@charset "utf-8";


/************************************************************************************************
* 下層ページ共通
************************************************************************************************/


/**************************************************************
* second_page
**************************************************************/
.second_page {}


/* item__contents
**************************************************************/
.second_page .item__contents {
  position: relative;
}

/* mv-list item__photo
**************************************************************/
.second_page .mv-list .item__photo {
  position: relative;
}
@media all and (min-width: 768px) {
  .second_page .mv-list .item__photo {
    height: 64rem;
    padding-top: 0;
  }
}
@media all and (max-width: 767px) {
  .second_page .mv-list .item__photo {
    padding-top: 56.25%;
  }
}

/* mv-list item__photo-bg
********************************/
.second_page .mv-list .item__photo-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.second_page .mv-list .item__photo-bg {
  background-image: url(../img/second_page/news/mv/main.jpg);
}
.news_page .mv-list .item__photo-bg {
  background-image: url(../img/second_page/news/mv/main.jpg);
}
.concept_page .mv-list .item__photo-bg {
  background-image: url(../img/second_page/concept/mv/main.jpg);
}
.work_page .mv-list .item__photo-bg {
  background-image: url(../img/second_page/grow/mv/main.jpg);
}


/* mv-cp-container
**************************************************************/
.second_page .mv-cp-container {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: auto;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 768px) {
  .second_page .mv-cp-container {
    width: 87.5%;
    min-width: 70rem;
  }
}
@media all and (min-width: 1921px) {
  .second_page .mv-cp-container {
  }
}
@media all and (max-width: 767px) {
  .second_page .mv-cp-container {
    width: 92%;
  }
}


/* mv-cp-main
********************************/
.second_page .mv-cp-main {
  text-align: center;
}
.second_page .mv-cp-main .mv-cp__inner {
  line-height: 1.576;
}
.second_page .mv-cp-main .mv-cp__inner {
  display: block;
  color: #fff;
}
@media all and (min-width: 768px) {
  .second_page .mv-cp-main {
    font-size: 5.2rem;
  }
}
@media all and (max-width: 767px) {
  .second_page .mv-cp-main {
    font-size: 8vw;
  }
}


/************************************************************************************************
* NEWS一覧 / NEWS詳細
************************************************************************************************/


/**************************************************************
* c-news
**************************************************************/



/************************************************************************************************
* BLOGS一覧 / BLOGS詳細
************************************************************************************************/


/************************************************************************************************
* CONCEPT
************************************************************************************************/


/**************************************************************
* commitment-list-container
**************************************************************/

/* commitment-list
**************************************************************/

/* list__item
**************************************************************/
@media all and (min-width: 768px) {
  .commitment-list > .list__item:nth-child(n + 2) {
    margin-top: 16rem;
  }
}
@media all and (max-width: 767px) {
  .commitment-list > .list__item:nth-child(n + 2) {
    margin-top: 8rem;
  }
}

/* item__contents
**************************************************************/

/* item__main-info
**************************************************************/
@media all and (min-width: 768px) {
  .commitment-list .item__main-info {
  }
}
@media all and (min-width: 1361px) {
  .commitment-list .item__main-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 14rem;
  }
  .commitment-list .list__item:nth-child(even) .item__main-info {
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 768px) and (max-width: 1360px) {

}

/* item__main
**************************************************************/
@media all and (min-width: 768px) {
  .commitment-list .item__main {
    width: 26rem;
    margin: 0 auto;
  }
}


/* item__main-ttl
********************************/
.commitment-list .item__main-ttl {
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .commitment-list .item__main-ttl {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    font-size: 4rem;
  }
  .commitment-list .item__main-ttl-inner {
    display: inline-block;
    writing-mode: vertical-rl;
    padding: 0 1rem;
    letter-spacing: 1rem;
  }
}
@media all and (max-width: 767px) {
  .commitment-list .item__main-ttl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row-reverse;
    font-size: 2.8rem;
  }
  .commitment-list .item__main-ttl-inner {
    display: block;
    writing-mode: vertical-rl;
    height: 26rem;
    padding: 0 1rem;
    letter-spacing: 1rem;
  }
}

