<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* title */
.content_title {
 width: 100%;
 height: 150px;
 background-size: cover !important;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 line-height: 1;
 font-size: 1.8rem;
}
.content_title span {
 text-align: center;
}
.content_title .content_title_en {
 display: inline-block;
 font-size: 3.4rem;
 padding-bottom: 10px;
 opacity: 0.5;
}
@media screen and (min-width:1044px) {
 .content_title {
  min-width: 1024px;
  height: 550px;
  font-size: 3.0rem;
  letter-spacing: 5px;
 }
 .content_title span {
  margin-top: 25px;
 }
 .content_title .content_title_en {
  letter-spacing: 10px;
  font-size: 6.8rem;
  padding-bottom: 20px;
 }
}
/* pankuzu */
.pankuzu {
 display: flex;
 line-height: 1;
 font-size: 1.2rem;
 padding-top: 12px;
 padding-bottom: 12px;
}
.pankuzu a {
 color: #333;
 text-decoration: none;
}
.pankuzu li + li:before {
 content: "ï¼ž";
 display: inline-block;
 padding: 0 0.5em;
}
@media screen and (min-width:1044px) {
 .pankuzu {
  font-size: 1.5rem;
  padding-top: 22px;
  padding-bottom: 22px;
 }
 .pankuzu li + li:before {
  padding: 0 0.8em;
 }
}
/* product */
#product .content_title {
 background: url(../img/product/title_back.jpg) center 0 no-repeat;
}
.product_frame {
 width: 100%;
 position: relative;
}
.product_header_text {
 width: 100%;
}
.product_header_text p {
 padding: 1em 5%;
 background: #231815;
 color: #fff;
 font-weight: bold;
 font-size: 1.5rem;
 line-height: 1.5;
}
.product_header_text p span {
 font-size: 1.8rem;
 padding-bottom: 10px;
 display: inline-block;
 color: #ffff06;
}
.product_index {
 margin-top: 50px;
 margin-bottom: 50px;
}
.product_index_title {
 text-align: center;
 border-bottom: solid 1px #3e3a39;
 line-height: 1;
 font-size: 1.8rem;
 padding-bottom: 8px;
}
.product-list {
 margin-top: -10px;
}
.product_category {
 width: 100%;
 padding-top: 60px;
 margin-top: -60px;
 padding-bottom: 50px;
}
#gasket .product_category_title {
 background: url(../img/product/gasket_title.jpg) center 0 no-repeat;
}
#resin .product_category_title {
 background: url(../img/product/resin_title.jpg) center 0 no-repeat;
}
#rubber .product_category_title {
 background: url(../img/product/rubber_title.jpg) center 0 no-repeat;
}
#pb .product_category_title {
 background: url(../img/product/pb_title.jpg) center 0 no-repeat;
}
#other .product_category_title {
 background: url(../img/product/other_title.jpg) center 0 no-repeat;
}
#pickup .product_category_title {
 background: url(../img/product/pickup_title.jpg) center 0 no-repeat;
}
#maker .product_category_title {
 background: url(../img/product/maker_title.jpg) center 0 no-repeat;
}
.product_category_title {
 width: 100%;
 height: 80px;
 background-size: cover !important;
 display: flex;
 justify-content: center;
 align-items: center;
 color: #fff;
 text-align: center;
 line-height: 1;
}
.product_category_title &gt; span {
 font-size: 1.6rem;
}
.product_category_en {
 font-size: 2.8rem;
 padding-bottom: 6px;
 display: inline-block;
}
.product_item {
 width: 90%;
 margin: 30px auto 0;
}
.product_item &gt; h2 {
 background: #A5CD3C;
 color: #fff;
 text-align: center;
 font-size: 1.6rem;
 padding: 0.6em 1em;
 box-sizing: border-box;
 line-height: 1.4;
}
.product_item_detail {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin-top: 16px;
}
.product_item_img {
 width: 48%;
}
.product_item_img img {
 width: 100%;
 height: auto;
}
.product_item_img + .product_item_img {
 margin-left: 4%;
}
.product_item_text {
 width: 100%;
}
.product_item_img + .product_item_text {
 margin-top: 4%;
}
.product_item_text &gt; h3 {
 border: solid 1px #000;
 text-align: center;
 box-sizing: border-box;
 line-height: 1;
 font-size: 1.6rem;
 padding: 0.4em 0.5em;
}
.product_item_text &gt; ul {
 margin: 16px 2.5% 0;
}
.product_item_text &gt; ul &gt; li {
 border-bottom: dashed 1px #4d4d4d;
 position: relative;
 font-weight: bold;
 font-size: 1.5rem;
 line-height: 1.4;
 padding-left: 12px;
 padding-bottom: 6px;
}
.product_item_text &gt; ul &gt; li:before {
 content: "";
 display: inline-block;
 width: 4px;
 height: 1em;
 background: #488001;
 position: absolute;
 top: 3px;
 left: 0;
}
.product_item_text &gt; ul &gt; li + li {
 margin-top: 6px;
}
.pdf {
 color: #fff;
 text-decoration: none;
 background: #ff0000;
 display: inline-block;
 vertical-align: top;
 font-size: 1.2rem;
 padding: 3px 10px;
 border-radius: 12px;
 margin-left: 6px;
 margin-top: -1px;
}
.product_item_proviso {
 color: #ff0000;
 font-weight: bold;
 font-size: 1.3rem;
 line-height: 1.4;
 margin: 8px 2.5% 0 2.5%;
}
.maker_banner {
 width: 90%;
 margin: 10px auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.maker_banner &gt; li {
 width: 48%;
 margin-top: 10px;
}
.maker_banner &gt; li img {
 width: 100%;
 height: auto;
}
.maker_list {
 width: 90%;
 margin: 20px auto 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.maker_list &gt; li {
 display: flex;
 align-items: center;
 width: 48%;
 margin-top: 8px;
 padding: 0 4px 8px;
 font-size: 1.4rem;
 line-height: 1.3;
 border-bottom: solid 1px #666;
 font-weight: bold;
 box-sizing: border-box;
}
.product_index_maker {
 width: 100%;
 background-image: url(../img/top/maker_list.jpg);
 background-repeat: no-repeat;
 margin-top: 50px;
}
.product_index_maker &gt; a {
 text-decoration: none;
}
.product_index_maker &gt; a &gt; p {
 text-align: center;
 color: #fff;
 background: #3e3a39b3;
 font-weight: bold;
 box-sizing: border-box;
 line-height: 1;
 font-size: 1.9rem;
 padding: 2em 1em;
}
@media screen and (min-width: 768px) {
 .product_item_img_s {
  width: 283px;
 }
}
@media screen and (min-width:1044px) {
 .product_frame {
  background: url(../img/product/frame_back.jpg) right 0 no-repeat;
  min-width: 1024px;
  background-position: center 14px;
 }
 .product_header_text {
  min-width: 1024px;
  background: linear-gradient(90deg, #231815, #231815 50%, transparent 50%);
 }
 .product_header_text p {
  width: 825px;
  padding: 45px 100px 45px 50%;
  margin-left: -512px;
  font-size: 2.9rem;
  line-height: 1.45;
 }
 .product_header_text p span {
  font-size: 5.0rem;
  padding-bottom: 15px;
 }
 .product_index {
  margin-top: 60px;
  margin-bottom: 40px;
  padding: 90px 0;
  background-image: url(../img/product/index_back_line.png), url(../img/product/index_back_line.png), url(../img/product/index_back_rpt.png);
  background-position: center top, center bottom, center 0;
  background-repeat: no-repeat, no-repeat, repeat-y;
 }
 .product_index_title {
  font-size: 3.9rem;
  letter-spacing: 6px;
  padding-bottom: 14px;
 }
 .product-list {
  padding-top: 0;
  margin-top: -54px;
 }
 .product-list &gt; li {
  margin-top: 94px;
 }
 .product_category {
  min-width: 1024px;
  padding-bottom: 100px;
  padding-top: 0;
  margin-top: 0;
 }
 .product_category_title {
  height: 188px;
 }
 .product_category_title &gt; span {
  font-size: 3.0rem;
  padding-top: 12px;
 }
 .product_category_en {
  font-size: 7.8rem;
  padding-bottom: 12px;
 }
 .product_item {
  width: 1024px;
  margin: 42px auto 0;
  padding: 0;
  box-sizing: border-box;
 }
 .product_item &gt; h2 {
  font-size: 2.0rem;
  padding: 0.8em 1em;
 }
 .product_item_detail {
  display: flex;
  margin-top: 35px;
 }
 .product_item_img {
  width: 307px;
  margin-right: 26px;
 }
 .product_item_img + .product_item_img {
  margin-left: -12px;
 }
 .product_item_text {
  flex: 1;
  margin-top: 0;
 }
 .product_item_img + .product_item_text {
  margin-top: 0;
 }
 .product_item_text &gt; h3 {
  font-size: 2.0rem;
  padding: 0.4em 1em;
 }
 .product_item_text &gt; ul {
  margin: 20px 18px 0;
 }
 .product_item_text &gt; ul &gt; li {
  font-size: 2.0rem;
  line-height: 1.4;
  padding-left: 18px;
  padding-bottom: 10px;
 }
 .product_item_text &gt; ul &gt; li:before {
  top: 4px;
 }
 .product_item_text &gt; ul &gt; li + li {
  margin-top: 10px;
 }
 .pdf {
  font-size: 1.5rem;
  padding: 4px 12px 4px 15px;
  border-radius: 20px;
  margin-left: 10px;
  margin-top: -1px;
  letter-spacing: 3px;
 }
 .product_item_proviso {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 8px 15px 0 38px;
 }
 .maker_banner {
  width: 1024px;
  padding: 0;
  margin: 40px auto 0;
  box-sizing: border-box;
  flex-wrap: nowrap;
 }
 .maker_banner &gt; li {
  width: 248px;
  margin: 0;
 }
 .maker_list {
  width: 1024px;
  padding: 0;
  margin: 26px auto 0;
  box-sizing: border-box;
 }
 .maker_list &gt; li {
  display: block;
  width: 334px;
  text-align: center;
  margin-top: 10px;
  padding: 0 0 10px;
  font-size: 1.6rem;
  line-height: 1.4;
 }
 .maker_list:after {
  display: block;
  content: "";
  width: 334px;
 }
 .product_item_img_s {
  width: 283px;
 }
}
@media screen and (min-width:1920px) {
 .product_frame {
  background-position: right 14px;
 }
}
/* news list */
#news .content_title {
 background: url(../img/news/title_back.jpg) center 0 no-repeat;
}
.news_title {
 text-align: center;
 /*border-bottom: solid 1px #3e3a39;*/
 font-size: 2.0rem;
 line-height: 1;
 margin-top: 15px;
 padding-bottom: 8px;
}
.news_pager {
 text-align: center;
 line-height: 1;
 font-size: 1.8rem;
 margin: 3em auto;
}
.news_pager a {
 color: #333;
 text-decoration: none;
 display: inline-block;
 padding: 0 1.5em;
}
.news_pager span {
 border-bottom: solid 1px #333;
 display: inline-block;
 margin: 0 1.5em;
}
/*.news_category_nav {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 5px;
}
.news_category_nav li {
 width: 49%;
 text-align: center;
 font-size: 1.35rem;
 font-weight: bold;
 margin-top: 10px;
 line-height: 1;
}
.news_category_nav li a {
 display: block;
 color: #333;
 text-decoration: none;
 border-style: solid;
 border-width: 1px;
 padding: 8px 0;
 border-radius: 20px;
 box-sizing: border-box;
}
.news_category_nav li.current a {
 color: #fff;
}
.news_category_product a{
 border-color: #A5CD3C;
}
.news_category_info a {
 border-color: #004194;
}
.news_category_recruit a {
 border-color: #f07324;
}
.news_category_all a {
 border-color: #352f2d;
}*/
.news_category_product.current a, .news_list_category.news_category_product, .news_detail_category.news_category_product {
 background: #A5CD3C;
}
.news_category_info.current a, .news_list_category.news_category_info, .news_detail_category.news_category_info {
 background: #004194;
}
.news_category_recruit.current a, .news_list_category.news_category_recruit, .news_detail_category.news_category_recruit {
 background: #f07324;
}
.news_category_update.current a, .news_list_category.news_category_update, .news_detail_category.news_category_update {
 background: #585858;
}
.news_category_all.current a {
 background: #352f2d;
}
.news_list {
 margin-top: 30px;
 margin-bottom: 30px;
 border-top: dashed 1px #4d4d4d;
}
.news_list &gt; li {
 display: flex;
 justify-content: space-between;
 border-bottom: dashed 1px #4d4d4d;
 padding: 12px 0;
 box-sizing: border-box;
}
.news_list &gt; li figure {
 width: 24%;
}
.news_list &gt; li figure img {
 width: 100%;
 height: 150px;
 border: solid 1px #231815;
 object-fit: cover;
}
.news_list_right {
 width: 72%;
 overflow: hidden;
}
.news_list_head {
 display: flex;
 align-items: center;
 font-size: 1.3rem;
 line-height: 1;
}
.news_list_date {
 margin-right: 1em;
}
.news_list_category {
 color: #fff;
 padding: 0.5em 1em;
 border-radius: 16px;
 font-size: 1.3rem;
}
.news_list_title {
 margin-top: 10px;
 line-height: 1.4;
 font-size: 1.3rem;
}
.news_list_btn {
 display: flex;
 justify-content: center;
 align-items: center;
 color: #333;
 text-decoration: none;
 border: solid 1px #333;
 line-height: 1;
 float: right;
 font-size: 1.3rem;
 font-weight: bold;
 padding: 0.4em 0;
 margin-top: 10px;
 width: 11.5em;
 border-radius: 21px;
}
.news_list_btn:after {
 content: "â†’";
 display: inline-block;
 padding-left: 1em;
}
@media screen and (min-width:1044px) {
 .news_title {
  font-size: 3.9rem;
  margin-top: 25px;
  padding-bottom: 18px;
  letter-spacing: 6px;
 }
 .news_pager {
  font-size: 2.0rem;
  margin-top: calc(-2em - 19px);
  margin-bottom: 5em;
 }
 .news_pager a {
  padding: 0 2em;
 }
 .news_pager span {
  margin: 0 2em;
 }
 /*.news_category_nav {
  flex-wrap: nowrap;
  margin-top: 45px;
 }
 .news_category_nav li {
  width: 248px;
  font-size: 1.6rem;
  margin-top: 0;
 }
 .news_category_nav li a {
  padding: 14px 0;
  border-radius: 32px;
 }
 .news_category_nav li.current:hover {
  opacity: 1;
 }*/
 .news_list {
  margin-top: 56px;
  margin-bottom: 150px;
 }
 .news_list &gt; li {
  padding: 18px 34px;
 }
 .news_list &gt; li figure {
  width: 282px;
 }
 .news_list_right {
  width: 628px;
 }
 .news_list_head {
  margin-top: 12px;
  font-size: 1.6rem;
 }
 .news_list_date {
  margin-right: 1.8em;
 }
 .news_list_category {
  padding: 0.7em 2.5em;
  border-radius: 30px;
  font-size: 1.6rem;
 }
 .news_list_title {
  margin-top: 12px;
  line-height: 1.75;
  font-size: 1.6rem;
 }
 .news_list_btn {
  width: 310px;
  font-size: 1.6rem;
  padding: 0.6em 0;
  margin-top: 14px;
  border-radius: 28px;
 }
}
@media screen and (max-width: 480px) {
 .news_list &gt; li {
  display: flex;
  justify-content: space-between;
  border-bottom: dashed 1px #4d4d4d;
  padding: 12px 0;
  box-sizing: border-box;
  flex-direction: column;
 }
 .news_list &gt; li figure {
  width: 100%;
 }
 .news_list_right {
  width: 98%;
  overflow: hidden;
  margin-top: 15px;
 }
}
/* news detail */
.news_article {
 margin-bottom: 30px;
}
.news_back {
 display: flex;
 justify-content: flex-end;
 margin-top: 10px;
}
.news_back a {
 display: flex;
 justify-content: center;
 align-items: center;
 color: #333;
 text-decoration: none;
 border: solid 1px #333;
 line-height: 1;
 float: right;
 font-size: 1.3rem;
 font-weight: bold;
 padding: 0.4em 0;
 margin-top: 10px;
 width: 11.5em;
 border-radius: 21px;
}
.news_back a:after {
 content: "â†’";
 display: inline-block;
 padding-left: 1em;
}
.news_detail_head {
 display: flex;
 align-items: center;
 font-size: 1.3rem;
 line-height: 1;
 margin-top: 30px;
}
.news_detail_date {
 margin-left: 1em;
}
.news_detail_category {
 color: #fff;
 padding: 0.5em 1em;
 border-radius: 16px;
 font-size: 1.3rem;
}
.news_article_title {
 margin-top: 16px;
 font-size: 1.8rem;
 line-height: 1.5;
 font-weight: normal;
}
.news_article_body {
 margin-top: 30px;
 font-size: 1.5rem;
 line-height: 1.5;
}
.news_article_body p + p {
 margin-top: 1.2em;
}
/*.news_article_image {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 20px;
}
.news_article_image figure {
 width: 32%;
}
.news_article_image figure img {
 width: 100%;
 height: auto;
 border: solid 1px #231815;
}
.news_article_image:after {
 display: block;
 content: "";
 width: 32%;
}*/
.tab_wrap {
 /*width: 500px;
    margin: 80px auto;*/
}
#news input[type="radio"] {
 display: none;
}
.tab_area {
 margin: 0 10px;
 text-align: center;
 font-size: 1.35rem;
 font-weight: bold;
 margin-top: 10px;
 line-height: 1;
 display: flex;
 justify-content: center;
}
.tab_area label {
 width: 248px;
 margin: 0 5px;
 display: inline-block;
 padding: 12px 0;
 color: #999;
 background: #ddd;
 text-align: center;
 font-size: 1.6rem;
 cursor: pointer;
 transition: ease 0.2s opacity;
 font-weight: bold;
 margin-top: 10px;
 line-height: 1;
}
@media screen and (max-width:768px) {
    .tab_area {
        margin: 0;
    }

    .tab_area a {
        width: 100%;
        text-decoration: none;
    }

    .tab_area label {
        width: 98%;
        height: 50%;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.tab_area label:hover {
 /*opacity: 0.5;*/
}
.panel_area {
 background: #fff;
}
.tab_panel {
 width: 100%;
 display: none;
}
.tab_panel p {
 font-size: 14px;
 letter-spacing: 1px;
 text-align: justify;
}
#tab1:checked ~ .tab_area .tab1_label {
 background: #000;
 color: #fff;
}
#tab1:checked ~ .tab_area .tab1_label a{
color: #fff;
text-decoration: none;
}
#tab1 ~ .tab_area .tab1_label a{
color: #888;
text-decoration: none;
}
#tab1:checked ~ .panel_area #panel1 {
 display: block;
}
#tab2:checked ~ .tab_area .tab2_label {
 background: #004194;
 color: #fff;
}
#tab2:checked ~ .tab_area .tab2_label a{
color: #fff;
text-decoration: none;}
#tab2 ~ .tab_area .tab2_label a{
color: #888;
text-decoration: none;
}
#tab2:checked ~ .panel_area #panel2 {
 display: block;
}
#tab3:checked ~ .tab_area .tab3_label {
 background: #A5CD3C;
 color: #fff;
}
#tab3:checked ~ .tab_area .tab3_label a{
color: #fff;
text-decoration: none;
}
#tab3 ~ .tab_area .tab3_label a{
color: #888;
text-decoration: none;
}

