@charset "UTF-8";
@media screen and (min-width: 768px) {
 /* PC */ /* 採用情報 詳細 -------------------------------------*/
#maruchi .bg-box-dl .w-box-dl .sys-ttl-box .recruit-type { display: inline-block; min-width: 126px; border-radius: 4px; background-color: #346633; color: #ffffff; font-size: 16px; font-weight: 500; letter-spacing: 1.6px; line-height: 1.6; text-align: center; padding: 2px 16px; margin-bottom: 12px; }
#maruchi .bg-box-dl .w-box-dl .wysiwyg { margin-bottom: 48px; }
#maruchi .bg-box-dl .w-box-dl .recruit-table { width: 860px; margin: 0 auto; border-collapse: collapse; border-top: 3px solid #e8e8e8; }
#maruchi .bg-box-dl .w-box-dl .recruit-table th { width: 200px; border-bottom: 1px solid #e8e8e8; background-color: #e6f2ef; color: #231f20; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; line-height: 28px; text-align: left; vertical-align: top; padding: 16px 20px; }
#maruchi .bg-box-dl .w-box-dl .recruit-table td { border-bottom: 1px solid #e8e8e8; color: #231f20; font-size: 16px; font-weight: 500; letter-spacing: 1.6px; line-height: 28px; padding: 16px 24px; }
#maruchi .bg-box-dl .w-box-dl .recruit-entry-btn { text-align: center; margin-top: 48px; }
#maruchi .bg-box-dl .w-box-dl .recruit-entry-btn .btn a { display: inline-block; min-width: 400px; border-radius: 80px; background-color: #346633; color: #ffffff; font-size: 20px; font-weight: 700; letter-spacing: 2px; line-height: normal; text-align: center; padding: 24px 48px 22px 48px; -webkit-transition: 0.2s; transition: 0.2s; }
#maruchi .bg-box-dl .w-box-dl .recruit-entry-btn .btn a:hover { text-decoration: none; opacity: 0.8; -webkit-transition: 0.2s; transition: 0.2s; }
/* TOP 採用情報一覧 -------------------------------------*/
#maruchi .bg-box-03 .box-07 { width: 1200px; margin: 0 auto; }
#maruchi .bg-box-03 .box-07 .ttl-box { padding-top: 0px; padding-bottom: 52px; }
#maruchi .bg-box-03 .box-07 .ttl-box .ttl { color: #ffffff; font-size: 30px; font-weight: 700; letter-spacing: 1.5px; line-height: 28px; text-align: center; }
#maruchi .bg-box-03 .box-07 .w-box { width: 1200px; border-radius: 30px; background-color: #ffffff; padding: 26px 50px 26px; margin-bottom: 111px; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li { padding: 16px 16px; border-bottom: 1px dotted #000; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li:last-child { border-bottom: none; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li a { text-decoration: none; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li a:hover .sys-ttl { text-decoration: underline; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .flex-01 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .recruit-type { min-width: 150px; border-radius: 4px; background-color: #346633; color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 1.4px; line-height: 1.6; text-align: center; padding: 2px 12px; margin-right: 20px; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .sys-ttl { color: #231f20; font-size: 16px; font-weight: 500; letter-spacing: 1.6px; }
 }
@media screen and (max-width: 767px) {
 /* SP */ /* 採用情報 詳細 -------------------------------------*/
#maruchi .bg-box-dl .w-box-dl .sys-ttl-box .recruit-type { display: inline-block; min-width: 24vw; border-radius: 0.966vw; background-color: #346633; color: #ffffff; font-size: 3.623vw; font-weight: 500; letter-spacing: 0.242vw; line-height: 1.6; text-align: center; padding: 0.483vw 2.899vw; margin-bottom: 1.932vw; }
#maruchi .bg-box-dl .w-box-dl .wysiwyg { margin-bottom: 7.729vw; }
#maruchi .bg-box-dl .w-box-dl .recruit-table { width: 86vw; margin: 0 auto; border-collapse: collapse; border-top: 0.725vw solid #e8e8e8; }
#maruchi .bg-box-dl .w-box-dl .recruit-table th { display: block; width: 100%; border-bottom: 1px solid #e8e8e8; background-color: #e6f2ef; color: #231f20; font-size: 3.865vw; font-weight: 700; letter-spacing: 0.242vw; line-height: 6.039vw; text-align: left; padding: 2.415vw 3.865vw; }
#maruchi .bg-box-dl .w-box-dl .recruit-table td { display: block; width: 100%; border-bottom: 1px solid #e8e8e8; color: #231f20; font-size: 3.865vw; font-weight: 500; letter-spacing: 0.242vw; line-height: 6.039vw; padding: 2.415vw 3.865vw 3.865vw; }
#maruchi .bg-box-dl .w-box-dl .recruit-entry-btn { text-align: center; margin-top: 7.729vw; }
#maruchi .bg-box-dl .w-box-dl .recruit-entry-btn .btn a { display: inline-block; min-width: 84.541vw; border-radius: 12.077vw; background-color: #346633; color: #ffffff; font-size: 4.348vw; font-weight: 700; letter-spacing: 0.242vw; line-height: normal; text-align: center; padding: 3.382vw 5.797vw 2.899vw 5.797vw; }
/* TOP 採用情報一覧 -------------------------------------*/
#maruchi .bg-box-03 .box-07 { width: 92vw; margin: 0 auto; }
#maruchi .bg-box-03 .box-07 .ttl-box { padding-top: 0vw; padding-bottom: 6.039vw; }
#maruchi .bg-box-03 .box-07 .ttl-box .ttl { color: #ffffff; font-size: 5.797vw; font-weight: 700; letter-spacing: 0.29vw; line-height: 6.763vw; text-align: center; }
#maruchi .bg-box-03 .box-07 .w-box { width: 100%; border-radius: 4.831vw; background-color: #ffffff; padding: 3.382vw 4.348vw; margin-bottom: 13.285vw; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li { padding: 3.382vw 1.208vw; border-bottom: 1px dotted #000; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li:last-child { border-bottom: none; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list > li a { text-decoration: none; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .flex-01 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .recruit-type { min-width: 28vw; border-radius: 0.966vw; background-color: #346633; color: #ffffff; font-size: 3.382vw; font-weight: 500; letter-spacing: 0.242vw; line-height: 1.6; text-align: center; padding: 0.483vw 2.415vw; margin-bottom: 1.208vw; }
#maruchi .bg-box-03 .box-07 .w-box .recruit-list .sys-ttl { width: 100%; color: #231f20; font-size: 3.865vw; font-weight: 500; letter-spacing: 0.242vw; line-height: 6.039vw; }
 }
