 @charset "utf-8";

/*----------初期化----------*/

html{
min-width:100%;
color: #000;
background:#FFF;
height: 100%;
}

body{
color: #333333;
font-size: 75%;
line-height: 1.5;
font-family: 'Open Sans','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
box-sizing:border-box;
}

*{
margin: 0;
padding: 0;
}

table {
border-collapse: collapse;
border-spacing: 0;
border: 0px;
}

img {
display:block;
border: 0;
}

ol,ul {
list-style: none;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}

q:before,
q:after {
content: '';
}

.clearfix {
*zoom: 1;
}

.clearfix:after {
clear: both;
content: "";
display: block;
}

a{
text-decoration: underline;
}

a:hover {
text-decoration: none;
}

th, td {
border: 1px solid #555555;
padding: 0.5em;
color: #FFFFFF;
}

th {
white-space: nowrap;
}

strong {
font-weight: bold;
}

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

/*----------ヘッダー----------*/

header{
background: #fff;
border-bottom: #e6e4e4;
z-index: 20;
width: 100%;
height: 72px;
}

header h1 {
padding: 8px 0 8px 20px;
float: left;
color:#333;
}

header h2 {
margin-left: 20px;
padding-top: 30px;
float: left;
font-size: 92%;
}

header h2 strong {
font-weight: normal;
}

header .menu {
padding-top: 30px;
float: right;
}

header .menu a {
color: #333;
text-decoration: none;
}

header .menu a:hover {
text-decoration: underline;
}

header .menu a:hover {
color: #666;
text-decoration: none;
}

header .menu a.active {
border-bottom: solid 2px #2fbdf0;
padding-bottom: 2px;
}

header .menu nav#gnav {
float: left;
}

header .menu nav#gnav ul li {
float: left;
font-weight: 600;
margin-right: 20px;
}

header .menu .addthis {
margin: 0 15px 0 -5px;
float: left;
width: 84px;
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%);
}

span.header_icon img{
display: none;
}

/*----------コンセプト----------*/

section#concept div{
margin-top:100px!important;
}

section#management div{
margin-top:100px!important;
}

section#management_r div{
margin-top:145px!important;
}

section#service div{
margin-top:100px!important;
}

section#service_r div{
margin-top:145px!important;
}

section#recruit div{
margin-top:100px!important;
}

section#cgp div{
margin-top:100px!important;
}

section#news div{
margin-top:100px!important;
}

.privacy_policy_list {
margin-top: -100px!important;
}
.privacy_policy_list_r {
padding-top: 33px;
//margin-top: -100px!important;
}

/*
section#privacy_policy_list_r div{
margin-top: 145px!important;
}
section#privacy_policy div{
margin-top:100px!important;
}
.privacy_indent div{
margin-top: 0px!important;
}
*/

section#privacy_policy_r div{
margin-top:227!important;
}

section#links div{
margin-top:100px!important;
}


p.concept_1,p.concept_2{
text-align: left;
}

p.concept_1{
font-size:15px;
line-height:18px!important;
margin-bottom:10px;
color:#666;
font-weight:bold;
}

p.concept_2{
font-size:11px;
color:#666;
line-height:14px!important;
margin-bottom: 10px;
}

/*
--------------------------------
AddThisの位置調整
--------------------------------

/* line 106, ../sass/_recruit.scss */
#at_hover {
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%);
}

/* line 110, ../sass/_recruit.scss */
#at15s.atm {
position: fixed !important;
}

/* ----- 実績のサムネイル表示 ----- */
/* line 126, ../sass/_recruit.scss */
body.home section#recruit_r article,
body.category.category-recruit article {
float: left;
}

div.thumbnail_box01,div.thumbnail_box02{
margin-top:-70px;
}


body.home section#recruit_r article .thumbnail_box,
body.category.category-recruit article .thumbnail_box {
background: #fff;
border: solid 1px #d7d7d7;
position: relative;
}

body.home section#recruit_r article .thumbnail_box p.img,
body.category.category-recruit article .thumbnail_box p.img {
margin: 0;
position: relative;
}

body.home section#recruit_r article .thumbnail_box p.img span,
body.category.category-recruit article .thumbnail_box p.img span {
display: none;
left: 0;
position: absolute;
top: 0;
}

body.home section#recruit_r article .thumbnail_box p.visit span,
body.category.category-recruit article .thumbnail_box p.visit span {
  background: url(../img/rollover_visit.png) center;
  cursor: pointer;
}

body.home section#recruit_r article .thumbnail_box p.view span,
body.category.category-recruit article .thumbnail_box p.view span {
  background: url(../img/rollover_view.png) center;
  cursor: pointer;
}
/* line 162, ../sass/_recruit.scss */
body.home section#recruit_r article .thumbnail_box h1,
body.category.category-recruit article .thumbnail_box h1 {
  font-weight: bold;
}
/* line 166, ../sass/_recruit.scss */
body.home section#recruit_r article .thumbnail_box a,
body.category.category-recruit article .thumbnail_box a {
  color: #333;
  text-decoration: none;
}

body.home section#recruit_r article .thumbnail_box a:hover,
body.category.category-recruit article .thumbnail_box a:hover {
  text-decoration: underline;
}

body.home section#recruit_r article .thumbnail_box p.plus,
body.category.category-recruit article .thumbnail_box p.plus {
background: #f4f4f4;
position: absolute;
right: 0;
top: 0;
width: 34px;
height: 34px;
}

.btn {
margin-top: 25px;
}

.btn a {
text-decoration: none;
background: #2fbdf0 url(../img/arrow_more.html) right center no-repeat;
color: #fff;
font-size: 150%;
padding: 8px 40px 8px 20px;
}

.btn a:hover {
text-decoration: underline;
}

.btn a:hover {
text-decoration: none;
}

/*----------トップページ----------*/

body.home {
margin: 0;
padding: 0;
height: 100%;
}

