/*===========================================================================
component
共通利用するブロック用CSS
接頭辞【.c-】

--font-color-base: #333;
--font-family-base: "Sigma Serif" ,"Noto Sans JP", sans-serif;
--back-color-Off-white: #FEFEFD;
--back-color-Sand: #FAF8F2;
--back-color-Pale: #E6E2DC;
--design-size-pc: 1456;
--design-size-sp: 390;
--header-height: 48rem;
--header-height-sp: 48rem;
--spacing-02: 2rem;
--spacing-04: 4rem;
--spacing-08: 8rem;
--spacing-12: 12rem;
--spacing-16: 16rem;
--spacing-20: 20rem;
--spacing-24: 24rem;
--spacing-32: 32rem;
--spacing-40: 40rem;
--spacing-48: 48rem;
--spacing-56: 56rem;
--spacing-64: 64rem;
--spacing-72: 72rem;
--spacing-80: 80rem;
--spacing-88: 88rem;
--spacing-96: 96rem;
--spacing-120: 120rem;
--spacing-160: 160rem;
--spacing-200: 200rem;

html {
  --grid-num: 16rem;
  --idt-num: 16rem;
}
@media screen and (max-width: 1200px) {
  html {
    --grid-num: 8rem;
    --idt-num: 16rem;
  }
}

===========================================================================*/
/*====================================
横開閉要素
====================================*/
.c-toggle {
  width: 390rem;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
  transform: translateX(390rem);
  transition: all 0.5s ease-in-out;
  z-index: 10001;
}
[data-js-slide-open],
[data-js-slide-close] {
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
[data-js-slide-open]:hover,
[data-js-slide-close]:hover {
  opacity: 0.7;
}
.c-toggle.js-open {
  transform: translateX(0);
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-toggle {
    transition: all 0.3s ease-in-out;
    width: 100%;
    /* max-width: 390rem; */
    max-width: 100%;
    transform: translateX(100%);
  }
}

/*====================================
TOPkv
====================================*/
.c-heroBlock {
  position: fixed;
  top:var(--header-height);
  left: 0;
  background-color: #000;
  width: 100%;
  height: calc(100vh - var(--header-height));
}
.c-heroBlock__img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-heroBlock__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.--type-headline .c-heroBlock__img {
  opacity: 0.9;
}
.--type-headline .c-heroBlock__img video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-heroBlock__headline {
  position: absolute;
  color: #FFF;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.c-heroBlock__headline.--type-medium,
.c-heroBlock__headline.--type-large {
  text-align: center;
}
.c-heroBlock__headline.--type-technical {
  text-align: left;
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-heroBlock {
    top: var(--header-height);
  }
  .c-heroBlock__img {
    height: calc(100vh - var(--header-height));
  }
  .c-heroBlock__img img,
  .c-heroBlock__img video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%;
  }
}
/*====================================
カバーブロック
====================================*/
.c-coverBlock {
  position: relative;
  background-color: #000;
}
.c-coverBlock a {
  color: #FFF;
}
.c-coverBlock__img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.c-coverBlock__img img,
.c-coverBlock__img video  {
  opacity: 0.9;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
  width: 100%;
}
.--type-headline .c-coverBlock__img {
  /* opacity: 0.9; */
}
.c-coverBlock__headline {
  position: absolute;
  color: #FFF;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.c-coverBlock__headline.--type-medium,
.c-coverBlock__headline.--type-large {
  text-align: center;
}
.c-coverBlock__headline.--type-technical {
  text-align: left;
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-coverBlock__img {
    height: calc(100vh - var(--header-height));
  }
  .c-coverBlock__img img,
  .c-coverBlock__img video  {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%;
  }
}


/*====================================
ストーリーブロック
====================================*/
.c-storyBlock {
}
.c-storyBlock__img {
  width: calc(((100% - 176rem) / 12) * 8 + (7 * var(--grid-num)));
  order: 2;
}
.c-storyBlock__body {
  margin-right: auto;
  width: calc(((100% - 176rem) / 12) * 3 + (2 * var(--grid-num)));
}
.--img-left .c-storyBlock__body {
  order: 3;
  margin-right: 0;
  margin-left: auto;
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-storyBlock.--col-reverse-pc .c-storyBlock__img {
    order: 0;
  }
  .c-storyBlock.--col-reverse-pc .c-storyBlock__body {
    margin-right: 0;
    margin-left: auto;
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-storyBlock__img {
    width: 100%;
    order: 0;
  }
  .c-storyBlock__body {
    width: 100%;
    margin-top: var(--spacing-20);
    padding-right: 0;
  }
  .--img-left .c-storyBlock__body {
    padding-left: 0;
  }
}


/*====================================
カテゴリーリスト
====================================*/
.c-categoryList__itemDtl {
  gap: var(--spacing-04);
}
.c-categoryList__itemDtl a:hover {
  opacity: 0.7;
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-categoryList {
    flex-wrap: initial;
    gap: var(--spacing-32) 0;
  }
}


/*====================================
filter bar
====================================*/
.c-filterBar__btn {
  position: relative;
  padding-right: 14rem;
  cursor: pointer;
}
[data-js-toggle-wrap] .c-filterBar__btn::before,
[data-js-toggle-wrap] .c-filterBar__btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 6rem;
  height: 1px;
  background-color: var(--font-color-base);
  transform-origin: center;
  transition: transform 0.3s linear;
}
[data-js-toggle-wrap] .c-filterBar__btn::before {
  transform: translateY(-50%) rotate(90deg);
}
[data-js-toggle-wrap] .c-filterBar__btn::after {
  transform: translateY(-50%)
}
[data-js-toggle-wrap].js-open .c-filterBar__btn::before {
  transform: translateY(-50%) rotate(0);
}
.c-filterBar__box {
  height: 0;
  display: none;
}

/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-filterBar__cts {
    gap: var(--spacing-02) 0;
  }
  .c-filterBar__list {
    gap: var(--spacing-32) 0;
  }
}


/*====================================
SearchGroup
====================================*/
.c-search__inputItem {
  padding: 7rem 11rem;
  border: 1px solid rgb(51, 51, 51,0.7);
}
.c-search__inputItem input {
  flex: 1;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  background-color: transparent;
}
.c-search__inputItem input::-webkit-input-placeholder {
  color: var(--font-color-secondary);
}
.c-search__inputItem input::-moz-placeholder {
  color: var(--font-color-secondary);
}
.c-search__inputItem input:-ms-input-placeholder {
  color: var(--font-color-secondary);
}
.c-search__inputItem input::-ms-input-placeholder {
  color: var(--font-color-secondary);
}
.c-search__inputItem input::placeholder {
  color: var(--font-color-secondary);
}
.c-search__inputItem .mf_finder_searchBox_submit {
  position: relative;
  width: 24rem;
  height: 24rem;
}
.c-search__inputItem .mf_finder_searchBox_submit::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(/common/images/icn_search.svg) no-repeat center / contain;
}
.mf-search-bar_input-wrapper {
  padding: 7rem 11rem !important; 
  border: 1px solid !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 var(--grid-num) !important;
}
#mf-search-bar_input {
  flex: 1 !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  background-color: transparent !important;
  border: none !important;
  height: auto !important;
  padding: 0 !important;
}
.mf-search-bar_input-buttons {
  position: static !important;
  padding: 0 !important;
}
.mf-search-bar_input_alt-btn {
  position: relative !important;
  width: 24rem !important;
  height: 24rem !important;
  display: block !important;
  padding: 0 !important;
}
.mf-search-bar_input_alt-btn .mf-search-bar_input_alt-btn_icon {
  display: none;
}
.mf-search-bar_input_alt-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(/common/images/icn_search.svg) no-repeat center / contain;
}
.c-search__ttl {
  color: var(--font-color-secondary);
}
.c-search__list:not(.l-grid) > li {
  margin-top: var(--spacing-08);
}
.c-search__list a:hover {
  opacity: 0.7;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 1201px) {
  .c-search__list.l-grid-pc > li {
    margin-top: 0;
  }
}

