@charset "utf-8";
/* CSS Document */

/* PC用スタイルここから */
	
header.recruitHeader{ background:url(../images/recruit/header_bg.gif); width:100%; text-align:center; margin:0 auto; border-bottom:none; z-index:1; position: inherit; box-sizing:border-box; padding:0;}

header.recruitHeader #headerInner{ width:960px; position:relative; height:560px; text-align:center; margin:0 auto; margin-bottom:30px;}
header.recruitHeader #headerInner #headerTitle{ width:442px; text-align:center; position:absolute; top:250px; left:50%; margin-left:-221px;}
header.recruitHeader #headerInner #headerTitle h2{ font-size:26px; font-size:2.6rem; font-weight:bold; color:#fff; margin-bottom:15px;}
header.recruitHeader #headerInner #headerTitle img{ margin-bottom:30px;}
header.recruitHeader #headerInner #headerTitle .btn{ background:#fff; border:none; box-shadow:rgb(244, 95, 149) 0px 5px 0px 0px; -webkit-box-shadow:rgb(244, 95, 149) 0px 5px 0px 0px; -moz-box-shadow:rgb(244, 95, 149) 0px 5px 0px 0px; border-radius:5px; padding:0; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; margin:0;}
header.recruitHeader #headerInner #headerTitle .btn a .link{ color:#f45f95; font-size:20px; font-size:2.0rem; font-weight:bold; background:url(../images/recruit/arrow_pink.png) left top no-repeat; padding-left:30px; line-height:1; margin-bottom:10px;}
header.recruitHeader #headerInner #headerTitle .btn a span{ line-height:1; color:#f695b8; font-size:16px; font-size:1.6rem; font-weight:bold;}
header.recruitHeader #headerInner #headerTitle .btn a { text-decoration:none; padding:15px 30px; background:none;}
header.recruitHeader #headerInner #headerTitle .btn:hover{ background-color:#feeff4;}
header.recruitHeader #headerInner .staff{position: absolute;}
header.recruitHeader #headerInner .staff a:hover img{ opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -ms-filter: "alpha(opacity=100)";}

header.recruitHeader #headerInner .staff#saitomiyuki{ top:36px; left:-72px;}
header.recruitHeader #headerInner .staff#saitomiyuki:hover{ top:7px;}
header.recruitHeader #headerInner .staff#saitomari{ top:28px; left:141px;}
header.recruitHeader #headerInner .staff#saitomari:hover{ left:65px;}
header.recruitHeader #headerInner .staff#hasegawaeri{ top:37px; left:359px;}
header.recruitHeader #headerInner .staff#hasegawaeri:hover{left:235px;}
header.recruitHeader #headerInner .staff#kubosaori{ top:33px; left:522px;}
header.recruitHeader #headerInner .staff#kubosaori:hover{left:478px; top:3px;}
header.recruitHeader #headerInner .staff#muraikimiko{ top:44px; left:669px;}
header.recruitHeader #headerInner .staff#muraikimiko:hover{left:652px; top:5px;}
header.recruitHeader #headerInner .staff#tachibanaayuko{ top:39px; right:-14px;}
header.recruitHeader #headerInner .staff#tachibanaayuko:hover{}
header.recruitHeader #headerInner .staff#nagatasaori{left:-98px; top:308px;}
header.recruitHeader #headerInner .staff#nagatasaori:hover{}
header.recruitHeader #headerInner .staff#shimodeyukie{left:96px; top:299px;}
header.recruitHeader #headerInner .staff#shimodeyukie:hover{}
header.recruitHeader #headerInner .staff#hiranomaiko{left:682px; top:297px;}
header.recruitHeader #headerInner .staff#hiranomaiko:hover{ top:256px; left:685px;}
header.recruitHeader #headerInner .staff#morohashitomoe{right:-70px; top:298px;}
header.recruitHeader #headerInner .staff#morohashitomoe:hover{ top:261px;}



#recruit #recruitMenu { border:1px solid #ffbad3; width:100%; box-sizing:border-box; background:url(../images/recruit/bg_line.gif); margin-top:24px; margin-bottom:30px;}
#recruit #recruitMenu a{ border-bottom:1px dotted #ffbad3; padding-bottom:10px; margin-bottom:10px; display:block;}
#recruit #recruitMenu li{ width:25%; box-sizing:border-box; float:left; border-right:1px solid #ffbad3;}
#recruit #recruitMenu li img{ margin-top:-24px;}
#recruit #recruitMenu li:last-child{ border-right: none;}
#recruit #recruitMenu li p{ font-size:12px; font-size:1.2rem; color:#a04b6a; margin:0 15px 10px;}

#recruitEntry { width:620px;}
#recruitEntry li{ float:left; width:50%; box-sizing:border-box; text-align:center;}
#recruitEntry li a{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; height:130px; display:block; color:#FFF; text-decoration:none; padding:35px 0 0; box-sizing:border-box;}
#recruitEntry li a:hover{opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; -ms-filter: "alpha(opacity=75)";}
#recruitEntry li#btnGraduate a{ background:url(../images/recruit/bg_rhombus.gif); border-right:1px dotted #fff;}
#recruitEntry li#btnCareer a{ background:url(../images/recruit/bg_dot.gif);}
#recruitEntry li a .link{ font-size:30px; font-size:3.0rem; font-weight:bold; background:url(../images/recruit/arrow_white.png) left top no-repeat; line-height:1; padding-left:36px; display:inline;}
#recruitEntry li a span{ line-height:1; display:block; margin-top:10px;}

#recruitFaq { width:310px;}
#recruitFaq a{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; text-decoration:none; width:310px; height:130px; display:block; box-sizing:border-box; border:1px solid #ffbad3; background:#fff9fb; }
#recruitFaq a:hover{opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; -ms-filter: "alpha(opacity=75)";}
#recruitFaq a .link{ color:#f45f95; font-size:18px; font-size:1.8rem; font-weight:bold; background:url(../images/recruit/arrow_pink.png) left 6px no-repeat; background-size:15px; padding-left:24px; display:inline; display:block; margin:20px 20px 0;}
#recruitFaq a img{ margin-top:-13px; margin-right:30px; vertical-align:bottom;}
#recruitFaq a:hover img{ opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -ms-filter: "alpha(opacity=100)";}
#recruitFaq a span{ clear:both; border-top:1px dotted #ffbad3; display:block; padding:0; color:#a04b6a; font-size:13px; font-size:1.3rem; text-align:center; margin:0 auto; padding-top:2px;}


#recruit .wrapbox{ margin-bottom:30px;}
#recruit .halfbox{ padding:0;}

#recruit .halfbox{ padding:0;}

#recruit .halfbox#recruitNews{ padding:0 15px 0 0;}
#recruit .halfbox#recruitNews h3{ font-size:20px; font-size:2.0rem; color:#f45f95; font-weight:bold; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #f45f95;}
#recruit .halfbox#recruitNews h3 a{ float: right; font-size: 1.2rem; color: #f45f95; background: url(../images/recruit/arrow_pink2.png) no-repeat scroll right 11px; padding-right: 20px; padding-top: 8px; font-weight: normal;}

#recruit .halfbox#recruitNews dt{ color:#999; font-size:12px; font-size:1.2rem; margin-bottom:10px;}
#recruit .halfbox#recruitNews dt span { border-radius: 3px; color: #FFF; display: inline-block; width: 47px; text-align: center; font-size:10px; font-size: 1rem; margin-left: 10px; background: #F08C84 none repeat scroll 0% 0%; padding: 0px 2px; }
#recruit .halfbox#recruitNews dd{ border-bottom:1px solid #efefef; padding-bottom:20px; margin-bottom:20px; font-size:13px; font-size:1.3rem;}
#recruit .halfbox#recruitNews dd a{ color:#666;}

