/* 
↓↓↓　ebm-style.css　の差分　↓↓↓
*/

@media (min-width: 769px) {
  .news-post-list-area {
    min-height: 616px;
  }
}

/*****************************
 EBM英語版での新規クラス 
 *****************************/
/* News selectbutton
 * ******************** */
.select-btn-news {
  color: #fff;
  background-color: #1b1c85;
  border-radius: 2px;
  display: inline-block;
  position: relative;
  border: none;
  cursor: pointer;
  line-height: 1.2;
  z-index: 1;
  transition: all 0.2s;
  padding: 0;
}

.select-btn-news .fas {
  color: #fff;
  transition: all 0.2s;
}

.select-btn-news::before {
  content: '';
  position: absolute;
  border-radius: 2px;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.2s 0.2s ease-in-out;
  background-color: #ffc800;
}

.select-btn-news:hover::before {
  left: 0;
  width: 100%;
  background-color: #ffc800;
}

.btn-select {
  font-size: 1.6rem;
  line-height: 1.25em;
  color: #fff;
  cursor: pointer;
  padding: 12px 56px 12px 20px;
  appearance: none;
}

.select-btn-news .btn-select {
  font-size: 1.6rem;
  line-height: 1.25em;
  color: #fff;
  cursor: pointer;
  padding: 12px 56px 12px 20px;
  appearance: none;
  background: none;
}

.select-btn-news:hover {
  padding: 12px 56px 12px 20px;
}

.btn-select option {
  color: #55555d;
}

.btn-select-wrap::after {
  font-family: "Font Awesome 5 Free";
  content: "\f103";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  height: 1.4rem;
  right: 16px;
  color: #fff;
  font-size: 1.6rem;
  pointer-events: none;
  font-weight: 900;
}


/* NEW パンくずリスト 2020.04
 * *********************************** */
.breadcrumbs {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #5a72ff;
}

.breadcrumbs li {
  display: contents;
}

.dp-contents {
  display: contents;
}

.breadcrumbs li span {
  text-decoration: none;
  color: #ffffff;
  font-size: 0.9rem;
  padding: 0 4px 0 0;
}

.breadcrumbs li span.arrow {
  font-weight: 700;
  padding: 0 8px 0 0;
  color: #5a72ff;
}

.breadcrumbs li span a:hover span {
  text-decoration: underline;
}


/* パーツスタイル
 * *********************************** */
.parts-outer {
  padding: 32px 0;
}


.post-info-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}


/* コラム個別ページ
 * *********************************** */
.heading-column {
  /* 最上部のタイトル画像エリア */
  position: relative;
  width: 100%;
  height: 320px;
}

.heading-column img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.column-title {
  /* 最上部のタイトルh1 */
  position: absolute;
  top: 30%;
  left: 5%;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
  margin-right: 5%;
}

.column-title span {
  /* 最上部のタイトル下部につく#001 */
  display: block;
  font-size: 1.6rem;
  color: #dfdfdf;
  margin-top: 20px;
}

.post-date {
  color: #1b1c85;
  margin-left: auto;
  width: fit-content;
  justify-self: flex-end;
}

.post-contents-area .post-date {
  float: inherit;
  text-align: right;
}

.post-date p {
  display: inline-block;
  text-align: right;
  font-size: 1.5rem;
  padding-bottom: 0 !important;
}

.post-date p i {
  margin-right: 4px;
  color: #5a72ff;
}

.post-share {
  color: #1b1c85;
}

.post-share p,
.post-share .js-link-copy {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 1px;

}

.post-share a,
.post-share .js-link-copy {
  margin-right: 20px;
}

.post-share i {
  font-size: 23px;
  cursor: pointer;
}


.post-contents-area>p,
.post-contents-area>.clearfix .clearfix_text_area>p,
.post-text {
  /*　EBMとはの本文・新着情報の個別ページ本文　*/
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #333333;
  -ms-word-break: break-all;
}


.post-contents-area>p.c-orange {
  color: #ffa600;
}

.post-contents-area.news-contents-area>p {
  display: block;
  margin-bottom: 24px;
}

.text-right {
  /*　新着情報の個別ページ本文　写真ありのページ　*/
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #333333;

  margin-left: 16px;
  float: right;
}


.post-contents-area>h1,
.post-contents-area>.clearfix .clearfix_text_area>h1,
.column-headline {
  /* 大見出しh2 */
  display: block;
  position: relative;
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.6rem;
  letter-spacing: 1.5px;
  color: #1b1c85;
  margin-top: 56px;
}

.post-contents-area>h1:has(+ .post-date)::after {
  margin-bottom: 24px;
}

.post-contents-area>h1::after,
.post-contents-area>.clearfix .clearfix_text_area>h1::after,
.column-headline:after {
  content: '';
  position: relative;
  display: block;
  top: 8px;
  left: 0px;
  width: 100%;
  height: 5px;
  background-color: #1b1c85;
  margin-bottom: 40px;
}


.post-contents-area>h2::after,
.post-contents-area>.clearfix .clearfix_text_area>h2::after,
.column-subheading:after {
  content: '';
  position: relative;
  display: block;
  width: 96px;
  height: 2px;
  background-color: #5a72ff;
  margin-top: 12px;
  margin-bottom: 24px;
}

.post-contents-area>h3,
.post-contents-area>.clearfix .clearfix_text_area>h3,
.column-miniheading {
  /* 小見出しh4 */
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 1px;
  color: #2e3147;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-left: 44px;
}

.post-contents-area>h3::before,
.post-contents-area>.clearfix .clearfix_text_area>h3::before,
.column-miniheading:before {
  content: '';
  position: absolute;
  border-top: 2px solid #2e3147;
  width: 40px;
  top: 11px;
  left: 0;
}

.post-contents-area .is-layout-flex h3,
.column-miniheading-blue {
  /* 小見出しh4-blue */
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 1px;
  color: #5a72ff;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-left: 44px;
}

.post-contents-area .is-layout-flex h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.post-contents-area .is-layout-flex h3::before,
.column-miniheading-blue:before {
  content: '';
  position: absolute;
  border-top: 2px solid #5a72ff;
  width: 40px;
  top: 11px;
  left: 0;
}

.post-contents-area>h3.m-t-8 {
  margin-top: 8px;
}

.post-contents-area>h4,
.column-more-miniheading {
  /* 小見出しh5 */
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 1px;
  color: #2e3147;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-left: 36px;
}

.post-contents-area>h4::before,
.column-more-miniheading:before {
  content: '';
  position: absolute;
  border-top: 2px solid #2e3147;
  width: 16px;
  margin-right: 4px;
  top: 11px;
  left: 0;
}

.post-contents-area>figure img,
.post-contents-area>.clearfix .clearfix_text_area>figure img,
.column-fig {
  width: 640px;
  margin-bottom: 24px;
}

.post-contents-area .table_design02 table,
.column-table-1 {
  border-collapse: collapse;
}