/*====================================
製品Panel一覧
====================================*/
.c-productListing {
  --grid-num: 0;
  border-top: 1px solid rgb(51, 51, 51,0.1);
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-productListing > * {
    width: calc(100% / 3);
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-productListing > * {
    width: 100%;
  }
}


/*====================================
製品詳細 概要
====================================*/
.c-productOverviewBlock__img {
  max-width: 100%;
}
.c-productOverviewBlock__img .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--spacing-16);
  z-index: 1;
  cursor: pointer;
}
.c-productOverviewBlock__img .slick-arrow::before {
  content: "";
  display: block;
  width: 24rem;
  height: 24rem;
  background: url(/common/images/icn_arw_r.svg) no-repeat center / contain;
}
.c-productOverviewBlock__img .slick-prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.c-productOverviewBlock__img .slick-next {
  right: 0;
}
.c-productOverviewBlock__thumbnail {
  cursor: pointer;
}
.c-productOverviewBlock__thumbnail:not(.js-active) {
  opacity: 0.6;
}
.c-productOverviewBlock__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32) 0;
  padding: 0;
  max-width: 464rem;
  margin: var(--spacing-80) auto 0;
}
[lang="ja"] .c-productOverviewBlock__body h1 {
  font-family: var(--font-family-sigma);
	font-weight: 400;
}
/* PC
----------------------------------*/
@media screen and (min-width: 1457px) {
  .c-productOverviewBlock__body {
    /* padding: var(--spacing-80) var(--spacing-120) 0;
    max-width: none;
    margin: 0; */
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-productOverviewBlock__img .slick-dots {
    margin-top: 0;
    position: absolute;
    bottom: var(--spacing-08);
    left: 50%;
    transform: translateX(-50%);
  }
  .c-productOverviewBlock__body {
    padding: var(--spacing-32) 0 0;
  }
}


/*====================================
製品詳細 仕様
====================================*/
.c-productSpecBlock__inr {
  position: relative;
  padding: var(--spacing-80) 0;
}
.c-productSpecBlock__tab {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-04) 0;
  padding-top: var(--spacing-08);
  border-top: 1px solid var(--font-color-secondary);
}
.c-productSpecBlock__tabBtn {
  position: relative;
  cursor: pointer;
}
.c-productSpecBlock__tabBtn input {
  width: 0;
  height: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.c-productSpecBlock__tabBtn input + span {
  opacity: 0.7;
}
.c-productSpecBlock__tabBtn input:checked + span {
  opacity: 1;
}
.c-productSpecBlock__tabBtn input:disabled + span {
  cursor: initial;
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-productSpecBlock__tab {
    position: -webkit-sticky;
    position: sticky;
    top:  68rem;
    left: 0;
  }
  .c-productSpecBlock__tabBtn:hover input + span {
    opacity: 1;
  }
  .c-productSpecBlock__tabBtn:hover input:checked + span {
    opacity: 0.7;
  }
  .c-productSpecBlock__tabBtn:hover input:disabled + span {
    opacity: 0.7;
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-productSpecBlock__inr {
    padding: var(--spacing-64) 0;
  }
  .c-productSpecBlock__tab {
    width: 100%;
  }
  .c-productSpecBlock__tabCts .slick-slider {
    max-width: calc(100vw - var(--idt-num) * 2);
  }
  .c-productSpecBlock__tabCts .slick-initialized .slick-slide picture {
    background-color: initial;
  }
}


/*====================================
上線コンテンツ
====================================*/
.c-specList {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-08) - 1px) 0;
}
.c-specList > * {
  padding-top: var(--spacing-08);
  border-top: 1px solid var(--font-color-secondary);
  border-collapse: separate;
  border-spacing: 0;
}
.c-specList.--hr {
  border-bottom: 1px solid var(--font-color-secondary);
  border-collapse: separate;
  border-spacing: 0;
}
.c-specList.--hr > *:last-child {
  padding-bottom: calc(var(--spacing-08) - 1px);
}
.c-specList.--gap-32 {
  gap: calc(var(--spacing-32) - 1px) 0;
}
.c-specList.--gap-16 {
  gap: calc(var(--spacing-16) - 1px) 0;
}
.c-specList.--internalSpacing {
  gap: calc(var(--spacing-80) - 1px) 0;
}
.c-specList.--internalSpacing-04 {
  gap: calc(var(--spacing-04) - 1px) 0;
}
.c-specList.--internalSpacing-04 > * {
  padding-top: var(--spacing-04);
}
.c-specList.--internalSpacing-04.--hr > *:last-child {
  padding-bottom: calc(var(--spacing-04) - 1px);
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-specList.--internalSpacing {
    gap: calc(var(--spacing-64) - 1px) 0;
  }
}


