/* TOP Page */
.search-modal, .search-modal span {
  font-size: 16px;
}

.search-modal-link-header {
  margin-top: 8px;
}

.search-modal-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.search-modal .c-link-arrow {
  margin-top: 0;
}

.search-modal .c-link-arrow a svg {
  margin-left: 0px;
  margin-right: 20px;
}

.search-modal a:hover path {
  opacity: 1;
  fill: #f47836;
  transition: fill .3s ease;
}

@media screen and (max-width: 767px) {
  .search-modal-link-header {
    margin-top: 16px;
    margin-bottom: 6px;
  }

  .search-modal-inner .c-link-arrow {
    width: calc(100%/2);
  }

  .search-modal-inner .c-link-arrow:nth-child(-n+2) {
    margin-bottom: 12px;
  }

  .search-modal, .search-modal span {
    font-size: 14px;
  }

  .l-nav-sub__item.under a.arrow:after {
    top: calc(50% - 5px);
  }
}

#mv-movie .c-mv-movie__tit {
 /* color: #3e403f; */
 color: #f47836;
}


#mv-movie .c-linkbtns__btn.icon-blank:hover {
  opacity: 0.5;
}

/* #mv-movie .c-linkbtns__btn:not(.disabled):hover svg path {
  fill: white;
} */

#mv-movie .c-linkbtns__btn.icon-blank svg g {
  fill: white;
}

#mv-movie .c-mv-movie__wrap:before {
  content: none;
}

/* added for MITU_DEV-934 QUOTATION: Change existing static area to WYSIWYG and content types for top page. */
/* ****** remove comment if play/pause button is added ******
  .c-top-pickup-controls {
    position: absolute;
    bottom: 0;
    z-index: 4;

    span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 29px;
      height: 32px;
      border: 1px solid #fff;
      border-radius: 3px;
      background: #000;
      cursor: pointer;

      svg {
        fill: #fff;
      }
      svg:nth-child(1) {
        display: none;
      }
      svg:nth-child(2) {
        display: block;
      }
    }
  }

  .c-top-pickup-controls.played span {
    svg:nth-child(1) {
      display: block;
    }
    svg:nth-child(2) {
      display: none;
    }
  }
****** remove comment if play/pause button is added ****** */
/* end for MITU_DEV-934 QUOTATION: Change existing static area to WYSIWYG and content types for top page. */

/* breadcrums override */
.l-breadcrumb .l-breadcrumb__list li:after {
    content: url(/themes/mitutoyo/images/common/arrow.svg);
}
.l-breadcrumb .l-breadcrumb__list li:last-child:after {
    content: none;
}

/* product details */
.c-products-table__accent-cel {
    background: #fff5ec !important;
}

.c-pager__item{
    /* font-size: 18px !important; */
    /* padding-bottom: 5px !important; */
    display: flex !important;
}

.c-pager__arrow {
    display: flex !important;
}

.c-products-table__wrap.is-scroll tbody th, .c-products-table__wrap.is-scroll thead th {
    background-color: #fff !important;
}

.c-products-detail-gallery .item:after{
  background-image: url(/themes/mitutoyo/images/common/ico-zoom-s.svg) !important;
}

.name_jp_hidden {
  margin-top: 0 !important;
}


@media print, screen and (min-width:768px) {
    .c-products-list-item[href]:hover {
        border-bottom: 1px solid #e0e0e0;
    }
}

/* overall top */
.overall_top{
  max-width: 1260px;
  padding: 1em;
  margin: 0 auto;
}