.post-contents-area .table_design02 table th,
.column-table-1 th {
  background-color: #1b1c85;
  width: 33.333%;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.post-contents-area .table_design02 table td,
.column-table-1 td {
  background-color: #e9f3f9;
}

.post-contents-area .table_design02 table td:first-child,
.column-table-1 td:first-child {
  background-color: #5a72ff;
  width: 33.333%;
  color: #fff;
  text-align: center;
  font-weight: 700;
  vertical-align: middle;
  font-size: 2rem;
}

.post-contents-area .table_design02 table th,
.post-contents-area .table_design02 table td,
.column-table-1 th,
.column-table-1 td {
  border: solid 1px #fff;
  padding: 8px;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
}

.post-contents-area .table_design02 table th {
  font-size: 1.6rem;
  line-height: 1.4;
}

.post-contents-area .table_design02 table tr:nth-of-type(1) td:nth-of-type(n+2),
.post-contents-area .table_design02 table td:nth-of-type(n+2) {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4;
  background-color: #e9f3f9;
  color: #333333;
  text-align: left;
}

.post-contents-area .table_design02 table {
  margin-top: 24px;
  margin-bottom: 0;
}

.post-contents-area>ul,
.post-contents-area>.clearfix .clearfix_text_area>ul,
.post-contents-area>.col1-row>a ul,
.post-contents-area .is-layout-flex ul,
.post-contents-area .conclusion_area ul,
.column-list-1 {
  /*コラム 丸付きリスト*/
  padding: 0 1rem 1rem 1rem;
  margin: 24px 0;
}

.post-contents-area>.clearfix .clearfix_text_area>ul:nth-last-child(1) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.post-contents-area>.col1-row>a ul {
  padding-left: 0;
  margin: 8px 0;
}

.post-contents-area>.col1-row>a ul:nth-last-of-type(1) {
  margin-bottom: 0;
}

.post-contents-area .is-layout-flex ul {
  padding-top: 16px;
  margin-top: 0;
}


.post-contents-area>p,
.post-contents-area>.clearfix .clearfix_text_area>p,
.post-text {
  /*　EBMとはの本文・新着情報の個別ページ本文　*/
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #333333;
  -ms-word-break: break-all;
}

.post-contents-area>p.c-orange {
  color: #ffa600;
}

.post-contents-area.news-contents-area>p {
  display: block;
  margin-bottom: 24px;
}

.text-right {
  /*　新着情報の個別ページ本文　写真ありのページ　*/
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #333333;

  margin-left: 16px;
  float: right;
}

.post-contents-area>p a,
.post-contents-area>.clearfix .clearfix_text_area>p a,
.post-text a {
  /*　EBMとはの本文・新着情報の個別ページ本文・コラム本文　*/
  display: inline;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #1b1c85;
  word-break: break-all;
}

.post-contents-area>p a:hover,
.post-contents-area>.clearfix .clearfix_text_area>p a:hover,
.post-text a:hover {
  /*　EBMとはの本文・新着情報の個別ページ本文・コラム本文　*/
  border-bottom: solid 1px #5a72ff;
  color: #5a72ff;
}

.post-contents-area blockquote>p a {
  color: #1b1c85;
}

.post-contents-area>p a::after,
.post-contents-area>.clearfix .clearfix_text_area>p a::after,
.post-contents-area blockquote>p a::after {
  content: "\f35d";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 8px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  box-sizing: inherit;
  font-size: inherit;
}


.post-contents-area>h2,
.post-contents-area>.clearfix .clearfix_text_area>h2,
.column-subheading {
  /* 小見出しh3 */
  display: block;
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.88rem;
  letter-spacing: 1px;
  color: #5a72ff;
  margin-top: 40px;
}


.post-contents-area>ul li,
.post-contents-area>.clearfix .clearfix_text_area>ul li,
.post-contents-area>.col1-row>a ul li,
.post-contents-area .is-layout-flex ul li,
.post-contents-area .conclusion_area ul li,
.column-list-1 li {
  position: relative;
  list-style-type: none;
  color: #333333;
  letter-spacing: 1.2px;
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-indent: -2rem;
  line-height: 3.2rem;
  vertical-align: middle;
}

.post-contents-area>ul li::before,
.post-contents-area>.clearfix .clearfix_text_area>ul li::before,
.post-contents-area>.col1-row>a ul li::before,
.post-contents-area .is-layout-flex ul li::before,
.post-contents-area .conclusion_area ul li::before,
.column-list-1 li:before {
  display: inline-block;
  vertical-align: middle;
  /*以下 丸つくる*/
  content: '';
  width: 1rem;
  height: 1rem;
  background: #5a72ff;
  border-radius: 50%;
  margin-right: 1rem;
}

.post-contents-area>ol,
.post-contents-area>.clearfix .clearfix_text_area>ol,
.post-contents-area .conclusion_area ol,
.column-counter-1 {
  /*コラム 数字付きリスト*/
  counter-reset: number;
  /*数字をリセット*/
  list-style-type: none !important;
  /*数字を一旦消す*/
  padding: 0 1rem 1rem 1rem;
  margin: 24px 0;
}

.post-contents-area>ul.list-normal li {
  line-height: inherit;
  letter-spacing: inherit;
}

.post-contents-area>ul.m-t-0,
.post-contents-area>ol.m-t-0,
.post-contents-area>ul li.m-t-0,
.post-contents-area>ol li.m-t-0,
.post-contents-area .conclusion_area ol.m-t-0,
.post-contents-area .conclusion_area ol li.m-t-0,
.post-contents-area .conclusion_area ul.m-t-0,
.post-contents-area .conclusion_area ul li.m-t-0 {
  margin-top: 0;
}

.post-contents-area>ul.m-b-0,
.post-contents-area>ol.m-b-0,
.post-contents-area>ul li.m-b-0,
.post-contents-area>ol li.m-b-0,
.post-contents-area .conclusion_area ol.m-b-0,
.post-contents-area .conclusion_area ol li.m-b-0,
.post-contents-area .conclusion_area ul.m-b-0,
.post-contents-area .conclusion_area ul li.m-b-0 {
  margin-bottom: 0;
}

.post-contents-area>ul.p-t-0,
.post-contents-area>ul li.p-t-0,
.post-contents-area>ol.p-t-0,
.post-contents-area>ol li.p-t-0 {
  padding-top: 0;
}

.post-contents-area>ol.p-b-0,
.post-contents-area>ol li.p-b-0,
.post-contents-area>ul.p-b-0,
.post-contents-area>ul li.p-b-0,
.post-contents-area .conclusion_area ol.p-b-0,
.post-contents-area .conclusion_area ol li.p-b-0,
.post-contents-area .conclusion_area ul.p-b-0,
.post-contents-area .conclusion_area ul li.p-b-0 {
  padding-bottom: 0;
}

.post-contents-area>ol.p-l-0,
.post-contents-area>ol li.p-l-0,
.post-contents-area>ul.p-l-0,
.post-contents-area>ul li.p-l-0,
.post-contents-area .conclusion_area ol.p-l-0,
.post-contents-area .conclusion_area ol li.p-l-0,
.post-contents-area .conclusion_area ul.p-l-0,
.post-contents-area .conclusion_area ul li.p-l-0 {
  padding-left: 0;
}

.post-contents-area>ul.p-l-40,
.post-contents-area>ul li.p-l-40,
.post-contents-area .conclusion_area ol.p-l-40,
.post-contents-area .conclusion_area ol li.p-l-40,
.post-contents-area .conclusion_area ul.p-l-40,
.post-contents-area .conclusion_area ul li.p-l-40 {
  padding-left: 40px;
}

.post-contents-area>ol.p-l-50,
.post-contents-area>ol li.p-l-50,
.post-contents-area>ul.p-l-50,
.post-contents-area>ul li.p-l-50,
.post-contents-area .conclusion_area ol.p-l-50,
.post-contents-area .conclusion_area ol li.p-l-50,
.post-contents-area .conclusion_area ul.p-l-50,
.post-contents-area .conclusion_area ul li.p-l-50 {
  padding-left: 50px;
}

.post-contents-area .conclusion_area ol.p-l-70,
.post-contents-area .conclusion_area ol li.p-l-70 {
  padding-left: 70px;
}

.post-contents-area>ul.p-l-72,
.post-contents-area>ul li.p-l-72 {
  padding-left: 72px;
}

.post-contents-area>ol.p-l-80,
.post-contents-area>ol li.p-l-80,
.post-contents-area>ul.p-l-80,
.post-contents-area>ul li.p-l-80,
.post-contents-area .conclusion_area ol.p-l-80,
.post-contents-area .conclusion_area ol li.p-l-80 .post-contents-area .conclusion_area ul.p-l-80,
.post-contents-area .conclusion_area ul li.p-l-80 {
  padding-left: 80px;
}

.post-contents-area>ol li.count-icon-2::before {
  content: '2';
}

.post-contents-area>ol li.count-icon-3::before {
  content: '3';
}

.post-contents-area>ol li.count-icon-4::before {
  content: '4';
}

.post-contents-area>ol li.count-icon-5::before {
  content: '5';
}

.post-contents-area>ol li.count-icon-6::before {
  content: '6';
}

.post-contents-area>ol li.count-icon-7::before {
  content: '7';
}

.post-contents-area>ol li.count-icon-8::before {
  content: '8';
}

.post-contents-area>ol li.count-icon-9::before {
  content: '9';
}


.post-contents-area>ol li,
.post-contents-area>.clearfix .clearfix_text_area>ol li,
.post-contents-area .conclusion_area ol li,
.column-counter-1 li {
  position: relative;
  color: #333333;
  letter-spacing: 1.2px;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.post-contents-area>ul li.c-orange,
.post-contents-area>ol li.c-orange {
  color: #ffa600;
}

.post-contents-area>ol li::before,
.post-contents-area>.clearfix .clearfix_text_area>ol li::before,
.post-contents-area .conclusion_area ol li::before,
.column-counter-1 li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #5a72ff;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  /*top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
}


@media screen and (min-width:769px) {
  .post-contents-area>.clearfix .clearfix_text_area>h2 {
    margin-top: 0;
  }
}


/* 画面幅 768未満
 * ******************** */
@media screen and (max-width:768px) {

  .lead {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
  }

  .post-contents-area>.clearfix .clearfix_text_area>h2 {
    margin-top: 24px;
  }

}


@media screen and (max-width:768px) {
  .column-title {
    /* TOPのタイトルh1 */
    font-size: 3rem;
    top: 20%;
  }

  .post-contents-area>h1,
  .post-contents-area>.clearfix .clearfix_text_area>h1,
  .column-headline {
    font-size: 2.6rem;
  }

  .column-headline2 {
    font-size: 2.6rem;
  }

  .post-contents-area>h2,
  .post-contents-area>.clearfix .clearfix_text_area>h2,
  .column-subheading {
    /* 小見出しh3 */
    font-size: 2.1rem;
  }

  .post-contents-area>h3,
  .post-contents-area>.clearfix .clearfix_text_area>h3,
  .column-miniheading {
    /* 小見出しh4 */
    font-size: 1.8rem;
  }

  .post-contents-area .is-layout-flex h3,
  .column-miniheading-blue {
    /* 小見出しh4-blue */
    font-size: 1.8rem;
  }

  .post-contents-area>figure img,
  .post-contents-area>.clearfix .clearfix_text_area>figure img,
  .column-fig {
    width: 100%;
  }
}

@media screen and (max-width:560px) {
  .column-title {
    font-size: 2.4rem;
  }

  .post-contents-area>h1,
  .post-contents-area>.clearfix .clearfix_text_area>h1,
  .column-headline {
    /* 大見出しh2 */
    display: block;
    position: relative;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 2.52rem;
    letter-spacing: 1.5px;
    color: #1b1c85;
    margin-top: 72px;
  }

  .column-headline2 {
    /* 大見出しh2 */
    display: block;
    position: relative;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 2.52rem;
    letter-spacing: 1.5px;
    color: #1b1c85;
    margin-top: 72px;
  }

  .post-contents-area>h2,
  .post-contents-area>.clearfix .clearfix_text_area>h2,
  .column-subheading {
    /* 小見出しh3 */
    font-size: 2.0rem;
  }

  .post-contents-area>h3,
  .post-contents-area>.clearfix .clearfix_text_area>h3,
  .column-miniheading {
    /* 小見出しh4 */
    font-size: 1.6rem;
  }

  .post-contents-area .is-layout-flex h3,
  .column-miniheading-blue {
    /* 小見出しh4-blue */
    font-size: 1.6rem;
  }

  .heading-column {
    /* 最上部のタイトル画像エリア */
    height: 240px;
  }

  .post-contents-area .table_design02 table,
  .column-table-1 {
    width: 90%;
    margin: auto;
  }

  .post-contents-area .table_design02 table .thead,
  .column-table-1 .thead {
    display: none;
  }

  .post-contents-area .table_design02 table tr,
  .column-table-1 tr {
    width: 100%;
  }

  .post-contents-area .table_design02 table td,
  .column-table-1 td {
    display: block;
    text-align: left;
  }

  .post-contents-area .table_design02 table td:first-child,
  .column-table-1 td:first-child {
    background-color: #5a72ff;
    color: #fff;
    width: 100%;
  }

  .post-contents-area .table_design02 table td::before,
  .column-table-1 td:before {
    content: attr(data-label);
    display: block;
    text-align: center;
    margin-right: 24px;
    font-weight: 700;
    color: #1b1c85;
  }

}


/* 引用タグ内文字 */
.post-contents-area blockquote>p,
.caption {
  margin: 0 16px;
  font-size: 1.2rem;
}

.post-contents-area blockquote>p {
  color: #4b4b4b;
}


.post-contents-area .col2-row>a,
.col2-m-40 {
  width: calc(50% - 20px);
  margin-right: 40px;
  margin-bottom: 40px;
}

.post-contents-area .col2-row>a:nth-child(2n),
.col2-row .col2:nth-child(2n),
.col2-row .col2-m-40:nth-child(2n) {
  margin-right: 0;
}

.post-contents-area .col3-row>a,
.col3-m-40 {
  width: calc(33.3% - 26.7px);
  margin-right: 40px;
  margin-bottom: 40px;
}

.post-contents-area .col3-row>a img,
_:-ms-lang(x)::-ms-backdrop,
.col3-m-40 img {
  flex-shrink: 0;
}

.post-contents-area .col3-row>a:nth-child(3n),
.col3-row .col3-m-40:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width:768px) {

  .col2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .post-contents-area .col2-row>a,
  .col2-m-40 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }

  .post-contents-area .col2-row>a:last-child,
  .col2-row .col2:last-child,
  .col2-row .col2-m-40:last-child {
    margin-bottom: 0;
  }

  .post-contents-area .col3-row>a,
  .col3,
  .col3-m-40 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .post-contents-area .col3-row>a:last-child,
  .col3-row .col3-m-40:last-child {
    margin-bottom: 0;
  }
}