/*====================================
賞ブロック
====================================*/
.c-awardBlock__ttl {
  padding: var(--spacing-08) 0;
  border-top: 1px solid var(--font-color-secondary);
}
.c-awardBlock__itemInr {
  position: relative;
}
.c-awardBlock__itemInr::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  background: url(/common/images/icn_external_link.svg) no-repeat center / contain;
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-awardBlock__itemInr > *:nth-child(2) {
    padding-right: var(--spacing-32);
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-awardBlock__list {
    margin-top: var(--spacing-16);
  }
  .c-awardBlock__itemInr {
    padding-right: var(--spacing-32);
  }
}
/*====================================
スペック横並び（レンズ比較）
====================================*/
.c-specLine {
  
}
/*====================================
セレクト横並び
====================================*/
.c-selectLine {
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-selectLine {
    gap: 32rem 0;
  }
}
/*====================================
テキストカード
====================================*/
.c-txtCard {
}
.c-txtCard > li {
  border-top: 1px solid var(--font-color-secondary);
  padding-bottom: var(--spacing-80);
}
.c-txtCard__ttl {
  padding-top: var(--spacing-16);
  text-transform: uppercase;
}
.c-txtCard__txt {
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-16);
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-txtCard > li {
    padding-bottom: var(--spacing-64);
  }
  .c-txtCard__txt {
    padding-right: 0;
  }
}
/*====================================
ニュースリスト
====================================*/
.c-newsList {
  border-bottom: 1px solid var(--font-color-secondary);
}
.c-newsList > li {
  border-top: 1px solid var(--font-color-secondary);
}
.c-newsList__item {
  padding: var(--spacing-08) 0;
}
.c-newsList__item:hover {
  opacity: 0.7;
}
.c-newsList__date,
.c-newsList__cat {
  flex: 1;
}
.c-newsList__ttl {
  width: calc((100% / 2) - (var(--grid-num) / 2));
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-newsList {
  }
  .c-newsList__item {
    padding: var(--spacing-08) 0 var(--spacing-16);
    flex-direction: column;
  }
  .c-newsList__date,
  .c-newsList__cat {
    flex: 1;
  }
  .c-newsList__ttl {
    width: 100%;
  }
}
/*====================================

====================================*/
.c-bgCardPanel {
  padding-top: var(--spacing-32);
  gap: var(--grid-num);
}


