@charset "utf-8";


/* -------------------------------------------------------
共通パーツ
------------------------------------------------------- */

.pointerEventNone {
    pointer-events: none!important;
}

/*--ローディング--*/
#pageloading-wrap {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    display: table;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 19999;
}
#pageloading-wrap .loadLogo {
    display: none;
}
#pageloading-wrap .loadLogo img {
    width: 140px;
}
#pageloading-icon {
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    /*margin-top: 80px;*/
}
.ball-beat>div, .ball-scale-multiple>div,
.ball-pulse-sync>div, .ball-pulse>div, .ball-scale-random>div, .ball-scale>div {
    background: #0068bc;
}

/*--フェードイン--*/
.effectFade {
    opacity : 0;
    transition : all .4s;
}

.effectFade.effectScroll {
    opacity : 1;
    transform : translate(0, 0);
}

/*--下層ページヘッダー画像--*/
.pageMainTitle img{
    width: 100%
}

/*--下層ページ共通部品--*/
.bigTitle span {
    font-size: 1.6rem;
    color: #2766BF;
    font-weight: normal;
    letter-spacing: .35rem!important;
    letter-spacing: .25rem!important;
    font-family: barrow;
    position: relative;
    top: 29px;
    left: 0px;
    font-style: italic;
}
.bigTitle span.txt-mini{
    color: #01305A;
    top: 0;
}

.afterArrow {
    position: relative;
    z-index: 1;
}

.afterArrow:hover {
    opacity: 1;
    transition: .4s;
}
.afterArrow::before {
    content: "";
    position: absolute!important;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
    background: #999!important;
    width: 100%;
    transform-origin: left top;
}
.afterArrow:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
}

.sp,.sp1300,.sp320 {
    display: none;
}
.kigou {
    /*font-style: italic;
    padding-right: 3px;*/
}

_::-webkit-full-page-media, _:future, :root .kigou {
    font-family: barrow,'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

.inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
}
.inner p {
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
.primary-color{
    color: #01305A;
}
.fontSize06{
    font-size: 70%;
}
.pageHeader a{
    font-size: 2.6rem;
    color: #fff;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    background-size: cover!important;
    background-position: center!important;
    letter-spacing: .15rem;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
    pointer-events: none;
}
.pageHeader + section {
    margin-top: 0;
}
.bred {
    display: flex;
    justify-content: flex-start;
    color: #555555;
    align-items: flex-end;
    font-size: 1.3rem;
    margin-top: 30px;
    flex-wrap: wrap;
}
.bred a{
    color: #555555;
    font-size: 1.3rem;
    text-decoration: underline;
}

#outerWrapper .bred  {
    color: #555555;
    font-size: 1.3rem;

}
.bred .arrowRight1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    position: relative;
    top:-1px;
}
.inner .bigTitle {
    color: #01305A;
    font-size: 3rem;
    letter-spacing: .1rem;
    display: block;
    height: 65px;
    letter-spacing: .15rem;
    letter-spacing: .2rem;
    margin-top: 45px;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
.inner .bigTitle:before {
    content: "";
    width: 1px;
    height: 76px;
    background: #01305A;
    display: block;
    position: absolute;
    transform: rotate(45deg);
}

.beforeFooter.contentsPage ul {
    max-width: 1200px;
    width: 94%;
}
.beforeFooter.contentsPage li{
    width: 19%;
    height: 110PX;
    max-width: 224PX;
}
.beforeFooter.contentsPage li a {
    font-size: 1.6rem;
    background-position: right top !important;
}
.beforeFooter.contentsPage li.beforeFooterLinkProduct a {
    background: url(../img/product/footer_link_04.png);
}
.beforeFooter.contentsPage li.beforeFooterLinkCompany a {
    background: url(../img/product/footer_link_05.png?footer_link_05.png);
}
.beforeFooter.contentsPage li.beforeFooterLinkNews a {
    background: url(../img/product/footer_link_07.png);
}
.beforeFooter.contentsPage li.beforeFooterLinkRecruit a {
    background: url(../img/product/footer_link_08.png);
}
.beforeFooter.contentsPage li.beforeFooterLinkContact a {
    background: url(../img/product/footer_link_09b.png);
    padding-top: 20px;
    text-shadow:
        #fff 2px 0px,  #fff -2px 0px,
        #fff 0px -2px, #fff 0px 2px,
        #fff 2px 2px , #fff -2px 2px,
        #fff 2px -2px, #fff -2px -2px,
        #fff 1px 2px,  #fff -1px 2px,
        #fff 1px -2px, #fff -1px -2px,
        #fff 2px 1px,  #fff -2px 1px,
        #fff 2px -1px, #fff -2px -1px;

}
.beforeFooter.contentsPage li.beforeFooterLinkContact a span {
    margin-top: 3px;
}
.beforeFooter.contentsPage li a span {
    font-size:1.2rem;
}

#product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
    min-width: 500px;
}

.w80p {
    width: 80%;
}
.w100p {
    width: 100%;
    max-width: 1200px;
}
.video-wrap:hover {
    cursor: pointer;
}
.acoWrap {
    display: none;
    margin-top: 40px;
    padding-bottom: 60px;
}

.search1 .acoWrap {
    padding-bottom: 0px;
}

/* 商品情報
------------------------------------------------------- */

#product .pageHeader a{
    background: url(../../files/img/product/bg_product.png);
}
#product .inner .bigTitle:before {
    left: 210px;
}
#product .productLinkList {
    margin-top: 25px;
    border-bottom: 2px solid #01305A;
    width: 100%;
}
#product .productLinkList li {
    width: calc( (100% - 5px )/3);
}
#product .productLinkList li:nth-of-type(2) {
    border-right: none;
    margin: 0 2px;
}
#product .productLinkList li:nth-of-type(3) {
    border-right: none;
}
#product .productLinkList a {
    color: #01305A;
    background: #E6EBEE;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400!important;
    position: relative;
    padding-left: 11px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.55rem 1rem 1.55rem 3rem;
    text-align: center;
}
#product .productLinkList a:hover {
    background: #01305A;
    color: #fff;
    transition: .3s;
    opacity: 1;
}
#product .productLinkList2 li:hover,
#product .productLinkList2 li:hover a{
    background: #01305A;
    color: #fff;
    transition: 0;
    opacity: 1;
}

#product .productLinkList .currentItem a {
    background: #01305A;
    color: #fff;
}
#product .productLinkList2 {
    margin-top: 50px;
    position: relative;
    z-index: 2;
}
#product .productLinkList2 li {
    width: calc( (100% - 8px )/5);
    padding: 9.5px 15px;
    background: #E6EBEE;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#product .productLinkList2 li i {
    color: #8CA0AF;
    margin-right: 6px;
    position: relative;
    top: 2px;
}

#product .productLinkList2 li:nth-of-type(n+6) {
    margin-top: 2px;
    padding: 9px 15px 10px;
}

#product .productLinkList2 li:nth-of-type(n+6) i{
    top: 0;

}
#product .productLinkList2 li a {
    display: flex;
    color: #01305A;
    width: 100%;
    height: auto;
    align-items: center;
}

#product .productDetailList{
    margin-top: 50px;
}


#product .productDetailList .productTitle {
    color: #01305A;
    font-size: 2.4rem;
    border-bottom: 1px solid #01305A;
    padding-bottom: 15px;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
    margin-bottom: 40px;
    margin-bottom: 0;
    letter-spacing: .02em;
    cursor: pointer;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}


#product .productDetailList .productDetailListBlock:nth-of-type(n+2) .productTitle {
    margin-top: 40px;
}
#product .productDetailList .productTitle:hover {
    opacity: .6;
}

#product .productDetailList .productTitle i{
    position: absolute;
    right: 0;
    top:12px;
}
#product .productDetailList .productTitle:after{
    content: "";
    position: absolute;
    background: #4DB7FF;
    height: 3px;
    width: 76px;
    left: 0;
    bottom:-1.5px;
}

#product .productDetailList table{
    font-size: 1.7rem;
    font-size: 1.6rem;
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
    width: 100%;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse:collapse;
}
#product .productDetailList .kigou {
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;

}

#product .productDetailList .flexBoxLeft,
#product .productDetailList .flexBoxRight {
    width: 47%;
    width: 48%;
    max-width: 570px;
    margin-bottom: 15px;
}

#product .productDetailList table th{
    background: #E6ECF0;
    color: #01305A;
    font-size: 1.7rem;
    font-size: 1.6rem;
    min-height: 50px;
    vertical-align: middle;
    font-weight: normal;
    min-width: 120px;
    padding: 12.5px 8px;
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    /*font-feature-settings: "palt";*/
    letter-spacing: .04em;
    line-height: 1.4;
}
#product .productDetailList table td {
    padding: 12.5px 8px;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    font-feature-settings: "palt";
    letter-spacing: .04em;
}

_:-ms-lang(x)::-ms-backdrop,  #product .productDetailList table th {
    letter-spacing: .12em;
}

_:-ms-lang(x)::-ms-backdrop, #product .productDetailList table td {
    letter-spacing: .12em;
}

_:-ms-lang(x)::-ms-backdrop, .kigou  {
    margin-right: -3px;
}


#product .productDetailList table a {
    font-size: 1.7rem;
    color: #01305A;
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
    display: inline-block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

#product .productDetailList table i {
    color: #01305A;
    margin-left: 6px;
}

#product .productDetailList table a:hover i{
    right: -3px;
    transition: .1s;
    opacity: .6;
    position: relative;
}
#product .productDetailList table.type2 th,
#product .productDetailList table.type3 th,
#product .productDetailList table.type5 th{
    text-align: left;
}

#product .linkBox{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 162px;
    height: 48px;
    background: #000;
    color: #fff;
    font-size: 1.5rem;
    margin-top: 20px;
    padding: 0 13px;
    box-sizing: border-box;
}
.linkBox.afterArrow:after{
    content: "";
    width: 23px;
    height: 8.6px;
    display: block;
    position: relative;
    background-repeat: no-repeat!important;
    background: url(../img/top/icon_morearrow_01.png);
    -webkit-background-size: contain;
    background-size: contain;
    right: 0;
    top: 0;
    transition: .1s;
}
#product .productDetailList table.type5 tr:nth-of-type(n+2) td {
    text-align: center;
}
#product .productDetailList table.type5 td {
    width: 11%;
}




#product .productDetailList table.type5 tr:nth-of-type(n+2) th{
    width: 12.4%;
    padding-left: 6px;
    padding-right: 0px;
    min-width: 155px;
}
#product.cgm .productDetailList table.type3 tr:nth-of-type(1) td {
    width:31%;
}
#product.cgm .productDetailList table.type3.triple tr:nth-of-type(1) td {
    width: 12%;
}
#product.cgm .productDetailList table.type3.doubleItem tr:nth-of-type(1) td {
    width: 20%;
}
#product.cgm .productDetailList table.type3.triple tr:nth-of-type(n+2) th:nth-of-type(1) {
    width: 26%;
}
#product.cgm .productDetailList table.type3.triple tr:nth-of-type(n+2) th:nth-of-type(2) {
    width: 26%;
}

#product.cgm .productDetailList table.type3.doubleItem tr:nth-of-type(1) td {
    width: 20%;
}
#product.cgm .productDetailList table.type3.doubleItem tr:nth-of-type(n+2) th:nth-of-type(1) {
    width: 25%;
}
#product.cgm .productDetailList table.type3.doubleItem tr:nth-of-type(n+2) th:nth-of-type(2) {
    width: 20%;
}
#product.cgm .productDetailList table.type3.doubleItem tr:nth-of-type(n+2) td{
    padding-left: 7px;
    padding-right: 7px;
}

.linkBox.afterArrow:hover:after{
    right: -3px;
}

#product .afterArrow + table {
    margin-top: 50px;
}
#product .productDetailList p {
    font-size: 1.5rem;
    line-height: 1.9;
    margin-top: 5px;
}
#product .productDetailList p.mt0 {
    margin-top: 0;
}
#product .icon {
    display: inline-block;
    width: 37px;
    height: 19px;
    position: relative;
    left: 5px;
    top: 4px;
}
#product .productInfoList1 li{
    margin-bottom: 50px;
}

#product .productDetailList .flexBox + .flexBox {
    margin-top: 35px;

}
#product .productDetailList #anc07 .flexBox + .flexBox{
    margin-top: -15px;
}
#product .productDetailList #anc08 .flexBox + .flexBox,
#product .productDetailList #anc09 .flexBox + .flexBox ,
#product .productDetailList #anc10 .flexBox + .flexBox{
    margin-top: 20px;
}


#product .productDetailListBlock {
    padding-top: 100px;
    margin-top: -100px;
}
#product .productDetailListBlock .productTitle i {
    transition: .1s;
}

#product .productDetailListBlock.acOpen .productTitle i{
    transform: rotate(180deg);
}

#product .productDetailListBlock#anc01 {
    margin-top: -80px;
}

#product .productDetailListBlock.acOpen + .productDetailListBlock{
    /*margin-top: 0px;*/
    /*margin-top: -20px;*/
}

#product .productDetailListBlock figure + .flexBox {
    margin-top: 30px;
}
#product .productDetailListBlock .mb60{
    margin-bottom: 60px;
}
#product .productDetailListBlock .mt27{
    margin-top: 27px;
}
#product .productDetailListBlock .mt30{
    margin-top: 30px;
}
#product .productDetailListBlock .mt60{
    margin-top: 60px;
}
#product .productDetailListBlock .mt258{
    margin-top: 258px;
    margin-top: 316px;
}
/* Chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button, #product .productDetailListBlock .mt258 {
    margin-top: 306px;
    margin-top: 312px;
}
_:lang(x)+_:-webkit-full-screen-document, #product .productDetailListBlock .mt258 {
    margin-top: 312px;
}



#product .linkBox.afterPdf {
    width: 240px;
    height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border:1px solid #CC0000;
    color: #000;
    margin-top: 30px;
    padding: 0 12px;
    background: #fff;
}
#product .linkBox.afterPdf i {
    color: #cc0000;
    font-size: 1.8rem;
}
#product .linkBox.afterPdf:hover {
    transition: .3s!important;
    background: #cc0000!important;
    color: #fff!important;
}

.linkBox.afterPdf:hover i {
    color: #fff!important;
    transition: .3s!important;
}

#product .productDetailList #anc07 .type3 {
    width: 100%;
}
#product .productDetailList #anc07 th {
    min-width: 140px;
    min-width: auto;
}
#product .productDetailList #anc07 td{
    min-width: 140px;
    min-width: auto;
}
#product .productDetailList .flexBox {
    width: 100%;
}
#product .productDetailList #anc06 .linkBox.afterPdf {
    margin-top: 40px;
}
#product #anc04 .productInfoList1 li {
    margin-bottom: 0;
}

#product .productDetailList table a.iconPdf i{
    color: #cc0000;
}
#product .productDetailList table a.iconPdf {
    color: #000;
    text-align: center;
    display: block;
}
#product .productDetailList #anc06 .w100p table td {
    text-align: center;
}


/* 工作機械　研削盤 */

#product .productDetailList table.type3 tr:nth-of-type(1) td{
    width: 18%;
}


#product .productDetailList #anc08 table.type3 tr:nth-of-type(1) td{
    width: auto;
}

#product .flexBox.pc.vgf300Image{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
#product .flexBox.pc.vgf300Image li {
    width: 17.9%;
    max-height: 210px;
    position: relative;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(1) {
    width: 28%;
    display: flex;
    justify-content: flex-start;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(2) {
    display: flex;
    justify-content: center;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(3) {
    display: flex;
    justify-content: center;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(4) {
    display: flex;
    justify-content: center;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(5) {
    display: flex;
    justify-content: center;
}
#product .flexBox.pc.vgf300Image li:after {
    content: "";
    display: block;
    background: url(../img/product/img_vgf_list_arrow.png);
    width: 40px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(1):after {
    right: 11%;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(2):after {
    right: 8%;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(3):after {
    right: -9%;
}
#product .flexBox.pc.vgf300Image li:nth-of-type(5):after {
    display: none;
}
#product .flexBox.pc.vgf300Image li img {
    max-height: 210px;

}

#product .flexBox.pc.vgf300Image li:nth-of-type(1) img{
    width: 67%;

    min-height: 210px;
}


/*--砥石成形機--*/
#product.sharpening .pageHeader a{
    background: url(../../files/img/product/sharpening/bg_sharpening.png);
}

#product.sharpening .productDetailList .flexBox + .flexBox,
#product.sgm .productDetailList .flexBox + .flexBox{
    margin-top: 0;
}
#product.cgm .productDetailList .flexBox.mt50,
#product.sgm .productDetailList .flexBox.mt50 {
    margin-top: 70px!important;
}

#product.sharpening .bred,
#product.sgm .bred {
    margin-bottom: 55px;
}
#product.sharpening  .inner .bigTitle:before{
    left: 445px;
}
#product.sharpening .productLinkList,
#product.sgm .productLinkList {
    margin-top: 50px;
    border-bottom: none;
}
#product .productLinkList.leftIcon a,
#product.sharpening .productLinkList a,
#product.sgm .productLinkList a{
    text-align: left;
    font-size: 1.4rem;
}
#product .productLinkList.leftIcon li a:before,
#product.sharpening .productLinkList li a:before,
#product.sgm .productLinkList li a:before{
    content: "";
    width: 12px;
    height: 13px;
    display: block;
    position: absolute;
    background: url(../img/top/icon_menuarrow_01.png);
    -webkit-background-size: cover;
    background-size: cover;
    left: 12px;
    top: 20px;
    transition: .2s;
}
#product .productLinkList.leftIcon li a:hover:before,
#product.sharpening .productLinkList li a:hover:before,
#product.sgm .productLinkList li a:hover:before{
    transform: rotate(-90deg);
    transition: .4s;
}
#product.sgm .inner .bigTitle:before {
    left: 185px;
}