body.home header {
display: none;
left: 0;
opacity: 0;
position: fixed;
top: 0;
}

body.home footer {
opacity: 0;
}

body.home #prop {
display: table;
width: 100%;
height: 1000%;
}

body.home #prop #vscroll {
display: table-cell;
left: 0;
position: fixed;
top: 0;
width: 50.2%;
height: 100%;
}

body.home #prop #vscroll .l, body.home #prop #vscroll .r {
display: table;
overflow: hidden;
height: 100%;
}

body.home #prop #vscroll .l {
left: 0;
position: relative;
z-index: 10;
width: 100%;
}

body.home #prop #vscroll .r {
left: 50%;
position: fixed;
top: 0;
width: 50%;
}

body.home #prop #vscroll .section_inner {
margin:0px auto;
width: 600px;
}

body.home #prop #vscroll .section_inner hgroup h1 {
font-size: 292%;
font-weight: 600;
margin-top: -8px;
}

/* line 337, ../sass/_recruit.scss */
body.home #prop #vscroll .section_inner hgroup h2 {
color: #999;
font-size: 166%;
font-weight: 600;
margin-bottom: 25px;
}

body.home #prop #vscroll .section_inner p {
line-height: 2;
}

body.home #prop #vscroll #home {
height:100%;
background: url("../img/bg_home.jpg") center no-repeat;
background-size: cover;
position: relative;
}

body.home #prop #vscroll #home h1 {
width:420px;
height:420px;
background-image:url("../img/ttl_home%402s.png");
background-size:contain;
bottom: -1px;
left: -1px;
position: absolute;
top:50%;
left: 50%;
transform: translate( 50%, 50%);
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}

body.home #prop #vscroll #home p.bnr {
bottom: 6px;
position: absolute;
right: 25px;
}

body.home #prop #vscroll #home_r nav {
display: table-cell;
height: 100%;
position: relative;
width: 100%;
}

body.home #prop #vscroll #home_r nav > ul {
  display: table;
  height: 100%;
  width: 100%;
}

body.home #prop #vscroll #home_r nav > ul > li {
  height: 34%;
  overflow: hidden;
  position: absolute;
  width: 34%;
}

body.home #prop #vscroll #home_r nav > ul > li > a {
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
}

body.home #prop #vscroll #home_r nav > ul > li a:hover p span {
text-decoration: underline;
}

body.home #prop #vscroll #home_r nav > ul > li h1, body.home #prop #vscroll #home_r nav > ul > li p {
position: absolute;
text-align: center;
z-index: 6;
width: 100%;
}

body.home #prop #vscroll #home_r nav > ul > li h1 {
font-size: 200%;
font-weight:bold;
}

body.home #prop #vscroll #home_r nav > ul > li p span {
display: inline-block;
//margin-bottom: 10px;
}

body.home #prop #vscroll #home_r nav > ul > li .nav_hover {
display: block;
height: 100px;
position: absolute;
left: 0;
width: 100%;
}

body.home #prop #vscroll #home_r nav > ul li.bgp_txtw, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw {
color: #fff;
}

body.home #prop #vscroll #home_r nav > ul li.bgp_txtw a, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw a {
color: #fff;
}