#recruit .halfbox.right{ float:right; padding:0 0 0 15px;}





#headerInnerS{ width:960px; position:relative; height:200px; text-align:center; margin:0 auto; background:url(../images/recruit/recruit_header_back.png) center top no-repeat; padding-top:20px;}
header.recruitHeader #headerInnerS h2{ font-size:18px; font-size:1.8rem; font-weight:bold; color:#fff;}
header.recruitHeader #headerInnerS h2 a {color: #fff;text-decoration: none; height: 180px; display: block}
#recruit #recruitWork #cover { background:url(../images/recruit/recruit_cover_work.jpg) no-repeat center top; width:960px; height:250px; padding-left:132px; padding-top:44px; box-sizing:border-box; margin-bottom:0;}
#recruit #recruitWork #cover .bgWhite{ box-sizing:border-box; background:rgba(255,255,255,0.7); width:404px; height:162px; padding:10px;}
#recruit #recruitWork #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:384px; height:142px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:2px solid #ff95bc; text-align:center; padding-top:20px;}

#recruit #recruitWork #cover .bgWhiteInner h3{ font-size:32px; font-size:3.2rem; color:#f45f95; font-weight:bold; margin-bottom:5px;}
#recruit #recruitWork #cover .bgWhiteInner p{ text-align:center; margin:0 auto; font-size:13px; font-size:1.3rem; color:#a04b6a;}
#recruit #localnavi ul { border-bottom:2px solid #f45f95; margin-bottom:30px;}
#recruit #localnavi ul li{ width:25%; box-sizing:border-box; float:left; text-align:center; font-size:16px; font-size:1.6rem; line-height:1.5;}
#recruit #localnavi ul li span{ font-size:13px; font-size:1.3rem; display:block;}
#recruit #localnavi ul li a{ color: #f45f95; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; width:100%; border-left:1px solid #ffcadd; display:block; box-sizing:border-box; padding:10px 0; background:url(../images/recruit/arrow_pink3.png) bottom 10px center no-repeat; padding-bottom:30px; text-decoration:none;}
#recruit #localnavi ul li a:hover{ background-color:#feeff4;}
#recruit #localnavi ul li:last-child a{ border-right:1px solid #ffcadd;}


#recruit #content .wrapbox section#work01 .left , #recruit #content .wrapbox section#work01 .right{ width:460px; padding:0;}
#recruit #content .wrapbox section#work01 h4 { font-size:22px; font-size:2.2rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; }

#recruit #content .wrapbox section#work01 figure{ padding:0; margin:0 0 50px;}
#recruit #content .wrapbox section#work01 figcaption{ font-size:13px; font-size:1.3rem; color:#666; margin-left:10px; margin-top:5px;}

#recruit #content .pagetop{ width:100%; border-top:2px solid #ffcadd; margin-bottom:30px;}
#recruit #content .pagetop a{ font-size:12px; font-size:1.2rem; color:#979797; float:right; margin-top:-8px; background:url(../images/recruit/arrow_pink4.png) right top no-repeat #fff; padding-right:26px; padding-left:12px;}

#recruit #content .wrapbox section#workSchedule h4 { font-size:24px; font-size:2.4rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; }
#recruit #content .wrapbox section#workSchedule p{ font-size:16px; font-size:1.6rem;}
#recruit #content .wrapbox section#workSchedule .workBox{ border:3px solid #ff95bc; border-radius:10px; background:url(../images/recruit/bg_line2.gif); width:905px; box-sizing:border-box; padding:30px; margin:0 auto 50px;}

#recruit #content .wrapbox section#workSchedule .workBox h5{ font-size:26px; font-size:2.6rem; color:#f45f95; font-weight:bold; margin-bottom:5px;}
#recruit #content .wrapbox section#workSchedule .workBox p.textPink{ font-size:13px; font-size:1.3rem; color:#f45f95; font-weight:bold;}

#recruit #content .wrapbox section#workSchedule .workBox img.right{ margin:0; padding:0; clear:both;}
#recruit #content .wrapbox section#workSchedule .workBox dl{ border-left:3px solid #ffd0e1; float:left; margin-bottom:0;}
#recruit #content .wrapbox section#workSchedule .workBox dl dt{ font-size:16px; font-size:1.6rem; margin:0; margin-left:-12px; float:left; clear:both; margin-bottom:20px; width:80px; text-align:right; padding-left:30px; box-sizing:border-box; min-height:22px;}
#recruit #content .wrapbox section#workSchedule .workBox dl dd{ font-size:13px; font-size:1.3rem; margin:0; margin-left:90px; margin-bottom:20px;}

#recruit #content .wrapbox section#workSchedule .workBox dl dt.yellow{ color:#f2b600; background:url(../images/recruit/icon_yellow.png) left top no-repeat;}
#recruit #content .wrapbox section#workSchedule .workBox dl dt.orange{ color:#ff7200; background:url(../images/recruit/icon_orange.png) left top no-repeat;}
#recruit #content .wrapbox section#workSchedule .workBox dl dt.purple{ color:#b52fe0; background:url(../images/recruit/icon_purple.png) left top no-repeat;}

#recruit #content .wrapbox section#workSchedule .workBox dl dd .yellowBox{ margin-top:5px; background:#f2b600; border-radius:5px; color: #fff; padding:5px 10px; width:280px; box-sizing:border-box; }
#recruit #content .wrapbox section#workSchedule .workBox dl dd .orangeBox{ margin-top:5px; background:#ff7200; border-radius:5px; color: #fff; padding:5px 10px; width:280px; box-sizing:border-box; }
#recruit #content .wrapbox section#workSchedule .workBox dl dd .purpleBox{ margin-top:5px; background:#b52fe0; border-radius:5px; color: #fff; padding:5px 10px; width:280px; box-sizing:border-box; }

#recruit #content .wrapbox section#workSchedule .workBox dl dt.nomargin{ margin-bottom:0; height:22px;}
#recruit #content .wrapbox section#workSchedule .workBox dl dd.nomargin{ margin-bottom:0; height:22px;}
#recruit #content .wrapbox section#recruitBnr{ margin-bottom:50px;}

#recruit #recruitCompany #cover { background:url(../images/recruit/recruit_cover_company.jpg) no-repeat center top; width:960px; height:250px; padding-left:240px; padding-top:44px; box-sizing:border-box; margin-bottom:0;}
#recruit #recruitCompany #cover .bgWhite{ box-sizing:border-box; background:rgba(255,255,255,0.7); width:480px; height:162px; padding:10px;}
#recruit #recruitCompany #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:460px; height:142px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:2px solid #ff95bc; text-align:center; padding-top:15px;}

#recruit #recruitCompany #cover .bgWhiteInner h3{ font-size:32px; font-size:3.2rem; color:#f45f95; font-weight:bold; margin-bottom:5px;}
#recruit #recruitCompany #cover .bgWhiteInner p{ text-align:center; margin:0 auto; font-size:13px; font-size:1.3rem; color:#a04b6a; line-height:1.5;}

#recruit #recruitCompany #localnavi ul li{ width:20%;}