#product .productTitle.type2{
    border-top: 2px solid #01305A;
    background: #F4F4F4;
    border-bottom: none;
    height: 60px;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 7px;
    letter-spacing: .18rem;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#product .productTitle.type2 .font-msp{
    font-family: "メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Arial, Helvetica,sans-serif;
    position: relative;
    top: 1.5px;

}
#product.newProduct .linkBox.afterArrow  .font-msp{
    font-family: "メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Arial, Helvetica,sans-serif;
    width: 14px;
    display: flex;
    justify-content: flex-start;
    position: relative;
    top: 2px;
}
#product.newProduct #anc08 .linkBox.afterArrow {
    justify-content: flex-start;
    position: relative;
}
#product.newProduct #anc08 .linkBox.afterArrow:after {
    right: 12px;
    position: absolute;
    top: 20px;
}

#product .productTitle.type2.color2{
    background: #F0F6FF;
    border-color: #2766BF;
}
#product .productTitle.type2.color2 .fa-angle-double-down:before{
    color: #2766BF;
}
body #product.faSystem .pointList1{
    margin-top: 0;
}
#product .productTitle.type2:after {
    display: none;
}
#product .productDetailList .productTitle.type2 i {
    position: absolute;
    right: 10px;
    top: 17px;
}
#product .productDetailList .productTitle.type2:before {
    content: "";
    background-repeat: no-repeat!important;
    background-position: center!important;
    display: block!important;
    position: relative!important;
    left: 0!important;
    top: 0!important;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    margin-right: 12px;
}
#product .productDetailList .productTitle.type2.icon1:before {
    width:  43px;
    height: 29px;
    background: url(../../files/img/product/sharpening/img_icon_00.png);
    margin-left: 7px;
    margin-right: 17px;
}
#product .productDetailList .productTitle.type2.icon2:before {
    width:  57px;
    height: 29px;
    background: url(../../files/img/product/sharpening/img_icon_01.png);
}
#product .productDetailList .productTitle.type2.icon3:before {
    width:  34px;
    height: 37px;
    background: url(../../files/img/product/sharpening/img_icon_02.png);
    margin-left: 11px;
    margin-right: 25px;
}
#product .productDetailList .productTitle.type2.icon4:before {
    width:  34px;
    height: 37px;
    background: url(../../files/img/product/sharpening/img_icon_03.png);
    margin-left: 11px;
    margin-right: 25px;

}
#product.sgm .pageFooterLink .linkBox.afterPdf,
#product.sharpening  .linkBox.afterPdf {
    width: 384px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #CC0000;
    color: #000;
    margin-top: 100px;
    padding: 0 12px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 90%;
}
#product.sgm .pageFooterLink .linkBox.afterPdf i,
#product.sharpening .linkBox.afterPdf i {
    position: absolute;
    right: 19px;
}
#product .pageFooterLink .linkBox.afterArrow,
#product.sgm .pageFooterLink .linkBox.afterArrow,
#product.sharpening .linkBox.afterArrow {
    width: 384px;
    height: 70px;
    margin-top: 30px;
    background: #01305A;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    position: relative;
    max-width: 90%;
}
#product.overhaul .pageFooterLink .linkBox.afterArrow{
    margin-left: 0;
    margin-right: 0;
}
#product .pageFooterLink .linkBox.afterArrow:after,
#product.sgm .pageFooterLink .linkBox.afterArrow:after,
#product.sharpening .linkBox.afterArrow:after {
    right: 19px;
    position: absolute;
    margin: auto 0;
    top:0;
    bottom:0;
}
#product + .beforeFooter,
#product.sgm + .beforeFooter,
#product.sharpening + .beforeFooter {
    margin-top: 100px;
}

#product.sgm .productLinkList{
    border-bottom: none;
}
#product.sgm .productDetailList .productTitle.type2.icon1:before {
    width:  43px;
    height: 29px;
    background: url(../../files/img/product/sgm/img_icon_sgm_01.png);
    margin-left: 0px;
    margin-right: 12px;
}
#product.sgm .productDetailList .productTitle.type2.icon2:before {
    width: 35px;
    height: 29px;
    background: url(../../files/img/product/sgm/img_icon_sgm_02.png);
    margin-left: 1px;
    margin-right: 18px;
}
#product.sgm .productDetailList .productTitle.type2.icon3:before {
    width: 55px;
    height: 45px;
    height: 30px;
    background: url(../../files/img/product/sgm/img_icon_sgm_03.png);
    margin-left: -10px;
    margin-right: 11px;
}
#product.sgm .productDetailList .productTitle.type2 span {
    font-size: 1.8rem;
    font-weight: 100;
    padding-left: .5rem;
}
#product.sgm .inner .bigTitle {
    left: 190px;
}
#product.sgm .pageFooterLink {
    margin-top: 100px;
}
.pageFooterLinkList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#product .pageFooterLink .pageFooterLinkList .linkBox.afterArrow {
    margin-top: 49.5px;
    width: 384px;
    height: 50px;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    background: #8CA0AF;
    font-weight: normal;
}

#product.sgm .flexBoxLeft .linkBox.afterPdf,
#product.sgm .flexBoxRight .linkBox.afterPdf {
    margin-top: 20px;
}
#product.sgm .productDetailList table.type3 tr:nth-of-type(1) td {
    width: 33%;
}
#product.sgm .productDetailList table.type3.double2 tr:nth-of-type(1) td {
    width: 25%;
}
#product.sgm .productDetailList table.type3.double3 tr:nth-of-type(1) td {
    width: 20%;
}
#product.sgm .productDetailList table.type3.cell4 tr:nth-of-type(1) td {
    width: 22%;
    width:24%;
}
#product.sgm .productDetailList .flexBoxLeft,
#product.sgm .productDetailList .flexBoxRight    {
    margin-bottom: 0;
}
#product.sgm .productDetailList table.type3.cell4.smallTd tr:nth-of-type(1) td {
    padding-right: 4px;
    padding-left: 4px;
}

#product.sgm .productDetailList table.type3.cell4.smallTd tr:nth-of-type(n+2) th:nth-of-type(2) {
    width: 23%;
}
#product.sgm .productDetailList table.type3.cell5 th {
    min-width: auto;
    width: 20%;
}
#product.sgm .productDetailList table.type3.cell5 th:nth-of-type(1) {
    min-width: auto;
    width: 73%;
    width: 33%;
}
#product.sgm .productDetailList table.type3.cell5 th:nth-of-type(2) {
    min-width: auto;
    width: 18%;
}
#product.sgm .productDetailList table.type3.cell5 .minPadding td {

    padding-right: 3px;
    padding-left: 5px;

    padding-right: 2px;
    padding-left: 1px;

}
#product.sgm .productDetailList table.type3.cell5 tr:nth-of-type(1) td {
    min-width: auto;
    width: 12%;
    width: 11%;
}

#product.sgm .productDetailList table.type3.cell5.miniPadding th {
    padding-left: 6px;
    padding-right: 0px;
}
#product.sgm .productDetailList table.type3.cell5.miniPadding td {
    padding-left: 3px;
    padding-right: 3px;
}

a.underline {
    color: #000;
    text-decoration: underline;
}

#product.topPage .productLinkList {
    border-bottom: none;
}
#product.topPage .productLinkList a{
    color: #01305A;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400!important;
    position: relative;
    padding-left: 11px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.55rem 1rem 1.55rem 3rem;
    text-align: left;
}
#product.topPage .productLinkList a:hover {
    background: #01305A;
    color: #fff;
    opacity: 1;

}
#product.topPage .productLinkList li a:before {
    content: "";
    width: 12px;
    height: 13px;
    display: block;
    position: absolute;
    background: url(../img/top/icon_menuarrow_01.png);
    -webkit-background-size: cover;
    background-size: cover ;
    left: 12px;
    top:24px;
    top:20px;
    transition:.2s;
}
#product.topPage .productLinkList li a:hover:before {
    transform: rotate(-90deg);
    transition:.4s;
}

#product.topPage .productList {
    margin-top: 55px;
}
#product.topPage .productLinkList li:nth-of-type(n+1) {
    width: calc( (100% - 2px )/3);
    width: calc( (100% - 4px )/3);
    width: calc( (100% - 5px )/3);
    border-right: 1px solid #E6ECF0;
    border-bottom: 2px solid #fff;
    border-right: none;
}
#product.topPage .productList li:nth-of-type(n+1) {
    width: 31%;
    margin-bottom: 5px;
}
#product.topPage .productLinkList li:nth-of-type(7),
#product.topPage .productLinkList li:nth-of-type(8) {
    width: calc( (100% - 2.5px )/2);
}
#product.topPage .productList li:nth-of-type(n+4) {
    width: 22%;
}
#product.topPage .productList li:nth-of-type(3n) {
    border-right: none;
}
#product.topPage .productList h3 {
    background: #8CA0AF;
    color: #fff;
    font-size: 1.8rem;
    font-size: 1.65rem;
    font-weight: normal;
    padding: 7px 15px 5px 15px;
    padding: 7px 13px 7px 13px;
}

#product.topPage .productList li ul {
    padding: 0 20px;
    width: 100%;
    position: relative;
    top:-15px;
}

#product.topPage .productList li li:nth-of-type(n+1) {
    width: 100%;
}
#product.topPage .productList li li {
    margin-bottom: 2px!important;
}
#product.topPage .productList li:nth-of-type(n+4) {
    margin-top: 10px;
}

#product.topPage .productList li p {
    width: 100%;
}
#product.topPage .productList li .arrowLink {
    color: #fff;
    display: flex;
    text-decoration: none;
    border: none;
    padding: 6px 10px;
    background: #000;
    width: 100%;
    position: relative;
    top:-9px;
    max-height: 48px;
    margin-top: 0;
}
.font-feature-settings {
    font-feature-settings: "palt";
    font-size: 65%;
    position: relative;
    top: -2px;
}
#product.topPage .productList li .arrowLink {
    height: 54px;
    color: #fff;
    display: flex!important;
    text-decoration: none;
    border: none;
    padding: 6px 10px;
    background: #000;
    width: 100%;
    position: relative;
    top: -9px;
    max-height: 48px;
    margin-top: 0;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
}
#product.topPage .arrowLink:after {
    content: "";
    /* width: 23px; */
    width: 14px;
    height: 8.6px;
    display: block;
    position: relative;
    background-repeat: no-repeat!important;
    background: url(../img/top/icon_morearrow_01.png);
    -webkit-background-size: contain;
    background-size: contain;
    right: 0;
    top: -3px;
    top: 0;
    transition: .4s;
}
#product.topPage .arrowLink::before {
    content: "";
    position: absolute!important;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .4s;
    background: #999!important;
    width: 100%;
    transform-origin: left top;
}
#product.topPage .arrowLink:hover {
    opacity: 1;
    transition: .4s;
}
#product.topPage .arrowLink:hover:after {
    right: -4px;
}
#product.topPage .arrowLink:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
}
#product.topPage .inner .bigTitle:before {
    left: 280px;
}
#product.topPage .font-size12 {
    font-size: 1.2rem;
}


/*-- 研削盤を探す　加工品から探す --*/

#product.search1 .productLinkList2 li {
    width: calc( (100% - 6px )/4);
}
#product.search1 .productLinkList2 li:nth-of-type(n+5) {
    margin-top: 2px;
    padding: 9px 15px 10px;
}
#product.search1 .productDetailList .flexBox.searchList {
    justify-content: flex-start;
}
#product.search1 .productDetailList .flexBox.searchList li{
    width: 19.3%;
    text-align: center;
    padding-bottom: 20px;
    min-height: 302px;
    margin-right: .86%;
}
#product.search1 .productDetailList .flexBox.searchList li a {
    color: #000;
}
#product.search1 .productDetailList .flexBox.searchList li a:hover {
    text-decoration: underline;
}

#product.search1 .productDetailList .flexBox.searchList li:nth-of-type(5n) {
    margin-right: 0;
}
#product.search1 .productDetailList p {
    font-size: 1.5rem;
    padding-top: 3px;
    line-height: 1.4;
}
#product.search1 .textAddLinkBox{
    display: flex;
    align-content: center;
    width: 231.6px;
    height: 231.6px;
    box-sizing: border-box;
    align-self: center;
    align-items: center;
    padding: 0 20px;
    line-height: 2;
    border: 1px solid #dfdfdf;
}


/*-- 研削盤を探す　産業から探す --*/
#product.search2 #anc01 img{
    max-width: 102.7%;
    position: relative;
    left: -20px;
}
#product.search2 #anc04 img {
    width: 104.5%;
    max-width: 104.5%;
    position: relative;
    left: -20px;
}





/*-- 商品情報 センタレス研削盤 --*/
#product.cgm .inner .bigTitle:before {
    left: 280px;
}
.addSortBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.addSortBox .flexBox {
    margin-top: 25px;
    line-height: 1;
}
.addSortBox .flexBox li:nth-of-type(n+2){
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #333;
}
.addSortBox .flexBox a {
    text-decoration: underline;
    color: #555;
    font-size: 1.3rem;
    line-height: 1;
}

/*-- 商品情報 FAシステム --*/
#product.tempType2 .inner .bigTitle:before {
    left: 195px;
}
#product.tempType2 .inner .bigTitle span{
    margin-left: 28px;
    top: 39px;

    margin-left: 32px;
    top: 32px;
    width: auto;
    display: inline-block;


}
#product.tempType2 .productLinkList {
    border-bottom: none;
    margin-top: 50px;
}
#product.tempType2 .productLinkList li {
    width: calc(50% - 1.5px);
    margin: 0;
}
#product.tempType2 .productDetailList .productTitle.type2::before{
    display: none!important;
}
#product.tempType2 .pageFooterLink{
    margin-top: 80px;
}

#product .productDetailList .imgTitle {
    font-size: 84%;
    text-align: right;
    margin-top: 2px;
}
body .pointList1{
    margin-top: 15px;
}
.pointList1 span{
    color: #01305A;
    font-size: 1.7rem;
    font-weight: bold;
    width: 85px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E6ECF0;
    margin-bottom: 10px;
}
.pointList1 li:nth-of-type(n+2){
    margin-top: 25px;
}

#product .pointList1 + .linkBox.afterPdf {
    margin-top: 25px;
}
#product .productDetailListBlock.acOpen .flexBoxLeft, #product .productDetailListBlock.acOpen .flexBoxRight {
    margin-bottom: 0;
}
#product .productDetailListBlock.acOpen .mt20.marginType2 {
    margin-top: 40px!important;
}
#product .productDetailListBlock.acOpen .mt20.marginType1 {
    margin-top: 18px!important;
}
/*-- インターミディエイトシャフト --*/
#product.tempType2.intermediate  .inner .bigTitle:before {
    left: 465px;
}
body #product.tempType2.intermediate .pointList1 {
    margin-top: 0px;
}

/*-- ドライブシャフト --*/
#product.tempType2.driveShaft .productDetailList2{
    display: flex;
    /*justify-content: space-between;*/
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 90px;
}
#product.tempType2.driveShaft .productDetailList2 li{
    width: 32%;
    padding-bottom: 35px;
}

#product.tempType2.driveShaft .productDetailList2 li:nth-of-type(2),
#product.tempType2.driveShaft .productDetailList2 li:nth-of-type(5){
    margin-left: 2%;
    margin-right: 2%;
}



#product.tempType2.driveShaft .productDetailList2 li h4{
    background: #8CA0AF;
    color: #fff;
    font-size: 1.8rem;
    padding: 12px 10px 10px;
    max-height: 40px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
    font-weight: 400;
    letter-spacing: .15rem;
    line-height: 1;
}
#product.tempType2.driveShaft .inner .bigTitle:before {
    left: 285px;
}
#product.sgm .pageFooterLinkList,
#product .pageFooterLinkList {
    z-index: -1;
    z-index: 0;
    position: relative;
}





#product.tempType2.driveShaft.detailPage .pageHeader a {
    background: url(../../files/img/product/driveshaft/mv_01.png);
}

#product.tempType2.driveShaft.detailPage .inner .bigTitle:before {
    left: 210px;
}
#product.tempType2.driveShaft.detailPage .inner .bigTitle + p,
#product.tempType2.driveShaft.detailPage .inner .bigTitle + p + p {
    font-size: 1.5rem;
    line-height: 1.88;
}
#product.tempType2.driveShaft.detailPage .inner .borderBox {
    border: 1px solid #CCCCCC;
    padding: 25px 65px;
}
#product.tempType2.driveShaft.detailPage .inner .listTitle {
    margin-top: 75px;
    color: #01305A;
    font-size: 2rem;
    border-bottom: 3px solid #4DB7FF;
    padding-bottom:15px;
    width: 63px;
    letter-spacing: .05em;
}
#product.tempType2.driveShaft.detailPage .inner .table {
    margin-top: 25px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
#product.tempType2.driveShaft.detailPage .inner .table th,
#product.tempType2.driveShaft.detailPage .inner .table td {
    font-size: 1.7rem;
    text-align: center;
    vertical-align: middle;
    padding: 12px 0;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #01305A;
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
}
#product.tempType2.driveShaft.detailPage .inner .table th {
    background: #E6ECF0;
    max-height: 97px;
    padding: 11.75px 0;
}
#product.tempType2.driveShaft.detailPage .inner .table .small {
    font-size: 1.2rem;
    position: relative;
    top: -3px;
    left: 1.5px;
}
#product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(1) {
    width: 10%;
}
#product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(2) {
    width: 8%;
}
#product.tempType2.driveShaft.detailPage .inner .table th[colspan="3"]{
    width: 58%;
}
#product.tempType2.driveShaft.detailPage .inner .table th[colspan="3"] + th {
    width: 12%;
}
#product.tempType2.driveShaft.detailPage .inner .table th.w50p {
    width: 50%;
}
#product.tempType2.driveShaft.detailPage .productDetailList3 {
    margin-top: 120px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#product.tempType2.driveShaft.detailPage .productDetailList3 li {
    width: 32%;
    display: flex;
    align-items: flex-start;
    height: 96px;
    overflow: hidden;
    margin-bottom: 15px;
}

@media screen and (min-width: 768px){
    #product.tempType2.driveShaft.detailPage .productDetailList3 {
        justify-content: center;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li:nth-of-type(2),
    #product.tempType2.driveShaft.detailPage .productDetailList3 li:nth-of-type(5) {
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media screen and (max-width: 1060px){
    #product.tempType2.driveShaft.detailPage .productDetailList3 {
        justify-content: space-between;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li:nth-of-type(2),
    #product.tempType2.driveShaft.detailPage .productDetailList3 li:nth-of-type(5) {
        margin-left: 0;
        margin-right: 0;
    }
}

