/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.main_page{height:260px;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;margin-bottom:5rem}@media (min-width:768px) and (max-width:1199px){.main_page{height:220px;margin-bottom:3rem}}@media (max-width:767px){.main_page{height:40vw;margin-bottom:2rem}}.main_page .inner{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:unset;align-content:unset}.main_page h2{font-size:1.5rem;color:#fff;line-height:1;font-weight:400;text-align:center}@media (max-width:767px){.main_page h2{font-size:1.25rem}}.main_page h2 em{display:block;font-size:2.25rem;font-weight:700;text-transform:uppercase}@media (max-width:767px){.main_page h2 em{font-size:1.875rem}}.main_page.main_gallery{background-image:url(//marg.jp/wp-content/themes/res/images/gallery/bg_main.jpg)}.main_page.main_oem{background-image:url(//marg.jp/wp-content/themes/res/images/oem/bg_main.jpg)}.main_page.main_company{background-image:url(//marg.jp/wp-content/themes/res/images/company/bg_main.jpg)}.main_page.main_recruit{background-image:url(//marg.jp/wp-content/themes/res/images/recruit/bg_main.jpg)}.main_page.main_contact{background-image:url(//marg.jp/wp-content/themes/res/images/contact/bg_main.jpg)}.txt_cmn2{font-size:.875rem;line-height:2;font-weight:400}@media (max-width:767px){.txt_cmn2{font-size:.75rem}}.gallery_list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset;margin-bottom:4rem}@media (max-width:767px){.gallery_list ul{margin-bottom:3rem}}.gallery_list ul li{width:22.95918%}@media (max-width:767px){.gallery_list ul li{width:46%}}@media (min-width:1200px){.gallery_list ul li:nth-child(n+5){margin-top:5rem}}@media (min-width:768px) and (max-width:1199px){.gallery_list ul li:nth-child(n+5){margin-top:3rem}}@media (max-width:767px){.gallery_list ul li:nth-child(n+3){margin-top:2rem}}.gallery_list ul li .img{margin-bottom:1rem}.gallery_list ul li h4{font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:.5rem}@media (max-width:767px){.gallery_list ul li h4{font-size:.875rem}}.gallery_list ul li p.txt01{color:#4c4c4c}.oem_about{background-color:#f9f9f9}.oem_about .side_cmn .img{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}.oem_about .side_cmn .img img{width:48%}.oem_advantage .side_cmn .txt h2,.oem_advantage .side_cmn .txt h3,.oem_advantage .side_cmn .txt p{text-align:left}@media (min-width:1200px){.oem_advantage .side_cmn .txt h2{margin-bottom:4rem}}.oem_factory ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset}.oem_factory ul li{width:46.93878%}@media (max-width:767px){.oem_factory ul li{width:100%}}@media (max-width:767px){.oem_factory ul li:not(:last-child){margin-bottom:3rem}}.oem_factory ul li .img{margin-bottom:1.2rem}@media (max-width:767px){.oem_factory ul li .img{margin-bottom:.6rem}}.oem_factory ul li h3{margin-bottom:0}.company_philosophy{background-color:#f9f9f9}.tbl_company{width:100%}.tbl_company:not(:last-child){margin-bottom:4rem}@media (max-width:767px){.tbl_company:not(:last-child){margin-bottom:2rem}}.tbl_company tr:not(:last-child) th,.tbl_company tr:not(:last-child) td{border-bottom:1px solid #828282}.tbl_company th,.tbl_company td{font-size:1rem;line-height:1.5;padding:1.5rem 0}@media (max-width:767px){.tbl_company th,.tbl_company td{font-size:.875rem}}.tbl_company th{width:23.46939%;font-weight:700;text-align:left;padding-left:3%}@media (max-width:767px){.tbl_company th{width:30%;padding-left:0}}.tbl_company td{width:76.53061%;font-weight:400}@media (max-width:767px){.tbl_company td{width:70%}}.company_access .mapwrap{margin:0 calc(50% - 50vw)}.company_access .mapwrap .map{position:relative;width:100%;padding-top:385px;overflow:hidden}@media (max-width:767px){.company_access .mapwrap .map{padding-top:100%}}.company_access .mapwrap .map iframe{position:absolute;top:-200px;left:0;width:100%;height:calc(100% + 200px + 200px);pointer-events:none}@media (max-width:767px){.company_access .mapwrap .map iframe{top:-30vw;height:calc(100% + 30vw + 30vw)}}.company_access p.txt01{font-size:.875rem;line-height:1.7;font-weight:400;margin-top:.5rem}@media (max-width:767px){.company_access p.txt01{font-size:.75rem}}.recruit_message{background-color:#f9f9f9}.recruit_person ul{max-width:770px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-ms-flex-line-pack:unset;align-content:unset;margin:0 auto}.recruit_person ul li{width:310px}@media (max-width:767px){.recruit_person ul li{width:100%}}@media (max-width:767px){.recruit_person ul li:not(:last-child){margin-bottom:3rem}}.recruit_person ul li .num{width:60px;font-size:2.25rem;font-weight:400;line-height:1;padding-bottom:1rem;border-bottom:1px solid #910d0d;margin-bottom:1rem}@media (max-width:767px){.recruit_person ul li .num{width:15vw;font-size:1.875rem}}.recruit_person ul li .circle{position:relative}.recruit_person ul li .circle .img{text-align:center}@media (max-width:767px){.recruit_person ul li .circle .img img{width:70vw}}.recruit_person ul li .circle h3{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.recruit_detail{background-color:#f9f9f9}.contact_form{padding:2rem 0 5.5rem}@media (max-width:767px){.contact_form{padding:1rem 0 3rem}}.tbl_contact{width:100%;table-layout:fixed;border-collapse:separate;margin-bottom:15px}.tbl_contact .col_th{width:30%}@media (min-width:768px) and (max-width:1199px){.tbl_contact .col_th{width:35%}}@media (max-width:767px){.tbl_contact .col_th{display:none}}.tbl_contact .col_td{width:70%}@media (min-width:768px) and (max-width:1199px){.tbl_contact .col_td{width:65%}}@media (max-width:767px){.tbl_contact .col_td{display:none}}.tbl_contact th,.tbl_contact td{padding:1.8rem 3%;border-bottom:1px solid #828282}@media (max-width:767px){.tbl_contact th,.tbl_contact td{width:100%;display:block;padding:1rem 3%}}.tbl_contact th.th_textarea,.tbl_contact th.th_textarea+td,.tbl_contact td.th_textarea,.tbl_contact td.th_textarea+td{border-bottom:none}.tbl_contact th{font-size:1rem;font-weight:700;text-align:left;position:relative}@media (max-width:767px){.tbl_contact th{font-size:.875rem;border-bottom:none}}.tbl_contact td{font-size:1rem}@media (max-width:767px){.tbl_contact td{font-size:.875rem}}.tbl_contact .required{position:relative}.tbl_contact .required:after{content:"必須";background-color:#ea4b4b;font-size:1rem;color:#fff;font-weight:400;line-height:1.5;padding:.1rem .2rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:767px){.tbl_contact .required:after{right:1rem}}.tbl_contact td input[type=text],.tbl_contact td input[type=tel],.tbl_contact td input[type=email]{height:3rem;background:#f2f2f2;padding:3px 5px}.tbl_contact td input[type=text],.tbl_contact td input[type=email]{width:100%}.tbl_contact td input[type=tel]{width:70%}.tbl_contact td textarea{width:100%;height:200px;background:#f2f2f2;padding:5px}.tbl_contact td span.wpcf7-list-item{margin:0 2em 0 0}.th_textarea{vertical-align:top}.th_textarea.required:after{top:2.8rem}@media (max-width:767px){.th_textarea.required:after{top:50%}}.check_confirm{font-size:1rem;color:inherit;text-align:center;margin:40px 0}@media (max-width:767px){.check_confirm{font-size:.75rem;margin:1rem 0 2rem}}.check_confirm label{padding:20px}.check_confirm span{margin-right:5px}.btn_submit{width:234px;height:42px;display:table;margin:0 auto;position:relative;font-size:.875rem;color:#fff;font-weight:700;line-height:1.5}@media (max-width:767px){.btn_submit{width:60vw;height:3rem;font-size:1rem}}.btn_submit input[type=submit]{width:100%;height:100%;background-color:#000;border-radius:21px;text-align:center}.btn_submit input[type=submit][disabled]{opacity:.3}.btn_submit input[type=submit]:not([disabled]):hover{cursor:pointer;opacity:.7}.ajax-loader{display:none !important}