@charset "utf-8";

/* ************************************************ 
*	リードボックス
* ************************************************ */	
.lead-box {
margin: 0;
padding: 80px 0 100px 0;
text-align: center;
}
.lead-box .lead-box-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
}
.lead-box .lead-box-inner .box{
width: 31%;
text-align: center;
}
.lead-box .lead-box-inner .box .titlebox{
width: 100%;
align-items: center;
align-content: center;
height: 200px;
margin: 0 0 20px 0;
background:url("../images/of3box.svg") no-repeat;
background-size:contain;
background-position: bottom;
}
.lead-box .lead-box-inner h3{
font-size: min(3.0vw,30px);
font-weight: 700;
padding: 0;
margin: 0 auto;
line-height: 115%;
}
.lead-box .lead-box-inner h3 span{
font-size: min(1.8vw,18px);
}
.lead-box .lead-box-inner .box .textbox{
width: 100%;
}
.lead-box .lead-box-inner .box .textbox p{
font-size: min(1.8vw,18px);
text-align: left;
}


/* ************************************************ 
*	アルバイトマッチングについて
* ************************************************ */	
.office-about-box { 
width: 100%;
margin: 0;
padding: 100px 0 120px 0;
background: linear-gradient(
    -45deg,
    #fff7b2 25%, #fff 25%,
    #fff 50%, #fff7b2 50%,
    #fff7b2 75%, #fff 75%,
    #fff
  );
background-size: 12px 12px;
}
.office-about-box-inner {
margin: 0 auto;
padding: 0;
width: 1000px;
max-width: 90%;
}
.office-about-box-inner h2{
font-size: min(4.4vw,44px);
font-weight: 700;
text-align: center;
margin: 0 auto 30px auto;
padding: 0;
line-height: 130%;
}
.office-about-box-inner .office-about{
width: 800px;
max-width: calc(100% - 100px);
margin: 0 auto 100px auto;
padding: 40px 50px;
background-color: #fff;
border-radius: 40px; /* CSS3 */
 -webkit-border-radius: 40px; /* Firefox */
 -moz-border-radius: 40px; /* Safari,Chrome */
}
.office-about-box-inner .office-about p{
font-size: min(2.1vw,21px);
font-weight: 500;
line-height: 180%;
text-align: left;
}

.office-about-box-inner .section-icon{
margin: 100px auto;
padding: 0;
width: 170px;
}