/*====================================
追従ナビ
====================================*/
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-sticky__nav {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-height) + 20rem);
    left: 0;
  }
  .c-sticky__link {
    scroll-margin-top: calc(var(--header-height) + 20rem);
  }
}


/*====================================
World networkリスト
====================================*/
.c-worldNetworkList {
  gap: var(--spacing-80) 136rem;
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-worldNetworkList > * {
    flex-basis: 344rem;
  }
}
/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-worldNetworkList {
    gap: var(--spacing-64) 0;
  }
}

/*====================================
ページネーション
====================================*/
.c-pagenation {
  display: flex;
  gap: 4rem
}
.c-pagenation__side {
  width: 40rem;
}
.c-pagenation__center {
  flex: 1;
  display: flex;
  justify-content: center;
}
.c-pagenation__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 1200px) {
}


/*====================================
テキストブロック
====================================*/
.c-txtBlock h2 {
  margin-top: calc(2em * 1.25);
}
.c-txtBlock > * + * {
  margin-top: calc(1em * 1.25);
}
.c-txtBlock ul > li:not(:first-child) {
  margin-top: calc(1em * 1.25);
}
.c-txtBlock ul.--spacing-4 > li:not(:first-child) {
  margin-top: 4rem;
}
[lang="ja"] .c-txtBlock ul > li:not(:first-child) {
  margin-top: 4rem;
}
.c-txtBlock a:not([class]) {
  text-decoration: underline;
}
.c-txtBlock > *:first-child {
  margin-top: 0;
}
/* PC
    ----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-txtBlock a:not([class]):hover {
    text-decoration: none;
  }
}


/*====================================
検索結果ブロック
====================================*/
.c-searchResultEntry {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-32) - 1px) 0;
  border-bottom: 1px solid var(--font-color-secondary);
}
.c-searchResultEntry > * {
  padding-top: var(--spacing-16);
  border-top: 1px solid var(--font-color-secondary);
}
.c-searchResultEntry > *:last-child {
  padding-bottom: calc(var(--spacing-32) - 1px);
}
.c-searchResultEntry .textDscription {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3
}
/* PC
----------------------------------*/
@media screen and (min-width: 1201px) {
  .c-searchResultEntry__grid {
    gap: 0 256rem;
    /* padding-right: 240rem; */
  }
  .c-searchResultEntry__grid > * {
    flex-basis: 464rem;
  }
  .c-searchResultEntry__grid > div {
    /* flex: 1; */
  }
}

