@charset "utf-8";

/*-------------------------------------------*/
/*	試験 共通
/*-------------------------------------------*/
.list_column2 > li:not(:first-child) {
  margin-top: 3rem;
}

.list_class > li,
.list_apparatus > li {
  display: block;
}

.list_apparatus > li {
  border: 0.2rem solid #2b7bc9;
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

.test_type dd,
.list_pu_cmp dd {
  margin-left: 0;
}

.list_pu_cmp dl {
  margin: 0;
}

.list_pu_cmp dt,
.list_apparatus dt,
.name_apparatus {
  font-weight: 700;
}

p.name_apparatus + p {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.list_com-app li {
  display: block;
}

.list_com-app a {
  background: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 5px;
  box-shadow: 0 0 4px #205992;
  color: #3989d7;
  display: flex;
  font-weight: bold;
  padding: 0.5em 1em;
  transition: all 0.4s;
}

.img_com-app,
.img_com-app img {
  display: block;
}

.img_com-app {
  background: #fff;
  border: 1px solid #ddd;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  width: 5rem;
}

.img_com-app img {
  height: auto;
  margin: 0 auto;
  max-height: 5rem;
  max-width: 5rem;
  width: auto;
}

.txt_com-app {
  padding-left: 1.5em;
}

a.btn_company,
a.btn_standard,
a.btn_com_co_app,
a.btn_com_co_inq,
a.btn_download {
  height: 2em;
  line-height: 2em;
  text-align: center;
}

a.btn_company,
a.btn_standard,
a.btn_download {
  border-radius: 1em;
}

a.btn_download {
  display: inline-block;
  margin: 0 auto;
}

/* フォントサイズ */
.point_attention {
  font-weight: 700;
}

/* 余白 */
.mb {
  margin-bottom: 2rem;
}

.mt {
  margin-top: 2rem;
}

/*-------------------------------------------*/
/*	一覧ページ
/*-------------------------------------------*/
.list_anchor + .box_list.no_checkbox {
  margin-top: 1rem;
}

.box_list.no_checkbox {
  scroll-behavior: smooth;
}

.list_class:not(.list_mdm_class) {
  margin-bottom: 6rem;
}

.list_class > li:not(:first-child) {
  margin-top: 6rem;
}

div.list_mdm_class {
  margin-top: 2rem;
}

.list_class input {
  display: none;
}

.list_class label {
  color: #3989d7;
  display: block;
  padding: 1rem;
}

.mjr_class {
  box-sizing: border-box;
  background-color: #e5eeff;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.mjr_class .formal_name {
  display: block;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
}

.mdm_class {
  background-color: #ecf6ff;
  font-weight: 700;
  height: 2em;
  line-height: 2em;
}

.box_st_column,
.list_kikaku_details.area_st_column {
  margin-bottom: 3rem;
}

label.mdm_class {
  margin-top: 3rem;
}

.list_smll_class,
.list_smll_class li {
  display: block;
}

.list_smll_class > li,
.list_kikaku_details > li {
  box-sizing: border-box;
  padding: 0;
  position: relative;
}

.list_smll_class > li.sub-class {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px solid #e5eeff;
}

.list_smll_class > li:not(.sub-class)::before,
.list_kikaku_details > li::before {
  background: #2b7bc9;
  content: "";
  display: block;
  height: 0.6rem;
  left: 0;
  line-height: 0;
  width: 0.6rem;
  position: absolute;
  top: 1.1em;
}

.list_smll_class > li > a,
.list_kikaku_details > li > a {
  display: block;
  padding: 1rem 1rem;
}

.list_smll_class li .list_related_tests a {
  display: inline-block;
  padding: 0;
}

.list_kikaku_details > li {
  margin: 0 0 3rem 0;
}

.box_st_column .list_related_tests li:nth-child(n + 5) {
  display: none;
}

.newitem::after {
  background: #ff9d12;
  color: #fff;
  content: "NEW";
  display: inline-block;
  font-size: 1rem;
  height: 1.4em;
  line-height: 1.4em;
  margin-left: .5em;
  padding: .1em .3em;
}

.standard_name,
.related_info {
  display: block;
}

.related_info {
  color: #666;
}

.list_smll_class .list_related_tests::before {
  content: "関連規格：";
}

.list_kikaku_details .list_related_tests::before {
  content: "関連試験：";
}

/* 一覧の関連規格・関連試験 */
.list_smll_class .list_related_tests,
.list_kikaku_details .list_related_tests {
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}

.list_smll_class .list_related_tests li,
.list_kikaku_details .list_related_tests li {
  display: block;
}

p.description_standard {
  background: #fafafa;
  display: block;
  padding: 1em 2em;
}

@media screen and (min-width: 960px) {
  .list_smll_class > li:not(.sub-class)::before,
  .list_kikaku_details > li::before {
    top: 0.5em;
  }
}

/*-------------------------------------------*/
/*	試験別ページ
/*-------------------------------------------*/
.contents.class_page h1,
.contents.class_page h2 {
  background-color: #f0f8ff;
  font-weight: 300;
  padding: 0 1rem;
}

.contents.class_page h1 {
  margin-bottom: 1.5rem;
}

.contents.class_page h2 {
  margin-top: 5rem;
}

/* 試験説明 */
.box_column_img {
  margin-bottom: 3rem;
  text-align: center;
}

.box_column_img img {
  max-height: 40rem;
  max-width: 100%;
  margin: 0 auto;
}

.box_column_img .sub_imgbox {
  margin-top: 2rem;
}

.box_sbs_img .box_column_img img {
  max-height: 30rem;
}

.provider {
  text-align: left;
}

.infor_source {
  text-align: right;
}

p + .box_column {
  margin-top: 3rem;
}

/* 類似試験 */
.list_similar-test,
.list_similar-test dt,
.list_similar-test dd {
  display: block;
  line-height: 1.4;
}

.list_similar-test {
  border: 2px solid #e5eeff;
  padding: 0.5em;
}

.list_similar-test dt {
  width: 6em;
}

.list_similar-test dt::before {
  content: "【";
}

.list_similar-test dt::after {
  content: "】";
}

.list_similar-test dd {
  margin: -1.4em 0 0 0;
  padding: 0 0 0 6.5em;
}

.list_similar-test li {
  display: inline-block;
}

.list_similar-test li:not(:last-child)::after {
  content: "、";
}

/* 試験の種類 */
.test_type {
  display: block;
  margin-top: 0;
  margin-left: 0;
}

p + .test_type,
p + .test_type_list {
  margin-top: 1em;
}

.test_type + p,
.tt_text + p,
.test_num_list + p {
  margin-top: 1em;
}

.test_type dt {
  font-weight: 700;
}

.test_type li,
.tt_text dt {
  margin-left: 1em;
  position: relative;
}

ol.test_num_list > li,
.test_type ol.test_num_list > li {
  list-style-type: decimal;
  margin-left: 0;
}

.tt_text {
  display: block;
  margin: 0;
}

.tt_text.mtop {
  margin-top: 2rem;
}

.tt_text.mtop dt {
  font-weight: 700;
}

.tt_text dd {
  display: block;
  margin: 0 0 0 1em;
}

.test_type li:before,
.tt_text dt:before {
  background-color: #2b7bc9;
  content: "";
  display: block;
  height: 0.6rem;
  left: -0.7em;
  position: absolute;
  top: 0.55em;
  width: 0.6rem;
}

.test_type li:before {
  border-radius: 100%;
}

.test_type .test_num_list > li:before {
  display: none;
}

.test_type > dt:not(:first-of-type),
.tt_text dt:not(:first-of-type) {
  margin-top: 2rem;
}

ol.test_num_list > li:not(:first-child),
.test_type .test_type_list li:not(:first-child) {
  margin-top: 1em;
}

a.btn_company {
  margin: 0 auto;
  width: 12em;
}

/* 引用・公的情報 */
.area_public_info {
  border: 3px solid #d3eaff;
  padding: 1.5rem 2rem;
}

.area_public_info dl {
  margin: 0;
}

.area_public_info dt {
  font-weight: 700;
}

.area_public_info dd {
  margin-left: 0;
}

/* 引用JIS規格・引用コード標題 */
.citation_list,
.citation_list dt,
.citation_list dd {
  box-sizing: border-box;
  display: block;
}

.citation_list {
  border-left: 0.1rem solid #ccc;
  border-top: 0.1rem solid #ccc;
  margin: 3rem 0 0 0;
}

.citation_list dt,
.citation_list dd {
  border-right: 0.1rem solid #ccc;
  margin: 0;
  padding: 0 0.5em;
}

.citation_list dd {
  border-bottom: 0.1rem solid #ccc;
}

.citation_list dt:nth-of-type(odd),
.citation_list dd:nth-of-type(odd) {
  background: #fafafa;
}

/* 企業ピックアップ枠 */
.pickup_company {
  background: #e5eeff;
  margin-bottom: 5rem;
  padding: 3rem 3rem;
}

#page_cls0849co + .pickup_company {
  padding-top: 0.5rem;
}

.box_test_dscrpt + .pickup_company {
  margin-top: 6rem;
}

#lab_name_sendform + .pickup_company {
  margin-top: 5rem;
}