body.home #prop #vscroll #home_r nav > ul li.bgp_txtw h1, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw h1 {
  top: 20px;
}
/* line 443, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgp_txtw p, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw p {

top: 50px;
}
/* line 446, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgp_txtw p span, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw p span {

background: url(../img/arrow_nav_w.html) left 5px no-repeat;
}
/* line 451, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgp_txtw .nav_hover, body.home #prop #vscroll #home_r nav > ul li.bgb_txtw .nav_hover {
bottom: -100px;
}
/* line 456, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgp_txtw {
text-align: center;
background: #2fbdf0;
}
/* line 460, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgb_txtw {
  background: #fff;
}
/* line 464, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb {
  background: #fff;
  color: #666;
}
/* line 468, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb a {
  color: #666;
}
/* line 472, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb h1 {
  font-weight: 600;
  bottom: 20px;
}
/* line 477, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb p {
  bottom: 55px;
}
/* line 480, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb p span {
  background: url(../img/arrow_nav_p.html) left 5px no-repeat;
}
/* line 485, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.bgg_txtb .nav_hover {
  top: -100px;
}
/* line 490, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.concept {
  left: 0;
  top: 0;
}
/* line 490, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.n95mask {
  left: 0;
  top: 0;
}
/* line 494, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.management {
  left: 33.333%;
  top: 0;
}
body.home #prop #vscroll #home_r nav > ul li.service {
  left: 66.666%;
  top: 0;
}
/* line 498, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.recruit {
  left: 0;
  top: 33.333%;
}
/* line 506, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.cgp {
  left: 33.333%;
  top: 33.333%;
}
/* line 510, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.cgp.nomap {
  left: 33.333%;
  top: 33.333%;
}
/* line 514, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.contact {
  left: 66.666%;
  top: 33.333%;
}
/* line 518, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.contact.nomap {
  left: 66.666%;
  top: 33.333%;
}
/* line 522, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news {
  left: 0;
  top: 66.666%;
}
/* line 526, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy {
  left: 33.333%;
  top: 66.666%;
}
/* line 530, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.link {
  left: 66.666%;
  top: 66.666%;
}
body.home #prop #vscroll #home_r nav > ul li.concept .nav_hover {
  background: url(../img/bg_nav_hover_concept.png) center top no-repeat;
}
body.home #prop #vscroll #home_r nav > ul li.n95mask .nav_hover {
  background: url(../img/bg_nav_hover_n95mask.png) center top no-repeat;
}
body.home #prop #vscroll #home_r nav > ul li.management .nav_hover {
  background: url(../img/bg_nav_hover_management.png) center top no-repeat;
}
body.home #prop #vscroll #home_r nav > ul li.service .nav_hover {
  background: url(../img/bg_nav_hover_service.png) center top no-repeat;
}
/* line 543, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.recruit .nav_hover {
  background: url(../img/bg_nav_hover_recruit.png) center top no-repeat;
}
/* line 547, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.team .nav_hover {
  background: url(../img/bg_nav_hover_team.png) center top no-repeat;
}
/* line 551, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.cgp .nav_hover {
  background: url(../img/bg_nav_hover_cgp.png) center top no-repeat;
}
/* line 557, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.cgp.nomap p span {
  background-image: url(../img/win_nav_p.html);
}
/* line 561, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.cgp.nomap .nav_hover {
  background: url(../img/bg_nav_hover_cgp_nomap.html) center top no-repeat;
}
/* line 566, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.contact .nav_hover {
  background: url(../img/bg_nav_hover_contact.png) center top no-repeat;
}
/* line 570, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.contact.nomap .nav_hover {
  background: url(../img/bg_nav_hover_contact_nomap.html) center top no-repeat;
}
/* line 574, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news {
  font-size: 91.66667%;
}
/* line 577, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul {
  left: 15px;
  position: absolute;
  top: 75px;
  padding-right: 20px;
}
/* line 583, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li {
  position: static;
}
/* line 586, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p {
  position: static;
  text-align: left;
}
/* line 591, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p.date {
  margin-bottom: 5px;
}
/* line 595, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p.txt {
  margin-bottom: 12px;
}
/* line 598, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p.txt a {
  text-decoration: none;
}
/* line 184, ../sass/_utility.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p.txt a:hover {
  text-decoration: underline;
}
/* line 602, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.news ul li p.txt a.blank {
  background: url(../img/icn_win.html) right center no-repeat;
  padding-right: 15px;
}
/* line 611, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb {
  overflow: visible;
}
/* line 614, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb h1 {
  bottom: 20px;
}
/* line 620, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li {
  float: left;
  position: relative;
  overflow: visible;
  margin-right: 10px;
  width: 30px;
}
/* line 627, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p {
  position: static;
  margin: 0;
}
/* line 632, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p.balloon {
  display: none;
  position: absolute;
  z-index: 9;
}
/* line 637, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p.balloon span.name {
  background: #888;
  color: #fff;
  display: block;
  font-size: 83%;
  line-height: 1;
  text-align: center;
  padding: 5px 0 0;
  height: 15px;
}
/* line 648, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p.balloon span.bg {
  background-position: center top;
  background-repeat: no-repeat;
  display: block;
  padding: 0;
  height: 8px;
}
/* line 657, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p.icon {
  margin: 0 auto 2px;
  width: 16px;
  height: 16px;
}
/* line 663, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li p.icon img {
  width: 16px;
  height: 16px;
}
/* line 669, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul li.last {
  margin-right: 0;
}
/* line 674, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top {
  margin: 15px auto 0;
  width: 120px;
}

/* line 680, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p.balloon {
  top: -30px;
}
/* line 683, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p.balloon span.bg {
  background-image: url(../img/bg_balloon_btm.html);
}
/* line 688, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_higashi {
  left: -11px;
  width: 50px;
}
/* line 693, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_higashi span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_higashi span.bg {
  width: 50px;
}
/* line 708, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_toida {
  left: -5px;
  width: 40px;
}
/* line 713, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_toida span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_toida span.bg {
  width: 40px;
}
/* line 718, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_osa {
  left: 0;
  width: 30px;
}
/* line 723, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_osa span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_top li p#skype_osa span.bg {
  width: 30px;
}
/* line 741, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm {
  margin: 5px auto 0;
  width: 120px;
  /*width:70px;*/
}

body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p.balloon {
  bottom: -30px;
}
/* line 751, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p.balloon span.bg {
  background-image: url(../img/bg_balloon_top.html);
}
/* line 766, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_sakakibara {
  left: -19px;
  width: 30px;
}
/* line 771, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_sakakibara span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_sakakibara span.bg {
  width: 70px;
}
/* line 785, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_murakoshi {
  left: -20px;
  width: 70px;
}
/* line 790, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_murakoshi span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_murakoshi span.bg {
  width: 70px;
}
/* line 804, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_elaine {
  left: -12px;
  width: 55px;
}
/* line 809, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_elaine span.name,
body.home #prop #vscroll #home_r nav > ul li.privacy.bgg_txtb ul.privacy_btm li p#skype_elaine span.bg {
  width: 52px;
}
/* line 849, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.link {
  font-size: 91%;
}
/* line 852, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.link ul {
  left: 15px;
  position: absolute;
  top: 75px;
}
/* line 857, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.link ul li {
  float: none;
  margin-bottom: 5px;
  margin-top: -50px;
}
/* line 861, ../sass/_recruit.scss */
body.home #prop #vscroll #home_r nav > ul li.link ul li a {
  background: url(../img/icn_win.html) right center no-repeat;
  padding-right: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}
/* line 184, ../sass/_utility.scss */
body.home #prop #vscroll #home_r nav > ul li.link ul li a:hover {
  text-decoration: underline;
}
/* line 875, ../sass/_recruit.scss */
body.home #prop #vscroll #concept {
background: #f4f4f4;
position: relative;
}

body.home #prop #vscroll #concept .section_inner {
  position: relative;
}

body.home #prop #vscroll #concept .section_inner ul#rslides {
  overflow: hidden;
  position: relative;
  width: 100%;
}

body.home #prop #vscroll #concept .section_inner ul#rslides li {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
}

body.home #prop #vscroll #concept .section_inner ul#rslides li h3 {
  color: #2fbdf0;
  font-size: 133%;
  font-weight: bold;
  margin-bottom: 20px;
}

body.home #prop #vscroll #concept .section_inner ul#rslides li p mark {
  background: #2fbdf0;
  color: #fff;
  margin: 0 4px;
  padding: 2px 1px;
}