#recruit #content #recruitCompanyWrap { width:960px; box-sizing:border-box; margin:0 auto;}
#recruit #content #recruitCompanyWrap h4{ font-weight:bold; background:none; margin:0 0 30px; padding:0; color:#f45f95; font-size:30px; font-size:3.0rem; }
#recruit #content #recruitCompanyWrap .dotPink{ background:url(../images/recruit/bg_dot_pink.gif); text-align:center; padding:30px 30px 90px; border-bottom:2px solid #ffcadd; }
#recruit #content #recruitCompanyWrap .dotPink h5{ background:url(../images/recruit/bg_line_pink.gif); border-radius:6px; text-align:center; margin:0 auto 50px; padding:10px 0; width:165px; color:#fff; font-weight:bold; line-height:1; box-sizing:border-box; font-size:16px; font-size:1.6rem;}
#recruit #content #recruitCompanyWrap .dotPink p { text-align:center; margin:0 auto;}
#recruit #content #recruitCompanyWrap .dotPink p strong{ font-size:40px; font-size:4.0rem; font-weight:bold; color:#f45f95;}
#recruit #content #recruitCompanyWrap .dotGreen{ background:url(../images/recruit/bg_dot_green.gif); text-align:center; padding:30px 30px 90px; border-bottom:2px solid #ffcadd; }
#recruit #content #recruitCompanyWrap .dotGreen h5{ background:url(../images/recruit/bg_line_green.gif); border-radius:6px; text-align:center; margin:0 auto 50px; padding:10px 0; width:165px; color:#fff; font-weight:bold; line-height:1; box-sizing:border-box; font-size:16px; font-size:1.6rem;}
#recruit #content #recruitCompanyWrap .dotGreen ol{ text-align:left; margin-bottom:0; margin-left:130px;}
#recruit #content #recruitCompanyWrap .dotGreen ol li{ color:#48c97f; font-size:16px; font-size:1.6rem; list-style: outside decimal; margin-bottom:10px;}
#recruit #content #recruitCompanyWrap .dotGreen ol li:last-child{ margin-bottom:0;}
#recruit #content #recruitCompanyWrap .dotGreen ol li span{ color:#333; }

#recruit #content #recruitCompanyWrap .bgLogo{ background:url(../images/recruit/bg_logo.gif); text-align:center; padding:30px; }
#recruit #content #recruitCompanyWrap .bgLogo h5{ background:url(../images/recruit/bg_line_orange.gif); border-radius:6px; text-align:center; margin:0 auto 50px; padding:10px 0; width:165px; color:#fff; font-weight:bold; line-height:1; box-sizing:border-box; font-size:16px; font-size:1.6rem;}

#recruit #content #recruitCompanyWrap .bgLogo dl { margin-left: auto; margin-bottom: 0; text-align:center; margin-bottom:50px;}
#recruit #content #recruitCompanyWrap .bgLogo dt { margin-bottom:30px;}
#recruit #content #recruitCompanyWrap .bgLogo dd { font-size:16px; font-size:1.6rem; line-height:1.8;}

#recruit #content #company02{ margin-top:60px; background:url(../images/recruit/bg_tree.gif) center bottom no-repeat; margin-bottom:30px;}
#recruit #content #company02 p{ margin-left:100px; font-size:16px; font-size:1.6rem; line-height:2; margin-right:80px;}

#recruit #content #company03{ margin-top:40px;}
#recruit #content #company03 h4 span{ font-size:18px; font-size:1.8rem; display:block; font-weight:normal;}

#recruit #content #company03 ul{ margin-bottom:50px;}
#recruit #content #company03 li{ float:left; margin-right:30px; height:114px;}
#recruit #content #company03 li#point01{ margin-top:-4px; margin-bottom:29px;}
#recruit #content #company03 li#point02{ margin-top:-9px; margin-bottom:39px;}
#recruit #content #company03 li#point03{ margin-top:-32px; margin-bottom:58px; margin-right:0;}
#recruit #content #company03 li#point04{ margin-top:-6px; margin-bottom:35px; clear:both;}
#recruit #content #company03 li#point05{ margin-top:-11px; margin-bottom:36px;}
#recruit #content #company03 li#point06{ margin-top:-5px; margin-bottom:36px; margin-right:0;}
#recruit #content #company03 li#point07{ margin-top:-13px; margin-bottom:42px; clear:both; margin-right:12px}
#recruit #content #company03 li#point08{ margin-top:-5px; margin-bottom:28px;}
#recruit #content #company03 li#point09{ margin-top:-16px; margin-bottom:47px; margin-left:-10px; margin-right:0;}
#recruit #content #company03 li#point10{ margin-top:-3px; margin-bottom:32px; clear:both; margin-right:28px}
#recruit #content #company03 li#point11{ margin-top:-12px; margin-bottom:26px;}
#recruit #content #company03 li#point12{ margin-top:-3px; margin-bottom:23px; margin-right:-12px;}

#recruit #content #company04{ margin-bottom:40px; }
#recruit #content #company04 #slide{ width:960px; margin:0;}
#recruit #content #company04 #slide div{ margin:0; width:300px; height:auto; box-sizing:border-box; padding:0; text-align:center;}
#recruit #content #company04 #slide div figure{ margin:0; padding:0; width:300px; text-align:center;}
#recruit #content #company04 #slide div figure img{ margin:0 auto; padding:0; text-align:center;}
#recruit #content #company04 #slide div figcaption{ font-size:12px; font-size:1.2rem; line-height:1.5; margin:10px 0 0; text-align:left; padding:0 15px;}
#recruit #content #company04 .bx-wrapper .bx-prev { width:16px; height:26px; top:97px; left: -26px; background: url("../images/recruit/left_pink.png") no-repeat scroll left top;}
#recruit #content #company04 .bx-wrapper .bx-next { width:16px; height:26px; top:97px; right: -26px; background: url("../images/recruit/right_pink.png") no-repeat scroll left top;}

#recruit #content section#company05 { margin-bottom:30px;}
#recruit #content section#company05 dl{ margin:0; line-height:1.8;}
#recruit #content section#company05 dl dt{ font-size:13px; font-size:1.3rem; color:#f45f95; float:left; width:150px; font-weight:bold; clear:both; margin-bottom:20px; height:auto; margin:0 0 20px 0; padding-left:10px; }
#recruit #content section#company05 dl dd{ font-size:13px; font-size:1.3rem; padding-left:90px; margin:0; height:auto; border-bottom:1px solid #e1e1e1; padding-bottom:15px; margin-bottom:15px;}
#recruit #content section#company05 dl dd span.textRight.textS{ display:block; text-align:right; margin-top:10px; color:#999;}
#recruit #content section#company05 .right dl dd:last-child { border-bottom:none; margin-bottom:0;}



#recruit #recruitMember #cover { background:url(../images/recruit/recruit_cover_member.jpg) no-repeat center top; width:960px; height:250px; padding-left:544px; padding-top:44px; box-sizing:border-box; margin-bottom:0;}
#recruit #recruitMember #cover .bgWhite{ box-sizing:border-box; background:rgba(255,255,255,0.7); width:384px; height:162px; padding:10px;}
#recruit #recruitMember #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:364px; height:142px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:2px solid #ff95bc; text-align:center; padding-top:25px;}

#recruit #recruitMember #cover .bgWhiteInner h3{ font-size:32px; font-size:3.2rem; color:#f45f95; font-weight:bold; margin-bottom:5px;}
#recruit #recruitMember #cover .bgWhiteInner p{ text-align:center; margin:0 auto; font-size:13px; font-size:1.3rem; color:#a04b6a; line-height:1.5;}

#recruit #recruitMember #localnavi ul li{ width:50%;}



#recruit #content .wrapbox#recruitMemberWrap section#member01 h4 { font-size:24px; font-size:2.4rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; }
#recruit #content .wrapbox#recruitMemberWrap section#member01 ul{ margin-left:-25px; }
#recruit #content .wrapbox#recruitMemberWrap section#member01 li{ width:33%; float:left; text-align:center; margin:0 auto;}
#recruit #content .wrapbox#recruitMemberWrap section#member01 li dl dt{ margin:0 auto 10px; font-size:22px; font-size:2.2rem; color:#f45f95;}
#recruit #content .wrapbox#recruitMemberWrap section#member01 li:last-child dl dd{ margin-right:-50px;}

