/* pages/style.css — PostCSS */
.is-layout-constrained,.is-root-container {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}
:is(.is-layout-constrained,.is-root-container)  > *:not(.wp-block-image){
		max-width: 990px;
		margin-inline: auto;
	}
:is(.is-layout-constrained,.is-root-container) h2{
		font-size: 30px;
		font-weight: 700;
    line-height: 1.6;
		border-bottom: 1px solid #222;
		padding: 10px 0;
	}
:is(.is-layout-constrained,.is-root-container)  > h2 + *{
		margin-top: 20px;
	}
:is(.is-layout-constrained,.is-root-container)  > h2:not(:first-child){
		margin-top: 46px;
	}
:is(.is-layout-constrained,.is-root-container) h3{
		font-size: 26px;
    line-height: 1.6;
		font-weight: 700;
		padding-left: 20px;
		border-left: 5px solid #222;
		min-height: 42px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
:is(.is-layout-constrained,.is-root-container)  > h3 + *{
		margin-top: 20px;
	}
:is(.is-layout-constrained,.is-root-container)  > h3:not(:first-child){
		margin-top: 46px;
	}
:is(.is-layout-constrained,.is-root-container) h4{
		font-size: 24px;
		font-weight: 700;
    line-height: 1.6;
    color: #fff;
    background: #222;
    padding: 2px 10px;
	}
:is(.is-layout-constrained,.is-root-container)  > h4 + *{
		margin-top: 20px;
	}
:is(.is-layout-constrained,.is-root-container)  > h4:not(:first-child){
		margin-top: 46px;
	}
:is(.is-layout-constrained,.is-root-container)  > h5{
    font-size: 22px;
    line-height: 1.6;
    font-weight: 700;
  }
:is(.is-layout-constrained,.is-root-container)  > h6{
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
  }
:is(.is-layout-constrained,.is-root-container) ol,:is(.is-layout-constrained,.is-root-container) ul{
		list-style: inherit;
		padding-left: 1.5em;
	}
:is(:is(.is-layout-constrained,.is-root-container) ul) li::marker{
			color: #222;
		}
:is(.is-layout-constrained,.is-root-container) a{
		text-decoration: underline;
		color: #222;
	}
:is(:is(.is-layout-constrained,.is-root-container) a):hover{
      opacity: .8;
    }
:is(:is(.is-layout-constrained,.is-root-container) .wp-block-image) .wp-element-caption{
			text-align: center;
			margin-top: 16px;
			font-size: 14px;
		}
/* end .entry-content */
:root:has(.single-interview,.post-type-interview) :where(.is-layout-constrained) > *:not(:first-child){
	margin-block-start: 40px;
}
:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) h2{
			font-size: 30px;
			border: none;
			padding: 0;
		}
:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) h2 + *{
			margin-top: 20px;
		}
:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .wp-block-media-text{
			grid-template-columns: clamp( 300px, calc( -194.25742574257424px + 64.35643564356435vw ), 430px ) 1fr;
			gap: 30px;
		}
:is(:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .wp-block-media-text) .wp-block-media-text__content{
				padding: 0;
			}
:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .has-media-on-the-right{
			grid-template-columns: 1fr clamp( 300px, calc( -194.25742574257424px + 64.35643564356435vw ), 430px );
		}
