@charset "UTF-8";
/* CSS Document */
.page-template-page_each .entry-content{position: relative; top:60px; overflow: hidden;}
.page-template-page_each h2{color:#21448e; font-size:1.6rem; }
.page-template-page_each h3{color:#2F2725; font-size:1.0rem; position: relative; top:-5px;}
.page-template-page_each .line{width: auto;  display: inline-block; padding-bottom: 20px;}
.page-template-page_each .line .under{padding: 0 100px; margin: 0 auto; text-align: center; background-color: #21448e; height: 2px; box-sizing: border-box; -webkit-box-sizing: border-box; position: relative;}
.head {position: relative;}
.head .breadcrumb{position: absolute; left: 15px; background-color:#fff; padding-top: 20px; z-index: 1;}
.head .breadcrumb li{font-size: 0.7rem; padding-right: 5px;}
.android .head .breadcrumb li{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.head .breadcrumb li a{position: relative;top:-1px; z-index: 2;}
.head .breadcrumb li#contact a{position: relative;top:0; z-index: 2;color:#2F2725;}
.head .breadcrumb li#contact a:hover,.head .breadcrumb li#contact a:visited,.head .breadcrumb li#contact a:active{color:#2F2725; }
@media all and (-ms-high-contrast:none){
.head .breadcrumb li a{position: relative;top:-3px;}}/* ie*/
.head .breadcrumb li a:hover{text-decoration:none;}
.head .breadcrumb li:after {content:">"; padding-left: 5px;}
.head .breadcrumb li:last-child:after {content: none;}
.head .head_area{position: relative; width: 100%; height: 300px; margin: 0 auto; text-align: center; }
.head .head_area dl{position: absolute; top:40%; left:0; right:0; bottom:0; color: #fff; text-shadow: 1px 1px 10px #000000; }
.head .head_area dt{font-size:1.8rem; font-family: source-han-sans-japanese, sans-serif; font-weight: 700; font-style: normal; letter-spacing: 0.4em;}
.head .head_area dd{position: relative; left:-5px; font-size:1.0rem; letter-spacing: 0.2em;}

/*共通section*/
#post-2 h1.entry-title,#post-7 h1.entry-title,#post-9 h1.entry-title,#post-11 h1.entry-title,#post-13 h1.entry-title,#post-14 h1.entry-title,#post-17 h1.entry-title,#post-3 h1.entry-title{display: none;}
#post-2 .message,#post-2 .history,#post-7 .ogakie,#post-7 .takahama,#post-9 .flow,#post-11 .machinery,#post-13 .voice{position: relative; width:100%; padding:100px 0 140px 0;margin:0 auto;text-align:center; }
#post-7 .takahama_second{position: relative; width:100%; margin:0 auto;text-align:center; padding:50px 0 140px 0;}
#post-2 .profile,#post-13 .adopted{position: relative; width:100%; padding:100px 0 140px 0;margin:0 auto;text-align:center; background-color: #f7f7f7;}
#post-9 .products,#post-11 .technic{position: relative; width:100%; padding:100px 0 100px 0;margin:0 auto;text-align:center; background-color: #f7f7f7;}
#post-13 .benefits{position: relative; width:100%; padding:100px 0 100px 0;margin:0 auto;text-align:center; }
#post-3 .privacy{position: relative; width:100%; padding:100px 0 50px 0;margin:0 auto;text-align:center; }
.bg{background-color: #f7f7f7;}
.facility h4,.facility2 h4{font-size:1.0rem; letter-spacing: 0.1em;  padding: 15px 0; margin: 0 auto; text-align: center;}
.facility .law,.facility2 .law{width: 80%; text-align: center; margin: 0 auto; font-size:1.0rem; line-height:1.8em; padding-top:10px; }
.facility .law dl,.facility2 .law dl{position: relative; text-align:left; height: 50px; border-top:1px solid #2F2725; padding: 25px 0 35px 0; }
.facility .law dl.last,.facility2 .law dl.last{ border-bottom:1px solid #2F2725; padding-bottom: 55px;}
.facility .law dt,#post-2 .facility .law dd,.facility2 .law dt,.facility2 .law dd{display: inline; }
.facility .law dt,.facility2 .law dt{ min-height:30px; line-height:30px; padding-left: 15px;}
.facility .law dd,.facility2 .law dd{ position:absolute; top:27px; right:0; padding-right: 15px;}
#post-2 .bnr_area{position: relative; top:-32px; width:100%; height: 100%; padding:20px 0 10px 0; background-color: #fff; }
#post-7 .bnr_area{position: relative; top:-32px; width:100%; height: 100%; padding:50px 0; background-color: #f7f7f7; }
#post-9 .bnr_area,#post-11 .bnr_area{position: relative; top:-32px; width:100%; height: 100%; padding:50px 0 10px 0; background-color: #fff; }
#post-13 .bnr_area{position: relative; top:32px; width:100%; height: 100%; padding:50px 0; background-color: #f7f7f7; }
#post-14.bnr_area{position: relative; top:-32px; width:100%; height: 100%; padding:50px 0; background-color: #f7f7f7; }
#post-17 .bnr_area{position: relative; top:-32px; width:100%; height: 100%; padding:0; background-color: #f7f7f7; }

/*corporate 会社概要*/
.page-id-2 ul#main-menu li#menu-item-24 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-2 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/corporate_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-2 .ceo_area{position: relative; }
#post-2 .ceo_area p{text-align: left; line-height: 2.2em; font-size: 15px; word-break: break-all; text-align: justify;text-align: justify;}
#post-2 .ceo_area p.ttl{text-align: center;font-size:1.8rem; letter-spacing: 0.1em; font-weight: 700; padding-bottom: 5px;}
.android #post-2 .ceo_area p.ttl{font-family: source-han-sans-japanese, sans-serif; font-weight: 600; font-style: normal;}/*android*/
#post-2 .ceo_area p.ttl br{display: none;}
#post-2 .ceo_area p.strong{color:#2f4e92; font-weight: 700; font-size: 17px; line-height: 2.0em; }
#post-2 .ceo_area .strong{color:#2f4e92; font-weight: 700; font-size: 17px; line-height: 2.0em!important; }
.android #post-2 .ceo_area p.strong{font-family: source-han-sans-japanese, sans-serif; font-weight: 600; font-style: normal;}/*android*/
#post-2 .ceo_area p.ceo_sign img {width:201px; height:30px; position: absolute;right:15px; bottom:0;}
#post-2 .ceo_area .md_block{display: none;}
#post-2 .ceo_area img{height: 340px;} 
#post-2 .profile table br{display: none;}	
#post-2 .profile table{margin: 0 auto; width: 80%; height: 100%; display: block; font-size:1.0rem; line-height:1.8em; padding-top:30px;}
#post-2 .history table{margin: 0 auto; font-size:1.0rem; line-height:1.8em; position: relative;left:10%; top:30px; }
#post-2 .profile table th.bold,#post-2 .history table th.bold,#post-2 .facility dt.bold{font-weight: 900;}/*共通*/
#post-2 .profile table tr{text-align:left; border-top:1px solid #2F2725;}
#post-2 .profile table tr:last-child{ border-bottom:1px solid #2F2725;}
#post-2 .profile table th{text-align:left; width: 30%;padding:25px 0 25px 15px;}
#post-2 .profile table td{text-align:left; width: 70%;padding:25px 0; }
#post-2 .history table th{padding:20px 50px 20px 20px ;text-align:left; width: 30%; font-weight:300;line-height: 2.0em;font-style: normal;vertical-align: top; border-right: solid 1px #2F2725;}
#post-2 .history table td{padding:20px 65px 20px 50px ; text-align:left; width:70%; font-weight:300; line-height: 1.4em; font-style: normal;vertical-align: top; }
#post-2 .history ul{width: 100%; display: block; margin: 0 auto; text-align: center; padding-top: 60px;}
#post-2 .history li{display: inline;}
#post-2 .history li:nth-child(1),#post-2 .history li:nth-child(2){padding-right: 15px;}
#post-2 .history li img{width: auto; height: 80px;}
#post-2 .access{position: relative; top:-60px; width:100%; padding:100px 0 20px 0; margin:0 auto;text-align:center; background-color: #f7f7f7; }
#post-2 .access h4{font-size:1.0rem; letter-spacing: 0.1em;  padding: 15px 0; margin: 0 auto; text-align: center;}
#post-2 .access ul{padding: 25px 0; display:table; margin:0 auto;} 
#post-2 .access li img,#post-2 .access li iframe {width: 540px; height: 300px;}
#post-2 .access li{ display:table-cell; vertical-align: top;}
#post-2 .access dl{padding-top: 10px;}
.android #post-2 .access dl{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
#post-2 .access dl br{display: none;}
#post-2 .access dt{font-weight: normal; margin-bottom:0; position: relative; top:-10px;}
#post-2 .each_btn_area{position: relative; top:-60px; background-color: #f7f7f7; padding-bottom: 30px;}
.each_btn_area ul,.each_btn_area2 ul{position: relative; width:100%; height: 100%; padding-top:0; margin: 0 auto; text-align: center;}
.each_btn_area li a,.each_btn_area2 li a{ vertical-align:top; font-size: 1.2rem; letter-spacing: 0.1em; display:block; height:70px; line-height: 70px; color: #fff; text-decoration: none; text-align: center;border-radius: 8px;-webkit-transition: all 0.5s; transition: all 0.5s; }
#post-2 .each_btn_area li:nth-child(1) a,#post-7 .each_btn_area li:nth-child(1) a,#post-7 .each_btn_area2 li:nth-child(1) a{background: #0065b0;}
#post-2 .each_btn_area li:nth-child(1) a:before,#post-7 .each_btn_area li:nth-child(1) a:before,#post-7 .each_btn_area2 li:nth-child(1) a:before {content:''; display: inline-block; width: 34px; height: 34px; background-image: url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/btn_icon03.png); background-size: cover; vertical-align: middle;position: relative; top:0; left:-2px;}
#post-2 .each_btn_area li:nth-child(2) a,#post-7 .each_btn_area li:nth-child(2) a,#post-7 .each_btn_area2 li:nth-child(2) a{background: #21448e;}
#post-2 .each_btn_area li:nth-child(2) a:before,#post-7 .each_btn_area li:nth-child(2) a:before,#post-7 .each_btn_area2 li:nth-child(2) a:before {content:''; display: inline-block; width: 34px; height: 34px; background-image: url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/btn_icon01.png); background-size: cover; vertical-align: middle;position: relative; top:0; left:-2px;}
#post-2 .each_btn_area li:nth-child(3) a,#post-7 .each_btn_area li:nth-child(3) a,#post-7 .each_btn_area2 li:nth-child(3) a {background: #3882c6;}
#post-2 .each_btn_area li:nth-child(3) a:before,#post-7 .each_btn_area li:nth-child(3) a:before,#post-7 .each_btn_area2 li:nth-child(3) a:before {content:''; display: inline-block; width: 34px; height: 34px; background-image: url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/btn_icon02.png); background-size: cover; vertical-align: middle;position: relative; top:0; left:-2px;}
#post-2 .each_btn_area li a:hover,#post-7 .each_btn_area li a:hover,#post-7 .each_btn_area2 li a:hover{-ms-filter:"alpha(opacity=70)"; filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; zoom: 1;}
.facility{position: relative;  top:-60px; background-color: #f7f7f7; padding-bottom: 50px; }
#post-2 .facility h4{font-size:1.0rem; letter-spacing: 0.1em;  padding: 15px 0; margin: 0 auto; text-align: center;}

/*factory 工場案内*/
.page-id-7 ul#main-menu li#menu-item-25 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-7 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/factory_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-7 .ogakie h4,#post-7 .ogakie h4,#post-7 .takahama h4,#post-7 .takahama_second h4{font-size:1.0rem; letter-spacing: 0.1em;  padding: 15px 0;}
ul.imgmap {padding: 25px 0; display:table; margin:0 auto;} 
ul.imgmap li img,ul.imgmap li iframe {width: 540px; height: 300px;}/*共通*/
ul.imgmap li{ display:table-cell; vertical-align: top;}
#post-7 .ogakie dl,#post-7 .takahama dl,#post-7 .takahama_second dl{padding-top: 10px;}
#post-7 .ogakie dl br,#post-7 .takahama dl br,#post-7 .takahama_second dl br{display: none;}
#post-7 .ogakie dt,#post-7 .takahama dt,#post-7 .takahama_second dt{font-weight: normal; margin-bottom:0; position: relative; top:-10px;}
#post-7 .each_btn_area,.each_btn_area2{position: relative; top:-120px; padding-bottom:30px; }
#post-7 .facility{position: relative; top:-70px; padding-bottom: 60px; }
#post-7 .facility2{position: relative; top:-60px; padding-bottom: 20px; }
.android #post-7 .ogakie dl{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-7 .takahama dl{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-7 .takahama_second dl{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/

/*business 業務内容*/
.page-id-9 ul#main-menu li#menu-item-27 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-9 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/business_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-9 .flow h4,#post-9 .products h4,#post-11 .machinery h4,#post-11 .technic h4{font-size:1.5rem; letter-spacing: 0.1em;  padding: 15px 0 5px 0;  line-height: 1.3em;}/*business equipment 共通*/
#post-9 .flow p.description,#post-9 .products p.description,#post-11 .machinery p.description,#post-11 .technic p.description{font-size:1rem; margin-bottom: 30px;word-break: break-all;text-align: center;}/*business equipment 共通*/
#post-9 .flow_area,#post-11 .machinery{position: relative; padding-bottom: 50px;}/*business equipment 共通*/
#post-9 .flow_area:last-child{padding-bottom: 0;}
#post-9 .flow_area p{text-align: left; line-height: 2.4em; font-size: 15px; word-break: break-all; text-align: justify;}
.android #post-9 .flow_area p{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
#post-9 .flow_area .number{padding: 15px 0 10px 0; margin: 0 auto; text-align: center; display: block; width: 100%;position: relative;}
#post-9 .flow_area .number h5{font-size:1.4rem; color: #3f7eb7;}
#post-9 .flow_area img{width: 95%; }
#post-9 .products .products_area,#post-11 .machinery .machinery_area,#post-11 .technic .technic_area{position: relative; width: 100%; }/*business equipment 共通*/
#post-9 .products .products_box,#post-11 .machinery .machinery_box{display: block; width: 100%; height: auto; padding: 30px; margin-top: 30px; background: linear-gradient(top,#114d96, #009dcb);
background: -moz-linear-gradient(top,#114d96, #009dcb); background: -webkit-linear-gradient(top,#114d96, #009dcb);background: -ms-linear-gradient(top,#114d96, #009dcb);/* IE10 */ }
#post-9 .products .products_box h5,#post-11 .machinery .machinery_box h5{font-size:1.2rem; line-height: 1.4em;  color: #fff; }/*business equipment 共通*/
@media all and (-ms-high-contrast:none){#post-9 .products .products_box h5{font-size:1.1rem}}
#post-9 .products .products_box h5 br{display: none;}
#post-9 .products .products_box dl,#post-11 .machinery .machinery_area dl{margin-top: 20px; }/*business equipment 共通*/
#post-9 .products .products_box dt img,#post-11 .machinery .machinery_area dt img{width: 400px;}/*business equipment 共通*/
#post-9 .products .products_box dd,#post-11 .machinery .machinery_area dd{font-size: 15px; color: #fff; margin: 20px 30px 0 30px; text-align: left; line-height: 2.0em; word-break: break-all; text-align: justify;}/*business equipment 共通*/
.android #post-9 .products .products_box dd{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*

/*equipment 設備紹介*/
.page-id-11 ul#main-menu li#menu-item-28 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-11 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/equipment_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-11 .machinery h4 br{display: none;}
#post-11 .machinery .machinery_box dl.format,#post-11 .machinery .machinery_box dl.maker,#post-11 .machinery .machinery_box dl.place{color:#fff; border-top: 1px solid #fff; margin: 20px 30px 0 30px; }
#post-11 .machinery .machinery_box dl.place:last-child{border-bottom: 1px solid #fff; padding-bottom:20px; }
#post-11 .machinery .machinery_box dl.format dt,#post-11 .machinery .machinery_box dl.maker dt,#post-11 .machinery .machinery_box dl.place dt{text-align: center; padding: 15px 0;}
#post-11 .machinery .machinery_box dl.format dd,#post-11 .machinery .machinery_box dl.maker dd,#post-11 .machinery .machinery_box dl.place dd{text-align: center; padding-top: 15px; border-top: 1px dashed #fff; width: 100%; margin: 0 auto;}
#post-11 .machinery .machinery_box dl.place{margin-bottom: 30px;}
#post-11 .technic h5{font-size:1.2rem;  color:#fff; text-align: center; background-color: #21448e; padding: 10px ;}
#post-11 .technic .technic_area,#post-11 .technic .technic_area dl{padding-top: 20px;}
#post-11 .technic .technic_area:last-child{padding-top: 40px;}
#post-11 .technic .technic_area dt{font-size:1.0rem; color:#3f7eb7; padding-bottom: 10px;}
#post-11 .technic .technic_area p{text-align: left; font-size: 14px;line-height: 2.0em;}
#post-11 .technic .technic_area dd.technic_txt{text-align: left;line-height: 2.0em; padding-top: 80px;word-break: break-all;text-align: justify;}
.android #post-11 .machinery .machinery_box dl{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-11 .technic .technic_area p{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-11 .technic .technic_area dd.technic_txt{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/

/*recruit採用情報*/
.page-id-13 ul#main-menu li#menu-item-26 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-13 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/recruit_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-13 .voice h4,#post-13 .benefits h4{font-size:1.1rem; letter-spacing: 0.1em;  padding: 15px 0 5px 0;  line-height: 1.4em; color:#3f7eb7;}
#post-13 .voice .voice_area,#post-13 .voice .adopted_area,#post-13 .benefits .benefits_area{position: relative; width: 100%; }
#post-13 .voice .voice_box02{margin-bottom: 30px; padding: 15px 0 50px 0; border-bottom: 1px solid #2d4b89;}
#post-13 .voice .voice_box01{margin-bottom: 30px; padding: 15px 0 30px 0; border-bottom: 1px solid #2d4b89}
#post-13 .voice .voice_box01 p,#post-13 .voice .voice_box02 p{text-align: left; line-height: 1.6em; font-size: 14px; word-break: break-all; text-align: justify;}
#post-13 .voice .flex{ width: 100%; display: block; position: relative;  display: flex;-js-display: flex;display: -ms-flexbox;display:-webkit-flex;flex-direction: row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;}
#post-13 .voice .img_area {position: relative;  top:0; right:0; }
#post-13 .voice .txt_area {position: relative;  top:0; left:0;}
_:-ms-lang(x), #post-13 .voice .img_area { display: inline\9; right:0\9; } /* ie10*/
_:-ms-lang(x), #post-13 .voice .txt_area {display: inline\9; left:0\9; } /* ie10*/
#post-13 .adopted .adopted_area table{margin: 0 auto; width: 80%; height: 100%; display: block; font-size:1.0rem; line-height:1.8em; padding-top:30px;}
#post-13 .adopted .adopted_area table th.bold{font-weight: 900;}
#post-13 .adopted .adopted_area table tr{text-align:left; border-bottom:1px solid #2F2725;}
#post-13 .adopted .adopted_area table th{text-align:left; width: 30%;padding:25px 0 25px 15px;}
#post-13 .adopted .adopted_area table td{text-align:left; width: 70%;padding:25px 0; }
#post-13 .benefits .benefits_box{padding-top: 20px;  }
#post-13 .benefits .benefits_box p{text-align: left; line-height: 1.8em; font-size: 15px; word-break: break-all; text-align: justify;}
#post-13 .each_btn_area{position: relative; top:-60px; margin: 0 auto; text-align: center;}
#post-13 .each_btn_area ul{position: relative; width:100%; height: 100%; padding-top:0; margin: 0 auto; text-align: center;}
#post-13 .each_btn_area li a{ vertical-align:top; font-size: 1.2rem; letter-spacing: 0.1em; display:block; height:70px; line-height: 70px; color: #fff; text-decoration: none; text-align: center;border-radius: 8px;-webkit-transition: all 0.5s; transition: all 0.5s; }
#post-13 .each_btn_area li:nth-child(2) a{background: #21448e;}
#post-13 .each_btn_area li:nth-child(2) a:before {content:''; display: inline-block; width: 34px; height: 34px; background-image: url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/btn_icon01.png); background-size: cover; vertical-align: middle;position: relative; top:0; left:-2px;}
#post-13 .each_btn_area li a:hover{-ms-filter:"alpha(opacity=70)"; filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; zoom: 1;}

/*contactお問い合わせ・送信完了*/
#post-14 .form_area{position: relative; width:100%; padding: 0;margin:0 auto;text-align:center; }
#post-17 .complete{position: relative; width:100%; padding:50px 0 ;margin:0 auto;text-align:center; }
.page-id-14 ul#main-menu li#menu-item-23 a::after,.page-id-17 ul#main-menu li#menu-item-23 a::after{ position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background-color: #21448e;
  transition: 0.3s; -webkit-transition: 0.3s;}
#post-14 .form_area{margin: 0 auto; text-align: center; width: 70%;}
#post-14 .form_area .form dl{margin-bottom: 50px;}
#post-14 .form_area .form dt{margin-bottom: 10px; text-align: left;font-size: 1.0rem;}
#post-14 .form_area .form input[type=text],#post-14 .form_area .form dd #zip{width:100%;height:50px;border-radius: 8px;-webkit-transition: all 0.5s; transition: all 0.5s;border: solid 1px #c0bfbf; background-color: #f6f7f7; outline: 0;}
#post-14 .form_area .form .zip{display: none;}
#post-14 .form_area .form dd{text-align: left;}
#post-14 .form_area .form dt .required{font-size: 0.7rem; font-weight: 200; font-style: normal; color:#e60012;padding-left: 5px;}
#post-14 .form_area .form textarea{width:100%;height:auto;border-radius: 8px;-webkit-transition: all 0.5s; transition: all 0.5s;border: solid 1px #c0bfbf; background-color: #f6f7f7; outline: 0;}
#post-14 .form_area .form .checkbox{display: none;}
#post-14 .form_area .form .mwform-radio-field-text{font-size: 1.0rem; padding-left: 25px;position:relative;margin-right: 25px;}
#post-14 .form_area .form .mwform-radio-field-text:before{ content: "";display: block;position: absolute;top: 0;left: 0;width: 20px;height: 20px; border: 1px solid #c0bfbf;
border-radius: 4px; background-color: #f6f7f7; }
#post-14 .form_area .form .checkbox:checked + .mwform-radio-field-text:after{ content: "";display: block;position: absolute;top: -5px;left: 5px; width: 12px; height: 19px;
 transform: rotate(40deg);-webkit-transform: rotate(40deg);border-bottom: 3px solid #21448e;border-right: 3px solid #21448e;}
#post-14 .form_area .form ul{ margin: 0 auto; list-style: none;} #post-14 .form_area .form li{display: inline;margin: 0 10px;}
#post-14 .form_area li .confirmation,#post-14 .form_area li .send,#post-14 .form_area li .return{border:none; background:none;-webkit-appearance: none;appearance: none;background-color:#0065b0; color: #fff;height:50px;width: 200px; border-radius: 8px;-webkit-transition: all 0.5s; transition: all 0.5s; font-family: "source-han-sans-japanese","Helvetica Neue",Helvetica,Arial,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing: 0.1em; line-height: 2.2em; font-size: 1.0rem; font-weight: 400; font-style: normal; outline: 0;}
#post-14 .form_area li .confirmation:focus,#post-14 .form_area li .send:focus,#post-14 .form_area li .return:focus{background-color:#fff; color: #21448e;border: solid 1px #21448e; }
#post-14 .content .privacy{margin: 0 auto; text-align: center;padding: 40px 0 30px 0;} #post-14 .content .privacy p{font-size: 0.9rem; }
#post-14 .privacy a:link,#post-14 .privacy a:hover,#post-14 .privacy a:visited,#post-14 .privacy a:active{color:#231815; text-decoration: none;border-bottom: 1px solid #2F2725; padding-bottom: 1px;}
#post-14 .form_txt{margin-top: 50px;}
#post-14 .form_txt p{word-break: break-all; text-align: justify;}
#post-14 .content{padding-bottom: 50px;}
#mw_wp_form_mw-wp-form-43 h2{padding:0;  }
#mw_wp_form_mw-wp-form-43 h3{position: relative; top:-5px;}
#mw_wp_form_mw-wp-form-43 p{font-size: 1.1rem; padding: 30px 0; text-align: left; line-height: 1.8em;}	
#post-17 h4{font-size:1.5rem; letter-spacing: 0.1em;  padding: 15px 0 5px 0;  line-height: 1.3em;}
#post-17 h4 .pc_none{display: none;}
#post-17 p{font-size: 1.1rem; padding: 30px 0; text-align: center; line-height: 1.8em;}	
.android #post-14 .form_area .form dt{font-family: source-han-sans-japanese, sans-serif; font-weight: 600; font-style: normal;}/*android*/
.android #post-14 .form_area .form dd{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-14 .content .privacy p{font-family: source-han-sans-japanese, sans-serif; font-weight: 400; font-style: normal;}/*android*/
.android #post-17 h4{font-family: source-han-sans-japanese, sans-serif; font-weight: 600; font-style: normal;}/*android*/

/*privacypolicyプライバシーポリシー*/
#post-3 .head .head_area{background:url(https://machii-mfg.co.jp/wp/wp-content/themes/mfg/images/privacy_head.jpg);background-repeat: no-repeat;-webkit-background-size:cover;background-size:cover;background-position: 50% 50%;}
#post-3 .privacy_area{position: relative; width: 90%; margin: 0 auto; }
#post-3 .privacy p.description{font-size:1rem; line-height: 2.0em; margin-bottom: 60px; text-align: left;}
#post-3 .privacy dl{padding-bottom: 30px;font-size:1rem;}
#post-3 .privacy dt{color:#21448e; padding-bottom: 10px;}
#post-3 .privacy dd{line-height: 1.8em;　word-break: break-all; text-align: justify;}
#post-3 .privacy dd.list{text-align: left; line-height: 1.6em; position: relative; left:10%;}
#post-3 .privacy dd.p_btm{padding-bottom: 10px; text-align: center;}
#post-3 .privacy #info dd{line-height: 1.4em;text-align: center;}

/*error404 エラーページ*/
.error404 #error-404-wrapper{ position: relative; height: 100vh;}
.error404 #error-404-wrapper{position: relative; margin: 0 auto; text-align: center;}
.error404 #error-404-wrapper #content{ position:absolute; top:0; right:0; bottom:0; left:0; }
.error404 #error-404-wrapper #content .comment_box{margin: 0 auto; padding: 30% 0; height: 100%;}
.error404 #error-404-wrapper #content .comment_box h2{color:#21448e; font-size:1.6rem; }
.error404 #error-404-wrapper #content .comment_box p{font-size:1.0rem; padding-top: 50px; line-height: 1.8em;}
.error404 #error-404-wrapper #content .comment_box p a:link,.error404 #error-404-wrapper .comment_box p a:hover,.error404 #error-404-wrapper .comment_box p a:visited,.error404 #error-404-wrapper .comment_box p a:active{color:#231815; text-decoration: none;border-bottom: 1px solid #2F2725; padding-bottom: 1px;}
.error404 #wrapper-footer { top:-150px; }
.error404 .foot_scroll_area{display: none;}
.error404 .site-info{ bottom:150px;}


@media (min-width: 1200px) {
.each_btn_area li a,.each_btn_area2 li a{width: 350px;}	
.facility .law dl,#post-2 .facility2 .law dl{width: 80%;}
.facility .law dt,#post-2 .facility2 .law dt {width:360px;}
.facility .law dd ,#post-2 .facility2 .law dd {width:360px; text-align: right;}		
}
@media (max-width: 1199px) {
#post-2 .ceo_area p.ceo_sign img {width:168px; height:25px;}	
#post-2 .history table{ width: 60%;}	
#post-2 .profile table,#post-2 .history table,.facility .law,.facility2 .law,#post-13 .adopted .adopted_area table{font-size:0.9rem;}/*共通*/
#post-2 .history table th{width: 25%; padding:20px;} #post-2 .history table td{width: 75%;}	
#post-13 .voice .voice_box01 p,#post-13 .voice .voice_box02 p,#post-13 .benefits .benefits_box p{font-size: 13px;}	
#post-14 .form_area{width: 90%;}
#post-14 .form_area .form dt,#post-14 .form_area .form .mwform-radio-field-text,#post-14 .content .privacy p{font-size: 0.9rem;}	
}
@media (max-width: 1049px) {
.page-id-2 ul#main-menu li:first-child,.page-id-7 ul#main-menu li:first-child,.page-id-9 ul#main-menu li:first-child,.page-id-11 ul#main-menu li:first-child,.page-id-13 ul#main-menu li:first-child,.page-id-14 ul#main-menu li:first-child,.page-id-17 ul#main-menu li:first-child,.page-id-3 ul#main-menu li:first-child {border-left:none;}	
.page-id-2 li#menu-item-24,.page-id-7 li#menu-item-25,.page-id-9 li#menu-item-27,.page-id-11 li#menu-item-28,.page-id-13 li#menu-item-26,.page-id-14 li#menu-item-23,.page-id-17 li#menu-item-23{display: none;}	
}
@media (min-width: 992px){
.facility .law dl.before_last,.facility2 .law dl.before_last{ border-bottom:1px solid #2F2725; padding-bottom: 55px;}	
}
@media (min-width: 992px) and (max-width: 1199px) {
.each_btn_area li a,.each_btn_area2 li a{width: 300px;}	
#post-2 .ceo_area img{height: auto;} 
#post-2 .ceo_area p{line-height:2.0em; }	
#post-2 .ceo_area p.strong{line-height:1.8em;}
#post-2 .ceo_area .strong{line-height:1.8em!important;}	
#post-2 .history table{ width: 70%;} 
#post-2 .access li img,#post-2 .access li iframe,ul.imgmap li img,ul.imgmap li iframe {width: 480px; height: 267px;}
#post-3 .privacy dd.list{left:0}	
}
@media (max-width: 991px){
.head .head_area dt{font-size:1.6rem; }
.head .head_area dd{ font-size:0.8rem; }
#post-2 .access dl,#post-7 .ogakie dl,#post-7 .takahama dl,#post-7 .takahama_second dl{font-size:0.9rem;}	
#post-2 .facility .law dl:last-child,.last_facility .law dl:last-child{ display: none;}	
#post-9 .flow p.description,#post-9 .products p.description,#post-11 .machinery p.description,#post-11 .technic p.description{font-size:0.9rem; }	
#post-9 .flow_area p{ line-height: 2.0em; font-size: 14px;}	
#post-9 .flow_area p br{display: none;}
#post-9 .flow_area .number h5{font-size:1.2rem;}
#post-9 .flow_area img{width: 100%; }	
#post-9 .products .products_box h5,#post-11 .machinery .machinery_box h5{font-size:1.0rem;}	
#post-9 .products .products_box{ padding: 20px; margin-top: 20px; }
#post-11 .machinery .machinery_box{ padding: 20px 20px 30px 20px; margin-top: 20px; }		
#post-9 .products .products_box dd,#post-11 .machinery .machinery_area dd,
#post-11 .machinery .machinery_box dl.format dt,#post-11 .machinery .machinery_box dl.format dd,#post-11 .machinery .machinery_box dl.maker dt,#post-11 .machinery .machinery_box dl.maker dd,
#post-11 .machinery .machinery_box dl.place dt,#post-11 .machinery .machinery_box dl.place dd,#post-11 .technic .technic_area p{font-size: 14px; line-height:1.8em; }	
#post-11 .technic .technic_area dd.technic_txt{font-size: 14px; line-height:1.8em; padding-top: 40px;}		
#post-11 .technic h5{font-size:1.0rem; line-height: 1.6em;}	
#post-11 .technic .technic_area dt{font-size:0.9rem;}
#post-13 .voice .flex{display: block;}	
#post-13 .voice .voice_box01 img,#post-13 .voice .voice_box02 img,#post-13 .benefits .benefits_box img{width: 400px; margin-bottom: 15px;}
#post-13 .voice .voice_box02{padding: 15px 0 30px 0}
#post-3 .privacy_area{ width: 100%; }	
#post-3 .privacy p.description,#post-3 .privacy dl{font-size:0.9rem; }
#post-3 .privacy dd{line-height: 1.7em;}
#post-3 .privacy dd.list{left:0}
#post-3 .privacy #info dd{line-height: 1.3em;}	
}
@media (min-width: 768px) and (max-width: 991px) {
#post-2 .head .head_area{background-position: 20% 50%;}	
#post-2 .ceo_area p.ttl{font-size:1.6rem;}	
#post-2 .ceo_area p{line-height:1.8em;}	
#post-2 .ceo_area p.strong{line-height:1.6em; font-size: 16px;}
#post-2 .ceo_area .strong{line-height:1.6em; font-size: 16px!important;}		
#post-2 .ceo_area .md_none{display: none;}	
#post-2 .ceo_area .md_block{display: block;}	
#post-2 .ceo_area img{height: auto; width: 100%;}
#post-2 .profile table,#post-13 .adopted .adopted_area table{ width: 100%; }/*共通*/	
#post-2 .history table{ width: 100%; left: 15%;} 
.each_btn_area li a,.each_btn_area2 li a{width: 500px; margin: 0 auto;}	
.each_btn_area li:nth-child(1),.each_btn_area li:nth-child(2),.each_btn_area2 li:nth-child(1),.each_btn_area2 li:nth-child(2){padding-bottom: 15px;}	
#post-2 .access li img,#post-2 .access li iframe,ul.imgmap li img,ul.imgmap li iframe {width: 360px; height: 200px;} 	
.facility .law,.facility2 .law{ width: 600px; }	
.facility .law dt,.facility .law dd,.facility2 .law dt,.facility2 .law dd{display: block;}
#post-9 .flow h4,#post-9 .products h4,#post-11 .machinery h4,#post-11 .technic h4,#post-17 h4{font-size: 1.4rem;}	
#post-9 .products .products_box h5 br{display: block;}	
#post-9 .products .products_box dd,#post-11 .machinery .machinery_area dd,#post-11 .machinery .machinery_box dl.format,#post-11 .machinery .machinery_box dl.maker,#post-11 .machinery .machinery_box dl.place{margin: 20px 10px 0 10px;}	
}
@media (max-width: 768px){
#post-2 .head .head_area{background-position: 25% 50%;}		
.head .head_area{ height: 200px;}	
#post-13 .voice .voice_box01 img,#post-13 .voice .voice_box02 img,#post-13 .benefits .benefits_box img{width: 350px; margin-bottom: 15px;}		
}
@media (max-width: 767px) {	
.page-template-page_each .entry-content{ top:40px; }	
.head .breadcrumb{left:5px;}	
.page-template-page_each h2{font-size:1.4rem; }
.page-template-page_each h3{ font-size:0.8rem; top:-10px;}	
#post-2 .ceo_area,#post-9 .products .products_area,#post-11 .machinery .machinery_area,#post-11 .technic .technic_area,#post-13 .voice .voice_area,#post-13 .benefits .benefits_area{padding: 0 10px;}/*各ページ共通*/
#post-2 .ceo_area p{line-height:2.0em;}	
#post-2 .ceo_area p.strong{line-height:1.6em;}
#post-2 .ceo_area .strong{line-height:1.6em!important;}		
#post-2 .ceo_area p.ttl{font-size:1.5rem; line-height:1.4em; padding-bottom: 10px;}	
#post-2 .ceo_area p.ttl br{display: block;}	
#post-2 .ceo_area .md_none{padding-bottom: 15px;}
#post-2 .ceo_area img{height: auto; width: 100%;} 	
#post-2 .ceo_area p.ceo_sign{padding-top: 5px;}	
#post-2 .profile table br{display: block;}	
#post-2 .profile table,#post-2 .history table,.facility .law,.facility2 .law,#post-13 .adopted .adopted_area table{font-size:0.8rem; line-height:1.6em; }/*共通*/
#post-7 .each_btn_area,.each_btn_area2{ top:-30px;}	
.each_btn_area li:nth-child(1),.each_btn_area2 li:nth-child(1),.each_btn_area li:nth-child(2),.each_btn_area2 li:nth-child(2){padding-bottom: 15px;}
#post-2 .access h4,#post-7 .ogakie h4,#post-7 .takahama h4,#post-7 .takahama_second h4{font-size:0.8rem; line-height: 1.5em; padding: 5px 0;}	
#post-7 .facility{ top:-60px; }	
.facility,.facility2{padding:50px 0; }	
#post-7 .takahama{padding:100px 0 0 0;}	
#post-7 .takahama_second{ padding:0 0 100px 0;}		
#post-7 .third{ padding:100px 0 0 0;}
#post-2 .access,#post-7 .ogakie,#post-7 .ogakie,#post-7 .takahama{padding:100px 0 60px 0;}
#post-2 .access li img,#post-2 .access li iframe,ul.imgmap li img,ul.imgmap li iframe {width: 100%; height: 300px;} 	
#post-2 .access ul,ul.imgmap{display: block;} 	
#post-2 .access li,ul.imgmap li{ display: block;}	
#post-2 .access dl br,#post-7 .ogakie dl br,#post-7 .takahama dl br,#post-7 .takahama_second dl br{display: block;}	
#post-2 .access dd .slash,#post-7 .ogakie dd .slash,#post-7 .takahama dd .slash,#post-7 .takahama_second dd .slash{ display: none;}	
#post-9 .flow{padding: 100px 10px 140px 10px;}	
#post-9 .flow h4,#post-9 .products h4,#post-11 .machinery h4,#post-11 .technic h4,#post-17 h4{font-size: 1.3rem;}	
#post-9 .flow p.description,#post-9 .products p.description,#post-11 .machinery p.description,#post-11 .technic p.description{text-align: justify;}	
#post-9 .flow_area p{padding-top: 15px;}	
#post-11 .technic .technic_area p{padding-top: 15px;}	
#post-11 .technic .technic_area dt{font-size:1.0rem;}	
#post-11 .technic .technic_area dd.technic_txt{padding-top: 0;}	
#post-14 .form_area{width: 100%;}	
#post-14 .content{padding-bottom: 60px;}
#post-14 .form_area .form ul{position: relative; top:-40px;}	
#mw_wp_form_mw-wp-form-43 .form_txt{margin: 30px 0;}	
#mw_wp_form_mw-wp-form-43 h2{font-size:1.4rem; padding: 0; }
#mw_wp_form_mw-wp-form-43 h3{font-size:0.8rem;top:-10px; }
#mw_wp_form_mw-wp-form-43 p,#post-17 p{font-size: 0.9rem; }	
#post-14 .content .privacy{padding: 0; position: relative; top:-40px;}	
#post-17 .complete{margin: 0 auto; width: 90%;}
#post-17 p {text-align: left;}		
#post-17 p br{display: none;}	
#post-17 .bnr_area{padding-bottom: 120px;}
#post-17 .bnr_area .bnr_li{margin-bottom: 30px;height: 250px; }	
#post-3 .privacy p.description{position: relative;left:2%;}	
}
@media (min-width: 576px) and (max-width: 767px){	
#post-2 .profile table,.facility .law,.facility2 .law ,#post-13 .adopted .adopted_area table{width: 100%; }/*共通*/
#post-2 .history table{ width: 100%; left: 5%;} #post-2 .history table th{width: 30%; padding:20px ;} #post-2 .history table td{width: 70%;padding:20px 15px 20px 50px; }	
}
@media (max-width: 575px) {	
#post-2 .profile table,#post-13 .adopted .adopted_area table{width: 90%;}/*共通*/
#post-2 .history table{width: 90% ;position:static; margin-top: 30px;} 
#post-2 .profile table tr,#post-2 .history table tr,#post-13 .adopted .adopted_area table tr{ margin: 0 auto; width: 100%; text-align:center; border-top:1px solid #2F2725;}/*共通*/
#post-2 .profile table th,#post-2 .history table th{text-align:center; display: block; width: 100%; padding:20px 0 ;border:none; border-bottom:1px dashed #2F2725; background-color: #f6f7f7;}
#post-2 .profile table td,#post-2 .history table td{text-align:center; display: block; width: 100%; padding:20px 0 ;}
#post-2 .history table tr:last-child{border-bottom:1px solid #2F2725;}	
#post-2 .history ul{padding-top: 30px;}
.each_btn_area ul,.each_btn_area2 ul,#post-13 .each_btn_area ul{width:90%;  margin: 0 auto;text-align: center;}
.each_btn_area li a,.each_btn_area2 li a{ font-size: 1.0rem;} #post-2 .each_btn_area li:nth-child(1) a:before,post-10 .each_btn_area li:nth-child(1) a:before,post-10 .each_btn_area2 li:nth-child(1) a:before,
#post-2 .each_btn_area li:nth-child(2) a:before,#post-7 .each_btn_area li:nth-child(2) a:before,#post-7 .each_btn_area2 li:nth-child(2) a:before,
#post-2 .each_btn_area li:nth-child(3) a:before,#post-7 .each_btn_area li:nth-child(3) a:before,#post-7 .each_btn_area2 li:nth-child(3) a:before,
#post-13 .each_btn_area li:nth-child(2) a:before{ width: 30px; height: 30px; top:-1px; }
#post-2 .access li img,ul.imgmap li img{width: 100%; height: auto;} 	
.facility .law,.facility2 .law{width: 80%; }	
#post-9 .flow h4 br{display: none;}
#post-9 .products .products_box dd,#post-11 .machinery .machinery_area dd,#post-11 .machinery .machinery_box dl.format,#post-11 .machinery .machinery_box dl.maker,#post-11 .machinery .machinery_box dl.place{ margin: 20px 0 0 0;}
#post-11 .machinery h4 br{display: block;}	
#post-13 .adopted .adopted_area table th{text-align:center; display: block; width: 100%; padding:20px 0 ;border:none; border-bottom:1px dashed #2F2725;}
#post-13 .adopted .adopted_area table td{text-align:left; display: block; width: 100%; padding:20px 0 ;}
#post-14 .form_area{width: 95%;}	
#post-17 h4 .pc_none{display: block;}	
#post-17 h4{line-height: 0.8em;}
#post-3 .privacy_area{width:  90%;}	
#post-3 .privacy dd.list{padding-left:1.em; text-indent:-1em;}	
#post-3 .privacy dd	{text-align: left; }
#post-3 .privacy dd.p_btm{text-align: left; }
.error404 #error-404-wrapper{ text-align: left;}	
}
@media (min-width:320px) and (max-width: 767px){/*contct form*/
#post-14 .form_area ul{position: relative;}		
#post-14 .form_area .form li{display: block; margin: 0 auto; text-align: center;   height:50px;width: 250px; } 
#post-14 .form_area li .send{width: 250px;}	
#post-14 .form_area li .confirmation,#post-14 .form_area li .return{width: 250px; position: relative;top:-15px;	}	
#post-14 .form_area .form label{display: block; width: 100%;}		
#post-14 .content .privacy{padding: 40px 0 0 0;}	
	
}	
@media (max-width: 360px){
#post-2 .ceo_area p.ttl{font-size:1.4rem;}
#post-9 .flow h4,#post-9 .products h4,#post-11 .machinery h4,#post-11 .technic h4,#post-17 h4{font-size: 1.3rem;}	
#post-13 .voice h4,#post-13 .benefits h4{font-size:1.0rem;}	
}