#recruit #content section#member02 #memberList{ width:960px; margin:0 auto 95px; text-align:left; background:url(../images/recruit/bg_line.gif); border-top:2px solid #ffcadd; padding:20px 0 0 20px; box-sizing:border-box;}

#recruit #content section#member02 #memberList h5{ margin-bottom:20px; font-size:24px; font-size:2.4rem; color:#f45f95; font-weight:bold;}
#recruit #content section#member02 #memberList li{ float:left; margin:0 0 20px 0; padding:0 20px 0 0; width:20%; box-sizing:border-box;}
#recruit #content section#member02 #memberList li dt{ margin-bottom:10px;}
#recruit #content section#member02 #memberList li img{ border:2px solid #ff95bc;}
#recruit #content section#member02 #memberList li a{ text-decoration:none;}
#recruit #content section#member02 #memberList li dd{ font-size:13px; font-size:1.3rem; color:#f45f95; background:url(../images/recruit/arrow_pink3.png) left top no-repeat; padding-left:20px; height: 3.5em;}
#recruit #content section#member02 #memberList li dd span{ white-space:nowrap; font-size:11px; font-size:1.1rem;}
/* PC用スタイルここまで */

#recruit #content section#member02 .memberWrap .left , #recruit #content section#member02 .memberWrap .right{ width:430px; padding-top:55px;}
#recruit #content section#member02 .memberWrap .bgDot{ padding:20px 20px 15px; width:440px; box-sizing:border-box; background:url(../images/recruit/bg_dot_pink.gif); border:2px solid #ff95bc;}
#recruit #content section#member02 .memberWrap .bgDot h5{ font-weight:bold; font-size:26px; font-size:2.6rem; color:#f45f95; margin:0 0 20px; line-height:1.5;}
#recruit #content section#member02 .memberWrap .bgDot h6{ font-size:20px; font-size:2.0rem; color:#f45f95; margin:0 0 10px; float:left;}
#recruit #content section#member02 .memberWrap .bgDot h6 span{ font-size:16px; font-size:1.6rem; color:#f45f95; margin:0 0 10px; }
#recruit #content section#member02 .memberWrap .bgDot p{ margin:0 0 5px 210px; font-size:13px; font-size:1.3rem;}
#recruit #content section#member02 .memberWrap .bgDot p span{  color:#f45f95;}
#recruit #content section#member02 .memberWrap .right .bgDot{ margin-left:-100px; margin-top:-55px;}
#recruit #content section#member02 .memberWrap dl{ margin-left:0; margin-bottom:60px;}
#recruit #content section#member02 .memberWrap dl dt{ color:#f45f95; font-size:16px; font-size:1.6rem;}
#recruit #content section#member02 .pagetop{ margin-bottom:65px;}

#recruit #content section#member02 .memberWrap img.left , #recruit #content section#member02 .memberWrap img.right{ width:auto;}
#recruit #content section#member02 .memberWrap .left .bgDot{ margin-left:100px; margin-top:-55px;}





#illustrationWrap {
  background-color: #fff;
  height:auto;
  margin-top: 50px;
}

#illustration {
  width: 960px;
  margin: 0 auto;
}

.illustrationContent {
  width: 960px;
  text-align: center;
  background-color: #fffafc;
  border:3px solid #ff95bc;
  border-radius:15px;
  box-sizing:border-box;
  padding:40px;
}

#illustration #tab {
	height: 75px;
 	margin:0 auto;
	text-align:center;
}

#illustration #tab ul{
	text-align:center;
}

#illustration #tab li {
  display: inline-block;
  height: 75px;
  cursor: pointer;
  
}

#illustration #tab li span{
	display:block;
  border:3px solid #ff95bc;
  border-radius:10px 10px 0 0;
  margin:0 10px;
  width:270px;
  height: 75px;
  box-sizing:border-box;
  text-align:center;
  font-size:20px; font-size:2.0rem; color:#f45f95;
  padding:20px 0 0;
   background:#fff;
}

#illustration #tab li span.select{
   background:#fffafc;
   border-bottom:none;
   margin-top:3px;
}

#illustration #tab li span div{
	background:url(../images/recruit/arrow_pink5.png) left center no-repeat;
	padding-left:30px;

	display:inline;
	
}

#illustration #tab li span:hover{ background:#fffafc;}

#recruit #content .wrapbox section .illustrationContent ul li{ border-bottom:2px solid #ffc7dc; padding-bottom:40px; margin-bottom:40px;}
#recruit #content .wrapbox section .illustrationContent ul li:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0;}
#recruit #content .wrapbox section .illustrationContent .left{ width:470px;}
#recruit #content .wrapbox section .illustrationContent h6{ margin:0 0 10px; text-align:left; font-size:24px; font-size:2.4rem; color:#f45f95; font-weight:bold;}
#recruit #content .wrapbox section .illustrationContent p.textPink{ color:#f45f95; margin:0 0 10px; font-weight:bold;}
#recruit #content .wrapbox section .illustrationContent p{ margin:0 0 10px; font-size:13px; font-size:1.3rem;}
#education01{ margin-bottom:50px;}

#recruit #recruitEducation #cover { background:url(../images/recruit/recruit_cover_education.jpg) no-repeat center top; width:960px; height:250px; padding-left:240px; padding-top:44px; box-sizing:border-box; margin-bottom:0;}
#recruit #recruitEducation #cover .bgWhite{ box-sizing:border-box; background:rgba(255,255,255,0.7); width:480px; height:162px; padding:10px;}
#recruit #recruitEducation #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:460px; height:142px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:2px solid #ff95bc; text-align:center; padding-top:20px;}

#recruit #recruitEducation #cover .bgWhiteInner h3{ font-size:32px; font-size:3.2rem; color:#f45f95; font-weight:bold; margin-bottom:5px;}
#recruit #recruitEducation #cover .bgWhiteInner p{ text-align:center; margin:0 auto; font-size:13px; font-size:1.3rem; color:#a04b6a; line-height:1.5;}

#recruit #recruitEducation #localnavi ul li{ width:33%;}
#recruit #recruitEducation #localnavi ul li:last-child{ width:34%;}


#recruit #content .wrapbox#recruitEducationWrap section h4 { font-size:24px; font-size:2.4rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; 
}
#recruit #content .wrapbox#recruitEducationWrap section#education01 p{ margin:0 0 10px;}
#recruit #content .wrapbox#recruitEducationWrap section#education01 p strong{ color:#f45f95; font-weight:bold;}

#recruit #content .wrapbox#recruitEducationWrap section#education03 ul{ margin-left:-25px; }
#recruit #content .wrapbox#recruitEducationWrap section#education03 li{ width:33%; float:left; text-align:center; margin:0 auto;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dt{ margin:0 auto 10px; font-size:22px; font-size:2.2rem; color:#f45f95;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd{ font-size:13px; font-size:1.3rem; margin:0; line-height:1.8;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd:last-child{text-align: left;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd img{ margin-bottom:10px;}
#recruit #recruitNews #cover { border-bottom:2px solid #f45f95; margin-bottom:40px; height:auto; padding:0 0 20px;}
#recruit #recruitNews #cover h3{ float:left; font-size:30px; font-size:3.0rem; font-weight:bold; text-align:left; color:#f45f95; margin:0;}
#recruit #recruitNews #cover p{ margin:0; padding-top:10px;}
#recruit #content .wrapbox#recruitNews section.newsList{ background:none; border-bottom:2px solid #ffcadd;}
#recruit #content .wrapbox#recruitNews section.newsList p.date{ color:#ff95bc;}
#recruit #content .wrapbox#recruitNews section.newsList h3 a{ color:#f45f95;}