#tab3:checked ~ .panel_area #panel3 {
 display: block;
}
/* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã®è¨­å®š */
.pop-box {
 width: 100%;
}
.popup {
 background-color: #efefef;
 box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8);
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 width: 70vw;
 height: 50vw;
 /*overflow-y: scroll;*/
 z-index: 999;
 overflow: scroll;
}
/* ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã®åˆæœŸè¨­å®š */
#popup-on {
 display: none;
}
/* ãƒã‚§ãƒƒã‚¯ã•ã‚ŒãŸã‚‰ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã */
#popup-on:checked + .popup {
 display: block;
}
/* é–‰ã˜ã‚‹ã‚¢ã‚¤ã‚³ãƒ³ï¼ˆå³ä¸Šï¼‰ */
.icon-close {
 background: #000;
 color: #fff;
 font-size: 30px;
 padding: 0 10px;
 position: absolute;
 right: 0;
}
/* é–‰ã˜ã‚‹ãƒœã‚¿ãƒ³ */
.btn-close {
 background: #000;
 border-radius: 10px;
 color: #fff;
 padding: 10px;
 cursor: pointer;
 margin: 10px auto;
 width: 300px;
 text-align: center;
}
/* é–‹ããƒœã‚¿ãƒ³ */
.btn-open {
 background: #fff;
 padding: 5px;
 cursor: pointer;
 margin: 20px 0;
 width: 30%;
 text-align: left;
 border: #999 solid 1px;
}
.layer-img {
 width: 100%;
 height: auto;
 object-fit: cover;
}
/* ãƒãƒƒãƒ—ã‚¢ãƒƒãƒ—ã®å†…å®¹ */
.popup-content {
 margin: 40px auto 40px auto;
 width: 90%;
}
.comment {
 font-size: smaller;
 position: relative;
}
.comment::before {
 content: '';
 display: inline-block;
 width: 20px;
 height: 20px;
 background-image: url(../img/icon_search_gray.png);
 background-size: contain;
 vertical-align: middle;
 margin-right: 10px;
 background-repeat: no-repeat;
}
.news_comment {}
.news_url {}
.news_url a {
 margin-left: 20px;
 color: #0080bf;
 text-decoration: underline;
}
@media screen and (min-width:1044px) {
 .news_article {
  margin-bottom: 150px;
 }
 .news_back {
  margin-top: 22px;
 }
 .news_back a {
  width: 310px;
  font-size: 1.6rem;
  padding: 0.6em 0;
  margin-top: 14px;
  border-radius: 28px;
 }
 .news_detail_head {
  margin-top: 40px;
  font-size: 1.6rem;
 }
 .news_detail_date {
  margin-left: 1.8em;
 }
 .news_detail_category {
  padding: 0.7em 2.5em;
  border-radius: 30px;
  font-size: 1.6rem;
 }
 .news_article_title {
  margin-top: 26px;
  font-size: 2.5rem;
  line-height: 1.5;
 }
 .news_article_body {
  margin-top: 80px;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #000;
 }
 /*.news_article_image {
  margin-top: 35px;
  width: 900px;
 }
 .news_article_image figure {
  width: 282px;
 }
 .news_article_image:after {
  width: 282px;
 }*/
}
@media screen and (max-width: 480px) {
 .news_article_body {
  font-size: 1.4rem;
  line-height: 1.5;
 }
 .btn-open {
  margin: 20px auto;
  width: 75%;
 }
 .comment {
  font-size: x-small;
  text-align: center;
 }
 .popup {
  background-color: #efefef;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 90vw;
  height: 70vh;
  overflow-y: scroll;
  z-index: 999;
 }
 .btn-close {
  width: 70%;
 }
}
/* company */
#company .content_title {
 background: url(../img/company/title_back.jpg) center 0 no-repeat;
}
.company_greeting {
 background: url(../img/company/president.jpg) 30px 0 no-repeat;
 background-size: 100%;
 padding-top: 20px;
}
.company_greeting_head {
 font-size: 1.8rem;
 font-weight: bold;
}
.company_greeting_head span {
 font-size: 2.2rem;
}
@media screen and (max-width:320px) {
 .company_greeting_head {
  font-size: 1.65rem;
 }
}
.company_greeting_body {
 background: rgba(255, 255, 255, 0.66);
 margin-top: 20px;
 padding: 45px 53px 34px;
}
.company_greeting_body h1 {
 font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
 line-height: 1;
 font-size: 1.8rem;
}
.company_greeting_body p {
 font-size: 1.5rem;
 line-height: 1.6;
 margin-top: 1.5em;
 text-align: justify;
 text-justify: inter-ideograph;
 font-weight: bold;
}
.company_president_sign {
 display: flex;
 justify-content: flex-end;
}
.company_president_sign img {
 width: auto;
 height: 30px;
}
.company_overview {
 padding-bottom: 15px;
}
.company_overview &gt; section {
 padding-top: 30px;
}
.company_overview_title {
 text-align: center;
 border-bottom: solid 1px #3e3a39;
 line-height: 1;
 font-size: 1.8rem;
 padding-bottom: 8px;
}
.company_overview_table {
 font-weight: bold;
 margin-top: 15px;
 font-size: 1.5rem;
 line-height: 1.6;
}
.company_overview_table dt {
 background: #666;
 color: #fff;
 padding: 0.4em 0.8em;
 box-sizing: border-box;
 margin-top: 5px;
}
.company_overview_table dd {
 background: #f4f4f4;
 padding: 0.4em 0.8em;
 box-sizing: border-box;
}
.company_overview_image {
 margin-top: 20px;
 display: flex;
 justify-content: space-between;
}
.company_overview_image figure {
 width: 32%;
}
.company_overview_image figure img {
 width: 100%;
 height: auto;
}
.company_access {
 margin-bottom: 50px;
}
.company_access_maps {
 margin-top: -10px;
}
.company_access_map {
 margin-top: 40px;
}
.company_access_map h2 {
 width: 80%;
 margin: 0 auto;
 text-align: center;
 font-size: 1.7rem;
 background: #488701;
 line-height: 1;
 color: #fff;
 padding: 8px 0;
 border-radius: 33px;
}
.company_access_map p {
 font-size: 1.5rem;
 text-align: center;
 line-height: 1.4;
 color: #000;
}
.company_address {
 margin-top: 1em;
 margin-bottom: 1em;
}
.company_tel {
 margin-top: -0.4em;
}
.company_notice {
 color: #c1272d !important;
 font-size: 1.4rem !important;
 font-weight: bold;
 line-height: 1.3 !important;
 margin-top: 0.5em;
 margin-bottom: 0.5em;
}
.company_gmap {
 width: 100%;
 height: 150px;
 border: solid 1px #4d4d4d;
 box-sizing: border-box;
}
.company_gmap iframe {
 width: calc(100% - 1px);
}

