@charset "utf-8";
/* CSS Document */
.archive-heading {
      margin-bottom: 0rem;
      font-size: 4rem;
      font-weight: var(--font-weight-medium);
      line-height: var(--leading-half);
      color: var(--color-primary);
}
@media screen and (max-width: 768px) {
      .archive-heading {
            margin-bottom: 9.6rem;
            font-size: 5.6rem;
      }
}
.archive-pagination {
      padding: 0 0 6em 0;
}
.case_cate_list_area {
      position: relative;
}
.case_cate_list_flex {
      display: flex;
      justify-content: space-between;
	gap:0 0.3em;
}
.case_cate_list_tab {
      position: relative;
      width: 50%;
      padding: 1em;
      z-index: 0;
      transition: all 0.15s ease;
      cursor: pointer;
}
.case_cate_list_tab:before {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: #edf5fc;
      content: "";
      z-index: -1;
      transition: all 0.15s ease;
      border-radius: 1em 1em 0 0;
}
.case_cate_list_tab.is-active:before {
      background: var(--color-primary);
      /*     height: 120%;*/
}
.case_cate_list_title {
      color: #242424;
      text-align: center;
      font-weight: bold;
      font-size: 1.2em;
}
.case_cate_list_tab.is-active .case_cate_list_title {
      position: relative;
      /*      transform: translateY(-0.4em);*/
      color: #fff;
}
.case_cate_list {
      padding: 2em 1em;
      background: var(--color-primary);
      display: flex;
      flex-wrap: wrap;
      gap: 1em 0.5em;
}
.case_cate_list a {
      font-weight: bold;
      background: #fff;
      border-radius: 0.5em;
      font-size: 0.9em;
      padding: 0.5em 1em;
      color: var(--color-primary);
}
@media screen and (max-width: 768px) {
      .case_cate_list_tab {
            padding: 1em 0.8em;
      }
      .case_cate_list_title {
            font-size: 1em;
      }
      .case_cate_list {
            padding: 0.5em;
            gap: 0.5em 0.5em;
      }
      .case_cate_list > li {
            width: calc((100% / 2) - (0.5em / 2));
      }
      .case_cate_list a {
            display: inline-block;
            font-size: 0.7em;
      }
}
/*case_list
---------------------------------------------------------------------------------------*/
.case_list_area {
      padding-top: 3em;
}
.case_list .blog_image {
      position: relative;
}
.case_list .blog_cate {
      position: absolute;
      left: 0.5em;
      top: 0.5em;
      background: #fff;
      z-index: 550;
}
.case_tag_list {
      margin-top: 1em;
      display: flex;
      gap: 0.5em 0.5em;
      flex-wrap: wrap;
}
.case_tag_list p > * {
      font-size: 0.9em;
      border-radius: 0.3em;
      display: inline-block;
      padding: 0 0.8em;
      color: var(--color-primary);
      background: var(--bg-color2);
}
/*詳細ページ
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.case_cont_area {
      padding-top: 3em;
      padding-bottom: 7em;
}
.case_main_title {
      margin-top: 1.2rem;
      font-size: 4rem;
      font-weight: var(--font-weight-medium);
      line-height: var(--leading-half);
      margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
      .case_main_title {
            font-size: 5.6rem;
      }
}
/*case_cate_flex
--------------------------------------------------------------------------*/
.case_cate_flex {
      display: flex;
      gap: 0 2em;
      margin-bottom: 5em;
}
.case_cate_flex .case_tag_list {
      width: calc(100% - 500px);
      margin-top: 0;
}
.case_cate_flex.no_tag {
      justify-content: flex-end;
}
/*sns*/
.share_sns_box {
      width: 500px;
      font-size: 0.75em;
}
/*share_sns_box
----------------------------------------------------------------*/
.share_sns_box.case_share .article-share-item > * {
      color: var(--color-white);
      background-color: var(--color-primary);
      border: 1px solid var(--color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      transition-timing-function: ease;
      transition-duration: 80ms;
      transition-property: color, background-color, border-color, fill, stroke;
      font-size: 1.4rem;
      border-radius: .4rem;
      cursor: pointer;
}
@media screen and (max-width: 768px) {
      .share_sns_box.case_share .article-share-list {
            flex-direction: column;
            row-gap: 2rem;
      }
      .share_sns_box.case_share .article-share-item > * {
            font-size: 3rem;
            border-radius: var(--r);
            height: 7.2rem;
      }
}
/*
.share_sns_txt {
      letter-spacing: 1px;
      text-align: center;
      color: #659FD8;
      margin-bottom: 1em;
}
.share_sns_list {
      display: flex;
      gap: 0 2%;
}
.share_sns_list li {
      width: 100%;
}
.share_sns_list li img {
      width: 100%;
      object-fit: contain;
      object-position: center;
      aspect-ratio: 1/1;
      height: 2.6em;
}
.ex_oem_contentsend_sns .share_sns_box {
      margin: auto 0 auto auto;
}
@media screen and (max-width: 680px) {
      .share_sns_box {
            margin: auto 0 auto auto;
   
      }
}
*/
@media screen and (max-width: 1200px) {
      .case_cate_flex .case_tag_list {
            width: calc(100% - 30vw);
      }
      /*sns*/
      .share_sns_box {
            width: 30vw;
            font-size: 0.75em;
      }
}
@media screen and (max-width: 796px) {
      .case_cate_flex {
            display: block;
      }
      .case_cate_flex .case_tag_list {
            width: auto;
      }
      /*sns*/
      .share_sns_box {
            width: auto;
            font-size: 0.75em;
      }
}
/*.article-share */
.article-share {
      --journal-share-color: var(--color-black);
}
.article-share-list {
      display: flex;
      gap: 0 0.5em;
}
.article-share-item {
      flex: 1
}
.article-share-button {
      font-size: 1.4rem;
      border-radius: .4rem;
      color: var(--color-white);
      background-color: var(--color-primary);
      border: 1px solid var(--color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      transition-timing-function: ease;
      transition-duration: 80ms;
      transition-property: color, background-color, border-color, fill, stroke;
}
@media screen and (max-width: 768px) {
      .article-share {
            margin-top: 6.4rem
      }
      .article-share-list {
            flex-direction: column;
            row-gap: 2rem
      }
      .article-share-button {
            height: 7.2rem;
            font-size: 2.6rem;
            border-radius: var(--r)
      }
      .article-share-list {
            margin-top: 1em;
      }
      .article-share-button {
            font-size: 2.0rem;
      }
}
/*case_main_v
--------------------------------------------------------------------------*/
.case_main_v {
      margin: 5em auto;
      text-align: center;
	border-radius: 1em;
	overflow: hidden;
}
.case_main_v img {
      max-width: 100%;
}
/*case_catch_box
--------------------------------------------------------------------------*/
.case_catch {
      text-align: center;
      font-size: 2.8rem;
      font-weight: var(--font-weight-medium);
      color: var(--color-primary);
      padding: 0 0 1em 0;
}
@media screen and (max-width: 768px) {
      .case_catch {
            font-size: 4.4rem;
      }
}
/*case_catch_flax*/
.case_catch_flax {
      display: flex;
      justify-content: space-between;
      gap: 0 2em;
      width: 80%;
      margin: 3em auto;
}
.case_catch_flax .img {
      width: 10em;
}
.case_catch_flax .img img {
      width: 100%;
}
.case_catch_flax .text_box {
      width: calc(100% - 10em);
}
@media screen and (max-width: 768px) {
      .case_catch_flax {
            width: auto;
      }
      .case_catch_flax .img {
            width: 5em;
      }
      .case_catch_flax .text_box {
            width: calc(100% - 5em);
      }
}
/*customer_box
--------------------------------------------------------------------------*/
.customer_box {
      padding: 2em 3em;
      border: 1px solid var(--line-color);
}
.customer_box_title {
      font-size: 2.4rem;
      color: var(--color-primary);
      margin-bottom: 0.5em;
}
.customer_box_title a {
      text-decoration: underline;
}
.customer_flax {
      margin-top: 1em;
      display: flex;
      justify-content: space-between;
      gap: 0 2em;
}
.customer_flax .img {
      width: 30%;
}
.customer_flax .img img {
      width: 100%;
}
.customer_flax .text_box {
      width: 70%;
}
@media screen and (max-width: 768px) {
      .customer_box {
            padding: 1.5em 1em;
      }
      .customer_box_title {
            font-size: 4rem;
      }
      .customer_flax {
            display: block;
      }
      .customer_flax .img {
            width: 50%;
            margin: 2em auto auto auto;
      }
      .customer_flax .text_box {
            width: auto;
      }
}
/*customer_dl*/
.customer_dl dl {
      margin-top: 2em;
      display: flex;
      gap: 0 1em;
      align-items: flex-start;
}
.customer_dl dl + dl {
      margin-top: 0.5em;
}
.customer_dl dl dt {
      width: 10em;
      padding: 0.3em 0.5em;
      text-align: center;
      color: #fff;
      font-weight: bold;
      background: var(--color-primary);
}
.customer_dl dl dd {
      width: calc(100% - 10em);
}
@media screen and (max-width: 768px) {
      .customer_dl dl {
            display: block;
      }
      .customer_dl dl + dl {
            margin-top: 1em;
      }
      .customer_dl dl dt {
            width: auto;
            margin: 0.5em;
      }
      .customer_dl dl dd {
            width: auto;
      }
}
/*case_point_answer_box
--------------------------------------------------------------------------*/
.case_point_answer_box {
      margin: 6em auto;
      width: 90%;
}
.case_point_answer_box  img{
	border-radius: 1em;
}
.case_point_answer + .case_point_answer {
      margin-top: 5em;
}
.case_point_answer_title {
      font-size: 2.6rem;
      color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
/*      color: var(--color-primary);
      background: var(--bg-color2);*/
      padding: 0 0.5em;
      margin-bottom: 1em;
      font-weight: var(--font-weight-medium);
}
.case_point_answer_subtitle {
      font-size: 2.0rem;
      margin-bottom: 2em;
      font-weight: var(--font-weight-medium);
}
@media screen and (max-width: 768px) {
      .case_point_answer_box {
            width: auto;
      }
      .case_point_answer_title {
            font-size: 4.0rem;
      }
      .case_point_answer_subtitle {
            font-size: 3.0rem;
      }
      .case_point_answer + .case_point_answer {
            margin-top: 4em;
      }
}
/*case_point_answer cms*/
.case_point_answer .text_box img {
      margin-top: 1em;
      margin-bottom: 2em;
      width: auto;
      max-width: 80%;
}
.case_point_answer .text_box img.aligncenter {
      display: flex;
      justify-content: center;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
}
/*perspective_box
--------------------------------------------------------------------------*/
.perspective_box {
      margin: 5em auto;
      width: 90%;
      padding: 2em 2.5em;
      border: solid 1px var(--color-snow);
}
.perspective_title {
      margin-bottom: 1em;
      color: var(--color-primary);
      border-bottom: 2px solid var(--color-primary);
      font-size: 2.4rem;
      font-weight: var(--font-weight-bold);
}
@media screen and (max-width: 768px) {
      .perspective_box {
            width: auto;
            padding: 1.5em 1em;
      }
      .perspective_title {
            font-size: 4.0rem;
      }
}
/*perspective_author*/
.perspective_author {
      display: flex;
      justify-content: space-between;
      gap: 0 2em;
      margin-bottom: 2em;
}
.perspective_author_title {
      font-size: 2rem;
}
.perspective_author_title a {
      text-decoration: underline;
}
.perspective_author .img {
      width: 15%;
}
.perspective_author .img img {
      width: 100%;
}
.perspective_author .text_box {
      width: 85%;
}
/*perspective_box_cont*/
.perspective_box_cont + .perspective_box_cont {
      margin-top: 2em;
}
.perspective_box_title {
      font-size: 1.8rem;
      font-weight: var(--font-weight-bold);
}
@media screen and (max-width: 768px) {
      .perspective_author_title {
            font-size: 3.0rem;
      }
      .perspective_box_title {
            font-size: 2.8rem;
      }
      .perspective_author .img {
            width: 20%;
      }
      .perspective_author .text_box {
            width: 80%;
      }
}
/*case_service_box
	--------------------------------------------------------------------------*/
.case_service_box {
      background: var(--color-snow);
      padding: 3em 3em;
      width: 80%;
      margin: auto;
}
:root :where(p.has-background) {
      padding: unset !important;
}
.case_service_title {
      text-align: center;
      font-size: 2.4rem;
      font-weight: var(--font-weight-bold);
      margin-bottom: 2em;
}
.case_service_flex {
      display: flex;
      justify-content: space-between;
      gap: 0 2em;
}
.case_service_flex .img {
      width: 30%;
}
.case_service_flex .img img {
      width: 100%;
		border-radius: 1em;
}
.case_service_flex .text_box {
      width: 70%;
}
.case_service_btn {
      text-align: center;
      margin: 3em auto auto auto;
}
@media screen and (max-width: 768px) {
      .case_service_box {
            width: 100%;
            padding: 3em 1.5em 3em 1.5em;
      }
      .case_service_title {
            font-size: 4.0rem;
            margin-bottom: 1em;
      }
      .case_service_flex {
            display: block;
      }
      .case_service_flex .img {
            width: auto;
      }
      .case_service_flex .text_box {
            width: auto;
            margin-bottom: 1em;
      }
}
/*case_pd*/
.case_pd {
      padding-bottom: 3em;
}