.overall_child{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.large_child_terms{
  width: calc(100% / 4);
  padding: 1em;
}

/* product hierarchy */

.c-search-text__help svg {
  transition: fill .3s ease;
}

.c-search-text__help a:hover svg {
  fill: #f47836;
}

/* .banner_btm .c-campaign-bnr-l {
  margin-top: 80px;
  margin: 80px auto;
} */

/* product detail */
.c-products-detail-meta__head .labelarea .label-new{
    background-image: url(/themes/mitutoyo/images/common/ico-new-large.svg) !important;
}

/* .c-modal__close{
  background-image: url(/themes/mitutoyo/images/common/ico-close.svg);
} */

/* News Details */
.news-detail__contents ul {
  margin-bottom: unset;
}

.news-detail__contents table th {
  background-color: #f2f2f2 !important;
  vertical-align: middle;
}

/* Domestic List Location icon */
.c-nav-local__link-icon--headoffice:before{
    background-image:url(/images/common/ico-headoffice-m.svg) !important;
}

.c-nav-local__link-icon--research:before{
    background-image: url(/images/common/ico-research-development-m.svg) !important;
}

.c-nav-local__link-icon--production:before{
    background-image: url(/images/common/ico-production-m.svg) !important;
}

.c-nav-local__link-icon--sales:before{
    background-image: url(/images/common/ico-sales-service-m.svg) !important;
}

.c-nav-local__link-icon--solutioncenter:before{
    background-image: url(/images/common/ico-m3-solution-center-l.png) !important;
}

.c-nav-local__link-icon--measurement:before{
    background-image: url(/images/common/ico-measurement-l.png) !important;
}

.c-nav-local__link-icon--calibration:before{
    background-image: url(/images/common/ico-calibration-m.svg) !important;
}

.c-headline-icon--headoffice:before{
    background-image: url(/images/common/ico-headoffice-l.svg) !important;
}

.c-headline-icon--research:before{
    background-image: url(/images/common/ico-research-development-l.svg) !important;
}

.c-headline-icon--production:before{
    background-image: url(/images/common/ico-production-l.svg) !important;
}

.c-headline-icon--sales:before{
    background-image: url(/images/common/ico-sales-service-l.svg) !important;
}

.c-headline-icon--solutioncenter:before{
    background-image: url(/images/common/ico-m3-solution-center-l.png) !important;
}

.c-headline-icon--measurement:before{
    background-image: url(/images/common/ico-measurement-l.png) !important;
}

.c-headline-icon--calibration:before{
    background-image: url(/images/common/ico-calibration-l.svg) !important;
}

h3.c-network-indexlist-item__ttl{
    margin: 0 !important;
}
.c-network-indexlist-item__notification {
  display: block;
  position: relative;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.8;
}
.c-network-indexlist-item__email{
  display: flex;
  margin: 4px 0;
  transition: opacity .3s ease;
}
.c-network-indexlist-item__email img {
  height: fit-content;
}
.email-image-label {
  font-weight: 800;
  font-size: 16px;
  line-height: 1.8;
  width: 187px;
}
.email-image {
  display: block;
  position: relative;
}
.c-relation-link__btn svg{
  bottom: unset !important;
}
.downloads-parts_list-search__contents table th{
    background-color: #f2f2f2 !important;
    vertical-align: middle;
}

/* .c-modal__close{
    background-image: url(/images/common/ico-close.svg) !important;
} */

/* [data-sc-table=el]:before{
    content:url(/images/common/ico-scroll-x.svg) !important;
} */

.tablewrap td{
    vertical-align: middle;
}

/* Footer Overide CSS */
.site-footer {
    background: #3e403f !important;
}

.l-copyright__sns_twitter img {
  height: auto;
  width: auto;
}

.l-copyright__inner_inner {
  display: flex;
  align-items: center;
  position: absolute;
  top: 27px;
  left: 37px;
}

.l-copyright__logo {
  position: unset;
  width: 135px;
}

.l-copyright__sns_twitter span {
  padding-left: 24px;
  padding-right: 8px;
}

@media print, screen and (max-width: 767px) {
  .l-copyright__inner_inner {
    position: unset;
    align-items: unset;
    flex-direction: column;
  }

  .l-copyright__sns_twitter {
    padding-top: 24px;
    display: flex;
    align-items: center;
  }

  .l-copyright__sns_twitter span {
    padding-left: unset;
    padding-right: 8px;
  }
}
/* End of Footer CSS */

/* Header Overide CSS */
#header {
    background-color: white !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%) !important;
}
/* End of Header CSS */