body.home #prop #vscroll #concept .section_inner ul#rslides li:first-child {
  display: block;
  float: left;
  position: relative;
}

body.home #prop #vscroll #concept .section_inner ul.rslides_tabs {
  bottom: 0;
  position: absolute;
  text-align: center;
  width: 475px;
  *zoom: 1;
}

body.home #prop #vscroll #concept .section_inner ul.rslides_tabs:after {
  clear: both;
  content: "";
  display: block;
}
/* line 927, ../sass/_recruit.scss */
body.home #prop #vscroll #concept .section_inner ul.rslides_tabs li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* line 930, ../sass/_recruit.scss */
body.home #prop #vscroll #concept .section_inner ul.rslides_tabs li a {
  background: url(../img/nav_slide.png);
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 25px;
  width: 16px;
  height: 16px;
}
/* line 941, ../sass/_recruit.scss */
body.home #prop #vscroll #concept .section_inner ul.rslides_tabs li.rslides_here a {
  background-position: -16px 0;
}
/* line 945, ../sass/_recruit.scss */
body.home #prop #vscroll #concept .section_inner ul.rslides_tabs li:last-child a {
  margin-right: 0;
}

body.home #prop #vscroll #concept_r {
height:100%;
/* background: url(../img/bg_concept_r.jpg) center no-repeat; */
background-size: cover;
left: 100%;
margin-top: 72px;
}

/* line 959, ../sass/_recruit.scss */
body.home #prop #vscroll #service {
  background: #222222;
}
body.home #prop #vscroll #management {
  background: #222222;
}
body.home #prop #vscroll #news {
  background: #ddd;
}
body.home #prop #vscroll #links {
  background: #fff;
}
/* line 962, ../sass/_recruit.scss */
body.home #prop #vscroll #service h1 {
  color: #fff;
  font-weight: 400;
}
body.home #prop #vscroll #management h1 {
  color: #fff;
  font-weight: 400;
  font-size: 200%;
}
body.home #prop #vscroll #contact h1 {
  color: #fff;
  font-weight: 400;
}
/* line 967, ../sass/_recruit.scss */
body.home #prop #vscroll #service p {
  color: #ccc;
}
body.home #prop #vscroll #management p {
  color: #ccc;
}
body.home #prop #vscroll #contact p {
  color: #ccc;
}

body.home #prop #vscroll #service p.img {
text-align: center;
margin-top: 35px;
}
body.home #prop #vscroll #management p.img {
text-align: center;
margin-top: 35px;
}

body.home #prop #vscroll #service p.img img {
width:100%;
margin:0px auto;
}
body.home #prop #vscroll #management p.img img {
width:75%;
margin:0px auto;
}

body.home #prop #vscroll #service_r {
  background: #222;
  color: #fff;
  left: 200%;
}
body.home #prop #vscroll #management_r {
  background: #222;
  color: #fff;
  left: 150%;
}
body.home #prop #vscroll #privacy_policy {
  //background: #ddd;
  background: #fff;
}

body.home #prop #vscroll #privacy_policy_r {
  //background: #ddd;
  color: #fff;
  left: 450%;
}

body.home #prop #vscroll #service_r ul {
margin-top: 5px;
min-height: 90px;
}
body.home #prop #vscroll #management_r ul {
margin-top: 5px;
min-height: 90px;
}
/* line 986, ../sass/_recruit.scss */
body.home #prop #vscroll #service_r ul li.service_list {
  border-bottom: solid 1px #474747;
  padding: 15px 0 10px;
}
body.home #prop #vscroll #management_r ul li.management_list {
  border-bottom: solid 1px #474747;
  padding: 15px 0 10px;
}
/* line 990, ../sass/_recruit.scss */
body.home #prop #vscroll #service_r ul li.service_list h1 {
  float: left;
  margin-top: 3px;
  width: 125px;
}
body.home #prop #vscroll #management_r ul li.management_list h1 {
  float: left;
  margin-top: 3px;
  width: 125px;
}

body.home #prop #vscroll #service_r ul li.service_list ul {
color: #939393;
font-size: 83%;
float: left;
margin: 0 0 0 16px;
width: 334px;
}
body.home #prop #vscroll #management_r ul li.management_list ul {
color: #939393;
font-size: 83%;
float: left;
margin: 0 0 0 16px;
width: 450px;
}

body.home #prop #vscroll #service_r ul li.service_list ul li {
background: url(../img/blt_service.png) left center no-repeat;
float: left;
margin-bottom: 8px;
padding-left: 12px;
width: 250px;
}
body.home #prop #vscroll #management_r ul li.management_list ul li {
background: url(../img/blt_service.png) left center no-repeat;
/* check */
float: left;
margin-bottom: 8px;
padding-left: 12px;
width: 445px;
}

body.home #prop #vscroll #service_r ul li.service_list ul li p {
line-height: 1.5;
margin: 0;
}
body.home #prop #vscroll #management_r ul li.management_list ul li p {
line-height: 1.5;
margin: 0;
}

body.home #prop #vscroll #service_r ul li.service_list:first-child {
padding-top: 0;
}
body.home #prop #vscroll #management_r ul li.management_list:first-child {
padding-top: 0;
}

body.home #prop #vscroll #recruit {
background: #f4f4f4;
}

body.home #prop #vscroll #recruit_r {
background: #f4f4f4;
}


/* line 1345, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp {
background: #f4f4f4;
}
/* line 1348, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp dl {
line-height: 1.4;
margin-bottom: 10px;
}
/* line 1352, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp dl dt {
clear: left;
float: left;
width: 120px;
}
/* line 1358, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp dl dt:after {
  content: "：";
}
/* line 1362, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp dl dd {
float: left;
margin-bottom: 5px;
width: 363px;
}
/* line 1369, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp p.btn a {
background-image: url(../img/win_more.html);
}
/* line 1374, ../sass/_recruit.scss */
body.home #prop #vscroll #cgp_r {
background: #f4f4f4;
left: 300%;
}