.list_pu_cmp a:not([class^="pu_cmp_link"]),
.box_pu_cmp,
.pu_cmp_link-test {
  background: #fff;
  color: #555;
  display: block;
  padding: 1.5rem;
}

.list_pu_cmp a:not([class^="pu_cmp_link"]):hover {
  background: #fff;
  box-shadow: 2px 0 0 #3989d7 inset, 0 2px 0 #3989d7 inset, -2px 0 0 #3989d7 inset, 0 -2px 0 #3989d7 inset;
  text-decoration: none;
}

a.pu_cmp_link_btn {
  background: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 10px;
  box-shadow: 0 0 4px #205992;
  color: #3989d7;
  display: block;
  font-size: 1.4rem;
  margin-top: 1em;
  padding: 0.25em 0.5em;
  transition: all 0.4s;
}

a.pu_cmp_link_btn:hover {
  background: #2c7bca;
  color: #fff;
  text-decoration: none;
}

.list_pu_cmp img {
  display: block;
  margin: 0 auto 1rem auto;
}

.list_pu_cmp a:hover img {
  opacity: 0.7;
}

.list_pu_cmp dt {
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.list_pu_cmp a dt {
  color: #3989d7;
}

.list_pu_cmp a:hover dt {
  text-decoration: underline;
}

.list_pu_cmp li:not(.free-com) dd {
  overflow: hidden;
  position: relative;
  word-break: break-all;
  /*禁則処理の解除*/
  text-align: justify;
  /*文章を均一に割り付け*/
}

.list_pu_cmp li .pu_cmp_link-test ul {
  display: flex;
  gap: 0 1.5em;
  margin-top: 0.5em;
}

.list_pu_cmp li .pu_cmp_link-test ul a {
  display: inline-block;
  background-color: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 1rem;
  padding: 0.1em 1.5em;
  text-decoration: none;
}

/* 装置 */
.anchor-souchi a {
  align-items: center;
  display: inline-block;
  position: relative;
}

.anchor-souchi a::before {
  background: #3986d7;
  content: "";
  display: inline-block;
  height: 1em;
  line-height: 0;
  margin-right: 0.25em;
  width: 1em;
}

.anchor-souchi a::after {
  color: #fff;
  content: "▼";
  font-size: 1rem;
  left: 0.25em;
  position: absolute;
  top: 0.1em;
}

.for-souchi {
  display: inline-block;
}

.linkbox-souchi .for-souchi {
  margin-left: auto;
  margin-right: auto;
}

.for-souchi a {
  align-items: center;
  display: flex;
  gap: 0 2rem;
  padding: 0.5em 1em;
}

.fs-img {
  width: 10rem;
}

.for-souchi img {
  display: block;
  width: 100%;
}

.box-souchi .fs-img {
  height: 8.5rem;
  overflow: hidden;
  width: 10.5rem;
}

.box-souchi .for-souchi img {
  height: 8.5rem;
  width: auto;
}

.fs-txt {
  font-size: 1.25em;
  line-height: 1.2;
}

.linkbox-souchi {
  margin-top: 2em;
  text-align: center;
}

.fs-txt .fs-year {
  background: #205992;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  padding: 0.25em 0.5em;
}

a:hover .fs-txt .fs-year {
  background: #fff;
  color: #205992;
}

.fs-txt .fs-mintxt {
  font-size: 1.6rem;
}

.fs-txt .readtxt {
  display: block;
  color: #444;
  font-size: 16px;
}

a:hover .fs-txt .readtxt {
  color: #fafafa;
}

.box-souchi {
  background: #fafafa;
  border-radius: 1rem;
  padding: 1em;
}

.box-souchi p {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.box-souchi ul {
  display: flex;
  gap: 0 3em;
}

.list_apparatus dl {
  margin: 1.5rem;
}

.list_apparatus dd {
  margin: 0.5em 0 0 0;
  text-align: justify;
}

.info_apparatus {
  margin-top: 1em;
}

.info_apparatus a {
  background: #d3eaff;
  display: flex;
  gap: 0 2rem;
  padding: 10px;
  transition: 0.3s;
}

.info_apparatus a:hover {
  background: #fff;
  box-shadow: 1px 1px 2px #3989d7 inset, -1px -1px 2px #3989d7 inset;
}

.img_info_apparatus {
  background: #fff;
  max-height: 10rem;
  max-width: 20rem;
  min-width: 10rem;
  width: 20%;
}

.info_apparatus a p {
  color: #333;
}

.info_apparatus a div:first-of-type img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* 関連規格・関連試験・試験の関連試験 */
.list_standard,
.list_standard dt,
.list_standard dd,
.list_related_exam ul {
  display: block;
  line-height: 1.6;
}

.list_standard,
.box_test_dscrpt .list_related_tests,
.list_related_exam ul {
  margin: 0 0 2rem 0;
  padding: 0;
}

.list_related_exam {
  margin: 0 auto;
}

.list_standard dt,
.box_test_dscrpt .list_related_tests li {
  margin: 0 0 0 1em;
  position: relative;
}

.list_related_exam li {
  margin: 0 0 0.5em 1em;
  position: relative;
}

.list_standard dt:before,
.box_test_dscrpt .list_related_tests li:before,
.list_related_exam li:before {
  background-color: #2b7bc9;
  content: "";
  display: block;
  height: 0.6rem;
  left: -0.7em;
  position: absolute;
  top: 0.55em;
  width: 0.6rem;
}

.list_standard dt:not(:first-of-type),
.box_test_dscrpt .list_related_tests li:not(:first-child) {
  margin-top: 2rem;
}

.list_standard dd {
  margin: 0 0 0 1em;
}

a.btn_standard {
  margin: 0 auto;
  width: 10em;
}

/* 新着ニュース（IP試験） */
.newsBox {
  margin-bottom: 60px;
}

.newsBox li {
  border-bottom: 1px dashed #ddd;
  display: block;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  overflow: hidden;
}

.newsDate {
  font-size: 1.4rem;
}

.newsDate::after {
  content: "\A";
  white-space: pre;
}

.newsTitle {
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 1em;
}

.newsDistributor {
  color: #444;
  display: inline-block;
  font-size: 1.4rem;
}

.newsDistributor::before {
  content: "【";
}

.newsDistributor::after {
  content: "】";
}

.newsDistributor:hover {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

/* 新着ニュース（大型試験） */
.box_news {
  margin-bottom: 6rem;
}

.topic_news {
  background: #ffe3e9;
  margin-bottom: 0;
  padding: 0.5em 0;
}

.topic_news a,
.topic_news .news_title,
.topic_news .news_source {
  display: block;
}

.topic_news dt {
  background: #ff6579;
  color: #fff;
  font-weight: bold;
  padding: 0.15em 1em;
  width: 6.5em;
}

.topic_news dd {
  margin: 0.5em 1em 0;
}

.topic_news .news_cat,
.list_nd .news_cat {
  padding: 0 0.5em;
}

.topic_news .news_cat + .news_cat {
  margin-left: 1rem;
}

.topic_news a {
  border-bottom: 2px solid #ff6579;
  color: #ff6579;
  font-weight: 700;
  padding-right: 2em;
  position: relative;
}

.topic_news a::after {
  content: "\0bb";
  font-size: 2em;
  font-weight: 500;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
}

.minw10 + h2 {
  margin-top: 4rem;
}

/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/
/* スマホ縦サイズ
/*-------------------------------------------*/
@media screen and (min-width: 480px) {
}

@media screen and (max-width: 769px) {
  .box_class {
    clear: both;
    display: none;
    overflow: hidden;
    padding: 1.5rem 1.5rem 3rem 1.5rem;
  }

  .box_class .box_class {
    padding: 1.5rem 0;
  }

  input[id^="class"]:checked ~ div[id^="box_class"] {
    display: block;
    transition: all 0.2s ease;
  }

  .list_smll_class > li:not(:first-child) {
    margin: 1em 0 0 0;
  }

  .list_smll_class .list_related_tests li::before,
  .list_kikaku_details .list_related_tests li::before {
    display: block;
  }

  .list_smll_class li .list_related_tests li {
    margin: 0 0 0 1em;
  }

  .citation_list dt:first-of-type,
  .citation_list dd:first-of-type {
    display: none;
  }

  .citation_list dt:before,
  .citation_list dd:before {
    color: #666;
    display: block;
    font-size: 1.4rem;
    padding-top: 0.5em;
  }

  .citation_list dt:before {
    content: "引用JIS規格";
  }

  .citation_list dd:before {
    content: "引用コード標題";
  }

  .newsTitle {
    display: block;
    margin-right: 0;
  }

  .newsDistributor {
    float: right;
  }
}

/* pc iPad3より大きい場合
/*-------------------------------------------*/
@media screen and (min-width: 770px) {
  .citation_list {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0 0 0;
  }

  .citation_list dt,
  .citation_list dd {
    padding: 0.3em 0.5em;
  }

  .citation_list dt {
    border-bottom: 0.1rem solid #ccc;
    width: 20%;
  }

  .citation_list dd {
    width: 80%;
  }

  .citation_list dt:first-of-type,
  .citation_list dd:first-of-type {
    background: #e4e4e4;
    font-weight: 700;
  }

  .list_pu_cmp a:not([class^="pu_cmp_link"]),
  .pu_cmp_link-test {
    display: flex;
    justify-content: space-between;
  }

  .list_pu_cmp img {
    margin: 0;
  }

  .list_pu_cmp li:not(.free-com) dl {
    margin: 0 0 0 2rem;
  }

  .list_smll_class .list_related_tests,
  .list_kikaku_details .list_related_tests {
    display: flex;
    flex-wrap: wrap;
  }

  .list_smll_class .list_related_tests li:not(:last-child)::after,
  .list_kikaku_details .list_related_tests li:not(:last-child)::after {
    content: "、";
  }

  .box_pu_cmp {
    display: grid;
    grid-template-columns: 105px 1fr;
    grid-template-rows: 85px 1fr;
  }

  .box_pu_cmp_img {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .box_pu_cmp_txt {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }

  .box_pu_cmp_btn {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .list_related_exam ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .list_related_exam li {
    width: 48%;
  }
}

@media screen and (min-width: 770px) and (max-width: 959px) {
  .box_column_tab {
    display: flex;
    justify-content: space-around;
  }

  .box_column_tab > div {
    padding: 0 1rem;
  }

  .box_column_tab .sub_imgbox {
    margin-top: 0;
  }
}

/*	フルサイズ（BizVektor）
/*-------------------------------------------*/
@media screen and (max-width: 959px) {
  .provider br {
    display: none;
  }

  ol.test_num_list > li {
    list-style-position: inside;
  }

  .list_class label:hover {
    opacity: 0.7;
  }

  .mjr_class {
    padding: 0.25em 0.5em;
  }

  .list_com-app li:not(:first-child) {
    margin-top: 1.5em;
  }
}

@media screen and (min-width: 960px) {
  .contents.class_page h1,
  .contents.class_page h2 {
    text-align: center;
  }

  .list_class label {
    color: #333;
    padding: 0;
  }

  label.mjr_class,
  label.mdm_class {
    cursor: auto;
  }

  .mjr_class {
    font-size: 2.4rem;
    height: 2em;
    line-height: 2em;
  }

  .mjr_class .formal_name {
    display: inline;
  }

  .mdm_class {
    background-color: transparent;
    border-bottom: 0.3rem solid #f0f8ff;
    line-height: 1.6;
    height: auto;
  }

  .standard_name {
    font-size: 1.6rem;
  }

  .list_smll_class > li::before,
  .list_kikaku_details > li::before {
    top: 0.5em;
  }

  .list_smll_class > li > a,
  .list_kikaku_details > li > a {
    display: inline-block;
    padding: 0;
  }

  .area_st_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #list_shiken_class label.mdm_class,
  .list_smll_class,
  .area_st_column {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .box_st_column {
    width: 29rem;
  }

  .box_st_column:not(:nth-of-type(3n)),
  .box_st_column.box_st_2column:not(:nth-of-type(2)):not(:nth-of-type(5)) {
    margin-right: 2.5rem;
  }

  .box_st_column.box_st_2column {
    margin-right: 0;
    width: calc(29rem * 2 + 2.5rem);
  }

  .box_st_column.box_st_2column .list_kikaku_details {
    display: flex;
    flex-wrap: wrap;
  }

  .box_st_column.box_st_2column .list_kikaku_details > li {
    width: 29rem;
  }

  .box_st_column.box_st_2column .list_kikaku_details > li:nth-child(odd) {
    margin-right: 2.5rem;
  }

  .infor_source,
  .list_pu_cmp dd {
    font-size: 1.2rem;
  }

  .list_pu_cmp li:not(.free-com) dt {
    min-height: 4.48rem;
  }
  .list_pu_cmp li .pu_cmp_link-test dt {
    min-height: auto;
  }

  .list_pu_cmp li:not(.free-com) dd {
    height: calc(1.2rem * 1.6 * 3);
    /*文字サイズ1.2×行間1.6×表示したい行数3＝全体の高さ*/
  }
  .list_pu_cmp li:not(.free-com) dd::before {
    content: "...";
    /*三点リーダー*/
    background: #fff;
    /*最後の文字を隠すための背景*/
    right: 0;
    position: absolute;
    text-align: center;
    top: calc(1.2rem * 1.6 * 2);
    /*文字サイズ1.2*行間1.6*(表示したい行数-1)2 */
    width: 1em;
  }

  .list_pu_cmp li:not(.free-com) dd::after {
    background: #fff;
    /*表示させたい文字の行数に到達しなかった時に「…」を隠すための背景*/
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .list_pu_cmp li .pu_cmp_link-test dd {
    height: auto;
  }
  .list_pu_cmp li .pu_cmp_link-test dd::before {
    display: none;
  }

  .list_pu_cmp li .pu_cmp_link-test p {
    height: calc(1.2rem * 1.6 * 2);
    overflow: hidden;
    position: relative;
    word-break: break-all;
    /*禁則処理の解除*/
    text-align: justify;
  }
  .list_pu_cmp li .pu_cmp_link-test p::before {
    content: "...";
    background: #fff;
    right: 0;
    position: absolute;
    text-align: center;
    top: calc(1.2rem * 1.6 * 1);
    width: 1em;
    /*文字サイズ1.2*行間1.6*(表示したい行数-1)1 */
  }
  .list_pu_cmp li .pu_cmp_link-test p::after {
    background: #fff;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
  }

  .standard_name {
    display: inline-block;
    width: 20%;
  }

  .list_smll_class > li,
  .list_kikaku_details > li {
    margin: 1rem 0 0 0;
    padding: 0 1rem;
  }

  .list_smll_class > li + li.sub-class {
    margin-top: 3rem;
  }

  .list_smll_class .list_related_tests,
  .list_kikaku_details .list_related_tests {
    display: block;
    font-size: 1.3rem;
    letter-spacing: -1em;
    margin: 0 0 0 5em;
    position: relative;
  }

  .list_smll_class .list_related_tests::before,
  .list_kikaku_details .list_related_tests::before,
  .list_smll_class .list_related_tests li,
  .list_kikaku_details .list_related_tests li {
    display: inline-block;
  }

  .list_smll_class .list_related_tests li,
  .list_kikaku_details .list_related_tests li,
  .list_smll_class .list_related_tests::before,
  .list_kikaku_details .list_related_tests::before {
    letter-spacing: normal;
  }

  .list_smll_class .list_related_tests::before,
  .list_kikaku_details .list_related_tests::before {
    position: absolute;
    left: -5em;
  }

  .list_related_exam {
    width: 90rem;
  }

  .box_column_txt {
    flex-grow: 3;
    width: 70%;
    order: 1;
    box-sizing: border-box;
    padding: 0;
  }

  .box_column_txt.bct_cls01121 {
    max-width: 57rem;
  }

  .box_column_img {
    flex-grow: 1;
    margin-bottom: 0;
    order: 0;
    text-align: left;
  }

  .box_column_img img {
    margin: 0;
    max-width: 35rem;
  }

  .box_sbs_img .box_column_img {
    width: 33%;
  }

  .box_sbs_img .box_column_img img {
    max-height: 15rem;
  }

  div:not(.box_sbs_img) .box_column_img:not(:nth-of-type(3n)) {
    margin: 0 3rem 0 0;
  }

  .box_column_txt .test_type,
  .box_column_txt .test_type_list {
    margin-left: 2em;
  }

  .list_com-app.box_column {
    justify-content: flex-start;
    gap: 1em 2%;
  }

  .list_com-app.box_column li {
    width: 32%;
  }

  .list_column2 > li:nth-child(2) {
    margin-top: 0;
  }

  .list_column2 {
    flex-wrap: wrap;
  }

  .list_column2 > li {
    display: flex;
    width: 48%;
  }

  .list_com-app li {
    display: inline-block;
  }

  .list_standard {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
  }
  .list_standard dt:not(:first-of-type) {
    margin-top: 0;
  }

  .list_standard dt {
    width: 22%;
  }

  .list_standard dd {
    margin: 0;
    width: calc(100% - (22% + 2em));
  }

  .box_test_dscrpt .list_related_tests li:not(:first-child) {
    margin-top: 0.5em;
  }

  a.btn_standard {
    margin-right: 0;
  }

  .minw10.minw10rt {
    text-align: right;
  }

  .minw10 a.btn_standard {
    display: inline-block;
    padding: 0 0.5em;
    width: auto;
  }

  a.btn_company {
    margin: 0 0 0 auto;
  }

  .list_related_exam.split4 li {
    width: 23%;
  }
}

.list_crnr_cmp02 {
  display: block;
}

.list_crnr_cmp02 li {
  background: #f7f7f7;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);

  display: flex;
}

.list_crnr_cmp02 li a {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 10px;
  font-size: 1.5rem;
  transition: 0.6s;
  width: 100%;
}

.list_crnr_cmp02 li a:hover {
  text-decoration: none;
  background: #3e8bd4;
  color: #fff;
}

.list_crnr_cmp02 li.compFree a {
  display: block;
  width: 100%;
}

a .blackLink {
  color: #444;
}

.list_crnr_cmp02 li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid #3e8bd4;
  border-left: 20px solid transparent;
}

.list_crnr_cmp02 li a .picBox_cmp02 {
  max-width: 260px;
  width: 38%;
}

.list_crnr_cmp02 li a .picBox_cmp02 img {
  width: 100%;
}

.list_crnr_cmp02 li a div {
  width: 60%;
}

.list_crnr_cmp02 li.compFree a div {
  width: 100%;
}

.new_com {
  background: #ff6579;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 0.25em;
  position: absolute;
  top: 1em;
  right: 1.3em;
}

.new_com::after {
  border-bottom: 2.9em solid transparent;
  border-left: 1em solid #ff6579;
  content: "";
  position: absolute;
  top: 0;
  right: -1em;
}

sup {
  font-size: 1rem;
}

.scroll01 {
  overflow-x: auto;
}

[class^="tbl_corner"] {
  font-size: 1.4rem;
}

[class^="tbl_corner"] tr:first-of-type th,
.tbl_corner_emcpro tr:nth-of-type(2) th {
  color: #fff;
  text-align: left;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 5px;
}

.tbl_corner03 tr:first-of-type th {
  font-size: 1.4rem;
}

[class^="tbl_corner"] tr:nth-of-type(2n + 1) {
  background: #f0f8fe;
}

[class^="tbl_corner"] tr:first-of-type {
  background: #3e8bd4;
}

[class^="tbl_corner"] td {
  text-align: left;
  vertical-align: top;
  padding: 5px;
  border: 2px solid #fff;
}

.tbl_corner_emcpro tr:first-of-type th:not(:first-of-type):not(:last-of-type) {
  background: #2c7bca;
}

.tbl_corner_emcpro li:not(:first-child) {
  margin-top: 0.25em;
}

.tbl_corner_ip tr td:nth-of-type(3) a,
.tbl_corner02 tr td:last-child a,
.tbl_corner_emcpro tr td:last-child a {
  display: block;
}

.tbl_corner_ip tr td:nth-of-type(3) a:before,
.tbl_corner02 tr td:last-child a:before,
.tbl_corner_emcpro tr td:last-child a:before {
  content: "▶︎";
  color: #3e8bd4;
  font-size: 12px;
}

[class^="tbl_corner"] tr.subdistrict:nth-of-type(odd) {
  background: #f6f6f6;
}

[class^="tbl_corner"] tr.subdistrict:nth-of-type(even) {
  background: #eff2fc;
}

[class^="tbl_corner"] tr.subdistrict02:nth-of-type(odd) {
  background: #fff;
}

[class^="tbl_corner"] tr.subdistrict02:nth-of-type(even) {
  background: #f0f8fe;
}

/*20201001大型試験ページ作成に伴う追加*/
.box_pickup .list_anchor {
  margin: 2em 0 0;
}

.cl_subtitle {
  margin: 0 0 0.5em 0;
}

.list_largetype {
  margin: 2rem 0 8rem 0;
}

.list_com_large {
  display: block;
  margin: 0 2rem 3rem;
}

.list_com_large li {
  display: block;
  margin: 2em 0;
}

.list_com_large li:first-child {
  margin: 0 0 2em 0;
}

.list_com_large a {
  border: 2px solid #eee;
  border-radius: 1rem;
  color: #333;
  display: grid;
  display: -ms-grid;
  grid-gap: 1rem 5%;
  grid-template-columns: 30% 30% 30%;
  -ms-grid-columns: 30% 5% 30% 5% 30%;
  grid-template-rows: auto auto;
  -ms-grid-rows: auto 1rem auto;
  padding: 1em;
  transition: 0.6s;
}

.list_com_large a:hover {
  background-color: #f1f5ff;
  border-color: #2c7bca;
}

.list_com_large a:hover {
  text-decoration: none;
}

.lc_name {
  grid-row: 1 / 2;
  -ms-grid-row: 1;
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  font-weight: 700;
}

.lc_link {
  grid-row: 1 / 2;
  -ms-grid-row: 1;
  grid-column: 3 / 4;
  -ms-grid-column: 5;
  text-align: right;
}

.contents p + p.lc_link {
  margin-top: 0;
}

.lc_link span {
  background-color: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 1rem;
  box-shadow: 0 2px 3px #205992;
  display: inline-block;
  font-weight: 700;
  height: 1.4em;
  line-height: 1.4em;
  margin: 0 0 0 auto;
  padding: 0.25em 1em;
  transition: 0.6s;
}

a:hover .lc_link span {
  background-color: #2c7bca;
  color: #fff;
}

.lc_pic {
  grid-row: 2 / 3;
  -ms-grid-row: 3;
  grid-column: 1 /2;
  -ms-grid-column: 1;
  overflow: hidden;
  text-align: center;
}

.lc_pic img {
  object-fit: cover;
  width: 100%;
}

.lc_spec {
  grid-row: 2 / 3;
  -ms-grid-row: 3;
  grid-column: 2 /4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  margin: 0;
}

.lc_spec dt,
.lc_spec dd {
  display: block;
  line-height: 1.6em;
}

.lc_spec dt {
  font-weight: 700;
}

.lc_spec dd {
  margin: 0 0 0.5em 0;
}

.lc_spec[class^="lc_"]::before {
  display: block;
  margin-bottom: 0.5em;
}

.lc_kankyo::before {
  content: "環境試験設備";
}

.lc_fuudou::before {
  content: "耐風圧試験・風洞試験設備";
}

.lc_ensui::before {
  content: "塩水噴霧試験設備";
}

.lc_taifu::before {
  content: "耐風試験設備";
}

.lc_yokohippari::before {
  content: "横型引張試験設備";
}

/*	EMC試験コーナー 関連規格のテーブル
/*-------------------------------------------*/
.tbl_corner_emc-mini {
  margin: 1.5em auto 0;
}

[class*="tbl_txt"] {
  margin-top: calc(1.5em + 1.6em);
  position: relative;
}

.tbl_txt_ems::before,
.tbl_txt_auto-ems::before,
.tbl_txt_auto-emi::before,
.tbl_txt_product-ems::before {
  display: block;
  height: 1.6em;
  margin: 0;
  position: absolute;
  top: -1.6em;
  width: max-content;
}

.tbl_txt_ems::before {
  content: "EMS試験（イミュニティ試験）";
}

.tbl_txt_auto-ems::before {
  content: "車載用機器のEMS試験（イミュニティ試験）";
}

.tbl_txt_auto-emi::before {
  content: "車載用機器のEMI試験（エミッション試験）";
}

.tbl_txt_product-ems.product-medical::before {
  content: "医療機器のEMC試験";
}

.tbl_txt_product-ems.product-other::before {
  content: "製品別のEMC試験";
}

/*	試験コーナー アンカーサブメニュー
/*-------------------------------------------*/
.msgtxt_corner,
.linkbtn_corner {
  text-align: center;
}

.msgtxt_corner {
  font-size: 1.2em;
  font-weight: 500;
}

.linkbtn_corner a,
.manu-icon_emc,
svg {
  transition: all 0.4s;
}

.linkbtn_corner a {
  background: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 10px;
  box-shadow: 0 0 4px #205992;
  color: #3989d7;
  display: block;
  margin: 1em auto 2em;
  padding: 0.5em 1em 0.5em 35px;
  position: relative;
  text-decoration: none;
  width: 12em;
  z-index: 10;
}

.manu-icon {
  align-items: center;
  background: #fff;
  border: 1px solid #2c7bca;
  border-radius: 100%;
  box-sizing: border-box;
  display: flex;
  height: 5rem;
  justify-content: center;
  left: -2.5rem;
  position: absolute;
  top: -0.25em;
  width: 5rem;
}

.linkbtn_corner a:hover {
  background: #2c7bca;
  color: #fff;
}

a:hover .manu-icon {
  background: #f1f5ff;
  box-shadow: 0 0 4px #fff;
}

svg {
  fill: currentColor;
  height: 4rem;
  width: 4rem;
}

.st3 {
  fill: #2c7bca;
}

.st4 {
  fill: none;
}

a:hover .st3 {
  fill: #205992;
}

.box_colner {
  margin: 1rem 0;
  padding: 1rem 0;
}

.box_colner + .box_colner {
  margin-top: 3rem;
}

.pickup_company + .box_colner {
  margin: 1rem 0 4rem;
}

.sub_menu {
  background: #fff;
  border-left: 1px solid #e5eeff;
  border-top: 1px solid #e5eeff;
  display: grid;
  margin: 0 auto;
  max-width: 900px;
}

.sub_menu li {
  border-bottom: 1px solid #e5eeff;
  border-right: 1px solid #e5eeff;
}

.sub_menu a {
  display: block;
  padding: 0.5rem 1rem 0.5rem 4rem;
}

.sm_com a {
  background: transparent url(../img/c-emc/sm_icon01.png) 0.5rem 50% no-repeat;
}

.sm_aut a {
  background: transparent url(../img/c-emc/sm_icon02.png) 0.5rem 50% no-repeat;
}

.sm_med a {
  background: transparent url(../img/c-emc/sm_icon03.png) 0.5rem 50% no-repeat;
}

.sm_oth a {
  background: transparent url(../img/c-emc/sm_icon04.png) 0.5rem 50% no-repeat;
}

.sm_sem a {
  background: transparent url(../img/c-emc/sm_icon05.png) 0.5rem 50% no-repeat;
}

.sm_bok a {
  background: transparent url(../img/c-emc/sm_icon07.png) 0.5rem 50% no-repeat;
}

.sm_tes a {
  background: transparent url(../img/c-emc/sm_icon06.png) 0.5rem 50% no-repeat;
}

.sm_fac a {
  background: transparent url(../img/c-emc/sm_icon08.png) 0.5rem 50% no-repeat;
}

.sm_new a {
  background: transparent url(../img/c-emc/sm_icon09.png) 0.5rem 50% no-repeat;
}

.sm_sca a {
  background: transparent url(../img/c-reltest/sm_icon01.png) 0.5rem 50% no-repeat;
}

.sm_ftr a {
  background: transparent url(../img/c-reltest/sm_icon02.png) 0.5rem 50% no-repeat;
}

.sub_menu a:hover {
  background-color: #f0f8fe;
  font-weight: 700;
}

.contents.class_page .pickup_company h1 {
  background: transparent;
  margin: 1rem 0;
}

@media screen and (max-width: 479px) {
  .list_com_large a {
    grid-gap: 1rem 0;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    -ms-grid-rows: auto 1rem auto 1rem auto 1rem auto;
  }

  .lc_name {
    grid-row: 1 / 2;
    -ms-grid-row: 1;
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
  }

  .lc_link {
    grid-row: 2 / 3;
    -ms-grid-row: 3;
    grid-column: 1 /2;
    -ms-grid-column: 1;
  }

  .lc_pic {
    grid-row: 3 / 4;
    -ms-grid-row: 5;
    grid-column: 1 /2;
    -ms-grid-column: 1;
  }

  .lc_spec {
    grid-row: 4 / 5;
    -ms-grid-row: 7;
    grid-column: 1 /2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
  }
}

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

  .box_anchor .sub_menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: repeat(auto, 4);
    grid-template-rows: repeat(auto, 4);
  }

  .sub_menu.sm_aec {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: repeat(auto, 3);
    grid-template-rows: repeat(auto, 3);
  }

  a.pu_cmp_link_btn {
    font-size: 1.8rem;
    max-width: 70vw;
    padding: 0.5em 0;
    text-align: center;
  }
}

@media screen and (min-width: 770px) {
  .lc_spec dt {
    width: 6em;
    font-weight: 300;
  }

  .lc_spec dd:not(.lc_speccomment)::before {
    content: "：";
  }

  .lc_spec dd:not(.lc_speccomment) {
    margin: -1.6em 0 0.5em 7.5em;
    text-indent: -1em;
  }

  .lc_spec dd.forsup {
    margin-top: -1.9em;
  }

  .lc_spec dd.lc_speccomment {
    margin: 0.5em 0 0 0;
  }

  .trial_comp .lc_pic img {
    max-height: 200px;
    max-width: 200px;
    height: auto;
    width: auto;
    object-fit: contain;
  }

  .for_sp {
    display: none;
  }

  .cormer_sub_menu {
    border: 2px solid #e5eeff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 4rem 0 6rem;
    padding: 0.5em;
  }

  .cormer_sub_menu a::after {
    content: "▼";
  }

  .box_anchor .sub_menu {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: repeat(auto, 2);
    grid-template-rows: repeat(auto, 2);
  }

  .box_anchor .sub_menu li:nth-child(odd) {
    grid-row: 1/2;
    -ms-grid-row: 1;
  }

  .box_anchor .sub_menu li:nth-child(even) {
    grid-row: 2/3;
    -ms-grid-row: 2;
  }

  .box_anchor .sub_menu li:nth-child(-n + 2) {
    grid-column: 1/2;
    -ms-grid-column: 1;
  }

  .box_anchor .sub_menu li:nth-child(n + 3) {
    grid-column: 2/3;
    -ms-grid-column: 2;
  }
}

@media screen and (max-width: 959px) {
  [class^="tbl_corner"],
  [class^="tbl_corner"] tbody,
  [class^="tbl_corner"] tr,
  [class^="tbl_corner"] td {
    display: block;
  }

  [class^="tbl_corner"] tr {
    border-top: 1px solid #ddd;
    padding: 10px 0;
  }

  [class^="tbl_corner"] tr:first-of-type {
    display: none;
  }

  [class^="tbl_corner"] td {
    border: none;
  }

  .tbl_corner_ip tr td:nth-of-type(3),
  .tbl_corner02 tr td:last-child {
    line-height: 2;
  }

  .tbl_corner_ip tr td:nth-of-type(3) a,
  .tbl_corner02 tr td:last-child a {
    margin: 1em 0;
  }

  [class^="tbl_corner"] tr td::before {
    display: block;
    font-weight: 700;
  }

  [class^="tbl_corner"] tr td:first-of-type br {
    display: none;
  }

  .tbl_corner_ip tr td:first-of-type::before {
    content: "保護等級";
  }

  .tbl_corner_ip tr td:nth-of-type(2)::before {
    content: "内容";
  }

  .tbl_corner_ip tr td:nth-of-type(3)::before,
  .tbl_corner02 tr td:last-child::before,
  .tbl_corner_emcpro tr td:last-child::before {
    content: "対応企業";
  }

  .tbl_corner02 tr td:first-of-type::before {
    content: "評価項目";
  }

  .tbl_corner02 tr td:nth-of-type(2)::before {
    content: "国際規格";
  }

  .tbl_corner02 tr td:nth-of-type(3)::before {
    content: "欧州規格";
  }

  .tbl_corner02 tr td:nth-of-type(4)::before {
    content: "北米規格";
  }

  .tbl_corner02 tr td:nth-of-type(5)::before {
    content: "日本規格";
  }

  .tbl_corner03 tr td:first-of-type::before {
    content: "企業名";
  }

  .tbl_corner03 tr td:nth-of-type(2)::before {
    content: "ISO/IEC17025認定試験場";
  }

  .tbl_corner03 tr td:nth-of-type(3)::before {
    content: "認証取得申請代行";
  }

  .tbl_corner03 tr td:nth-of-type(4)::before {
    content: "車載機器用EMC試験";
  }

  .tbl_corner03 tr td:nth-of-type(5)::before {
    content: "iNARTE EMCエンジニア資格者有り";
  }

  .tbl_corner03 tr td:nth-of-type(6)::before {
    content: "東北";
  }

  .tbl_corner03 tr td:nth-of-type(7)::before {
    content: "関東";
  }

  .tbl_corner03 tr td:nth-of-type(8)::before {
    content: "中部";
  }

  .tbl_corner03 tr td:nth-of-type(9)::before {
    content: "関西";
  }

  .tbl_corner03 tr td:nth-of-type(10)::before {
    content: "中国";
  }

  .tbl_corner03 tr td:nth-of-type(11)::before {
    content: "九州";
  }

  .tbl_corner_emcpro tr.rows td:nth-of-type(2)::before,
  .tbl_corner_emcpro tr td:first-of-type::before {
    content: "評価項目";
  }

  .tbl_corner_emcpro tr.rows td:nth-of-type(3)::before,
  .tbl_corner_emcpro tr td:nth-of-type(2)::before {
    content: "国際規格";
  }

  .tbl_corner_emcpro tr.rows td:nth-of-type(4)::before,
  .tbl_corner_emcpro tr td:nth-of-type(3)::before {
    content: "欧州規格";
  }

  .tbl_corner_emcpro tr.rows td:nth-of-type(5)::before,
  .tbl_corner_emcpro tr td:nth-of-type(4)::before {
    content: "日本規格";
  }

  .tbl_corner_emcpro tr.rows td:nth-of-type(6)::before,
  .tbl_corner_emcpro tr td:nth-of-type(5)::before {
    content: "その他地域の規格";
  }

  .tbl_corner_emcpro tr.emcpro_sub01 td:first-of-type::before .tbl_corner_emcpro tr.rows.emcpro_sub01 td:nth-of-type(2)::before {
    content: "評価項目「医療機器」";
  }

  .tbl_corner_emcpro tr.emcpro_sub02 td:first-of-type::before,
  .tbl_corner_emcpro tr.rows.emcpro_sub02 td:nth-of-type(2)::before {
    content: "評価項目「計測・制御機器」";
  }

  .tbl_corner_emcpro tr.emcpro_sub03 td:first-of-type::before,
  .tbl_corner_emcpro tr.rows.emcpro_sub03 td:nth-of-type(2)::before {
    content: "評価項目「鉄道分野機器」";
  }

  .tbl_corner_emcpro tr.emcpro_sub04 td:first-of-type::before,
  .tbl_corner_emcpro tr.rows.emcpro_sub04 td:nth-of-type(2)::before {
    content: "評価項目「無線機器」";
  }

  .tbl_corner_emcpro tr.emcpro_sub05 td:first-of-type::before,
  .tbl_corner_emcpro tr.rows.emcpro_sub05 td:nth-of-type(2)::before {
    content: "評価項目「電池」";
  }

  [class^="tbl_corner"] td.for_pc {
    display: none;
  }

  .tbl_corner_emc-mini tr td:nth-of-type(1):not(.none_bfrstd):before,
  .tbl_corner_emc-mini.tbl_corner_and-hyoka tr td:nth-of-type(2):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_txt_product-ems tr td:nth-of-type(2):not(.none_bfrstd)::before {
    content: "国際規格";
  }

  .tbl_corner_emc-mini tr td:nth-of-type(2):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_corner_and-hyoka tr td:nth-of-type(3):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_txt_product-ems tr td:nth-of-type(3):not(.none_bfrstd)::before {
    content: "欧州規格";
  }

  .tbl_corner_emc-mini tr td:nth-of-type(3):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_corner_and-hyoka tr td:nth-of-type(4):not(.none_bfrstd)::before {
    content: "北米規格";
  }

  .tbl_corner_emc-mini tr td:nth-of-type(4):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_corner_and-hyoka tr td:nth-of-type(5):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_txt_product-ems tr td:nth-of-type(4):not(.none_bfrstd)::before {
    content: "日本規格";
  }

  .tbl_corner_emc-mini.tbl_txt_product-ems tr td:nth-of-type(5):not(.none_bfrstd)::before {
    content: "その他地域の規格";
  }

  .tbl_corner_emc-mini.tbl_corner_and-hyoka tr td:nth-of-type(1):not(.none_bfrstd)::before,
  .tbl_corner_emc-mini.tbl_txt_product-ems tr td:nth-of-type(1):not(.none_bfrstd)::before {
    content: "評価項目";
  }

  .tbl_corner_emc-mini tr td.none_bfrstd {
    display: none;
  }
}

/*	フルサイズ（BizVektor）
/*-------------------------------------------*/
@media screen and (min-width: 960px) {
  .list_crnr_cmp02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .list_crnr_cmp02 li {
    max-width: 470px;
  }

  [class^="tbl_corner"] {
    margin-left: auto;
    margin-right: auto;
    min-width: 800px;
    width: 98%;
  }

  .tbl_corner03 {
    margin-bottom: 5rem;
  }

  .tbl_corner_ip tr th:first-of-type {
    width: 8em;
  }

  .tbl_corner_ip tr th:nth-of-type(2) {
    width: calc(100% - (8em + 35%));
  }

  .tbl_corner_ip tr th:nth-of-type(3) {
    width: 35%;
  }

  .tbl_corner02 tr td {
    width: 12%;
  }

  .tbl_corner02 tr td:first-of-type {
    width: 24%;
  }

  .tbl_corner02 tr td:last-of-type {
    width: 28%;
  }

  .tbl_corner03 tr th:nth-of-type(3) {
    width: 4em;
  }

  .tbl_corner03 tr th:nth-of-type(5) {
    width: 15%;
  }

  .tbl_corner_emcpro tr.subdistrict td:nth-of-type(-n + 2) {
    width: 9%;
  }

  .tbl_corner_emcpro tr.subdistrict td:nth-of-type(n + 3) {
    width: 14%;
  }

  .tbl_corner_emcpro tr.subdistrict td:last-of-type {
    width: 26%;
  }

  .tbl_corner_emc-mini {
    width: 80%;
    min-width: auto;
  }

  .box_column .tbl_corner_emc-mini {
    width: 100%;
  }
}

/*-------------------------------------------*/
/*	ヒートサイクル試験 /shiken/cls08049.html
/*-------------------------------------------*/
.terms-list {
  display: flex;
  margin-bottom: 6rem;
}

.terms-list li {
  background: #fff;
  border: 2px solid #3e8bd4;
  border-radius: 5px;
  box-shadow: 0px 3px 0px rgb(0 0 0 / 15%);
  box-sizing: border-box;
  display: block;
  padding: 1em;
}

.terms-list a {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.terms-list th,
.terms-list td {
  padding: 0.25em 1em;
  vertical-align: top;
}

.terms-list th {
  background: #f0f8fe;
  font-weight: normal;
  min-width: 4em;
}

.terms-list tr:not(:last-of-type) th,
.terms-list tr:not(:last-of-type) td {
  border-bottom: 0.2rem solid #fff;
}

.t-list_img {
  margin: 1.5em auto 0;
}

.t-list_img img {
  display: block;
  margin: 0 auto;
  max-height: 15rem;
}

@media screen and (max-width: 959px) {
  .terms-list {
    flex-flow: column;
  }

  .terms-list li {
    width: 100%;
  }

  .terms-list li:not(:last-child) {
    margin-bottom: 20px;
  }

  .terms-list br {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .terms-list {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .terms-list li {
    width: 48%;
  }

  .terms-list li:nth-child(n + 3) {
    margin-top: 1em;
  }
}

/*-------------------------------------------*/
/*	充放電試験 /shiken/charge-discharge.html
/*-------------------------------------------*/
.terms-list_1column {
  display: block;
  margin-bottom: 6rem;
}

.terms-list_1column > li {
  background: #fff;
  border: 2px solid #3e8bd4;
  border-radius: 5px;
  box-shadow: 0px 3px 0px rgb(0 0 0 / 15%);
  box-sizing: border-box;
  display: block;
  padding: 1em;
  width: 100%;
}

.tl_name-txt {
  display: flex;
  margin-bottom: 1em;
}

.tl_comp {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
}

.non_ex-txt .tl_comp {
  display: inline-block;
  margin-right: 1.5em;
}

.terms-list_1column li:not(:last-child) {
  margin-bottom: 20px;
}

.terms-list_1column th,
.terms-list_1column td {
  padding: 0.25em 1em;
  vertical-align: top;
}

.terms-list_1column th {
  background: #f0f8fe;
  font-weight: normal;
  min-width: 4em;
}

.terms-list_1column tr:not(:last-of-type) th,
.terms-list_1column tr:not(:last-of-type) td {
  border-bottom: 0.2rem solid #fff;
}

.tl_address::before {
  content: "[";
}

.tl_address::after {
  content: "]";
}

.terms-list_linkbtn {
  display: flex;
}

.terms-list_linkbtn {
  justify-content: space-around;
  line-height: 1.2;
  margin-top: 1rem;
}

.terms-list_linkbtn a {
  background: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 10px;
  box-shadow: 0 0 4px #205992;
  color: #3989d7;
  display: block;
  padding: 0.5em 1em;
  transition: all 0.4s;
}

.terms-list_linkbtn a:hover {
  background: #2c7bca;
  color: #fff;
}

.tl_equipment {
  display: flex;
  margin-bottom: 1em;
}

@media screen and (max-width: 769px) {
  .terms-list_1column table,
  .terms-list_1column tr,
  .terms-list_1column th,
  .terms-list_1column td {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .tl_name-txt,
  .tl_equipment {
    flex-flow: column;
  }

  .txt_cell {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .tl_name-txt,
  .tl_equipment {
    justify-content: space-between;
  }

  .tl_name-txt div {
    box-sizing: content-box;
    min-width: 12em;
    padding: 0 2em 0 0;
  }

  .txt_cell {
    display: inline-block;
    width: 9em;
  }

  .tl_equipment div {
    width: 45%;
  }
}

/*-------------------------------------------*/
/*	EMC試験 /shiken/cls01401.html
/*-------------------------------------------*/
.corner_menu_emc {
  margin: 3rem auto 3rem 0;
  width: 100%;
}

.corner_menu_emc .llcorner_emc {
  background-size: 150px auto;
}

@media screen and (min-width: 770px) {
  .corner_menu_emc {
    width: 35rem;
  }

  .corner_menu_emc span.llcorner_emc dt {
    padding-top: 0.5rem;
  }

  .corner_menu_emc span.llcorner_emc dd {
    padding-bottom: 0.5rem;
  }
}

/*-------------------------------------------*/
/*	振動試験 /shiken/cls01321.html
/*-------------------------------------------*/
.contents.class_page h2.device-list_subtitle {
  font-size: 2.4rem;
  background-color: transparent;
  border-bottom: 3px solid #e5eeff;
  margin-bottom: 1.5rem;
  padding: 0;
  text-align: left;
}

.device-list {
  margin-bottom: 6rem;
}

.device-list a {
  font-weight: 700;
}

.device-list a:hover img {
  opacity: 0.7;
}

.device-list th,
.device-list td {
  padding: 0.25em 1em;
  vertical-align: top;
}

.device-list th {
  background: #f0f8fe;
  font-weight: normal;
  text-align: left;
  min-width: 4em;
}

.device-list tr:not(:last-of-type) th {
  border-bottom: 0.1rem solid #fff;
}

.device-list tr:not(:last-of-type) td {
  border-bottom: 0.1rem solid #eee;
}

.d-list_img {
  margin: 1.5em auto 0;
}

.d-list_img img {
  display: block;
  margin: 0 auto;
  max-height: 15rem;
}

@media screen and (max-width: 959px) {
  .device-list tr:first-of-type {
    display: none;
  }

  .device-list th,
  .device-list td {
    display: block;
  }

  .device-list.size2m td:first-of-type::before {
    content: "三菱電機 系統変電システム製作所：";
  }

  .device-list.size2m td:last-of-type::before {
    content: "株式会社日本海洋科学：";
  }

  .device-list.size1m td:first-of-type::before {
    content: "IMV株式会社：";
  }

  .device-list.size1m td:nth-of-type(2):before {
    content: "日本ビジネスロジスティクス株式会社：";
  }

  .device-list.size1m td:last-of-type::before {
    content: "日通NECロジスティクス株式会社：";
  }

  .device-list tr:not(:last-of-type) td {
    border-bottom: 0.1rem dashed #eee;
  }

  .d-list_img {
    margin: 0 auto 0;
  }
}

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

/*	環境試験コーナー誘導
/*-------------------------------------------*/
.msgtxt_corner-environment,
.linkbtn_corner-environment {
  text-align: center;
}

.msgtxt_corner-environment {
  font-size: 1.2em;
  font-weight: 500;
}

.linkbtn_corner-environment a,
.manu-icon_environment,
svg {
  transition: all 0.4s;
}

.linkbtn_corner-environment a {
  background: #3989d7;
  border: 1px solid #2c7bca;
  border-radius: 5px;
  color: #fff;
  display: block;
  margin: 0 auto 1em;
  padding: 0.5em 1em;
  position: relative;
  text-decoration: none;
  max-width: 700px;
  z-index: 10;
}

.linkbtn_corner-environment a:hover {
  background: #f1f5ff;
  color: #3989d7;
}

.box_environment-colner {
  margin: 1rem 0 3rem 0;
  padding: 1rem 0;
}

.pickup_company + .box_environment-colner {
  margin: 1rem 0 4rem;
}

.sub_menu_en {
  background: #fff;
  border-left: 1px solid #e5eeff;
  border-top: 1px solid #e5eeff;
  display: grid;
  margin: 0;
}

.box_environment-colner .sub_menu_en {
  margin: 0 auto;
  max-width: 900px;
}

.sub_menu_en li {
  border-bottom: 1px solid #e5eeff;
  border-right: 1px solid #e5eeff;
}

.sub_menu_en a {
  display: block;
  padding: 0.5rem 1rem 0.5rem 4rem;
}

.sm_att a {
  background: transparent url(../img/c-environment/sm_icon01.png) 0.5rem 50% no-repeat;
}

.sm_pic a {
  background: transparent url(../img/c-environment/sm_icon02.png) 0.5rem 50% no-repeat;
}

.sm_tem a {
  background: transparent url(../img/c-environment/sm_icon04.png) 0.5rem 50% no-repeat;
}

.sm_out a {
  background: transparent url(../img/c-environment/sm_icon03.png) 0.5rem 50% no-repeat;
}

.sub_menu_en a:hover {
  background-color: #f0f8fe;
  font-weight: 700;
}

@media screen and (max-width: 769px) {
  .sub_menu_en {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: repeat(auto, 4);
    grid-template-rows: repeat(auto, 4);
  }
}

@media screen and (min-width: 770px) {
  .box_environment-colner .sub_menu_en {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: repeat(auto, 2);
    grid-template-rows: repeat(auto, 2);
  }

  .box_environment-colner .sub_menu_en li:nth-child(odd) {
    grid-row: 1/2;
    -ms-grid-row: 1;
  }

  .box_environment-colner .sub_menu_en li:nth-child(even) {
    grid-row: 2/3;
    -ms-grid-row: 2;
  }

  .box_environment-colner .sub_menu_en li:nth-child(-n + 2) {
    grid-column: 1/2;
    -ms-grid-column: 1;
  }

  .box_environment-colner .sub_menu_en li:nth-child(n + 3) {
    grid-column: 2/3;
    -ms-grid-column: 2;
  }
}

/*-------------------------------------------*/
/*	 信頼性評価コーナー/c-reltest/
/*-------------------------------------------*/
.souchi-bnr {
  background-color: #fafafa;
  box-sizing: border-box;
  margin-top: 1.5em;
  padding: 1rem;
}

.souchi-bnr,
.souchi-bnr + p {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

.souchi-bnrtit {
  font-size: 2rem;
  font-weight: 700;
}

.souchi-bnrlink {
  align-items: center;
  background-color: #fff;
  border: 2px solid #cce6fd;
  box-sizing: border-box;
  display: flex;
  gap: 0 1em;
  padding: 1em;
  text-align: left;
}

.souchi-bnrlink:hover {
  border-color: #2a7bca;
}

.souchi-bnrlist {
  display: block;
}
@media screen and (min-width: 960px) {
  .souchi-bnrlist {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
    justify-content: space-between;
  }
  .souchi-bnrlist li {
    width: calc(50% - 1rem);
  }
}