#product.tempType2.driveShaft.detailPage .productDetailList3 li a{
    width: 100%;
    display: flex;
    align-items: flex-start;
    height: 96px;
    overflow: hidden;
}
#product.tempType2.driveShaft.detailPage .productDetailList3 li img {
    width: 48%;
    order: 1;

}
#product.tempType2.driveShaft.detailPage .productDetailList3 li h4 {
    width: 52%;
    order: 2;
    background: #E6ECF0;
    font-size: 1.6rem;
    padding: 37px 0 36px 20px ;
    height: auto;
    color: #01305A;
    font-weight: 500;
}
#product.tempType2.driveShaft.detailPage.model-d .inner .bigTitle:before {
    left: 180px;
}
#product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th:nth-of-type(2) {
    width: 13%;
}
#product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th.wideType {
    width: 18%;
}
#product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th.wideType + th:nth-of-type(2){
    width: 18%;
}
#product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th.wideType + th:nth-of-type(2) + th {
    width: 53%;
}
#product.tempType2.driveShaft.detailPage .inner .table + .attention.mt30{
    line-height: 2.1;
    margin-top: 20px!important;
}




#product.precision  .pageHeader a {
    background: url(../../files/img/product/product_precision/bg_precision.png);
}
#product.precision .inner .bigTitle:before {
    left: 140px;
}
#product.precision .bigTitle span.txt-mini {
    top: 29px;
}
#product.precision .inner .bigTitle:before {
    left: 140px;
}
#product.precision .productLinkList.leftIcon a {
    align-items: center;
    height: 118px;
    padding-left: 166px;
    display: flex;
    cursor: pointer;
}
#product.precision .productLinkList.leftIcon {
    border-bottom: none;
}
#product.precision .productLinkList.leftIcon a:before {
    left: 148px;
    top: auto;
}
#product.precision .productLinkList.leftIcon a:after {
    content: "";
    width: 125px;
    height: 98px;
    display: inline-block;
    background-size: cover!important;
    position: absolute;
    left: 10px;
    top: 10px;
}
#product.precision .productLinkList.leftIcon li:nth-of-type(1) a:after{
    background: url(/files/img/product/product_precision/img_product_precision_01.png);
}
#product.precision .productLinkList.leftIcon li:nth-of-type(2) a:after{
    background: url(/files/img/product/product_precision/img_product_precision_02.png);
}
#product.precision .productLinkList.leftIcon li:nth-of-type(3) a:after{
    background: url(/files/img/product/product_precision/img_product_precision_03.png);
}
#product.precision .inBoxList {
    padding-left: 0;
    margin-bottom: 35px;
}
#product.precision .inBoxList li {
    font-size: 1.5rem;
}
#product.precision .inBoxList li:nth-of-type(n+2) {
    margin-top: 10px;
}
#product.precision .inBoxList + p {
    font-size: 1.5rem;
}
#product .catalogImg {
    width: 130px;
    height: 208px;
}
#product.precision .productDetailList .catalogImg p,
#product.precision .productDetailList #anc02 .flexBox .images p,
#product.precision .productDetailList #anc03 .flexBox .images p{
    font-size: 1.3rem;
    text-align: right;
    width: 100%;
    line-height: 1.9;
    margin-top: 5px;
    color: #000;
}
#product .flexBoxRight.flexEnd {
    justify-content: flex-end;
    display: flex;
    text-align: right;
}
#product .flexBoxRight.flexEnd a {
    color: #000;
    font-size: 1.3rem;
}
#product.precision #anc02 .flexBoxLeft {
    border: 1px solid #ccc;
    padding-top: 30px;
    min-height: 612px;;
}
#product.precision #anc02 .flexBoxLeft figure{
    width: 334px;
    margin: auto;
}
#product.precision #anc02 .flexBoxLeft figure p{
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 2px;
    text-align: left;
    margin-bottom: 25px;
}
#product.precision #anc02 .flexBox,
#product.precision #anc03 .flexBox{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 30px 0 20px;

}
#product.precision #anc02 .flexBox p,
#product.precision #anc03 .flexBox p{
    font-size: 1.5rem;
    width: 72%;
    max-width: 500px;
    margin-top: 0;
    line-height: 2.1;
}
#product.precision #anc02 .flexBox .images,
#product.precision #anc03 .flexBox .images{
    max-width: 130px;
    width: 27%;
    margin-top: 5px;
}
#product.precision .innerFlexBox {
    display: flex;
    justify-content: space-between;
    padding: 30px 40px 15px;
    border: 1px solid #ccc;
}
#product.precision .innerFlexBox figure {
    max-width: 234px;
    width: 47%;
}
#product.precision .innerFlexBox figure  p{
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 2px;
    text-align: left;
}



.productLinkListBk li {
    width: calc( (100% - 6px )/4);
}
.productLinkListBk a {
    color: #fff;
    background: #000;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400!important;
    position: relative;
    padding-left: 11px;
    display: flex;
    width: 100%;
    height: 100%;
    height: 48px;
    padding: 0 1rem 0 1.5rem;
    justify-content: space-between;
    align-items: center;
    z-index: 0;

}
.productLinkListBk a:after {
    content: "";
}

.productLinkListBk a:after {
    content: "";
    /* width: 23px; */
    width: 16px;
    height: 8.6px;
    display: block;
    position: relative;
    background-repeat: no-repeat!important;
    background: url(/files/img/top/icon_morearrow_01.png);
    -webkit-background-size: contain;
    background-size: contain;
    right: 0;
    top: -3px;
    top: 0;
    transition: .4s;
}
.productLinkListBk a::before {
    content: "";
    position: absolute!important;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .4s;
    background: #999!important;
    width: 100%;
    transform-origin: left top;
}
.productLinkListBk a:hover {
    opacity: 1;
    transition: .4s;
}
.productLinkListBk a:hover:after {
    right: -4px;
}
.productLinkListBk a:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
}

#product.search1list {

}
#product.search1list .inner .bigTitle:before {
    left: 350px;
}
#product.search1list .productLinkList {
    border-bottom: none;
}
#product.search1list .productLinkList li{
    width: calc((100% / 4) - 1.5px);
    margin: 0 0 2px;
}
#product.search1list .productLinkList li:nth-of-type(n+9) {
    width: calc((100% / 3) - 1px);

}
#product.search1list .productLinkList a {
    text-align: left;
}

#product.search1list .subTile {
    font-size: 2rem;
    color: #01305A;
    margin-bottom: 8px;
    font-weight: bold;
    margin-top: 4px!important;
}
#product.search1list .subTile2 {
    font-size: 1.6rem;
    color: #01305A;
    margin-bottom: 4px;
    padding-top: 6px;
    font-weight: bold;
    margin-top: 2px!important;
}
.video-wrap {
    line-height: 0;
}

.video-wrap {
    position: relative;
    padding-bottom: 56.4%; /*基本サイズ*/
    height: 0;
    overflow: hidden;
}

.precision .video-wrap {
    padding-bottom: 51.3%;
}
.precision .video-wrap.size1 {
    padding-bottom: 56.6%;
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


#product.search1list .productDetailListBlock .flexBoxRight p,
#product.search1list .productDetailListBlock.acOpen .flexBoxRight.mt00 p {
    margin-top: 0;
}
#product.search1list .productDetailList #anc06 .linkBox.afterPdf,
#product.search1list .linkBox.afterPdf{
    margin-top: 10px;
}
#product.search1list .productDetailList #anc10 p{
    margin-top: 6px;
}
#product.search1list .productLinkList li a:before {
    content: "";
    width: 12px;
    height: 13px;
    display: block;
    position: absolute;
    background: url(../img/top/icon_menuarrow_01.png);
    -webkit-background-size: cover;
    background-size: cover;
    left: 12px;
    top: 20px;
    transition: .2s;
}
#product.search1list .productLinkList li a:hover:before {
    transform: rotate(-90deg);
    transition: .4s;
}
#product.search1list li .fas.fa-arrow-down{
    font-size: 40px;
    color: #4DB7FF;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 13px;
}
#product.search1list .productTitle.type2:before{
    content: ""!important;
    width: 30px!important;
    margin-right: 8px!important;
    display: inline-block!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
#product.search1list .productDetailListBlock:nth-of-type(n+3) .productTitle.type2:before {
    display: none!important;
}
#product.search1list .productTitle.type2.icon1:before {
    background: url(../img/product/product_precision/icon_01.png);
}

#product.search1list .productTitle.type2.icon2:before {
    background: url(../img/product/product_precision/icon_02.png);
    left: 6px!important;
    margin-right: 18px!important;
}

#product.search1list .productTitle.type2 .icon3:before {
    background: url(../img/product/product_precision/icon_03.png);
    content: "";
    width: 30px!important;
    height: 29px;
    margin-right: 8px!important;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain ;
    background-position: center!important;
    position: relative;
    top:5px;
}

#product.search1list .productTitle.type2 .icon4:before {
    background: url(../img/product/product_precision/icon_04.png);
    content: "";
    width: 34px!important;
    height: 40px;
    margin-right: 8px!important;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain ;
    background-position: center!important;
    position: relative;
    top:5px;
}

#product.search1list .productTitle.type2 .icon5:before {
    background: url(../img/product/product_precision/icon_05.png);
    content: "";
    width: 40px!important;
    height: 40px;
    margin-right: 8px!important;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain ;
    background-position: center;
    background-position: center!important;
    position: relative;
    top:3px;
}
#product.search1list .productTitle.type2 .icon6:before{
    content: ""!important;
    width: 30px!important;
    margin-right: 8px!important;
    display: inline-block!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../img/product/product_precision/icon_06.png);
    background-position: center;
    display: inline-block!important;
    height: 40px;
    position: relative;
    top:3px;
}
#product.search1list  .icon {
    left: 0px;
}
#product.search1list .productDetailList #anc03 table.type3 tr:nth-of-type(1) td,
#product.search1list .productDetailList #anc04 table.type3 tr:nth-of-type(1) td,
#product.search1list .productDetailList #anc05 table.type3 tr:nth-of-type(1) td,
#product.search1list .productDetailList #anc06 table.type3 tr:nth-of-type(1) td,
#product.search1list .productDetailList #anc07 table.type3 tr:nth-of-type(1) td{
    width: 22%;
},
#product.search1list .productDetailList #anc05 table.type3 tr:nth-of-type(2) th:nth-of-type(1) {
    width: 25%:
}
#product.search1list .productDetailList table tr th.w25p,
#product.search1list .productDetailList table tr td.w25p {
    width: 25%!important;
        min-width:25%;
}
#product.search1list .productDetailList #anc06 table.type3  td{
    text-align: left;
}
#product.search1list .productDetailList p{
/*    margin-top: 13px;*/
    margin-top: 6px;
}
#product.search1list .productTitle.type2 .titleBoxSub{
    align-items: center;
    display: flex;
}



#product.precision.sum {

}


#product.precision.sum .subTitle{
    color: #01305A;
    font-size: 2rem;
    padding-bottom: 0px;
    width: 100%;
    position: relative;
    margin-bottom: 0px;
    letter-spacing: .02em;
    cursor: pointer;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#product.precision.sum .subTitle:after {
    content: "";
    position: absolute;
    background: #4DB7FF;
    height: 3px;
    width: 76px;
    left: 0;
    bottom: -1.5px;
}
#product.precision.sum .sumList1 {
    font-size: 1.5rem;
    margin-top: 35px;
}

#product.precision.sum .sumList1 li:nth-of-type(n+2) {
    margin-top: 3px;
}
#product.precision.sum .borderBox {
    width: 100%;
    border: 1px solid #707070;
    border: 1px solid #cccccc;

    /*
    display: flex;
    justify-content: center;
    align-content: center;
    */
    padding: 35px 0;
    margin-top: 10PX;
    display: block;
    text-align: center;
}
#product.precision.sum .borderBox img{
    max-height: 311px;
    height: 100%;
    width: auto;
    margin-right: auto;
    margin-left: auto;
}
#product.precision.sum h6 {
    font-size: 1.5rem;
    margin: 30px 0 0;
    font-weight: normal;
}
#product.precision.sum .partsList dl{
    width: 25%;
    font-size: 1.5rem;
    margin-top: 10px;
}
#product.precision.sum .partsList dl dd {
    margin-bottom: 5px;
}
#product.precision.sum .borderBox:nth-of-type(3) img{
    height: auto;
    height: 197px;
}
#product.precision.sum .attentionList {
    font-size: 1.4rem;
    padding-top: 20px;
    margin-bottom: 90px;
    margin-bottom: 0;
}
#product.precision.sum .attentionList li{
    margin-bottom: 10px;
}
#product .productDetailList table.type7 th {
    min-width: 50px;
    font-size: 1.5rem;
}
#product .productDetailList table .bdbn {
    border-bottom: none;
}

#product .productDetailList table .bdrn {
    border-right: none;
}
#product.precision .productDetailList table td:nth-of-type(n+2) {
    text-align: center;
}
#product.precision .productDetailList table.type7 td:nth-of-type(n+2) {
    text-align: center;
}
#product.precision .productDetailList table th {
    font-size: 1.5rem;
}
#product.small .rightBox2 th,
#product.small .rightBox2 td{
    padding: 18px 10px;
    text-align: left;
}
.small{
    font-size: 76%;
    position: relative;
    top: -6px;
    left: 1px;
}
.small2{
    font-size: 76%;
    position: relative;
    top: -6px;
    left: 1px;
}
#product.precision .productDetailList p {
    font-size: 1.5rem;
}
.txtColorPrimary {
    color: #01305A;
}
.txt-right {
    text-align: right!important;
}
.txt-center {
    text-align: center!important;
}
.small.more {
    display: block;
    top:0;
}
.small.more:nth-of-type(1) {
    margin-bottom: 3px;
}


.midashiList {
 position: relative;
    font-size: 1.5rem;
}
.midashiList li {
    padding-left: 32px;
    line-height: 1.9;
}
#product.small .midashiList li span,
#product.air .midashiList li span {
    position: absolute;
    left:0;
}

#product .productDetailList table .mw68,
#product .productDetailList table.type7 .mw68 {
    min-width: 68px;
}
#product .productDetailList table.type7 .mw84 {
    min-width: 72px;
}
#product .productDetailList table.type7 .mw102 {
    min-width: 92px;
}
#product .productDetailList table.type7 .mw120 {
    min-width: 120px;
}
#product .productDetailList table.type7 .mw135 {
    min-width: 135px;
}
#product .productDetailList table.type7 .mw130 {
    min-width: 135px;
}
#product .productDetailList table .mw150 {
    min-width: 150px;
    max-width: 150px;
    width: 150px;
}
#product .productDetailList table .mw160 {
    width: 160px;
}
#product .productDetailList table .mw180 {
    min-width: 180px;
    max-width: 180px;
    width: 180px;
}
#product .productDetailList table.type7 .mx112 {
    max-width: 112px;
    min-width: 112px;
}
.mw160 .small {
    font-size: 76%;
    position: relative;
    top: 0px;
    left: -2px;
}



#product.industry figure{
    /*
    width: 90%;
    max-width: 900px;
    */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#product.industry .productLinkList2 li {
    width: calc( (100% - 8px )/5);
}
#product.industry .productLinkList2 li:nth-of-type(n+5) {
    margin-top: 0;
}
#product.industry .productDetailList .productTitle:before{
    content: "";
    width: 40px!important;
    height: 40px!important;
    display: inline-block!important;
    position: relative;
    background-repeat: no-repeat!important;
    background-position:center!important;
    background-size: contain!important;
    margin-right: 4px;
    top: 10px;
}
#product.industry .productDetailList .productTitle.icon1:before{
    background: url(/files/img/product/search2/icon_search2_01.png);
}
#product.industry .productDetailList .productTitle.icon2:before{
    background: url(/files/img/product/search2/icon_search2_02.png);
}
#product.industry .productDetailList .productTitle.icon3:before{
    background: url(/files/img/product/search2/icon_search2_03.png);
}
#product.industry .productDetailList .productTitle.icon4:before{
    background: url(/files/img/product/search2/icon_search2_04.png);
}
#product.industry .productDetailList .productTitle.icon5:before{
    background: url(/files/img/product/search2/icon_search2_05.png);
}
#product.precision #anc02 .flexBox .innerFlexBox p {
    width: 100%;
}
#detailText {
    padding-top: 105px;
    margin-top: -60px;
    padding-bottom: 60px;
    position: relative;
    z-index: -1;
}


#product .productDetailList p.mt40.font-size14.mt00 {
    margin-top: 0px!important;
}


#product .productDetailList #anc01 p.mt40.font-size14.mt00{
    margin-top: -25px !important;
    margin-top: -30px !important;
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
}

#product .productDetailList p.machineReadText {
    line-height: 2.2;
}
#product .productDetailList #anc02 p.machineReadText {
    text-align-last: left!important;
}
#product  span.small.kakouhin{
    padding:0 1px;
    top:0;
}

/*--SPM100シリーズ--*/
.innerFlexBox_ {
    width: 49%;
}
#product.precision.spm100 .borderBox img {
    max-height: 100%!important;
    height: auto;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
    align-content: center;
}
#product.precision.spm100 .productDetailListBlock.pt0 {
    padding-top: 0;
}
#product.precision.spm100 .subTitle{
    padding-bottom: 18px;
}
#product.precision.spm100 .borderBox.flexBox  {
    display: flex;
    padding-left: 4%;
    padding-right: 4%;
    align-items: center;
}
#product.precision.spm100 .borderBox.flexBox img:nth-of-type(1) {
    max-width: 639px;
    width: 56%;
    margin-right: 0;
    margin-left: 0;
}
#product.precision.spm100 .borderBox.flexBox p,
#product.precision.spm100 .borderBox.flexBox img:nth-of-type(2) {
    max-width: 434px;
    width: 39%
}
#product.precision.spm100 .borderBox.flexBox p span {
    font-size: 1.2rem;
    text-align: left;
    margin-top: 8px;
    display: block;
}
#product.precision.spm100 .borderBox.flexBox p img:nth-of-type(1){
    width: 100%;
}
#product.precision.spm100 .borderBox.ptrlb33044 {
    padding: 33px 0 44px;
    padding: 38px 0 50px;
}
#product.spm100 .productDetailList table th,
#product.spm100 .productDetailList table td {
    font-size: 1.3rem;
}
#product.spm100 .productDetailList table th.mw72,
#product.spm100 .productDetailList table td.mw72 {
    min-width: 72px;
    padding-left: 2px;
    padding-right: 2px;
}
.w65p {
    width: 65%!important;
}
#product.spm100 .tableAndImg .borderBox{
    max-width: 389px;
    width: 30%;
    padding: 10px 0;
        height: 100%;
    max-height: 262px;
}
#product.spm100 .tableAndImg .sumTable {
    max-width: 770px;
}
#product.precision.spm100 .tableAndImg .borderBox img {
    height: 100%;
    width: auto;
    max-height: 241px !important;
}
#product.precision.spm100 .tableAndImg:nth-of-type(2) .borderBox img {
    max-height: 156px !important;
}
#product.spm100 .productDetailList table tr:nth-of-type(n+2) td:nth-of-type(1){
    text-align: center;
}
#product.spm100 .productDetailList table tr:nth-of-type(n+2) td.txtColorPrimary {
    text-align: left;
}
#product.spm100 .tableAndImg td{
    padding: 18.5px 8px;
}