@media only screen and (max-width: 767px) {
	:root :where(.is-layout-constrained) > *{
		margin-block-start: calc(calc(16/375) * 100vw);
	}
		:is(.is-layout-constrained,.is-root-container)  > *:not(.wp-block-image){
			max-width: none;
		}
		:is(.is-layout-constrained,.is-root-container)  > *{
			font-size: calc(calc(13/390) * 100vw);
		}
		:is(.is-layout-constrained,.is-root-container) h2{
      font-size: calc(calc(20/390) * 100vw);
      border-bottom: calc(calc(1/390) * 100vw) solid #222;
      padding: calc(calc(10/390) * 100vw) 0;
    }
    :is(.is-layout-constrained,.is-root-container)  > h2 + *{
      margin-top: calc(calc(8/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h2:not(:first-child){
      margin-top: calc(calc(28/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container) h3{
      font-size: calc(calc(18/390) * 100vw);
      padding-left: calc(calc(15/390) * 100vw);
      border-left: calc(calc(5/390) * 100vw) solid #222;
      min-height: 0;
    }
    :is(.is-layout-constrained,.is-root-container)  > h3 + *{
      margin-top: calc(calc(8/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h3:not(:first-child){
      margin-top: calc(calc(28/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container) h4{
      font-size: calc(calc(16/390) * 100vw);
      padding: calc(calc(2/390) * 100vw) calc(calc(10/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h4 + *{
      margin-top: calc(calc(8/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h4:not(:first-child){
      margin-top: calc(calc(28/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h5{
      font-size: calc(calc(14/390) * 100vw);
    }
    :is(.is-layout-constrained,.is-root-container)  > h6{
      font-size: calc(calc(13/390) * 100vw);
    }
		:is(.is-layout-constrained,.is-root-container) .wp-block-media-text{
			grid-template-areas:"media-text-media" "media-text-content";
			grid-template-columns:1fr;
		}
			:is(:is(.is-layout-constrained,.is-root-container) .wp-block-media-text) .wp-block-media-text__media{
				grid-area: media-text-media;
			}
			:is(:is(.is-layout-constrained,.is-root-container) .wp-block-media-text) .wp-block-media-text__content{
				grid-area: media-text-content;
				padding: 1em 0 0;
			}
	.wp-block-columns.is-not-stacked-on-mobile{
		gap:0 .5em;
	}

	:root:has(.single-interview,.post-type-interview) :where(.is-layout-constrained) > *:not(:first-child){
		margin-block-start: calc(calc(20/390) * 100vw);
	}
			:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) h2{
				font-size: calc(calc(20/390) * 100vw);
			}
			:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) h2 + *{
				margin-top: calc(calc(10/390) * 100vw);
			}
			:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .wp-block-media-text{
				grid-template-columns: 100%;
				gap: calc(calc(20/390) * 100vw);
			}
				:is(:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .wp-block-media-text) .wp-block-media-text__content{
					padding: 0;
				}
			:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .has-media-on-the-right{
				grid-template-columns: 100%;
			}
				:is(:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .has-media-on-the-right) .wp-block-media-text__content{
					grid-row: 1;
				}
				:is(:is(:is(.single-interview,.post-type-interview) .is-layout-constrained,:is(.single-interview,.post-type-interview) .is-root-container) .has-media-on-the-right) .wp-block-media-text__media{
					grid-row: 2;
				}
}
/* ==========================================================================
   読んで知るMNWK 詳細ページ
========================================================================== */
.insightsSinglePage{
  padding-top: 183px;
}
.insightsSinglePage .main{
    margin-inline: auto;
    max-width: 1051px;
  }
:is(.insightsSinglePage .insightsSingleHeader) h2{
      font-size: 36px;
      line-height: 1.6;
      font-weight: 700;
    }
:is(:is(.insightsSinglePage .insightsSingleHeader) h2) .pcShow{
        display: inline-block;
      }
:is(:is(.insightsSinglePage .insightsSingleHeader) h2) .spShow{
        display: none;
      }
:is(.insightsSinglePage .insightsSingleHeader) .tags{
      margin-top: 30px;
      display: flex;
      flex-flow: row wrap;
      gap: 10px;
    }
:is(:is(.insightsSinglePage .insightsSingleHeader) .tags) li{
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 3px 20px;
        min-height: 32px;
        border: 1px solid #222222;
        background: #fff;
        border-radius: 45px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
      }
:is(.insightsSinglePage .insightsSingleHeader) .data{
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 9px;
      margin-top: 4px;
      font-size: 16px;
    }
:is(:is(.insightsSinglePage .insightsSingleHeader) .data) .topics{
        font-weight: 500;
      }
.insightsSinglePage .tm{
    margin-top: 34px;
    display: flex;
    justify-content: center;
  }
.insightsSinglePage .read{
    margin-top: 32px;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
  }
.insightsSinglePage .point{
    margin-top: 47px;
    container-type: inline-size;
  }
:is(.insightsSinglePage .point) h2{
      width: -moz-fit-content;
      width: fit-content;
      margin-inline: auto;
      border-bottom: 1px solid #000;
      font-size: 30px;
      line-height: 1.5;
      font-weight: 700;
      margin-bottom: 54px;
    }
:is(.insightsSinglePage .point) ol{
      display: flex;
      justify-content: center;
      gap: calc(calc(45/1051) * 100cqw);
    }
:is(.insightsSinglePage .point) li{
      flex: 0 1 calc(calc(1 / 3) * 100%);
      padding: 24px 20px 14px;
      border: 1px solid #000;
      background: rgba(255, 255, 255,.6);
      border-radius: 10px;
      font-size: 16px;
      line-height: 1.8;
      font-weight: 700;
      position: relative;
    }
:is(:is(.insightsSinglePage .point) li)::before{
        height: 75px;
        display: grid;
        place-content: center;
        font-size: 50px;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        font-family: clother, sans-serif;
        position: absolute;
        top: -52px;
        left: 50%;
        translate: -50% 0;
      }
:is(.insightsSinglePage .point) li:nth-child(1)::before{
      content: '1';
    }
:is(.insightsSinglePage .point) li:nth-child(2)::before{
      content: '2';
    }
:is(.insightsSinglePage .point) li:nth-child(3)::before{
      content: '3';
    }
.insightsSinglePage .ez-toc-counter{
    margin-top: 37px;
    padding: 10px 30px 20px;
    border: 1px solid #000;
    background: rgba(255, 255, 255,.6);
    border-radius: 10px;
  }
:is(.insightsSinglePage .ez-toc-counter) .ez-toc-title{
      font-size: 22px;
      line-height: 1.5;
      font-weight: 700;
      width: -moz-fit-content;
      width: fit-content;
      border-bottom: 1px solid #000;
      margin-bottom: 17px;
    }
:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1 {
      counter-reset: my-count;
    }
:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1)  > li{
        counter-increment: my-count;
        display: flex;
        align-items: center;
        gap: 0 11px;
        font-size: 16px;
        line-height: 1.8;
        font-weight: 500;
      }
:is(:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1) > li) a{
          order: 3;
        }
:is(:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1) > li)::before{
          order: 1;
          content: counter(my-count, decimal-leading-zero);
          font-family: clother, sans-serif;
          font-weight: 700;
          font-size: 22px;
          line-height: 1;
          flex-shrink: 0;
        }
:is(:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1) > li)::after{
          order: 2;
          content: '';
          width: 7px;
          height: 7px;
          background: url('../../resources/img/common/dots.svg') no-repeat center center / contain;
          flex-shrink: 0;
        }
:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1)  > li + li{
        margin-top: 11px;
      }
.insightsSinglePage .singleEdit{
    margin-top: 37px;
    padding: 20px 30px 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255,.6);
  }
.insightsSinglePage .profile{
    margin-top: 50px;
  }
:is(.insightsSinglePage .profile) .profCards{
      border-width: 2px;
      border-style: solid;
      border-radius: 10px;
      background: rgba(255, 255, 255,.6);
      padding: 20px;
      display: flex;
      align-items: center;
    }
:is(:is(.insightsSinglePage .profile) .profCards) .textBox{
        order: 2;
        margin: 0 70px 0 40px;
        flex-grow: 2;
      }
:is(:is(.insightsSinglePage .profile) .profCards) header{
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto 1fr;
        gap: 0 19px;
      }
:is(:is(:is(.insightsSinglePage .profile) .profCards) header) .name{
          grid-column: 1 / 3;
          grid-row: 1;
          font-size: 26px;
          line-height: 1.6;
          font-weight: 700;
        }
:is(:is(:is(.insightsSinglePage .profile) .profCards) header) .type{
          grid-column: 1;
          grid-row: 2;
          width: -moz-fit-content;
          width: fit-content;
          height: 25px;
          padding: 0 16px;
          display: grid;
          place-content: center;
          color: #fff;
          font-size: 14px;
          line-height: 1;
          border-radius: 30px;
        }
:is(:is(:is(.insightsSinglePage .profile) .profCards) header) .x{
          grid-column: 2;
          grid-row: 2;
          width: 20px;
          align-self: center;
        }
:is(:is(.insightsSinglePage .profile) .profCards) .text{
        margin-top: 7px;
        font-size: 14px;
      }
:is(:is(.insightsSinglePage .profile) .profCards) .ph{
        order: 1;
        width: 154px;
        flex-shrink: 0;
      }
:is(:is(:is(.insightsSinglePage .profile) .profCards) .ph) img{
          border-radius: 10px;
        }
:is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat{
        order: 3;
        flex-shrink: 0;
        text-align: center;
        height: 102px;
        margin: 0 0 0 auto;
      }
:is(:is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat)::before{
          left: -130%;
        }
:is(:is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat):hover::before {
          left: -9%;
        }
:is(.insightsSinglePage .profile) .profCards + .profCards{
      margin-top: 20px;
    }
:is(:is(.insightsSinglePage .profile) .profCards:not(:has(.goCoffeeChat))) .textBox{
        margin-right: 0;
      }
.insightsSinglePage .goArchive{
    margin-top: 57px;
  }
:is(.insightsSinglePage .goArchive) a{
      margin-inline: auto;
    }
/* ==========================================================================
   関連記事
========================================================================== */
.relatedPost{
  margin-top: 88px;
  padding-top: 70px;
  padding-bottom: 60px;
  background: rgba(255, 255, 255,.6);
  container-type: inline-size;
}
.relatedPost  > h2{
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    border-bottom: 1px solid #000;
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 4px;
  }
.relatedPost .row{
    max-width: 1050px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px calc(calc(45/1440) * 100cqw);
  }
:is(.relatedPost .relatedPostItem) img{
      border-radius: 10px;
    }
:is(.relatedPost .relatedPostItem) h2{
      font-size: 16px;
      line-height: 1.5;
      font-weight: 700;
      margin-top: 10px;
      text-align: center;
    }
:is(.relatedPost .relatedPostItem) a:hover{
      opacity: .8;
    }
/* ==========================================================================
   カテゴリーリスト
========================================================================== */
.insightsCategoryLists{
  margin-top: 59px;
}
.insightsCategoryLists  > h2{
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    border-bottom: 1px solid #000;
    font-size: 30px;
    line-height: 1.5;
    font-weight: 700;
    padding-bottom: 4px;
    margin-bottom: 30px;
  }
.insightsCategoryLists ul{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 20px;
  }
:is(.insightsCategoryLists ul) a{
      background: #fff;
      border: 1px solid #000;
      border-radius: 55px;
      min-width: 138px;
      min-height: 49px;
      display: grid;
      place-content: center;
      font-size: 18px;
      line-height: 1.1;
      font-weight: 700;
      text-align: center;
      padding: 2px 18px;
    }
/* ==========================================================================
   読んで知るMNWK 一覧
========================================================================== */
:is(.post-type-archive-insights h1 + h2) br{
      display: none;
    }
.insightsArchivePage .spShow{
    display: none;
  }
.insightsArchivePage .read{
    display: flex;
    justify-content: center;
  }
:is(.insightsArchivePage .read) .readText{
      max-width: 614px;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.8;
    }
:is(:is(.insightsArchivePage .articlesByTopics) > header) h2{
        text-align: center;
        font-size: 35px;
        line-height: 1.5;
        font-weight: 700;
      }
:is(:is(.insightsArchivePage .articlesByTopics) > header) p{
        margin-top: 5px;
        font-size: 16px;
        line-height: 1.8;
        font-weight: 500;
        text-align: center;
      }
:is(.insightsArchivePage .articlesByTopics) .swiperWrapper{
      margin-top: 30px;

    }
:is(:is(.insightsArchivePage .articlesByTopics) .topicsPostSlide) h2{
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        margin-top: 10px;
      }
:is(:is(.insightsArchivePage .articlesByTopics) .topicsPostSlide) img{
        width: 100%;
        border-radius: 10px;
      }
:is(.insightsArchivePage .articlesByTopics) .endParts{
      margin-top: 35px;
      width: 100%;
      padding-inline: 40px;
      display: flex;
      justify-content: space-between;
    }
:is(:is(.insightsArchivePage .articlesByTopics) .endParts)::before{
        content: '';
        width: 130px;
      }
:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .arrowBox{
        width: 130px;
        display: flex;
        justify-content: space-between;
      }
:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-prev,:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-next{
        width: 52px;
        height: 52px;
      }
:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-prev{
        background: url('../../resources/img/common/slide_arrow_prev.svg') no-repeat center center / contain;
      }
:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-next{
        background: url('../../resources/img/common/slide_arrow_next.svg') no-repeat center center / contain;
      }
:is(.insightsArchivePage .articlesByTopics) .moreBtn{
      margin-top: 14px;
      display: flex;
      justify-content: center;
    }
:is(:is(.insightsArchivePage .articlesByTopics) .moreBtn) a{
        margin-top: 0;
      }
.insightsArchivePage .articlesByTopics1{
    margin-top: 93px;
  }
.insightsArchivePage .articlesByTopics + .articlesByTopics{
    margin-top: 80px;
  }
.insightsArchivePage .interviewBanner{
    display: block;
    width: min(calc(100% - 60px),1050px);;
    margin: 108px auto 0;
  }
/* ==========================================================================
   読んで知るMNWK カテゴリ一覧
========================================================================== */
:is(.tax-topics h1 + h2) br{
      display: none;
    }
.topicsTaxPage .main{
    max-width: 1200px;
  }
.topicsTaxPage .termTitle{
    text-align: center;
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
  }
.topicsTaxPage .row{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
    gap: 33px;
  }
.topicsTaxPage .moreBtn{
    margin-top: 23px;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
:is(.topicsTaxPage .moreBtn) button{
      cursor: pointer;
    }
:is(:is(.topicsTaxPage .moreBtn) button):disabled{
        opacity: .5;
      }
:is(.topicsTaxPage .moreBtn) .postLoading{
      position: relative;
    }
:is(:is(.topicsTaxPage .moreBtn) .postLoading)::after{
        position: absolute;
        top:50%;
        left:50%;
        translate: -50% -50%;
        width: 30px;
        height: 30px;
        content: '';
        animation: loader .8s infinite linear;
        border: 4px solid #000;
        border-top-color: #ddd;
        border-radius: 50%;
        opacity: .5;
        z-index: 10;
      }
:is(.topicsTaxPage .moreBtn) .postEnd{
      opacity: 0.3;
      /* pointer-events: none; */
    }
@keyframes loader{
  0%{
    transform: rotate(0deg);
  }
  100%{
    transform: rotate(360deg);
  }
}
/* ==========================================================================
   読んで知るMNWK 詳細ページ
========================================================================== */
@media (max-width: 767px) {
  .insightsSinglePage{
    padding-top: calc(calc(76/390) * 100vw);
  }
    .insightsSinglePage .main{
      max-width: calc(calc(340/390) * 100vw);
    }
      :is(.insightsSinglePage .insightsSingleHeader) h2{
        font-size: calc(calc(26/390) * 100vw);
      }
        :is(:is(.insightsSinglePage .insightsSingleHeader) h2) .pcShow{
          display: none;
        }
        :is(:is(.insightsSinglePage .insightsSingleHeader) h2) .spShow{
          display: inline-block;
        }
      :is(.insightsSinglePage .insightsSingleHeader) .tags{
        margin-top: calc(calc(10/390) * 100vw);
        gap: calc(calc(6/390) * 100vw);
      }
        :is(:is(.insightsSinglePage .insightsSingleHeader) .tags) li{
          padding: calc(calc(3/390) * 100vw) calc(calc(20/390) * 100vw);
          min-height: calc(calc(32/390) * 100vw);
          border: calc(calc(1/390) * 100vw) solid #222222;
          border-radius: calc(calc(45/390) * 100vw);
          font-size: calc(calc(12/390) * 100vw);
        }
      :is(.insightsSinglePage .insightsSingleHeader) .data{
        gap: calc(calc(9/390) * 100vw);
        margin-top: calc(calc(14/390) * 100vw);
        font-size: calc(calc(12/390) * 100vw);
      }
    .insightsSinglePage .tm{
      margin-top: calc(calc(34/390) * 100vw);
    }
    .insightsSinglePage .read{
      margin-top: calc(calc(15/390) * 100vw);
      font-size: calc(calc(13/390) * 100vw);
    }
    .insightsSinglePage .point{
      width: calc(calc(320/390) * 100vw);
      margin: calc(calc(35/390) * 100vw) auto 0;
    }
      :is(.insightsSinglePage .point) h2{
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto;
        border-bottom: calc(calc(1/390) * 100vw) solid #000;
        font-size: calc(calc(22/390) * 100vw);
        margin-bottom: calc(calc(39/390) * 100vw);
      }
      :is(.insightsSinglePage .point) ol{
        flex-flow: column;
        gap: calc(calc(29/390) * 100vw) 0;
      }
      :is(.insightsSinglePage .point) li{
        flex: 0 1 100%;
        padding: calc(calc(26/390) * 100vw) calc(calc(20/390) * 100vw) calc(calc(14/390) * 100vw);
        border: calc(calc(1/390) * 100vw) solid #000;
        border-radius: calc(calc(10/390) * 100vw);
        font-size: calc(calc(14/390) * 100vw);
      }
        :is(:is(.insightsSinglePage .point) li)::before{
          height: calc(calc(53/390) * 100vw);
          font-size: calc(calc(35/390) * 100vw);
          top: calc(-1 * calc(calc(29/390) * 100vw));
        }
    .insightsSinglePage .ez-toc-counter{
      margin-top: calc(calc(25/390) * 100vw);
      padding: calc(calc(10/390) * 100vw) calc(calc(20/390) * 100vw) calc(calc(20/390) * 100vw);
      border: calc(calc(1/390) * 100vw) solid #000;
      background: rgba(255, 255, 255,.6);
      border-radius: calc(calc(10/390) * 100vw);
    }
      :is(.insightsSinglePage .ez-toc-counter) .ez-toc-title{
        font-size: calc(calc(20/390) * 100vw);
        border-bottom: calc(calc(1/390) * 100vw) solid #000;
        margin-bottom: calc(calc(9/390) * 100vw);
      }
        :is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1)  > li{
          gap: 0 calc(calc(11/390) * 100vw);
          font-size: calc(calc(13/390) * 100vw);
        }
          :is(:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1) > li)::before{
            font-size: calc(calc(20/390) * 100vw);
          }
          :is(:is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1) > li)::after{
            width: calc(calc(7/390) * 100vw);
            height: calc(calc(7/390) * 100vw);
          }
        :is(:is(.insightsSinglePage .ez-toc-counter) .ez-toc-list-level-1)  > li + li{
          margin-top: calc(calc(5/390) * 100vw);
        }
    .insightsSinglePage .singleEdit{
      margin-top: calc(calc(25/390) * 100vw);
      padding: calc(calc(20/390) * 100vw) calc(calc(10/390) * 100vw) calc(calc(30/390) * 100vw);
      border-radius: calc(calc(10/390) * 100vw);
    }
    .insightsSinglePage .profile{
      margin-top: calc(calc(60/390) * 100vw);
    }
      :is(.insightsSinglePage .profile) .profCards{
        border-width: calc(calc(2/390) * 100vw);
        border-radius: calc(calc(10/390) * 100vw);
        padding: calc(calc(20/390) * 100vw) calc(calc(20/390) * 100vw) calc(calc(30/390) * 100vw);
        display: flex;
        flex-flow: column;
      }
        :is(:is(.insightsSinglePage .profile) .profCards) .textBox{
          order: 2;
          width: 100%;
          margin: calc(calc(9/390) * 100vw) 0 calc(calc(15/390) * 100vw);
        }
        :is(:is(.insightsSinglePage .profile) .profCards) header{
          margin-top: calc(calc(9/390) * 100vw);
          grid-template-columns:100%;
          grid-template-rows: auto auto 1fr;
          gap: calc(calc(10/390) * 100vw);
        }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) header) .name{
            grid-column: 1;
            justify-self: center;
            font-size: calc(calc(22/390) * 100vw);
            line-height: 1.2;
          }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) header) .type{
            grid-column: 1;
            justify-self: center;
            height: calc(calc(18/390) * 100vw);
            padding: 0 calc(calc(16/390) * 100vw);
            font-size: calc(calc(10/390) * 100vw);
            border-radius: calc(calc(30/390) * 100vw);
          }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) header) .x{
            justify-self: center;
            grid-column: 1;
            grid-row: 3;
            width: calc(calc(24/390) * 100vw);
            align-self: center;
          }
        :is(:is(.insightsSinglePage .profile) .profCards) .text{
          margin-top: calc(calc(15/390) * 100vw);
          font-size: calc(calc(12/390) * 100vw);
          line-height: 1.8;
        }
        :is(:is(.insightsSinglePage .profile) .profCards) .ph{
          order: 1;
          width: calc(calc(220/390) * 100vw);
        }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) .ph) img{
            border-radius: calc(calc(10/390) * 100vw);
          }
        
        :is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat{
          order: 3;
          flex-shrink: 0;
          text-align: center;
          width: calc(calc(270/390) * 100vw);
          height: calc(calc(48/390) * 100vw);
          flex-flow: row nowrap;
          font-size: calc(calc(14/390) * 100vw);
          margin: 0;
        }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat) br{
            display: none;
          }
          :is(:is(:is(.insightsSinglePage .profile) .profCards) .goCoffeeChat) span:first-child{
            width: calc(calc(214/390) * 100vw);
          }
      :is(.insightsSinglePage .profile) .profCards + .profCards{
        margin-top: calc(calc(20/390) * 100vw);
      }
        :is(:is(.insightsSinglePage .profile) .profCards:not(:has(.goCoffeeChat))) .textBox{
          margin: 0;
        }
    .insightsSinglePage .goArchive{
      margin-top: calc(calc(23/390) * 100vw);
    }
      :is(.insightsSinglePage .goArchive) a{
        margin-inline: auto;
      }
  /* ==========================================================================
   関連記事
  ========================================================================== */
  .relatedPost{
    margin-top: calc(calc(65/390) * 100vw);
    padding-block: calc(calc(40/390) * 100vw);
  }
    .relatedPost  > h2{
      border-bottom: calc(calc(1/390) * 100vw) solid #000;
      font-size: calc(calc(22/390) * 100vw);
      margin-bottom: calc(calc(30/390) * 100vw);
      padding-bottom: calc(calc(4/390) * 100vw);
    }
    .relatedPost .row{
      max-width: calc(calc(340/390) * 100vw);
      grid-template-columns: repeat(2,1fr);
      gap: calc(calc(12/390) * 100vw);
    }
      :is(.relatedPost .relatedPostItem) img{
        border-radius: calc(calc(3/390) * 100vw);
      }
      :is(.relatedPost .relatedPostItem) h2{
        font-size: calc(calc(12/390) * 100vw);
        margin-top: calc(calc(5/390) * 100vw);
      }
  /* ==========================================================================
   カテゴリーリスト
  ========================================================================== */
  .insightsCategoryLists{
    margin-top: calc(calc(66/390) * 100vw);
    width: 100vw;
    padding: 0;
  }
    .insightsCategoryLists  > h2{
      border-bottom: calc(calc(1/390) * 100vw) solid #000;
      font-size: calc(calc(22/390) * 100vw);
      padding-bottom: calc(calc(4/390) * 100vw);
      margin-bottom: calc(calc(24/390) * 100vw);
    }
    .insightsCategoryLists ul{
      gap: calc(calc(9/390) * 100vw);
    }
      :is(.insightsCategoryLists ul) a{
        border: calc(calc(1/390) * 100vw) solid #000;
        border-radius: calc(calc(55/390) * 100vw);
        min-width: calc(calc(100/390) * 100vw);
        min-height: calc(calc(44/390) * 100vw);
        font-size: calc(calc(14/390) * 100vw);
        padding: calc(calc(calc(2/390) * 100vw) + .18em) calc(calc(14/390) * 100vw) calc(calc(2/390) * 100vw);
      }
  /* ==========================================================================
   読んで知るMNWK 一覧
  ========================================================================== */
    .post-type-archive-insights h1 + h2{
      margin-top: calc(var(--spacing) * 20);
    }
      :is(.post-type-archive-insights h1 + h2) br{
        display: block;
      }
  .insightsArchivePage{
    margin-top: calc(calc(55/390) * 100vw);
  }
    .insightsArchivePage .spShow{
      display: block;
    }
      :is(.insightsArchivePage .read) .readText{
        max-width: calc(calc(330/390) * 100vw);
        font-size: calc(calc(13/390) * 100vw);
      }
        :is(:is(.insightsArchivePage .articlesByTopics) > header) h2{
          font-size: calc(calc(26/390) * 100vw);
        }
        :is(:is(.insightsArchivePage .articlesByTopics) > header) p{
          margin: calc(calc(6/390) * 100vw) auto 0;
          max-width: calc(calc(330/390) * 100vw);
          font-size: calc(calc(13/390) * 100vw);
        }
      :is(.insightsArchivePage .articlesByTopics) .swiperWrapper{
        margin-top: calc(calc(30/390) * 100vw);
      }
        :is(:is(.insightsArchivePage .articlesByTopics) .topicsPostSlide) h2{
          font-size: calc(calc(15/390) * 100vw);
          margin-top: calc(calc(10/390) * 100vw);
        }
        :is(:is(.insightsArchivePage .articlesByTopics) .topicsPostSlide) img{
          border-radius: calc(calc(10/390) * 100vw);
        }
      :is(.insightsArchivePage .articlesByTopics) .endParts{
        margin-top: calc(calc(20/390) * 100vw);
        padding-inline: 0;
        display: flex;
        flex-flow: column;
        align-items: center;
      }
        :is(:is(.insightsArchivePage .articlesByTopics) .endParts)::before{
          display: none;
        }
        :is(:is(.insightsArchivePage .articlesByTopics) .endParts) .arrowBox{
          order: 1;
          width: calc(calc(120/390) * 100vw);
        }
        :is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-prev,:is(:is(.insightsArchivePage .articlesByTopics) .endParts) .swiper-button-next{
          width: calc(calc(40/390) * 100vw);
          height: calc(calc(40/390) * 100vw);
        }
      :is(.insightsArchivePage .articlesByTopics) .moreBtn{
        order: 2;
        margin-top: calc(calc(20/390) * 100vw);
      }
    .insightsArchivePage .articlesByTopics1{
      margin-top: calc(calc(60/390) * 100vw);
    }
    .insightsArchivePage .articlesByTopics + .articlesByTopics{
      margin-top: calc(calc(80/390) * 100vw);
    }
    .insightsArchivePage .interviewBanner{
      width: calc(calc(330/390) * 100vw);
      margin: calc(calc(45/390) * 100vw) auto 0;
    }
  /* ==========================================================================
   読んで知るMNWK カテゴリ一覧
  ========================================================================== */
      :is(.tax-topics h1 + h2) br{
        display: block;
      }
    .topicsTaxPage .main{
      max-width: calc(calc(340/390) * 100vw);
      padding: 0;
    }
    .topicsTaxPage .termTitle{
      font-size: calc(calc(26/390) * 100vw);
      padding-bottom: calc(calc(10/390) * 100vw);
      border-bottom: calc(calc(1/390) * 100vw) solid #000;
      margin-bottom: calc(calc(30/390) * 100vw);
    }
    .topicsTaxPage .row{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(calc(12/390) * 100vw);
    }
    .topicsTaxPage .moreBtn{
      margin-top: calc(calc(23/390) * 100vw);
    }
/*end*/
}
/* ==========================================================================
   NEWS 一覧
========================================================================== */
.newsArchivePage .main{
    max-width: 860px;
    margin-inline: auto;
  }
