:root {
  --main-color: #546778;
  --bg-color: #f5f7fa;
  --link-color: #778da0;
  --main-darkcolor: #546778;
  --border-color: #c3cdd5;
  --sub-color: #546778;
  --grad-color: #c3cdd5;
}

.container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: space-between;
}
.article-continar {
  width: calc(100% - 27rem);
}
@media screen and (max-width: 65em) {
  .article-continar {
    flex-basis: 100%;
  }
}
.insight-article {
  margin-top: 2.25rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  background: #fff;
}
.insight-article .date {
  font-size: 0.9rem;
  color: var(--main-color);
}
.insight-article .category {
  font-size: 0.9rem;
  color: var(--main-color);
  border: var(--main-color) solid 1px;
  padding: 5px 0.5rem;
  margin-left: 1rem;
}
.insight-article .title {
  font-size: 1.75rem;
  margin: 0.75rem 0;
}
.insight-article .author {
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.insight-article .insight-body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.insight-article .insight-body .content {
  flex-basis: 70%;
}
.insight-article .insight-body .thumbnail {
  flex-basis: 30%;
  text-align: center;
}
.insight-article .insight-body .thumbnail img {
  width: 120px;
  clip-path: circle(50%);
}
/*.insight-article:first-child .insight-body .thumbnail img {
  width: 180px;
}*/
.insight-article .insight-body .thumbnail .description {
  font-size: 0.75rem;
  white-space: pre-line;
  text-align: center;
}
@media screen and (max-width: 65em) {
  .insight-article .insight-body .content {
    flex-basis: 100%;
    margin-bottom: 1.5rem;
  }
  .insight-article .insight-body .thumbnail {
    flex-basis: 100%;
  }
}
.insight-article .points-label {
  font-weight: bolder;
  font-size: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.insight-article .points {
  list-style-type: disc;
  margin-top: 0;
  padding-left: 1rem;
}
.insight-article .points li {
  line-height: 1.75rem;
}
.insight-article .lead {
  margin-top: 1.25rem;
  line-height: 1.75rem;
}
/* category title */
.article-category {
  margin-bottom: 0;
  margin-top: 2.75rem;
}
.article-category:first-child {
  margin-top: 0;
}
.article-category + .insight-article {
  margin-top: 0.5rem;
}
/* next article */
.insight-article.next .title {
  color: var(--link-color);
}
.insight-article.next .points {
  margin-top: 0.25rem;
}

/* coming soon */
.insight-article.comming-soon {
  position: relative;
}

.insight-article .overray {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  border-radius: 10px;
  z-index: 1000;

  background: rgba(213, 213, 213, 0.7);

  display: flex;
  justify-content: center;
  align-items: center;
}

.insight-article .overray h2 {
  color: var(--main-darkcolor);
}

/* more */
.insight-footer {
  width: 100%;
}

.insight-footer .button {
  width: 8rem;
  padding: 0.5rem;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
}

.article-continar .load-more {
  margin-top: 2.5rem;
}

@media screen and (min-width: 50em) {
  .article-continar .load-more {
    margin-top: 4rem;
  }
}

.article-continar .button {
  width: 10.75rem;
  margin-left: auto;
  margin-right: auto;
}

.insight-article:first-child {
  margin-top: 0;
}

/* mail register */
.insight-register {
  margin-bottom: 3rem;
  background: #dce0e5;
  padding: 2rem;
  border-radius: 0.5rem;
}

.insight-register #form-wrap input[type="submit"] {
  width: 100%;
  max-width: 20rem;
}

@media screen and (min-width: 65em) {
  .insight-register {
    text-align: center;
  }
  .insight-register input[type="email"] {
    width: 100%;
    max-width: 30rem;
  }
}

.insight-register h4 {
  text-align: center;
  margin-top: 0;
}

/*.insight-register > * {
  width: 90%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}*/
.insight-register #mce-error-response {
  display: none;
  color: red;
}
.insight-register #mce-success-response {
  display: none;
  color: var(--main-darkcolor);
}
@media screen and (max-width: 65em) {
  .insight-register {
    padding: 1.5rem;
  }
  .insight-register > * {
    width: 100%;
  }
}