.pdflink-box{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.pdflink-box__link {
margin: 0 auto;
padding: 0;
text-align:center;
width: 45%;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.pdflink-box__link a{
color: #000;
font-size: min(2.4vw,24px);
line-height: 1;
text-decoration: none;
display: block;
padding: 0 0 28px 0;
background-color:#fff;
border: 1px solid #000;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.pdflink-box__link a:hover{
color: #fff;
background-color:#000;
border: 1px solid #000;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.pdflink-box__link a::before{
position:relative;
top: 15px;
left: -15px;
content:"";
display:inline-block;
width:40px;
height:50px;
background:url("../images/icon_pdf.svg") no-repeat;
background-size:contain;
}

.office-recruite-box{
width: 800px;
max-width: 100%;
margin: 0 auto 50px auto;
padding: 15px 0;
background-color: #fff;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.office-recruite-box p{
font-size: min(2.1vw,21px);
font-weight: 500;
margin: 0 auto;
text-align: center;
}

.office-end{
width: 800px;
max-width: calc(100% - 100px);
margin: 100px auto 0 auto;
padding: 40px 50px;
background-color: #fff;
border-radius: 40px; /* CSS3 */
 -webkit-border-radius: 40px; /* Firefox */
 -moz-border-radius: 40px; /* Safari,Chrome */
}
.office-end h3{
font-size: min(2.1vw,21px);
font-weight: 500;
margin: 0 auto 20px auto;
text-align: center;
}
.office-end li{
position:relative;
padding: 0 0 0 10px;
font-size: min(1.8vw,18px);
line-height: 180%;
text-align: left;
}
.office-end li::before{
  counter-increment: list;
  background: #333;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height:3px;
  width:3px;
  border-radius: 50%;
  top: 17px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ************************************************ 
*   フォーム
* ************************************************ */
.form-box {
width: 100%;
padding: 150px 0;
margin: 0;
background: url("../images/form_bg.jpg") top center;
background-size: cover;
position:relative;
z-index:1;
}
.form-box::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:rgba(183,205,218,0.5);
z-index:-1;
}
.form-box .form-box-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
}
.formlink {
margin: 0 auto;
padding: 0;
text-align:center;
width: 45%;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink a{
color: #000;
font-size: min(2.4vw,27px);
text-decoration: none;
display: block;
padding: 50px 0px;
background-color:#fff;
border: 2px solid #000;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink a:hover{
color: #fff;
background-color:#000;
border: 2px solid #000;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink a::after{
position:relative;
top: 0;
right: -20px;
content:"";
display:inline-block;
width:10px;
height:20px;
background:url("../images/arrow.svg") no-repeat;
background-size:contain;
}
.formlink a:hover::after{
position:relative;
top: 0;
right: -20px;
content:"";
display:inline-block;
width:10px;
height:20px;
background:url("../images/arrow_mo.svg") no-repeat;
background-size:contain;
}


/* ************************************************ 
*   レスポンシブ
* ************************************************ */
/* PC 画面の横幅が960px以上 */
@media only screen and (min-width: 960px){

}

/* Tablet (Portrait) 画面の横幅が768px〜959pxまで */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.lead-box { padding: 50px 0 70px 0; }
.lead-box .lead-box-inner .box .titlebox { height: 130px; }
.office-about-box { padding: 70px 0; }
.office-about-box-inner .office-about{ margin: 0 auto 50px auto; }
.office-about-box-inner .section-icon {
margin: 70px auto;
width: 120px;
}
.office-end{
max-width: calc(100% - 60px);
margin: 70px auto 0 auto;
padding: 40px 30px;
}
.form-box {
padding: 100px 0;
margin: 0 0 20px 0;
}
.formlink a { padding: 30px 0px; }
.formlink a::after{
top: 5px;
right: -13px;
}
}


/* Mobile (Portrait) 画面の横幅が767pxまで */
@media only screen and (max-width: 767px) {
.lead-box { padding: 50px 0 50px 0; }
.lead-box .lead-box-inner .box {
width: 100%;
margin: 0 0 30px 0;
}
.lead-box .lead-box-inner .box .titlebox {
    width: 100%;
    align-items: center;
    align-content: center;
    height: 100px;
    margin: 0 0 20px 0;
    background: url(../images/st3box.svg) no-repeat;
    background-size: contain;
    background-position: bottom;
}
.lead-box .lead-box-inner h3 { font-size: 5vw; }
.lead-box .lead-box-inner h3 span { font-size: 4.5vw; }
.lead-box .lead-box-inner .box .textbox p { font-size: 4.25vw; }
.office-about-box { padding: 50px 0; }
.office-about-box h2 {
font-size: 5vw;
margin: 0 auto 20px auto;
}
.office-about-box-inner .office-about {
max-width: calc(100% - 50px);
margin: 0 auto 70px auto;
padding: 25px;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.office-about-box-inner .office-about p { font-size: 4.5vw; }
.pdflink-box__link {
margin: 0 auto 20px auto;
width: 100%;
}
.pdflink-box__link a {
font-size: 4.5vw;
padding: 0 0 20px 0;
}
.pdflink-box__link a::before {
top: 13px;
left: -15px;
width: 25px;
height: 35px;
}
.office-about-box-inner .section-icon {
margin: 30px auto 50px auto;
width: 35%;
}
.office-recruite-box {
max-width: calc(100% - 50px);
margin: 0 auto 50px auto;
padding: 25px;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.office-recruite-box p { font-size: 4.25vw; }
.office-end {
max-width: calc(100% - 40px);
margin: 50px auto 0 auto;
padding: 25px 20px;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.office-end h3 { font-size: 4.5vw; }
.office-end li { font-size: 4.25vw; }
.form-box {
padding: 70px 0 50px 0;
margin: 0;
}
.formlink {
margin: 0 auto 20px auto;
width: 100%;
}
.formlink a {
font-size: 5vw;
padding: 22px 0 26px 0;
}
.formlink a::after {
top: 4px;
right: -15px;
}
}
