@charset "utf-8";


/**************************************************************
* 見出し
**************************************************************/

/* xxx
**************************************************************/


/**************************************************************
* mv
**************************************************************/

/* mv
**************************************************************/
.mv {
  position: relative;
	width: 100%;
}
@media all and (min-width: 768px) {
  .mv {
  }
}
@media all and (max-width: 767px) {
  .mv {
    margin-top: 7.2rem;
  }
}

/* c-outer
**************************************************************/
@media all and (min-width: 768px) {
  .mv .c-outer {
  }
}

/* swiper
**************************************************************/
.swiper-slide {
  opacity: 0 !important;
}
.swiper-slide-active {
  opacity: 1 !important;
}


/* mv-list item__contents
**************************************************************/
.mv-list .item__contents {
  position: relative;
  background-color: var(--base-bg-color);
}

/* mv-list item__photo
**************************************************************/
.mv-list .item__photo {
  position: relative;
  z-index: 1;
	width: 100%;
  height: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media all and (min-width: 768px) {
  .mv-list .item__photo {
    width: 70.833%;
    margin: 20rem 0 0 auto;
    padding-top: 45.833%;
  }
}
@media all and (min-width: 1921px) {
  .mv-list .item__photo {
    padding-top: 88rem;
  }
}
@media all and (max-width: 767px) {
  .mv-list .item__photo {
    width: 70.833%;
    margin: 0 0 0 auto;
    padding-top: 56.25%;
  }
}


/* mv-list item__photo 下層ページ
********************************/
@media all and (min-width: 768px) {
  .second_page .mv-list .item__photo {
    height: 68rem;
    margin-top: 40rem;
    padding-top: 0;
  }
}
@media all and (min-width: 1921px) {
}
@media all and (max-width: 767px) {
  .second_page .mv-list .item__photo {
    padding-top: 56.25%;
  }
}


/* item__photo-bg
********************************/
.mv-list .item__photo-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  margin: auto;
  border: 0.1rem solid var(--accent-color-02);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mv-list .--01 .item__photo-bg {
  background-image: url(../img/top/mv/main_03.jpg);
}
.mv-list .--02 .item__photo-bg {
  background-image: url(../img/top/mv/main_02.jpg);
}
.mv-list .--03 .item__photo-bg {
  background-image: url(../img/top/mv/main_01.jpg);
}
.second_page .mv-list .item__photo-bg {
  border: none;
  border-radius: 4rem 0 0 4rem;
}
@media all and (min-width: 768px) {
  .mv-list .item__photo-bg {
    border-radius: 8rem 0 0 8rem;
  }
  .second_page .mv-list .item__photo-bg {
    height: 100%;
  }
}
@media all and (max-width: 767px) {
  .mv-list .item__photo-bg {
    border-radius: 4rem 0 0 4rem;
  }
}


/* mv-cp-container
**************************************************************/
.mv-cp-container {

}
@media all and (min-width: 768px) {
  .mv-cp-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 87.5%;
    margin: 26rem auto 0;
  }
  .second_page .mv-cp-container {
    margin-top: -16rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 92%;
    margin: 16vw auto 0;
  }
}