div.top-btn-width-40 a p i,
.post-contents-area .w-res-40 .top-btn a p i {
  position: absolute;
  right: 3%;
  top: calc(50% - 8px);
}


.post-contents-area .m-auto-img,
.m-auto-img {
  display: block;
  margin: 0 auto;
}


.post-contents-area .wp-block-create-block-center-position-block {
  margin-top: 24px;
}

.post-contents-area .wp-block-create-block-center-position-block.m-t-0 {
  margin-top: 0;
}

.post-contents-area .wp-block-create-block-center-position-block.m-t-16 {
  margin-top: 16px;
}

.post-contents-area .m-auto-img.m-b-24 {
  margin-bottom: 24px;
}

.post-contents-area .m-auto-img>figure:nth-of-type(n+2) {
  margin: 24px 0;
}

.post-contents-area .m-auto-img>figure:nth-last-of-type(1) {
  margin-bottom: 0;
}

.post-contents-area .m-auto-img blockquote {
  width: 100%;
  margin: 8px 0 56px 0;
}

.post-contents-area .m-auto-img>figure+figure {
  margin-top: 40px;
}


.post-contents-area .w-res-40 .top-btn,
.post-contents-area .w-res-40 .top-btn p {
  width: 100%;
}


.post-contents-area figure.w-res-60 img,
.post-contents-area figure.w-res-100 img,
.post-contents-area div.w-res-100 figure img {
  width: 100%;
}

.post-contents-area>figure.m-b-16 img {
  margin-bottom: 0;
}


.post-contents-area>.clearfix:nth-of-type(1) {
  padding-top: 8px;
}

.post-contents-area>.clearfix+.clearfix {
  margin-top: 40px;
}

.post-contents-area>.clearfix.clearfix-30+.clearfix.clearfix-30 {
  margin-top: 24px;
}

.post-contents-area .col2-row>a:nth-last-of-type(1),
.post-contents-area .col3-row>a:nth-last-of-type(1) {
  margin-bottom: 0;
}

.post-contents-area .is-layout-flex {
  gap: 0 24px;
}

.post-contents-area>ul li.list-icon-a,
.post-contents-area>ul li.list-icon-b,
.post-contents-area>ul li.list-icon-c,
.post-contents-area>ul li.list-icon-d {
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
}