span.at_palette{
margin-left: 10px;
}

/*----------事務所イメージ----------*/

section#cgp div.office_image{
width:100%;
text-align: center;
border-bottom: solid 1px #dcdcdc;
//margin: 0px auto 20px auto;
margin-top: 0px!important;
margin-left: -80px!important;
}

div.office_image:nth-of-type(2n){
padding-bottom: 20px;
}

div.office_image img{
width:150px;
display: inline-block;
}


/*----------マップ----------*/

#map_wrap {
position: relative;
}

#map {
margin-top: 72px;
}

#map iframe{
width:100%;
height:100%;
}


body.home #prop #vscroll #contact {
background: #444444;
}

body.home #prop #vscroll #contact .section_inner {
margin-top:100px!important;
box-sizing: border-box;
padding-bottom: 60px;
}

body.home #prop #vscroll #contact a {
color: #333;
}

body.home #prop #vscroll #contact p.img {
width:100%;
margin-top: 25px;
}

body.home #prop #vscroll #contact p.img img{
width:100%;
}

body.home #prop #vscroll #contact p.btn a {
color: #fff;
}

body.home #prop #vscroll #recruit_r {
background: url(../img/bg_recruit_r.jpg) center no-repeat;
background-size: cover;
left: 250%;
}

body.home #prop #vscroll #contact_r {
background: url(../img/bg_contact_r.jpg) center no-repeat;
background-size: cover;
left:350%;
}

body.home #prop #vscroll #news_r {
background: url(../img/bg_news_r.jpg) center no-repeat;
background-size: cover;
left:400%;
}

body.home #prop #vscroll #links_r {
background: url(../img/bg_links_r.jpg) center no-repeat;
background-size: cover;
left:500%;
}

/*
--------------------------------
下層ページ
--------------------------------
*/
/* ----- 下層ページ共通CSS ----- */
/* line 1466, ../sass/_recruit.scss */
body.category #breadcrumb,
body.page #breadcrumb,
body.error404 #breadcrumb {
  background: #e8e8e8;
  width: 100%;
}
/* line 1470, ../sass/_recruit.scss */
body.category #breadcrumb div,
body.page #breadcrumb div,
body.error404 #breadcrumb div {
  padding: 10px 20px;
}
/* line 1473, ../sass/_recruit.scss */
body.category #breadcrumb div .btn,
body.page #breadcrumb div .btn,
body.error404 #breadcrumb div .btn {
  float: left;
  margin: 0;
}
/* line 1477, ../sass/_recruit.scss */
body.category #breadcrumb div .btn a,
body.page #breadcrumb div .btn a,
body.error404 #breadcrumb div .btn a {
  background-image: url(../img/arrow_back.html);
  font-size: 133.33333%;
  background-position: 6px center;
  padding: 2px 8px 2px 30px;
}
/* line 1486, ../sass/_recruit.scss */
body.category #breadcrumb ul,
body.page #breadcrumb ul,
body.error404 #breadcrumb ul {
  float: right;
  margin-top: 4px;
}
/* line 1490, ../sass/_recruit.scss */
body.category #breadcrumb ul li,
body.page #breadcrumb ul li,
body.error404 #breadcrumb ul li {
  float: left;
}
/* line 1493, ../sass/_recruit.scss */
body.category #breadcrumb ul li a,
body.page #breadcrumb ul li a,
body.error404 #breadcrumb ul li a {
  color: #333;
}
/* line 1498, ../sass/_recruit.scss */
body.category #breadcrumb ul li:first-child:after,
body.page #breadcrumb ul li:first-child:after,
body.error404 #breadcrumb ul li:first-child:after {
  content: ">";
  margin: 0 8px;
}
/* line 1505, ../sass/_recruit.scss */
body.category section,
body.page section,
body.error404 section {
  margin: 20px auto 50px;
  width: 900px;
}
/* line 1509, ../sass/_recruit.scss */
body.category section h1.title,
body.page section h1.title,
body.error404 section h1.title {
  font-size: 400%;
  margin-bottom: 15px;
}
/* line 1514, ../sass/_recruit.scss */
body.category section .description p,
body.page section .description p,
body.error404 section .description p {
  line-height: 2;
  margin-bottom: 50px;
}

/* ポートフォリオ */
/* line 1526, ../sass/_recruit.scss */
body.category.category-recruit section article {
  margin: 0 49px 50px 0;
  width: 300px;
}
/* line 1530, ../sass/_recruit.scss */
body.category.category-recruit section article .thumbnail_box {
  width: 300px;
}
/* line 1535, ../sass/_recruit.scss */
body.category.category-recruit section article .thumbnail_box p.img img, body.category.category-recruit section article .thumbnail_box p.img span {
  width: 300px;
  height: 207px;
}
/* line 1541, ../sass/_recruit.scss */
body.category.category-recruit section article .thumbnail_box h1 {
  padding: 10px;
}
/* line 1546, ../sass/_recruit.scss */
body.category.category-recruit section article dl.credit_top {
  font-size: 91.66667%;
  line-height: 1.6;
  margin-top: 15px;
  width: 300px;
}
/* line 1552, ../sass/_recruit.scss */
body.category.category-recruit section article dl.credit_top dt {
  clear: right;
  color: #ed0059;
  float: left;
  margin-right: 20px;
  width: 80px;
}
/* line 1560, ../sass/_recruit.scss */
body.category.category-recruit section article dl.credit_top dd {
  float: right;
  width: 195px;
}
/* line 1566, ../sass/_recruit.scss */
body.category.category-recruit section article ul.credit_btm {
  border-top: solid 1px #e8e8e8;
  margin-top: 8px;
  padding-top: 8px;
}
/* line 1571, ../sass/_recruit.scss */
body.category.category-recruit section article ul.credit_btm li {
  background: #888;
  color: #fff;
  display: inline-block;
  font-size: 83.33333%;
  line-height: 1;
  margin-right: 3px;
  padding: 1px 2px 2px;
}
/* line 1583, ../sass/_recruit.scss */
body.category.category-recruit section article:nth-of-type(3n) {
  margin-right: 0;
}
/* line 1587, ../sass/_recruit.scss */
body.category.category-recruit section .btn {
  clear: both;
  text-align: center;
  margin-top: 0;
}
/* line 1592, ../sass/_recruit.scss */
body.category.category-recruit section .btn a {
  background-image: url(../img/arrow_loadmore.html);
  background-position: 15px center;
  padding: 8px 20px 8px 40px;
}
/* line 1600, ../sass/_recruit.scss */
body.category.category-recruit #loading_next_posts {
  background: url(../img/loader_autopager.html) center no-repeat;
  display: none;
  text-indent: -9999px;
  width: 1000px;
  height: 100px;
}