#recruit .wp-pagenavi{ text-align:center; margin-bottom:60px;}
#recruit .wp-pagenavi a{ width:40px; height:40px; box-sizing:border-box; border:2px solid #f45f95; border-radius:3px; background:#fff; font-size:20px; font-size:2.0rem; text-align:center; vertical-align:middle; padding:8px 10px 0; margin:0 5px; display:inline-block; line-height:1; color:#f45f95; line-height:1;}
#recruit .wp-pagenavi a:hover{background:#f45f95; color:#fff; text-decoration:none;}
#recruit .wp-pagenavi span.current{ width:40px; height:40px; box-sizing:border-box; border:2px solid #f45f95; border-radius:3px; background:#f45f95; font-size:20px; font-size:2.0rem; text-align:center; vertical-align:middle; padding:8px 10px 0; margin:0 5px; color:#fff; display:inline-block; line-height:1;}
#recruit .wp-pagenavi a.previouspostslink{ background:url(../images/recruit/prev_pink.png) center no-repeat; text-indent:-9999px; display:inline-block;}
#recruit .wp-pagenavi a.nextpostslink{ background:url(../images/recruit/next_pink.png) center no-repeat; text-indent:-9999px; display:inline-block;}
#recruit .wp-pagenavi a.previouspostslink:hover{ background:url(../common/pagenavi_prev_on.png) center no-repeat #f45f95;}
#recruit .wp-pagenavi a.nextpostslink:hover{ background:url(../common/pagenavi_next_on.png) center no-repeat #f45f95;}

#recruit #content .wrapbox#recruitNews section#news h3{ color:#f45f95;}
#recruit #content .wrapbox#recruitNews section#news p.date{ color:#ff95bc;}

#recruit #content .wrapbox#recruitNews section.relate { background:none; border-top:2px solid #f45f95;}
#recruit #content .wrapbox#recruitNews section.relate h4{ color:#f45f95;}
#recruit #content .wrapbox#recruitNews section.relate  ul li a{color:#f45f95; background:url(../images/recruit/arrow_pink6.png) left top no-repeat;}
#recruit #content .wrapbox#recruitNews section.pagenation{ background:none; border-top:2px solid #ff95bc;}
#content .wrapbox section.pagenation a .left{ background:url(../images/recruit/prev_pink.png) left top no-repeat;}
#content .wrapbox section.pagenation a .right{ background:url(../images/recruit/next_pink.png) right top no-repeat;}
#content .wrapbox section.pagenation a { color:#f45f95;}


#recruit #recruitOutline #cover{ background:url(../images/recruit/bg_dot_pink2.gif); padding:10px; height:auto; margin:0 auto 20px; box-sizing:border-box;}
#recruit #recruitOutline #cover .left{ margin:20px 0 0 20px; max-width:500px;}
#recruit #recruitOutline #cover h3{ color:#fff; font-size:30px; font-size:3.0rem; margin-bottom:10px; font-weight:bold; text-align:left;}
#recruit #recruitOutline #cover p{ font-size:16px; font-size:1.6rem; color:#fff;}

#recruit #content .wrapbox#recruitOutlineWrap section h4 { font-size:24px; font-size:2.4rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; }

#recruit #content .wrapbox#recruitOutlineWrap section dl { margin:0 0 40px; text-align:left;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dt{ padding:20px; box-sizing:border-box; float:left; width:130px; color:#f45f95; font-size:13px; font-size:1.3rem; clear:both; height:auto; margin:0;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dd{ padding:20px; box-sizing:border-box; font-size:13px; font-size:1.3rem; padding-left:130px; border-bottom:1px solid #ffdeeb; margin:0;}

#recruit #content .wrapbox#recruitOutlineWrap section dl dd.bgPink{ background:#fff7fa;}

#recruit #content .wrapbox#recruitOutlineWrap section dl dd dl{ margin:0;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dd dt{ color: inherit; font-weight:normal; width:auto; float:none; padding:0; clear:none;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dd dt strong{ font-weight:bold; color:#f45f95;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dd dd{ padding:0; border:none; margin-left:2rem;}
#recruit #content .wrapbox#recruitOutlineWrap section{ text-align:center;}
#recruit #content .wrapbox#recruitOutlineWrap section .btn { background:none; text-align:center; margin:0 auto 50px; border:none; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none}
#recruit #content .wrapbox#recruitOutlineWrap section .btn a{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;  background:url(../images/recruit/bg_line.gif); border:3px solid #f45f95; border-radius:10px; padding:40px 70px; font-size:20px; font-size:2.0rem; text-align:center; margin:0 auto; color:#f45f95; box-shadow:rgb(244, 95, 149) 0px 3px 0px 0px;-webkit-box-shadow:rgb(244, 95, 149) 0px 3px 0px 0px; -moz-box-shadow:rgb(244, 95, 149) 0px 3px 0px 0px; font-weight:bold; text-decoration:none;}
#recruit #content .wrapbox#recruitOutlineWrap section .btn a span{ background:url(../images/recruit/arrow_pink.png) left top no-repeat; padding-left:30px;}

#recruit #content .wrapbox#recruitOutlineWrap section .btn a:hover{opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; -ms-filter: "alpha(opacity=75)";}



#recruit #content .wrapbox#recruitOutlineWrap section.relate { background:none; border-top:2px solid #f45f95; text-align:left;}
#recruit #content .wrapbox#recruitOutlineWrap section.relate h4{ color:#f45f95;}
#recruit #content .wrapbox#recruitOutlineWrap section.relate  ul li a{color:#f45f95; background:url(../images/recruit/arrow_pink6.png) left top no-repeat;}

#recruit #content .wrapbox section.faqList h3{ background:none; color:#f45f95; padding:0; font-size:24px; font-size:2.4rem;}
#recruit #content .wrapbox section.faqList li a{ background:url(../images/recruit/arrow_pink7.png) left 4px no-repeat; color:#f45f95;}

#recruit #content .wrapbox section#faqDetail h3 { background: url(../images/recruit/icon_q.png) no-repeat left top; color:#f45f95;}
#recruit #content .wrapbox section#faqDetail #answer { background: url(../images/recruit/icon_a.png) no-repeat left top;}

#recruit #content .wrapbox section.faqList.relateFaqList { background:none; border-top:2px solid #ffcadd;}
#recruit #content .wrapbox section.faqList.relateFaqList h3 { font-size:18px; font-size:1.8rem;}

#cboxLoadedContent .pointPopup {border:5px solid #f45f95; text-align:left; width:887px; height:auto; background:url(../images/recruit/bg_dot_pink.gif); box-sizing:border-box; padding:10px 30px 30px;}
#cboxLoadedContent .pointPopup h5{ font-size:36px; font-size:3.6rem; color: #f45f95; font-weight:bold; padding:0; margin:0 0 20px;}
#cboxLoadedContent .pointPopup h5 span{ font-size:18px; font-size:1.8rem; font-weight:normal;}
#cboxLoadedContent .pointPopup p.right{ color:#ffa3c4; font-size:18px; font-size:1.8rem; margin-top:50px;}
#cboxLoadedContent .pointPopup img{ margin-bottom:20px;}
#cboxLoadedContent .pointPopup p.clear{ font-size:18px; font-size:1.8rem;}
#cboxClose {
    background: transparent url("../images/recruit/close.png") no-repeat scroll center top;
}
#cboxPrevious { background: transparent url("../images/recruit/prev_pink.png") no-repeat scroll left top;}
#cboxNext { background: transparent url("../images/recruit/next_pink.png") no-repeat scroll left top;}


/* **********************************************************
form
********************************************************** */