.is_logged {
    top: 78px;
}

.admin_logged_in {
    margin-right: 3% !important;
    width: unset !important;
    min-width: unset !important;
}

.admin_hide {
    position: fixed !important;
    top: 178px !important;
}

/* Domestic Location Details */
.c-navslider{
  margin-top: 70px;
}
.network-detail
.c-network-table{
  margin-top: 80px;
}

a.size-middle {
  font-size: 16px;
  line-height: 1.8;
}

.layout-main{
  margin-top: 0;
}

/* End of Domestic Location Details */

/* Overriding core bartik css (elements.css) that puts margins on header elements */
/* h1, h2, h3, h4 {
  margin: 0;
} */
/* 
.c-linkbtns {
  margin-top: 30px;
} */

.event .c-relatedinfo {
  margin-top: 75px;
}
/* End of overriding core bartik css (elements.css) */

/* Dashboard Margin*/
.content-menu-box h2,
.content-type-box h2{
    margin: 1em 0 0.5em;
}

/* ul {
  padding: 0;
} */

/*this is for pick-up services page*/
.c-pickup-table thead tr {
  background: #f2f2f2 !important; 
}
.c-pickup-table tbody th{
  background:#fff !important;
  vertical-align: middle;
}
.c-pickup-table__wrap.is-scroll thead th{
background-color: #f2f2f2 !important;  
}
/*end of pick-up services page*/


/*this is for business trip service page */
.c-onsite-table thead {
  background-color: #f2f2f2 !important;
}

.l-page.onsite .c-relatedinfo {
  margin-bottom: 80px;
  padding: 24px 32px 40px;
}

.c-onsite-table tbody th {
 vertical-align: middle;
}
.c-orange-frame-btn__box{
  width: 260px;
}
.c-orange-frame-btn:hover{
  border: 2px solid #f47836 !important;
}



/* end of business trip service page */

/* START MITU_DEV-263: Product Large Classification */
.c-products-migrationlinks__link.category01{
  background-image: url(/images/products/category/category_thumb01-2x.jpg);
}

.c-products-migrationlinks__link.category02{
  background-image: url(/images/products/category/category_thumb02-2x.jpg);
}

.c-products-migrationlinks__link.category03{
  background-image: url(/images/products/category/category_thumb03-2x.jpg);
}

.c-products-migrationlinks__link.category04{
  background-image: url(/images/products/category/category_thumb04-2x.jpg);
}

.c-products-migrationlinks__link.category05{
  background-image: url(/images/products/category/category_thumb05-2x.jpg);
}
/* END MITU_DEV-263: Product Large Classification */

/* End of overriding core bartik css (elements.css) */

/* Mitutoyo Report  */
/* /best-practices/report/ */

#mitsutoyo-report .contents-box {
  margin-top: 80px;
}

#mitsutoyo-report .c-headlinebox-line {
  padding-bottom: 0;
}

/* End of Mitutoyo Report */

/* M3 Solution Center Utsunomiya */
/* /exhibitions-and-events/m3-solution-centers/utsunomiya */

#event ul, ol{
  padding: 0;
}

/* End of M3 Solution Center Utsunomiya */

/* Flow and Notes */
/* /school/flow-and-notes */

@media print, screen and (min-width: 768px){
  #school .c-title {
    font-size: 39px;
    letter-spacing: 1px;
  }
}

#school [data-accordion=el]{
  margin-top: 72px;
}

#school ol ol, ul ul{
  padding: 0;
}

/* End of Flow and Notes */

/* Overseas css */
.network-indexlist a:hover {
  color: unset !important;
}
/* End of Overseas */

.pager_cursor {
  cursor: pointer !important;
}

pre{
  font-family: inherit;
}

/* Node Preview Button Override */
form#node-preview-form-select {
    z-index: 9999;
    position: fixed;
}

/* Dashborad */
.l-two-column.dashboard{
  margin-top: 0px;
}