/* お問い合わせフォーム */
/* line 1612, ../sass/_recruit.scss */
body.page.page-id-28 section {
  /* 確認画面 */
  /* 完了画面 */
}
/* line 1614, ../sass/_recruit.scss */
body.page.page-id-28 section table {
  width: 100%;
}
/* line 1619, ../sass/_recruit.scss */
body.page.page-id-28 section table tr th, body.page.page-id-28 section table tr td {
  border: solid 1px #d7d7d7;
  vertical-align: top;
}
/* line 1624, ../sass/_recruit.scss */
body.page.page-id-28 section table tr th {
  background: #e8e8e8;
  padding: 15px;
  width: 200px;
}
/* line 1629, ../sass/_recruit.scss */
body.page.page-id-28 section table tr th p {
  margin: 0;
}
/* line 1632, ../sass/_recruit.scss */
body.page.page-id-28 section table tr th p span {
 color: #2fbdf0;
}
/* line 1639, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td {
  background: #fff;
  padding: 10px;
}
/* line 1643, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td p {
  margin: 0;
}
/* line 1646, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td p input, body.page.page-id-28 section table tr td p textarea {
  border: solid 1px #d7d7d7;
  padding: 5px;
}
/* line 1651, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td p input {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1656, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td p textarea {
  line-height: 1.5;
  width: 100%;
  height: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1664, ../sass/_recruit.scss */
body.page.page-id-28 section table tr td p.error {
  color: #2fbdf0;
  margin-top: 5px;
}
/* line 1672, ../sass/_recruit.scss */
body.page.page-id-28 section h2 {
  color: #2fbdf0;
  font-size: 116.66667%;
  font-weight: bold;
  margin: 30px 0 10px;
}
/* line 1679, ../sass/_recruit.scss */
body.page.page-id-28 section article#frame_privacy {
  background: #fff;
  border: solid 1px #d7d7d7;
  padding: 20px 25px 0;
  overflow-y: scroll;
  width: 100%;
  height: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1688, ../sass/_recruit.scss */
body.page.page-id-28 section article#frame_privacy #privacy_wrap {
  padding-bottom: 20px;
}
/* line 1691, ../sass/_recruit.scss */
body.page.page-id-28 section article#frame_privacy #privacy_wrap h1 {
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 1698, ../sass/_recruit.scss */
body.page.page-id-28 section article#frame_privacy #privacy_wrap p a {
  background: url(../img/icn_win_p.html) right center no-repeat;
  color: #2fbdf0;
  padding-right: 14px;
}
/* line 1709, ../sass/_recruit.scss */
body.page.page-id-28 section #privacy_check ul {
  text-align: center;
  margin: 10px 0;
}
/* line 1715, ../sass/_recruit.scss */
body.page.page-id-28 section #privacy_check ul li label input {
  vertical-align: middle;
}
/* line 1719, ../sass/_recruit.scss */
body.page.page-id-28 section #privacy_check ul li label span {
  color: #2fbdf0;
}
/* line 1726, ../sass/_recruit.scss */
body.page.page-id-28 section p.btn {
  text-align: center;
  margin: 30px 0 0;
}
/* line 1730, ../sass/_recruit.scss */
body.page.page-id-28 section p.btn input {
  background: #2fbdf0 url(../img/arrow_more.html) right center no-repeat;
  border: none;
  color: #fff;
  font-size: 150%;
  padding: 8px 40px 8px 20px;
}
/* line 1738, ../sass/_recruit.scss */
body.page.page-id-28 section p.btn input:hover {
  cursor: pointer;
}
/* line 1743, ../sass/_recruit.scss */
body.page.page-id-28 section p.error_privacy_check {
  color: #2fbdf0;
  text-align: center;
}
/* line 1755, ../sass/_recruit.scss */
body.page.page-id-28 section .contact-form-confirm table tr td {
  padding: 15px;
}
/* line 1763, ../sass/_recruit.scss */
body.page.page-id-28 section .contact-form-confirm p.btn input:first-child {
  background-color: #999;
  background-image: url(../img/arrow_back.html);
  background-position: 15px center;
  margin-right: 25px;
  padding: 8px 20px 8px 40px;
}
/* line 1774, ../sass/_recruit.scss */
body.page.page-id-28 section .contact-form-finish {
  background: #fff;
  border: solid 1px #d7d7d7;
  text-align: center;
  padding: 60px 0 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1781, ../sass/_recruit.scss */
body.page.page-id-28 section .contact-form-finish h2 {
  color: #2fbdf0;
  font-size: 300%;
  font-weight: 600;
  margin-bottom: 20px;
}
/* line 1788, ../sass/_recruit.scss */
body.page.page-id-28 section .contact-form-finish p {
  line-height: 2;
}

/* 404エラー */
/* line 1798, ../sass/_recruit.scss */
body.error404 section {
  width: 675px;
}
/* line 1801, ../sass/_recruit.scss */
body.error404 section .txt {
  float: left;
  width: 450px;
}
/* line 1805, ../sass/_recruit.scss */
body.error404 section .txt h1 {
  margin: 100px 0 10px -3px;
  font-size: 291.66667%;
  font-weight: 700;
}
/* line 1811, ../sass/_recruit.scss */
body.error404 section .txt h1 span {
  font-size: 200%;
  font-weight: 800;
  margin-right: 10px;
}
/* line 1818, ../sass/_recruit.scss */
body.error404 section .txt p {
  font-size: 116.66667%;
}
/* line 1822, ../sass/_recruit.scss */
body.error404 section .txt p.btn {
  margin-top: 100px;
}
/* line 1825, ../sass/_recruit.scss */
body.error404 section .txt p.btn a {
  background-image: url(../img/arrow_back.html);
  background-position: 15px center;
  padding: 8px 20px 8px 40px;
}
/* line 1833, ../sass/_recruit.scss */
body.error404 section .img {
  float: right;
  width: 225px;
}
/* line 1837, ../sass/_recruit.scss */
body.error404 section .img p {
  margin: 65px 0 0;
}

/* ============================================================
  フッター
============================================================ */
/* line 1847, ../sass/_recruit.scss */

footer {
background: #222;
bottom: 0;
color: #fff;
display: none;
left: 0;
overflow: hidden;
position: fixed;
z-index: 30;
width: 100%;
height: 60px;
}

footer p.link {
float: left;
margin: 5px 0 0 20px;
}

footer p.privacy {
float: left;
font-size: 75%;
margin: 24px 0 0 20px;
}

footer p.privacy a {
background: url(../img/icn_win.html) right center no-repeat;
color: #f4f4f4;
text-decoration: none;
padding-right: 15px;
}

footer p.privacy a:hover {
text-decoration:underline;
}

footer #footer_right {
float: right;
margin: 15px 20px 0 0;
width: 600px;
}