#recruit #content .wrapbox section form { text-align:center; margin:0 auto 40px; }
#recruit #content .wrapbox section form dl{ margin:0 0 30px; text-align:left;}
#recruit #content .wrapbox section form dl dt{ margin:0; float:left; font-size:16px; font-size:1.6rem; color:#f45f95; font-weight:bold; width:300px; padding:30px 0 30px 50px; box-sizing:border-box; clear:both;}
#recruit #content .wrapbox section form dl dd{ border-bottom:1px solid #e1e1e1; padding:30px 30px 30px 300px; margin:0; }
#recruit form dt span.required{
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	color: #FFF;
	background: #e8644d;
	text-align: center;
	padding: 2px 5px;
	border-radius: 2px; margin-left:10px;
}

input, select, textarea, button , select{vertical-align: middle; padding: 0px;margin: 0px;}
#recruit form input , #recruit form select {
	padding: 2px 5px;
	border:1px solid #CCC; background:none;
}

#recruit form label{ margin-right:20px;}
#recruit form label span {
    position:  inherit;
    left: auto;
    white-space: normal;
    top: auto;
	font-size:16px;
    font-size: 1.6rem;
    color: #434343;
}

#recruit form input.input5{ width:5%;}
#recruit form input.input10{ width:10%;}
#recruit form input.input20{ width:20%;}
#recruit form input.input30{ width:30%;}
#recruit form input.input40{ width:40%;}
#recruit form input.input50{ width:50%;}


#recruit form textarea{
	padding: 2px 5px;
	width: 100%;
	min-height:170px;
	border:1px solid #CCC; background:none;
}


#recruit form .btn { background:none; border:none; padding:0; margin:0 auto 20px;box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; width:auto; height:auto;}
#recruit form .btn input {
	font-size: 20px;
	font-size: 2.0rem;
	padding: 15px 50px;
	background: #f5689b;
	border-radius: 6px;
	box-shadow:rgb(255, 229, 238) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(255, 229, 238) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(255, 229, 238) 0px 3px 0px 0px;
	color: #FFF;
	cursor: pointer;
	border:none;
}
#recruit form .btn input:hover {opacity: 0.75;}

