@charset "utf-8";

h1.secondh1_pp{
background-image: url("/recruit/images/bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
letter-spacing: 0.1em;
padding: 100px 0 100px 40%;
    text-shadow: 2px 2px 2px #fff,
    -2px 2px 2px #fff,
    2px -2px 2px #fff,
    -2px -2px 2px #fff;

}
h1.secondh1_pp span{
display: block;
font-size: 2.0rem;
text-align: right;
}

/* index_contents
============================================================================================================ */
.maincopy {
	font-size: 2.0rem;
	text-align: center;
	margin: 10px 0 20px 0;
	letter-spacing: 0.05em !important;
}
.basic {
width: 100%;
}
.basic th{
width: 25%;
}

ul.rec_tdul li {
margin-left: 1em;
}
ul.rec_tdul li{
list-style-type: disc;
}

.catch_b{
font-size: 2.0rem;
font-weightfont-size: 2.0rem;
font-weight: 900;
}

.recruit951 .catch{
font-size: 1.6rem;
font-weight: 900;
margin-bottom: 20px;
letter-spacing: 0.05em;
}

#staff p{
letter-spacing: 0.01em;
}



.recccc{

}



.recruit951 .fl{
margin-right: 20px;
width: 300px;
}
.recruit951 .fr{
width: 660px;
}

.line_mini{
line-height: 1.6;
}


.pc_onwide{
width: 650px;
margin: 0 auto;
}



				@media screen and (max-width: 768px) {
					h1.secondh1_pp{
					background-position: left top;
					padding: 100px 0 100px 0;
					text-align: center;
					}
					 .maincopy {
					text-align: left;
					letter-spacing: 0.1em !important;
					margin-left: 20px;
					margin-right: 20px;
					}
					.recruit951 .fl{
					float: none;
					text-align: center;
					width: 60%;
					margin-left: 20%;
					margin-right: 20%;
					}
					.recruit951 .fr{
					float: none;
					width: 96%;
					margin-left: 2%;
					margin-right: 2%;
					}
					#concept p{
				margin: 0px 10px 20px 10px;
				}
				#concept .maincopy {
					font-size: 1.8rem;
					text-align: left;
					margin: 0px 10px 20px 10px;
					line-height: 1.5;
					letter-spacing: 0.1em;
				}

				
.pc_onwide{
    max-width: 100%;
}

				}

.table00{
    display: table;
    width: 100%;
}
.table00 .td_box{
    display: table-cell;
    padding: 5px;
    vertical-align: top;
}
.table00 .td_box.b01 {
    width: 580px;
}
.table00 .td_box.b01 .schimg img {
    width: 560px;
}

.table00 .td_box.b02 .line_mini02.fwb.fw14{
    font-weight: 900;
    font-size: 1.8rem;
    margin-bottom: 20px;
}
.table00 .td_box.b02 .line_mini02{
    margin-bottom: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.01em;
}
.bnr_box {
    margin-top: 50px;
}
.outlinebox	{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
        -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 15px 0;
}
.outlinebox a	{
    display: block;
    width: 49%;
}

@media screen and (max-width: 768px) {
.table00{
    display: block;
    width: 100%;
}
.table00 .td_box{
    display: block;
    padding: 5px;
    vertical-align: top;
}
.table00 .td_box.b01 {
    width: 100%;
}
.table00 .td_box.b01 .schimg img {
    width: 100%;
    text-align: center;
}

.table00 .td_box.b02 .line_mini02.fwb.fw14{
    font-weight: 900;
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.table00 .td_box.b02 .line_mini02{
    margin-bottom: 15px;
    font-size: 1.3rem;
    letter-spacing: 0.01em;
}
.bnr_box {
    margin-top: 15px;
}
.outlinebox a img	{
    width: 100%;
}
}
.flexbox {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
        -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 980px;
}				
.flexbox .staff11 {
   width: 480px;
   margin-bottom: 20px;
   background-color: #fff;
   padding: 20px;
}			
@media screen and (max-width: 768px) {
.flexbox {
    display: block;
    width: 100%;
}				
.flexbox .staff11 {
   width: 96%;
   margin: 0 auto 20px auto;
   background-color: #fff;
}	
.outlinebox	{
    display: block;
}
.outlinebox a	{
    display: block;
    width: 90%;
    margin: 10px auto;
}			
}				