/*====================================
ニュース本文
====================================*/
.c-newsDetail > *:first-child {
  margin-top: 0;
}
.c-newsDetail h1,
.c-newsDetail h2,
.c-newsDetail h3,
.c-newsDetail h4,
.c-newsDetail h5,
.c-newsDetail h6 {
  text-transform: uppercase;
  margin-top: 40rem;
}
.c-newsDetail p {
  margin-top: 20rem;
}
.c-newsDetail ul {
  margin-top: 20rem;
}
.c-newsDetail ul {
  list-style: disc outside;
  padding-left: 1.2em;
}
.c-newsDetail ol {
  margin-top: 20rem;
}
.c-newsDetail ol {
  list-style: decimal outside;
  padding-left: 1.2em;
}
.c-newsDetail sup {
	font-size: 0.7em;
	position: relative;
	top: -0.5em;
}
.c-newsDetail sub {
	font-size: 0.7em;
	position: relative;
	top: 0.5em;
}
.c-newsDetail small {
	font-size: 0.7em;
}
.c-newsDetail .note {
	font-size: 0.7em;
}
.c-newsDetail img {
  display: inline-block;
  height: auto;
  width: auto;
  max-width: 100%;
  margin-bottom: 16rem;
  float: none !important;
}
.c-newsDetail a {
  text-decoration: underline;
}
.c-newsDetail .blockSpacing {
  margin-top: var(--spacing-160);
}
.c-newsDetail img[src*="campaign_button.png"] {
  max-width: 220rem;
  display: block;
  margin-right: auto !important;
  margin-left: auto !important;
}
.c-newsDetail .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 アスペクト比 */
}
.c-newsDetail .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-newsDetail .--spacing-16 {
  margin-top:  16rem !important;
}
.c-newsDetail .--spacing-24 {
  margin-top: 24rem !important;
}
.c-newsDetail .--spacing-48 {
  margin-top: 48rem !important;
}
.c-newsDetail .--spacing-88 {
  margin-top: 88rem !important;
}
.c-newsDetail .--spacing-120 {
  margin-top: 120rem !important;
}
.c-newsDetail .--spacing-160 {
  margin-top: 160rem !important;
}
.c-newsDetail .--spacing-200 {
  margin-top: 200rem !important;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 1200px) {
  .c-newsDetail .blockSpacing {
    margin-top: var(--spacing-96);
  }
}
/*====================================
スペックテーブル
====================================*/
.c-specTble {
  width: 100%;
  display: block;
}
.c-specTble tbody {
  width: 100%;
  display: block;
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-04) - 1px) 0;
  border-bottom: 1px solid var(--font-color-secondary);
  table-layout: fixed;
}
.c-specTble tr {
  width: 100%;
  padding-top: var(--spacing-04);
  border-top: 1px solid var(--font-color-secondary);
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  --grid-num: var(--spacing-16);
  gap: 0 var(--grid-num);
  table-layout: fixed;
}
.c-specTble tr > * {
  width: 162rem;
}
.c-specTble tr:last-child {
  padding-bottom: calc(var(--spacing-04) - 1px);
}
/*====================================
テキストリンクブロック
====================================*/
.c-textLinkBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-02) 0;
}

/*====================================
マーズファインダー検索用
====================================*/

.mf-search-results_header {
  display: none !important;
}
.mf-search-results_mars-logo {
  display: none !important;
}
.c-searchResultEntry mf-search-results {
  display: none !important;
}
mf-pagination {
  display: none !important;
}
.mf-filters {
  display: none;
}



/* SP
----------------------------------*/
@media screen and (max-width: 1200px) {
  .c-overBlock {
    overflow-x: scroll;
  }
  .c-overBlock > * {
    width: 150%;
    max-width: 1200rem;
  }
}