.post-contents-area>ul li.list-icon-a::before,
.post-contents-area>ul li.list-icon-b::before,
.post-contents-area>ul li.list-icon-c::before,
.post-contents-area>ul li.list-icon-d::before {
  font-weight: 700;
  color: #5a72ff;
  vertical-align: top;
  border-radius: initial;
  background: none;
  width: auto;
  height: auto;
}

.post-contents-area>ul li.list-icon-a::before {
  content: 'a.';
}

.post-contents-area>ul li.list-icon-b::before {
  content: 'b.';
}

.post-contents-area>ul li.list-icon-c::before {
  content: 'c.';
}

.post-contents-area>ul li.list-icon-d::before {
  content: 'd.';
}

.post-contents-area>p a,
.post-contents-area>.clearfix .clearfix_text_area>p a,
.post-text a {
  /*　EBMとはの本文・新着情報の個別ページ本文・コラム本文　*/
  display: inline;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
  letter-spacing: 1.2px;
  color: #1b1c85;
  word-break: break-all;
}

.post-contents-area>p a:hover,
.post-contents-area>.clearfix .clearfix_text_area>p a:hover,
.post-text a:hover {
  /*　EBMとはの本文・新着情報の個別ページ本文・コラム本文　*/
  border-bottom: solid 1px #5a72ff;
  color: #5a72ff;
}

.post-contents-area blockquote>p a {
  color: #1b1c85;
}

.post-contents-area>p a::after,
.post-contents-area>.clearfix .clearfix_text_area>p a::after,
.post-contents-area blockquote>p a::after {
  content: "\f35d";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 8px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  box-sizing: inherit;
  font-size: inherit;
}

.post-contents-area strong {
  font-weight: bold !important;
}

.post-contents-area hr {
  border: 0;
  border-top: 1px solid #888888;
  margin-top: 24px;
  margin-bottom: 32px;
}



.post-contents-area .post-date {
  float: inherit;
  text-align: right;
}


/* カード
 * ******************** */
.card {
  background: #fff;
  transition: 0.3s;
  box-shadow: 0 0px 10px rgb(0 0 0 / 20%);
}

.card:hover {
  box-shadow: 0 0px 25px rgb(0 0 0 / 30%);
}

.card:hover .card-btn {
  padding-left: 24px;
  padding-right: 8px;
  background-color: #ffba00;
  transition: 0.4s;
}

.card-btn {
  display: inline-block;
}

@media screen and (max-width:768px) {
  .card-btn {
    width: 100%;
    text-align: center;
  }
}

/* カラム
 * ******************** */
.col2-row,
.col3-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.col1-row {
  margin-top: 56px;
}

.col1-row>a:nth-of-type(n+2) {
  display: block;
  margin-top: 40px;
}

.col1-row>a p:nth-of-type(1) {
  font-size: 24px;
  font-weight: 700;
  color: #1b1c85;
}

.col2 {
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-bottom: 24px;
}


.justify-center {
  display: flex;
  justify-content: center;
}


/* ボタン
 * ******************** */
.btn-base {
  display: inline-block;
  width: 100%;
  z-index: 1;
  position: relative;
  transition: all 0.2s;
}

.btn-base::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.2s 0.2s ease-in-out;
  background-color: #ffc800;
}

.btn-base:hover::before {
  left: 0;
  width: 100%;
  background-color: #ffc800;
}

.p-32 {
  padding: 32px;
}

.m-b-72 {
  margin-bottom: 72px;
}


.m-16 {
  margin: 16px;
}


/* 文字サイズ
 * ******************** */
.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}


/* 本文（post-innerに本文、画像、表など入れる）
 * *********************************** */
.post-inner {
  position: relative;
  display: block;
  width: calc(100% - 96px);
  margin-left: 48px;
  margin-right: 48px;
  margin-bottom: 40px;
}


.m-b-0 {
  margin-bottom: 0;
}


.column-single {
  #ez-toc-container {
    display: block;
    position: relative;
    padding: 24px;
    background-color: #e9f3f9;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 3.2rem;
    letter-spacing: 1.2px;
    color: #1b1c85;
    margin-bottom: 96px;
    border-radius: 0;
    border: 0;
  }

  #ez-toc-container .ez-toc-title {
    /* 目次 */
    display: block;
    font-weight: 700;
    padding: 0 8px;
    background-color: #1b1c85;
    color: #fff;
    width: 100%;
  }

  #ez-toc-container ul li {
    padding-left: 2rem;
    text-indent: -0.9rem;
  }

  #ez-toc-container ul li::before {
    content: '─';
    color: #5a72ff;
    position: relative;
    display: inline-block;
  }

  div#ez-toc-container ul.ez-toc-list a {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 3.2rem;
    letter-spacing: 1.2px;
    margin-left: .8em;
    color: #1b1c85;
  }

  div#ez-toc-container ul.ez-toc-list a:visited {
    color: #1b1c85;
  }

  #ez-toc-container ul li a:hover {
    opacity: 0.7;
  }
}


.member-inducting {
  z-index: 9;
  position: relative;
  margin-bottom: 60px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.member-inducting:before {
  display: block;
  z-index: -1;
  width: 100%;
  height: 4em;
  position: absolute;
  top: -4em;
  left: 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
  content: '';
}

.member-inducting__inner {
  position: relative;
  z-index: 1;
  padding: 24px;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.member-inducting__text {
  margin-block: 8px 16px;
  font-size: 18px;
  font-weight: 700;
}

.member-inducting__btns {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-inline: auto;

  .member-btn {
    display: block;
    width: 100%;
    flex: 1;
    font-weight: 900;
  }

  .member-btn--sub:hover,
  .member-btn--sub:focus {
    border: 3px solid #1b1c85;
  }

  .member-btn--main:hover,
  .member-btn--main:focus {
    border: 3px solid #1b1c85;
  }
}

@media screen and (max-width: 768px) {
  .member-inducting__btns {
    flex-direction: column;
    gap: 16px;
  }
}

@media screen and (min-width: 769px) {
  .member-btn {
    max-width: 320px;
  }
}


.sv-footer:has(.sv-btn-1) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  height: 86px;
  background-color: #ffa600;
  vertical-align: middle;
  margin-bottom: 80px;

  .sv-btn-1 {
    position: relative;
    display: inline-block;
    border: solid 2px #ffffff;
    background-color: #ffa600;
    vertical-align: middle;
    margin-top: 0;
    right: revert;
  }
}


.sv-btn-1 a p {
  display: inline-block;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 5rem;
  color: #FFFFFF;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  transition: 0.4s;
  /*　ホバー時にエフェクトなめらかに　*/
  transition-timing-function: ease-out;
}

.sv-btn-1 a:hover p {
  background-color: #ffba00;
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
}

.sv-btn-1 a p img {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-left: 4px;
  margin-bottom: 3px;
  vertical-align: middle;
}

/* 
↑↑↑　ebm-style.css　の差分はここまで　↑↑↑
*/

/* 
ベース
 * *********************************** */
@media screen and (min-width: 769px) {
  .wrap {
    width: clamp(1050px, 100%, 1200px);
    margin: 0 auto;
  }
}

/* TOPへ戻るボタン
 * *********************************** */
#pageTop {
  z-index: 999;
}

#pageTop img {
  z-index: 999;
}


/* 医学論文解説へのリンク
 * *********************************** */
.case-column-banner-wrap {
  background-color: #d6e0ff;
  padding: 16px 48px;
}