#product.precision.spm100 .tableAndImg.mh156 img{
    max-height: 156px !important;
}
#product.spm100 .tableAndImg.mh156 .borderBox {
    max-height: 214px !important;
    padding: 18px 0;
}
#product.precision.spm100 .tableAndImg p {
    font-size: 1rem;
}
#product.spm100 .tableAndImg.mh156 td{
    padding: 18px 8px;
}
#product.precision.spm100 .borderBox.mw800 img {
    height: auto;
    height: 100%;
    max-width: 800px;
}
#product.precision.spm100 .borderBox img.mw987 {
    max-width: 987px;
}
#product.precision.spm100 .bikou{
        position: absolute;
    right: 1px;
    top: 24px;
    top: -32px;
}
#product.precision.spm100 .w100p{
    position: relative;
}
#product.precision.spm100 .productDetailList .bikou .sumTable.type1.spm100 {
    margin-top: 30px;
}

/*--小型高速スピンドルユニット--*/
.mt75 {
    margin-top: 75px!important;
}
#product.small .subTitle2 {
    color: #fff;
    background: #8CA0AF;
    font-size:1.6rem;
    padding: 9px 15px;
}
#product.small .leftBox2,
#product.small .rightBox2 {
    display: flex;
    flex-wrap: wrap;
    width:48.5%;
}
#product.small .rightBox2 td {
    font-size: 1.7rem;
}
#product.precision.small .borderBox img {
    max-height: 100%!important;
    height: auto;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
    align-content: center;
}
#product.precision.small .borderBox {
    width: 100%;
    border: 1px solid #707070;
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 30PX 0;
    margin-top: 0PX;
    text-align: center;
    height: 91.6%;
    align-items: center;

}
#product.precision.small ul{
    font-size: 1.5rem;
}
#product.precision.small .productDetailListBlock.pt0 {
    padding-top: 0;
}
#product.precision.small .subTitle{
    padding-bottom: 18px;
}


/*--新商品情報--*/
#product.newProduct .inner .bigTitle::before {
    left: 175px;
}
#product.newProduct .rightBox3 {
    max-width: 570px;
    width: 47.5%;
}
#product.newProduct .bigTitle span.txt-mini {
    top:29px;
}
#product.newProduct .linkBox.afterArrow {
    width: 236px;
    margin-top: 30px;
}



/*--エア軸受スピンドルユニット--*/
#product.air .innerFlexBox_ {
    width: 49%;
}
#product.air ul.lh19 li{
    font-size: 1.5rem;
    line-height: 1.9;
}
.mt75 {
    margin-top: 75px!important;
}
#product.precision.air .borderBox img {
    max-height: 100%!important;
    height: auto;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
    align-content: center;
}
#product.precision.air .productDetailListBlock.pt0 {
    padding-top: 0;
}
#product.precision.air .borderBox.w55p img{
    width: 55%;
}
#product.precision.sum.air .subTitle {
    padding-bottom: 18px;
}
#product.spm100 li {
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
.small.stype2 {
    top: -1px;
}
.small.more + br {
    display: none;
}

/*--オーバーホール・レトロフィット--*/
#product.overhaul .pageHeader a {
    background: url(../../files/img/product/overhaul/bg_overhaul.png);
}
#product.overhaul .inner .bigTitle:before {
    left: 498px;
}
#product.overhaul .subTitle {
    margin-top: 75px;
}
#product.overhaul  .productDetailListBlock ul.listTypeCircle {
    padding-left: 0;
    text-align: left;
}
#product.overhaul  .productDetailListBlock .listTypeCircle li{
    position: relative;
    padding-left: 18px;
    line-height: 1.9;
}
#product.overhaul  .productDetailListBlock  .listTypeCircle li:before{
    content: "●";
    position: absolute;
    left: 0;
}
#product.overhaul  .productDetailListBlock  .innerFlexBox_ {
    max-width: 570px;
    width: 47.5%;

}
#product.overhaul  .productDetailListBlock  .innerFlexBox_ .borderBox{
}

#product.overhaul .productDetailListBlock  .innerFlexBox_ .borderBox img {
    max-width: 378px;
    width: 66%;
}
#product.precision.spm100.overhaul .borderBox img.w94p {
    width: 94%;
    height: 100%;
}
#product.precision.spm100.overhaul .borderBox img.w85p {
    width: 85%;
    height: 100%;
}
#product.precision.spm100.overhaul .borderBox img.w73p {
    width: 73%;
    height: 100%;
}
#product.precision.spm100.overhaul .borderBox img.w72p {
    width: 72%;
    height: 100%;
}
#product.precision.spm100.overhaul .borderBox .listTypeCircle {
    text-align: left;
}
#product.precision.spm100.overhaul #anc02 .pageFooterLink.flexBox {
    max-width: 798px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
}


/*  企業情報
--------------------------------------------------------------------*/

#company .pageHeader a {
    background: url(/files/img/product/bg_product.png);
}
#company .companyTitle {
    background: url(/files/img/company/img_company_01.jpg);
    width: 100%;
    height: auto;
    margin-top: 60px;
    height: 230px;
    background-size: cover!important;
    display: flex;
    align-items: center;
    color: #00305d;
    position: relative;
    transition:all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
#company .companyTitle:hover{
  opacity: 0.8;
}
#company .companyTitle a{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
#company .companyTitle h2{
    width: 628px;
    position: relative;
    left: 121px;
    color: #00305d;
    padding: 18px 80px 27px 105px;
    display: none;
    top: -1px;
    height: 144px;
}
#company .companyTitle h2:before {
    content: "";
    width: 1px;
    height: 125px;
    left: 255px;
    background: #01305A;
    display: block;
    position: absolute;
    transform: rotate(44.9deg);
    margin-top: -2px;
}


#company .companyTitle h2 span {
    display:block;
}

#company .companyTitle h2 .txt-cana{
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .18rem;
    padding-top: 19px;
}
#company .companyTitle h2 .txt-Big{
    font-size: 2.6rem;
    font-weight: 500;
    letter-spacing: .4rem;
    padding-left: 193px;
}
#company .companyTitle h2 .txt-mini {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .236rem;
    padding-left: 256px;
    margin-top: -1px;
}

#company .companyLinkList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}
#company .companyLinkList li{
    width: 383px;
    height: 230px;
    margin-bottom: 60px;
    background-size: cover!important;
    position: relative;
}
#company .companyLinkList li:hover {
    opacity: .8;
}

#company .companyLinkList li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.8rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    transition:all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
#company .companyLinkList li a span {
    font-size: 1.4rem;
    font-family:barrow,'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
    display: block;
    width: 100%;
    text-align:center;
}
#company .companyLinkList li:after {
    content: "";
    width: 300px;
    height: 100px;
    background: rgba(1,48,90,.7);
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#company .companyLinkList .cIdentity{
    background: url(/files/img/company/img_company_02.png);
}
#company .companyLinkList .cProfile {
    background: url(/files/img/company/img_company_03.png?ver=2022);
}
#company .companyLinkList .cHistory {
    background: url(/files/img/company/img_company_04.png);
}
#company .companyLinkList .cNetwork {
    background: url(/files/img/company/img_company_05.png);
}
#company .companyLinkList .cEco {
    background: url(/files/img/company/img_company_06.png);
}
#company .companyLinkList .cCsr {
    background: url(/files/img/company/img_company_07.png);
}

#company .companyBaseLinkList {
    margin-top: 25px;
    border-bottom: 2px solid #01305A;
    width: 100%;
}
#company .companyBaseLinkList  li {
    width: calc( (100% - 6px )/4);
}
#company .companyBaseLinkList  li:nth-of-type(2) {
    border-right: none;
    margin: 0 2px;
}
#company .companyBaseLinkList li:nth-of-type(3) {
    border-right: none;
    margin-right: 2px;
}
#company .companyBaseLinkList  a {
    color: #01305A;
    background: #E6EBEE;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400!important;
    position: relative;
    padding-left: 11px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.55rem 1rem;
    text-align: center;
}
#company .companyBaseLinkList  a:hover {
    background: #01305A;
    color: #fff;
    transition: .3s;
    opacity: 1;
}
#company .companyBaseLinkList .currentItem a {
    background: #01305A;
    color: #fff;
}
#company .mt85 {
    margin-top: 85px;
}
#company .companyBaseList {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 35px;
}
#company .companyBaseList::before{
    content:"";
    display: block;
    width:23%;
    order:1;
}
#company .companyBaseList::after{
    content:"";
    display: block;
    width:23%;
}
#company .companyBaseList li{
    width: 23.5%;
    position: relative;
    padding: 28px 0 32px;
}
#company .companyBaseList li a {
    color: #01305A;
    font-size: 1.6rem;
}
#company .companyBaseList li a .comtoryText {
    position: absolute;
    top: 0;
}
#company .companyBaseList li a .comtoryText {
    color: #2766BF;
    font-size: 1.7rem;
}
#company .companyBaseList li a .officeName {
    padding-top: 10px;
}
#company .companyBaseList li a:hover p.officeName{
    opacity: .6;
}
#company.base .inner .bigTitle:before {
    left: 310px;
}

#company .companyDetList{
    margin-top: 45px;
}
#company .subTitle + .companyDetList {
    margin-top: 35px;
}
#company .companyDetList li {
    padding-bottom: 75px;
}

#company .companyDetList li + li h5{
    margin-top: 0;
}

#company .companyDetList h4,
#company .companyDetList h5{
    color: #01305A;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 0;
    letter-spacing: .05rem;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#company .companyDetList .flexBox {
    margin-top: 15px;

}
#company .companyDetList .image {
    width: 32%;
    display: block;
}
#company .companyDetList table{
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #CCCCCC;
    /*width: 66%;*/
    width: 64%;
    max-width: 760px;
}
#company .companyDetList th,
#company .companyDetList td {
    font-size: 1.5rem;
    border-bottom: 1px solid #CCCCCC;
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
    padding: 18px 12px;
}
#company .companyDetList td.lh19 {
    line-height: 2;
}
#company .companyDetList td {
    padding: 18.5px 5px 18.5px 15px;
}
#company .companyDetList th {
    background: #E6ECF0;
    color: #01305A;
    padding: 18.5px 38px 18.5px 15px;
    width: 113px;
    font-weight: normal;
    box-sizing: border-box;
}
#company .companyDetList td {
    padding-right: 0;
}
#company .companyDetList .smallWidth{
    font-feature-settings: "palt";
    padding-left: 1px;
    padding-right: 1px;
}
#company .companyDetList .arrowLink {
    color: #fff;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: space-between;
    border: none;
    padding: 6px 10px 6px 13px;
    background: #000;
    width: 162px;
    height: 48px;
    position: relative;
    margin-top: 20px;
    font-size: 1.5rem;
}

#company .subTitle{
    border-top: 2px solid #01305A;
    color: #01305A;
    font-size: 2.4rem;
    font-weight: 600;
    background: #F4F4F4;
    width: 100%;
    padding: 11px 0 11px 20px;
    margin-top: 52px;
    letter-spacing: .12rem!important;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#company .subTitle:nth-of-type(n+2){
    margin-top: 5px;
}
#company .arrowLink::before {
    content: "";
    position: absolute!important;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .4s;
    background: #999!important;
    width: 100%;
    transform-origin: left top;
}
#company .arrowLink:after {
    content: "";
    /* width: 23px; */
    width: 14px;
    height: 8.6px;
    display: block;
    position: relative;
    background-repeat: no-repeat!important;
    background: url(http://koyo-machine.gdupdata.com/files/img/top/icon_morearrow_01.png);
    -webkit-background-size: contain;
    background-size: contain;
    right: 0;
    top: -3px;
    top: 0;
    transition: .4s;
    justify-content: space-between;
}
#company .arrowLink:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
}
#company .companyDetList table a{
    color: #000;
}

#company.subsidiary .companyDetList table tr:last-of-type a{
    color: #555555;
    text-decoration: underline;
}
#company .companyDetList table a:hover {
    text-decoration: underline;
}
#company .arrowLink:hover:after {
    right: -4px;
}

#company .pdfLink {
    text-decoration: underline;
}
#company .pdfLink i{
    color: #CC0000;
    margin-left: 8px;
}
#company.group table{
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
}

#company.group .companyDetList.flexBox li{
    max-width: 570px;
    width: 47.5%;
    padding-bottom: 55px;
}
#company.group .companyDetList.flexBox li h5 {
    margin-top: 0    ;
}
#company.group .companyDetList li h5 a{
    font-size: 1.8rem;
    color: #01305A;
    text-decoration: underline;
    line-height: 1;
}

#company .companyDetList th {
    padding: 18.5px 25px 18.5px 15px;
    width: 117px;
}
.tabel.w303040 th{
    width: 30%;
}
.tabel.w303040 th:nth-of-type(2){
    width: 20%;
}
.tabel.w303040 td{
    width: 50%;
}
.tabel.w33triple th{
    width: 33%;
}
.tabel.w33triple th:nth-of-type(2){
    width: 33%;
}
.tabel.w33triple td{
    width: 34%;
}
.tabel.w25252525 th{
    width: 25%;
}
.tabel.w25252525 th:nth-of-type(2){
    width: 27%;
}
.tabel.w25252525 td{
    width: 23%;
}




/*  CSR
--------------------------------------------------------------------*/



/* お問い合わせ
--------------------------------------------------------------------*/
#contact .pageHeader a {
    background: url(http://koyo-machine.gdupdata.com/files/img/product/bg_product.png);
}

#contact .inner .bigTitle:before {
    content: "";
    width: 1px;
    height: 76px;
    background: #01305A;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    left: 340px;
}
#contact p{
    font-size: 1.5rem;
    line-height: 1.9;
}
#contact p a{
    color: #555555;
    text-decoration: underline;
}
.contactTitle {
    border-top: 2px solid #01305A;
    background: #F4F4F4;
    border-bottom: none;
    height: 60px;

    color: #01305A;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 7px;
    letter-spacing: .18rem;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
.contactTable{
    border-collapse: collapse;
    width: 100%;
}
input, button, textarea, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    text-align: left;
}
.contactTable th,
.contactTable td {
    text-align: left;
    font-weight: normal;
    font-size: 1.5rem;
    border-top: 1px solid #CCCCCC;
}
.contactTable th{
    color: #01305A;
    background: #E6ECF0;
    font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
    line-height: 1;
    padding: 32px 12px;
    width: 25%;
}
.contactTable td{
    width: 75%;
    padding-left: 25px;
}
.contactTable {
    border-bottom: 1px solid #CCCCCC;

}
.contactTable th .must{
    background: #2766BF;
    color: #fff;
    font-size: 1.3rem;
    border-radius: 2px;
    padding: 4px 6px 4px;
    display: inline-block;
    margin-left: 8px;
}
.contactTable input,
.contactTable textarea,
.contactTable select{
    border:1px solid #999999;
    border-radius: 4px;
    padding: 8px 15px;
    position: relative;
}
.contactTable select{
    min-width: 170px;
}

@media screen and (max-width: 767px){
.contactTable .afterIcon1.max170px{
    max-width: 170px;
}
}

.contactTable textarea {
    margin: 24px 0 16px;
}
.contactTable .afterIcon1 {
    position: relative;
    width: 167px;
    height: auto;
}
.contactTable .afterIcon1:after{
    content: "";
    width: 11px;
    height: 9px;
    top: calc(50% - 5px);
    right: 10px;
    /*
    width: 0;
    height: 0;
    */
    border-style: solid;
    border-width: 9px 5.5px 0 5.5px;
    border-color: #b9b9b9 transparent transparent transparent;
    display: block;
    position: absolute;
}
.submitBtn{
    background: #01305A;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    width: 360px;
    height: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px auto 80px;
    cursor: pointer;
    position: relative;
}
.submitBtn input {
    background: none;
    color: #fff;
    z-index: 1;
    cursor: pointer;
}
.submitBtn i{
    position: absolute;
    right: 20px;
    font-size: 1.3rem;
    z-index: 1;
    transition: .2s;
}

.mw_wp_form.mw_wp_form_input .inq01 {
    display:flex;
}
.mw_wp_form.mw_wp_form_input .inq02 {
    display:none;
}
.mw_wp_form.mw_wp_form_confirm .inq01{
    display:none!important;
}
.mw_wp_form.mw_wp_form_confirm .contactTable .afterIcon1:after{
    display:none;
}
button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 1999;
}

.mw_wp_form.mw_wp_form_complete main{
    margin-top: 150px;
}
.mw_wp_form.mw_wp_form_complete h1{
    color:#00305d;
    margin-top: 40px;
    text-align: center;
    font-size: 1.8rem;
}
.mw_wp_form.mw_wp_form_complete h1 + p{
    text-align: left;
    display: block;
    width: 90%;
    margin: 30px auto 20px;
    line-height: 1.9;
    max-width: 620px;
}
.mw_wp_form.mw_wp_form_complete h1 + p + p {
    margin-top: 20px;
    text-align: left;
    display: block;
    width: 90%;
    margin: 0px auto 30px;
    line-height: 1.9;
    max-width: 620px;
    }
