/*
Theme Name: ノイズ研究所専用テーマ
Author: cospa technologies（株式会社コスパ・テクノロジーズ）
Description: ノイズ研究所専用テーマ
Version: 2.01
*/

/* 試験サービス非表示 */
@media(min-width:961px){
    ul.company-base__list{
	padding-bottom: calc(var(--s) * 50);
}
}
/* お問い合わせフォーム */
.wpcf7 .wpcf7-not-valid{
    background: pink !important;
	display:block;
}

.wpcf7-response-output{
	font-size:1.5em;
}

.wp-block-embed-youtube iframe{
	aspect-ratio:16/9;
}

.home-topics.topics_section{
		padding:calc(var(--s) * 5) 0 calc(var(--s) * 7) ;
}

.home-topics.no-slide .home-topics__pagination ,.home-topics.no-slide .home-topics__prev ,.home-topics.no-slide .home-topics__next{
	display:none;
	
}
.home-topics.no-slide .home-topics__container{
	left:auto !important;
	width:100% !important ; 
	margin-left:auto ;
}

.home-topics.no-slide .home-topics__container ul li{
	width:80%;
	max-width:800px;
	aspect-ratio:2/1;
	margin: 0 auto;
}

@media(max-width:960px){
	.home-topics.topics_section{
	padding:calc(var(--s) * 17.5) 0 calc(var(--s) * 7.5);
}
}


.topics_section .home-topics__pagination{
	top:auto;
	bottom:  0 !important;
	justify-content: center;
}

@media(min-width:961px){
	.topics_section .home-topics__prev, .topics_section .home-topics__next{
	top: calc(var(--s) * 11.5);
}
}

.privacypolicy_box{
	text-align:center;
	margin-top:2em;
}
.privacypolicy_box a{
	text-decoration:underline;
	transition:0.3s;
}
.privacypolicy_box a:hover{
	opacity:0.7;
}

.privacypolicy_box label{
	display:flex;
	justify-content:center;
	align-items:center;
}

.privacypolicy_box label span{
	padding-right:0;
	padding-left:1em;
	padding-bottom: 2px;
	font-size:max(12px, 1em);
}

.privacypolicy_box label .form__required{
	margin-top:2px;
}

.privacypolicy_box input{
	display:inline !important;
	
}

.old-product_title{
	font-size: calc(var(--f)* 2.6);
    line-height: 1.5;
    font-weight: 700;
	text-align:center;
	color: #CC0000;
}
   .page-title__detail--2col .old-product_title{
	text-align:left;
} 

.form__td.section_cat .wpcf7-list-item{
	display: none;
}

.layout-header__nav-main-item--contact a::after , .layout-header__nav-sub-item a::before ,.layout-footer__info-contact::after,.layout-footer__bottom-language-item a::after{
	height: calc(var(--s) * 0.6);
}

.contact__link--cs::after ,.contact__link--contact::after ,.company-contact__link::after{
	height: 0.75em;
}

.company-2col__nav-item a::before{
	height: calc(var(--s)* 0.8);
}


.company-base__item .access:before{
	height: calc(var(--s)* 0.85);
}
.products-video__title:before,.catalog__box--catalog-more a::after , .products-list__title::before , .products-option__photo .products-option__title::before{
	height:calc(var(--s)* 1);
}
.form-nav__link .btn:after{
	height:calc(var(--s)* 1.1);
}

.customer-top-info .tabContent .row .text .btnbox .btn a:after ,.customer-repair-sec._01 .wrap .row .btn a:after ,.customer-repair-info .btnbox .btn a:after{
	height:calc(var(--s)* 1.2);
}

.home-topics__prev::after, .home-topics__next::after{
	height:calc(var(--s)* 1.4);
}

.faq-glossary .item .item__btn:after ,.faq-order .item .item__btn:after{
	height:0.5em;
}

.catalog__box .catalog__box--video-list li img {
	aspect-ratio:260 / 170;
}

.products-video__img img{
	aspect-ratio:16 / 9;
}

/* カタログ一覧summary追加 */
.archive_releasenote_text {
  overflow-y: auto;
	overflow-x: hidden;
  height: 8em;
  margin-top: 0.4em;
  line-height: 1.6;
  font-size: 0.9em;
  padding: 0.5em 0.8em 0.5em 0;
}
.archive_releasenote_text::-webkit-scrollbar {
  border-radius: 20px;
  background: #f1f1f1;
  width: 8px;
}
.archive_releasenote_text::-webkit-scrollbar-thumb {
  background-color: #cfcfcf;
  border-radius: 20px;
}

@-moz-document url-prefix() {
  .archive_releasenote_text {
    scrollbar-width: thin;
    scrollbar-color: #cfcfcf #f1f1f1;
  }
}
.catalog_page .catalog_list li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width:260px;
}

.catalog_page .catalog_list {
  margin-bottom: 40px;
}

@media (min-width: 960.02px) {
    body.term-atss .products-option__label {
        width: 12.5%;
    }
}

section.old_emc-test-serv{
	width:100vw !important;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

section.old_emc-test-serv .products-merit__list{
	list-style:none;
}
section.old_emc-test-serv .page-title__detail-img{
	background:transparent;
}

.customer-table-search2 .wrap .text {
  padding: 0 1em;
}
.customer-table-search2 .box {
  height: auto !important;
  border-bottom: 2px solid #2D93A2 !important;
}
.customer-table-search2 .radio-box {
  display: flex;
  gap: 1em;
  width: 100%;
  justify-content: center;
  font-size: 16px;
  margin-left: calc(var(--s) * -1.7);
}
.customer-table-search2 .radio-box input[type=radio] {
  display: inline-block;
}
.customer-table-search2 .radio-box label {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 1em;
}

/* 修理・校正（カスタマーサービスセンター） */
@media(min-width:960.1px){
	.customer-top-contact .customer-top-bnr .bnr-list{
	gap:2%;
}
.customer-top-contact .customer-top-bnr .bnr-list .item{
	width: calc((100% - 6%) / 4);
	margin-right: 0;
	aspect-ratio:initial;
	padding: calc(var(--s)* 5) calc(var(--s)* 3) ;
}
.customer-top-contact .customer-top-bnr .bnr-list .item h3 {
	font-size:calc(var(--f)* 1.8);
}

.customer-top-contact .customer-top-bnr .bnr-list .item a:before {
	top:0.8em;
}
}
/* サポートデスク */
.layout-header__nav-main-item--contact.support_desk a{
	background-image:none;
	padding-left:0;
}

/* 関連記事イメージ イメージクリッカブル*/
.zoom a {
  display: block;
  width: calc(var(--s) * 40);
  height: calc(var(--s) * 6.3);
  line-height: calc(var(--s) * 6.3);
  color: #fff;
  font-size: calc(var(--f) * 1.9);
  text-align: center;
  background: #2D93A2;
  border-radius: 30px;
  margin: 0 auto;
  transition: 0.4s;
  text-decoration: none;
}
.zoom a:hover {
  opacity: 0.7;
}

.single-related .products-popup__inner {
  max-width: initial;
  width: 98%;
  padding-left: 1%;
  padding-right: 1%;
  max-height: 90%;
  margin-top: calc(3% - 20px);
}
.single-related .products-popup__inner img {
  max-width: initial;width:100%;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.company-history__list dd {
    text-wrap: pretty;
}