    .productDetails-con table{
        border: 1px solid #dcdde3;
    }
    .productDetails-con table tr td {
        text-align: left !important;
        padding: 20px 10px !important;
        border: 1px solid #dcdde3;
    }
    .productDetails-con table tr th {
        text-align: center !important;
        border:none !important;
    }

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

        .wrapper .forcms_block {
            width: 1200px;
            margin: 0 auto;
        }

        .news_index .wrapper>div:first-child {
            width: 1200px;
        }

        .main>.wrapper {
            margin: 0 99.4px 109.2px;
        }

        body.page_general.under_layer.company_index.company_lowerPage .wrapper .forcms_block {
            width: 100%
        }

        body.recruit_index .wrapper .forcms_block {
            width: 100%;
        }

        body.recruit_index .wrapper .forcms_block,
        body.prodetail .wrapper,
        body.prodetail .wrapper .forcms_block {
            width: 100%;
            margin: 0 auto 109.2px;
        }

        .page_general .related_products {
            width: 1200px;
            margin: 0 auto;
        }

        .button_radius_blueGradient,
        .button_radius_white {
            width: 1150.002px;
            /* height: 60.2px; */
            /* border-radius: 108.22px; */
            /* font-size: 16px; */
        }

        .button_radius4px_white,
        .button_radius4px_lightgray,
        .button_radius4px_blue {
            font-size: 16px;
        }

        .button_radius4px_white {
            width: 359.8px;
            padding: 29.4px 0;
        }

        .headline_blue {
            width: 1200px;
            height: 64px;
        }

        .headline_blue p {
            margin-left: 20px;
            font-size: 24px;
        }

        .width850px_vw {
            /*    width: 849.996px;*/
            width: 1200px;
        }

        body.under_layer.greeting.company_index.company_lowerPage .width850px_vw,
        body.under_layer .width850px_vw {
            width: 849.996px;
        }

        .inPageLink {
            width: 392px !important;
            height: 62.006px !important;
        }

        .inPageLink img {
            right: 15px;
        }

        body {
            margin-top: 109.2px;
        }

        .underLayer_cap {
            height: 159.6px;
        }

        .underLayer_cap div {
            margin: 0 99.4px;
            padding-left: 28px;
        }

        .underLayer_cap div p {
            font-size: 37.8px;
        }

        /*.underLayer_cap div p:before {
        width: 28px;
        height: 28px;
        top: 16.8px;
        margin-left: -35px;
    }*/

        .underLayer_cap div small {
            font-size: 15.4px;
        }

        .breadcrumb {
            /*    margin: 0 99.4px;*/
            width: 1200px;
            margin: 0 auto;
        }

        .breadcrumb ul {
            margin: 19.6px 0 19.6px 0;
        }

        .breadcrumb ul li {
            margin: 0 19.6px 0 0;
            font-size: 14px;
        }

        .header_mics_outer {
            right: 0;
            top: 0;
        }

        h1 a img {
            width: 150px;
            height: auto;
        }

        .header_main_center {
            position: fixed;
            right: 300px;
            top: 21px;
            width: 742px;
        }

        .header_menu li {
            font-size: 14px;
            line-height: 23.8px;
        }

        .header .header_menu>li>a {
            padding: 0 0 28px 0;
        }

        .header .submenuArea {
            top: 43.4px;
            padding: 11.2px 0;
        }

        .fixed_header .submenuArea {
            top: 42.7px;
        }

        .fixed_header .fixed_header .header_menu>li>a {
            padding: 0 0 21px 0;
        }

        .header .submenuArea li {
            font-size: 14px;
            padding: 4.2px 19.6px;
        }

        .fixed_header .header_main_center {
            padding: 0 0 0 20px;
            top: 17px;
            right: 330px;
        }

        .header .submenuArea li a:before {
            width: 7.7px;
            height: 14px;
            margin-right: 7px;
        }

        .header .searchBox {
            width: 229.6px;
            height: 29.4px;
        }

        .header .label_search {
            right: 8.4px;
            width: 16.8px;
            height: 16.8px;
        }

        .sp_header .label_search {
            right: 8.4px;
        }

        .fixed_header .header_search {
            width: 299.6px;
            height: 70px;
            padding: 0 4.9px;
            top: 70px;
        }

        .fixed_header .header_searchBtn {
            width: 70px;
        }

        .fixed_header .fixed_header_closeSearch {
            width: 33.6px;
            height: 33.6px;
            line-height: 33.6px;
        }

        .fixed_header .fixed_header_closeSearch img {
            width: 14px;
            height: 14px;
        }

        .header .dropdown-menu_lang li.dropdown-item_lang {
            font-size: 14px;
        }

        .header .dropdown-menu_lang li.dropdown-item_lang:after {
            height: 9.8px;
            top: 2.8px;
        }

        .header .catalog,
        .header .contact {
            height: 110px;
            width: 120px;
            font-size: 14px;
            background-position: center 19.6px;
        }

        .header_mics div span {
            height: 34px;
            padding-top: 55px;
        }

        .fixed_header .catalog,
        .fixed_header .contact {
            height: 70px;
        }

        .footer ul:not(.copyrightArea_menu) {
            padding: 0 0 0 5px;
        }

        .footer_logo {
            width: 1200px;
            height: 44.8px;
            padding: 39.2px 14px;
        }

        .footer_logo img {
            width: 190px;
            height: auto;
        }

        .footer_logo span {
            font-size: 14px;
            margin-left: 15px;
        }

        .footer_menu {
            width: 1210px;
        }

        .footer_menu li {
            margin: 0 15px 0 0;
        }

        .footerMenu_fixed .main_menu {
            font-size: 15px;
        }

        .footerMenu_fixed .submenuArea li {
            margin: 0 9.8px 0 0;
        }

        .footerMenu_fixed .submenuArea li .footer_multiplelLines {
            line-height: 18px;
            width: 210px;
        }

        .footerMenu_fixed .submenuArea li a {
            font-size: 12px;
        }

        .copyrightArea {
            padding: 21px 0 21px;
        }

        .copyrightArea_wrap {
            max-width: 1200px;
        }

        .copyrightArea_menu_item a {
            font-size: 12px;
        }

        .copyrightArea_menu_item a:after {
            height: 11.9px;
            top: 1.96px;
            right: -19.6px;
        }

        footer .copyright {
            width: 404.6px;
            font-size: 11.9px !important;
        }

        .page_general small {
            font-size: 13px;
        }

        .page_general p {
            font-size: 14px;
            margin: 5px 0;
        }

        .page_general .complement_sign {
            font-size: 11px;
            margin-left: 6px;
        }

        .page_general .complement {
            margin: 15px 0;
        }

        .page_general h2 {
            font-size: 32px;
            margin-bottom: 20px;
        }

        .main h2 {
            font-size: 32px;
        }

        .related_products_title {
            margin-top: 79.8px;
        }

        .page_general .productNum {
            font-size: 18px;
        }

        .page_general .productUse {
            font-size: 16px;
            margin-bottom: 0;
        }

        .page_general h3 {
            font-size: 25.2px;
            padding: 20px;
            margin: 70px 0 29.4px;
        }

        .productDetails .head {
            width: 1200px;
            margin: 0 auto;
        }

        .productDetails .category {
            margin: 39.2px auto 58.8px;
            column-gap: 39.2px;
            width: 1200px;
        }

        .productDetails .productDetails-con {
            width: 1200px;
            margin: 0 auto;
        }

        .productDetails .accordion {
            width: 1200px;
            margin: 70px auto 29.4px;
        }

        .productDetails article {
            width: 1200px;
            margin: 0 auto;
        }

        .productDetails .list_description {
            width: 1200px;
            margin: 0 auto;
        }

        .productDetails .category .category_box .detail {
            padding: 10px 12px;
        }

        .productDetails .category .category_box .detail span {
            font-size: 14px;
            padding: 8px 12px;
            margin: 10px 13px;
        }

        .page_general .productBtn_active:after {
            width: 56px;
            height: 56px;
            right: 56px;
        }

        .page_general h4 {
            font-size: 20px;
            left: 12px;
            margin: 20px 0;
        }

        .page_general h4:before {
            width: 7px;
            /*    left: 12px;*/
        }

        .page_general h5 {
            font-size: 18px;
            margin-left: 50px;
            margin: 0 0 25.2px 50px;
        }

        .page_general h5:before {
            width: 32px;
            height: 32px;
            left: -47.6px;
        }

        .page_general .head .img_container img {
            width: 400px;
            height: 300px;
        }

        .page_general .head .description_container {
            width: 742px;
            margin: 0 0 0 50px;
        }

        .page_general dl {
            /*    margin: 9.94px 0;*/
        }

        .page_general dl dt {
            margin-right: 14.98px;
            font-size: 14px;
            width: 287px;
            padding: 20px;
        }

        .page_general dl dt img {
            width: 49.98px;
            height: 49.98px;
        }

        .page_general dl dd {
            font-size: 14px;
            padding: 20px 40px;
        }

        .page_general ul li {
            font-size: 14px;
        }

        .disc_blue_list li {
            padding-left: 16.8px;
        }

        .disc_blue_list li:before {
            width: 9px;
            height: 9px;
            top: 5.6px;
        }

        .disc_blue_list_pos {
            padding: 14px 0 0 14px;
        }

        .page_general .description,
        .page_general .list_description,
        .page_general .related_products .relatedProducts_inner div p,
        .page_general .description2,
        .description3,
        .page_general .list_description2 {
            font-size: 14px;
            padding: 20px;
        }

        .page_general .list_description,
        .page_general .list_description2 {
            padding: 40px 25px;
            margin: 19.6px auto 0;
            width: 1200px;
        }

        .page_general .list_description li,
        .page_general .list_description2 li {
            margin: 15px 0;
        }

        .page_general .comparativeTest {
            margin: 14.98px 0;
        }

        .page_general .comparativeTest .item {
            max-width: 126px;
            font-size: 14px;
            margin-right: 39.2px;
        }

        .page_general .drawing {
            min-width: 120px;
            min-height: 46px;
            margin: 10px;
        }

        .page_general .product_img img {
            margin: 10px 0;
        }

        .page_general .videoContainer {
            width: 641.2px;
            height: 641.2px;
            margin: 30px 0;
        }

        .page_general .videoContainer video {
            width: 641.2px;
            height: 641.2px;
        }

        .page_general table:not(.table_scroll table) {
            margin: 20px 0;
        }

        .page_general table:not(.table_scroll table) tbody tr th {
            font-size: 14px;
            padding: 20px;
            width: 287px;
        }

        .required {
            font-size: 13px;
            padding: 3px 8px;
        }

        .page_general table:not(.table_scroll table) tbody tr td {
            font-size: 14px;
            padding: 20px 40px;
        }

        .page_general table:not(.table_scroll table) .name_input>div:last-child {
            margin: 0 0 0 40px;
        }

        .page_general table:not(.table_scroll table) .name_input>div div input {
            width: 250px;
            font-size: 16px;
        }

        .page_general table:not(.table_scroll table) .name_input>div span {
            width: 70px;
            height: 39.2px;
        }

        .page_general table:not(.table_scroll table) input:not([type="radio"]),
        .page_general table:not(.table_scroll table) textarea {
            height: 40px;
            font-size: 16px;
        }

        .page_general table:not(.table_scroll table) textarea {
            height: 140px;
            font-size: 16px;
        }

        .page_general .icon_pdf,
        .page_general .icon_external_link {
            /*    width: 5.28px;
      height: 19.74px;*/
            width: 20px;
            height: 21px;
            margin-left: 10px;
        }

        .page_general .icon_external_link {
            margin-left: 10px;
        }

        .page_general .bannerPos_fix .banner_box {
            height: 70.994px;
            margin: 29.4px 0;
        }

        .page_general .bannerPos_fix .banner_box a {
            margin: 0 0 0 20px;
        }

        .page_general .bannerPos_fix .banner_box a img {
            width: 277.004px;
            height: 70.994px;
        }

        .page_general .category_box .title {
            font-size: 18px;
            padding: 20px 20px;
        }

        .page_general .category_box .title img {
            width: 40px;
            height: 40px;
            margin-right: 9.94px;
        }

        .page_general .button_radius_blueGradient {
            margin: 40px 0 0 0;
        }

        .related_products_wrap {
            margin: 49px 0 99.4px;
        }

        .page_general .related_products .relatedProducts_inner {
            width: 285px;
            margin: 0 0 0 20px;
            padding: 20px;
        }

        .page_general .related_products .relatedProducts_inner:first-child {
            margin: 0 0 0 -20px;
        }

        .page_general .related_products .relatedProducts_inner div {
            width: 245px;
        }

        .page_general .related_products .relatedProducts_inner div p {
            font-size: 14px;
            padding: 15px;
        }

        .page_general .related_products .relatedProducts_inner div img {
            width: 245px;
            margin: 15px 0;
        }

        .page_general .related_products .relatedProducts_inner div h6 {
            font-size: 16px;
            margin: 5px 0 10px 0;
        }

        .contactAndCatalog,
        .contactAndCatalog2 {
            height: 199px;
            margin: 0;
        }

        .contactAndCatalog {
            width: 100vw;
        }

        .contactAndCatalog a,
        .contactAndCatalog2 a {
            width: 560px;
            height: 79px;
            font-size: 16px;
        }

        .contactAndCatalog a img,
        .contactAndCatalog2 a img {
            width: 31.38px;
            height: 26.73px;
        }

        .contactAndCatalog a h3,
        .contactAndCatalog2 a h3 {
            font-size: 18px;
        }

        .page_general .add_input {
            margin: 20px 0;
        }

        .page_general .add_input:first-child {
            margin: 0 0 20px 0;
        }

        .page_general .add_input:last-child {
            margin: 20px 0 0 0;
        }

        .page_general .add_input div p {
            width: 248px;
        }

        .page_general .add_input div span .input_style1 {
            width: 185px;
        }

        .page_general .add_input div span select {
            height: 40px;
        }

        .page_general .description2 {
            padding: 20px 20px 20px 25px;
        }

        .description3 {
            background-color: #fff;
            margin: 29.4px 0 39.2px;
        }

        .page_general .list_description2 h5:before {
            width: 45px;
            height: 40px;
        }

        .page_general .list_description2 div {
            width: 980px;
        }

        .page_general .list_description2 div a {
            width: calc(100% / 4);
            padding-left: 25px;
        }

        .page_general .list_description2 div a:before {
            width: 16px;
            height: 16px;
        }

        .contactAndCatalog2 {
            row-gap: 4.2px;
            justify-content: unset;
        }

        .contactAndCatalog2::after {
            width: 384px;
        }

        .contactAndCatalog2 a:before {
            width: 30px;
            height: 30px;
            left: 21px;
        }

        .contactAndCatalog2 a {
            width: 378px;
            /*margin: 26px auto 0;*/
            margin: 13px 10px 13px;
        }

        .contactAndCatalog2 a h3 {
            font-size: 15.4px;
            padding: 0 0 0 62.8px;
        }

        .contactAndCatalog2:last-child {
            margin: 39.2px 0 119px 0;
        }

        .page_general .common_headline2_ {
            margin-bottom: 30.8px;
        }

        .page_general .contact_list {
            margin-top: 7.994px;
        }

        .page_general .contact_list li {
            margin: 10px 0;
        }

        .page_general .contact_list li:before {
            top: -2px;
            left: -7px;
            width: 2px;
            height: 2px;
        }

        .page_general .contact_title1 {
            font-size: 26px;
        }

        .page_general .form_btnArea {
            width: 630px;
            margin: 64.4px auto 0;
        }

        .submit_wrapper {
            width: 280px;
            height: 60.2px;
            border-radius: 108.22px;
        }

        .submit_button {
            font-size: 16px;
        }

        .page_general .form_btnArea .input_wrap {
            width: 280px;
            height: 58.002px;
            border-radius: 108.22px;
            font-size: 16px;
        }

        .page_general .form_btnArea .input_wrap input {
            font-size: 15.96px;
        }

        .page_general .checkbox {
            margin: 19.6px 0 0px;
        }

        .page_general .checkbox input {
            width: 20px;
            height: 20px;
        }

        .page_general .checkbox span {
            font-size: 14px;
            margin: 0 0 0 5px;
        }

        .progressbar_container {
            width: 449.4px;
            margin: 58.8px auto 70px;
        }

        .progressbar li {
            font-size: 15.96px;
        }

        .progressbar li:before {
            width: 15.96px;
            height: 15.96px;
            margin: 11.9px auto 20px auto;
        }

        .progressbar li:after {
            top: 19.6px;
        }

        .business_summary .catchphrase {
            width: 1200px !important;
            font-size: 24px !important;
            margin: 66px auto 30px !important;
        }

        .business_summary .description {
            width: 1200px !important;
            margin: 0 auto 30px;
        }

        .business_summary h3 {
            width: 1200px;
            font-size: 26px !important;
            margin: 0 auto;
        }

        .business_summary h4 {
            font-size: 20px !important;
            margin: 40px 0 20px 0 !important;
        }

        .business_summary .business_section {
            margin: 80px auto 150px;
        }

        .business_summary .business_section .bs_flex1 .business_img {
            width: 336px;
            height: 229px;
        }

        .business_summary .business_section .bs_flex1 .business_img:before {
            width: 100px;
            height: 100px;
            top: -30px;
            left: -25px;
        }

        .business_summary .business_section .bs_flex1 .business_img:after {
            width: 328px;
            height: 222px;
            top: 45px;
            left: 25px;
        }

        .business_summary .business_section .bs_flex2 {
            margin: -40px 0 0 70px;
        }

        .sec1,
        .sec2,
        .sec3,
        .sec4,
        .sec5 {
            width: calc(100% + 14.2vw);
            margin: 0 -99.4px;
        }

        .business_summary .sec1+article .business_section {
            margin: 80px 0 140px 30px;
        }

        .business_summary .sec2+article .business_section {
            margin: 80px 0 110px 30px;
        }

        .business_summary .sec3+article .business_section {
            margin: 80px 0 180px 30px;
        }

        .business_summary .sec4+article .business_section {
            margin: 80px 0 160px 30px;
        }

        .business_summary .sec5+article .business_section {
            margin: 80px 0 195px 30px;
        }

        .business_summary .service_case {
            margin-left: 23px;
        }

        .business_summary .service_case div .service_ttl {
            height: 70px;
        }

        .business_summary .service_case div .service_ttl a {
            font-size: 16px;
        }

        .business_summary .service_case div .service_ttl a:before {
            width: 16px;
            height: 16px;
            left: -25px;
        }

        .business_summary .service_case div .single_line {
            height: 40px;
        }

        .business_summary .service_case div .three_line {
            height: 90px;
        }

        .business_summary .service_case div .four_line {
            height: 110px;
        }

        .business_summary .service_case div small {
            font-size: 12px;
        }

        .business_summary .service_case .img_style1 {
            width: 133px;
            height: 150px;
            margin-right: 60px;
        }

        .business_summary .service_case .img_style1 .service_img {
            height: 150px;
        }

        .business_summary .service_case .img_style2 {
            width: 208px;
            height: 150px;
            margin-right: 60px;
        }

        .business_summary .service_case .img_style2:last-child {
            margin-right: 0;
        }

        .business_summary .service_case .img_style2 .service_img {
            height: 150px;
        }

        .business_summary .officeCategoryList {
            margin-bottom: -4.9px !important;
        }

        .business_summary .officeCategoryList a {
            width: 392px !important;
        }

        .business_summary .officeCategoryList a img {
            right: 15px;
        }

        .business_summary .second_layer_ttl2 {
            width: 1200px;
            margin: 0 auto;
        }


        .news_detail article {
            width: 850px;
        }

        .news_detail article h2 {
            font-size: 32px;
            margin: 0 0 20px 0;
        }

        .news_detail article p {
            font-size: 16px;
        }

        .news_detail article .underLayer_container .date {
            font-size: 14px;
            margin: 0 14px 20px 0;
        }

        .news_detail article .underLayer_container .category_tag {
            width: 90px;
            height: 30px;
            font-size: 14px;
            margin: 0 0 30px 0;
        }

        .news_detail article .figure_box {
            width: 700px;
            margin: 50px 0 40px 0;
        }

        .news_detail article .figure_box figure {
            width: 210px;
            margin: 0 30px 0 0;
        }

        .news_detail article .figure_box figure figcaption {
            font-size: 14px;
            padding: 15px 0;
        }

        .news_detail article .newsDetail_btnArea {
            margin: 60px 0 110px 0;
        }

        .column_detail .wrapper {
            margin: 0 274.96px;
        }

        .column_detail p {
            font-size: 16px;
        }

        .column_detail h2 {
            font-size: 32px;
            margin: 0 0 20px 0;
        }

        .column_detail h3 {
            font-size: 26px;
            padding: 0 0 15px 0;
            margin: 58.8px 0 30px 0;
        }

        .column_detail h3 span:first-child {
            margin: 0 20px 0 0;
        }

        .column_detail h4 {
            font-size: 20px;
            left: 16.8px;
            margin: 35px 0 20px 0;
        }

        .column_detail h4:before {
            width: 7px;
            left: 16.8px;
        }

        .column_detail h4 span:first-child {
            margin: 0 20px 0 0;
        }

        .column_detail .detail_head {
            margin: 49px 0 49px;
        }

        .column_detail .detail_head_title {
            font-size: 18px;
            background-color: #0065ae;
            padding: 11.2px 15px 11.2px 30px;
        }

        .column_detail .detailList_box {
            padding: 30px 30px;
        }

        .column_detail .detailList_box ul li a span:first-child {
            margin: 0 10px 0 0;
        }

        .column_detail .detailList_box .main_list li {
            font-size: 16px;
            margin: 0 0 14px 0;
        }

        .column_detail .detailList_box .sub_list {
            margin: 15px 0 0 0;
        }

        .column_detail .detailList_box .sub_list li {
            font-size: 15px;
            padding: 0 0 0 20px;
            margin-bottom: 15px;
        }

        .column_detail .detailList_box .sub_list li a {
            margin-left: 5px;
        }

        .column_detail .feature_img {
            margin: 19.6px 0;
        }

        .column_detail .date {
            font-size: 14px;
            margin: 0 0 5px 0;
        }

        .column_search_article {
            font-size: 20px;
            margin: 0 0 20px 0;
        }

        .column_category_box {
            width: calc(100% + 19.2vw);
            margin: 0 -134.4px 109.2px;
        }

        .column_category {
            font-size: 14px;
            padding: 6px 10px;
            margin: 6px 8px 6px 0;
        }

        .column_detail .button_radius_blueGradient {
            margin: 60px 0 80px 0;
        }

        .page_sustainability .head {
            margin: 0 99.4px 60px;
        }

        .page_sustainability .head .description_container {
            margin: 0 50px 0 0;
        }

        .page_sustainability .head .description_container .description {
            width: 700px;
        }

        .page_sustainability .attempt {
            margin: 0 0 60px 0 !important;
        }

        .page_sustainability .attempt .attempt_box {
            width: 376px;
        }

        .page_sustainability .attempt .thumbnail {
            width: 376px;
            height: 242px;
        }

        .page_sustainability .attempt p {
            font-size: 14px;
            margin: 25px 0 18px !important;
        }

        .page_sustainability .attempt small:after {
            width: 6px;
            height: 10px;
            margin-left: 10px;
        }

        .page_sustainability ul {
            margin-bottom: 120px;
        }

        .page_sustainability ul li {
            margin: 10px 0;
        }

        .page_sustainability .contactAndCatalog2 {
            width: 1200px;
            margin: 9.8px auto -58.8px;
        }

        .page_sustainability .contactAndCatalog2:last-child {
            margin: 30px 0 50px 0 !important;
        }

        .page_sustainability .contactAndCatalog2 .contact_link2 h3 {
            padding: 0 0 0 50.4px;
        }

        .page_sustainability .contactAndCatalog2 .contact_link1:before {
            width: 42.98px;
            height: 39.2px;
            left: 57.4px;
        }

        .page_sustainability .contactAndCatalog2 .contact_link2:before {
            width: 32.2px;
            height: 40.6px;
            left: 63px;
        }

        .page_sustainability .contactAndCatalog2 .contact_link3:before {
            width: 43.4px;
            height: 44.8px;
            left: 49px;
        }

        .page_sustainability .contactAndCatalog2 .contact_link4:before {
            width: 43.4px;
            height: 44.8px;
            left: 49px;
        }

        .page_sustainability .contactAndCatalog2 .contact_link5:before {
            width: 32.2px;
            height: 40.6px;
            left: 63px;
        }

        .com_ic {
            margin-left: 20px !important;
        }

        .com_ic:before {
            width: 16px;
            height: 16px;
            left: -20px;
        }

        .contactAndCatalog {
            height: 199px;
            margin-top: 43.96px;
        }

        .contactAndCatalog a {
            width: 560px;
            height: 79px;
            font-size: 16px;
        }

        .contactAndCatalog a:nth-child(1) {
            margin-right: 30px;
        }

        .contactAndCatalog a img {
            width: 31.38px;
            height: 26.73px;
            margin-right: 15px;
        }

        .contactAndCatalog a h3 {
            font-size: 18px;
        }

        .irContact {
            height: 199px;
        }

        .irContact a {
            width: 560px;
            height: 79px;
            font-size: 16px;
        }

        .irContact a:nth-child(1) {
            margin-right: 30px;
        }

        .irContact a img {
            width: 31.38px;
            height: 26.73px;
            margin-right: 15px;
        }

        .irContact a h3 {
            font-size: 18px;
        }

        .pagination li {
            width: 34px;
            height: 34px;
        }

        .pagination li a p {
            font-size: 16px;
        }

        .pagination li.prev {
            margin-right: 15px;
        }

        .pagination li.prev img {
            width: 40px;
            height: 80px;
        }

        .pagination li.next {
            margin-left: 15px;
        }

        .pagination li.next img {
            width: 40px;
            height: 80px;
        }

        .pagination li.pageNo {
            margin-right: 9px;
        }

        .pagination .omit {
            width: 22px;
            height: 22px;
            margin-right: 9px;
            margin-top: 5px;
        }

        .banner_wide {
            width: 560px;
            height: 80px;
        }

        .banner_contanct p,
        .banner_contanctTechnique p,
        .banner_contactSubscription p {
            font-size: 16px;
        }

        .banner_contanctTechnique p:before {
            width: 33.5px;
            height: 35.09px;
        }

        .banner_contactSubscription p:before {
            width: 32.1px;
            height: 32.1px;
        }

        .selectBox select {
            width: 130px;
            height: 34px;
            margin-top: 20px;
            padding-left: 15px;
            font-size: 14px;
            background-position: right 15.2px center;
            background-size: 12px 24px;
        }

        .top .main h2 {
            font-size: 38px;
            line-height: 60.004px;
        }

        .top .blockTitle h2 {
            font-size: 37.996px;
        }

        .top .blockTitle p {
            font-size: 16px;
        }

        /*  .top #slider {
      width: 1400px;
      height: 650.006px;
    }*/
        .top #slider .slick-dots {
            bottom: 112px;
        }

        .top #about {
            width: 1400px;
            margin: 0 auto;
        }

        .top #about .description_box {
            width: 1133.44px;
        }

        .top #about .description_box .description {}

        .top #about .description_box .description h2 {
            font-size: 35.994px;
            line-height: 60.004px;
        }

        .top #about .description_box .description h2 span sup {
            margin-left: -14px;
        }

        .top #about .description_box .description p {
            margin-top: 44.996px;
            line-height: 34.006px;
        }

        .top #about .description_box img {
            width: 405.006px;
            height: 445.998px;
        }

        .top #about .business_list {
            width: 1199.996px;
            margin-top: 65.002px;
        }

        .top #about .business_list .business .mask {
            width: 216.006px;
            height: 160.006px;
        }

        .top #about .business_list .business .mask .business_thumbnail {
            width: 216.006px;
            height: 160.006px;
        }

        .top #about .business_list .business .business_name {
            margin-top: 20px;
            font-size: 18.004px;
        }

        .top #about .business_list .business .business_name h3 {
            font-size: 18px;
        }

        .top #about .business_list .business .business_name img {
            margin-left: 4.2px;
            width: 30px;
            height: 15px;
        }

        .top #about .about_banner {
            width: 802.872px;
            height: 116.382px;
        }

        .top .illust {
            width: 1369.214px;
            height: 86.1px;
            /*    margin-top: 64.204px;
      margin-bottom: 14px;*/
            margin: 64.204px auto 14px;
        }

        .top #product {
            /*    width: 1400px;*/
            height: 679.994px;
        }

        .top #product .product_background {
            width: 1339.996px;
            height: 601.006px;
        }

        .top #product .product_background .product_content {
            width: 1339.996px;
            height: 601.006px;
        }

        .top #product .product_background .product_content form {
            width: 1150.002px;
            height: 100.996px;
        }

        .top #product .product_background .product_content form label {
            font-size: 18.004px;
        }

        .top #product .product_background .product_content form input[type=search] {
            width: 674.996px;
            height: 47.74px;
            border: 1px solid #e6e6e6;
            font-size: 16px;
        }

        .top #product .product_background .product_content form input[type=submit] {
            width: 100.002px;
            height: 49px;
            font-size: 18px;
        }

        .top #product .product_background .product_content .discover {
            width: 1150.002px;
            height: 95.998px;
        }

        .top #product .product_background .product_content .discover .mask_blue_radius48px {
            width: 550px;
            height: 96px;
        }

        .top #product .product_background .product_content .discover .mask_blue_radius48px a span {
            margin-left: 16.576px;
            font-size: 18.004px;
        }

        .top #product .product_background .product_content .discover .mask_blue_radius48px .link_product:before {
            width: 44.814px;
            height: 46.438px;
        }

        .top #product .product_background .product_content .discover .mask_blue_radius48px .link_industry:before {
            width: 44.814px;
            height: 46.438px;
        }

        .top .news {
            height: 671.02px;
        }

        .top .news .category_box {
            width: 762.006px;
        }

        .top .news .category_box .category {
            width: 179.998px;
            height: 42.994px;
            margin-top: 50px;
            font-size: 15px;
        }

        .top .news .headline_list {
            width: 1150.002px;
            height: 160.496px;
            margin-top: 50px;
            margin-bottom: 60.5px;
        }

        /* fix-tabここから */
        .top .news .headline_list {
            width: 1150.002px;
            height: 160.496px;
            margin-top: 50px;
            margin-bottom: 60.5px;
        }

        .top .news .headline {
            padding-top: 16.506px;
            padding-bottom: 18.494px;
        }

        .top .news .headline .icon_pdf {
            width: 5.28px;
            height: 19.74px;
            margin-left: 6.6px;
        }

        .top .news .headline .headline_meta {
            width: 281.12px;
            height: 23.996px;
            font-size: 14px;
        }

        .top .news .headline .headline_meta .date {
            margin-left: 1.786px;
            font-size: 14.994px;
        }

        .top .news .headline .headline_meta label {
            width: 130.984px;
            height: 23.996px;
            margin-left: 57.134px;
            font-size: 12px;
        }

        .top .news .headline .news_link {
            margin-left: 25.368px;
            font-size: 14px;
            width: 820px;
            text-align: left;
        }

        .top .news .headline .no_news_link {
            margin-left: 25.368px;
            font-size: 14px;
        }

        .top #irNews .category_box {
            width: 1150.002px;
        }

        .top #irNews .headline_list .headline .icon_pdf {
            width: 20px;
            height: 21px;
            margin-left: 6.6px;
        }

        .top #company {
            height: 674.996px;
        }

        .top #company .card_box {
            width: 1150.002px;
            height: 380.002px;
            margin-top: 50px;
        }

        .top #company .card {
            width: 560px;
            height: 175px;
        }

        .top #company .card img {
            width: 290px;
            height: 175px;
        }

        .top #company .card .card_body {
            width: 270px;
            height: 175px;
        }

        .top #company .card .card_body .card_wrapper {
            width: 239.61px;
            height: 38.374px;
        }

        .top #company .card .card_body .card_wrapper h3 {
            font-size: 18.004px;
        }

        .top #company .card .card_body .card_wrapper h3:after {
            width: 15px;
            height: 13px;
            margin-left: 15.106px;
        }

        .top #sustainability {
            height: 730.002px;
        }

        .top #sustainability .thumbnail_box {
            justify-content: space-around;
            width: 1150.002px;
            height: 434.994px;
            margin-top: 50px;
        }

        .top #sustainability .thumbnail_box a .mask {
            width: 360px;
            height: 200px;
        }

        .top #sustainability .thumbnail_box a .mask .thumbnail {
            width: 360px;
            height: 200px;
        }

        .top #sustainability .thumbnail_box a .wrapper .title {
            max-width: 313px;
            margin-left: 20px;
            font-size: 18.2px;
            line-height: 30px;
        }

        .top #sustainability .thumbnail_box a .wrapper img {
            width: 40px;
            height: 80px;
        }

        .top #recruit {
            height: 549.084px;
        }

        .top #recruit .recruit_background {
            width: 1150.002px;
            height: 371px;
        }

        .top #recruit .recruit_background .recruit_content {
            width: 1036px;
            height: 301px;
        }

        .top #recruit .recruit_background .recruit_content .recruit_banner img {
            width: 613.998px;
            height: 301px;
        }

        .top #recruit .recruit_background .recruit_content .recruit_body {
            height: 223.748px;
            margin-left: 74px;
        }

        .top #recruit .recruit_background .recruit_content .recruit_body p {
            font-size: 16px;
        }

        .top #recruit .recruit_background .recruit_content .recruit_body .mask_blue_radius29px {
            width: 280px;
            height: 58px;
        }

        .top #recommend {}

        .top #recommend .recommend_article_list {
            width: 1224.986px;
            height: 368.998px;
            margin-top: 50px;
        }

        .top #recommend .recommend_article_list .slick-list {
            width: 1150.002px;
            height: 368.998px;
        }

        .top #recommend .recommend_article_list .slide-arrow {
            width: 12.49px;
            height: 24.98px;
        }

        .top #recommend .recommend_article_list .recommend_article {
            width: 270.998px;
            height: 368.998px;
            margin: 9.94px;
        }

        .top #recommend .recommend_article_list .recommend_article .recommend_article_body {
            width: 237.006px;
            height: 329.994px;
        }

        .top #recommend .recommend_article_list .recommend_article .recommend_article_body p {
            width: 231px;
            height: 84px;
            font-size: 14px;
            line-height: 21.994px;
        }

        .top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore {
            height: 11.998px;
            font-size: 11.998px;
        }

        .top #recommend .recommend_article_list .recommend_article .recommend_article_body .readMore:after {
            margin-left: 4.858px;
        }

        .top #recommend .button_radius_blueGradient {
            margin: 50px auto 0;
        }

        .top #recommend .banner_box {
            width: 1150.002px;
            column-gap: 11.2px;
        }

        .top #recommend .banner_box img {
            width: 273px;
        }

        .top #contact {
            height: 406.994px;
            background-size: cover;
        }

        .top #contact .contact_wrapper {
            width: 1150.002px;
            height: 207.998px;
            border-top: 84px;
        }

        .top #contact .contact_wrapper .contact_banner_box {
            height: 79.002px;
            margin: 60.004px auto;
        }

        .top #contact .contact_wrapper .contact_banner_box a img {
            height: 19.25px;
            margin-right: 11.1px;
        }

        .top #contact .contact_wrapper .contact_banner_box a h3 {
            font-size: 16px;
        }

        .top #linkArea {
            height: 219.002px;
        }

        .top #linkArea .linkArea_wrapper div:first-child {
            margin-right: 50px;
        }

        .top #linkArea .linkArea_wrapper a {
            width: 550.004px;
            height: 70px;
        }

        .company_index #main {
            margin-bottom: 50px;
        }

        .company_index #main .card_box {
            width: 1199.8px;
            row-gap: 56px;
        }

        .company_index #main .card_box a {
            width: 282px;
            height: 230px;
        }

        .company_index #main .card_box .card {
            width: 282px;
            height: 230px;
            margin-bottom: 60px;
        }

        .company_index #main .card_box .card:not(.company_index #main .card_box .card:nth-child(4n)) {
            margin-right: 24px;
        }

        .company_index #main .card_box .card .mask_black {
            width: 282px;
            height: 165px;
        }

        .company_index #main .card_box .card .mask_black img {
            width: 283px;
            height: 165px;
        }

        .company_index #main .card_box .card .card_body {
            width: 282px;
            height: 65px;
        }

        .company_index #main .card_box .card .card_body .card_title {
            margin-top: 18px !important;
            margin-left: 25px !important;
            font-size: 18px;
        }

        .company_index #main .card_box .card .card_body .card_title:after {
            width: 18px;
            height: 15px;
        }


        .office_index .officeList h3 {
            font-size: 32px;
        }

        .office_index .officeCategoryList {
            width: 1200px;
            margin: 30px auto 0;
        }

        .office_index .officeCategory {
            width: 288px;
            height: 62px;
        }

        .office_index .officeCategory:not(.office_index .officeCategory:last-child) {
            margin-right: 16px;
        }

        .office_index .businessOffice .region:last-child {
            margin-bottom: 20.006px;
        }

        .office_index .officeCategory p {
            font-size: 18px;
        }

        .office_index .officeCategory img {
            right: 15px;
            width: 13.52px;
            height: 6.76px;
        }

        .office_index .headline p {
            font-size: 26px;
            margin-bottom: 40px;
            padding-bottom: 20px;
        }

        .office_index .region {
            width: 1200px;
            margin-top: 20px;
        }

        .office_index .region .regionName {
            height: 64px;
        }

        .office_index .region .regionName p {
            margin-top: 14px;
            margin-left: 20px;
            font-size: 24px;
        }

        .office_index .region .regionName p:before,
        .office_index .region .regionName p:after {
            right: 30px
        }

        .office_index .headquarters {
            width: 1200px;
            margin-bottom: 30px;
        }

        .office_index .headquarters .wrapper {
            padding: 39.2px 23.8px;
        }

        .office_index .headquarters .wrapper .officeInfomation {
            max-width: 326px;
            height: 160.5px;
        }

        .office_index .headquarters .wrapper .officeInfomation .mapLink {
            margin-top: 20px;
        }

        .office_index .office_box {
            margin-top: 40px;
        }

        .office_index .office,
        .office_index .officeHasOneAddress {
            width: 343px;
            min-height: 242.5px;
            margin-bottom: 20px;
            padding: 0 19.6px;
        }

        .office_index .office .mapLink,
        .office_index .officeHasOneAddress .mapLink {
            margin-top: 20px;
            row-gap: 18.2px;
        }

        .office_index .officeHasOneAddress .tel {
            margin-top: 7px;
        }

        .office_index .officeHasDepartment {
            width: 1200px;
            min-height: 242.5px;
            margin-bottom: 20px;
        }

        .office_index .officeHasDepartment .wrapper {
            padding: 39.2px 23.8px;
        }

        .office_index .officeHasDepartment .wrapper .officeInfomation {
            max-width: 326px;
        }

        .office_index .officeHasDepartment .wrapper .officeInfomation .mapLink {
            margin-top: 20px;
        }

        .office_index p.officeName {
            font-size: 20px;
        }

        .office_index p.postCode {
            margin-top: 12px;
            font-size: 14px;
        }

        .office_index p.address {
            margin-top: 6px;
            font-size: 14px;
        }

        .office_index p.tel {
            margin-top: 6px;
            font-size: 14px;
            font-weight: 300;
        }

        .office_index .accessMap {
            padding: 9.94px 19.6px;
            margin-right: 8px;
            font-size: 14px;
        }


        .office_index .googleMap {
            padding: 9.94px 19.6px;
            margin-right: 8px;
            font-size: 14px;
        }


        .office_index .factoryGuide {
            padding: 9.94px 19.6px;
            font-size: 14px;
        }


        .office_index .departmentList {
            align-content: center;
            width: 629px;
            margin-bottom: 13px;
        }

        .office_index .departmentList:after {
            width: 305px;
        }

        .office_index .department {
            width: 305px;
            margin-bottom: 11px;
        }

        .office_index .department:nth-child(odd) {
            margin-right: 19px;
        }

        .office_index .department .departmentInfomation {
            padding: 19.6px 23.8px;
        }

        .office_index .department .departmentInfomation p {
            font-size: 14px;
        }

        .office_index .department .departmentInfomation p.tel {
            margin-top: 3px;
        }

        .office_index .laboratory {
            margin-top: 53.998px;
        }

        .office_index .factory,
        .office_index .oversea {
            margin-top: 30.002px;
        }

        .office_index .laboratory .office_box:after {
            width: 384px;
        }

        .office_index .office_box:after,
        .office_index .factory .office_box:after {
            width: 384px;
        }

        .office_index .oversea {
            margin-bottom: 100px;
        }

        .office_index .oversea_office_box {
            margin-top: 40px;
        }

        .office_index .oversea_office {
            margin-bottom: 20px;
            padding: 29.4px 23.8px;
        }

        .office_index .oversea_infomation {
            max-width: 538px;
        }

        .office_index .oversea_infomation .officeName {
            font-size: 16px;
        }

        .office_index .oversea_infomation .address {
            font-size: 14px;
        }

        .office_index .oversea_infomation .address br {
            margin: 1px 0;
        }

        .office_index .oversea_infomation .tel {
            font-size: 14px;
            margin-top: 4px;
        }

        .accessmapPage_header_wrapper2 .accessmapPage_header {
            width: calc(100% + 399px);
        }

        .accessmapPage_header_wrapper2 .accessmapPage_header_wrapper {
            width: 1000px;
        }

        .accessmapPage .accessmapPage_header_wrapper img {
            width: 253.2px;
            height: 60px;
        }

        .accessmapPage .main {
            width: 1000px;
        }

        .accessmapPage .officeName {
            width: 1000px;
            margin-top: 58.8px;
        }

        .accessmapPage .officeName h2 {
            font-size: 46px;
            margin-bottom: 40px;
            padding-bottom: 20px;
        }

        .accessmapPage .headline {
            width: 1000px;
            padding-top: 25px;
            padding-bottom: 25px;
        }

        .accessmapPage .headline h3 {
            margin-left: 20px;
            font-size: 32px;
        }

        .accessmapPage .address {
            margin-top: 20px;
            font-size: 27px;
            width: 966px;
        }

        .accessmapPage .map {
            margin-top: 20px;
        }


        .accessmapPage .map p {
            font-size: 25px;
            margin-top: 5px;
        }

        .accessmapPage .station {
            margin-top: 50px;
        }

        .accessmapPage .station p {
            margin-top: 20px;
            font-size: 27px;
            width: 966px;
        }

        .accessmapPage .copyright_accessmap {
            height: 80px;
            margin-top: 91px;
        }

        .accessmapPage .copyright_accessmap p {
            margin-top: 28px;
            margin-right: 15px;
            font-size: 20px;
        }


        .factoryguidePage .title {
            font-size: 32px;
        }

        .factoryguidePage .category_list {
            margin-top: 47.6px;
            margin-bottom: 40px;
        }

        .factoryguidePage .category {
            width: 288px;
            height: 62px;
        }

        .factoryguidePage .category:not(.factoryguidePage .category:last-child) {
            margin-right: 16px;
        }

        .factoryguidePage .category img {
            right: 15px;
            width: 13.52px;
            height: 6.76px;
        }

        .few_category_list {
            width: 896px;
        }

        .factoryguidePage .accessMap {
            width: 82px;
            height: 34px;
            margin-right: 8px;
            font-size: 14px;
        }

        .factoryguidePage .googleMap {
            width: 129.1px;
            height: 34px;
            margin-right: 8px;
            font-size: 14px;
        }

        .factoryguidePage .factory_products .description {
            margin-top: 20px;
            margin-bottom: 30px;
        }

        .factoryguidePage .factory_products .description p {
            width: 600px;
            margin-right: 45px;
            font-size: 16px;
        }

        .factoryguidePage .factory_products .description .products .product {
            width: 270px;
        }

        .factoryguidePage .factory_products .description .products .product:nth-child(1) {
            margin-right: 15px;
        }

        .factoryguidePage .factory_products .description .products .product img {
            width: 270px;
        }

        .factoryguidePage .factory_products .description .products .product p {
            width: 270px;
            margin-top: 5px;
            font-size: 14px;
        }

        .factoryguidePage .factory_introduction .description {
            margin-top: 20px;
            margin-bottom: 30px;
        }

        .factoryguidePage .factory_introduction .description p {
            width: 750px;
            margin-right: 45px;
            font-size: 16px;
        }

        .factoryguidePage .factory_introduction .description img {
            width: 405px;
        }

        .factoryguidePage .factory_recruit .description {
            margin-top: 20px;
            margin-bottom: 30px;
        }

        .factoryguidePage .factory_recruit .description p {
            font-size: 16px;
        }

        .factoryguidePage .factory_recruit .description .link_wrapper {
            margin-top: 5px;
        }

        .factoryguidePage .factory_recruit .description .link_wrapper img {
            width: 16px;
            height: 16px;
        }

        .factoryguidePage .factory_recruit .description .link_wrapper a {
            margin-left: 8px;
            font-size: 16px;
        }

        .recruit_index #main .content_wrapper {
            width: 1200px;
        }

        .recruit_index #main .card_box {
            margin-top: 30px;
        }

        .recruit_index #main .card_box a:nth-child(odd) {
            margin-right: 30px;
        }

        .recruit_index #main .card_box a:nth-child(3),
        .recruit_index #main .card_box a:nth-child(4) {
            margin-top: 40px;
        }

        .recruit_index #main .card_box .card {
            width: 585px;
            height: 185px;
        }

        .recruit_index #main .card_box .card img {
            width: 290px;
            height: 185px;
        }

        .recruit_index #main .card_box .card .card_body {
            width: 295px;
            height: 185px;
        }

        .recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline {
            font-size: 18px;
        }

        .recruit_index #main .card_box .card .card_body .card_wrapper .newGraduate_headline:after {
            width: 8.5px;
            height: 17px;
            margin-left: 15.1px;
        }


        .recruit_index #main .card_box .card .card_body .card_wrapper .card_border {
            width: 264.94px;
            padding-bottom: 17px;
        }

        .recruit_index #newGraduate {
            height: 592px;
            padding-top: 50px;
        }

        .recruit_index #other {
            /*text-align: center;*/
            height: 302px;
            padding-top: 50px;
        }

        .recruit_index #other .card_box {
            margin-top: 30px;
        }

        .recruit_index #other .card_box .other_headline {
            font-size: 18px;
        }

        .recruit_index #other .card_box .other_headline:after {
            width: 8.5px;
            height: 17px;
            margin-top: -7px;
        }

        .recruit_index #other .brand_banner {
            margin-top: 80px;
        }

        .recruit_index #other .brand_banner img {
            width: 585px;
            height: 140px;
        }

        .products_index .productSearchForm {
            width: 1200px;
            height: 100px;
        }

        .products_index .productSearchForm label {
            font-size: 18.004px;
        }

        .products_index .productSearchForm input[type=search] {
            width: 674.996px;
            height: 47.74px;
            font-size: 16px;
        }

        .products_index .productSearchForm input[type=submit] {
            width: 100.002px;
            height: 49px;
            font-size: 18px;
        }

        .products_index .discover {
            margin-top: 40px;
        }

        .products_index .discover_product,
        .products_index .discover_industry {
            width: 600px;
            height: 74.7px;
        }

        .products_index .discover_product p,
        .products_index .discover_industry p {
            font-size: 20px;
        }

        .products_index .discover_product p:before,
        .products_index .discover_industry p:before {
            width: 44.814px;
            height: 46.438px;
        }

        .products_index .discover_tab_activeMark {
            border-top: 15px solid #0065ae;
            border-right: 10px solid transparent;
            border-left: 10px solid transparent;
        }

        .products_index .discover_product p:before {
            margin-right: 15.2px;
        }

        .products_index .discover_industry p:before {
            margin-right: 15.2px;
        }

        .products_index .product_box {
            width: 1200px;
            margin-top: 25px;
        }

        .products_index .product_box .wrapper_product {
            width: 284px;
            margin: 0 20px 19.6px 0;
        }

        .products_index .product_box .wrapper_product .product {
            padding-top: 20px;
            margin-bottom: 30px;
        }

        .products_index .product_box .wrapper_product .product:not(.products_index .product_box .wrapper_product .product:nth-child(4n)) {
            margin-right: 16px;
        }

        .products_index .product_box .wrapper_product .product img {
            width: 245px;
            height: 150px;
        }

        .products_index .product_box .wrapper_product .product p {
            font-size: 16px;
            padding: 20px;

        }

        .products_index .product_box .wrapper_product .product_menu {
            width: 399px;
            padding-right: 19.6px;
            transform: translateY(-0.2vw);
        }

        .products_index .product_box .wrapper_product .category_small_colum {
            width: 284px;
        }

        .products_index .product_box .wrapper_product .product_menu .product_menu_title {
            margin-top: 0;
            margin-left: 21px;
        }


        .products_index .product_box .wrapper_product .product_menu .product_menu_title p {
            margin-top: 14px;
            font-size: 14px;
        }

        .products_index .product_menu_list td:nth-child(even) {
            padding-left: 42px;
        }


        .products_index .product_box .wrapper_product .product_menu .product_menu_list {
            margin-top: 3px;
            padding: 0 0 29.4px 35px;
        }

        .products_index .product_box .wrapper_product .product_menu .product_menu_list a {
            margin-top: 14px;
            font-size: 14px;
        }

        .products_index .product_box .wrapper_product .product_menu .product_menu_list a:before {
            top: 18%;
            left: -14px;
            width: 7px;
            height: 12.8px;
        }

        .products_index .mask_blue {
            width: 284px;
            margin-bottom: 30px;
        }

        .products_index .mask_blue:not(.products_index .mask_blue:nth-child(4n)) {
            margin-right: 16px;
        }

        .products_industry_index .wrapper {
            margin-bottom: 100px;
        }

        .products_industry_index .product_subcategory {
            width: 1200px;
        }

        .products_industry_index .product_subcategory h3 {
            font-size: 32px;
        }

        .products_industry_index .product_subcategory p {
            margin-top: 10px;
            font-size: 16px;
        }

        .products_industry_index .wrapper_content {
            margin-top: 50px;
        }

        .products_industry_index .discover_area {
            width: 300px;
        }

        .products_industry_index .headline p {
            font-size: 16px;
        }

        .products_industry_index .headline.keyword {
            margin-top: 25px;
        }

        .products_industry_index hr {
            width: 300px;
        }

        .products_industry_index hr.gray {
            margin-top: 35px;
        }

        .products_industry_index .discover_tab {
            width: 300px;
            height: 60px;
            margin-top: 19px;
            border-radius: 6px;
        }

        .products_industry_index .discover_tab .wrapper_discover_tab {
            width: 270px;
        }

        .products_industry_index .discover_tab .wrapper_discover_tab p {
            font-size: 16px;
        }

        .products_industry_index .discover_tab .wrapper_discover_tab img {
            width: 14.99px;
            height: 14.99px;
        }

        .products_industry_index .category_tab {
            width: 300px;
            height: 33.680px;
        }

        .products_industry_index .category_tab .wrapper_category_tab {
            width: 270px;
        }

        .products_industry_index .category_tab .wrapper_category_tab .checkbox_category {
            width: 22px;
            height: 22px;
            margin-left: -3.042px;
        }

        .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 {
            width: 242.95px;
            margin-left: 15px;
        }

        .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 label p {
            font-size: 14px;
        }

        .products_industry_index .category_tab .wrapper_category_tab .wrapper_category_tab2 img {
            width: 12.9px;
            height: 12.9px;
        }

        .products_industry_index .category_tab.first {
            margin-top: 15px;
        }

        .products_industry_index .subcategory_list {
            margin-top: 18px;
            margin-left: 25px;
            margin-bottom: 10px;
        }

        .products_industry_index .subcategory_list li {
            margin-bottom: 12px;
        }

        .products_industry_index .subcategory_list .subcategory_wrapper .checkbox_subcategory {
            width: 20px;
            height: 20px;
            margin-left: 0;
            margin-right: 10px;
        }

        .products_industry_index .subcategory_list .subcategory_wrapper label p {
            font-size: 14px;
        }

        .products_industry_index input[type="search"] {
            width: 300px;
            height: 46px;
            margin-top: 25px;
        }

        .products_industry_index input[type="submit"] {
            width: 300px;
            height: 56px;
            margin-top: 45px;
            border-radius: 28px;
            font-size: 16px;
        }

        .products_industry_index .banner_pc {
            width: 300px;
            height: 110px;
            margin-top: 25px;
        }

        .products_industry_index .product_area {
            width: 850px;
            margin-left: 49px;
        }

        .products_industry_index .product_box {
            row-gap: 29.4px;
        }

        .products_industry_index .product {
            width: 405px;
        }

        .products_industry_index .product_box a {
            width: 405px;
        }

        .products_industry_index .product:nth-child(odd) {
            margin-right: 30px;
        }

        .products_industry_index .wrapper_product {
            width: 350px;
            margin-top: 20px;
            margin-left: 30px;
        }

        .products_industry_index .wrapper_product img {
            width: 300px;
            height: 202px;
            margin-top: 20px;
            margin-left: 25px;
        }

        .products_industry_index .product_subname {
            width: 350px;
        }

        .products_industry_index .product_subname p {
            width: 90%;
            padding: 15px;
            font-size: 14px;
        }

        .products_industry_index .product_name {
            margin-top: 18px;
            font-size: 18px;
        }

        .products_industry_index .product_number {
            margin-top: 10px;
            font-size: 14px;
        }

        .products_industry_index .product_text {
            margin-top: 16px;
            margin-bottom: 25px;
            font-size: 14px;
        }

        .products_industry_index .pagination_area {
            margin-top: 49px;
            margin-bottom: 12px;
        }

        .products_industry_index .product_pagination li {
            width: 34px;
            height: 34px;
        }

        .products_industry_index .product_pagination li a p {
            font-size: 16px;
        }

        .products_industry_index .product_pagination li.prev {
            margin-right: 15px;
        }

        .products_industry_index .product_pagination li.prev img {
            width: 40px;
            height: 80px;
        }

        .products_industry_index .product_pagination li.next {
            margin-left: 15px;
        }

        .products_industry_index .product_pagination li.next img {
            width: 40px;
            height: 80px;
        }

        .products_industry_index .product_pagination li.pageNo {
            margin-right: 9px;
        }

        .products_industry_index .product_pagination .omit {
            width: 22px;
            height: 22px;
            margin-right: 9px;
            margin-top: 5px;
        }

        .products_download .wrapper {
            margin-top: 40px;
        }

        .products_download .attention {
            box-sizing: border-box;
            width: 1200px;
            min-height: 237px;
            padding: 30px 25px 40px 25px;
        }

        .products_download .attention h3 {
            font-size: 18px;
        }

        .products_download .attention ul {
            margin-top: 25px;
        }

        .products_download .attention ul li {
            font-size: 14px;
        }

        .products_download .annotation {
            margin-top: 40px;
        }

        .products_download .annotation p {
            font-size: 16px;
        }

        .products_download .introduction {
            margin-top: 60px;
        }

        .products_download .catalog_box a:not(.products_download .catalog_box a:nth-child(4n)) {
            margin-right: 25px;
        }

        .products_download .catalog_area.industryproducts .catalog_box:after {
            width: 896px;
        }

        .products_download .catalog_box.lightning:after {
            width: 896px;
        }

        .products_download .catalog_item {
            width: 279px;
            min-height: 399px;
            margin-top: 30px;
            padding-bottom: 10px;
        }

        .products_download .catalog_item img {
            width: 160px;
            height: 226px;
            margin-top: 25px;
            margin-left: 60px;
        }

        .products_download .catalog_info {
            margin-left: 25px;
        }

        .products_download .catalog_info .catalog_no {
            margin-top: 25px;
            font-size: 14px;
        }

        .products_download .catalog_info .catalog_name {
            width: 229px;
            margin-top: 1px;
            font-size: 16px;
        }

        .products_download .catalog_info .date_of_issue {
            margin-top: 20px;
            font-size: 14px;
        }

        .products_download .products_tabs {
            width: 1200px;
            margin-top: 80px;
        }

        .products_download .products_tab_wrapper {
            width: 600px;
        }

        .products_download .products_tab {
            width: 600px;
            height: 70px;
        }

        .products_download .products_tab p {
            font-size: 20px;
        }

        .products_download .products_tab.active {
            background-color: #0065ae;
        }

        .products_download .activeMark {
            border-top: 15px solid #0065ae;
            border-right: 10px solid transparent;
            border-left: 10px solid transparent;
        }

        .products_download .category_tabs {
            width: 1204px;
            margin-top: 25px;
            column-gap: 21.7px;
        }

        .products_download .category_tab {
            width: 280px;
            height: 60px;
            margin-bottom: 20px;
            border-radius: 4px;
        }

        .products_download .category_tab p {
            max-width: 240px;
            font-size: 16px;
        }

        .products_download .category_tab img {
            width: 14px;
            height: 7px;
        }

        .products_download .category_name {
            margin-top: 60px;
        }

        .products_download .pdf_attention {
            box-sizing: border-box;
            width: 1202px height: 99px;
            padding-left: 25px;
            margin-top: 60px;
            margin-bottom: 22px;
        }

        .products_download .pdf_attention img {
            width: 158px;
            height: 39px;
        }

        .products_download .pdf_attention p {
            margin-left: 30px;
            font-size: 14px;
        }

        .column_index .headline {
            font-size: 32px;
        }

        .column_index .search_article_area {
            width: 1200px;
        }

        .column_index .search_article_area p {
            margin-top: 25px;
            font-size: 20px;
        }

        .column_index .categories {
            margin-top: 20px;
        }

        .column_index .categories .category {
            height: 30px;
            margin-right: 12px;
            padding-top: 2px;
        }

        .column_index .categories .category:nth-child(1) {
            min-width: 146px;
        }

        .column_index .categories .category:nth-child(2) {
            min-width: 132px;
        }

        .column_index .categories .category:nth-child(3) {
            min-width: 76px;
        }

        .column_index .categories .category p {
            font-size: 14px;
        }

        .column_index .article_area {
            margin-top: 40px;
        }

        .column_index .article_box {
            column-gap: 19.6px;
            row-gap: 19.6px;
        }

        .column_index .article {
            width: 380px;
            padding-bottom: 25px;
            padding: 23.8px;
        }

        .column_index .article .article_content {
            width: 330px;
        }

        .column_index .article .article_content img {
            width: 330px;
            height: 225px;
        }

        .column_index .article .article_content .title {
            margin-top: 25px;
            font-size: 16px;
        }

        .column_index .article .article_content .date {
            margin-top: 20px;
            font-size: 14px;
        }

        .categoryLabel_wrap {
            margin-top: 4.2px;
        }

        .column_index .article .article_content .categoryLabel {
            font-size: 11.2px;
            padding: 4.2px 9.8px;
            margin: 5.6px 5.6px 0 0;
        }

        .column_index .pagination {
            margin-top: 30px;
            margin-bottom: 110px;
        }

        .news_index .wrapper {
            margin-bottom: 110px;
        }

        .news_index .category_box {
            width: 762.006px;
            margin: 10px auto 0;
            column-gap: 14px;
        }

        .news_index .category {
            width: 179.998px;
            height: 42.994px;
            font-size: 15px;
        }

        .news_index .headline_list {
            width: 1150.002px;
            margin-top: 50px;
            margin-bottom: 60.5px;
        }

        .news_index .headline {
            padding-top: 16.506px;
            padding-bottom: 18.494px;
        }

        .news_index .headline_meta {
            width: 281.12px;
            height: 23.996px;
            font-size: 14px;
        }

        .news_index .headline_meta .date {
            font-size: 14.994px;
        }

        .news_index label {
            width: 130.984px;
            height: 23.996px;
            margin-left: 57.134px;
            font-size: 12px;
        }

        .news_index .news_link {
            margin-left: 25.368px;
            font-size: 14px;
            width: 820px;
        }

        .news_index .no_news_link {
            margin-left: 25.368px;
            font-size: 14px;
            width: 820px;
        }

        .news_index .icon_pdf {
            width: 5.28px;
            height: 19.74px;
            margin-left: 6.6px;
        }

        .ir_index .title {
            width: 1200px;
            margin-top: 15px;
        }

        .ir_index .title h3 {
            font-size: 32px;
        }

        .ir_index .card_box {
            align-items: baseline;
            width: 1200px;
            margin-top: 40px;
        }

        .ir_index .card_box .card {
            width: 585px;
            height: 235px;
            margin-bottom: 0;
        }

        .ir_index .card_box .card .mask_black {
            width: 585px;
            height: 170px;
        }

        .ir_index .card_box .card .mask_black img {
            width: 585px;
            height: 170px;
        }

        .ir_index .card_box .card .card_body {
            width: 585px;
            height: 65px;
            border-radius: 0 0px 15px 15px;
        }

        .ir_index .card_box .card .card_body h3 {
            width: 80%;
            margin-top: 18px;
            margin-left: 25px;
            font-size: 18px;
        }

        .ir_index .card_box .card .card_body h3:after {
            width: 18px;
            height: 15px;
        }

        .ir_index .headline_lift_meta {
            width: 1200px;
            margin-top: 50px;
        }

        .ir_index .headline_lift_meta h4 {
            font-size: 24px;
        }

        .ir_index .headline_lift_meta a {
            font-size: 14px;
        }

        .ir_index .headline_lift_meta a:after {
            width: 6px;
            height: 12px;
            margin-left: 7.9px;
        }

        .ir_index .headline_list {
            width: 1150.002px;
            margin-top: 20px;
            margin-bottom: 50px;
        }

        .ir_index .headline {
            padding-top: 16.506px;
            padding-bottom: 18.494px;
        }

        .ir_index .headline_meta {
            width: 281.12px;
            height: 23.996px;
            font-size: 14px;
        }

        .ir_index .headline_meta .date {
            font-size: 14.994px;
        }

        .ir_index .main label {
            width: 130.984px;
            height: 23.996px;
            margin-left: 57.134px;
            font-size: 12px;
        }

        .ir_index .news_link {
            margin-left: 25.368px;
            font-size: 14px;
        }

        .ir_index .icon_pdf {
            width: 20px;
            height: 21px;
            margin-left: 6.6px;
        }

        .ir_index .thumbnailLink_box {
            width: 1200px;
            margin: 10px auto;
        }

        .ir_index .thumbnailLink {
            /*width: 276px;*/
            width: 274px;
            min-height: 155px;
            margin-top: 35px;
        }

        .ir_index .thumbnailLink .mask_black {
            height: 150px;
            border-radius: 10px;
        }

        .ir_index .thumbnailLink .mask_black img {
            height: 150px;
            border-radius: 10px;
        }

        .ir_index .thumbnailLink p {
            margin-top: 10px;
            font-size: 16px;
        }

        .ir_news_index .title {
            width: 1200px;
        }

        .ir_news_index .title h3 {
            font-size: 32px;
        }

        .ir_news_index .selectBox {
            width: 1200px;
        }

        .ir_news_index .selectBox select {
            width: 130px;
            height: 34px;
            margin-top: 20px;
            padding-left: 15px;
            font-size: 14px;
            background-position: right 15.2px center;
            background-size: 12px 24px;
        }

        .ir_news_index .category_box {
            margin-top: 30px;
        }

        .ir_news_index .category {
            width: 234px;
            height: 46px;
            font-size: 15px;
        }

        .ir_news_index .headline_list {
            width: 1150.002px;
            margin-top: 50px;
            margin-bottom: 60.5px;
        }

        .ir_news_index .headline {
            padding-top: 16.506px;
            padding-bottom: 18.494px;
        }

        .ir_news_index .headline_meta {
            width: 281.12px;
            height: 23.996px;
            font-size: 14px;
        }

        .ir_news_index .headline_meta .date {
            margin-left: 1.786px;
            font-size: 14.994px;
        }

        .ir_news_index label {
            width: 130.984px;
            height: 23.996px;
            margin-left: 57.134px;
            font-size: 12px;
        }

        .ir_news_index .news_link {
            margin-left: 25.368px;
            font-size: 14px;
            width: 820px;
        }

        .ir_news_index .icon_pdf {
            width: 20px;
            height: 21px;
            margin-left: 6.6px;
        }

        .ir_news_index .thumbnailLink_box {
            width: 1200px;
            margin-top: 50px;
        }

        .ir_news_index .thumbnailLink p {
            margin-top: 10px;
            font-size: 16px;
        }

        .ir_news_index a.button_radius_blueGradient {
            margin-top: 60px;
        }

        #ir_footer {
            margin: 0 auto 109.2px;
        }

        .ir_index .main .wrapper {
            margin: 0 99.4px 0;
        }

        .company_group main p:not(.repletion):not(.map_box p) {
            margin: 0 19.6px;
        }

        .company_group main .disc_blue_list {
            margin: 0 19.6px;
        }

        .company_group main .com_ic {
            margin: 7px 0 0 39.2px !important;
        }

        .company_group .rec_ul {
            padding-left: 43.4px;
        }

        .under_layer .contents_txt {
            margin: 0 19.6px;
        }

        .under_layerp main .disc_blue_list {
            margin: 0 19.6px;
        }

        .under_layer main .com_ic {
            margin: 7px 0 0 39.2px !important;
        }

        .under_layer main table .com_ic {
            margin: 0 0 0 19.6px !important;
        }

        .under_layer .rec_ul {
            padding-left: 35px;
        }

        .img_txt {
            margin: 42px 0;
        }

        .img_txt img {
            height: 182px;
        }

        figcaption {
            font-size: 14px;
        }

        .repletion {
            transform: translateX(365.4px);
            margin-top: -14.98px !important;
        }

        .ceratech_btn {
            margin: 49px 0 0 0 !important;
        }

        .ceratech_btn a {
            padding: 19.6px !important;
        }

        .ceratech_btn a span {
            font-size: 14px;
        }

        .map_container {
            row-gap: 114.8px;
            column-gap: 58.8px;
            padding: 0 19.6px;
        }

        .map_box {
            width: 1233.4px;
            height: 588px;
        }

        .multiplex_map {
            width: 1134px;
            margin-bottom: 182px;
        }

        .multiplex_map .map_box {
            width: 532px;
            height: 350px;
        }

        .rec_btn {
            width: 924px;
        }

        body.company_group .rec_btn {
            width: 1200px;
            display: grid;
            margin-top: 20px;
        }

        .rec_flex .rec_ul {
            padding-left: 16.8px;
        }

        .rec_btn a {
            padding: 19.6px !important;
        }

        .rec_btn a span {
            font-size: 14px;
        }

        .group_flex {
            width: 798px;
        }

        .researchAbout .researchAbout_wrapper {
            margin-top: 20px;
            margin-bottom: 110px;
        }

        .researchAbout .researchAbout_wrapper2 {
            width: 1200px;
        }

        .researchAbout .title {
            font-size: 32px;
        }

        .researchAbout .subTitle {
            margin-top: 25px;
            font-size: 24px;
        }

        .researchAbout .description {
            margin-top: 5px;
        }

        .researchAbout .description p {
            margin-top: 25px;
            font-size: 16px;
        }

        .researchAbout .exsamples {
            column-gap: 40px;
            margin-top: 60px;
        }

        .researchAbout .exsamples .exsample {
            width: 300px;
        }

        .researchAbout .exsamples .exsample img {
            height: 226px;
        }

        .researchAbout .exsamples .exsample p {
            padding: 20px 5px 0;
            font-size: 14px;
        }

        .researchTechnique article {
            padding-bottom: 70px;
        }

        .researchTechnique .description {
            padding-right: 42px;
            padding-left: 42px;
        }

        .researchTechnique .description>p {
            margin-top: 30.002px;
            font-size: 18.004px;
        }

        .researchTechnique .technique_ .genre_filter_category ul {
            row-gap: 19.6px;
        }

        .researchTechnique .technique_ .genre_filter_category ul li {
            margin-right: 39.998px;
        }

        .researchTechnique ul li input[type="checkbox"] {
            width: 20.006px !important;
            height: 20.006px !important;
            vertical-align: -0.27em !important;
            margin-right: 9.996px;
        }

        .researchTechnique .form_btnArea {
            margin-top: 60.004px;
        }

        .researchTechnique .contactBanner_area {
            column-gap: 30px;
        }

        .researchTechniqueCategory .icon_pdf {
            width: 21.994px;
            height: 22.526px;
        }

        .researchTechniqueCategory .contactBanner_area {
            margin-top: 49.994px;
        }

        .company_lowerPage .card_box {
            margin-top: 119px !important;
        }

        .greeting p {
            margin-top: 21px;
        }

        .greeting .sign {
            margin-top: 30.002px;
        }

        .bosyu_student_flow .content_wrapper {
            width: 849.996px;
        }

        .bosyu_student_flow .flow_btn {
            width: 849.996px;
        }

        .bosyu_student_flow .flow_btn img {
            width: 849.996px;
        }

        .senior_employeeVice .card {
            height: 185px;
            padding: 23.8px;
        }

        .senior_employeeVice .card .card_flex {
            column-gap: 29.4px;
        }

        .senior_employeeVice .card picture {
            width: 163.8px;
            height: 163.8px;
        }

        .senior_employeeVice .card img {
            width: 163.8px;
            border-radius: 4.9px;
        }

        .senior_employeeVice .card .card_body {
            height: 163.8px;
        }

        .senior_employeeVice .card_body .card_wrapper {
            height: 163.8px;
        }

        .senior_employeeVice .card_border {
            padding-bottom: 17px;
        }

        .senior_employeeVice .department {
            font-size: 13px;
            padding: 3px 8px;
        }

        .senior_employeeVice .other_employee:after {
            width: 6px;
            height: 10px;
            margin-left: 10px;
        }

        .senior_employeeVice .department.sales {
            width: 47.6px;
        }

        .senior_employeeVice .department.technology {
            width: 47.6px;
        }

        .senior_employeeVice .department.technology_development {
            width: 75.6px;
        }

        .senior_employeeVice .department.research__development {
            width: 75.6px;
        }

        .senior_employeeVice .department.managing_section {
            width: 75.6px;
        }

        .card_container_flex {
            row-gap: 14px;
        }

        .management_policy .inPageLink_list {
            margin-top: 28px;
        }

        .management_policy .inPageLink:not(:last-child) {
            margin-right: 21px;
        }

        .management_policy .headline p {
            font-size: 26px;
            margin-top: 49px;
            margin-bottom: 40px;
            padding-bottom: 20px;
        }

        margin-left: 30.002px;
    }

    .management_policy .twoColumnArticle figure img {
        width: 132.006px;
    }

    .management_policy .document_headline {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .management_policy .document_headline .pdf_link {
        margin-left: 14px;
    }

    .management_policy .pdf_attention {
        height: 99px;
        padding-left: 25px;
        margin-top: 60px;
    }

    .management_policy .pdf_link {
        font-size: 14px;
    }

    .management_policy .pdf_attention img {
        width: 158px;
        height: 39px;
    }

    .management_policy .pdf_attention p {
        margin-left: 30px;
        font-size: 14px;
    }

    .officer_list .officer_portrait {
        width: 201.6px;
        margin-bottom: 14px;
    }

    .page_general .table_scroll table th,
    .page_general .table_scroll table td {
        font-size: 14px;
        padding: 19.6px;
    }

    body.under_layer.company_index.company_lowerPage .group_news_link {
        font-size: 14px
    }

    .page_general .news_link {
        font-size: 14px
    }

    .tatsuta_drawing {
        height: 280px !important;
    }

    .office_index .officeCategoryList {
        margin-top: 16px;
    }

    .office_index .officeCategoryList {
        margin-bottom: 50px;
    }
    }