.newsArchivePage .newsPostBox{
    background: rgba(255, 255, 255,.6);
    padding: 20px 30px;
  }
:is(.newsArchivePage .newsPostBox) a{
      display: flex;
      flex-flow: column;
    }
:is(.newsArchivePage .newsPostBox) time{
      font-size: 20px;
      line-height: 1.6;
      display: flex;
      align-items: center;
      gap: 10px;
    }
:is(:is(.newsArchivePage .newsPostBox) time)::before{
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #000;
        flex-shrink: 0;
      }
:is(.newsArchivePage .newsPostBox) h2{
      font-size: 16px;
      font-weight: 500;
      line-height: 1.8;
    }
.newsArchivePage .newsPostBox + .newsPostBox{
    margin-top: 20px;
  }
.newsArchivePage .pagination{
    margin-top: 56px;
  }
:is(.newsArchivePage .pagination) ul{
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center;
      gap: 24px;
      font-size: 28px;
      line-height: 1;
    }
:is(.newsArchivePage .pagination) .current{
      color: #222;
    }
:is(.newsArchivePage .pagination) a,:is(.newsArchivePage .pagination) .dots{
      color: #999191;
    }
:is(:is(.newsArchivePage .pagination) a):hover{
        opacity: .8;
      }
:is(.newsArchivePage .pagination) .prev,:is(.newsArchivePage .pagination) .next{
      width: 29px;
      display: block;
      
    }