.case-column-banner {
  border: 2px solid #1b1c80;
  background: url("../images/column-heading-36.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  padding: 16px;
  transition: 0.4s;
  transition-timing-function: ease-out;
}

a:hover .case-column-banner {
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
  opacity: 0.7;
}

.case-column-banner-title {
  color: #1b1c80;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
}

.case-column-banner-text {
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
}

/* 画面幅 768未満
 * ******************** */
@media screen and (max-width: 768px) {
  .case-column-banner-wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@ table.case1 th {
  width: 53px;

  text-align: left;
  padding-inline: 16px;

}










.case-title-search a:hover {
  padding-left: 0.3rem;
  padding-right: 0.7rem;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
  opacity: 0.7;
}


.sv-footer {
  position: relative;
  display: block;

}


.service-card-sub {
  text-align: justify;
}

.service-card-text {
  text-align: justify;
}

.service-tb-btn a p {
  padding: 24px 100px;
}

.service-tb-btn a:hover p {
  padding-left: 110px;
  padding-right: 90px;
}


.column-single {



  >ul li:before {
    display: inline-block;
    vertical-align: middle;
    /*以下 丸つくる*/
    content: "";
    width: 1rem;
    height: 1rem;
    background: #5a72ff;
    border-radius: 50%;
    margin-right: 1rem;
  }
}

@media screen and (max-width: 1200px) {
  .col2-column-row div.top-btn a p i {
    top: calc(50% - 6px);
  }
}

.news-data {
  @ flex: 0 0 130px;
}

.top-contents-service-btn {

  span:nth-child(2) {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {
  .top-contents-service .top-contents-service-btn span {
    font-size: calc(10px + 0.5vw);
    line-height: 1.2;
  }
}

@ @media screen and (max-width: 560px) {
  .top-tag-case1 {
    margin: 0 0 4px 0;
  }

}

@
/* 20251014 アイコン位置調整 */
@media screen and (max-width: 768px) {
  .m-article-tx-box {
    width: calc(100% - 77px);
  }
}

.m-article-single@ {
  .m-article-ttl {
    max-height: 1.3em;

  }

  .top-m-article-ttl {
    word-break: break-word;
  }
}


.sample-data-ttl::after {
  /* 20251014 アイコン位置調整 */
  right: -31px;
}



.member-label--must::before {
  display: inline-block;
  content: "Required";
}

.top-contents-all .m-article-list {

  .m-article-item,
  .top-m-article-item {
    display: grid;
    grid-template-columns: 13% 1fr;
  }
}

@media screen and (max-width: 768px) {
  .top-contents-service {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@ .l-navi-conts {
  .case-search-link {
    margin: -5px 0 0;
  }
}

@media screen and (min-width: 769px) {

  .header-keyword-search {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: abs@olute;
    left: 0;
    bottom: -110px;
    width: 100%;
    padding: 20px 0;
    transition: all 0.6s ease;
  }

  .nav-open .header-keyword-search {
    visibility: visible;
    opacity: 1;
    width: 100%;
  }

  .l-side-navi--fixed .header-keyword-search {
    bottom: -164px;
  }

  /* .l-side-navi--fixed .navi-keyword-search-li {
    display: block;

    .l-navi-keyword-search {
      height: 24px;
      padding: 5px 2px 5px 5px;
    }
  } */

  .header-keyword-search-inner {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;

    .keyword-search-form {
      width: 80%;
      margin-inline: auto;
    }
  }

  .header-keyword-search-ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
  }

  .keyword-search-close {
    display: inline-block;
    width: 1lh;
    height: 1lh;
    background: center / contain no-repeat transparent url(../images/icon-cross.svg) !important;
    cursor: pointer;
  }
}

input:-webkit-autofill {
  background-image: url(../images/search-icon.png);
  background-color: #fff;
  background-position: 11px;
  background-size: 26px;
  background-repeat: no-repeat;
}


/* 資料ダウンロードページ
 * *********************************** */

.dl_archive {
  /* 20251014 資料ダウンロード デザイン修正 */
  /* display: flex;
  flex-wrap: wrap; */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 2.5rem;
  margin-bottom: 8.5rem;
}

.dl_archive_box {
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  /* 20251014 資料ダウンロード デザイン修正 */
  /* width: 57.9rem; */
  width: 100%;
  padding: 1.5rem;
  position: relative;
}


.dl_archive_btm {
  display: flex;
  justify-content: space-between;
  /* 20251014 資料ダウンロード デザイン修正 */
  gap: 2rem;
}

.dl_archive_img {
  /* 20251014 資料ダウンロード デザイン修正 */
  width: 100%;
  /* width: 32rem; */
}

.dl_archive_img img {
  width: 100%;
}

.dl_archive_txt {
  /* 20251014 資料ダウンロード デザイン修正 */
  width: 100%;
  /* width: 21.5rem; */
}

@media screen and (max-width: 768px) {
  .dl_archive {
    display: block;
  }

  .dl_archive_box {
    display: bloc@k;
    width: auto;
  }

  .dl_archive_box:not(:last-child) {
    margin-bottom: 4rem;
  }

  .dl_archive_btm {
    display: block;
  }

  .dl_archive_img {
    width: auto;
    margin-bottom: 1.5rem;
  }

  .dl_archive_txt {
    width: auto;
  }
}

.top-m-article-tx-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .top-m-article-tx-inner {
    display: inline-block;
  }
}

/* About MDV Data@base
 * *********************************** */

/* メインコンテンツ
 * *********************************** */
.post-inner-m-b-72 {
  position: relative;
  display: block;
  width: calc(100% - (48px * 2));
  margin: 0 auto 72px;
}

/* 画面幅 1280未満
 * ******************** */
@media screen and (max-width: 1279px) {
  .post-inner-m-b-72 {
    width: 91.111%;
  }
}

/* 画面幅 768未満@
 * ******************** */
@media screen and (max-width: 768px) {
  .post-inner-m-b-72 {
    width: 90%;
    margin-left: 5%;
  }
}

@

/* カラム
 * ******************** */
.col2-row,
.col3-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.col1-row {
  margin-top: 56px;
}

.col1-row>a:nth-of-type(n + 2) {
  display: block;
  margin-top: 40px;
}

.col1-row>a p:nth-of-type(1) {
  font-size: 24px;
  font-weight: 700;
  color: #1b1c85;
}

.col2 {
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-bottom: 24px;
}

.post-contents-area .col2-row>a,
.col2-m-40 {
  width: calc(50% - 20px);
  margin-right: 40px;
  margin-bottom: 40px;
}

.post-contents-area .col2-row>a:nth-child(2n),
.col2-row .col2:nth-child(2n),
.col2-row .col2-m-40:nth-child(2n) {
  margin-right: 0;
}

.post-contents-area .col3-row>a,
.col3-m-40 {
  width: calc(33.3% - 26.7px);
  margin-right: 40px;
  margin-bottom: 40px;
}

.post-contents-area .col3-row>a img,
_:-ms-lang(x)::-ms-backdrop,
.col3-m-40 img {
  flex-shrink: 0;
}

.post-contents-area .col3-row>a:nth-child(3n),
.col3-row .col3-m-40:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .col2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }

  @ .post-contents-area .col2-row>a,
  .col2-m-40 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }

  .post-contents-area .col2-row>a:last-child,
  .col2-row .col2:last-child,
  .col2-row .col2-m-40:last-child {
    margin-bottom: 0;
  }

  .post-contents-area .col3-row>a,
  .col3,
  .col3-m-40 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .post-contents-area .col3-row>a:last-child,
  .col3-row .col3-m-40:last-child {
    margin-bottom: 0;
  }
}

/* 区切りボーダー　ネイビーカラー
 * ******************** */
.section-line-navy {
  border-bottom: solid 1px #1b1c85;
}

/* TOP Column Reference部分スタイル
 * ******************** */
.img-box-top {
  position: relative;
}

.article-box-top {
  display: flex;
  margin-top: 16px;
}

.article-wrap-top a:first-child .article-box-top {
  margin-top: 0;
}

.article-box-top .head-cover-top {
  width: 94px;
  height: 44.63px;
  object-fit: cover;
}

.article-box-top .default-img-top {
  width: 94px;
}

a dl:hover {
  opacity: 0.7;
  transition: 0.4s;
  transition-timing-function: ease-out;
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
}

.article-box-top dd {
  width: calc(100% - 110px);
  display: flex;
  align-items: center;
  margin-left: 16px;
}

.article-box-top dd p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1.2px;
  overflow-wrap: break-word;
}

/* .top-btnの横幅いっぱいversion
 * ******************** */
.top-btn-full-width {
  position: relative;
  border: solid 3px #1b1c85;
  vertical-align: middle;
  width: 100%;
}

div.top-btn-full-width a p {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 4.8rem;
  color: #1b1c85;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  transition: 0.4s;
  transition-timing-function: ease-out;
}

div.top-btn-full-width a p i {
  position: absolute;
  right: 3%;
  top: calc(50% - 8px);
}