.company_access_button{
	width: 78%;
	margin: 35px auto;
	text-align: center
 }

 .company_access_button a{
	background-color: #848484;
	padding: 15px 90px;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-weight: bold;
 }
 
 .company_access_button a:hover{
	opacity: 0.6;	
		
 }

@media screen and (min-width:1044px) {
 .company_greeting {
  background-position: 65% 0;
  background-size: auto;
  min-width: 1024px;
  padding-top: 74px;
  padding-bottom: 12px;
 }
 .company_greeting_head {
  font-size: 3.5rem;
  line-height: 1.8;
 }
 .company_greeting_head span {
  font-size: 5.6rem;
  line-height: 1.2;
 }
 .company_greeting_body {
  width: 786px;
  margin-top: 55px;
  padding: 45px 70px 34px;
  box-sizing: border-box;
 }
 .company_greeting_body h1 {
  font-size: 3.7rem;
 }
 .company_greeting_body p {
  font-size: 1.5rem;
  line-height: 2.2;
  margin-top: 2em;
 }
 .company_president_sign img {
  height: auto;
 }
 .company_overview {
  background: url(../img/company/fuji.jpg) center 0 no-repeat;
  padding-bottom: 90px;
 }
 .company_overview &gt; section {
  padding-top: 95px;
 }
 .company_overview_title {
  font-size: 3.9rem;
  letter-spacing: 6px;
  padding-bottom: 14px;
 }
 .company_overview_table {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 922px;
  margin: 33px auto 0;
  font-size: 1.6rem;
  line-height: 1.8;
 }
 .company_overview_table dt {
  width: 207px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  padding: 8px 20px;
 }
 .company_overview_table dd {
  width: 710px;
  display: flex;
  align-items: center;
  margin-top: 5px;
  padding: 8px 20px;
 }
 .company_overview_image {
  margin-top: 42px;
 }
 .company_overview_image figure {
  width: 330px;
 }
 .company_access {
  margin-top: 40px;
  margin-bottom: 150px;
 }
 .company_access_maps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -40px;
 }
 .company_access_map {
  width: 500px;
  margin-top: 78px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
 }
 .company_access_map * {
  width: 100%;
 }
 .company_access_map h2 {
  width: 412px;
  font-size: 1.9rem;
  padding: 16px 0;
  border-radius: 51px;
 }
 .company_access_map p {
  font-size: 1.9rem;
  line-height: 1.7;
 }
 .company_tel {
  margin-top: -0.5em;
 }
 .company_notice {
  font-size: 1.7rem !important;
  line-height: 1.5 !important;
  margin-top: 0.3em;
 }
 .company_gmap {
  height: 290px;
  margin-top: auto;
 }
 .company_gmap iframe {
  width: 100%;
 }

 .company_access_button{
	width: 78%;
	margin: 35px auto;
 }

 .company_access_button a{
	background-color: #848484;
	padding: 15px 90px;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-weight: bold;
 }
 
 .company_access_button a:hover{
	opacity: 0.6;	
		
 }
	
 #access .company_access_map .company_gmap3{
	margin-top: 0;
 }

	

}
@media screen and (min-width:1920px) {
 .company_greeting {
  background-position: right 0;
 }
 .company_overview {
  background-position: left 0;
 }
}
/* strengths */
#strengths {
 padding-bottom: 50px;
}
#strengths .content_title {
 background: url(../img/strengths/title_back.jpg) center 0 no-repeat;
}
.strengths_head {
 padding: 20px 0 30px;
}
.strengths_head h1 {
 font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
 line-height: 1.5;
 font-size: 2.0rem;
 text-align: center;
}
@media screen and (max-width:320px) {
 .strengths_head h1 {
  font-size: 1.8rem;
 }
}
.strengths_head h2 {
 margin-top: 30px;
 line-height: 1.9;
 font-size: 1.8rem;
 color: #fff;
}
.strengths_head h2 .strengths_text_back {
 background: #231815;
 padding: 6px 10px;
}
.strengths_head h2 .strengths_yellow {
 color: #ffff06;
}
@media screen and (max-width:320px) {
 .strengths_head h2 {
  font-size: 1.6rem;
 }
 .strengths_head h2 .strengths_text_back {
  padding: 6px 6px;
 }
}
.strengths_head_text {
 margin-top: 30px;
 font-size: 1.5rem;
 line-height: 1.5;
 font-weight: bold;
}
.strengths_head_text p + p {
 margin-top: 1.2em;
 text-align: justify;
}
.strengths_service {
 background: url(../img/strengths/service_back.jpg) center center no-repeat;
 background-size: cover;
 padding: 30px 0;
}
.strengths_service h1 {
 color: #fff;
 text-align: center;
 font-size: 1.8rem;
 background: #231815;
}
.strengths_service h1 span {
 padding: 6px 10px;
}
.strengths_service_text {
 color: #fff;
 text-align: center;
 font-weight: bold;
 font-size: 1.5rem;
 line-height: 1.4;
 margin-top: 10px;
}
.strengths_service_list {
 margin-top: 20px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.strengths_service_list li {
 width: 49%;
 background: rgba(171, 160, 9, 0.83);
 box-sizing: border-box;
 display: flex;
 align-items: center;
 padding: 10px;
 margin-top: 2%;
 color: #fff;
}
.strengths_service_list li img {
 width: 34px;
 height: auto;
}
.strengths_service_list li p {
 width: 100%;
 text-align: center;
 font-size: 1.4rem;
 line-height: 1.3;
 font-weight: bold;
}
.strengths_service_list li p span {
 font-size: 1.7rem;
}
@media screen and (max-width:320px) {
 .strengths_service_list li {
  padding: 10px 6px;
 }
 .strengths_service_list li p {
  font-size: 1.3rem;
 }
 .strengths_service_list li p span {
  font-size: 1.5rem;
 }
}
.strengths_service_link {
 margin-top: 20px;
}
.strengths_service_link a {
 display: block;
 color: #fff;
 text-decoration: none;
 width: 70%;
 border: solid 2px #fff;
 margin: 0 auto;
 line-height: 1;
 padding: 12px 0;
 text-align: center;
 box-sizing: border-box;
 font-size: 1.5rem;
 font-weight: bold;
}
.strengths_contents {
 background: url(../img/strengths/contents_back.jpg) 0 0 no-repeat;
 background-size: 100%;
}
.strengths_contents_head {
 font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
 line-height: 1.5;
 font-size: 1.9rem;
 text-align: center;
 font-weight: bold;
 padding: 30px 0;
}
.strengths_analysis {
 background: rgba(0, 0, 0, 0.5);
 padding: 30px 0;
}
.strengths_analysis_title {
 color: #fff;
 text-align: center;
 font-size: 1.9rem;
 line-height: 1;
}
.strengths_analysis_title:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background: #fff;
 margin-top: 10px;
}
.strengths_analysis_text {
 color: #fff;
 font-size: 1.4rem;
 line-height: 1.5;
 margin-top: 20px;
 font-weight: bold;
}
.strengths_analysis_subtitle {
 font-size: 1.6rem;
 color: #fff;
 background: #000;
 line-height: 1;
 padding: 0.4em 0;
 text-align: center;
 margin-top: 20px;
 border-radius: 24px;
}
.strengths_analysis_industry {
 display: -ms-grid;
 display: grid;
 -ms-grid-columns: 48% 48%;
 grid-template-columns: 48% 48%;
 -ms-grid-rows: auto 8px auto 8px auto 8px auto 8px auto;
 grid-template-rows: auto auto auto auto auto;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 grid-row-gap: 8px;
 row-gap: 8px;
}
.strengths_analysis_industry &gt; *:nth-child(1) {
 -ms-grid-row: 1;
 -ms-grid-column: 1;
}
.strengths_analysis_industry &gt; *:nth-child(2) {
 -ms-grid-row: 1;
 -ms-grid-column: 2;
}
.strengths_analysis_industry &gt; *:nth-child(3) {
 -ms-grid-row: 3;
 -ms-grid-column: 1;
}
.strengths_analysis_industry &gt; *:nth-child(4) {
 -ms-grid-row: 3;
 -ms-grid-column: 2;
}
.strengths_analysis_industry &gt; *:nth-child(5) {
 -ms-grid-row: 5;
 -ms-grid-column: 1;
}
.strengths_analysis_industry &gt; *:nth-child(6) {
 -ms-grid-row: 5;
 -ms-grid-column: 2;
}
.strengths_analysis_industry &gt; *:nth-child(7) {
 -ms-grid-row: 7;
 -ms-grid-column: 1;
}
.strengths_analysis_industry &gt; *:nth-child(8) {
 -ms-grid-row: 7;
 -ms-grid-column: 2;
}
.strengths_analysis_industry &gt; *:nth-child(9) {
 -ms-grid-row: 9;
 -ms-grid-column: 1;
}
.strengths_analysis_industry &gt; *:nth-child(10) {
 -ms-grid-row: 9;
 -ms-grid-column: 2;
}
.strengths_analysis_semiconductor {
 -ms-grid-row-span: 2;
 grid-row: span 2;
}
.strengths_analysis_pulp {
 -ms-flex-item-align: end;
 -ms-grid-row-align: end;
 align-self: end;
 margin-top: -10px;
}
.strengths_analysis_industry figure {
 width: 100%;
}
.strengths_analysis_industry figure img {
 width: 100%;
 height: auto;
}
.strengths_analysis_industry figcaption {
 text-align: center;
 line-height: 1;
 font-size: 1.2rem;
 font-weight: bold;
 color: #fff;
 padding: 0.3em 0;
 background: #3e3a39;
 border: solid 1px #fff;
 box-sizing: border-box;
 border-radius: 18px;
 margin-top: 3px;
}
.strengths_others {
 margin-top: 30px;
 padding-bottom: calc(44.47% - 57px);
}
.strengths_others h1 {
 text-align: center;
 font-size: 1.9rem;
 line-height: 1;
}
.strengths_others h1:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background: #333;
 margin-top: 10px;
}
.strengths_others p {
 font-size: 1.4rem;
 line-height: 1.5;
 margin-top: 20px;
 font-weight: bold;
}
.strengths_production {
 background: url(../img/strengths/production.jpg) center calc(100% + 50px) no-repeat;
 background-size: 90%;
}
.strengths_responsiveness {
 background: url(../img/strengths/responsiveness.jpg) center calc(100% + 50px) no-repeat;
 background-size: 90%;
}
.strengths_quality {
 background: url(../img/strengths/quality.jpg) center calc(100% + 50px) no-repeat;
 background-size: 90%;
}
@media screen and (min-width:1044px) {
 #strengths {
  padding-bottom: 150px;
 }
 .strengths_head {
  background: url(../img/strengths/head_back.jpg) center bottom no-repeat;
  padding: 70px 0 45px;
  min-width: 1024px;
 }
 .strengths_head h1 {
  line-height: 1.75;
  font-size: 4.0rem;
 }
 .strengths_head h2 {
  margin-top: 80px;
  line-height: 1.55;
  font-size: 3.4rem;
 }
 .strengths_head h2 .strengths_text_back {
  padding: 6px 16px;
 }
 .strengths_text_back_noright {
  padding-right: 0 !important;
 }
 .strengths_text_back_noleft {
  padding-left: 0 !important;
 }
 .strengths_head_text {
  margin-top: 50px;
  font-size: 2.0rem;
  line-height: 1.65;
  display: flex;
  justify-content: space-between;
 }
 .strengths_head_text p {
  width: 490px;
 }
 .strengths_head_text p + p {
  margin-top: 0;
  text-align: justify;
 }
 .strengths_service {
  min-width: 1024px;
  background-size: auto;
  padding: 120px 0 185px;
 }
 .strengths_service h1 {
  font-size: 3.5rem;
  background: none;
  line-height: 1;
 }
 .strengths_service h1 span {
  padding: 8px 18px;
  background: #231815;
 }
 .strengths_service_text {
  font-size: 2.2rem;
  margin-top: 22px;
 }
 .strengths_service_list {
  margin-top: 135px;
  flex-wrap: nowrap;
  justify-content: center;
 }
 .strengths_service_list li {
  width: 245px;
  margin: 0 4px;
  padding: 35px 18px;
 }
 .strengths_service_list li img {
  width: 66px;
  height: auto;
 }
 .strengths_service_list li p {
  font-size: 1.9rem;
  line-height: 1.3;
  transform: scale(0.88, 1.0);
  margin-right: -8px;
  margin-left: -8px;
 }
 .strengths_service_list li p span {
  display: inline-block;
  font-size: 2.8rem;
 }
 .strengths_service_link {
  margin-top: 48px;
 }
 .strengths_service_link a {
  width: 350px;
  padding: 28px 0;
  font-size: 1.6rem;
 }
 .strengths_contents {
  background-position: center 0;
  background-size: auto;
 }
 .strengths_contents_head {
  line-height: 1.75;
  font-size: 3.4rem;
  padding: 140px 0 110px;
 }
 .strengths_analysis {
  min-width: 1024px;
  padding: 65px 0;
 }
 .strengths_analysis_title {
  font-size: 3.9rem;
  letter-spacing: 6px;
 }
 .strengths_analysis_title:after {
  width: 534px;
  margin: 26px auto 0;
 }
 .strengths_analysis_text {
  font-size: 1.6rem;
  line-height: 2.1;
  margin-top: 35px;
  text-align: center;
 }
 .strengths_analysis_subtitle {
  font-size: 2.0rem;
  padding: 0.5em 0;
  margin-top: 72px;
  border-radius: 30px;
 }
 .strengths_analysis_industry {
  -ms-grid-rows: 173px 0 173px;
  grid-template-rows: 173px 173px;
  -ms-grid-columns: 200px 200px 200px 200px 200px;
  grid-template-columns: 200px 200px 200px 200px 200px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-row-gap: 0;
  row-gap: 0;
  margin-top: 24px;
 }
 .strengths_analysis_industry &gt; *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
 }
 .strengths_analysis_industry &gt; *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
 }
 .strengths_analysis_industry &gt; *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
 }
 .strengths_analysis_industry &gt; *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
 }
 .strengths_analysis_industry &gt; *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
 }
 .strengths_analysis_industry &gt; *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
 }
 .strengths_analysis_industry &gt; *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
 }
 .strengths_analysis_industry &gt; *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
 }
 .strengths_analysis_industry &gt; *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
 }
 .strengths_analysis_industry &gt; *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
 }
 .strengths_analysis_industry figure {
  width: 200px;
 }
 .strengths_analysis_industry figcaption {
  font-size: 1.5rem;
  padding: 5px 0;
  border-radius: 25px;
  margin-top: 5px;
 }
 .strengths_analysis_pulp {
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  margin-top: 0;
 }
 .strengths_others {
  margin-top: 100px;
  padding-bottom: 0;
  height: 394px;
  min-width: 1024px;
 }
 .strengths_others_right {
  padding-left: 498px;
 }
 .strengths_others_left {
  padding-right: 498px;
 }
 .strengths_others h1 {
  font-size: 3.9rem;
  letter-spacing: 6px;
  padding-top: 10px;
 }
 .strengths_others h1:after {
  margin: 26px auto 0;
 }
 .strengths_others p {
  font-size: 1.6rem;
  line-height: 2.2;
  margin-top: 35px;
 }
 .strengths_production {
  background-position: calc(50% - 516px) 0;
  background-size: auto;
 }
 .strengths_responsiveness {
  background-position: calc(50% + 516px) 0;
  background-size: auto;
 }
 .strengths_quality {
  background-position: calc(50% - 516px) 0;
  background-size: auto;
 }
}
@media screen and (min-width:1044px) and (max-width:1063px) {
 .strengths_production {
  background-position: -427px 0;
 }
 .strengths_responsiveness {
  background-position: 605px 0;
 }
 .strengths_quality {
  background-position: -427px 0;
 }
}
@media screen and (min-width:1920px) {
 .strengths_contents {
  background-position: left 0;
 }
}
@media all and (-ms-high-contrast:none) and (min-width:1044px) {
 *::-ms-backdrop, .strengths_analysis_medical, .strengths_analysis_plant, .strengths_analysis_steel, .strengths_analysis_shipbuilding {
  margin-left: 200px
 }
}
/* service */
#service .content_title {
 background: url(../img/service/title_back.jpg) center 0 no-repeat;
}
.service_frame {
 padding-bottom: 50px;
 position: relative;
}
.service_head_text {
 width: 90%;
 margin: 0 auto;
 background: #231815;
 color: #fff;
 box-sizing: border-box;
 padding: 1em;
 font-size: 1.6rem;
 font-weight: bold;
 line-height: 1.5;
 text-align: justify;
 text-justify: inter-ideograph;
}
.service_head_text span {
 color: #ffff06;
 font-size: 2.0rem;
}
.service_contents_frame {
 padding-top: 30px;
}
.service_contents_frame &gt; section + section {
 margin-top: 50px;
}
.service_contents_title {
 text-align: center;
 font-size: 1.9rem;
 line-height: 1;
}
.service_contents_title:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background: #333;
 margin-top: 10px;
}
.service_contents_text {
 font-weight: bold;
 font-size: 1.5rem;
 line-height: 1.4;
 margin-top: 15px;
}
.service_work {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 5px;
}
.service_work li {
 width: 48%;
 margin-top: 15px;
}
.service_work li img {
 width: 100%;
 height: auto;
}
.service_work figcaption {
 background: #3e3a39;
 color: #fff;
 text-align: center;
 font-weight: bold;
 line-height: 1;
 font-size: 1.4rem;
 padding: 4px 0;
}
.service_work p {
 font-size: 1.3rem;
 color: #000;
 line-height: 1.4;
 margin-top: 10px;
 text-align: justify;
 text-justify: inter-ideograph;
}
.service_handling_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 10px;
}
.service_handling_list li {
 width: 48%;
 margin-top: 10px;
 background: #488701;
 color: #fff;
 text-align: center;
 font-size: 1.4rem;
 line-height: 1;
 padding: 4px 0;
 font-weight: bold;
}
@media screen and (max-width:320px) {
 .service_handling_list li {
  font-size: 1.3rem;
 }
}
.service_handling_image {
 display: flex;
 justify-content: space-between;
 margin-top: 20px;
}
.service_handling_image figure {
 width: 32%;
}
.service_handling_image figure img {
 width: 100%;
 height: auto;
}
.service_toproduct_btn {
 display: block;
 color: #fff;
 text-decoration: none;
 width: 60%;
 background: #3e3a39;
 margin: 20px auto 0;
 line-height: 1;
 padding: 12px 0;
 text-align: center;
 box-sizing: border-box;
 font-size: 1.5rem;
 font-weight: bold;
}
.service_machining_text {
 text-align: center;
 color: #fff;
 background: #3e3a39;
 font-size: 1.5rem;
 font-weight: bold;
 line-height: 1.4;
 padding: 6px 0;
 border-radius: 36px;
 margin-top: 15px;
}
.service_youtube {
 margin-top: 10px;
 margin-left: auto;
 margin-right: auto;
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 56.25%;
}
.service_youtube iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.service_machining_image {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 20px;
}
.service_machining_image:after {
 content: "";
 display: block;
 width: 32%;
}
.service_machining_image figure {
 width: 32.6%;
 margin-top: 1.1%;
}
.service_machining_image figure img {
 width: 100%;
 height: auto;
}
@media screen and (min-width:1044px) {
 .service_frame {
  padding-bottom: 150px;
  min-width: 1024px;
 }
 .service_head_back {
  display: block;
  width: 100%;
  height: 839px;
  position: absolute;
  top: 65px;
  left: 0;
  background: url(../img/service/header_back.jpg) center center no-repeat;
  background-size: cover;
  z-index: -1;
 }
 .service_head_text {
  width: auto;
  display: inline-block;
  padding: 54px 30px 50px 0;
  padding-left: calc((100% - 1024px) / 2);
  font-size: 3.1rem;
  line-height: 1.8;
 }
 .service_head_text span {
  font-size: 5.0rem;
  line-height: 1.2;
 }
 .service_contents_frame {
  width: 100%;
  margin-top: 152px;
  padding-top: 90px;
  background: url(../img/service/white.png) center 0 no-repeat;
 }
 .service_contents_frame &gt; section + section {
  margin-top: 150px;
 }
 .service_contents_title {
  font-size: 3.9rem;
  letter-spacing: 6px;
  padding-top: 10px;
 }
 .service_contents_title:after {
  margin: 26px auto 0;
 }
 .service_contents_text {
  text-align: center;
  font-size: 2.0rem;
  line-height: 2.3;
  margin-top: 22px;
 }
 .service_work {
  margin-top: -10px;
 }
 .service_work li {
  width: 330px;
  margin-top: 52px;
 }
 .service_work figcaption {
  font-size: 1.9rem;
  padding: 8px 0;
 }
 .service_work p {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 16px;
 }
 .service_handling_list {
  width: 852px;
  margin: 40px auto 0;
 }
 .service_handling_list li {
  width: 196px;
  margin-top: 22px;
  font-size: 1.8rem;
  padding: 12px 0;
 }
 .service_handling_image {
  margin-top: 44px;
 }
 .service_handling_image figure {
  width: 330px;
 }
 .service_toproduct_btn {
  width: 344px;
  margin: 46px auto 0;
  padding: 26px 0;
  font-size: 1.6rem;
 }
 .service_machining_text {
  font-size: 2.0rem;
  line-height: 1;
  padding: 10px 0;
  border-radius: 40px;
  margin-top: 26px;
 }
 .service_machining_image {
  margin-top: 42px;
 }
 .service_machining_image:after {
  display: none;
 }
 .service_machining_image figure {
  width: 253px;
  margin-top: 4px;
 }
}
/* privacy_policy */
#privacy_policy .content_title {
 background: url(../img/company/title_back.jpg) center 0 no-repeat;
}
.privacy_frame {
 padding-bottom: 50px;
 position: relative;
}
.privacy_contents_frame {
 padding-top: 30px;
}
.privacy_contents_frame &gt; section + section {
 margin-top: 50px;
}
.privacy_list {
 width: 100%;
 margin: 30px auto;
}
.privacy_list li {
 font-size: 1.3rem;
 margin-top: 7px;
 text-indent: -1em;
 padding-left: 1em;
}
.privacy_contents_title {
 text-align: center;
 font-size: 1.9rem;
 line-height: 1;
}
.privacy_contents_title:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background: #333;
 margin-top: 10px;
}
.privacy_contents_text {
 font-weight: bold;
 font-size: 1.5rem;
 line-height: 1.4;
 margin-top: 15px;
}
@media screen and (min-width:1044px) {
 .privacy_frame {
  padding-bottom: 150px;
  min-width: 1024px;
 }
 .privacy_contents_frame {
  width: 100%;
  margin-top: 80px;
  background: url(../img/service/white.png) center 0 no-repeat;
 }
 .privacy_contents_frame &gt; section + section {
  margin-top: 150px;
 }
 .privacy_contents_title {
  font-size: 3.9rem;
  letter-spacing: 6px;
  padding-top: 10px;
 }
 .privacy_contents_title:after {
  margin: 26px auto 0;
 }
 .privacy_contents_text {
  font-size: 1.5rem;
  line-height: 2;
  margin-top: 22px;
 }
 .privacy_list {
  width: 100%;
  margin: 30px auto;
 }
 .privacy_list li {
  font-size: 1.5rem;
  margin-top: 7px;
  text-indent: -1em;
  padding-left: 1em;
 }
}
/* 404 */
.not404_contents {
 background: url(../img/strengths/contents_back.jpg) 0 0 no-repeat;
 background-size: 100%;
}
.not404_contents_head {
 font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
 line-height: 1.5;
 font-size: 2.9rem;
 text-align: center;
 font-weight: bold;
 padding: 30px 0;
}
.not404_contents {
 background-position: center 0;
 background-size: auto;
 padding-top: 5%;
}
.not404_contents_head {
 line-height: 1.75;
 font-size: 3.4rem;
 padding: 80px 0 110px;
}
.not404_analysis {
 background: rgba(0, 0, 0, 0.5);
 padding: 30px 0;
}
.not404_analysis_title {
 color: #fff;
 text-align: center;
 font-size: 1.9rem;
 line-height: 1;
}
.not404_analysis_title:after {
 content: "";
 display: block;
 width: 100%;
 height: 1px;
 background: #fff;
 margin-top: 10px;
}
.not404_analysis_text {
 color: #fff;
 font-size: 1.4rem;
 line-height: 1.5;
 margin-top: 20px;
 font-weight: bold;
}
.not404_analysis_subtitle {
 font-size: 1.6rem;
 color: #fff;
 background: #000;
 line-height: 1;
 padding: 0.4em 0;
 text-align: center;
 margin-top: 20px;
 border-radius: 24px;
}
.not404_analysis_subtitle a {
 color: #fff;
 text-decoration: none;
 display: block;
}
.not404_analysis_subtitle a:hover {
 opacity: 50%;
}
@media screen and (min-width:1044px) {
 .not404_analysis_title {
  font-size: 4.9rem;
  opacity: 50%;
 }
 .not404_analysis_title:after {
  width: 534px;
  margin: 26px auto 0;
 }
 .not404_analysis_text {
  font-size: 1.6rem;
  line-height: 2.1;
  margin-top: 35px;
  text-align: center;
 }
 .not404_analysis_subtitle {
  font-size: 2.0rem;
  padding: 1em 0;
  margin: 72px auto;
  border-radius: 30px;
  width: 50%;
 }
}
@media screen and (min-width:1920px) {
 .not404_contents {
  background-position: left 0;
 }
}


@media screen and (max-width:564px) {
	
	.company_access_button{
	width: 100%;
	margin: 35px auto;
 }

 .company_access_button a{
	background-color: #848484;
	padding: 15px;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-weight: bold;
 }
 
 .company_access_button a:hover{
	opacity: 0.6;	
		
 }
	
}
.facility-table_area{
    width: 100%;
    margin: 50px auto;
    display: flex;
    gap: 40px 16px;
    overflow-x: auto;
    flex-flow: column nowrap;
}
.facility-table_area table{
    margin: 0 auto;
    min-width: 350px;
    background-color: #f5f5f5;
}
.facility-table_area table th{
text-align: left;
border-bottom: solid 1px #CCC;
}

.facility-table_area table th,
.facility-table_area table td {
    padding: .5em 1em;
    white-space: nowrap;
}

@media screen and (min-width:1044px) {
    .facility-table_area {flex-flow: row wrap; align-items: flex-start;}
.facility-table_area table {

    width: calc((100% - 32px) / 3);
min-width: auto;   }
    .facility-table_area table th {
            padding: .5em 5px;}
    .facility-table_area table td {
        padding: .5em 5px;
    font-size: 14px;   }}




</pre></body></html>