footer #footer_right p#btn_pagetop {
float:right;
font-size: 91%;
}

footer #footer_right p#btn_pagetop a {
background: black url(../img/arrow_pagetop.html) 10px center no-repeat;
color: #a3a3a3;
display: block;
font-weight: 600;
text-align: center;
padding: 5px 10px 0 23px;
height: 25px;
width: 55px;
text-decoration: none;
}

footer #footer_right p#btn_pagetop a:hover {
text-decoration: underline;
}

footer #footer_right p#btn_pagetop a:hover {
text-decoration: none;
}

footer #footer_right p.copyright {
color: #f4f4f4;
float: right;
font-size: 75%;
margin: 9px 25px 0 0;
}


/*
--------------------------------
下層ページ
--------------------------------
*/
/* line 1920, ../sass/_recruit.scss */
body.category footer,
body.page footer,
body.error404 footer {
  display: block;
  position: static;
}

/* ============================================================
  ANALYZE TAGS
============================================================ */
/* line 1929, ../sass/_recruit.scss */
#analyze_tags {
  overflow: hidden;
  height: 0;
}

/* ============================================================
  COLOR BOX
============================================================ */
/* line 1937, ../sass/_recruit.scss */
#colorbox, #cboxOverlay, #cboxWrapper {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 9999;
}

/* line 1946, ../sass/_recruit.scss */
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* line 1952, ../sass/_recruit.scss */
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

/* line 1956, ../sass/_recruit.scss */
#cboxContent {
  position: relative;
}

/* line 1960, ../sass/_recruit.scss */
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 1965, ../sass/_recruit.scss */
#cboxTitle {
  margin: 0;
}

/* line 1969, ../sass/_recruit.scss */
#cboxLoadingOverlay, #cboxLoadingGraphic {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 1977, ../sass/_recruit.scss */
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

/* line 1981, ../sass/_recruit.scss */
.cboxPhoto {
  border: 0;
  display: block;
  float: left;
  margin: auto;
  max-width: none;
}

/* line 1989, ../sass/_recruit.scss */
.cboxIframe {
  border: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* line 1996, ../sass/_recruit.scss */
#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
--------------------------------
User Style
--------------------------------
*/
/* line 2007, ../sass/_recruit.scss */
#cboxOverlay {
  background: #000;
  opacity: 0.8 !important;
}

/* line 2012, ../sass/_recruit.scss */
#colorbox {
  outline: 0;
}
/* line 2015, ../sass/_recruit.scss */
#colorbox #cboxContent {
  background: #000;
  overflow: visible;
}
/* line 2020, ../sass/_recruit.scss */
#colorbox .cboxIframe {
  background: #fff;
}
/* line 2024, ../sass/_recruit.scss */
#colorbox #cboxError {
  color: #939393;
  text-align: center;
}
/* line 2029, ../sass/_recruit.scss */
#colorbox #cboxLoadingGraphic {
  background: url(../img/loader_recruit.html) no-repeat center;
}
/* line 2033, ../sass/_recruit.scss */
#colorbox #cboxLoadingOverlay {
  background: #000;
}
/* line 2037, ../sass/_recruit.scss */
#colorbox p#cboxClose {
  background: #fff;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  width: 34px;
  height: 34px;
}

/* line 2047, ../sass/_recruit.scss */
#colorbox p#cboxClose span {
  background: url(../img/icn_close.html);
  display: block;
  margin: 0;
  padding: 0;
  width: 34px;
  height: 34px;
}
/* line 2056, ../sass/_recruit.scss */
#colorbox p#cboxClose span:hover {
  opacity: 0.8;
}

/* ----- ポートフォリオ ----- */

#colorbox.cbox_recruit_content #cboxContent {
margin-top: 34px;
}

#colorbox.cbox_recruit_content #cboxError {
margin-top: 175px;
height: 250px;
}