.top-btn-full-width a:hover p {
  color: #fff;
  background-color: #1b1c85;
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
}

.top-btn-spfull-width {
  position: relative;
  border: solid 3px #1b1c85;
  vertical-align: middle;
  width: 60%;
}

div.top-btn-spfull-width a p {
  font-weight: 700;
  font-size: 1.8rem;
  color: #1b1c85;
  padding: 16px 38px 16px 16px;
  transition: 0.4s;
  transition-timing-function: ease-out;
}

div.top-btn-spfull-width a p i {
  position: absolute;
  right: 3%;
  top: calc(50% - 8px);
}

.top-btn-spfull-width a:hover p {
  color: #fff;
  background-color: #1b1c85;
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
}

.top-btn-width-40 {
  position: relative;
  border: solid 3px #1b1c85;
  vertical-align: middle;
  width: 40%;
}

div.top-btn-width-40 a p {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 4.8rem;
  color: #1b1c85;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  transition: 0.4s;
  transition-timing-function: ease-out;
}

div.top-btn-width-40 a p i,
.post-contents-area .w-res-40 .top-btn a p i {
  position: absolute;
  right: 3%;
  top: calc(50% - 8px);
}

.top-btn-width-40 a:hover p {
  color: #fff;
  background-color: #1b1c85;
  padding-left: 20px;
  padding-right: 12px;
  /*　ホバー時にエフェクト　左右の合計同じに　*/
}

/* 画面幅 769未満
 * ******************** */
@media screen and (max-width: 768px) {
  .top-btn-spfull-width {
    width: 100%;
  }
}

/* 画面幅 400未満@
 * ******************** */
@media screen and (max-width: 400px) {
  .top-btn-width-40 {
    width: 100%;
  }
}

@media screen and@ (min-width: 769px) {
  .display_pc {
    display: block;
  }
}

@media screen and@ (max-width: 768px) {
  .display_pc {
    display: none;
  }
}

@media screen and@ (min-width: 769px) {
  .header-keyword-search {
    bottom: -16.5rem;
  }
}

.top-m-article-it@em,
.m-article-item {
  position: relative;
}

.icon-logout g .icon-bg {
  fill: #ffa801;
}

.icon-login g .icon-bg {
  fill: #606060;
  fill-opacity: 0.5;
}

.icon-logout g .key,
.icon-logout defs rect,
.icon-login g .key,
.icon-login defs rect {
  fill: #fff;
}

.top-m-article-item svg,
.m-article-item svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/*
* 20250911 web toolアイコン修正
*/
.top-contents-service-block .top-contents-service-btn span,
.service-card-buttons .top-contents-service-btn span {
  font-size: 14px;
  line-height: 1.2;
  padding-left: 1rem;
}

/*
* 20250911 archive-video アイコン修正
*/

.m-article-item .icon-video {
  top: 0;
  left: initial;
  right: 0;
  width: 24px;
  height: 24px;
}

.database-card-name {
  position: relative;
}

.database-card-name svg {
  position: absolute;
  right: 0;
  top: 6px;
}

/*
* 20250911 search アイコン修正
*/

.m-article-ttl--search {
  display: inline-flex;
  width: auto;
  position: relative;
}

.m-article-ttl--search svg {
  position: absolute;
  right: -4rem;
}

/* 
* 20250912 1200px にデザインを統一
*/

.main-box {
  max-width: 1200px;
  margin: 0 auto;
}


@media screen and (max-width: 768px) {
  .main-box {
    margin-top: 60px;
  }
}

@media screen and@ (max-width: 768px) {
  .header--ebm-home+.wrap .main-box {
    margin-top: 60px;
  }

  .main-box {
    margin-top: 6@0px;
  }
}

.kp_het .top-contents-service-caption {
  min-height: 80px;
}

@media screen and (max-width: 768px) {
  .kp_het .top-contents-service-caption {
    min-height: auto;
  }
}

@media screen and@ (max-width: 1043px) {
  .kp_het .top-contents-service-tx-ttl {
    min-height: 70px;
  }
}

/* 20251014 サン@プルデータセットページアイコン修正 */
.sample-data-link {
  position: relative;
}

.sample-data-link .icon-login~.sample-data-ttl {
  padding-left: 3.5rem;
}

.sample-data-link svg {
  position: absolute;
  left: 10px;
}


/* 20251014 TOPページSlickSlider読み込み処理用 */
/* 読み込み中は非表示、完了でフェードイン */
.top-slider img {
  opacity: 0;
  transition: opacity .1s ease;
}

.top-slider.slick-initialized,
.top-slider.slick-initialized img {
  opacity: 1;
}

/* 20251024 ipad mini時 余白修正 */

@media screen and (min-width: 767px) and (max-width: 768px) {

  .header--ebm-home+.wrap .main-box,
  .wrap.clearfix .main-box {
    margin-top: 1rem;
  }

  @ .index-top-slider {
    aspect-ratio: 1280 / 435 !important;
  }
}

.top-contantes-section {
  overflow: hidden;
}

.top-contents-box {
  overflow: hidden;
}

/* publication page style 20251127 */


.p-publication-search-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  margin-bottom: 40px;
  background-color: #D6E0FF;
}

.p-publication-search-top__header {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-publication-search-top__header {
    grid-template-columns: 1fr;
    align-items: center;
  }
}

@ .p-publication-search-top__number-item {
  width: 100%;
  padding: 16px;
  border: 2px solid #1B1C85;
  border-radius: 8px;
  background-color: #FFFFFF;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-publication-search-top__number-item {
    padding: 16px 13px;
  }
}

.p-publication-se@arch-top__number-item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #000000;

  svg {
    margin-left: 8px;
  }
}

@media screen and (max-width: 768px) {
  .p-publication-search-top__number-item-title {
    display: block;
  }
}

.p-publication-se@arch-top__number-item-number {
  font-weight: 700;
  font-size: 56px;
  line-height: 56px;
  color: #1B1C85;

  small {
    font-size: 20px;
    font-weight: 700;
  }
}

.p-publication-search-top__picture {
  display: block;
  width: 100%;
}

.p-publication-search-top__banner-wrap {
  border: 2px solid #1B1C85;
  border-radius: 8px;
  background-image: url("../images/column-heading-36.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 16px 24px;
  transition: opacity 0.4s ease-out, padding 0.4s ease-out;

  &:hover {
    opacity: 0.7;
    padding-left: 30px;
    padding-right: 18px;
  }
}


.p-publication-search-top__banner-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
  color: #1b1c80;
}

.p-publication-search-top__banner-text {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: #333333;
}

.p-search-form-top {
  display: flex;
  width: 100%;
  height: auto;
  padding: 8px 16px;
  background-color: #1b1c85;
}

@media screen and (max-width: 768px) {
  .p-search-form-top {
    align-items: end;
    flex-wrap: wrap;
    column-gap: 8px;
  }
}

@ .p-search-form-top__title {
  width: fit-content;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 1.2px;
  color: #ffffff;
}

.p-search-form-top__top-select-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;
}

@media screen and (max-width: 769px) {
  .p-search-form-top {
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .p-search-form-@top__top-select-wrap {
    display: contents;
  }

  .p-search-form-top__title {
    width: 100%;
  }
}

.p-search-form-top__select-wrap {
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-search-form-top__select-wrap {
    max-width: 9em;
  }
}

.p-search-form-to@p__select-wrap: :after {
  position: absolute;
  top: 50%;
  right: 14px;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #1b1c85;
  transition: right 0.4s ease-out;
  content: "\f103";
}

.p-search-form-top__select-wrap select {
  box-sizing: border-box;
  line-height: inherit;
  width: 100%;
  min-height: 24px;
  padding: 0 38px 0 16px;
  margin: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1b1c85;
  background: #ffffff;
  font-weight: 700;
  cursor: pointer;
  transition: padding 0.4s ease-out;
}

.p-search-form-top__select-wrap select option {
  color: #1b1c85;
}

.p-search-form-top__select-wrap:hover::after {
  right: 11px;
}

.p-search-form-top__select-wrap:hover select {
  padding: 0 35px 0 19px;
}

.p-search-form-top button[type="submit"],
.p-search-form-top button[type="button"] {
  color: #1b1c85;
  background-color: #ffffff;
  font-weight: 700;
  border: none;
  line-height: normal;
  cursor: pointer;
  padding: 0 16px;
  transition: padding 0.4s ease-out;
}

.p-search-form-top button[type="submit"]:hover,
.p-search-form-top button[type="button"]:hover {
  padding-left: 19px;
  padding-right: 13px;
}

.p-search-form-top__btns-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  width: fit-content;
  margin-left: auto;
  column-gap: 8px;
}