/* mv-cp-main
********************************/
.mv-cp-main .mv-cp__inner {
  font-family: var(--main-ttl-font-family);
  line-height: 1.363;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
.mv-cp-main .mv-cp__inner {
  color: var(--base-font-color);
}
@media all and (min-width: 768px) {
  .mv-cp-main {
    font-size: 4.583vw;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-main {
    font-size: 7.466vw;
  }
}
@media all and (min-width: 1921px) {
  .mv-cp-main {
    font-size: 8.8rem;
  }
}

/* mv-cp
********************************/
.mv-cp {
}
@media all and (min-width: 768px) {
  .mv-cp {

  }
}
@media all and (min-width: 1921px) {
  .mv-cp {
  }
}
@media all and (max-width: 767px) {
  .mv-cp {
    margin-top: 2.666vw;
  }
}

/* mv-cp mv-cp__inner
********************************/
.mv-cp .mv-cp__inner {
  color: var(--main-ttl-color);
  font-family: var(--main-ttl-font-family);
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
  line-height: 1.7142;
}
.mv-cp .mv-cp__inner.--01 {
  color: var(--accent-color-02);
}
.mv-cp .mv-cp__inner.--02 {
  color: var(--accent-color-01);
}
@media all and (min-width: 768px) {

}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .mv-cp .mv-cp__inner {
    font-size: 2.333vw;
  }
}
@media all and (min-width: 1201px) {
  .mv-cp .mv-cp__inner {
    font-size: 2.8rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp .mv-cp__inner {
    font-size: 4.8vw;
  }
}

/* mv-cp-sub
********************************/
.mv-cp-sub {
  color: var(--base-font-color);
  font-weight: bold;
  line-height: 2;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
@media all and (min-width: 768px) {
  .mv-cp-sub {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .mv-cp-sub {
    font-size: 1.5vw;
  }
}
@media all and (min-width: 1201px) {
  .mv-cp-sub {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-sub {
    margin-top: 47.6vw;
    font-size: 4.266vw;
  }
}


/* mv-sub-img
**************************************************************/
.mv-sub-img {
  height: 0;
  border: .1rem solid var(--accent-color-02);
  background-image: url(../img/top/mv/sub.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 768px) {
  .mv-sub-img {
    width: 11.904%;
    margin: 5.476% 0 0 8.392%;
    padding-top: 11.904%;
    border-radius: 1rem;
  }
}
@media all and (max-width: 767px) {
  .mv-sub-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 28.985%;
    margin:37.733vw 0 0 0;
    padding-top: 28.985%;
    border-radius: 1rem;
  }
}


/* mv-cp-container 下層ページ
**************************************************************/

/* mv-cp 下層ページ
********************************/



/**************************************************************
* news
**************************************************************/
@media all and (min-width: 768px) {
  .news {
    /* margin-top: 43.4rem; */
    padding: 12rem 0;
  }
}
@media all and (max-width: 767px) {
  .news {
    /* margin-top: 5.5rem; */
    padding: 4rem 0;
  }
}

/* c-btn
**************************************************************/
@media all and (min-width: 768px) {
.news .c-btn {
  margin-top: 2rem;
}
}


/**************************************************************
* concept
**************************************************************/
.concept {
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
  .front_page .concept.c-section {
    margin-top: 133.8vw;
    /* padding-top: 133.8vw; */
  }
}


/* c-head-vl-2
**************************************************************/
@media all and (min-width: 768px) {
  .c-head-container.--concept .c-head-vl-2 {
    text-align: left;
  }
}


/* c-contents.--concept
**************************************************************/
.front_page .c-contents.--concept {
  position: relative;
}
@media all and (min-width: 768px) {
  .front_page .c-contents.--concept {
    margin-top: 21.6rem;
  }
}
@media all and (max-width: 767px) {
  .front_page .c-contents.--concept {
    margin-top: 11.594%;
    padding-top: 57.971%;
  }
}

/* concept-contents
**************************************************************/
.concept-contents {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media all and (min-width: 768px) {
  .front_page .concept-contents {
    margin-top: 6rem;
  }
}
@media all and (max-width: 767px) {
  .front_page .concept-contents {
    margin-top: 0;
  }
}


/* concept-info
**************************************************************/
@media all and (min-width: 768px) and (max-width: 1200px) {
  .concept-info {
    width: 100%;
  }
}
@media all and (min-width: 1201px) {
  .concept-info {
    width: 45.1176%;
  }
}

/* concept-img
**************************************************************/
.concept-img {

}
.concept-img img {
  border: .1rem solid var(--accent-color-02);
  border-radius: 4rem;
}
@media all and (min-width: 1201px) {
  .concept-img {
    width: 41.764%;
  }
}
@media all and (max-width: 1200px) {
  .concept-img {
    display: none;
  }
}


/* concept-ttl-container
**************************************************************/
.concept-ttl-container::after {
  content: "";
  display: none;
  border: .1rem solid var(--accent-color-02);
  border-radius: 4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .concept-ttl-container::after {
    width: 47.25%;
    margin: 8rem 0;
    padding-top: 37.833%;
  }
}
@media all and (max-width: 1200px) {
  .concept-ttl-container::after {
    display: block;
    width: 75.733%;
    margin: 8rem auto;
    padding-top: 60.533%;
    background-image: url(../img/top/concept/main.jpg);
  }
}


/* concept-ttl
********************************/
.concept-ttl {
  color: var(--base-font-color);
  font-family: var(--main-ttl-font-family);
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .concept-ttl {
    font-size: 5.2rem;
  }
}
@media all and (max-width: 767px) {
  .concept-ttl {
    font-size: 2.6rem;
  }
}


/* c-lead-container
**************************************************************/
@media all and (min-width: 768px) {
  .concept .c-lead-container {
    margin-top: 2rem;
  }
}
@media all and (max-width: 767px) {
  .concept .c-lead-container {

  }
}

/* c-lead
********************************/
.concept .c-lead {
  color: var(--base-font-color);

}
@media all and (min-width: 768px) {

}


/* concept-list-container
**************************************************************/


/* list__item
********************************/
.concept-list .list__item {
  position: absolute;
  top: 0;
  left: 0;
}
.concept-list .--02 {
  z-index: 2;
}
.concept-list .--03 {
  z-index: 1;
}
.concept-list img {
  border: .1rem solid var(--accent-color-02);
  border-radius: 1rem;
}
@media all and (min-width: 768px) {
  .concept-list .--01 {
    width: 19.117%;
    margin: -7.352% 0 0 33.823%;
  }
  .concept-list .--02 {
    z-index: 2;
    width: 13.235%;
    margin: -13.235% 0 0 76.176%;
  }
  .concept-list .--03 {
    z-index: 1;
    width: 13.235%;
    margin: -19.117% 0 0 86.47%;
  }
}
@media all and (max-width: 767px) {
  .concept-list .--01 {
    width: 37.681%;
    margin: 0 0 0 -4.347%;
  }
  .concept-list .--02 {
    width: 26.086%;
    margin: -7.246% 0 0 57.971%;
  }
  .concept-list .--03 {
    width: 26.086%;
    margin: -21.739% 0 0 78.26%;
  }
}


/**************************************************************
* staff
**************************************************************/

/* c-contents.--staff
**************************************************************/
@media all and (min-width: 768px) {
  .c-contents.--staff {
    margin-top: -26.4rem;
  }
}


/* c-scroll-indicator-container
**************************************************************/

/* c-scroll-indicator
********************************/
@media all and (min-width: 768px) {
  .staff .c-scroll-indicator {
    left: auto;
    right: 0;
    z-index: 1;
    margin: -15.8rem 30.729% 0 0;
  }
}
@media all and (min-width: 1920px) {
  .staff .c-scroll-indicator {
    left: auto;
    right: 0;
    z-index: 1;
    margin: -15.8rem 59rem 0 0;
  }
}
@media all and (max-width: 767px) {
  .staff .c-scroll-indicator {
    display: none;
  }
}


/* staffCard-list-wrapper
**************************************************************/
.staffCard-list-wrapper {
  position: relative;
  width: 100%;
}
.staffCard-list-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  border-radius: 4rem 0 0 4rem;
  background-color: #FCF5E4;
}
@media all and (min-width: 768px) {
  .staffCard-list-wrapper {
    width: 100%;
  }
  .staffCard-list-wrapper::before {
    width: calc(100% - 24rem);
    margin-left: 24rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list-wrapper::before {
    width: calc(100% - 5.6rem);
    margin-left: 5.6rem;
  }
}


/* staffCard-list-outer
**************************************************************/
.staffCard-list-outer {
  position: relative;
}
@media all and (min-width: 768px) {
  .staffCard-list-outer {
    overflow-x: auto;
    width: 100%;
  }
}
@media all and (max-width: 767px) {}

/* staffCard-list-container
**************************************************************/
.staffCard-list-container {
  position: relative;
}
@media all and (min-width: 768px) {
  .staffCard-list-container {
  }
}
@media all and (max-width: 767px) {
  .staffCard-list-container {}
}


/* staffCard-list
********************************/
.staffCard-list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .staffCard-list {
    width: 200rem;
    margin-left: 12rem;
    padding: 24rem 0 12rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 8rem 0;
  }
}


/* list__item
********************************/
@media all and (min-width: 768px) {
  .staffCard-list .list__item {
    flex-shrink: 0;
    width: 23.529%;
    max-width: 32rem;
  }
  .staffCard-list .list__item:nth-child(n + 2) {
    margin-left: 8rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list .list__item {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .staffCard-list .list__item:nth-child(2n) {
  }
  .staffCard-list .list__item:nth-child(n + 2) {
    margin-top: 8rem;
  }
}

/* item__header
********************************/
.staffCard-list .item__header {
  position: relative;
}

/* item__body
********************************/

/* item__img
********************************/
.staffCard-list .item__img {
  width: 100%;
}
.staffCard-list .item__img img {
  border-radius: 1rem;
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {}

/* item__tag
********************************/
.staffCard-list .item__tag {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 0 1rem 0 0;
  background-color: #F3F3EF;
}
.staffCard-list .item__tag-ttl {
  color: var(--accent-color-02);
  font-weight: bold;
  text-align: center;
}
@media all and (min-width: 768px) {
  .staffCard-list .item__tag {
    width: 14rem;
  }
  .staffCard-list .item__tag-ttl {
    padding: 1.2rem 0;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list .item__tag {
    width: 10rem;
  }
  .staffCard-list .item__tag-ttl {
    padding: 1.2rem 0;
    font-size: 1rem;
  }
}

/* item__name-container
********************************/
.staffCard-list .item__name {
  color: var(--base-font-color);
  font-weight: bold;
  line-height: 1.666;
}
@media all and (min-width: 768px) {
  .staffCard-list .item__name-container {
    margin-top: 1.6rem;
  }
  .staffCard-list .item__name {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list .item__name-container {
    margin-top: 1.6rem;
  }
  .staffCard-list .item__name {
    font-size: 1.6rem;
  }
}

/* item__des-container
********************************/
.staffCard-list .item__des {
  color: var(--base-font-color);
  line-height: 2;
}
@media all and (min-width: 768px) {
  .staffCard-list .item__des-container {
    margin-top: 1.6rem;
  }
  .staffCard-list .item__des {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .staffCard-list .item__des-container {
    margin-top: 1.6rem;
  }
  .staffCard-list .item__des {
    font-size: 1.4rem;
  }
}


/* c-btn-container
**************************************************************/
@media all and (min-width: 768px) {

}



/**************************************************************
* about
**************************************************************/

/* c-contents.--about
**************************************************************/
@media all and (min-width: 768px) {
  .c-contents.--about {
    margin-top: -26.4rem;
  }
}


/* c-scroll-indicator-container
**************************************************************/

/* c-scroll-indicator
********************************/
@media all and (min-width: 768px) {
  .about .c-scroll-indicator {
    left: auto;
    right: 0;
    z-index: 1;
    margin: -15.8rem 30.729% 0 0;
  }
}
@media all and (min-width: 1920px) {
  .about .c-scroll-indicator {
    left: auto;
    right: 0;
    z-index: 1;
    margin: -15.8rem 59rem 0 0;
  }
}
@media all and (max-width: 767px) {
  .about .c-scroll-indicator {
    display: none;
  }
}

/* aboutCard-list-wrapper
**************************************************************/
.aboutCard-list-wrapper {
  position: relative;
}
.aboutCard-list-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  border-radius: 0 4rem 4rem 0;
  background-color: #FCF5E4;
}

@media all and (min-width: 768px) {
  .aboutCard-list-wrapper {
    width: 100%;
  }
  .aboutCard-list-wrapper::before {
    width: calc(100% - 24rem);
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list-wrapper::before {
    width: calc(100% - 5.6rem);
  }
}


/* aboutCard-list-outer
**************************************************************/
.aboutCard-list-outer {
  position: relative;
}
@media all and (min-width: 768px) {
  .aboutCard-list-outer {
    overflow-x: auto;
    width: 100%;
  }
}
@media all and (max-width: 767px) {}


/* aboutCard-list-container
**************************************************************/
.aboutCard-list-container {
  position: relative;
}
@media all and (min-width: 768px) {
  .aboutCard-list-container {}
}
@media all and (max-width: 767px) {
  .aboutCard-list-container {}
}


/* aboutCard-list
********************************/
.aboutCard-list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .aboutCard-list {
    width: 220rem;
    margin-left: 12rem;
    padding: 24rem 0 12rem;
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 8rem 0;
  }
}


/* list__item
********************************/
@media all and (min-width: 768px) {
  .aboutCard-list .list__item {
    flex-shrink: 0;
    width: 25.208%;
    max-width: 48.4rem;
  }
  .aboutCard-list .list__item:nth-child(n + 2) {
    margin-left: 8rem;
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list .list__item {
    width: 92%;
    margin: 0 auto;
  }
  .aboutCard-list .list__item:nth-child(n + 2) {
    margin-top: 8rem;
  }
}


/* item__header
********************************/
.aboutCard-list .item__header {
  position: relative;
}


/* item__body
********************************/

/* item__img
********************************/
.aboutCard-list .item__img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 0;
  border-radius: 4rem 0 4rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.aboutCard-list .--01 .item__img {
  background-image: url(../img/top/about/img_easy_work.jpg);
}
.aboutCard-list .--02 .item__img {
  background-image: url(../img/top/about/img_skill_up_work.jpg);
}
.aboutCard-list .--03 .item__img {
  background-image: url(../img/top/about/img_career_plan.jpg);
}
.aboutCard-list .--04 .item__img {
  background-image: url(../img/top/about/img_communication.jpg);
}
.aboutCard-list .item__img-mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4rem 0 4rem 0;
  background-color: rgba(0, 0, 0, .24);
}
@media all and (min-width: 768px) {
  .aboutCard-list .item__img {
    padding-top: 620px;
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list .item__img {
    padding-top: 128.695%;
  }
}


/* item__tag
********************************/
.aboutCard-list .item__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.aboutCard-list .item__tag-ttl {
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
}
.aboutCard-list .item__tag-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
}
.aboutCard-list .item__tag-icon.--blue {
  border-color: var(--tag-category-color-01);
}
.aboutCard-list .item__tag-icon.--orange {
  border-color: var(--tag-category-color-02);
}
.aboutCard-list .item__tag-icon.--purple {
  border-color: var(--tag-category-color-03);
}
.aboutCard-list .item__tag-icon.--green {
  border-color: var(--tag-category-color-04);
}
@media all and (min-width: 768px) {
  .aboutCard-list .item__tag {
    padding: 4rem 0;
  }
  .aboutCard-list .item__tag-ttl {
    margin-left: 2rem;
    font-size: 2rem;
  }
  .aboutCard-list .item__tag-icon {
    width: 5rem;
    height: 5rem;
    border: .4rem solid #fff;
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list .item__tag {
    padding: 2.8rem 0;
  }
  .aboutCard-list .item__tag-ttl {
    margin-left: 1.6rem;
    font-size: 1.6rem;
  }
  .aboutCard-list .item__tag-icon {
    width: 3rem;
    height: 3rem;
    border: .4rem solid #fff;
  }
}


/* item__des-container
********************************/
.aboutCard-list .item__des {
  color: var(--base-font-color);
  line-height: 2;
}
@media all and (min-width: 768px) {
  .aboutCard-list .item__des-container {
    margin-top: 1.6rem;
  }
  .aboutCard-list .item__des {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .aboutCard-list .item__des-container {
    margin-top: 1.6rem;
  }
  .aboutCard-list .item__des {
    font-size: 1.4rem;
  }
}


/* c-btn-container
**************************************************************/
@media all and (min-width: 768px) {}


/**************************************************************
* gallery
**************************************************************/

/* c-outer
**************************************************************/
.gallery .c-outer {
  width: 100%;
}

/* c-inner
**************************************************************/
.gallery .c-inner {
  width: 100%;
  max-width: none;
}

/* gallery-list-container
**************************************************************/
@media all and (min-width: 768px) {
  .gallery-list-container {

  }
}

/* gallery-list
********************************/
.gallery-list {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 768px) {}

/* list__item
********************************/
.gallery-list .list__item.--main {
  width: 100%;
}
.gallery-list .list__item:not(.--main) {
  width: 50%;
}
@media all and (min-width: 768px) {
  .gallery-list .list__item:not(.--main) {
    border-top: 2rem solid #fff;
  }
  .gallery-list .list__item:nth-child(2n + 1) {
    border-left: 1rem solid #fff;
  }
  .gallery-list .list__item.--main {
    border: 0;
  }
  .gallery-list .list__item:nth-child(even) {
    border-right: 1rem solid #fff;
  }
}
@media all and (max-width: 767px) {
  .gallery-list .list__item:not(.--main) {
    border-top: 1rem solid #fff;
  }
  .gallery-list .list__item:nth-child(2n + 1) {
    border-left: .5rem solid #fff;
  }
  .gallery-list .list__item.--main {
    border: 0;
  }
  .gallery-list .list__item:nth-child(even) {
    border-right: .5rem solid #fff;
  }
  .gallery-list .list__item.--main img {
    height: 20rem;
  }
  .gallery-list .list__item:not(.--main) img {
    height: 16rem;
  }
  .gallery-list img {
    object-fit: cover;
  }
}


/**************************************************************
* qa
**************************************************************/

/* qa-list-container
**************************************************************/
.qa-list-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}


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


/* item__header
********************************/
.qa-list-container .item__header {
  display: flex;
  flex-wrap: wrap;
}

/* item__body
********************************/
.qa-list-container .item__body {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media all and (min-width: 768px) {
  .qa-list-container .item__body {
    margin-top: 5rem;
  }
}
@media all and (max-width: 767px) {
  .qa-list-container .item__body {
    margin-top: 3rem;
  }
}

/* item__tag-container
********************************/
.qa-list-container .item__tag-container {
}
.qa-list-container .item__tag {
  color: #fff;
  font-weight: bold;
  line-height: 2;
  border-radius: 100%;
  background-color: var(--accent-color-02);
}
.qa-list-container .--a .item__tag {
  color: var(--accent-color-02);
  background-color: #F3F3EF;
}
@media all and (min-width: 768px) {
  .qa-list-container .item__tag-container {
    width: 4rem;
    margin-right: 2rem;
  }
  .qa-list-container .item__tag {
    padding: 1.1rem 1.4rem;
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .qa-list-container .item__tag-container {
    width: 4rem;
    margin-right: 2rem;
  }
  .qa-list-container .item__tag {
    padding: .7rem .9rem;
    font-size: 1.6rem;
  }
}


/* item__ttl-container
********************************/
.qa-list-container .item__ttl {
  color: var(--accent-color-02);
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .qa-list-container .item__ttl-container {
    width: calc(100% - 4rem - 2rem);
  }
  .qa-list-container .item__ttl {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .qa-list-container .item__ttl-container {
    width: calc(100% - 4rem - 2rem);
  }
  .qa-list-container .item__ttl {
    font-size: 1.6rem;
  }
}


/* item__ttl-container
********************************/
.qa-list-container .item__des {
  color: var(--accent-color-02);
  line-height: 2;
}
@media all and (min-width: 768px) {
  .qa-list-container .item__des {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .qa-list-container .item__des {
    font-size: 1.4rem;
  }
}


/* item__des-container
********************************/
@media all and (min-width: 768px) {
  .qa-list-container .item__des-container {
    width: calc(100% - 4rem - 6rem);
  }
}
@media all and (max-width: 767px) {
  .qa-list-container .item__des-container {
    width: calc(100% - 4rem - 6rem);
  }
}


/**************************************************************
* access
**************************************************************/
.access {
  position: relative;
  background-color: #fff;
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
}


/* access-info
**************************************************************/
@media all and (min-width: 768px) {
  .access-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}


/* access-fig-container
********************************/
@media all and (max-width: 767px) {
  .access-fig-container {
    margin-top: 4rem;
  }
}

/* access-map-container
********************************/
.access-map-container .access-map {
  position: relative;
  width: 100%;
  height: 0;
}
.access-map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
@media all and (min-width: 768px) {
  .access-fig-container {
    width: 46.617%;
    margin-left: 6.617%;
  }
  .access-map-container .access-map {
    padding-top: 56.466%;
  }
}
@media all and (max-width: 767px) {
  .access-map-container .access-map {
    padding-top: 63.492%;
  }
}


/* access-list-container
********************************/
@media all and (min-width: 768px) {
  .access-list-container {
    width: 46.323%;
  }
}
@media all and (max-width: 767px) {
}

/* list__item
********************************/
.access-list .list__item {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 768px) {
  .access-list .list__item+.list__item {
    margin-top: 2rem;
  }
  .access-list .list__item:nth-child(n + 2) {
    margin-top: 2.4rem;
  }
}
@media all and (max-width: 767px) {
  .access-list .list__item:nth-child(n + 2) {
    margin-top: 1.2rem;
  }
}

/* item__ttl
********************************/
.access-list .item__ttl {
  width: 13rem;
  color: var(--base-font-color);
  line-height: 2;
}
@media all and (min-width: 768px) {
  .access-list .item__ttl {
    margin-right: 0;
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .access-list .item__ttl {
    margin-right: 0;
    font-size: 1.4rem;
  }
}

/* item__des
********************************/
.access-list .item__des {
  width: calc(100% - 13rem);
  color: var(--base-font-color);
  line-height: 2;
}
@media all and (min-width: 768px) {
  .access-list .item__des {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .access-list .item__des {
    font-size: 1.4rem;
  }
}


/* access-img
********************************/
.access-img {
  width: 100%;
}
.access-img img {
  border-radius: 1rem;
}
@media all and (min-width: 768px) {
  .access-img {
    margin-top: 6rem;
  }
}
@media all and (max-width: 767px) {
  .access-img {
    margin-top: 4rem;
  }
}

/************************************************************************************************
* 下層ページ共通
************************************************************************************************/
.second_page {}


/************************************************************************************************
* newsページ
************************************************************************************************/


.news_page .mv-list .item__photo-bg {
  /* background-image: url(../img/second_page/news/mv/bg.jpg); */
}
@media all and (min-width: 768px) {
  .news_page .news.c-section {
    margin-top: 10rem;
  }
  .news_page .c-section.article {
    margin-top: 10rem;
  }
}
@media all and (max-width: 767px) {
  .news_page .news.c-section {
    margin-top: 0;
  }
  .news_page .c-section.article {
    margin-top: 0;
  }
}


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


/************************************************************************************************
* blogページ
************************************************************************************************/
.blogs_page .mv-list .item__photo-bg {
  /* background-image: url(../img/mv/second_page/blogs/mv/bg.jpg); */
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
}



/************************************************************************************************
* conceptページ
************************************************************************************************/

.concept_page .mv-list .item__photo-bg {
  /* background-image: url(../img/second_page/concept/mv/bg.jpg); */
}
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
}



/**************************************************************
* c-head-container
**************************************************************/


/* c-head-vl-2__en / c-head-vl-2__jp
**************************************************************/
.conceptCard-list .c-head-vl-2__en,
.conceptCard-list .c-head-vl-2__jp
{
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
.conceptCard-list .c-head-vl-2__en::before {
}



/**************************************************************
* conceptCard-list-container
**************************************************************/


/* conceptCard-list
**************************************************************/

/* list__item
********************************/
.conceptCard-list .list__item {
  position: relative;
}
@media all and (min-width: 768px) {
  .conceptCard-list .list__item {
    margin-top: 12rem;
    padding: 12rem 0;
  }
}
@media all and (max-width: 767px) {
  .conceptCard-list .list__item:nth-child(1n) {
    margin-top: 8rem;
  }
  .conceptCard-list .list__item:nth-child(n + 2) {
    margin-top: 10rem;
  }
}


/* item__contents
********************************/
.conceptCard-list .item__contents {}
@media all and (min-width: 768px) {
  .conceptCard-list .item__contents {
    padding: 0 12rem;
  }
}
@media all and (max-width: 767px) {
  .conceptCard-list .item__contents {
    padding: 0 4%;
  }
}


/* item__ttl-container
********************************/
.conceptCard-list .item__ttl {
  color: var(--base-font-color);
  font-family: var(--main-ttl-font-family);
  font-weight: bold;
  line-height: 2;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
@media all and (min-width: 768px) {
  .conceptCard-list .item__ttl-container {
    margin-top: 6rem;
  }
  .conceptCard-list .item__ttl {
    font-size: 5.2rem;
  }
}
@media all and (max-width: 767px) {
  .conceptCard-list .item__ttl-container {
    margin-top: 4rem;
  }
  .conceptCard-list .item__ttl {
    font-size: 1.8rem;
  }
}


/* item__des-container
********************************/
.conceptCard-list .item__des {
  color: var(--base-font-color);
  font-weight: bold;
  line-height: 2;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
      -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
      0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
      -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
@media all and (min-width: 768px) {
  .conceptCard-list .item__des {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .conceptCard-list .item__des {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}


/* item__info
********************************/
.conceptCard-list .item__info {
  position: relative;
  z-index: 1;
}

/* item__bg
********************************/
.conceptCard-list .item__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: 100%;
}
.conceptCard-list .item__bg-mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4rem 0 0 4rem;
  background-color: rgba(0, 0, 0, .5);
}
.conceptCard-list .item__bg-photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 4rem 0 0 4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.conceptCard-list .--01 .item__bg-photo {
 background-image: url(../img/second_page/concept/conceptCard-list/main_01.jpg);
}
.conceptCard-list .--02 .item__bg-photo {
  background-image: url(../img/second_page/concept/conceptCard-list/main_02.jpg);
}
.conceptCard-list .--03 .item__bg-photo {
  background-image: url(../img/second_page/concept/conceptCard-list/main_03.jpg);
}

@media all and (min-width: 768px) {
  .conceptCard-list .item__bg {
    width: calc(100% - 24rem);
    margin-left: auto;
  }
}
@media all and (max-width: 767px) {
  .conceptCard-list .item__bg {
    width: calc(100% - 6rem);
    margin-left: auto;
  }
}



/**************************************************************
* message-container
**************************************************************/
@media all and (min-width: 768px) {
}
@media all and (max-width: 767px) {
}

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


/* message-img
**************************************************************/
.message-container .message-img img {
  border-radius: 1rem;
}
@media all and (min-width: 768px) {
  .message-container .message-img {
    width: 300px;
  }
}
@media all and (max-width: 767px) {
  .message-container .message-img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* message-info
**************************************************************/
@media all and (min-width: 768px) {
  .message-container .message-info {
    width: calc(100% - 300px - 8rem);
    margin-left: 8rem;
  }
}
@media all and (max-width: 767px) {}


/* message-des-container
**************************************************************/
@media all and (max-width: 767px) {
  .message-des-container {
    margin-top: 4rem;
  }
}

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


/* message-name-container
**************************************************************/

/* message-name
********************************/
.message-container .message-name {
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .message-name-container {
    margin-top: 3rem;
  }
  .message-container .message-name {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .message-container .message-name {
    font-size: 1.4rem;
  }
}


/**************************************************************
* philosophy-list-container
**************************************************************/
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/* philosophy-list-lead
**************************************************************/
.philosophy-list-lead {
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .philosophy-list-lead {
    margin-top: 4rem;
    font-size: 2rem;
  }
}
@media all and (max-width: 767px) {
  .philosophy-list-lead {
    margin-top: 3rem;
    font-size: 1.6rem;
  }
}


/* philosophy-list
**************************************************************/
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/* list__item
**************************************************************/
.philosophy-list .list__item {
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 0 .6rem 0 rgba(72, 60, 52, 0.05)
}
@media all and (min-width: 768px) {
  .philosophy-list .list__item {
    padding: 2rem;
  }
  .philosophy-list .list__item:nth-child(n + 2) {
    margin-top: 4rem;
  }
}
@media all and (max-width: 767px) {
  .philosophy-list .list__item {
    padding: 2rem;
  }
  .philosophy-list .list__item:nth-child(n + 2) {
    margin-top: 3rem;
  }
}


/* item__contents
**************************************************************/
@media all and (min-width: 768px) {
  .philosophy-list .item__contents {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media all and (max-width: 767px) {}


/* item__num
**************************************************************/
.philosophy-list .item__num {
  color: var(--accent-color-01);
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .philosophy-list .item__num {
    width: 4rem;
    margin-right: 2rem;
    font-size: 2rem;
  }
}
@media all and (max-width: 767px) {
  .philosophy-list .item__num {
    margin-right: 2rem;
    font-size: 1.8rem;
  }
}


/* item__des-container
**************************************************************/
@media all and (min-width: 768px) {
  .philosophy-list .item__des-container {
    width: calc(100% - 4rem - 2rem);
  }
}

/* item__des
********************************/
.philosophy-list .item__des {
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .philosophy-list .item__des {
    font-size: 2.4rem;
  }
  .philosophy-list .item__des + .item__des {
    margin-top: 2rem;
  }
}
@media all and (max-width: 767px) {
  .philosophy-list .item__des {
    font-size: 2rem;
  }
  .philosophy-list .item__des + .item__des {
    margin-top: 1.8rem;
  }
}

/************************************************************************************************
* aboutページ
************************************************************************************************/


.about_page .mv-list .item__photo-bg {
  /* background-image: url(../img/second_page/about/mv/bg.jpg); */
}
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}



/**************************************************************
* c-head-container
**************************************************************/

/* c-head-vl-2__en / c-head-vl-2__jp
**************************************************************/
.about-list .c-head-vl-2__en,
.about-list .c-head-vl-2__jp {
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
    -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
    0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
    -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}


/**************************************************************
* about-list-container
**************************************************************/

/* about-list
**************************************************************/

/* list__item
********************************/
.about-list .list__item {
  position: relative;
}
@media all and (min-width: 768px) {
  .about-list .list__item {
    padding: 12rem 0;
  }
  .conceptCard-list .list__item:nth-child(n + 2) {
    margin-top: 12rem;
  }
}
@media all and (max-width: 767px) {
  .about-list {
    margin-bottom: 8rem;
  }
  .about-list .list__item:nth-child(n + 2) {
    margin-top: 10rem;
  }
}


/* item__contents
********************************/
.about-list .item__contents {}
@media all and (min-width: 768px) {
  .about-list .item__contents {
    padding: 0 12rem;
  }
}
@media all and (max-width: 767px) {
  .about-list .item__contents {
    margin-top: 4rem;
    padding: 0 4%;
  }
}


/* item__ttl-container
********************************/
.about-list .item__ttl-container .item__ttl {
  text-align: center;
}
.about-list .item__ttl {
  color: var(--base-font-color);
  font-family: var(--main-ttl-font-family);
  font-weight: bold;
  line-height: 2;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
    -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
    0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
    -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
@media all and (min-width: 768px) {
  .about-list .item__ttl-container {
    margin-top: 6rem;
  }
  .about-list .item__ttl {
    font-size: 5.2rem;
  }
}
@media all and (max-width: 767px) {
  .about-list .item__ttl-container {
    margin-top: 4rem;
  }
  .about-list .item__ttl {
    font-size: 2.6rem;
  }
}

/* item__des-container
********************************/
.about-list .item__des {
  color: var(--base-font-color);
  font-weight: bold;
  line-height: 2;
  text-shadow: .1rem .1rem 0 #FFF, -.1rem -.1rem 0 #FFF,
    -.1rem .1rem 0 #FFF, .1rem -.1rem 0 #FFF,
    0 .1rem 0 #FFF, 0 -.1rem 0 #FFF,
    -.1rem 0 0 #FFF, .1rem 0 0 #FFF;
}
.about-list .--main .item__des {
  text-align: center;
}
@media all and (min-width: 768px) {
  .about-list .item__des {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .about-list .item__des {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}


/* item__info
********************************/
.about-list .item__info {
  position: relative;
  z-index: 1;
}

/* item__bg
********************************/
.about-list .item__bg {
  position: relative;
}
.about-list .item__bg-mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4rem 0 0 4rem;
  background-color: rgba(0, 0, 0, .5);
}
.about-list .item__bg-photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 4rem 0 0 4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-list .--01 .item__bg-photo {
  background-image: url(../img/second_page/work/work-list/01/img_easy_work.jpg);
}
.about-list .--02 .item__bg-photo {
  background-image: url(../img/second_page/work/work-list/02/img_skill_up_work.jpg);
}
.about-list .--03 .item__bg-photo {
  background-image: url(../img/second_page/work/work-list/03/img_career_plan.jpg);
}
.about-list .--04 .item__bg-photo {
  background-image: url(../img/second_page/work/work-list/04/img_communication.jpg);
}
@media all and (min-width: 768px) {
  .about-list .item__bg {
    width: calc(100% - 24rem);
    margin-left: auto;
    padding-top: 49.936%;
  }
}
@media all and (min-width: 1921px) {
  .about-list .item__bg {
    padding-top: 78.2rem;
  }
}
@media all and (max-width: 767px) {
  .about-list .item__bg {
    width: 100%;
    padding-top: 49.758%;
  }
}



/* sg-c-contents-01-contents
**************************************************************/

/* item__photo
********************************/
.work_page .work-list .item__photo {
  padding-top: 50%;
}
.work_page .--01 .work-sub-list-container .--01 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/01/img_easy_work.jpg);
}
.work_page .--01 .work-sub-list-container .--02 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/01/img_easy_work.jpg);
}
.work_page .--02 .work-sub-list-container .--01 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/02/img_skill_up_work.jpg);
}
.work_page .--02 .work-sub-list-container .--02 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/02/img_skill_up_work.jpg);
}
.work_page .--03 .work-sub-list-container .--01 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/03/img_career_plan.jpg);
}
.work_page .--03 .work-sub-list-container .--02 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/03/img_career_plan.jpg);
}
.work_page .--04 .work-sub-list-container .--01 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/04/img_communication.jpg);
}
.work_page .--04 .work-sub-list-container .--02 .item__photo-bg {
  background-image: url(../img/second_page/work/work-list/04/img_communication.jpg);
}
@media (hover: hover) {
  .work_page .work-list .item__contents:hover .item__photo::before {
    background-color: rgba(0, 0, 0, .35);
  }
}




/************************************************************************************************
* 404ページ
************************************************************************************************/

.notFound_page .mv-list .item__photo-bg {
  /* background-image: url(../img/second_page/404/mv/bg.jpg); */
}
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}



/**************************************************************
* WP記事内
**************************************************************/

/* article
**************************************************************/
.second_page .c-article {
  margin-bottom: 6rem;
}

/* article-header
**************************************************************/
.second_page .article-header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

@media all and (min-width: 768px) {}

@media all and (max-width: 767px) {}

/* article-date
********************************/
.second_page .c-article .article-date {
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .second_page .c-article .article-date {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 767px) {
  .second_page .c-article .article-date {
    font-size: 1.4rem;
  }
}

/* article-cate-list
********************************/
.article-cate-list {
  display: flex;
  margin-left: 1rem;
}

.second_page .c-article .article-cate {
  margin-left: 1rem;
  color: #959595;
  font-family: var(--main-ttl-font-family);
}

@media all and (min-width: 768px) {
  .second_page .c-article .article-cate {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 767px) {
  .second_page .c-article .article-cate {
    font-size: 1.4rem;
  }
}


/* article-main-ttl
**************************************************************/
.second_page .c-article .article-main-ttl {
  color: var(--main-ttl-color);
  font-family: var(--main-ttl-font-family);
  line-height: 1.8;
  border-bottom: .1rem solid var(--main-ttl-color);
}

@media all and (min-width: 768px) {
  .second_page .c-article .article-main-ttl {
    font-size: 4rem;
  }
}

@media all and (max-width: 767px) {
  .second_page .c-article .article-main-ttl {
    font-size: 2.6rem;
  }
}

/* article-main-ttl *
**************************************************************/
.second_page .c-article .article-main-ttl + * {
  margin-top: 4rem;
}

/* p
**************************************************************/
.second_page .c-article p {
  margin-top: 2rem;
  color: var(--main-ttl-color);
  line-height: 2;
}

@media all and (min-width: 768px) {
  .second_page .c-article p {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 767px) {
  .second_page .c-article p {
    font-size: 1.4rem;
  }
}

/* figure
**************************************************************/
.second_page .c-article figure {
  margin: 2rem 0 0;
  text-align: center
}

body.second_page .c-article figure img {
  width: 100%;
  max-width: 100rem !important;
  margin: 0 auto;
}