.insight-register .sns-icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1.25rem;
}
.insight-register .sns-icons .sns-icon {
  display: block;
  margin-left: 1.5rem;
  color: var(--main-darkcolor);
}
.insight-register .sns-icons .sns-icon svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.insight-register .sns-icons .sns-icon:first-child {
  margin-left: 0;
}

/* sns */
.sns-container {
  width: 24rem;
}
.sns-title {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.sns-title:first-child {
  margin-top: 0;
}
.sns-title + .sns-posts {
  background: #fff;
  border-radius: 10px;
  margin-top: 0.5rem;
}

.sns-posts .twitter-follow-button {
  margin-left: 1rem;
}

@media screen and (max-width: 65em) {
  .sns-container {
    /* flex-basis: 100%; */
    /* margin-left: 0; */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
    margin-bottom: 4rem;
  }
  .sns-container section {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* single page */
/*.single-container {
  width: 44rem;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.article-container {
  width: 100%;
  margin-top: 150px;

  border-radius: 10px;

  font-family: Helvetica;
  color: rgb(68, 68, 68);
  line-height: 1.5rem;
}

.article-header .article-title {
  font-size: 2rem;
  margin-bottom: 0;
}
.article-header .article-info {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: row;
}
.article-header .article-info .date {
  display: block;
  font-size: 1rem;
  color: #757575;
}
.article-header .article-info .author {
  display: block;
  font-size: 1rem;
  color: #757575;
}
.article-header .article-info .porfile {
  margin-left: 1rem;
}
.article-header .article-info .porfile img {
  width: 50px;
  clip-path: circle();
}
.article-body .points-wrapper {
  margin-top: 2.5rem;
}
.article-body .points-wrapper h4 {
  margin-top: 0;
}
.article-body .points-label {
  background: var(--main-darkcolor);
  color: #FFF;
  font-size: 1rem;
  font-weight: bolder;

  padding: 0.25rem 0.75rem;
  text-align: center;

  width: 4.75rem;
  border-radius: 5px;
}
.article-body .points {
  padding: 1rem 1.25rem;
  background: #C8E9E9;
  margin-top: 0.75rem;
  border-radius: 5px;
}

.article-body .points li {
  font-size: 1.15rem;
  line-height: 1.75rem;
  font-weight: bold;
}

.article-body h2,
.article-body h3,
.article-body h4 {
  font-size: 1.25rem;
  font-weight: bolder;
  margin-top: 3.25rem;
}

.article-body p {
  margin-top: 2.5rem;
  font-size: 1.15rem;
  line-height: 1.75rem;
}
.article-body h2 + p {
  margin-top: 1.25rem;
}
.article-body ul {
  margin-top: 2rem;
}
.article-body li {
  list-style-type: disc;
  margin-left: 1rem;
  font-size: 1.15rem;
  line-height: 2.25rem;
}
.single-container .insight-register {
  width: 80%;
}

.single-container .archive-link {
  text-align: right;
  margin-bottom: 1.25rem;
}

.single-container .next-article {
  margin-top: 3.75rem;
  background: #C8E9E9;
  padding: 1rem 1.25rem;
  border-radius: 10px;
}
.single-container .next-article .next-schedule {
  width: auto;
  padding: 0.25rem 0.75rem;
  border-radius: 5px;
  background: var(--main-darkcolor);

  font-size: 1rem;
  color: #FFF;
}
.single-container .next-article .next-title {
  margin-top: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.single-container .next-article .next-points {
  margin-top: 0.25rem;
  padding-left: 1.25rem;
  list-style: disc;
  font-size: 1rem;
}
.single-container .insight-register {
  width: 100%;
  max-width: 46rem;
}
.single-container .insight-register h4 {
  margin-top: 0;
}*/

/*insight-category*/
.insight-category {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}
.insight-category li {
  width: calc(50% - 0.5rem);
}

/*insight-archive*/
.insight-archive a {
  display: block;
  height: 100%;
}
.insight-archive .time,
.event-archive .time {
  color: #444;
  font-size: 0.875rem;
  margin: 0 0 0.5rem;
}

@media screen and (min-width: 50em) {
  .insight-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem 2rem;
  }
  .insight-archive__item--first {
    grid-column: 1 / 4;
  }
}

/*insight-archive__item--first*/
.insight-archive__item--first a {
  display: block;
  background: #fff;
  box-shadow: 0px 6px 46px -6px rgb(0 0 0 / 12%);
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.insight-archive__body__summary ol {
  color: #444;
}
.insight-archive__body h3 {
  color: #444;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}
.insight-archive__item--first h2 {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.insight-archive article {
  margin-bottom: 1.5rem;
}
.insight-archive__photo {
  margin-bottom: 1rem;
}
.insight-archive__photo {
  text-align: center;
}

.post-type-archive-insight .card--media ol,
.tax-insight_cate .card--media ol,
.tax-insight_tags .card--media ol {
  font-size: 0.875rem;
  color: #444;
}
.post-type-archive-insight .card--media h2,
.tax-insight_cate .card--media h2,
.tax-insight_tags .card--media h2 {
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 65em) {
  .insight-archive__item--first a {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
    padding: 2rem;
  }
  .insight-archive__item--first h2 {
    font-size: 1.5rem;
  }

  .insight-archive article,
  .insight-archive__photo {
    margin-bottom: 0;
  }
}

/*single*/
.insight__header__meta p {
  margin: 0;
}
.insight__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1.5rem;
}

.insight__header__photo img,
.insight__header__photo {
  border-radius: 50%;
  width: 6rem;
}

.insight__header__title {
  width: calc(100% - 7rem);
}
.insight__header h1 {
  margin: 0 0 0.875rem;
}
@media screen and (min-width: 65em) {
  .insight__header__meta p {
    display: inline-block;
    margin-right: 1rem;
  }
  .insight__header__meta p:last-child:before {
    content: "|";
    display: inline-block;
    margin-right: 1rem;
  }
  .insight__header__photo,
  .insight__header__photo img {
    width: 8rem;
  }
  .insight__header__title {
    width: calc(100% - 10rem);
  }
  .insight__header {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
  }
}

/*single__mai--insight*/
/* .single__mai--insight>h2 {
	margin-top: 3rem;
} */
/* .single__mai--insight > h3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
} */

/* .single__mai--insight>.wp-block-image {
	margin: 2rem;
} */
.single__mai--insight > h4 {
  background: #c3cdd5;
  padding: 0.5rem 1rem;
  /* margin: 2rem 0; */
}
/* .single__mai--insight ul,
.single__mai--insight ol {
  margin: 1.5rem 0;
} */
.single__mai--insight ul li,
.single__mai--insight ol li {
  margin-bottom: 0.375rem;
}

.single__mai--insight .insight-register {
  text-align: center;
}

.single__mai--insight #form-wrap input[type="email"],
.single__mai--insight #form-wrap input[type="submit"] {
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
}

.insight__eyecatch {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3rem;
}

.sns-container section {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 65em) {
  /* .single__mai--insight>h2 {
	margin-top: 5rem;
} */
  /* .single__mai--insight {
    font-size: 1.125rem;
    line-height: 1.8;
  } */
  .single__mai--insight > h3 {
    /* margin-top: 3rem; */
    font-size: 1.5rem;
  }
}

/*sticky*/
@media screen and (min-width: 65em) {
  .insight-template-default .widget--sticky {
    position: sticky;
    top: 7.5rem;
  }
  .insight-template-default .widget--sticky.sns-info {
    top: 20rem;
  }
}
