@charset "UTF-8";

/*--------------------------------------------
intro
--------------------------------------------*/
.ck-intro {
  max-width: 1200px;
  width: 70%;
  margin: 0 auto;
  padding-top: 20px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-intro {
    width: 84%;
    padding-top: 0;
  }
}

.ck-intro__sentence {
  text-align: center;
  font-size: 17.6px;
  line-height: 2.2em;
  margin-top: 35px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-intro__sentence {
    margin-top: 0;
    font-size: 3.2vw;
    text-align: left;
  }
}

.ck-intro__sentence:nth-of-type(1) {
  margin-top: 0;
}

.ck-intro__heading {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8em;
  margin-top: 50px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-intro__heading {
    margin-top: 5vw;
    font-size: 4vw;
    letter-spacing: 0;
    text-align: left;
  }
}


/*--------------------------------------------
contetn
--------------------------------------------*/
.ck-content_bg {
  margin-top: 110px;
  padding-top: 120px;
  position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content_bg {
    margin-top: 13.666vw;
    padding-top: 16vw;
  }
  .ck-content_bg.-bottom {
    margin-top: 16.5vw;
  }
}

.ck-content_bg::before {
  content: "";
  background-color: #f4f9fb;
  width: 76.427%;
  height: 407px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content_bg::before {
    width: 100%;
    height: 127.2vw;
  }
}

.ck-content {
  max-width: 1200px;
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content {
    width: 100%;
    display: block;
  }
}

/*
heading
*/
.ck-content__heading {
  width: 25%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__heading {
    width: 100%;
    text-align: center;
  }
}

.ck-content__heading h2 {
  display: inline-block;
}

.ck-content__heading__sub {
  display: block;
  font-size: 16px;
  color: #6fc2e9;
  font-weight: 600;
  text-align: center;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__heading__sub {
    font-size: 3.466vw;
  }
}

.ck-content__heading__ttl {
  display: block;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  margin-top: 23px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__heading__ttl {
    font-size: 10.666vw;
    margin-top: 2.8vw;
  }
}

/*
right
*/
.ck-content__right {
  width: 75%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right {
    width: 100%;
    margin-top: 10vw;
  }
}

.ck-content__right__read {
  line-height: 2.4em;
  margin-bottom: 70px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__read {
    width: 84%;
    margin: 0 auto 10vw auto;
  }
}

.ck-content__right__ph {
  position: relative;
  padding-bottom: 45px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph {
    padding-bottom: 26vw;
  }
}

.ck-content__right__ph.-second {
  margin-top: 50px;
  padding-bottom: 0;
 }
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph.-second {
    margin-top: 9vw;
  }
}

.ck-content__right__ph.-third {
  padding-bottom: 75px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph.-third {
    padding-bottom: 27vw;
  }
}

.ck-content__right__ph__txt {
  width: 72.222%;
  background-color: #fff;
  padding: 60px 20px 10px 0;
  position: absolute;
  bottom: 0;
}

.ck-content__right__ph__txt .ck-content__right__ph__txt__02{
  padding-bottom:25px;
}

/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph__txt {
    width: 74.666%;
    padding: 10.5vw 20px 2vw 8vw;
  }
}

.ck-content__right__ph__txt__01 {
  font-size: 24px;
  font-weight: bold;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph__txt__01 {
    font-size: 4.533vw;
  }
}

.ck-content__right__ph__txt__02 {
  margin-top: 20px;
  line-height: 2.4em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph__txt__02 {
    margin-top: 5vw;
    line-height: 1.8em;
  }
}

.ck-content__right__ph__txt__03 {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.6em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-content__right__ph__txt__03 {
    font-size: 2.933vw;
    margin-top: 4vw;
  }
}


/*--------------------------------------------
新・耕風寮
--------------------------------------------*/
.ck-new {
 max-width: 1200px;
 width: 70%;
 margin: 100px auto 0 auto;
 padding: 60px 0;
 display: flex;
 flex-direction: row-reverse;
 align-items: center;
 justify-content: space-between;
 position: relative;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new {
    width: 84%;
    margin: 13.333vw auto 0 auto;
    padding: 6.666vw;
    display: block;
  }
}

.ck-new::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: solid 1px #e9eaeb;
  width: 93.75%;
  height: 100%;
  z-index: -1;
 }
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new::before {
    width: 100%;
    border: solid 0.2666vw #e9eaeb;
  }
}

.ck-new__txt {
  width: 45.41%;
  padding-left: 8.333%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new__txt {
    width: 100%;
    padding-left: 0;
  }
}

.ck-new__txt__01 {
  font-size: 24px;
  line-height: 1.6em;
  font-weight: bold;
  color: #6fc2e9;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new__txt__01 {
    font-size: 4.533vw;
    margin-top: 7vw;
  }
}

.ck-new__txt__02 {
  margin-top: 20px;
  line-height: 2.4em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new__txt__02 {
    margin-top: 4vw;
  }
}

.ck-new__ph {
  width: 45.833%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-new__ph {
    width: 100%;
  }
}


/*--------------------------------------------
人事部長メッセージ
--------------------------------------------*/
.ck-director {
  max-width: 1200px;
  margin: 110px auto 0 auto;
  width: 70%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director {
    margin: 16vw auto 0 auto;
    width: 84%;
  }
}

.ck-director__intro {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__intro {
    display: block;
    margin-top: 13.333vw;
  }
}

.ck-director__intro__ph {
  width: 45.833%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__intro__ph {
    width: 100%;
  }
}

.ck-director__intro__txt {
  width: 46.833%;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__intro__txt {
    width: 100%;
    margin-top: 9.333vw;
  }
}

.ck-director__intro__txt__01 {
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__intro__txt__01 {
    margin-top: 8vw;
    font-size: 4.266vw;
  }
}

.ck-director__intro__txt__02 {
  margin-top: 20px;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__intro__txt__02 {
    margin-top: 3.8vw;
  }
}

.ck-director__heading_h4 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 70px;
  line-height: 1.5em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__heading_h4 {
    font-size: 5.333vw;
    margin-top: 12.333vw;
  }
}

.ck-director__heading_sentence {
  margin-top: 20px;
  line-height: 2.4em;
}
/********* sp *********/
@media only screen and (max-width:750px) {
  .ck-director__heading_sentence {
    margin-top: 3.8vw;
  }
}