/*! ---------------------------------
Theme Name: Main
Version: 3.4.3
Tested up to: 6.8.1
---------------------------------- */
:root{--color-text:#2b2b2b;--color-bg:#fff;--color-base:#054a97;--color-link:#2b2b2b;--color-hover:#076ee1;--color-visited:#2b2b2b;--color-error:#d00;--swiper-theme-color:#054a97}html[lang=en] *{word-break:keep-all;overflow-wrap:break-word}html[lang=en] .m-hamburger__link-en{font-size:3.7333333333vw}html[lang=en] .m-header__nav-link{font-size:min(1.6rem,1.1111111111vw);font-family:"Montserrat",sans-serif;letter-spacing:0}html[lang=en] .m-header__contact,html[lang=en] .m-footer__cta-btn{font-family:"Montserrat",sans-serif}html[lang=en] .top-corporate__link{row-gap:0}@media all and (max-width:768px){html[lang=en] .top-corporate__link{padding:4vw 2.6666666667vw}}@media all and (max-width:768px){html[lang=en] .top-corporate__link .c-icon-arrow-right{right:2vw}}html[lang=en] .top-corporate__link-ja{font-family:"Montserrat",sans-serif}@media all and (max-width:768px){html[lang=en] .top-corporate__link-ja{font-size:3.4666666667vw}}html[lang=en] .m-page-title__en{padding-bottom:.1em;letter-spacing:0;font-size:min(8rem,5.5555555556vw)}@media all and (max-width:768px){html[lang=en] .m-page-title__en{font-size:10.6666666667vw}}@media all and (max-width:768px){html[lang=en] .top-products__name{font-size:3.7333333333vw}}@media all and (max-width:768px){html[lang=en] .top-about__item--img-right .top-about__item-inner .top-about__body{margin-top:1.3333333333vw}}html[lang=en] .m-page-cards__body{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}html[lang=en] .m-page-cards__label{display:none}html[lang=en] .m-page-cards__title{font-family:"Montserrat",sans-serif}html[lang=en] .p-page-sec__label{display:none}html[lang=en] .p-gravure-feature__title{font-size:min(1.8rem,1.25vw)}@media all and (max-width:768px){html[lang=en] .p-gravure-feature__title{font-size:4.2666666667vw}}html[lang=en] .p-top-message__body p{text-align:left}html[lang=en] .p-philosophy-system__diagram{margin-top:max(-3.5rem,-2.4305555556vw)}@media all and (max-width:768px){html[lang=en] .p-philosophy-system__diagram{margin-top:-20vw}}@media all and (min-width:769px){html[lang=en] .p-network-office__access{width:min(65rem,45.1388888889vw)}html[lang=en] .p-network-office__access-wrap{padding-top:min(13rem,9.0277777778vw)}}@media all and (max-width:768px){html[lang=en] .p-network-office__access-icon{width:10.6666666667vw;height:10.6666666667vw;position:relative;top:4vw}}html[lang=en] .p-gravure-timeline__num .small{font-size:min(1.4rem,.9722222222vw);text-align:left;margin-top:0;line-height:1.4}@media all and (max-width:768px){html[lang=en] .p-gravure-timeline__num .small{font-size:2.9333333333vw;line-height:1.2}}@media all and (max-width:768px){html[lang=en] .p-gravure-timeline__title{min-height:4.3em}}@media all and (max-width:768px){html[lang=en] .p-sustainability-cert__body p{text-align:left}}@media all and (max-width:768px){html[lang=en] .m-page-links.--sp-set .m-page-links__body{display:grid;grid-template-columns:1fr 1.5fr}}html[lang=en] .m-page-links__category{font-family:"Montserrat",sans-serif}@media all and (max-width:768px){html[lang=en] .m-page-links__category{line-height:1.3}}html[lang=en] .p-business-value__tech-en{font-size:min(2.6rem,1.8055555556vw)}@media all and (max-width:768px){html[lang=en] .p-business-value__tech-en{font-size:4.5333333333vw}}html[lang=en] .p-business-fields__lead{text-align:left}@media all and (max-width:768px){html[lang=en] .m-col-nav__link{font-size:2.6666666667vw;padding-inline:.2666666667vw}}@media all and (max-width:768px){html[lang=en] .p-business-fields__item-text p{text-align:left}}@media all and (max-width:768px){html[lang=en] .c-caption-box__title{white-space:wrap;position:inherit;padding:0;inset:inherit;-webkit-transform:translateY(-30%);transform:translateY(-30%)}}html[lang=en] .p-page-sec__main.is-flex{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}html[lang=en] .p-page-sec__main.is-flex .p-page-sec__body{margin-top:0}@media all and (max-width:768px){html[lang=en] .wp-block-flexible-table-block-table.is-scroll-on-mobile:before{content:"*This table is horizontally scrollable."}}html[lang=en] .wp-block-flexible-table-block-table.is-scroll:before{content:"*This table is horizontally scrollable."}@media all and (max-width:768px){html[lang=en] .page-noise-and-emi-solutions .content-under.is-bg-wht:before,html[lang=en] .page-narrowband-emi-absorption .content-under.is-bg-wht:before{height:61.3333333333vw}}html[lang=en] .c-form-size{grid-template-columns:10em 1fr}@media all and (max-width:768px){html[lang=en] .c-form-size{grid-template-columns:5em 1fr}}html[lang=en] .m-flow li{text-transform:unset;font-family:"Montserrat",sans-serif}html[lang=en] .p-gravure-apply__list{gap:min(2rem,1.3888888889vw)}@media all and (max-width:768px){html[lang=en] .p-gravure-apply__list{gap:4.6666666667vw 1.3333333333vw}}html[lang=en] .p-gravure-apply__item{width:min(12rem,8.3333333333vw);height:min(12rem,8.3333333333vw);text-align:center}@media all and (max-width:768px){html[lang=en] .p-gravure-apply__item{width:18.6666666667vw;height:18.6666666667vw;font-size:2.9333333333vw;line-height:1.3}}@media all and (min-width:769px){html[lang=en] .p-product-category .wp-block-flexible-table-block-table table tr th{white-space:nowrap}}