:is(:is(.newsArchivePage .pagination) .prev,:is(.newsArchivePage .pagination) .next) svg{
        width: 100%;
      }
@media (max-width: 767px) {
  /* ==========================================================================
   NEWS 一覧
  ========================================================================== */
    .newsArchivePage .main{
      max-width: calc(calc(340/390) * 100vw);
      padding: 0;
    }
    .newsArchivePage .newsPostBox{
      padding: calc(calc(16/390) * 100vw) calc(calc(20/390) * 100vw);
    }
      :is(.newsArchivePage .newsPostBox) time{
        font-size: calc(calc(20/390) * 100vw);
        gap: calc(calc(10/390) * 100vw);
      }
        :is(:is(.newsArchivePage .newsPostBox) time)::before{
          width: calc(calc(8/390) * 100vw);
          height: calc(calc(8/390) * 100vw);
        }
      :is(.newsArchivePage .newsPostBox) h2{
        font-size: calc(calc(16/390) * 100vw);
      }
    .newsArchivePage .newsPostBox + .newsPostBox{
      margin-top: calc(calc(10/390) * 100vw);
    }
    .newsArchivePage .pagination{
      margin-top: calc(calc(46/390) * 100vw);
    }
      :is(.newsArchivePage .pagination) ul{
        gap: calc(calc(12/390) * 100vw);
        font-size: calc(calc(28/390) * 100vw);
      }
      :is(.newsArchivePage .pagination) .prev,:is(.newsArchivePage .pagination) .next{
        width: calc(calc(29/390) * 100vw);
      }
      :is(.newsArchivePage .pagination) .prev{
        margin-right: calc(calc(24/390) * 100vw);
      }
      :is(.newsArchivePage .pagination) .next{
        margin-left: calc(calc(24/390) * 100vw);
      }

/*end*/
}