#colorbox.cbox_recruit_content #cboxLoadedContent {
background: #000;
}

#colorbox.cbox_recruit_content p#cboxClose {
right: 0;
top: -34px;
}

#colorbox.cbox_team_content #cboxError {
margin-top: 160px;
}

#colorbox.cbox_team_content #cboxLoadedContent {
background: #222222;
overflow: hidden !important;
}

#colorbox.cbox_team_content #cboxLoadedContent article {
width: 600px;
height: 340px;
}

#colorbox.cbox_team_content #cboxLoadedContent article p#member_photo {
float: left;
margin: 0;
width: 220px;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt {
color: #939393;
float: left;
padding: 20px 19px;
width: 340px;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt a {
color: #939393;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt p {
margin-bottom: 1.5em;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt p.title {
margin-bottom: 0;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt h1 {
display: inline-block;
margin-right: 15px;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt p.ruby {
display: inline-block;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt p.link {
margin: 0;
}

#colorbox.cbox_team_content #cboxLoadedContent article #member_txt p.link a {
background: url(../img/arrow_cbox.html) left center no-repeat;
padding-left: 15px;
}

#colorbox.cbox_team_content p#cboxClose {
right: 0;
top: 0;
}

/*----------ポートフォリオ----------*/

/*
nav.recruit{
background-color:#e8e8e8;
padding:10px 20px 10px 20px;
}

nav.recruit div p{
float:left;
}

nav.recruit div p a{
background-color:#2fbdf0;
display:inline-block;
color:#fff;
font-size:18px;
text-decoration:none;
padding:0px 10px 0px 10px;
}

nav.recruit ul{
float:right;
display:table;
table-layout:fixed;
}

nav.recruit ul li{
display:table-cell;
line-height:25px;
padding:0px 5px 0px 0px;
}

nav.recruit ul li a{
color:#333;
}

main.recruit{
width:980px;
margin:0px auto;
}

main.recruit h1{
font-size:350%;
margin:25px 0px 15px 0px;
display:inline-block;
}

main.recruit article{
margin-top:50px;
}

div.recruit_post{
width:300px;
display:block;
background-color:#000;
float:left;
margin-right:37px;
position:relative;
border:solid 1px #dcdcdc;
padding-bottom:40px;
margin-bottom:40px;
}

div.recruit_post img{
width:100%;
}

div.recruit_post:nth-of-type(3n){
margin-right:0px;
}

p.plus_icon{
top:0px;
right:0px;
width:35px;
height:35px;
background-image:url("../img/icn_plus%402x.png");
background-repeat:no-repeat;
background-position:center;
position:absolute;
background-size:35px;
}

p.recruit_screen{
width:100%;
height:100%;
position:absolute;
overflow:hidden;
}

p.recruit_screen a{
width:100%;
height:100%;
display:block;
background-image:url("../img/rollover_visit.png");
opacity:0;
transition:0.2s liner;
}

p.recruit_screen:hover a{
opacity:1;
transition:0.2s liner;
}

p.recruit_post_cap{
background-color:#fff;
width:100%;
height:40px;
font-weight:bold;
position:absolute;
bottom:0px;
line-height:40px;
text-indent:10px;
}
*/

div.form{
width:100%;
margin: 20px auto 0px auto;
}

div.form p{
width:100%!important;
margin-bottom: 20px!important;
}

input[type="text"],input[type="email"],input[type="tel"]{
width:100%;
box-shadow: 0 0 1px 0 #dcdcdc;
border:1;
text-indent:35px;
height:40px;
background-size:17px;
background-position:10px center;
background-repeat:no-repeat;
}

.select{
width:100%;
height:40px;
border:1;
color:#999;
-webkit-appearance: none;
background-color:#fff;
padding-left: 10px;
}

textarea{
width: 94%;
border:1!important;
padding:10px;
box-shadow: 0 0 1px 0 #dcdcdc;
border:none;
background-size:17px;
background-position:10px 10px;
background-repeat:no-repeat;
padding-left:30px;
}

input[type="submit"],input[type="reset"],input[type="button"]{
width:150px;
height:40px;
border:none;
border-radius:5px;
background-color:#999;
color:#fff;
display:inline-block;
-webkit-appearance: none;
font-weight:bold;
}

.privacy_box{margin-bottom:-50px}
.privacy_txt{margin-bottom:2.8em;line-height:2.307;font-size:15px;color:#373737}
.privacy_list{padding-left:2em}
.privacy_item{list-style-type:circle;line-height:2.307;font-size:15px;color:#373737;padding-bottom:10px}
.privacy_item{font-size:12px;line-height:1.875}
.privacy_indent{padding-left:0}
.privacy_indent .privacy_list{padding-left:1.5em}
.privacy_indent{padding-left:0}
.privacy_txt--sign{margin-top:40px;display:block;text-align:right}
.privacy_txt--sign{margin-top:24px;font-size:12px}
//div.privacy_policy{margin-top:0px!important}
div.privacy_box{margin-top:-100px!important}
div.privacy_indent{margin-top:0px!important}

table.srv_clean_tbl {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	border: 1px #ffffff solid;
}
table.srv_clean_tbl td {
	border: 1px #ffffff solid;
	padding: 3px;
}

/*----------フォームのアイコン----------*/

.subject{
background-image:url("../img/icon/hatena.png");
}

.name{
background-image:url("../img/icon/user.png");
}

.email{
background-image:url("../img/icon/email.png");
}

.tel{
background-image:url("../img/icon/tel.png");
}

.mobile{
background-image:url("../img/icon/mobile.png");
}

.pen{
background-image:url("../img/icon/pen.png");
}

/*----------フォームのアイコン----------*/

div.sns_icon{
display:none;
margin-top:40px;
text-align:left;
}

div.sns_icon a{
width:50px;
height:50px;
display: inline-block;
margin-right: 5px;
}

div.sns_icon a img{
width:100%;
}