.p-search-keywords {
  width: 100%;
  padding: 8px 16px;
}

@media screen and (max-width: 768px) {
  .p-search-keywords {
    padding: 16px;
  }
}

.p-search-keyword@s__input-wrap {
  display: block;
}

.p-search-keywords__input {
  width: 100%;
  height: 48px;
  font-size: 1.6rem;
  border: none;
  padding-left: 48px;
  padding-right: 16px;
  border-radius: 0 !important;
  background: 11px / 26px url("../images/search-icon.png") #ffffff no-repeat;
}

.p-search-keywords__input::placeholder {
  color: #cccccc;
}

.p-search-keywords__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.p-search-keywords__radio-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .p-search-keywords__radio-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

@ .p-search-keywords__radio {
  display: none;
}

.p-search-keywords__radio-label {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  width: fit-content !important;
  padding: 8px 0 8px 32px;
  margin-right: 16px;

  #mylightbox {
    margin-left: 8px;
  }
}

.p-search-keywords__radio-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
  border: 2px solid #22222a;
  border-radius: 50%;
  display: block;
  content: "";
}

.p-search-keywords__radio:checked+.p-search-keywords__radio-label::after {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 11px;
  height: 11px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #fa0;
  display: block;
  content: "";
}

.p-search-keywords__help-link {
  display: inline-block;
}

.p-search-keywords__options-wrap-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-search-keywords__options-wrap-inner {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
}

@ .p-search-keywords__advanced-checkbox {
  display: none;
}

.p-search-keywords__advanced-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: fit-content;
  cursor: pointer;
  color: #1b1c85;
  background-color: #ffffff;
  font-weight: 700;
  border: none;
  line-height: normal;
  cursor: pointer;
  padding: 0 16px;
  transition: padding 0.4s ease-out;

  &:hover {
    padding-left: 19px;
    padding-right: 13px;
  }
}

@media screen and (max-width: 768px) {
  .p-search-keywords__advanced-label {
    align-self: end;
  }
}

.p-search-keyword@s__advanced-label svg {
  margin-left: 8px;
}

.p-search-keywords__advanced-icon-minus {
  display: none;
}

.p-search-keywords__advanced-checkbox:checked~.p-search-keywords__advanced-label .p-search-keywords__advanced-icon-plus {
  display: none;
}

.p-search-keywords__advanced-checkbox:checked~.p-search-keywords__advanced-label .p-search-keywords__advanced-icon-minus {
  display: inline-block;
}

.p-search-keywords__advanced-search-wrap {
  max-height: 0;
  opacity: 0;
  content-visibility: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, content-visibility 0.3s ease-out;
}

.p-search-keywords__options-wrap:has(.p-search-keywords__advanced-checkbox:checked) .p-search-keywords__advanced-search-wrap {
  max-height: 80px;
  opacity: 1;
  content-visibility: visible;
}

@media screen and (max-width: 768px) {
  .p-search-keywords__options-wrap:has(.p-search-keywords__advanced-checkbox:checked) .p-search-keywords__advanced-search-wrap {
    max-height: 500px;
  }
}

@ .p-search-keywords__advanced-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .p-search-keywords__advanced-form {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}

@ .p-search-keywords__field-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;

  .autoComplete_wrapper {
    width: 100%;
  }
}

.p-search-keywords__field-label {
  font-weight: 700;
  font-size: 1.6rem;
  color: #1b1c85;
  white-space: nowrap;
}

.p-search-keywords__field-input {
  flex: 1;
  width: 100%;
  height: 48px;
  font-size: 1.6rem;
  border: none;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 0;
  background-color: #ffffff;
}

.p-search-keywords__field-input::placeholder {
  color: #cccccc;
}

.p-search-keywords__field-checkbox {
  display: none;
}

.p-search-keywords__checkbox-label {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #22222a;
  background-color: #ffffff;
  display: inline-block;
  cursor: pointer;
}

.p-search-keywords__field-checkbox:checked+.p-search-keywords__checkbox-label {
  background-color: #fa0;
  border-color: #fa0;
}

.p-search-keywords__field-checkbox:checked+.p-search-keywords__checkbox-label::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 10px;
  transform: translate(-50%, -60%) rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  display: block;
  content: "";
}

.p-search-keywords__year-select-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.p-search-keywords__year-separator {
  font-weight: 700;
  font-size: 1.6rem;
  color: #1b1c85;
}

.p-publication-search-result {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 8px;
  column-gap: 8px;
}

.p-publication-search-result__download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: fit-content;
  padding: 5px 16px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  background-color: #1b1c85;
  color: #ffffff !important;
  transition: 0.4s;
  transition-timing-function: ease-out;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .p-publication-search-result {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}

@ .p-publication-search-result__download-btn:hover {
  padding-left: 20px;
  padding-right: 12px;
}

.p-publication-search-result__download-btn svg {
  margin-left: 8px;
}

/* 
.case1 tr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;

  td {
    flex: 1;
    width: 100%;
  }
} */

/* ローディングアニメーション */
.case-loading {
  position: relative;
}

.case-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 4px solid rgba(27, 28, 133, 0.2);
  border-top-color: #1b1c85;
  border-radius: 50%;
  animation: loading-spin 0.8s linear infinite;
  z-index: 2;
  pointer-events: none;
}

.case-loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
  pointer-events: none;
}

.case-loading-block {
  display: inline-block;
  width: 10em;
  height: 1.2em;
  background: linear-gradient(90deg,
      #c0c0c0 0%,
      #e8e8e8 50%,
      #c0c0c0 100%);
  background-size: 200% 100%;
  animation: loading-shimmer 1.5s ease-in-out infinite;
  border-radius: 4px;
  vertical-align: middle;
}

@keyframes loading-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loading-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* 20251120 サービスページ母数検索ブロック追加　データーセットcvブロック追加 */

.service-block-parameter-margin {
  margin: 40px 48px;
}

@media screen and (max-width: 768px) {
  .service-block-parameter-margin {
    margin: 40px 24px;
  }
}

.service-paramete@r-block {
  padding: 32px;
  gap: 8px;
  border: 4px solid #FFA800;
  border-radius: 16px;
  margin-bottom: 40px;
}

.service-parameter-block-title {
  color: #1B1C85;
  text-align: center;

  strong {
    display: inline-block;
    font-weight: 700;
    font-size: 24px;
    margin-right: 8px;
  }
}

.service-parameter-block-description {
  font-size: 15px;
  line-height: 2;
  text-align: center;
  margin-block: 8px;
}

.parameter-link {
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  gap: 10px;
  width: 100%;
  color: #fff !important;
  background-color: #1B1C85;
  cursor: pointer;

  &:hover {
    opacity: 0.8;
    transform: translate(4px, 0);
  }
}

.service-section-parameter-ttl {
  font-size: 18px;
  font-weight: 700;
}


/* コラムサイドバー追加20251126 */


@media screen and (min-width: 769px) {
  .l-common-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 256px;
    grid-template-areas: "main sidebar";
    align-items: start;
    gap: 40px;
  }

  .l-common-column__main {
    grid-area: main;
  }

  .l-common-column__sidebar {

    transition: top 0.3s ease-out;
    position: sticky;
    top: 20px;
    grid-area: sidebar;
  }

  body:has(.l-side-navi--fixed-show) .l-common-column__sidebar {
    top: 130px;
  }
}

@media screen and (max-width: 768px) {
  .l-common-column__sidebar {
    width: 100%;
    margin-bottom: 32px;
    margin-top: 32px;
  }
}