#recruit form span.wpcf7-not-valid-tip{ display:none;}
#recruit form input.wpcf7-not-valid , #recruit form select.wpcf7-not-valid{ border:1px solid #f00;}
div.wpcf7-validation-errors { border: 2px solid #F00; margin-bottom:60px; color:#f00; }

#recruit form input.wpcf7c-conf , #recruit form select.wpcf7c-conf , #recruit form textarea.wpcf7c-conf{ border:none; padding:0;}

#recruit form p.link input{ border:none; background:none; cursor:pointer; color:#f45f95;}

div.wpcf7-mail-sent-ok { border: 2px solid #f45f95; padding:20px; font-size:20px; font-size:2.0rem;}

#recruit #content .wrapbox#recruitOutlineWrap .halfbox{ margin-bottom:40px;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox.left{ padding:0 30px 0 0;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox.right{ padding:0 0 0 30px;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox dl dt{ margin-bottom:20px;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox dl dd{ font-size:14px; font-size:1.4rem; margin-bottom:20px;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox p.link a{ font-size:16px; font-size:1.6rem; color:#f45f95; background:url(../images/recruit/arrow_pink7.png) left top no-repeat; padding-left:20px;}

@media screen and (min-width:481px){
	}

@media screen and (orientation:landscape) {
}

@media screen and (max-width:480px){
	
	/* スマホ用スタイルここから */
	
	#spTop,#spTop div,#spTop figure {text-align: center; height: 260px;}
	#spTop .bx-wrapper img {display: inline-block; min-height: 240px; width: auto;}
	#spTop .bx-has-controls-direction,
	#spTop .bx-controls-direction {
  	height:1px;
	}
	
	
	header.recruitHeader #headerInner .staff{ display:none;}
	
	header.recruitHeader{ background:url(../images/recruit/header_bg.gif); background-size:50%; height:auto; width:100%; text-align:center; margin:0 auto; border-bottom:none; z-index:1; position: inherit; box-sizing:border-box; padding:0; margin-bottom:15px;}

	header.recruitHeader #headerInner{ width:100%; position: inherit; height:auto; box-sizing:border-box; padding:10px;}
	header.recruitHeader #headerInner #headerTitle{ width:100%; text-align:center; position: inherit; top:auto; left:auto; margin-left:auto;}
	header.recruitHeader #headerInner #headerTitle h2{ font-size:18px; font-size:1.8rem;margin-bottom:10px;}
	header.recruitHeader #headerInner #headerTitle img{ margin-bottom:15px; width:90%;}
	header.recruitHeader #headerInner #headerTitle .btn{ margin-bottom:10px;}
	header.recruitHeader #headerInner .bx-wrapper .bx-next {background: url(../images/next_white.png) no-repeat top right;}
	header.recruitHeader #headerInner .bx-wrapper .bx-prev {background: url(../images/prev_white.png) no-repeat top left;}
	
	#recruit #recruitMenu { width:100%; box-sizing:border-box; margin-top:24px; margin-bottom:30px; border:none; background:none;}
	#recruit #recruitMenu a{ border-bottom:1px dotted #ffbad3; padding-bottom:10px; margin-bottom:10px; display:block;}
	#recruit #recruitMenu li{ text-align:center; width:100%; box-sizing:border-box; float:none; border:1px solid #ffbad3; background:url(../images/recruit/bg_line.gif); margin-bottom:30px;}
	#recruit #recruitMenu li:last-child{ border:1px solid #ffbad3; margin-bottom:0;}
	
	#recruitEntry.left { float:none; width:100%;}
	#recruitEntry ul{ margin-bottom:30px;}
	#recruitEntry li{ float:none; width:100%; margin-bottom:15px;}
	#recruitEntry li#btnGraduate a{ border-right:none;}
	
	#recruitFaq.right { float:none; width:100%;}
	#recruitFaq a{ width:100%; height:auto; }
	#recruit .halfbox{ float:none; width:100%; padding:0;}
	#recruit #recruitNews.halfbox{ padding:0;}
	
	#recruit .halfbox.right{ float:none; padding:0;}
	
	header.recruitHeader #headerInnerS h2 {font-size: 1.2em;margin-bottom: 5px;}
	header.recruitHeader #headerInnerS h2 a {display: block;height:100px;}
	
	header.recruitHeader { margin-bottom:0;}
	#headerInnerS{ background:url(../images/recruit/recruit_header_back_sp.png) center bottom no-repeat;width:100%; height:auto; background-size: contain; padding-top:5px; margin-bottom:0;}
	#recruit #recruitWork #cover { background:url(../images/recruit/recruit_cover_work.jpg) no-repeat center top; width:100%; height:auto; padding:80px 0 0; box-sizing:border-box; background-size: contain; margin:0 auto 20px;}
	#recruit #recruitWork #cover .bgWhite{ width:100%; height:auto; padding:0;}
	#recruit #recruitWork #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:100%; height:auto; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:none; text-align:center; padding:10px;}
	#recruit #recruitWork #cover .bgWhiteInner h3{ font-size:20px; font-size:2.0rem;}
	#recruit #recruitWork #cover .bgWhiteInner p{ font-size:12px; font-size:1.2rem; text-align:left;}
	
	#recruit #localnavi ul { border:1px solid #ffcadd; margin-bottom:30px;}
	#recruit #localnavi ul li{ width:100%; box-sizing:border-box; float:left; text-align:center; font-size:16px; font-size:1.6rem; line-height:1.5;}
	#recruit #localnavi ul li span{ font-size:13px; font-size:1.3rem; display:block;}
	#recruit #localnavi ul li a{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; width:100%; border:none; display:block; box-sizing:border-box; background:url(../images/recruit/arrow_pink3.png) right 10px center no-repeat; padding:10px; text-decoration:none; border-bottom:2px solid #f45f95;}
	#recruit #localnavi ul li a:hover{ background-color:#feeff4;}
	#recruit #localnavi ul li:last-child a{ border-right:none;}
	
	#recruit #content .wrapbox section#work01 .left , #recruit #content .wrapbox section#work01 .right{ width:100%; padding:0;}
	#recruit #content .wrapbox section#workSchedule .workBox{ width:100%;}
	#recruit #content .wrapbox section#workSchedule .workBox p.right{ float:none;}
	#recruit #content .wrapbox section#workSchedule .workBox img.right{ margin:10px 0 30px 0;}
	#recruit #content .wrapbox section#workSchedule .workBox img.face{margin-right: 50px;}
	#recruit #content .wrapbox section#workSchedule .workBox dl{ float:none; clear:both;}
	#recruit #content .wrapbox section#workSchedule .workBox dl dt{ margin-bottom:0;}
	#recruit #content .wrapbox section#workSchedule .workBox dl dd{ margin-left:20px; clear:both;}
	#recruit #content .wrapbox section#workSchedule .workBox dl dd .yellowBox , #recruit #content .wrapbox section#workSchedule .workBox dl dd .orangeBox , #recruit #content .wrapbox section#workSchedule .workBox dl dd .purpleBox{ width:100%;}
	
	#recruit #content .wrapbox section#recruitBnr li{ float:none; margin:0 auto 20px;}
	#recruit #content .wrapbox section#recruitBnr{ margin-bottom:0;}

	#recruit #recruitCompany #cover { background:url(../images/recruit/recruit_cover_company.jpg) no-repeat center top; width:100%; height:auto; padding:120px 0 0; box-sizing:border-box; background-size: 120% auto; margin:0 auto 20px;}
	#recruit #recruitCompany #cover .bgWhite{ width:100%; height:auto; padding:0;}
	#recruit #recruitCompany #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:100%; height:auto; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:none; text-align:center; padding:10px;}
	#recruit #recruitCompany #cover .bgWhiteInner h3{ font-size:20px; font-size:2.0rem;}
	#recruit #recruitCompany #cover .bgWhiteInner p{ font-size:12px; font-size:1.2rem; text-align:left;}
	
	#recruit #recruitCompany #localnavi ul li{ width:100%;}
	#recruit #recruitCompany #localnavi ul li a .pt15{ padding:0;}
	
	#recruit #content #recruitCompanyWrap { width:100%; box-sizing:border-box;}
	#recruit #content #recruitCompanyWrap h4{ margin-left:10px; margin-right:10px;}
	#recruit #content #recruitCompanyWrap .dotPink h5 , #recruit #content #recruitCompanyWrap .dotGreen h5 , #recruit #content #recruitCompanyWrap .bgLogo h5{ margin-bottom:20px;}
	#recruit #content #recruitCompanyWrap .dotPink , #recruit #content #recruitCompanyWrap .dotGreen , #recruit #content #recruitCompanyWrap .bgLogo{ padding:20px 10px;}
	#recruit #content #recruitCompanyWrap .dotPink p strong{ font-size:20px; font-size:2.0rem;}
	#recruit #content #recruitCompanyWrap .dotGreen ol{ margin-left:2.5em; margin-bottom:0;}
	#recruit #content #recruitCompanyWrap .bgLogo dl{ margin:0; text-align:left;}
	#recruit #content #recruitCompanyWrap .bgLogo dt{ text-align:center; margin-left:auto; margin-right:auto;}
	#recruit #content #company02{ margin-top:60px; background:url(../images/recruit/bg_tree.gif) center bottom no-repeat; margin-bottom:30px;}
	#recruit #content #company02 p{ margin-left:10px; font-size:13px; font-size:1.3rem; line-height:2; margin-right:10px;}
	
	#recruit #content #company03 ul{ margin-bottom:30px; margin-left:10px; margin-right:10px;}
	#recruit #content #company03 li{ float:none; margin-right:0; height:auto; text-align:center; margin-left:auto; margin-right:auto;}
	#recruit #content #company03 li#point01{ margin-top:-4px; margin-bottom:29px;}
	#recruit #content #company03 li#point02{ margin-top:-9px; margin-bottom:39px;}
	#recruit #content #company03 li#point03{ margin-top:-32px; margin-bottom:30px; margin-right:0;}
	#recruit #content #company03 li#point04{ margin-top:-6px; margin-bottom:35px; clear:both;}
	#recruit #content #company03 li#point05{ margin-top:-11px; margin-bottom:36px;}
	#recruit #content #company03 li#point06{ margin-top:-5px; margin-bottom:36px; margin-right:0;}
	#recruit #content #company03 li#point07{ margin-top:-13px; margin-bottom:42px; clear:both; margin-right:-20px;}
	#recruit #content #company03 li#point08{ margin-top:-5px; margin-bottom:28px;}
	#recruit #content #company03 li#point09{ margin-top:-16px; margin-bottom:30px; margin-left:-10px; margin-right:0;}
	#recruit #content #company03 li#point10{ margin-top:-3px; margin-bottom:32px; clear:both; margin-right:0;}
	#recruit #content #company03 li#point11{ margin-top:-12px; margin-bottom:26px;}
	#recruit #content #company03 li#point12{ margin-top:-3px; margin-bottom:23px; margin-right:-12px;}
	
	#recruit #content #company04{ margin-bottom:40px; }
	#recruit #content #company04 #slide{ margin:0 auto; text-align:center; width:100%;}
	#recruit #content #company04 #slide div{ margin:0; width:100%; height:auto; box-sizing:border-box; padding:0; text-align:center;}
	#recruit #content #company04 #slide div figure{ margin:0 auto; padding:0; width:100%; text-align:center;}
	#recruit #content #company04 #slide div figure img{ margin:0 auto; padding:0; text-align:center;}
	#recruit #content #company04 #slide div figcaption{ font-size:12px; font-size:1.2rem; line-height:1.5; margin:10px 0 0; text-align:center; padding:0 15px;}
	#recruit #content #company04 .bx-wrapper .bx-prev { left:0;}
	#recruit #content #company04 .bx-wrapper .bx-next { right:0;}
	#recruit #content #company04 .bx-wrapper { text-align:center; width:100%; margin:auto;}
	#recruit #content section#company05 .right dl dd:last-child { padding-left:10px; padding-right:10px;}



	#recruit #recruitMember #cover { width:100%; height:auto; padding:80px 0 0; box-sizing:border-box; background-size: contain; margin:0 auto 20px;}
	#recruit #recruitMember #cover .bgWhite{ width:100%; height:auto; padding:0;}
	#recruit #recruitMember #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:100%; height:auto; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:none; text-align:center; padding:10px;}
	#recruit #recruitMember #cover .bgWhiteInner h3{ font-size:20px; font-size:2.0rem;}
	#recruit #recruitMember #cover .bgWhiteInner p{ font-size:12px; font-size:1.2rem; text-align:left;}
	
	#recruit #recruitMember #localnavi ul li{ width:100%;}
	#recruit #recruitMember #localnavi ul li a .pt15{ padding:0;}
	
	
#recruit #content .wrapbox#recruitMemberWrap section#member01 ul{ margin-left:0; }
#recruit #content .wrapbox#recruitMemberWrap section#member01 li{ width:100%; float:none; }
#recruit #content .wrapbox#recruitMemberWrap section#member01 li dl dt{ font-size:20px; font-size:2.0rem; }
#recruit #content .wrapbox#recruitMemberWrap section#member01 li dl dd img{ width:75%;}
#recruit #content .wrapbox#recruitMemberWrap section#member01 li:last-child dl dd{ margin-right:-35px;}

#recruit #content section#member02 #memberList{ width:100%; margin:0 auto 30px;}

#recruit #content section#member02 #memberList h5{ margin-bottom:20px; font-size:20px; font-size:2.0rem; color:#f45f95; font-weight:bold;}
#recruit #content section#member02 #memberList li{ width:50%;}
#recruit #content section#member02 #memberList li dd span{ white-space:nowrap; font-size:9px; font-size:0.9rem;}

#recruit #content section#member02 .memberWrap .left , #recruit #content section#member02 .memberWrap .right{ width:100%; padding-top:0; float:none;}
#recruit #content section#member02 .memberWrap .bgDot{ padding:20px 20px 15px; width:100%; box-sizing:border-box}
#recruit #content section#member02 .memberWrap .bgDot h5{ font-weight:bold; font-size:18px; font-size:1.8rem; color:#f45f95; margin:0 0 10px; line-height:1.5;}
#recruit #content section#member02 .memberWrap .bgDot h6{ font-size:20px; font-size:2.0rem; color:#f45f95; margin:0 0 10px; float:none;}
#recruit #content section#member02 .memberWrap .bgDot h6 span{ font-size:16px; font-size:1.6rem; color:#f45f95; margin:0 0 10px; }
#recruit #content section#member02 .memberWrap .bgDot p{ margin:0 0 5px 0; font-size:13px; font-size:1.3rem;}
#recruit #content section#member02 .memberWrap .right .bgDot{ margin-left:0; margin-top:10px;}
#recruit #content section#member02 .memberWrap .left .bgDot{ margin-left:0; margin-top:10px;}



	#recruit #recruitEducation #cover { width:100%; height:auto; padding:80px 0 0; box-sizing:border-box; background-size: contain; margin:0 auto 20px;}
	#recruit #recruitEducation #cover .bgWhite{ width:100%; height:auto; padding:0;}
	#recruit #recruitEducation #cover .bgWhiteInner{ background:rgba(255,255,255,0.68); width:100%; height:auto; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -ms-filter: "alpha(opacity=80)"; box-sizing:border-box; border:none; text-align:center; padding:10px;}
	#recruit #recruitEducation #cover .bgWhiteInner h3{ font-size:20px; font-size:2.0rem;}
	#recruit #recruitEducation #cover .bgWhiteInner p{ font-size:12px; font-size:1.2rem; text-align:left;}
	
	#recruit #recruitEducation #localnavi ul li{ width:100%;}
	#recruit #recruitEducation #localnavi ul li:last-child{ width:100%;}
	#recruit #recruitEducation #localnavi ul li a .pt15{ padding:0;}
	
	#recruit #content .wrapbox#recruitEducationWrap section h4 { font-size:24px; font-size:2.4rem; color:#f45f95; margin-bottom:30px; padding:0; background:none; 
}
#recruit #content .wrapbox#recruitEducationWrap section#education01 img.left{ width:40%;}
#recruit #content .wrapbox#recruitEducationWrap section#education01 p { }

#recruit #content .wrapbox#recruitEducationWrap section#education03 ul{ margin-left:-25px; }
#recruit #content .wrapbox#recruitEducationWrap section#education03 li{ width:33%; float:left; text-align:center; margin:0 auto;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dt{ margin:0 auto 10px; font-size:22px; font-size:2.2rem; color:#f45f95;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd{ font-size:13px; font-size:1.3rem; margin:0; line-height:1.8;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd:first-child{text-align: center;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd:last-child{text-align: left;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dd img{ margin-bottom:10px;}

#illustration { width:100%;}

.illustrationContent {width:100%; padding:0; margin-bottom:20px;}
#recruit #content .wrapbox section .illustrationContent h5{ border-radius:10px 10px 0 0; background:#ff95bc; color:#fff; padding:5px; margin-bottom:20px; font-weight:bold;}
#recruit #content .wrapbox section .illustrationContent ul li{ margin: 0 20px 20px; padding:0 0 20px ; box-sizing:border-box;}
#recruit #content .wrapbox section .illustrationContent ul li:last-child{ margin-bottom:20px;}
#recruit #content .wrapbox section .illustrationContent ul li .left{width:100%;}
#recruit #content .wrapbox section .illustrationContent ul li img.right {float: none;}

	#recruit #content .wrapbox#recruitEducationWrap section#education03 ul{ margin-left:0; }
#recruit #content .wrapbox#recruitEducationWrap section#education03 li{ width:100%; float:none; text-align:center; margin:0 auto;}
#recruit #content .wrapbox#recruitEducationWrap section#education03 li dl dt{ font-size:20px; font-size:2.0rem; }

	#recruit #recruitNews #cover h3{ float:none; display:block;}
	#recruit #recruitNews #cover p.right{ float:none; display:block;}

	
	
	
	
	#recruit #recruitOutline #cover .left{ margin:10px 10px 20px; max-width:100%;}

#recruit #content .wrapbox#recruitOutlineWrap{ padding:0;}
#recruit #content #recruitOutlineWrap.wrapbox section h4{ padding-right:10px; padding-left:10px;}
#recruit #content .wrapbox#recruitOutlineWrap section dl { margin:0 0 40px; text-align:left;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dt{ float:none; width:auto; padding:10px;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dd{ padding:0 10px 10px;}
#recruit #content .wrapbox#recruitOutlineWrap section dl dt.bgPink{ background:#fff7fa;}

#recruit #content .wrapbox#recruitOutlineWrap section .btn { padding-right:10px; padding-left:10px;}
#recruit #content .wrapbox#recruitOutlineWrap section .btn a{ padding:20px;}

	
	#recruit #content .wrapbox section#faqDetail h3 { background: url(../images/recruit/icon_q.png) no-repeat center top; color:#f45f95;}
#recruit #content .wrapbox section#faqDetail #answer { background: url(../images/recruit/icon_a.png) no-repeat center top;}

	#cboxLoadedContent .pointPopup { border:5px solid #f45f95; text-align:left; width:100%; height:auto; padding:10px;}
	#cboxLoadedContent .pointPopup h5{  float:none;font-size:30px; font-size:3.0rem; color: #f45f95; font-weight:bold; padding:0; margin:0 0 10px; line-height:1;}
	#cboxLoadedContent .pointPopup h5 span{ font-size:13px; font-size:1.3rem; font-weight:normal; margin-bottom:10px; display:block;}
	#cboxLoadedContent .pointPopup p.right{ float:none; text-align:left; margin:0 0 10px;}
	#cboxLoadedContent .pointPopup img{ margin-bottom:20px;}
	#cboxLoadedContent .pointPopup p.clear{ font-size:13px; font-size:1.3rem;}
	#cboxContent{ margin:20px;}
	#cboxPrevious { display:none;}
#cboxNext { background: transparent url("../images/recruit/next_pink.png") no-repeat scroll left top;}


#recruit #content .wrapbox section form dl dt{ float:none; width:100%; padding:10px 0 0; }
#recruit #content .wrapbox section form dl dd{ padding:10px 0 20px;}

#recruit #content .wrapbox section form dl dd input , #recruit #content .wrapbox section form dl dd select , #recruit #content .wrapbox section form dl dd textarea{ width:100%; box-sizing:border-box;}	
#recruit #content .wrapbox section form dl dd input.input5{ width:10%;}
#recruit #content .wrapbox section form dl dd input.input10{ width:20%;}
#recruit #content .wrapbox section form dl dd input[type="radio"]{ width:auto;}
#recruit #content .wrapbox section form input[type="submit"] {
  -webkit-appearance: none;
}

#recruit #content .wrapbox#recruitOutlineWrap .halfbox{ width:100%; box-sizing:border-box;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox.left{ padding:0 10px; float:none;}
#recruit #content .wrapbox#recruitOutlineWrap .halfbox.right{ padding:0 10px; float:none;}


	/* スマホ用スタイルここまで */
	
	}
	



