/* item__lead
**************************************************************/
@media all and (min-width: 1361px) {
  .commitment-list .item__lead {
    width: calc(100% - 26rem - 10rem);
  }
  .commitment-list .list__item:nth-child(odd) .item__lead {
    margin-left: 10rem;
  }
  .commitment-list .list__item:nth-child(even) .item__lead {
    margin-right: 10rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1360px) {
  .commitment-list .item__lead {
  }
}

/* item__lead-txt
********************************/
.commitment-list .item__lead-txt {
  line-height: 3;
}
@media all and (min-width: 768px) {
  .commitment-list .item__lead-txt {
    font-size: 2rem;
  }
}
@media all and (max-width: 767px) {
  .commitment-list .item__lead-txt {
    font-size: 1.6rem;
  }
}


/**************************************************************
* company-message-container
**************************************************************/
.company-message-container {}


/* company-message-contents
**************************************************************/
@media all and (min-width: 1361px) {
  .company-message-contents {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 768px) and (max-width: 1360px) {
  .company-message-contents {
  }
}


/* company-message-profile
********************************/
.company-message-contents .company-message-profile {
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 768px) {
  .company-message-contents .company-message-profile {
    width: 40rem;
  }
}
@media all and (max-width: 767px) {
  .company-message-contents .company-message-profile {
    width: 70%;
  }
}


/* company-message-img
********************************/
.company-message-contents .company-message-img {
  margin-left: auto;
  margin-right: auto;
}


/* company-message-status
********************************/
.company-message-contents .company-message-status {}
@media all and (min-width: 768px) {
  .company-message-contents .company-message-status {
    margin-top: 4rem;
  }
  .company-message-contents .company-message-status__status {
    font-size: 1.4rem;
  }
  .company-message-contents .company-message-status__name {
    margin-top: 2rem;
    font-size: 2.4rem;
  }
}
@media all and (max-width: 767px) {
  .company-message-contents .company-message-status {
    margin-top: 3rem;
  }
  .company-message-contents .company-message-status__status {
    font-size: 1.2rem;
    text-align: center;
  }
  .company-message-contents .company-message-status__name {
    margin-top: 1rem;
    font-size: 2rem;
    text-align: center;
  }
}


/* company-message-info
********************************/
.company-message-contents .company-message-info {
}
@media all and (min-width: 1361px) {
  .company-message-contents .company-message-info {
    width: calc(100% - 40rem - 8rem);
    margin-left: 8rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1360px) {
  .company-message-contents .company-message-info {
    margin-top: 8rem;
  }
}
@media all and (max-width: 767px) {
  .company-message-contents .company-message-info {
    margin-top: 6rem;
  }
}


/* info-ttl-container
********************************/
.company-message-contents .info-ttl-container {
  position: relative;
}
.company-message-contents .info-ttl-container::before,
.company-message-contents .info-ttl-container::after
{
  content: "";
  display: none;
  position: absolute;
  left: 0;
  z-index: 0;
  height: .1rem;
  background-color: var(--base-font-color);
}
.company-message-contents .info-ttl-container::before {
  top: 0;
  height: .1rem;
}
.company-message-contents .info-ttl-container::after {
  bottom: 0;
  height: .1rem;
}
.company-message-contents .info-ttl-main,
.company-message-contents .info-ttl-sub
{
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .company-message-contents .info-ttl-container {}
  .company-message-contents .info-ttl-container::before {
    width: 30rem;
  }
  .company-message-contents .info-ttl-container::after {
    width: 15rem;
  }
  .company-message-contents .info-ttl-main {
    font-size: 2.4rem;
  }
  .company-message-contents .info-ttl-sub {
    color: #168352;
    margin-top: 2rem;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 767px) {
  .company-message-contents .info-ttl-container {}
  .company-message-contents .info-ttl-container::before {
    width: 60%;
  }
  .company-message-contents .info-ttl-container::after {
    width: 30%;
  }
  .company-message-contents .info-ttl-main {
    font-size: 1.8rem;
  }
  .company-message-contents .info-ttl-sub {
    margin-top: 1rem;
    font-size: 1rem;
  }
}


/* info-des-container
********************************/
.company-message-contents .info-des-container {}
.company-message-contents .info-des-txt {
  line-height: 2;
}
@media all and (min-width: 768px) {
  .company-message-contents .info-des-container {
    margin-top: 4rem;
  }
  .company-message-contents .info-des-txt {
    font-size: 1.6rem;
  }
  .company-message-contents .info-des-txt + .info-des-txt {
    margin-top: 2rem;
  }
}
@media all and (max-width: 767px) {
  .company-message-contents .info-des-container {
    margin-top: 3rem;
  }
  .company-message-contents .info-des-txt {
    font-size: 1.4rem;
  }
  .company-message-contents .info-des-txt + .info-des-txt {
    margin-top: 2rem;
  }
}


/**************************************************************
* company-tbl-list-container
**************************************************************/
.company-tbl-list-container {}


/**************************************************************
* company-head-container
**************************************************************/
@media all and (min-width: 768px) {
  .company-head-container {
    margin-bottom: 10rem;
  }
}
@media all and (max-width: 767px) {
  .company-head-container {
    margin-bottom: 6rem;
  }
}

/* c-head-vl-3
**************************************************************/
.concept_page .company-head-container .c-head-vl-3 {
  text-align: center;
}

/************************************************************************************************
* GROW
************************************************************************************************/


/**************************************************************
* grow-mainList-container
**************************************************************/

/* grow-mainList
**************************************************************/
@media all and (min-width: 768px) {
  .grow-mainList {
  }
}
@media all and (max-width: 767px) {
  .grow-mainList {
  }
}

/* list__item
**************************************************************/
.grow-mainList .list__item {
  position: relative;
}
@media all and (min-width: 768px) {
  .grow-mainList > .list__item:nth-child(n + 2) {
    margin-top: 24rem;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList > .list__item:nth-child(n + 2) {
    margin-top: 20rem;
  }
}


/* item__contents
**************************************************************/
.grow-mainList .item__contents {
  position: relative;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__contents {
  }
}

/* item__bg
**************************************************************/
.grow-mainList .item__bg {
  position: relative;
  width: 100%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: var(--accent-color-01);
}
.grow-mainList .item__bg img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__bg {
    padding-top: calc(100vh - 20rem);
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__bg {
    margin-top: 10rem;
    padding-top: 10rem;
  }
}


/* item__img
**************************************************************/
.grow-mainList .item__img {
  position: relative;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.grow-mainList > .list__item:nth-child(2n) .item__img {
  margin-left: auto;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__img {
    width: 69.7916%;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__img {
    width: 92%;
  }
}

/* item__info
**************************************************************/
.grow-mainList .item__info {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.grow-mainList > .list__item:nth-child(2n) .item__info {
  margin-left: auto;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__info {
    width: 69.7916%;
    padding: 8rem 8rem;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__info {
    width: 92%;
    padding: 2rem 2rem;
  }
}

/* item__info-inner
********************************/

/* item__info-subTtl
**************************************************************/
.grow-mainList .item__info-subTtl {
  font-weight: bold;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__info-subTtl {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__info-subTtl {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}


/* item__info-ttl-container
**************************************************************/
.grow-mainList .item__info-ttl {
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__info-ttl {
    font-size: 4rem;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__info-ttl {
    font-size: 2.6rem;
  }
}

/* item__info-des-container
**************************************************************/
.grow-mainList .item__info-des {
  line-height: 2;
}
@media all and (min-width: 768px) {
  .grow-mainList .item__info-des-container {
    margin-top: 4rem;
  }
  .grow-mainList .item__info-des {
    font-size: 1.6rem;
  }
  .grow-mainList .item__info-des + .item__info-des {
    margin-top: 2rem;
  }
}
@media all and (max-width: 767px) {
  .grow-mainList .item__info-des-container {
    margin-top: 2rem;
  }
  .grow-mainList .item__info-des {
    font-size: 1.4rem;
  }
  .grow-mainList .item__info-des+.item__info-des {
    margin-top: 2rem;
  }
}


/**************************************************************
* grow-sub-list-container
**************************************************************/


/* item__info
**************************************************************/
@media all and (min-width: 768px) {
  .grow-sub-list-container .item__info {
    width: 50%;
  }
}


/* list__item
**************************************************************/
@media all and (min-width: 768px) {
  .grow-sub-list-container .list__item:nth-child(n + 2) {
    margin-top: 12rem;
  }
}
@media all and (max-width: 767px) {
  .grow-sub-list-container .list__item:nth-child(n + 2) {
    margin-top: 8rem;
  }
}


/************************************************************************************************
* 404
************************************************************************************************/