@ .l-common-column {
  --primary: #1b1c85;

  .l-common-column__menu-cont {
    border: 4px solid var(--primary);
    padding: 16px 0;
  }

  .l-common-column__menu-item {
    padding: 0 24px;

    &:hover {
      background-color: var(--primary);

      a,
      span {
        color: #fff;
      }
    }
  }

  .l-common-column__menu-item:has(.active) {
    background-color: var(--primary);

    a,
    span {
      color: #fff;
    }

    a {
      pointer-events: none;
    }
  }

  .l-common-column__menu-link {
    transition: translate 0.2s ease-out;
    display: grid;
    grid-template-columns: 1fr 14px;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--primary);
    color: var(--primary);

    span {
      font-size: 14px;
      font-weight: 700;
    }

    i {
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
    }
  }

  .l-common-column__cat-cont {
    margin-bottom: 32px;
  }

  .l-common-column__cat-ttl {
    margin-bottom: 16px;

    a {
      transition: padding-left 0.2s ease-out;
      font-size: 24px;
      font-weight: 700;
      color: var(--primary);

      &:hover {
        padding-left: 8px;
      }
    }
  }

  .l-common-column__post-item {
    position: relative;
    transition: filter 0.2s ease-out;
    margin-bottom: 16px;
    background-color: #fff;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.25));

    &:hover {
      filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.25));
    }
  }

  .l-common-column__post-item svg {
    position: absolute;
    top: 2.5rem;
    left: 0.75rem;
    /* 確認用 以下削除 */
    /* z-index: 1; */
  }

  .l-common-column__post-link {
    position: relative;
    display: grid;
    grid-template-columns: 117px 1fr;
    align-items: center;
    gap: 12px;
    word-break: break-all;
    padding: 4px 8px 4px 40px;
  }

  .l-common-column__post-figure {
    aspect-ratio: 117 / 66;
  }

  .l-common-column__post-img {
    object-fit: cover;
    aspect-ratio: 117 / 66;
  }

  .l-common-column__post-tx-cont {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }

  .l-common-column__post-ttl {
    align-self: flex-start;
    width: 100%;
  }

  .l-common-column__date {
    display: block;
    width: 100%;
    align-self: flex-end;
    font-size: 14px;
    text-align: right;
  }

  .l-common-column__btn {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 0 0 auto;
    padding: 8px 16px;
    border: solid 3px #1b1c85;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    background-color: #fff;
    color: #1b1c85;
    transition: 0.4s;
    transition-timing-function: ease-out;
    border-radius: 100vmax;
  }

  .l-common-column__btn:hover {
    color: #fff !important;
    background-color: #1b1c85;
    padding-left: 20px;
    padding-right: 12px;
  }

  .l-common-column__cat-tx {
    font-size: 14px;
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 769px) {
  .u-pc-none {
    display: none;
  }
}

@media screen and@ (max-width: 768px) {
  .u-sp-none {
    display: none;
  }
}

.l-common-column_@_sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;

  .m-article-fig-img {
    min-width: revert;
  }

  .l-common-column__related-list {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
  }

  .column-side-m-article-item {
    display: grid;
    grid-template-columns: 24px 64px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
      "icon img tx"
      "none title title";
    gap: 1px 8px;
    word-break: break-all;
  }

  .column-side-m-article-tx-inner {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .column-side-m-article-cat {
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    text-overflow: ellipsis;
    padding: 0 8px;
    margin-bottom: 4px;
    border: 1px solid #1b1c85;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    color: #1b1c85;
  }

  .column-side-m-article-ttl {
    grid-area: title;
    font-size: 16px;
    line-height: 1.4;
  }

  .column-side-m-article-time {
    font-size: 12px;
    color: #606060;
  }

  .m-article-list svg {
    grid-area: icon;
    align-self: center;
  }

  .m-article-fig {
    grid-area: img;
  }

  .m-article-tx-box {
    grid-area: tx;
    min-width: 0;
  }

  .l-common-column__related-ttl {
    font-weight: 700;
    font-size: 24px;
    color: #1b1c85;
    margin-top: 0;

  }
}

@media screen and (max-width: 768px) {
  .l-common-column__sidebar {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 24px;
  }
}

@ .column-single-btn-link {
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  position: fixed;
  bottom: 144px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  width: fit-content;
  gap: 8px;
  padding: 8px;
  background-color: #FFA800;
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-color: #FFFFFF;

  span {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
  }

  img {
    display: inline-block;
    width: 25px;
    height: auto;
    margin-left: 4px;
    margin-bottom: 3px;
    vertical-align: middle;
  }
}

body:has(.l-side-navi--fixed-show) .column-single-btn-link {
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .column-single-btn-link {
    display: none;
  }
}

.service-tb-title@ .service-tb-category {
  padding-top: 24px;
}

.service-tb-title .service-tb-sub {
  font-size: 24px;
  line-height: 29px;
}

.service-tb-title .service-tb-servicename {
  font-size: 40px;
  line-height: 48px;
}

.ad-hoc-services {
  overflow: hidden;
  margin-bottom: 40px;
}

.service-topblock.ad-hoc-services {
  min-height: 300px;
}

@media screen and (max-width: 768px) {
  .service-topblock.ad-hoc-services {
    height: auto;
  }
}

.ad-hoc-services .service-tb-bgimg-s {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.service-tb-bgimg-s img {
  height: 100%;
}

.ad-hoc-services .non-pc-img {
  margin-bottom: 0;
}


@media screen and (min-width: 769px) {

  .top-contents-info .num_fadein {
    display: flex@;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: fit-content;
  }

  .top-contents-info {
    width: 35%;
    flex-shrink: 0;
  }

  .top-contents-item {
    flex: 1;
    flex-shrink: 1;
    width: calc(65% - 24px);
  }
}

.top-contents-service-name:hover * {
  opacity: 1;
  transform: translate(0, 0);
}

.top-contents-service-name {
  display: block !important;
  background-color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);

  img {
    position: relative;
    z-index: 2;
  }
}

.top-contents-service .top-contents-service-caption {
  padding-top: 16px;
  min-height: 5.5em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .top-contents-service .top-contents-service-caption {
    min-height: 6.5em;
  }


  .top-contents-h@oc-service-box .top-contents-service-caption {
    min-height: 5.5em;
  }
}

.top-contents-service-box {
  overflow: visible;
}

.top-contents-service-caption {
  span {
    text-align: center;
  }
}

.top-m-article-cat {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .service-topblock .service-card-buttons svg {
    left: 9px;
  }

  .l-navi-conts .case-search-link {
    margin: -5px 0 0;
  }
}


/* 会員ガイド */

.p-members-guide-header__ttl {
  padding-top: 90px;

  &::before {
    position: absolute;
    top: 0;
    left: -10%;
    width: 167px;
    content: '';
  }
}

.m-members-only-badge {
  all: revert;

  &::after {
    font-size: 12px;
    width: 22px;
    background-color: #5a72ff;
    color: #fff;
  }
}

.m-member-guide-card__text,
.p-members-guide-content__des,
.p-column-author__text,
.p-column-member-list__title {
  /* text-align: justify; */

  strong {
    font-weight: 700;
  }
}

.p-members-guide-content__des {
  line-height: 1.6;
}

.p-column-author__text {
  font-size: 20px;
}

.p-column-member-list__title {
  font-size: 16px;
}

.m-member-guide-card__thumbnail {
  background-color: #ccc;
}

.p-members-guide-content__ttl-main {
  font-size: 20px;

  .m-members-only-badge {
    &::after {
      font-size: 14px;
      width: 32px;
    }
  }
}


.top-contents-all .m-article-list {

  .m-article-item,
  .top-m-article-item {
    /* grid-template-columns: 25% 1fr; */
    /* 20251014 アイコン位置調整 */
    display: flex;
    justify-content: flex-start;
    height: 75px;
  }

  @media screen and (min-width: 769px) {
    .top-m-article-tx-inner {
      display: flex;
      justify-content: space-between;
    }
  }
}

@media screen and (max-width: 768px) {
  .w-res-30 {
    width: 100%;
  }

  .w-res-70 {
    width: 100%;
  }

  .p-r-0-sp {
    padding-right: 0;
  }
}

.top-contents-box.direction-row {
  gap: 24px;
}