.mw_wp_form.mw_wp_form_complete .bold.txtC{
    font-size: 130%;
    font-weight: normal!important;
}
.mw_wp_form.mw_wp_form_complete .bold.txtC + .submitBtn{
    margin-top: 40px;
}
.mw_wp_form.mw_wp_form_complete .submitBtn .button a {
    color: #fff!important;
    text-decoration: none!important;
}
.mw_wp_form.mw_wp_form_complete .submitBtn .button{
    position: relative;
}
.mw_wp_form.mw_wp_form_input .inq01 {
    display:flex;
}
.mw_wp_form.mw_wp_form_input .inq02 {
    display:none;
}
.mw_wp_form.mw_wp_form_confirm .contactTable .afterIcon1:after{
    display:none;
}
button,input[type="submit"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 1999;
    cursor:pointer;
}

.mw_wp_form.mw_wp_form_confirm .submitBtn.inq01{
    display:none!important;
}
.mw_wp_form.mw_wp_form_confirm .submitBtn:nth-of-type(3) {
    margin-bottom:30px;
}

.mw_wp_form.mw_wp_form_confirm .submitBtn:nth-of-type(4) {
    margin-top:0px;
}
.mw_wp_form.mw_wp_form_complete .contentsWrap {
    padding-top: 20px;
}



.mw_wp_form {
    font-family:'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
.mw_wp_form #naiyou + .error{
    position: relative;
    top: -22px;
}
.contactTable .afterIcon1 .error {
    position: absolute;
}
.mw_wp_form.mw_wp_form_confirm a,
.mw_wp_form.mw_wp_form_complete a{
    color: #000!important;
}


.mw_wp_form.mw_wp_form_complete .dTypeFlex{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    min-height: 67px;
    max-width: 360px;
}



@media all and (-ms-high-contrast: none) {
    .submitBtn i {
        margin-top: -5px;
    }
}



.submitBtn:hover i {
    right: 16px;

}
.submitBtn:before {
    content: "";
    position: absolute!important;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    content: '';
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .4s;
    background: #999!important;
    width: 100%;
    transform-origin: left top;

}
.submitBtn:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
}

.contactTitle + .contactAttenList{
    margin-top: 25px;
}
.contactAttenList li {
    position: relative;
    padding-left: 18px;
    line-height: 2.1;
    font-size: 1.5rem;
}
.contactAttenList li:before{
    content: "○";
    position: absolute;
    top:0;
    left: 0;
}
select::-ms-expand {
    display: none;
}
.w20p {
    width: 20%;
}
.w30p {
    width: 30%;
}
.w50p {
    width: 50%;
}
.w100p {
    width: 100%;
}
.contactTable .afterIcon1.w197 {
    width: 214px;
}
#contact.page1.otherInquiry .inner .bigTitle:before{
    left: 375px;
}
#contact.page1.otherInquiry #inquiryType{
    width: 214px;
}
#contact.page1.download .inner .bigTitle:before{
    left: 540px;
}
.backBtn.submitBtn i{
    right: auto;
    left: 20px;
    transform: rotate(180deg);
}
.backBtn.submitBtn:hover i{
    left: 15px;
}




/*  各種ページ用
--------------------------------------------------------------------*/

#pages .pageHeader a {
    background: url(../../files/img/product/bg_product.png);
}
#pages .subTitle {
    border-top: 2px solid #01305A;
    color: #01305A;
    font-size: 2.4rem;
    font-weight: 600;
    background: #F4F4F4;
    width: 100%;
    padding: 11px 0 11px 20px;
    margin-top: 52px;
    letter-spacing: .12rem!important;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}


/*--プライバシーポリシー--*/
#pages.privacy .inner .bigTitle:before {
    left: 340px;
}
#pages.privacy .subTitle {
    margin: 30px 0;
}
#pages.privacy .subTitle + p,
#pages.privacy li,
#pages.privacy .privacyList + p{
    font-size: 1.5rem;
    line-height: 2.16;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#pages.privacy .privacyList {
    margin-top: 30px;
    margin-bottom: 15px;
}
#pages.privacy .privacyList li {
    margin-bottom: 45px;
    position: relative;
    padding-left: 18px;
}

#pages.privacy .privacyList li span {
    position: absolute;
    top: -6px;
    left: 0;

}


/*--採用情報--*/
#pages.recruitment.topPage .inner .bigTitle:before {
    left: 150px;
}

#pages.recruitment.topPage .inner .flexBox.recInfoList {
    margin-top: 30px;

}
#pages.recruitment.topPage .inner .flexBox.recInfoList li {
    width: 47.5%;
    max-width: 570px;
}
#pages.recruitment.topPage .inner .flexBox.recInfoList li p {
    width: 93%;
    max-width: 530px;
    font-weight: bold;
    font-size: 2rem;
    padding: 15px 20px;
    line-height: 1;
    background: #01305A;
    color: #fff;
    letter-spacing: .1em;
    max-height: 50px;
    position: relative;
    top: -25px;
}
#pages.recruitment.topPage .inner .flexBox.recInfoList li a:hover {
    opacity: .8;
}
#pages.recruitment.topPage .inner .flexBox.recInfoList li a:hover p {
    opacity: 1;
}
#pages.recruitment.topPage .inner .flexBox.recInfoList li p.arrowLink::after {
    content: "";
    width: 23px;
    width: 23px;
    height: 13px;
    display: inline-block;
    position: relative;
    background-repeat: no-repeat !important;
    background: url(../img/top/icon_morearrow_01.png);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: repeat;
    background-size: auto;
    -webkit-background-size: contain;
    background-size: contain;
    right: -10px;
    top: -3px;
    top: auto;
    transition: .4s;
}

#pages.recruitment.topPage .inner .flexBox.recInfoList li a:hover p.arrowLink::after {

    right: -15px;

}


#pages.recruitment.career .inner .bigTitle:before {
    left: 150px;
}
#pages.recruitment.career .inner .bigTitle + p a{
    color: #707070;
    text-decoration: underline;
}
#pages.recruitment.career .table{
    border-collapse:collapse;
    margin-top: 30px;
    width: 100%;
    border-top: 1px solid #CCCCCC;
}
#pages.recruitment.career th,
#pages.recruitment.career td {
    padding: 18px 5px 18px 15px;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    border-bottom: 1px solid #CCCCCC;
    line-height: 2;
    font-size: 1.5rem;
    font-family: 'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}
#pages.recruitment.career th.firstTitle{
/*
    width: 9.95%;
    min-width: 117px;
*/
    color: #01305A;
    background: #E6ECF0;
    width: 8%;
    min-width: 100px;
    padding: 18px 12px;
}
#pages.recruitment.career th.secondTitle{
    background: #F7F7F7;
    width: 15.45%;
    width: 14%;
    padding: 22px 25px;
    padding: 18px 16px;
    max-width: 185px;
}
#pages.recruitment.career th.firstTitle.pt55 {
    padding-top: 55px;
}
#pages.recruitment.career .career2 th{
    color: #01305A;
    background: #E6ECF0;
width: 157px;
}
#pages.recruitment.career td{
    padding-right: 0;
    width: 75%;
}
#pages.recruitment.career .career2 td{
    width: 87%;
}
#pages.recruitment.career .subTitle:nth-of-type(1) {
    margin-top: 40px;
}
#pages.recruitment.career .subTitle:nth-of-type(n+2) {
    margin-top: 80px;
}
#pages.recruitment.career .subTitle + .pt40 p {
    font-size: 1.5rem;
}
.wSlim{
    display: inline-block;
    width: 10px;
}






@media screen and (max-width: 1550px) {
    #product.topPage .productList h3 {
        font-size: 1.6rem;
    }

}
@media screen and (min-width: 1451px) {
    #product .productDetailList p.machineReadText {
        /*
        font-size: 1.4rem;
        margin: 2rem 0 0;
        */
        font-size: 1.5rem;
        margin: 2.6rem 0 0;
        letter-spacing: -.025em !important;
        text-align: justify;
        text-align-last: right;
        text-justify: inter-ideograph;
    }

    _::-webkit-full-page-media, _:future, :root #product .productDetailList p.machineReadText {
        text-align: right!important;
        text-align-last: auto!important;
    }

    #product .productDetailList p.font-size14 {
        font-size: 1.4rem;
    }

}


@media screen and (max-width: 1450px) {
    #product .productDetailList table a,
    #product .productDetailList table,
    #product .productDetailList table th {
        font-size: 1.4rem;
    }
    .pointList1 span {
        font-size: 1.45rem;
    }
    #product .linkBox.afterPdf,
    #product .productDetailList p {
        font-size: 1.3rem;
    }
    /*
    .flexBoxRight {
    min-width: 530px;
}
    */
    #product .productDetailListBlock .mt258 {
        margin-top: 282px;
    }
    _:lang(x)+_:-webkit-full-screen-document, #product .productDetailListBlock .mt258 {
        margin-top: 282px;
    }

    #product.search1 .productDetailList p {
        font-size: 1.3rem;
    }


    #product .productDetailList p.machineReadText {
        font-size: 1.5rem;
        margin: 2.6rem 0 0;
        letter-spacing: -.025em !important;
        text-align: justify!important;
        text-align-last: right;
        text-justify: inter-ideograph;

        font-size: 1.41rem;
        letter-spacing: 0.03em !important;

    }


    #product .productDetailList #anc02 p.machineReadText {
        text-align: left!important;
    }
    _::-webkit-full-page-media, _:future, :root #product .productDetailList p.machineReadText {
        text-align: right!important;
    }

    #product .productDetailList p.machineReadText br {
        display: none;
    }

    #product .productDetailList p.machineReadText.txtR {
        font-size: 1.41rem;
    }

    #product .productDetailList #anc01 p.mt40.font-size14.mt00 {
        font-size: 1.41rem;
    }
    #product.small .rightBox2 th,
    #product.small .rightBox2 td{
        font-size: 1.5rem;
    }
}


@media screen and (max-width: 1380px) {

}

@media screen and (max-width: 1340px) {
    #product .productDetailList table a, #product .productDetailList table, #product .productDetailList table th {
        font-size: 1.4rem;
    }
    #product .flexBox.pc.vgf300Image li:after {
        content: "";
        display: block;
        background: url(../img/product/img_vgf_list_arrow.png);
        width: 30px;
        height: 50px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto 0;
    }
    #product.topPage .font-size12 {
        font-size: 80%;
    }
    #product.topPage .productList h3 {
        font-size: 1.45rem;
    }
    .sp1300 {
        display: block;
    }
    #product.cgm .productDetailList table.type5 th {
        font-size: 1.2rem;
    }
    #product.cgm .productDetailList table.type5 td, #product.cgm .productDetailList table.type5 td a {
        width: 10%;
        font-size: 1.2rem;
        padding: 12.5px 4px 12.5px 4px;
    }

}


@media screen and (max-width: 1280px){
    #product .productDetailList p.machineReadText.txtR {
        font-size: 1.1vw;
    }
    #product .productDetailList #anc01 p.mt40.font-size14.mt00 {
        font-size: 1.1vw;
    }
}

@media screen and (max-width: 1260px){

    .d1260 {
        display: none;
    }

    /*--Product--*/
    #product .flexBox.pc.vgf300Image{
        overflow: hidden;
    }
    #product .flexBox.pc.vgf300Image li:nth-of-type(1)::after {
        right: 3%;
        right: auto;
        left: 65%;
        left: 80%;
    }
    #product .flexBox.pc.vgf300Image li:nth-of-type(1) {
        padding: 0;
    }
    #product .flexBox.pc.vgf300Image li:nth-of-type(1) img{
        width: 74%;
        width: 57%;
        width: 72%;
        margin: 0;
        min-height: 18.5vw;
    }
    #product .flexBox.pc.vgf300Image li::after {
        content: "";
        display: block;
        background: url(../img/product/img_vgf_list_arrow.png);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto;
        width: 30px;
        height: 50px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: auto;
        bottom: 6vw;
        right: 0;
        margin: auto 0;
        background-position: center;
    }
    #product .flexBox.pc.vgf300Image li img {
        max-height: 190px;
    }
    #product.sgm .pageFooterLinkList {
        max-width: 100%;
    }
    #product.sgm .pageFooterLink .pageFooterLinkList li {
        width: 32%;
    }
    #product.sgm .pageFooterLink .pageFooterLinkList .linkBox.afterArrow {
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #product.search1 .productDetailList .flexBox.searchList li{
        min-height: auto;
    }

    #product.tempType2.driveShaft.detailPage .inner .table th, #product.tempType2.driveShaft.detailPage .inner .table td {
        font-size: 1.5rem;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li img {
        width: auto;
        order: 1;
        height: 100%;
    }
    #product .pageFooterLink .pageFooterLinkList li {
        width: calc((100% / 3) - 1.5rem);
    }
    #product .pageFooterLink .pageFooterLinkList .linkBox.afterArrow {
        width: 100%;
    }
    #product.precision #anc02 .flexBox p, #product.precision #anc03 .flexBox p {
        width: 69%;
    }
    #product.precision #anc02 .flexBox .innerFlexBox p {
        width: 100%;
    }
    #product.precision #anc02 .flexBox .images, #product.precision #anc03 .flexBox .images {
        max-width: 25%;
    }

    #product .productDetailList p.machineReadText {
        padding-right: 0;
        font-size: 1.5rem;
        margin: 2.6rem 0 0;
        letter-spacing: 0!important;
        word-break: break-all;
        text-align: justify!important;
        text-align-last: right;


        font-size: 1.4rem;
        letter-spacing: 0.03em !important;


    }

    #product .productDetailList #anc02 p.machineReadText {
        text-align: left!important;
    }

    _::-webkit-full-page-media, _:future, :root #product .productDetailList p.machineReadText {
        text-align: right!important;
    }

    /*--Company--*/
    #company .companyLinkList li {
        width: calc(100% / 3.1);
        height: auto;
        padding: 7% 0;
        margin-bottom: 1.8%;
    }

    #company .companyLinkList li:after {
        width: 80%;
    }
    #company .companyTitle {
        height: auto;
        padding: 9.5% 0;
    }
    #company .companyLinkList {
        margin-top: 20px;
    }

    #company .companyLinkList li {
        width: calc(100% / 3.1);
        height: auto;
        padding: 7% 0;
        margin-bottom: 1.8%;
    }

    #company .companyLinkList li:after {
        width: 80%;
    }
    #company .companyTitle {
        height: auto;
        padding: 9.5% 0;
    }
    #company .companyLinkList {
        margin-top: 20px;
    }




}


@media screen and (max-width: 1252px){
    #product .productDetailList p.machineReadText.txtR {
        font-size: 1.09vw;
    }
    #product .productDetailList #anc01 p.mt40.font-size14.mt00 {
        font-size: 1.09vw;

    }
    #product.newProduct .acoWrap .flexBox .rightBox3 {
        font-size: 1.3rem;
        width: 48%;
    }
    #product.newProduct .acoWrap .flexBox figure {
        width: 48%;
    }
    #product.newProduct .acoWrap .flexBox  .linkBox.afterArrow {
        margin-left: 0;
    }
    #product.newProduct .productDetailList .productDetailListBlock:nth-of-type(n+2) .productTitle {
        margin-top: 0;
    }
    #product.precision.sum .attentionList {
        font-size: 1.3rem;
        padding-bottom: 0!important;
    }
    #product.spm100 .tableAndImg .sumTable {
        max-width: 70%;
    }
    #product.spm100 .tableAndImg .borderBox {
        max-width: 389px;
        width: 26.5%;
        padding: 10px 0;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
        overflow-x: hidden;
    }
    #product.precision.spm100 .tableAndImg.mh156 img {
        max-height: 14vw !important;
    }
    #product.precision.spm100 .tableAndImg p {
        padding: 1vw 2vw;
    }

    #product.newProduct .productDetailList .productDetailListBlock:nth-of-type(n+2) .productTitle {
        margin-top: 40px;
    }
}


@media screen and (max-width: 1150px){
    /*--Product--*/
    #product.topPage .productList h3 {
        font-size: 1.3rem;
        padding: 7px 9px 6px 9px;
    }
    #product .productDetailList p.machineReadText.txtR br {
        display: none;
    }
}

@media screen and (max-width: 1124px){
    /*--Product--*/
    _:lang(x)+_:-webkit-full-screen-document, #product .productDetailListBlock .mt258 {
        margin-top: 260px;
    }
    #product .productDetailListBlock .mt258 {
        margin-top: 260px;
    }
}

@media screen and (max-width: 1110px) {
    /*--Product--*/
    #product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
        min-width: 48%;
    }
    #product .productDetailList .flexBox + .flexBox {
        margin-top: 30px;
    }
    #product .productDetailList table a,
    #product .productDetailList table,
    #product .productDetailList table th {
        font-size: 1.2rem;
    }
    #product .productDetailList p {
        font-size: 1.2rem;
    }


    #product .productDetailList .pointList1 p {
        font-size: 1.4rem;
    }

    #product .productDetailList table th {
        min-width: 100px;
    }
    #product.search1list .productLinkList li {
        width: calc(50% - 1px);
        margin: 0 0 2px;
    }
    #product.search1list .productLinkList li:nth-of-type(n+9) {
        width: calc(50% - 1px);
    }

    #product.search1list .productLinkList li:nth-of-type(n+9) h3{
        display: flex;
        height: 100%;
    }


}

@media screen and (max-width: 1060px){
    /*--Product--*/
    #product.tempType2.driveShaft.detailPage .productDetailList3 li {
        width: 49%;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li h4 {
        padding: 37px 0 36px 10px;
    }
    #product.cgm .productDetailList table.type5 th{
        width: 10%;
        font-size: 1.1rem;
    }
    #product.cgm .productDetailList table.type5 td,
    #product.cgm .productDetailList table.type5 td a{
        width: 10%;
        font-size: 1.1rem;
        padding: 12.5px 3px 12.5px 3px;
    }
    .w100p {
        max-width: 100%;
    }
    #outerWrapper #product .productLinkList li:nth-of-type(2) {
        border-right: none;
        margin: 0;
    }
    #outerWrapper #product .productLinkList2 {
        margin-top: 2px;
    }
    #outerWrapper #product.industry .productLinkList2 li,
    #outerWrapper #product .productLinkList2 li {
        margin-top: 8px;
        width: 49.4%
    }
    #outerWrapper #product .productLinkList2 li:nth-of-type(n+6) {
        padding: 9px 8px 10px;
        margin-top: 10px;
        margin-top: 8px;
    }

    #product.precision.small br.pc {
        display: none;
    }

    #product.precision .mt75,
    #product.air .mt75,
    #product.small .mt75 {
        margin-top: 45px !important;
    }

}