th.dashboard_content{
  background-color: #f2f2f2;
}

li.item__list--tit.dashboard{
  list-style-type: none;
}
.c-selects{
  position: relative;
  height: 32px;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.c-selects:after{
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-width: 5px 5px 0;
  border-style: solid;
  border-color: #000 transparent transparent;
  content: "";
  margin: auto;
  padding: inherit;
  top: calc(50% - 2px);
}

.products-top .l-breadcrumb.bottom,
.products-category-top .l-breadcrumb.bottom,
.products-category .l-breadcrumb.bottom,
.products-lineup-archives .l-breadcrumb.bottom,
.products-detail .l-breadcrumb.bottom{
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .products-top .l-breadcrumb.bottom,
  .products-category-top .l-breadcrumb.bottom,
  .products-category .l-breadcrumb.bottom,
  .products-lineup-archives .l-breadcrumb.bottom,
  .products-detail .l-breadcrumb.bottom{
    margin-top: 64px;
  }
}

.no-banner .l-breadcrumb.bottom{
  margin-top: 110px;
}

.top-new-link-text a span{
  font-size: 14px;
}

/* Start of corporate/network/ page */
@media print, screen and (max-width: 767px) {
  .c-network-worldmap__head {
    max-width: 351px;
  }
  .c-network-worldmap__head__icon--base {
    width: 173px;
  }
  .c-network-icontext__text__m{
    letter-spacing: normal;
  }
  .c-network-worldmap__head__icon--agency {
    justify-content: flex-end;
  }
}
/* End of corporate/network/ page */

/* MITU_DEV-901 DEV_FRONTEND : Please create a feature that allows adding a "New" label to the cards on the "Customer Voice" listing page. */
.c-cards.size-topL .c-cards__item {
  position: relative;
}

.c-cards.size-topL .c-cards__item.is-new:before {
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 46px;
  height: 18px;
  background-image: url(/images/common/ico-new.svg);
  background-size: cover;
  content: "";
}

/* MITU_DEV-915 DEV_FRONTEND : Top Page - Modify Main Visual Elements in 2024 */
#mv-movie #mv-movie-btn {
  display: none;
}
#mv-movie .c-mv-movie__inner .c-linkbtns__btn {
  box-shadow: 0 1px 16px rgba(0,0,0,.2);
}

#mv-movie .c-mv-movie__inner .c-linkbtns {
  width: 280px;
  max-width: 280px;
  margin: 23px auto 0px 150px;
  text-align: left;
}

#mv-movie .c-mv-movie__inner .c-linkbtns .tit p{
  color: #f47836 !important;
}

#mv-movie .c-mv-movie__inner .c-linkbtns svg path{
  fill: #f47836;
}

#mv-movie .content {
  margin-bottom: 3rem;
}

.c-mv-movie__wrap {
  background: url(/images/top/mv_pc_2672x1336px.jpg) 58% 42% no-repeat;
  background-size: 930px auto, contain;
  background-color: white;
}

.c-mv-movie__tit {
  margin-left: 150px;
}

.c-mv-movie__text {
  color: #f47836;
  line-height: 2;
  margin: 16px auto 0px 150px;
  font-weight: 600;
}

.c-mv-hero__banner img:nth-of-type(2){
  display: none;
}

/* MITU_DEV-936 [Estimate] DEV_FRONTEND : Top Page - Modify Top Page Elements in 2024 Autumn */
.vjs-control-bar [aria-hidden=true] {
  visibility: unset;
}

@media print, screen and (max-width: 767px) {
  .c-mv-movie__tit {
    margin-left: 0;
  }

  .c-mv-movie__wrap {
    background: url(/images/top/mv_sp_1536x1120px.jpg) 50%/cover no-repeat;
  }
  .c-mv-movie__text {
    line-height: 1.5;
    margin: 8px auto 24px;
  }

  #mv-movie .c-mv-movie__inner .c-linkbtns {
    margin: unset;
  }
}