@charset "UTF-8";
@media screen and (max-width: 750px) { .inner { padding: 0 4%; } }

.cmn-anchor { position: relative; }
.cmn-anchor a { position: absolute; }

.gs-heading { position: relative; margin-bottom: 65px; font-size: 2.8rem; font-weight: 700; text-align: center; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-heading { margin-bottom: 14.4927536232%; font-size: 2.4rem; } }
.gs-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 250px; height: 1px; margin-bottom: -20px; margin-left: -125px; background-color: #0d3078; }

.gs-btn { display: block; text-decoration: none; width: 100%; max-width: 400px; margin: 0 auto; padding: 15px; background: #0d3078 url("../img/grinding_service/ico_arrow_w.svg") no-repeat right 20px center; background-size: 10px auto; font-size: 1.5rem; color: #fff; text-align: center; border-radius: 0.5em; line-height: 1; }
.gs-btn._b { background-image: url("../img/grinding_service/ico_arrow_w_b.svg"); background-size: 17px auto; }
@media screen and (max-width: 750px) { .gs-btn { width: 86.9565217391%; max-width: 100%; font-size: 1.2571428571rem; } }

.gs-side { z-index: 999; position: fixed; top: 50%; right: 0; width: 57px; height: 147px; background-color: #005aad; transform: translateY(-50%); }
@media screen and (max-width: 750px) { .gs-side { top: initial; bottom: 0; width: 171px; height: 49px; transform: translateY(0); } }
@media screen and (max-width: 750px) { .gs-side ul { display: flex; } }
.gs-side ul li a { display: flex; justify-content: center; align-items: center; width: 57px; height: 49px; }
.gs-side ul li a img { width: 24px; }
.gs-side ul li:first-child a { align-items: flex-end; padding-bottom: 5px; }
@media screen and (max-width: 750px) { .gs-side ul li:first-child a { align-items: center; padding-bottom: 0; } }
.gs-side ul li:last-child a { align-items: flex-start; padding-top: 5px; }
@media screen and (max-width: 750px) { .gs-side ul li:last-child a { align-items: center; padding-top: 0; } }

.gs-mainttl { position: relative; }
.gs-mainttl .inner { position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); height: 100%; }
.gs-mainttl .gs-mainttl-con { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
@media screen and (max-width: 750px) { .gs-mainttl .gs-mainttl-con { align-items: flex-start; padding-top: 33.3333333333%; } }
.gs-mainttl .topicpath { position: absolute; top: 0; left: 0; display: flex; align-items: center; flex-wrap: wrap; margin-top: 15px; }
@media screen and (max-width: 750px) { .gs-mainttl .topicpath { margin-top: 3.6231884058%; } }
.gs-mainttl .topicpath li { font-size: 1.4rem; color: #fff; }
@media screen and (max-width: 750px) { .gs-mainttl .topicpath li { font-size: 1.1428571429rem; } }
.gs-mainttl .topicpath li:last-child::after { display: none; }
.gs-mainttl .topicpath li::after { content: '〉'; margin-left: 0.5em; color: #fff; }
.gs-mainttl .topicpath li a { text-decoration: none; color: #fff; }
.gs-mainttl .gs-mainttl-pagettl { color: #fff; }
.gs-mainttl .gs-mainttl-pagettl .pagettl-main { margin-bottom: 40px; font-size: 4.5rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .gs-mainttl .gs-mainttl-pagettl .pagettl-main { margin-bottom: 2.8985507246%; font-size: 2.9714285714rem; } }
.gs-mainttl .gs-mainttl-pagettl .pagettl-txt { font-size: 2.7rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .gs-mainttl .gs-mainttl-pagettl .pagettl-txt { font-size: 1.7714285714rem; } }

.gs-service { padding: 60px 0 85px; }
@media screen and (max-width: 750px) { .gs-service { padding: 9.3333333333% 0 12%; } }
.gs-service .service-txt { width: 100%; max-width: 950px; margin: 0 auto 60px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .gs-service .service-txt { margin-bottom: 10.1449275362%; font-size: 1.7142857143rem; text-align: center; } }
.gs-service .service-fig { text-align: center; }

.gs-menu { padding: 60px 0; background: url("../img/grinding_service/menu_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .gs-menu { padding: 12% 0 10%; } }
.gs-menu .menu-in { width: 100%; max-width: 654px; margin: 0 auto; }
.gs-menu .menu-list { display: flex; margin-bottom: 25px; }
@media screen and (max-width: 750px) { .gs-menu .menu-list { display: block; width: 94.2028985507%; margin: 0 auto 4.347826087%; } }
.gs-menu .menu-list li { width: 30.5810397554%; margin-right: 4.128440367%; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li { width: 100%; margin-right: 0; margin-bottom: 3.8461538462%; } }
.gs-menu .menu-list li:first-child p { margin-top: 1.5em; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li:first-child p { margin-top: 0; } }
.gs-menu .menu-list li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li:last-child { margin-bottom: 0; } }
.gs-menu .menu-list li a { display: block; text-decoration: none; height: 100%; padding: 30px 20px 40px; border: 1px solid #0d3078; background: #fff url("../img/grinding_service/ico_arrow_b.svg") no-repeat center bottom 15px; background-size: 15px auto; border-radius: 1em; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li a { display: flex; align-items: center; padding: 5.3846153846% 8.4615384615%; background-position: right 9.2307692308% center; } }
.gs-menu .menu-list li a figure { margin-bottom: 15px; text-align: center; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li a figure { width: 16.4615384615%; margin-bottom: 0; margin-right: 8.4615384615%; } }
.gs-menu .menu-list li a p { font-size: 1.9rem; text-align: center; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-menu .menu-list li a p { font-size: 1.9428571429rem; text-align: left; } }
.gs-menu .menu-txt { font-size: 1.4rem; }
@media screen and (max-width: 750px) { .gs-menu .menu-txt { font-size: 1.4285714286rem; } }

.gs-totalsolution { padding: 70px 0 100px; }
@media screen and (max-width: 750px) { .gs-totalsolution { padding: 12.6666666667% 0 13.3333333333%; } }
.gs-totalsolution .ts-in { width: 100%; max-width: 1000px; margin: 0 auto; }
.gs-totalsolution .ts-arrow { width: 120px; margin: 20px auto 30px; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-arrow { width: 26.0869565217%; margin: 5.7971014493% auto; } }
.gs-totalsolution .ts-box-01 { border: 1px solid #0d3078; border-radius: 0.5em; overflow: hidden; }
.gs-totalsolution .ts-box-01 .ts-heading { padding: 10px; background-color: #0d3078; font-size: 2.2rem; font-weight: 400; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-heading { padding: 1.4492753623%; font-size: 1.8857142857rem; } }
.gs-totalsolution .ts-box-01 .ts-box-item { padding: 10px 20px 40px; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item { padding: 2.8985507246% 2.8985507246% 6.5217391304%; } }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-txt { margin-bottom: 10px; font-size: 1.8rem; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-txt { margin-bottom: 0; font-size: 1.5428571429rem; } }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex { display: flex; justify-content: center; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex { display: block; } }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex .ts-box-fig01 { width: 35.873015873%; margin: 0 auto; } }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex .ts-box-fig02 { width: 38.4126984127%; margin: 0 auto; } }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul { margin: 0 25px; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul { margin: 9.5238095238% 0 4.7619047619%; } }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul li { margin-bottom: 0.8em; padding-left: 1em; text-indent: -1em; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul li { border-bottom: 1px solid #cfd6e4; font-size: 1.7142857143rem; } }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul li:last-child { margin-bottom: 0; }
.gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul li span { border-bottom: 1px solid #cfd6e4; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-01 .ts-box-item .ts-box-flex ul li span { border-bottom: none; } }
.gs-totalsolution .ts-box-02 { padding: 35px 50px 50px; border: 1px solid #0d3078; border-radius: 0.5em; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 { padding: 8.6956521739% 10.1449275362%; } }
.gs-totalsolution .ts-box-02 .ts-box-item { display: flex; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item { display: block; margin-bottom: 9.0909090909%; } }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl { margin-bottom: 9.0909090909%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl dt { margin-bottom: 25px; padding-bottom: 10px; font-size: 1.7rem; text-align: center; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl dt { margin-bottom: 5.4545454545%; padding-bottom: 1.8181818182%; font-size: 1.6rem; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl dd ul { display: flex; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl dd ul { justify-content: center; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:first-child { width: 40.6666666667%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:first-child { width: 100%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:first-child dt { color: #0d3078; border-bottom: 2px solid #0d3078; }
.gs-totalsolution .ts-box-02 .ts-box-item dl:first-child dd ul li { width: 30.0546448087%; margin-right: 4.9180327869%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:first-child dd ul li { width: 29.8181818182%; margin-right: 5.2727272727%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:first-child dd ul li:last-child { margin-right: 0; }
.gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) { width: 26.3333333333%; margin: 0 3.3333333333%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) { width: 100%; margin: 0 auto 9.0909090909%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) dt { color: #004ec4; border-bottom: 2px solid #004ec4; }
.gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) dd ul li { width: 46.4135021097%; margin-right: 7.1729957806%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) dd ul li { width: 29.8181818182%; margin-right: 5.2727272727%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:nth-child(2) dd ul li:last-child { margin-right: 0; }
.gs-totalsolution .ts-box-02 .ts-box-item dl:last-child { width: 26.3333333333%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:last-child { width: 100%; margin-bottom: 0; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:last-child dt { color: #5a61cd; border-bottom: 2px solid #5a61cd; }
.gs-totalsolution .ts-box-02 .ts-box-item dl:last-child dd ul li { width: 46.4135021097%; margin-right: 7.1729957806%; }
@media screen and (max-width: 750px) { .gs-totalsolution .ts-box-02 .ts-box-item dl:last-child dd ul li { width: 29.8181818182%; margin-right: 5.2727272727%; } }
.gs-totalsolution .ts-box-02 .ts-box-item dl:last-child dd ul li:last-child { margin-right: 0; }
.gs-totalsolution .ts-box-02 .ts-heading { width: 100%; max-width: 351px; margin: 0 auto; }

.gs-strength { padding: 80px 0 110px; background-color: #f6f7f9; }
@media screen and (max-width: 750px) { .gs-strength { padding: 10.6666666667% 0 19.3333333333%; } }
.gs-strength .strength-in { width: 100%; max-width: 1000px; margin: 0 auto; }
.gs-strength .strength-box { margin-bottom: 20px; }
.gs-strength .strength-box:last-child { margin-bottom: 0; }
.gs-strength .strength-box .strength-box-top { display: flex; align-items: center; border-bottom: 1px solid #0d3078; }
.gs-strength .strength-box .strength-box-top p { width: 95px; margin-right: 25px; }
@media screen and (max-width: 750px) { .gs-strength .strength-box .strength-box-top p { width: 20.7246376812%; margin-right: 5.7971014493%; } }
.gs-strength .strength-box .strength-box-top .strength-heading { flex: 1; font-size: 2.8rem; font-weight: 700; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-strength .strength-box .strength-box-top .strength-heading { font-size: 2.4rem; line-height: 1.2; } }
.gs-strength .strength-box .strength-box-item { padding: 40px 0; }
.gs-strength .strength-box .strength-box-item .strength-subheading { margin-bottom: 40px; padding-left: 30px; border-left: 6px solid #0d3078; font-size: 2.4rem; color: #0d3078; font-weight: 400; }
@media screen and (max-width: 750px) { .gs-strength .strength-box .strength-box-item .strength-subheading { margin-bottom: 5.7971014493%; padding-left: 5.7971014493%; border-left: 9px solid #0d3078; font-size: 2.2857142857rem; } }
.gs-strength .strength-box .strength-box-item .strength-txtheading { margin-bottom: 20px; font-size: 2.2rem; color: #0d3078; font-weight: 700; }
@media screen and (max-width: 750px) { .gs-strength .strength-box .strength-box-item .strength-txtheading { margin-bottom: 2.8985507246%; font-size: 1.8857142857rem; } }
.gs-strength .strength-box .strength-box-item .strength-itemheading { margin-bottom: 20px; padding-left: 15px; border-left: 4px solid #0d3078; font-size: 1.8rem; color: #0d3078; font-weight: 400; }
@media screen and (max-width: 750px) { .gs-strength .strength-box .strength-box-item .strength-itemheading { margin-bottom: 2.8985507246%; font-size: 1.5428571429rem; } }
.gs-strength ._box01 .strength-box-item ul { display: flex; justify-content: space-between; margin-bottom: 60px; }
@media screen and (max-width: 750px) { .gs-strength ._box01 .strength-box-item ul { display: block; margin-bottom: 10.1449275362%; } }
.gs-strength ._box01 .strength-box-item ul li { width: 46%; }
@media screen and (max-width: 750px) { .gs-strength ._box01 .strength-box-item ul li { width: 100%; margin-bottom: 7.2463768116%; }
  .gs-strength ._box01 .strength-box-item ul li:last-child { margin-bottom: 0; } }
.gs-strength ._box02 .strength-box-flex { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .gs-strength ._box02 .strength-box-flex { display: block; margin-bottom: 14.4927536232%; } }
.gs-strength ._box02 .strength-box-flex .strength-box-l { width: 46%; }
@media screen and (max-width: 750px) { .gs-strength ._box02 .strength-box-flex .strength-box-l { width: 100%; margin-bottom: 13.0434782609%; } }
.gs-strength ._box02 .strength-box-flex .strength-box-l p { display: flex; flex-wrap: wrap; margin-bottom: 10px; font-size: 1.5rem; }
.gs-strength ._box02 .strength-box-flex .strength-box-l p span { display: block; margin-right: 2em; }
.gs-strength ._box02 .strength-box-flex .strength-box-r { width: 46%; }
@media screen and (max-width: 750px) { .gs-strength ._box02 .strength-box-flex .strength-box-r { width: 100%; } }
.gs-strength ._box03 .strength-box-slide._slide01 { margin-bottom: 50px; }
.gs-strength ._box03 .strength-box-slide .strength-swiper { position: relative; }
.gs-strength ._box03 .strength-box-slide .strength-swiper-con { overflow: hidden; }
.gs-strength ._box03 .strength-box-slide .swiper-slide { width: 31.4%; margin-right: 2.9%; height: auto; background-color: #fff; border-radius: 0.5em; box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.1); }
.gs-strength ._box03 .strength-box-slide .strength-list a, .gs-strength ._box03 .strength-box-slide .strength-list ._link { display: block; text-decoration: none; padding: 20px; }
@media screen and (max-width: 750px) { .gs-strength ._box03 .strength-box-slide .strength-list a, .gs-strength ._box03 .strength-box-slide .strength-list ._link { padding: 6.0606060606%; } }
.gs-strength ._box03 .strength-box-slide .strength-list p { margin-top: 20px; padding-right: 15px; font-size: 1.7rem; font-weight: 700; }
@media screen and (max-width: 750px) { .gs-strength ._box03 .strength-box-slide .strength-list p { margin-top: 10px; font-size: 1.1428571429rem; } }
.gs-strength ._box03 .strength-box-slide .strength-list p span { font-weight: 400; }
.gs-strength ._box03 .strength-box-slide .strength-list p.txt1 { margin-top: 30px; }
@media screen and (max-width: 750px) { .gs-strength ._box03 .strength-box-slide .strength-list p.txt1 { margin-top: 10px; } }
.gs-strength ._box03 .strength-box-slide .strength-list a p { background: url("../img/grinding_service/ico_arrow02.svg") no-repeat right center; background-size: 7px auto; }
.gs-strength ._box03 .strength-box-slide .slide-btn { z-index: 99; position: absolute; top: 50%; width: 42px; margin-top: -66px; cursor: pointer; }
.gs-strength ._box03 .strength-box-slide .slide-btn._prev { left: 0; margin-left: -60px; }
.gs-strength ._box03 .strength-box-slide .slide-btn._next { right: 0; margin-right: -60px; }
.gs-strength ._box03 .strength-box-slide .swiper-pagination-bullets { position: static; margin-top: 45px; }
.gs-strength ._box03 .strength-box-slide .swiper-pagination-bullet { width: 18px !important; height: 18px !important; margin: 0 10px !important; background: #d3d3d3; opacity: 1; }
.gs-strength ._box03 .strength-box-slide .swiper-pagination-bullet-active { background: #0d3078; }
@media screen and (max-width: 750px) { .gs-strength ._box03 .strength-box-slide ul { display: flex; flex-wrap: wrap; }
  .gs-strength ._box03 .strength-box-slide ul li { width: 46.3768115942%; margin-right: 4.347826087%; margin-bottom: 4.347826087%; background-color: #fff; border-radius: 0.5em; box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.1); }
  .gs-strength ._box03 .strength-box-slide ul li:nth-child(2n) { margin-right: 0; } }

.gs-detail { padding: 90px 0 140px; background: #f6f7f9 url("../img/grinding_service/detail_bg001.png") no-repeat left top; background-size: 100% auto; }
@media screen and (max-width: 750px) { .gs-detail { padding: 10% 0 19.3333333333%; background-image: url("../img/grinding_service/sp/detail_bg001.png"); } }
.gs-detail .gs-heading { color: #fff; }
@media screen and (max-width: 750px) { .gs-detail .gs-heading { margin-bottom: 5.7971014493%; } }
.gs-detail .gs-heading::after { display: none; }
.gs-detail .detail-nav { position: sticky; top: 61px; left: 0; z-index: 999; display: flex; width: 100%; max-width: 600px; margin: 0 auto 30px; background-color: #e8eeff; border: 1px solid #0d3078; border-radius: 4em; overflow: hidden; }
@media screen and (max-width: 1000px) { .gs-detail .detail-nav { top: 90px; } }
@media screen and (max-width: 750px) { .gs-detail .detail-nav { margin-bottom: 7.2463768116%; } }
.gs-detail .detail-nav li { width: 33.3333333333%; }
@media screen and (max-width: 750px) { .gs-detail .detail-nav li { width: 33.3333333333%; } }
.gs-detail .detail-nav li a { display: block; text-decoration: none; padding: 0 5px; font-size: 1.4rem; text-align: center; color: #0d3078; border-radius: 4em; line-height: 56px; }
@media screen and (max-width: 750px) { .gs-detail .detail-nav li a { font-size: 1.0285714286rem; line-height: 40px; } }
.gs-detail .detail-nav li a:hover, .gs-detail .detail-nav li a.active { background-color: #bbd3ff; font-weight: 700; }
.gs-detail .cmn-anchor a { top: -56px; }
@media screen and (max-width: 750px) { .gs-detail .cmn-anchor a { top: -40px; } }
.gs-detail .detail-box { width: 100%; max-width: 1000px; margin: 0 auto 90px; }
@media screen and (max-width: 750px) { .gs-detail .detail-box { margin-bottom: 14.4927536232%; } }
.gs-detail .detail-box .detail-box-con { padding: 30px 50px 80px; background-color: #fff; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con { padding: 9.4202898551% 4.347826087% 11.5942028986%; } }
.gs-detail .detail-box .detail-box-con .detail-icon { margin-bottom: 10px; text-align: center; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-icon { width: 15.5072463768%; margin: 0 auto 2.8985507246%; } }
.gs-detail .detail-box .detail-box-con .detail-heading { margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid #0d3078; font-size: 2.6rem; text-align: center; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-heading { margin-bottom: 10.1449275362%; padding-bottom: 4.347826087%; font-size: 2.2285714286rem; } }
.gs-detail .detail-box .detail-box-con .detail-subheading { margin-bottom: 25px; padding: 10px 15px; background-color: #e8eeff; font-size: 1.8rem; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-subheading { margin-bottom: 4.347826087%; font-size: 1.8285714286rem; } }
.gs-detail .detail-box .detail-box-con .detail-txtheading { margin-bottom: 20px; padding-left: 15px; border-left: 4px solid #0d3078; font-size: 1.8rem; color: #0d3078; font-weight: 400; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-txtheading { margin-bottom: 4.347826087%; font-size: 1.8285714286rem; } }
.gs-detail .detail-box .detail-box-con .detail-box-item { margin-bottom: 60px; }
.gs-detail .detail-box .detail-box-con .detail-box-item:last-child { margin-bottom: 0; }
.gs-detail .detail-box .detail-box-con .detail-box-item .detail-lead { margin-bottom: 40px; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-box-item .detail-lead { margin-bottom: 4.347826087%; font-size: 1.6rem; } }
.gs-detail .detail-box .detail-box-con .detail-box-item .detail-box-line { padding: 35px 25px; border: 1px solid #0d3078; border-radius: 0.5em; }
@media screen and (max-width: 750px) { .gs-detail .detail-box .detail-box-con .detail-box-item .detail-box-line { padding: 4.7619047619% 3.9682539683%; } }
.gs-detail ._box01 ._item01 .detail-box-line-item { display: flex; }
.gs-detail ._box01 ._item01 .detail-box-line-item .detail-box-line-l, .gs-detail ._box01 ._item01 .detail-box-line-item .detail-box-line-r { display: flex; width: 50%; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item01 .detail-box-line-item .detail-box-line-l, .gs-detail ._box01 ._item01 .detail-box-line-item .detail-box-line-r { display: block; } }
.gs-detail ._box01 ._item01 .detail-box-line-item ul { width: 50%; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item01 .detail-box-line-item ul { width: 100%; margin-bottom: 0.5em; }
  .gs-detail ._box01 ._item01 .detail-box-line-item ul:last-child { margin-bottom: 0; } }
.gs-detail ._box01 ._item01 .detail-box-line-item ul li { margin-bottom: 0.5em; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item01 .detail-box-line-item ul li { font-size: 1.6rem; } }
.gs-detail ._box01 ._item01 .detail-box-line-item ul li:last-child { margin-bottom: 0; }
.gs-detail ._box01 ._item02 .detail-box-item-t { display: flex; justify-content: space-between; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cfd6e4; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 .detail-box-item-t { display: block; } }
.gs-detail ._box01 ._item02 .detail-box-item-t figure { width: 44.7058823529%; margin-right: 7.0588235294%; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 .detail-box-item-t figure { width: 100%; margin-right: 0; margin-bottom: 20px; } }
.gs-detail ._box01 ._item02 .detail-box-item-t p { flex: 1; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 .detail-box-item-t p { font-size: 1.6rem; } }
.gs-detail ._box01 ._item02 .detail-box-item-b .detail-box-item-h { font-size: 1.8rem; font-weight: 400; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 .detail-box-item-b .detail-box-item-h { font-size: 1.8285714286rem; } }
.gs-detail ._box01 ._item02 .detail-box-item-txt { margin-bottom: 10px; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 .detail-box-item-txt { width: 89.4736842105%; margin: 0 auto 10px; } }
.gs-detail ._box01 ._item02 ul { display: flex; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 ul { display: block; } }
.gs-detail ._box01 ._item02 ul:last-child { margin-bottom: 0; }
.gs-detail ._box01 ._item02 ul li { width: 44.7058823529%; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 ul li { width: 100%; } }
.gs-detail ._box01 ._item02 ul li:nth-child(2) { display: flex; align-items: center; justify-content: center; width: 1.8823529412%; margin: 0 4.3529411765%; }
.gs-detail ._box01 ._item02 ul li:nth-child(2) img { width: 100%; vertical-align: middle; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 ul li:nth-child(2) { width: 24.5614035088%; margin: 3.5087719298% auto; } }
.gs-detail ._box01 ._item02 ul li dl dt { margin-bottom: 15px; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item02 ul li dl dt { font-size: 1.6rem; } }
.gs-detail ._box01 ._item03 ul { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item03 ul { display: block; } }
.gs-detail ._box01 ._item03 ul:first-child { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cfd6e4; }
.gs-detail ._box01 ._item03 ul li { width: 44.7058823529%; margin-right: 10.5882352941%; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item03 ul li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.gs-detail ._box01 ._item03 ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item03 ul li:last-child { margin-bottom: 0; } }
.gs-detail ._box01 ._item03 ul li p { margin-top: 15px; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .gs-detail ._box01 ._item03 ul li p { font-size: 1.6rem; } }
.gs-detail ._box01 ._item04 .detail-lead { margin-bottom: 0; }
.gs-detail ._box02 ._item01 .detail-box-line-item, .gs-detail ._box02 ._item02 .detail-box-line-item { display: flex; }
.gs-detail ._box02 ._item01 .detail-box-line-item .detail-box-line-l, .gs-detail ._box02 ._item01 .detail-box-line-item .detail-box-line-r, .gs-detail ._box02 ._item02 .detail-box-line-item .detail-box-line-l, .gs-detail ._box02 ._item02 .detail-box-line-item .detail-box-line-r { display: flex; width: 50%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item01 .detail-box-line-item .detail-box-line-l, .gs-detail ._box02 ._item01 .detail-box-line-item .detail-box-line-r, .gs-detail ._box02 ._item02 .detail-box-line-item .detail-box-line-l, .gs-detail ._box02 ._item02 .detail-box-line-item .detail-box-line-r { display: block; } }
.gs-detail ._box02 ._item01 .detail-box-line-item ul, .gs-detail ._box02 ._item02 .detail-box-line-item ul { width: 50%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item01 .detail-box-line-item ul, .gs-detail ._box02 ._item02 .detail-box-line-item ul { width: 100%; margin-bottom: 0.5em; }
  .gs-detail ._box02 ._item01 .detail-box-line-item ul:last-child, .gs-detail ._box02 ._item02 .detail-box-line-item ul:last-child { margin-bottom: 0; } }
.gs-detail ._box02 ._item01 .detail-box-line-item ul li, .gs-detail ._box02 ._item02 .detail-box-line-item ul li { margin-bottom: 0.5em; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item01 .detail-box-line-item ul li, .gs-detail ._box02 ._item02 .detail-box-line-item ul li { font-size: 1.6rem; } }
.gs-detail ._box02 ._item01 .detail-box-line-item ul li:last-child, .gs-detail ._box02 ._item02 .detail-box-line-item ul li:last-child { margin-bottom: 0; }
.gs-detail ._box02 ._item03 .detail-box-line-t { position: relative; }
.gs-detail ._box02 ._item03 .detail-box-line-t dl { margin: 30px 0; }
.gs-detail ._box02 ._item03 .detail-box-line-t dl dt { margin-bottom: 20px; font-size: 1.8rem; color: #0d3078; font-weight: 700; text-align: center; }
.gs-detail ._box02 ._item03 .detail-box-line-t dl dd { text-align: center; }
.gs-detail ._box02 ._item03 .detail-box-line-t ul { display: flex; width: 100%; max-width: 596px; margin: 0 auto; }
.gs-detail ._box02 ._item03 .detail-box-line-t ul li { margin-right: 30px; }
.gs-detail ._box02 ._item03 .detail-box-line-t ul li:last-child { margin-right: 0; }
.gs-detail ._box02 ._item03 .detail-box-line-t .detail-box-line-t-txt { position: absolute; bottom: 0; right: 0; width: 156px; padding: 10px; border: 1px solid #f61500; font-weight: 700; border-radius: 0.5em; text-align: center; color: #f61500; line-height: 1; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item03 .detail-box-line-t .detail-box-line-t-txt { position: static; margin: 0 0 40px auto; font-size: 1.6rem; } }
.gs-detail ._box02 ._item03 .detail-box-line-lead { margin-bottom: 30px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item03 .detail-box-line-lead { font-size: 1.7142857143rem; } }
.gs-detail ._box02 ._item03 .detail-box-line-lead small { font-size: 1.2rem; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item03 .detail-box-line-lead small { font-size: 1.2571428571rem; } }
.gs-detail ._box02 ._item03 .detail-box-line-list { display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #cfd6e4; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item03 .detail-box-line-list { display: block; } }
.gs-detail ._box02 ._item03 .detail-box-line-list._f { border-top: 1px solid #cfd6e4; }
.gs-detail ._box02 ._item03 .detail-box-line-list .detail-box-line-list-t { position: relative; width: 134px; margin: 0 60px 0 30px; border: 1px solid #0d3078; background-color: #f6f7f9; border-radius: 50%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item03 .detail-box-line-list .detail-box-line-list-t { margin: 0 auto 30px; } }
.gs-detail ._box02 ._item03 .detail-box-line-list .detail-box-line-list-t::after { content: ''; display: block; padding-top: 100%; }
.gs-detail ._box02 ._item03 .detail-box-line-list .detail-box-line-list-t p { position: absolute; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.8rem; color: #0d3078; font-weight: 700; text-align: center; }
.gs-detail ._box02 ._item03 .detail-box-line-list ul { flex: 1; display: flex; justify-content: flex-end; }
.gs-detail ._box02 ._item03 .detail-box-line-list ul li { margin-right: 30px; }
.gs-detail ._box02 ._item03 .detail-box-line-list ul li:last-child { margin-right: 0; }
.gs-detail ._box02 ._item04 .detail-box-line-b._f { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cfd6e4; }
.gs-detail ._box02 ._item04 .detail-box-line-b._f figure { text-align: center; }
.gs-detail ._box02 ._item04 .detail-box-line-b._l .detail-box-line-b-con { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item04 .detail-box-line-b._l .detail-box-line-b-con { display: block; } }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item04 .detail-box-line-b._l .detail-box-line-icon { text-align: center; } }
.gs-detail ._box02 ._item04 .detail-box-line-b._l dl { margin-left: 10px; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item04 .detail-box-line-b._l dl { margin: 10px 0 0 0; } }
.gs-detail ._box02 ._item04 .detail-box-line-b._l dl dt { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item04 .detail-box-line-b._l dl dt { font-size: 1.7142857143rem; } }
.gs-detail ._box02 ._item04 .detail-box-line-b._l dl dd p { margin-top: 10px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item04 .detail-box-line-b._l dl dd p { font-size: 1.2571428571rem; } }
.gs-detail ._box02 ._item05 .detail-box-line-b { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cfd6e4; }
.gs-detail ._box02 ._item05 .detail-box-line-txt { margin-bottom: 20px; }
.gs-detail ._box02 ._item05 ._line01 ul { display: flex; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line01 ul { display: block; } }
.gs-detail ._box02 ._item05 ._line01 ul li { width: 46.3414634146%; margin-right: 7.3170731707%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line01 ul li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.gs-detail ._box02 ._item05 ._line01 ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line01 ul li:last-child { margin-bottom: 0; } }
.gs-detail ._box02 ._item05 ._line01 ul li dl dt { margin-bottom: 10px; color: #0d3078; font-weight: 700; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line01 ul li dl dt { font-size: 1.6rem; } }
.gs-detail ._box02 ._item05 ._line02 { position: relative; }
.gs-detail ._box02 ._item05 ._line02 .detail-box-line-t-txt { position: absolute; top: 0; right: 0; width: 156px; margin-top: -1em; padding: 10px; border: 1px solid #f61500; font-weight: 700; border-radius: 0.5em; text-align: center; color: #f61500; line-height: 1; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line02 .detail-box-line-t-txt { position: static; margin: 0 0 40px auto; font-size: 1.6rem; } }
.gs-detail ._box02 ._item05 ._line02 dl dt { margin-bottom: 10px; font-weight: 700; color: #0d3078; }
.gs-detail ._box02 ._item05 ._line02 dl dd figure { text-align: center; }
.gs-detail ._box02 ._item05 ._line02 .detail-box-line-arrow { position: relative; display: flex; align-items: center; justify-content: center; margin: 35px 0; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line02 .detail-box-line-arrow { display: block; } }
.gs-detail ._box02 ._item05 ._line02 .detail-box-line-arrow figure { width: 58px; margin: 0 auto; }
.gs-detail ._box02 ._item05 ._line02 .detail-box-line-arrow p { position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); margin-top: 0.5em; margin-left: 10em; color: #0d3078; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line02 .detail-box-line-arrow p { position: static; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); margin: 20px 0 0; text-align: right; font-size: 1.3714285714rem; } }
.gs-detail ._box02 ._item05 ._line02 .detail-box-line-txt-r { margin-top: 10px; margin-right: 1em; font-size: 1.4rem; text-align: right; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line02 .detail-box-line-txt-r { font-size: 1.3714285714rem; } }
.gs-detail ._box02 ._item05 ._line03 { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.gs-detail ._box02 ._item05 ._line03 ul { display: flex; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line03 ul { display: block; } }
.gs-detail ._box02 ._item05 ._line03 ul li { width: 46.3414634146%; margin-right: 7.3170731707%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line03 ul li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.gs-detail ._box02 ._item05 ._line03 ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item05 ._line03 ul li:last-child { margin-bottom: 0; } }
.gs-detail ._box02 ._item06 .detail-box-line-b { position: relative; }
.gs-detail ._box02 ._item06 .detail-box-line-b._f { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cfd6e4; }
.gs-detail ._box02 ._item06 .detail-box-line-b .detail-box-line-txt { margin-bottom: 20px; }
.gs-detail ._box02 ._item06 .detail-box-line-b .detail-box-line-t-txt { position: absolute; top: 0; right: 0; width: 156px; margin-top: -1em; padding: 10px; border: 1px solid #f61500; font-weight: 700; border-radius: 0.5em; text-align: center; color: #f61500; line-height: 1; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item06 .detail-box-line-b .detail-box-line-t-txt { position: static; margin: 0 0 40px auto; font-size: 1.6rem; } }
.gs-detail ._box02 ._item06 .detail-box-line-b ul { display: flex; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item06 .detail-box-line-b ul { display: block; } }
.gs-detail ._box02 ._item06 .detail-box-line-b ul li { width: 46.3414634146%; margin-right: 7.3170731707%; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item06 .detail-box-line-b ul li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.gs-detail ._box02 ._item06 .detail-box-line-b ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-detail ._box02 ._item06 .detail-box-line-b ul li:last-child { margin-bottom: 0; } }
.gs-detail ._box02 ._item06 .detail-box-line-b figure { text-align: center; }
.gs-detail ._box03 .detail-box-item { width: 100%; max-width: 820px; margin: 0 auto; display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .gs-detail ._box03 .detail-box-item { display: block; } }
.gs-detail ._box03 .detail-box-item figure { width: 46.3414634146%; margin-right: 7.3170731707%; }
@media screen and (max-width: 750px) { .gs-detail ._box03 .detail-box-item figure { width: 100%; margin-right: 0; margin-bottom: 20px; } }
.gs-detail ._box03 .detail-box-item p { flex: 1; font-size: 1.5rem; line-height: 2; }
@media screen and (max-width: 750px) { .gs-detail ._box03 .detail-box-item p { font-size: 1.6rem; } }

.gs-last { padding: 80px 0 120px; }
@media screen and (max-width: 750px) { .gs-last { padding: 14.6666666667% 0 19.3333333333%; } }
.gs-last .last-txt { width: 100%; max-width: 650px; margin: 0 auto 50px; font-size: 1.8rem; text-align: center; }
@media screen and (max-width: 750px) { .gs-last .last-txt { margin-bottom: 4.347826087%; font-size: 1.6rem; text-align: center; } }
.gs-last .last-fig { margin-bottom: 70px; text-align: center; }
@media screen and (max-width: 750px) { .gs-last .last-fig { width: 89.8550724638%; margin: 0 auto 10.1449275362%; } }

.gs-flow { padding: 75px 0 115px; background-color: #f6f7f9; }
@media screen and (max-width: 750px) { .gs-flow { padding: 13.3333333333% 0 14.6666666667%; } }
.gs-flow .flow-arrow { width: 81px; margin: 10px auto; }
@media screen and (max-width: 750px) { .gs-flow .flow-arrow { width: 17.8260869565%; margin: 2.8985507246% auto; } }
.gs-flow .flow-arrow img { vertical-align: middle; }
.gs-flow .flow-box { display: flex; align-items: center; width: 100%; max-width: 850px; margin: 0 auto; padding: 10px; border: 1px solid #0d3078; background-color: #fff; }
@media screen and (max-width: 750px) { .gs-flow .flow-box { display: block; padding: 5.7971014493% 4.347826087% 5.7971014493%; } }
.gs-flow .flow-box._box01 ul { display: flex; margin-top: 10px; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul { display: block; } }
.gs-flow .flow-box._box01 ul li { width: 100%; max-width: 247px; margin-right: 15px; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li { width: 71.4285714286%; max-width: 100%; margin: 0 auto 10px; } }
.gs-flow .flow-box._box01 ul li:first-child a { padding: 15px; border: 1px solid #005aad; background: #005aad url("../img/grinding_service/ico_arrow_w.svg") no-repeat right 10px center; background-size: 6px auto; color: #fff; line-height: 1; }
.gs-flow .flow-box._box01 ul li:first-child a .ico { width: 1.5em; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li:first-child a .ico { width: 1.2em; } }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li:first-child a p { font-size: 1.7142857143rem; } }
.gs-flow .flow-box._box01 ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li:last-child { margin: 0 auto; } }
.gs-flow .flow-box._box01 ul li:last-child a { padding: 15px; border: 1px solid #005aad; background-color: #f6f7f9; color: #005aad; line-height: 1; }
.gs-flow .flow-box._box01 ul li:last-child a .ico { width: 1.5em; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li:last-child a .ico { width: 1.2em; } }
.gs-flow .flow-box._box01 ul li:last-child a span { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li:last-child a span { font-size: 1.8285714286rem; } }
.gs-flow .flow-box._box01 ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; height: 3em; }
@media screen and (max-width: 750px) { .gs-flow .flow-box._box01 ul li a { height: auto; } }
.gs-flow .flow-box-top { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .gs-flow .flow-box-top { margin-bottom: 4.7619047619%; } }
.gs-flow .flow-num { width: 1.5em; border-right: 1px solid #0d3078; font-size: 7.0rem; color: #0d3078; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .gs-flow .flow-num { font-size: 5.7142857143rem; } }
.gs-flow .flow-ttl { width: 8em; padding: 0 1em; font-size: 2.0rem; color: #0d3078; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .gs-flow .flow-ttl { flex: 1; width: auto; font-size: 1.9428571429rem; } }
.gs-flow .flow-box-item { flex: 1; }
@media screen and (max-width: 750px) { .gs-flow .flow-txt { font-size: 1.6rem; } }

.gs-contact { padding: 110px 0 145px; }
@media screen and (max-width: 750px) { .gs-contact { padding: 16% 0 17.3333333333%; } }
.gs-contact .contact-in { width: 100%; max-width: 1000px; margin: 0 auto; }
.gs-contact .contact-txt { margin-bottom: 20px; font-size: 1.8rem; text-align: center; }
@media screen and (max-width: 750px) { .gs-contact .contact-txt { margin-bottom: 4.347826087%; font-size: 1.6rem; } }
.gs-contact .contact-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .gs-contact .contact-box { display: block; } }
.gs-contact .contact-box .contact-item { width: 48%; padding: 30px 30px 40px; background-color: #e8eeff; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item { width: 100%; margin-bottom: 2.8985507246%; padding: 5.7971014493% 4.347826087%; } }
.gs-contact .contact-box .contact-item .item-icon { margin: 0 auto 20px; text-align: center; }
.gs-contact .contact-box .contact-item .item-heading { font-size: 1.8rem; color: #0d3078; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item .item-heading { font-size: 1.3714285714rem; } }
.gs-contact .contact-box .contact-item._item01 .item-icon { width: 40px; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item01 .item-icon { width: 9.1228070175%; } }
.gs-contact .contact-box .contact-item._item01 .item-heading { margin-bottom: 20px; }
.gs-contact .contact-box .contact-item._item01 .item-btn a { display: block; text-decoration: none; width: 100%; max-width: 316px; margin: 0 auto; padding: 10px; background: #005aad url("../img/grinding_service/ico_arrow_w.svg") no-repeat right 20px center; background-size: 10px auto; font-size: 1.8rem; color: #fff; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item01 .item-btn a { width: 72.8070175439%; max-width: 100%; font-size: 1.3714285714rem; } }
.gs-contact .contact-box .contact-item._item01 .item-btn a span { display: inline-block; padding-left: 60px; background: url("../img/grinding_service/contact_i001.png") no-repeat left center; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item02 { margin-bottom: 0; padding-bottom: 10.1449275362%; } }
.gs-contact .contact-box .contact-item._item02 .item-icon { width: 38px; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item02 .item-icon { width: 8.7719298246%; } }
.gs-contact .contact-box .contact-item._item02 .item-heading { margin-bottom: 30px; }
.gs-contact .contact-box .contact-item._item02 .item-txt { font-size: 4.2rem; font-weight: 700; text-align: center; color: #005aad; line-height: 1; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item02 .item-txt { font-size: 3.1428571429rem; } }
.gs-contact .contact-box .contact-item._item03 .item-heading, .gs-contact .contact-box .contact-item._item04 .item-heading { margin-bottom: 20px; }
.gs-contact .contact-box .contact-item._item03 ul li, .gs-contact .contact-box .contact-item._item04 ul li { padding-left: 1em; text-indent: -1em; }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item03 ul li, .gs-contact .contact-box .contact-item._item04 ul li { font-size: 1.2rem; } }
@media screen and (max-width: 750px) { .gs-contact .contact-box .contact-item._item04 { margin-bottom: 0; } }
.gs-contact .contact-info { margin-bottom: 55px; }
@media screen and (max-width: 750px) { .gs-contact .contact-info { margin-bottom: 10.1449275362%; } }
.gs-contact .contact-info .info-heading { margin-bottom: 40px; font-size: 1.8rem; color: #0d3078; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .gs-contact .contact-info .info-heading { margin-bottom: 8.6956521739%; font-size: 1.6rem; } }
.gs-contact .contact-access .access-heading { display: flex; align-content: center; margin-bottom: 40px; padding-bottom: 15px; border-bottom: 1px solid #005aad; }
@media screen and (max-width: 750px) { .gs-contact .contact-access .access-heading { margin-bottom: 6.5217391304%; } }
.gs-contact .contact-access .access-heading .ico { width: 1.5em; margin-right: 1em; }
.gs-contact .contact-access .access-heading span { flex: 1; font-size: 1.8rem; color: #0d3078; font-weight: 700; }
@media screen and (max-width: 750px) { .gs-contact .contact-access .access-heading span { font-size: 1.5428571429rem; } }
.gs-contact .contact-access .access-map { margin-bottom: 45px; }
.gs-contact .contact-access .access-map .map-iframe { position: relative; width: 100%; padding-bottom: 40%; height: 0; overflow: hidden; }
@media screen and (max-width: 750px) { .gs-contact .contact-access .access-map .map-iframe { padding-bottom: 83.3333333333%; } }
.gs-contact .contact-access .access-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.gs-contact .contact-access .access-map p { margin-top: 20px; line-height: 2; }
@media screen and (max-width: 750px) { .gs-contact .contact-access .access-map p { font-size: 1.3714285714rem; } }

/*# sourceMappingURL=grinding_service.css.map */