@media screen and (max-width: 1020px){
    .contactTable th .must {
        font-size: 1.3rem;
        padding: 5px 6px 4px;
        display: block;
        margin-left: 0;
        margin-top: 6px;
        width: 5rem;
        text-align: center;
    }

    #product.precision.sum .partsList dl dd,
    #product.precision .productDetailList p,
    #product.precision.small ul,
    #product.small .rightBox2 th,
    #product.small .rightBox2 td,
    #product.precision .productDetailList table th{
        font-size: 1.3rem;
    }
    #product.precision.small br.pc {
        display: none;
    }
    #product.precision.small .productDetailListBlock.mt75 {
        margin-top: 0!important;
    }
    #pages.recruitment.topPage .inner .flexBox.recInfoList li p {

        font-size: 1.6rem;
    }
}

@media screen and (max-width: 1015px){
    /*--Product--*/
    #product.topPage .productList h3 {
        font-size: 1.15rem;
    }
    #product.cgm .productDetailList .table.type5 th {
        width: 10%;
        font-size: 1.1rem;
        padding: 12.5px 3px 12.5px 3px;
    }
    #product.cgm .productDetailList .table.type5 td {
        width: 10%;
        font-size: 1.1rem;
        padding: 12.5px 3px 12.5px 3px;
    }

}

@media screen and (max-width: 1010px) {
    /*--Product--*/
    #product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
        min-width: 100%;
    }
    #product .productLinkList li{
        width: 100%;
        padding: 0 0 10px;
    }
    #product .productLinkList li a{
        padding-left: 0;
        padding-right: 0;
    }
    #product .productLinkList2 li {
        min-height: 60px!importanr;
        width: 49.4%;
        width: 49.4%;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 10px;
        margin-top: 4px;
        min-height: 61px;
    }
    #product .productLinkList2 li:nth-of-type(n+6) {
        padding: 9px 8px 10px;
        margin-top: 10px;
        margin-top: 4px;
    }
    #product .productLinkList2 li i {
        margin-right: 6px;
    }
    #product .productLinkList2 {
        margin-top: 10px;
    }

    #product .productDetailList table th {
        min-width: auto;
        padding: 12.5px 4px;
    }

    #product .productDetailList table i {
        margin-left: 2px;
    }
    #product .linkBox.afterPdf,
    #product .productDetailList p {
        font-size: 1.3rem;
    }

    #product .productDetailList p br {
        display: none;
    }
    #product.air .productDetailList p br {
        display: block;
    }
    #product .productInfoList1 li {
        margin-bottom: 30px;
    }
    #product .productDetailListBlock {
        padding-top: 80px;
        margin-top: -50px;
        margin-top: -60px;
    }
    body #product.tempType2.intermediate .pointList1 {
        margin-top: 15px;
    }
    #product .productDetailList .productTitle {
        margin-bottom: 30px;
    }
    #product .linkBox {
        width: 70%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        position: relative;
        margin-bottom: 40px;
        font-size: 1.4rem;
    }
    .linkBox.afterArrow::after {
        right: 12px;
        position: absolute;
        top: 18px;
    }
    #product .linkBox.afterPdf {
        margin-top: 20px;
    }
    #product p.mt30 {
        margin-top: 20px!important;
    }
    #product .productDetailListBlock .mb60 {
        margin-bottom: 40px;
    }
    #product .productDetailListBlock .mt35 {
        margin-top: 20px !important;
    }
    #product .productDetailListBlock .mt258 {
    }
    #product .productDetailListBlock p.mt35 {
        margin-top: 15px !important;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight {
        display: flex;
        flex-wrap: wrap;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .mt258{
        margin-top: 142px;
        margin-top: 175px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .mt27 {
        margin-top: 14px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .linkBox.afterPdf {
        top: -10px;
        position: relative;
    }
    #product .icon {
        display: inline-block;
        width: 20px;
        height: 19px;
        position: relative;
        left: 5px;
        top: 9px;
        margin-right: 0;
    }
    #product .icon + br {
        display: block!important;
    }
    /*
    #product .productDetailListBlock#anc04 .flexBoxRight .table{
    order: 2;
    margin-top: 20px;
}
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1{
    order: 3;
    margin-top: 20px;

}
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1 .mt30 {
    margin-top: 15px!important;
}
    #product .productDetailListBlock#anc04 .flexBoxRight .linkBox.afterPdf{
    order: 4;
    margin-top: 0px;
}
    */
    .beforeFooter.contentsPage li {
        width: 48%;
        height: 110PX;
        max-width: 100%;
        margin-bottom: 25px;
    }
    #product .productDetailList #anc03 .flexBox + .flexBox{
        margin-top: 20px;
    }
    #product .productDetailList #anc07 th,
    #product .productDetailList #anc07 td {
        min-width: auto;
    }

    /*
    #product .productDetailList #anc04 .flexBoxRight .mt258{
    order: 1;
}
    #product .productDetailList #anc04 .flexBoxRight .productInfoList1{
    order: 2;
}
    #product .productDetailList #anc04 .flexBoxRight .productInfoList1 li {
    margin-bottom: 5px;
}
    #product .productDetailList #anc04 .flexBoxRight .type2{
    order: 3;
}
    #product .productDetailList #anc04 .flexBoxRight .detailTxt {
    order: 4;
}
    #product .productDetailList #anc04 .flexBoxRight .linkBox.afterPdf{
    order: 4;
}
    */
    #product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
        min-width: 48%;
    }
    #product .productDetailList table.type3 {
        width: 100%;
    }
    .beforeFooter {
        margin-top: 150px;
        background-size: cover;
        height: auto;
        background-repeat: no-repeat;
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-self: center;
        padding: 50px 0 20px;
    }
    #product .productLinkList {
        border-bottom: none;
    }
    #product .productLinkList2 {
        margin-top: 0;
        margin-top: 8px;
    }
    #product .productLinkList li:nth-of-type(3) {
        padding-bottom: 0;
    }
    #product .productDetailList #anc08 .flexBox + .flexBox,
    #product .productDetailList #anc09 .flexBox + .flexBox,
    #product .productDetailList #anc10 .flexBox + .flexBox {
        margin-top: 10px;
    }
    #product .flexBox.pc.vgf300Image li::after {

        width: 20px;
        height: 50px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: auto;
        bottom: 6vw;
        bottom: 4vw;
        bottom: 6.5vw;
        right: 0;
        margin: auto 0;
        background-position: center;
    }
    #product .flexBox.pc.vgf300Image li img {
        max-height: 150px;
    }

    #product .productLinkList li a{
        padding: 1.55rem 1.5rem 1.55rem 3rem;
        font-size: 1.3rem;
    }
    #product .arrowLink{
        padding: 6.5px 12px 6.5px 12px!important;
    }
    #product.search1 .productDetailList p br{
        display: block;
    }
    .beforeFooter.contentsPage li.beforeFooterLinkContact a {
        padding-top: 20px;
    }
    #product.search1list .productLinkList li {
        width: 49.4%;
        margin: 0 0 2px;
    }
    #product.search1list .productLinkList li:nth-of-type(n+9) {
        width: 49.4%;
    }

    #company .companyBaseLinkList a {
        padding: 1.55rem 1.5rem 1.55rem 3rem;
        font-size: 1.3rem;
    }
    #company .companyBaseLinkList li {
        width: 100%;
        padding: 0 0 10px;
    }
    #company .companyBaseLinkList {
        border:none ;
    }
    #company .companyBaseList li a .officeName {
        font-size: 1.3rem;
    }
    #company .companyBaseList li a .comtoryText {
        font-size: 1.5rem;
    }
    #company .companyDetList th, #company .companyDetList td {
        font-size: 1.3rem;
    }
    #company .subTitle {
        font-size: 2rem;
    }
    #pages .subTitle {
        font-size: 2rem;
    }
}

@media screen and (max-width: 1080px){
    /*--Product--*/
    #product.topPage .productLinkList a .tabl {
        display: none;
    }
    #product.topPage .productLinkList a .sp {
        display: block;
        height: 3px;
    }
    #product .productDetailList .productTitle {
        font-size: 2rem;
    }
    #product.search1list .productDetailListBlock .flexBoxRight {
        display: flex;
        display: block;
        flex-wrap: wrap;
        align-items: flex-start;
        box-shadow: 0 0 black;
        align-content: flex-start!important;
    }
    #product.search1list .productDetailList #anc06 .linkBox.afterPdf,
    #product.search1list .productDetailList #anc04 .linkBox.afterPdf {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1010px){
    #product.topPage .productLinkList li {
        width: 100%;
        padding: 0 0 0px;
    }
    #product.topPage .productLinkList a {
        padding: 1.55rem 1.5rem 1.55rem 3rem;
        font-size: 1.3rem;
    }
    #product.topPage .productList li .arrowLink {
        max-height: 2.2rem;
        height: 3rem;
        padding: 2rem!important;
    }
    #product.search1list .productLinkList2 li {
        min-height: 60px!importanr;
        width: 49.4%;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 10px;
        min-height: 61px;
    }
    #product.search1list .productLinkList2 li:nth-of-type(n+5) {
        margin-top: 10px;
    }
    #product.search1list .productDetailList .flexBox.searchList li {
        width: 32%;
        margin-right: 2%;
    }
    #product.search1list .productDetailList .flexBox.searchList li:nth-of-type(5n) {
        margin-right: 2%;
    }
    #product.search1list .productDetailList .flexBox.searchList li:nth-of-type(3n) {
        margin-right: 0%;
    }
    #outerWrapper #product.search1list .productDetailList #anc06 .flexBoxRight .linkBox.afterPdf,
    #outerWrapper #product.search1list .productDetailListBlock#anc04 .flexBoxRight .linkBox.afterPdf {
        margin-top: 20px!important;
    }
    #company .companyDetList table {
        width: 55%;
    }
    #company .companyDetList .image {
        width: 40%;
    }
    #company.group .companyDetList table {
        width: 100%;
    }
    #company.group .companyDetList.flexBox li {
        max-width: 100%;
    }


}



@media screen and (max-width: 959px){
    .inner .bigTitle span {
        left: 0!important;
        display: block;
        top: 0;
    }

    /*--Product--*/
    #product.topPage .productList li:nth-of-type(n+1) {
        width: 48%;
        margin-bottom: 0;
    }
    #product.topPage .productList li .arrowLink {
        max-height: 2.2rem;
        height: 3rem;
        padding: 2rem!important;
        justify-content: center;
        align-items: center;
        margin: 4rem auto!important;
    }
    #product.topPage .arrowLink:after {
        left: 1.2rem;
    }
    #product.topPage .productList li ul {
        margin-top: -30px;
    }
    #product.topPage .productList li li:nth-of-type(n+2) {
        margin-top: -30px;
    }
    #product.topPage  .productList li:nth-of-type(n+4) {
        width: 48%;
        margin-bottom: 0;
        margin-top: 0;
    }
    #product.topPage .productList li .arrowLink {
        max-height: 2.2rem;
        height: 3rem;
        padding: 2rem!important;
    }
    #product .productDetailList .productTitle {
        height: auto;
        padding-top: 1rem;
        padding-bottom: 1rem!important;
        padding-right: 2rem!important;
    }
    #product .productDetailListBlock.acOpen .mt20.marginType1,
    #product .productDetailListBlock.acOpen .mt20.marginType2 {
        margin-top: 20px!important;
    }

    #product.tempType2.driveShaft.detailPage .inner .borderBox {
        border: 1px solid #CCCCCC;
        padding: 25px 25px;
    }
    #product.precision #anc02 .flexBoxLeft {

        display: flex;
        flex-wrap: wrap;
    }
    #product .productDetailList p.machineReadText {
        padding-right: 0;
        font-size: 1.4rem;
        text-align: left!important;
        text-align-last: auto!important;
    }
    #product .productDetailList #anc01 p.mt40.font-size14.mt00 {
        margin-top: 0;
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
        margin-top: 1.5rem!important;
    }

    #outerWrapper #product .productDetailList p.machineReadText.txtR {
        text-align: left;
    }
    .w100p {
        max-width: 900px;
        overflow-x: scroll;
    }
    #product .productDetailList p.machineReadText.txtR {
        font-size: 1.4rem;
    }
    #product.precision.spm100 .bikou{
        position: relative;
        right: auto;
        top: 0;
        text-align: left !important;
        left: 7px;
    }
    #product.precision.spm100 .bikou + .mt30 {
        margin-top: 10px!important;
    }
    #product.precision.spm100 .borderBox.ptrlb33044 {
        padding: 39px 20px;
    }


}

@media screen and (max-width: 824px){

    /*--Product--*/
    #product.tempType2.intermediate .bigTitle span {
        font-size: 1.2rem;
    }
    #product.cgm .productDetailList table.type5 th{
        width: 10%;
        font-size: 1.1rem;
    }
    #product.cgm .productDetailList table.type5 td,
    #product.cgm .productDetailList table.type5 td a{
        width: 10%;
        font-size: 1.1rem;
        padding: 12.5px 2px 12.5px 2px;
    }

}

@media screen and (max-width: 790px) {

    /*--Product--*/
    #product.topPage .productLinkList a .tabl {
        display: inline-block;
    }
    #product.topPage .productLinkList a .sp {
        display: none;
        height: 3px;
    }
}



@media screen and (max-width: 767px){

    #company.topPage .companyTitle {
        background: url(/files/img/company/img_company_01_sp.png);
        width: 100%;
        height: auto;
        padding: 20.5% 0;
    }



    .inner .bigTitle {
        font-size: 2.2rem;
        text-align: center;
        height: auto;
    }

    .addSortBox .bigTitle {
        width: 100%;
        text-align: center;
    }
    .addSortBox .flexBox {
        margin-top: 35px;
        line-height: 1;
        margin-left: auto;
        margin-right: auto;
    }
    .addSortBox .flexBox a {
        font-size: 1.1rem;
    }

    .inner .bigTitle:before {
        display: none;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    .inner {
        width: 90%;
    }

    /*--Product--*/
    #product .productLinkList {
        margin-top: 15px;
    }
    #product .productLinkList li:last-of-type {
        padding-bottom: 0;
    }

    #product .productDetailList table a, #product .productDetailList table, #product .productDetailList table th {
        font-size: 1.1rem;

    }

    #product.sgm .productDetailList table.type3 tr td {
        padding-left: 4px!important;
        padding-right: 4px!important;
        width: auto!important;
        min-width: auto!important;
    }
    .beforeFooter.contentsPage {
        height: auto;
        margin-top: 20px;
        padding-top: 40px;
    }
    .beforeFooter.contentsPage ul{
        width: 80%;
    }
    .beforeFooter.contentsPage li {

        margin-bottom: 20px;
    }
    .beforeFooter.contentsPage .flexBox a {

    }
    .beforeFooter.contentsPag .flexBox a span {

        color: #2766BF;
        display: block;
    }
    #product .productDetailListBlock #anc05 p.mt30 {
        margin-top: 0px!important;
    }
    #product .productDetailList figure + p {
        margin-top: 10px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1 {
        margin-top: 15px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1 .mt30 {
        margin-top: 0!important;
    }
    #product .productDetailListBlock#anc05 .flexBoxRight p.mt30 {
        margin-top: 10px!important;
    }
    #product .productDetailListBlock#anc01 p.mt40 {
        margin-top: 20px!important;
    }
    #product .productDetailListBlock#anc01 .mt20 {
        margin-top: 30px!important;
    }
    #product .productLinkList2 li a {
        line-height: 1.4;
    }
    #product .productDetailListBlock#anc01 img[src="../files/img/product/img_product_machine_01_txt.png"]{
        position: relative;
        z-index: 1;
    }
    #product .productDetailListBlock#anc01 img[src="../files/img/product/img_product_machine_01_sp.png"]{
        margin-top: -3px;
        position: relative;
        z-index: 0;
    }

    #product .productDetailListBlock#anc02 img[src="../files/img/product/img_product_machine_02_txt.png"]{
        position: relative;
        z-index: 1;
    }
    #product .productDetailListBlock#anc02 img[src="../files/img/product/img_product_machine_02_sp.png"]{
        margin-top: -15px;
        position: relative;
        z-index: 0;
        margin-bottom: -5px;
    }
    #product .productDetailListBlock#anc02 figure + p {
        margin-top: 5px;
        margin-bottom: 15px;
    }
    #product .productDetailList table i {
        margin-top: -2px;
    }
    #product .productDetailList .flexBoxRight {
        margin-top: 15px;
    }
    .w80p {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    #product .productDetailListBlock#anc07 p.mt35 {
        margin-top: 5px!important;
        margin-bottom: 10px;
    }
    /*
    #product .productDetailList .flexBox + .flexBox {
    margin-top: 0px;
}
    */
    #product .productDetailListBlock#anc07 p.mt35 + figure {
        margin-bottom: 30px;
    }
    #product .linkBox.afterArrow,
    #product .linkBox.afterPdf {
        width: 210px;
        padding: 0 20px;
        margin-bottom: 40px;
    }
    #product.sharpening .productDetailList #anc02 .flexBoxLeft{
        order: 2;
    }
    #product.sharpening .productDetailList #anc02 .flexBoxRight{
        order: 1;
    }
    #product.sharpening .productDetailList #anc02 .flexBox:last-of-type .flexBoxLeft{
        order: 1;
    }
    #product.sharpening .productDetailList #anc02 .flexBox:last-of-type .flexBoxRight{
        order: 2;
    }
    #product .productDetailList .flexBoxRight {
        margin-top: 50px;
    }
    #product .productDetailList .flexBoxRight {
        margin-top: 15px;
    }

    #anc06 .w100p table{
        /*display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;*/
        max-width: 800px;
    }

    .beforeFooter.contentsPage li {
        width: 100%;
        height: 110PX;
        max-width: 100%;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .mt258{
        order:1;
        margin-top: 30px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .table{
        order: 2;
        margin-top: 20px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1{
        order: 3;
        margin-top: 20px;

    }

    #product .productDetailListBlock#anc04 .imageBox p{
        margin-bottom: 15px;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .productInfoList1 .mt30 {
        margin-top: -5px!important;
    }
    #product .productDetailListBlock#anc04 .flexBoxRight .linkBox.afterPdf{
        order: 4;
        margin-top: 30px;
    }
    #product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
        min-width: 100%;
    }
    #product p .icon + br {
        display: block;
    }
    #product .productDetailList .productTitle {
        margin-bottom: 20px;
        padding-bottom: 10px;
        font-size: 1.8rem;
        font-size: 1.6rem;
        flex-wrap: wrap;
    }
    #product.tempType2 .productDetailList .productTitle {
        padding-bottom: 0px;
    }

    #product .productDetailList p.mt0 {
        padding-left: 5px;
        padding-right: 5px;
    }
    #product .productDetailList p.mt0.point {
        padding-left: 1.5rem;
        position: relative;
    }
    #product .productDetailList p.mt0.point span {
        position: absolute;
        left: 0;
    }
    #product .productDetailList .flexBox + .flexBox {
        margin-top: 25px;
    }
    #product .productDetailListBlock#anc05 .flexBoxRight .linkBox.afterPdf{
        margin-top: 0;
    }
    #product .productDetailListBlock#anc05 .linkBox.afterArrow{
        margin-bottom: 5px;
    }

    .linkBox.afterArrow:hover:after{
        right: 2px;
    }
    #product .productDetailListBlock#anc06 .flexBoxRight .linkBox.afterPdf {
        margin-top: 20px;
    }
    #product .productDetailList .flexBoxLeft, #product .productDetailList .flexBoxRight {
        margin-bottom: 0;
    }
    #product .productDetailList #anc07 .flexBox + .flexBox {
        margin-top: 0;
    }
    #product .productDetailList #anc08 .flexBox + .flexBox,
    #product .productDetailList #anc09 .flexBox + .flexBox,
    #product .productDetailList #anc10 .flexBox + .flexBox {
        margin-top: 20px;
    }

    #product .flexBox.pc.vgf300Image {
        min-width: 520px;

    }
    .w100p{
        max-width: 800px;
        overflow-x: scroll;
        position: relative;
    }
    #anc06 .w100p table::-webkit-scrollbar,
    .w100p::-webkit-scrollbar {
        height: 10px;
    }
    #anc06 .w100p table::-webkit-scrollbar-track,
    .w100p::-webkit-scrollbar-track {
        background: #b6b6b6;
        border-radius: 8px;
    }
    #anc06 .w100p table::-webkit-scrollbar-thumb,
    .w100p::-webkit-scrollbar-thumb {
        background: #e6e6e6;
        border-radius: 8px;
    }
    #product .productDetailList #anc06 table.type3 {

        min-width: 520px;
    }

    #product .flexBox.pc.vgf300Image{
        display: flex;
    }
    #product .flexBox.pc.vgf300Image li img {
        max-height: 16vw;
    }
    #product .flexBox.pc.vgf300Image li:nth-of-type(1) img {
        width: 67%;
        margin: 0;
        min-height: 16vw;
    }
    #product .flexBox.pc.vgf300Image li {
        padding-left: 0;
        padding-right: 0;
    }
    #product.sharpening .productDetailList #anc02 .flexBoxLeft {
        order: 1;
    }
    #product.sharpening .productDetailList #anc02 .flexBoxRight {
        order: 2;
    }
    #product.sharpening .productDetailList .productTitle {
        padding-bottom: 0;
    }
    #product.sharpening .productDetailList .flexBoxLeft:blank {
        display: none;
    }
    #product.sharpening .productDetailList #anc03 .flexBox + .flexBox .flexBoxRight {
        margin-top: 0;
    }
    #product.sharpening .productDetailList #anc04 .videoLeft {
        order: 1
    }
    #product.sharpening .productDetailList #anc04 .textLeft {
        order: 2
    }
    #product.sharpening .productDetailList #anc04 .videoRight{
        order: 3
    }
    #product.sharpening .productDetailList #anc04 .textRight {
        order: 4
    }
    #product.sharpening .productDetailList #anc04 .textRight p {
        margin-top: 0;
    }
    #product.sharpening .productDetailListBlock {
        padding-top: 80px;
        margin-top: -70px;
    }
    #product.sharpening .sp {
        display: block;
    }
    #product.cgm .pageFooterLink .pageFooterLinkList li,
    #product.sgm .pageFooterLink .pageFooterLinkList li {
        width: 90%;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    #product.cgm .pageFooterLink .pageFooterLinkList .linkBox.afterArrow,
    #product.sgm .pageFooterLink .pageFooterLinkList .linkBox.afterArrow {
        margin: 1rem auto 1.5rem;
    }
    #product .pageFooterLink .linkBox.afterArrow {
        width: 100%!important;
        height: 54px;
    }
    #product .linkBox.afterArrow {
        margin-bottom: 20px;
    }
    #product.tempType2 .inner .bigTitle span {
        display: block;
        top:0;
        margin-left: auto;
        margin-right: auto;
    }
    #product.tempType2 .linkBox.afterPdf {
        margin-top: 50px;
    }
    #product.tempType2.driveShaft .productDetailList2 {
        margin-top: 50px;
        justify-content: space-between;
    }
    #product.tempType2.driveShaft .productDetailList2 li {
        width: 48.5%;
    }
    #product.tempType2.driveShaft .productDetailList2 li:nth-of-type(2), #product.tempType2.driveShaft .productDetailList2 li:nth-of-type(5) {
        margin-left:0;
        margin-right:0;
    }
    #product.tempType2.intermediate .bigTitle span {
        font-size: 1.6rem;
    }

    #product .productDetailListBlock.acOpen .mt20.marginType1,
    #product .productDetailListBlock.acOpen .mt20.marginType2 {
        margin-top: 20px!important;
    }
    #product .productDetailListBlock#anc01 .mt20.marginType1 {
        margin-top: 12px!important;
        padding-bottom: 10px;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li,
    #product.tempType2.driveShaft.detailPage .productDetailList3 li a {

        height: 70px;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li h4 {
        width: 58%;
        order: 2;
        background: #E6ECF0;
        font-size: 1.5rem;
        padding: 0;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 {
        margin-top: 40px;
    }
    #product.tempType2.driveShaft.detailPage .inner .listTitle {
        margin: 45px auto 0;
    }
    #product.tempType2.driveShaft.detailPage .inner .table th, #product.tempType2.driveShaft.detailPage .inner .table td {
        font-size: 1.2rem;
    }
    #product.sharpening .productDetailList .flexBoxLeft.textLeft p.mt15 {
        margin-top: 10px!important;
        margin-bottom: 20px;
    }
    #product.sharpening .productDetailList #anc04 .flexBoxRight.textRight {
        margin-top: 0!important;
    }
    #product.sharpening .productDetailList #anc04 .flexBoxRight.textRight p.mt15 {
        margin-top: 10px!important;
        margin-bottom: 0px;
    }


    #product.cgm .productDetailList table.type5 th{
        width: 10%;
        font-size: 1.1rem;
    }


    #product.cgm .productDetailList table.type5 td,
    #product.cgm .productDetailList table.type5 td a{
        width: 10%;
        font-size: 1.1rem;
        padding: 12.5px 2px 12.5px 2px;
    }
    #product.cgm .productDetailList table.type5 tr:nth-of-type(n+2) th {
        width: 11%;
        padding-left: 4px;
        padding-right: 4px;
    }
    .sp767 {
        display: block;
    }
    #product.industry .productDetailList .productTitle:before {
        width: 32px!important;
        height: 32px!important;
        margin-right: 6px;

    }
    #product.industry figure {
        width: 100%;
    }
    #product.industry .productDetailList .productTitle i {
        top: 30px;
    }
    #product.search1list .productLinkList li {
        width: 100%!important;
        margin: 0 0 0px;
        padding: 0 0 10px;
    }
    #outerWrapper #product.search1list .mt50 {
        margin-top: 15px!important;
        margin-bottom: 30px;
    }
    #product.search1list .subTile {
        font-size: 1.5rem;
    }
    #product.search1list .subTile2.pc + p {
        margin-top: 15px;
    }
    #product.search1list .pageFooterLink .pageFooterLinkList li {
        width: 100%;
        width: 92%;
        margin: 0 auto;
    }

    #product.search1list .pageFooterLink .pageFooterLinkList li a.linkBox.afterArrow {
        margin-top:0;
    }

    #product.search1list .productDetailList .productTitle.type2.icon1:before,
    #product.search1list .productDetailList .productTitle.type2.icon2:before,
    #product.search1list.productDetailList .productTitle.type2.icon3:before,
    #product.search1list.productDetailList .productTitle.type2.icon4:before,
    #product.search1list.productDetailList .productTitle.type2.icon5:before ,
    #product.search1list.productDetailList .productTitle.type2.icon6:before {
        width: 22px!important;
        height: 25px!important;
        margin-left: 0px!important;
        margin-right: 5px!important;
        left: 0!important;
    }


    #product.precision.sum .borderBox img {
        max-height: 100%;
        height: auto;
        width: 90%;
    }
    #product.precision.sum .partsList dl {
        width: 49.4%;
        font-size: 1.4rem;
        margin-top: 5px;
    }

    #product.precision.sum .partsList dl:nth-of-type(1) {
        order: 1;
    }
    #product.precision.sum .partsList dl:nth-of-type(2) {
order: 3;
    }
    #product.precision.sum .partsList dl:nth-of-type(3) {
order: 2;
    }
    #product.precision.sum .partsList dl:nth-of-type(4) {
order: 4;
    }

    #product.precision.spm100 .partsList dl {
        width: 100%;
    }
    #product.precision.spm100 .partsList dl:nth-of-type(2) {
        order: 2;
        margin-top: 0!important;
    }
    #product.precision.spm100 .partsList dl:nth-of-type(3) {
        order: 3;
        margin-top: 0!important;
    }
    #product.precision.spm100 .partsList dl:nth-of-type(4) {
        order: 4;
        margin-top: 0!important;
    }
    #product.precision.spm100 .tableAndImg.mh156 img {
        max-height: 30vw !important;
    }

    #product.precision.sum .subTitle.pt50 {
        padding-top: 10px!important;
    }
    #product.precision.sum .borderBox:nth-of-type(3) img,
    #product.precision.sum .borderBox:nth-of-type(4) img {
        height: auto;
        width: 94%;
    }
    #product.precision.sum .productDetailList table.sumTable th,
    #product.precision.sum .productDetailList table.sumTable td {
        min-width: 70px!important;
    }
    #product.precision.sum .productDetailList table.type7 .mx112 {
        max-width: 112px!important;
        min-width: 135px!important;
    }
    #product.precision.sum .productDetailList table.type7 .mw130 {
        min-width: 135px!important;
    }
    #product.precision.sum .attentionList {
        margin-bottom: 0px;
    }

    .productLinkListBk li {
        width: calc( (100% - 4px )/2);
        margin-bottom: 4px;
    }
    #product.precision .productDetailListBlock#anc01 .flexBoxLeft{
        width: 70%;
        max-width: 50%;
        display: flex;
        flex-wrap: wrap;
        min-width: 70%;
    }
    #product.precision .productDetailListBlock#anc01 .flexBoxRight{
        width: 50%;
        max-width: 30%;
        display: flex;
        flex-wrap: wrap;
        min-width: 30%;
    }
    #product.precision #anc02 .flexBoxLeft {
        /*border: none;*/
        padding-top: 10px;
        min-height: auto;
        width: 100%;

        padding-top: 50px;
        min-height: auto;
        width: 100%;

    }
    #product.precision #anc02 .flexBoxRight {
        margin-bottom: 0;
        width: 100%;
    }
    #product.precision #anc02 .flexBox, #product.precision #anc03 .flexBox {
        flex-wrap: wrap;
    }
    #product.precision #anc02 .flexBoxLeft figure {
        width: 47%;
        width: 60%;
        margin: auto;
    }
    #product.precision #anc02 .flexBoxLeft figure p {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    #product.precision .innerFlexBox {
        display: flex;
        justify-content: space-between;
        /*padding: 0px 0px 15px;*/
        /* border: none; */
    }
    #product.precision .innerFlexBox figure{
        max-width: 48%;
    }
    #product.precision .innerFlexBox figure p {
        text-align: center;
        width: 100%!important;
        margin-top: 20px;
    }
    #product.precision #anc02 .flexBox + p{
        margin-top: -100px;
    }

    #product.industry .productLinkList2 li:nth-of-type(n+5) {
        margin-top: 10px;
        margin-top: 4px;
    }
    #product .productDetailListBlock#anc02,
    #product .productDetailListBlock#anc03,
    #product .productDetailListBlock#anc04,
    #product .productDetailListBlock#anc05,
    #product .productDetailListBlock#anc06,
    #product .productDetailListBlock#anc07,
    #product .productDetailListBlock#anc08,
    #product .productDetailListBlock#anc09,
    #product .productDetailListBlock#anc10,
    #product .productDetailListBlock#anc11,
    #product .productDetailListBlock#anc12 {
        padding-top: 60px;
    }
    #product.precision #anc02 .flexBox p, #product.precision #anc03 .flexBox p {
        width: 69%;
        line-height: 1.8;
    }
    #product.precision #anc02 .flexBox + p {
        margin-top: 0;
        line-height: 1.8;
        width: 100%;
    }
    #product.precision .productDetailList .productTitle.type2:before {
        display: none!important;
    }
    #outerWrapper #product .productLinkList2 {
        margin-top: 6px;
    }
    #outerWrapper #product.industry .productLinkList2 li,
    #outerWrapper #product .productLinkList2 li,
    #outerWrapper #product .productLinkList2 li:nth-of-type(n+6) {
        margin-top: 4px;
        width: 49.4%;
    }
    #product .productDetailList .productDetailListBlock:nth-of-type(n+2) .productTitle {
        margin-top: 0px;
    }
    #outerWrapper #product .productDetailList p.machineReadText.txtR {
        text-align: left!important;
    }

    /*--Company--*/
    #company .companyLinkList li {
        width: 49%;
        padding: 10.5% 0;
    }
    #company .companyLinkList li a {
        font-size: 1.5rem;
    }
    #company .companyLinkList li a span {
        font-size: 1.2rem;
    }


    /*--Contact--*/
    .contactTable input,
    .contactTable textarea,
    .contactTable select{
        width: 100%!important;
        font-size: 1.6rem;
    }
    #contact .inner .bigTitle:before {
        display: none;
    }
    .contactTable .afterIcon1 {
        position: relative;
        width: 100%;
        height: auto;
    }
    .contactTable th {
        font-size: 1.6rem;
    }
    .contactTable .afterIcon1.w197,
    .contactTable #inquiry,
    #contact.page1.otherInquiry #inquiryType{
        width: 100%;
    }



    #company .companyBaseList li {
        width: 48%;
    }
    #company #worldMap.mt85 {
        margin-top: 40px;
    }

    #company .companyDetList table {
        width: 100%;
        order: 2;
        margin-top: 30px;
    }
    #company .companyDetList .image {
        width: 100%;
        order: 1;
    }
    #company .companyDetList .arrowLink {
        justify-content: center;
        width: 80%;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
        height: 60px;
    }
    #company .arrowLink:after {
        left: 4px;
        top:1px;
    }
    #company .arrowLink:hover:after {
        left: 8px;
    }
    #company.group .companyDetList.flexBox li{
        width: 100%;
        padding-bottom: 40px;
    }
    #company.group .companyDetList table{
        margin-top: 15px;

    }

    #pages.recruitment.career th.firstTitle {
        max-width: 100%;
        display: block;
        width: 100%;
        font-size: 1.6rem;
        padding: 12px 16px;
        margin-bottom: 15px;
    }
    #pages.recruitment.career .career2 td,
    #pages.recruitment.career .career2 th,
    #pages.recruitment.career th.secondTitle {
        max-width: 100%;
        display: block;
        width: 100%;
    }
    #pages.recruitment.career th.secondTitle,
    #pages.recruitment.career .career2 th{
        padding: 10px 16px;
    }
    #pages.recruitment.career th, #pages.recruitment.career td {
        font-size: 1.3rem;
        display: block;
        width: 100%;
        font-size: 1.4rem;
        border: none;
    }
    #pages.recruitment.career td,
    #pages.recruitment.career .career2 td {
        padding-top: 10px;
        padding-right: 15px;
    }
    #pages.recruitment.career .table.career{
        border: none;
    }
    #pages.recruitment.career th.firstTitle.pt55 {
        padding-top: 18px;
    }
    #pages.recruitment.career tr:nth-of-type(n+2) th.firstTitle {
        margin-top: 30px;
    }
    #pages.recruitment.career .table {
        border-top: none;
    }
    #pages.recruitment.career .subTitle + .pt40 {
        padding-top: 20px!important;
        padding-bottom: 40px;;
    }

    #product.overhaul .productDetailList .productTitle {
        margin-bottom: 0;
    }
    #product.overhaul .subTitle {
        margin-top: 40px;
    }
    .pageHeader a {
        padding: 0 20px;
        text-align: center;
    }
    #product.overhaul .addSortBox .flexBox {
        margin-top: 8px;
    }
    #product.overhaul .acoWrap {
        margin-top: 0px;
    }

    #product.overhaul .acoWrap p,
    #product.overhaul .acoWrapli {
        font-size: 1.3rem;
    }
    #product.precision.sum .subTitle {
        font-size: 1.5rem;
    }
    #product.overhaul .productDetailListBlock .listTypeCircle li::before {
        font-size: 1.2rem;
        top: 1.5px;
    }
    #product.overhaul .productDetailListBlock .innerFlexBox_ {
        width: 100%;
    }
    #product.overhaul .productDetailListBlock .subTitle.pt50.mt25 {
        padding-top: 40px;
    }
    #product.precision.sum .borderBox {
        padding: 35px 20px;
        overflow-x: scroll;
    }
    #product.precision.spm100.overhaul .borderBox img.w94p,
    #product.precision.spm100.overhaul .borderBox img.w85p,
    #product.precision.spm100.overhaul .borderBox img.w73p,
    #product.precision.spm100.overhaul .borderBox img.w72p {
        min-width: 900px;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
    }

    #product.precision .w100p::-webkit-scrollbar,
    .w100p::-webkit-scrollbar {
        height: 10px;
    }
    #product.precision .w100p::-webkit-scrollbar-track,
    .w100p::-webkit-scrollbar-track {
        background: #b6b6b6;
        border-radius: 8px;
    }
    #product.precision .w100p::-webkit-scrollbar-thumb,
    .w100p::-webkit-scrollbar-thumb {
        background: #e6e6e6;
        border-radius: 8px;
    }
    #product.precision.spm100.overhaul .productDetailList .productDetailListBlock:nth-of-type(n+2) .productTitle {
        margin-top: 20px;
    }
    #product.newProduct .acoWrap .flexBox .rightBox3 {
        width: 100%;
        margin-top: 10px;
    }
    #product.newProduct .acoWrap .flexBox figure {
        width: 100%;
    }
    #product.newProduct .acoWrap {
        display: none;
        margin-top: 20px;
    }
    #product.newProduct .acoWrap .flexBox .linkBox.afterArrow {
        margin-left: auto;
    }
    #product.newProduct .productDetailListBlock#anc05,
    #product.newProduct .productDetailListBlock#anc06,
    #product.newProduct .productDetailListBlock#anc07,
    #product.newProduct .productDetailListBlock#anc08,
    #product.newProduct .productDetailListBlock#anc09,
    #product.newProduct .productDetailListBlock#anc10,
    #product.newProduct .productDetailListBlock#anc11,
    #product.newProduct .productDetailListBlock#anc12 {
        padding-top: 80px;
    }
    #product.newProduct .bigTitle span.txt-mini {
        top: 5px;
    }
    #product.small .leftBox2, #product.small .rightBox2 {
        width: 100%;
    }
    #product.small .leftBox2 {
        margin-bottom: 20px;
    }
    #product.air ul.lh19 li {
        font-size: 1.3rem;
        line-height: 1.9;
    }
    #product.precision .mt75,
    #product.air .mt75,
    #product.small .mt75 {
        margin-top: 0px !important;
    }
    #outerWrapper #product.precision .subTitle.mt75 {
        margin-top: 40px !important;
    }
    #product.precision .borderBox.mt40,
    #product.precision .sumTable.type1.mt40{
        margin-top: 30px !important;
    }
    #product.precision.air .borderBox.w55p img {
        width: 95%;
    }
    #product .productDetailListBlock#anc02.mt75 {
        margin-top: -60px!important;
    }
    .innerFlexBox_ {
        width: 100%;
    }
    #product.precision.spm100 .partsList dl:nth-of-type(2) {
        order: 3;
        margin-top: 0!important;
    }
    #product.precision.spm100 .borderBox.flexBox img[src="/files/img/product/spm100/img_spm100_03.png?"]{
        width: 100%
    }
    #product.precision.spm100 .borderBox.flexBox img[src="/files/img/product/spm100/img_spm100_03.png?"] + p{
        width: 90%;
        margin: 20px auto 0;
    }
    #product.precision.spm100 .borderBox.flexBox p span {
        font-size: 1rem;
        text-align: left !important;
        margin-top: 8px;
        justify-content: flex-start;
        display: block;
    }
    #product.spm100 .tableAndImg .borderBox {
        width: 100%;
        max-width: 100%;
    }
    #product.spm100 .tableAndImg .sumTable {
        max-width: 100%;
    }
    #pages.recruitment.topPage .inner .flexBox.recInfoList li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    #pages.recruitment .inner {
        padding-bottom: 40px;
    }
    #pages.recruitment .subTitle {
        margin-top: 30px;
    }
    #pages.recruitment .subTitle + .pt40 {
         padding-top: 20px!important;
    }

    .mw_wp_form.mw_wp_form_complete h1 {
        margin-top: 0;
    }

    .mw_wp_form.mw_wp_form_complete main {
        margin-top: 120px;
    }
}

@media screen and (max-width: 610px){

    /*--Product--*/
    #product.tempType2.driveShaft.detailPage .productDetailList3 li {
        width: 48.5%;
        height: 100%;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li a {
        height: 100%;
        width: 100%;
        /* text-align: center; */
        flex-wrap: wrap;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li h4 {
        width: 100%;
        order: 1;
        padding: 1rem 0;
    }
    #product.tempType2.driveShaft.detailPage .productDetailList3 li img {
        width: 100%;
        order: 1;
        height: auto;
    }
    #product.tempType2.driveShaft.detailPage .inner .table th.w50p,
    #product.tempType2.driveShaft.detailPage .inner .table th[colspan="3"] {
        width: 40%;
    }
    #product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th:nth-of-type(3) {
        width: 12%;
    }
    #product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th:nth-of-type(2) {
        width: 8%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(1) {
        width: 12%;
    }
    #product.tempType2.driveShaft.detailPage .inner .listTitle {

        color: #01305A;
        font-size: 1.7rem;
        border-bottom: 3px solid #4DB7FF;
        padding-bottom: 6px;
        width: 54px;
        letter-spacing: .05em;
    }
    #product.tempType2.driveShaft.detailPage .inner .borderBox {
        margin-top: 25px!important;
    }
    #product.search1 .productLinkList2 li {
        width: 49.4%;
    }

    #product .productDetailList table.type5 tr:nth-of-type(n+2) th {
        width: 10%;
        padding-left: 8px;
        padding-right: 8px;
    }



}

@media screen and (max-width: 480px){

    #top .inner .bigTitle span {
        left: 0!important;
        top: 0;
        font-size: 1.2rem;
        display: block;
    }

    /*--Product--*/
    #product .flexBox.pc.vgf300Image li img {
        max-height: 26vw;
    }

    #product .flexBox.pc.vgf300Image li:nth-of-type(1) img {
        width: 69%;
        width: 72%;
        margin: 0;
        min-height: 16vw;
    }
    #product.sgm .productDetailList .productTitle.type2.icon1:before,
    #product.sgm .productDetailList .productTitle.type2.icon2:before,
    #product.sgm .productDetailList .productTitle.type2.icon3:before {
        margin-top: 1%!important;
    }
    #product.sgm .productDetailList .productTitle.type2 span {
        font-size: 1.6rem;
        line-height: 1;
    }

    #product.sharpening .productDetailList .productTitle.type2.icon1:before,
    #product.sharpening .productDetailList .productTitle.type2.icon2:before,
    #product.sharpening .productDetailList .productTitle.type2.icon3:before,
    #product.sharpening .productDetailList .productTitle.type2.icon4:before {
        width: 33px;
        height: 15px;
        margin-left: 0px;
        margin-right: 3px;
    }
    #product .productDetailList .productTitle, {
        margin-bottom: 0;
        font-size: 1.6rem;
        line-height: 1.3;
        margin-bottom: 15px;
    }
    #product.sharpening .productDetailList .productTitle {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 1.6rem;
        line-height: 1.3;
        padding-left: 5px;
        margin-bottom: 15px;
    }
    #product.sgm .productDetailList .productTitle {
        height: auto;
        padding-top: 6px;
    }
    #product .productDetailList .productTitle.type2.icon1:before, #product .productDetailList .productTitle.type2.icon2:before, #product .productDetailList .productTitle.type2.icon3:before{
        width: 33px!important;
        height: 15px!important;
        margin-left: 0px!important;
        margin-right: 3px!important;
    }
    #product.sgm .productDetailList .productTitle.type2.icon1:before, #product.sgm .productDetailList .productTitle.type2.icon2:before, #product.sgm .productDetailList .productTitle.type2.icon3:before{
        margin-right: 10px!important;
    }

    #product.sgm .productDetailList .productTitle.type2 span {
        padding-left: 45px;
    }
    .pageFooterLinkList li {
        width: 100%;
    }

    #product.sharpening .productDetailListBlock {
        margin-top: -60px;
    }
    #product .productDetailList table.type3.mt30 {
        margin-top: 20px!important;
    }
    #product .productDetailList .mt30.sp {
        margin-top: 15px!important;
    }
    #product .productDetailList #anc03 .flexBox + .flexBox  table.type3.mt30{
        margin-top: 0!important;
    }
    #top .productLinkList a {
        color: #01305A;
        text-decoration: none;
        font-size: 1.5rem;
        font-weight: 400!important;
        position: relative;
        padding-left: 11px;
        display: block;
        width: 100%;
        height: 100%;
        padding: 1.55rem 1rem 1.55rem 3rem;
    }
    #product.topPage .productLinkList li:nth-of-type(n+1) {
        width: calc( (100% - 2px )/3);
        width: calc( (100% - 4px )/3);
        border-right: 1px solid #E6ECF0;
        border-bottom: 2px solid #fff;
        width: 100%;
    }
    #product.topPage .productLinkList li:nth-of-type(2) {

        margin-left: 0;
        margin-right: 0;
    }
    #product.topPage .productList {
        margin-top: 4rem;
    }

    #product.topPage .productList li {
        width: 90%!important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.2rem!important;
    }
    #product.topPage .productList h3 {
        padding: 1rem;
        text-align: center;
        font-size: 1.65rem;
    }
    #product.topPage .productList li .arrowLink {
        padding: 2.5rem!important;
        margin-top: 0!important;
        margin-bottom: 0!important;
        max-height: 2.2rem;
        position: relative;
        top: -9px;
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    #product.topPage li:nth-of-type(n+2) {
        margin-top: .3rem;
    }
    #product.topPage .productList li li:nth-of-type(n+2),
    #product.topPage .productList li ul {
        margin-top: 0;
    }

    #product.topPage .productList li .arrowLink:last-of-type {
        margin-bottom: 0;
    }
    #product.topPage .productList li .arrowLink.font-size12 {
        font-size: 82%;
        padding: 2.5rem .5rem!important;
    }
    #product.topPage .productList li .arrowLink.font-size12:after {
        left: .3rem;
    }
    #top .productList li .arrowLink.font-size12,
    #product.topPage .productList li .arrowLink.font-size12 {
        font-size: 80%!important;
        padding: 2.5rem .5rem!important;
    }
    #product.search1 .productDetailList .flexBox.searchList li {
        width: 49%;
        margin-right: 2%;
    }
    #product.search1 .productDetailList .flexBox.searchList li:nth-of-type(3n) {
        margin-right: 2%;
    }
    #product.search1 .productDetailList .flexBox.searchList li:nth-of-type(5n) {
        margin-right: 2%;
    }
    #product.search1 .productDetailList .flexBox.searchList li:nth-of-type(even) {
        margin-right: 0%;
    }

    #product.tempType2.driveShaft .productDetailList2 li {
        width: 100%;
    }
    #product.tempType2.driveShaft .productDetailList2 {
        margin-top: 42px;
    }
    #product.tempType2.driveShaft .productDetailList2 li {
        width: 100%;
        padding-bottom: 20px;
    }
    #product.tempType2.driveShaft .productDetailList2 li h4 {
        font-size: 1.6rem;
    }
    #product.tempType2.driveShaft.detailPage .inner .table th, #product.tempType2.driveShaft.detailPage .inner .table td {
        font-size: 1.1rem;
    }
    #product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(1) {
        width: 8%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(2) {
        width: 8%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th:nth-of-type(3){
        width: 12%;
    }
    #product.tempType2.driveShaft.detailPage.model-d .inner .table tr:nth-of-type(1) th.wideType + th:nth-of-type(2) + th {
        width: 30%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table tr:nth-of-type(1) th.wideType {
        width: 13%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table th.w50p, #product.tempType2.driveShaft.detailPage .inner .table th[colspan="3"] {
        width: 30%;
    }
    #product.tempType2.driveShaft.detailPage .inner .table + .attention.mt30 {
        line-height: 2.1;
        margin-top: 20px!important;
        font-size: 1.2rem;
    }
    #product.tempType2.driveShaft.detailPage .inner .borderBox {
        border: 1px solid #CCCCCC;
        padding: 5px;
    }
    #product.tempType2 .pageFooterLink {
        margin-top: 60px;
    }
    #product.precision.small .productDetailListBlock.mt75 {
        margin-top: -60px!important;
    }
    #outerWrapper #product.small .productDetailListBlock#anc01 .leftBox2 .mt20,
    #outerWrapper #product.small .productDetailListBlock#anc02 .leftBox2 .mt20 {
        margin-top: 0!important;
    }
    #product .productDetailListBlock#anc02,
    #product .productDetailListBlock#anc03,
    #product .productDetailListBlock#anc04,
    #product .productDetailListBlock#anc05,
    #product .productDetailListBlock#anc06,
    #product .productDetailListBlock#anc07,
    #product .productDetailListBlock#anc08,
    #product .productDetailListBlock#anc09,
    #product .productDetailListBlock#anc10 {
        padding-top: 80px;
    }
    #product.precision #anc02 .flexBoxLeft figure p,
    #product.precision .innerFlexBox p{
        font-size: 1.3rem!important;
        margin-top: 10px!important;
    }
    #product.search1list .productTitle.type2 .icon1:before,
    #product.search1list .productTitle.type2 .icon2:before,
    #product.search1list .productTitle.type2 .icon3:before,
    #product.search1list .productTitle.type2 .icon4:before,
    #product.search1list .productTitle.type2 .icon5:before{
        width: 23px!important;
    }
    #product.search1list .productTitle.type2 .icon6:before{
        width: 26px!important;
        left: -3px;
    }
    #product.search1list #anc11 .productTitle {
        display: flex;
        flex-wrap: nowrap;
    }
    #product.search1list .productTitle.type2 .titleBoxSub{
        width: 100%;
        align-items: center;
        display: flex;
    }
    #product.search1list .productDetailList #anc10 .productTitle.type2 i,
    #product.search1list .productDetailList #anc11 .productTitle.type2 i{
        top: calc(50% - 8px);
    }

    #outerWrapper #product.topPage .productLinkList li:nth-of-type(2) {
        border-right: none;
        margin-top: .3rem;
    }

    /*--Company--*/
    #company .companyLinkList li {
        width: 100%;
        padding: 19.5% 0;
        margin-bottom: 5%;
    }

    /*--Contact--*/
    .contactTable  {
        border: none;
    }
    .contactTable th,
    .contactTable td {
        width: 100%;
        display: block;
    }
    .contactTable th {
        border: none;
        padding: 12px 10px 15px;
    }
    .contactTable td {
        border-top: none;
        padding: 15px 0px 30px;
    }
    .contactTable textarea {
        margin-top: 0;
    }
    .contactTable th .must{
        background: #2766BF;
        color: #fff;
        font-size: 1.3rem;
        border-radius: 2px;
        padding: 4px 6px 3px;
        display: inline-block;
        margin-left: 4px;
    }
    .submitBtn {
        font-size: 1.6rem;
        width: 100%;
        margin: 10px auto 70px;
    }
    .contactTitle {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 1.6rem;
        line-height: 1.3;
        padding-left: 5px;
        padding-left: 10px;
        margin-bottom: 15px;
    }
    .contactAttenList li,
    .contactAttenList li:before {
        font-size: 1.3rem;
    }
    .contactTable input, .contactTable textarea, .contactTable select {
        border: 1px solid #999999;
        border-radius: 4px;
        padding: 6px 15px;
    }

    #outerWrapper #company.environment .bigTitle{
        margin-top: 0;
    }
    #outerWrapper #company.environment .sec#anc01 + .sec,
    #outerWrapper #company.environment .sec#anc02,
    #outerWrapper #company.environment .sec#anc03,
    #outerWrapper #company.environment .sec#anc04 {
        margin-bottom: 0;
    }
    #company .eco-activitiesList li:last-of-type {
        margin-bottom: 0;
    }
    #company .eco-activitiesList .ancBlock {
        /*padding-top: 80px;*/
    }

    .mw_wp_form.mw_wp_form_complete main {
        margin-top: 40px;
    }
}

@media screen and (max-width: 375px){

    /*--Product--*/
    #product.precision.sum .partsList dl:nth-of-type(2) {
        order: 3;
        margin-top: -2.15rem;

    }
}
@media screen and (max-width: 320px){
    .w100p{
        max-width: 800px;
        overflow-x: scroll;
    }
    #anc06 .w100p table::-webkit-scrollbar,
    .w100p::-webkit-scrollbar {
        height: 10px;
    }
    #anc06 .w100p table::-webkit-scrollbar-track,
    .w100p::-webkit-scrollbar-track {
        background: #b6b6b6;
        border-radius: 8px;
    }
    #anc06 .w100p table::-webkit-scrollbar-thumb,
    .w100p::-webkit-scrollbar-thumb {
        background: #e6e6e6;
        border-radius: 8px;
    }

    /*--Product--*/
    #top .productList h3,
    #product.topPage .productList h3{
        font-size: 1.5rem;
    }
    .sp320 {
        display: block;
    }
}

_::-webkit-full-page-media, _:future, :root #product .productDetailList .kigou {
    font-family: barrow,'NotoSansCJKjp',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif!important;
    font-style: italic!important;
    position: relative!important;
    top: -1px!important;
    left: -1px!important;
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #product.topPage .productLinkList li:nth-of-type(n+1) {
        border-bottom: 3px solid #fff;
    }

    *::-ms-backdrop, #product.search1list .productTitle.type2 .titleBoxSub:last-of-type{
        align-items: flex-start;
    }
    *::-ms-backdrop, #product .productTitle.type2 .font-msp {
        top:3px;
    }
    *::-ms-backdrop, .mw_wp_form #naiyou + .error {
        position: relative;
        top: -14px;
    }

    /*
    *::-ms-backdrop, #pageloading-icon {
    margin-top: 90px;
    margin-left: -65px;
}
    */
}
/* Edge(EdgeHTML) */
/*
_:-ms-lang(x)::backdrop,  #pageloading-icon {
margin-top: 170px;
}
*/




@media screen and (max-width: 1024px) {
    #company .companyTitle {
        padding: 20.35% 0!important;
        background: url(/files/img/company/img_company_01_eng_sp.jpg?ver=2506);
    }
}
@media screen and (max-width: 1024px) {
    .aboutWrap .aboutSec.companyImg img{
        width: 100%;
        margin-bottom: 20px!important;
    }
    .aboutWrap .aboutSec.companyImg{
        width: 100%!important;
    }
}
@media screen and (max-width: 1024px) {
    #company .table th, #csr .table th {
        white-space: break-spaces !important;
    }
}