@charset "UTF-8";
/* CSS Document */


/* コンセプト */
.under-concept {
    padding-bottom: 15rem;
	padding-top: 22rem;
}
@media screen and (max-width: 1200px) {
  .under-concept {
   padding: 22rem 3rem;
  }
}

@media screen and (max-width: 768px) {
  .under-concept {
   padding: 10rem 3rem;
  }
}

.under-concept-box1 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15rem;
}

@media screen and (max-width: 768px) {
  .under-concept-box1 {
    display: flex;
	flex-direction: column;
	  padding-bottom: 0;
  }
}

.under-concept-subbox {
  width: calc(65% - 75px);
}

@media screen and (max-width: 768px) {
  .under-concept-subbox {
    width: 100%;
  }
}

.under-concept-box2 {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .under-concept-box2concept-text {
    display: flex;
	flex-direction: column;
	padding-bottom: 5rem;
  }
}

.pc-under-cover img {
  width: 100%; 
}

@media screen and (max-width: 999px) {
  .pc-under-cover {
    text-align: right;
  }
}

@media screen and (max-width: 999px) {
  .pc-under-cover2 {
    text-align: left;
  }
}

@media screen and (max-width: 999px) {
  .pc-under-cover img {
    width: 90%;
  }
}


@media screen and (max-width: 768px) {
  .pc-under-cover {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .pc-under-cover2 {
    display: none;
  }
}

.sp-under-cover img {
  width: 100%; 
}

@media screen and (min-width: 769px) {
  .sp-under-cover {
    display: none;
	  
  }
}

@media screen and (max-width: 999px) {
  .pc-under-cover2 img {
    width: 90%;
  }
}

.under-concept-subbox2 {
  width: calc(65% - 75px);
  order: 2;
}

.under-concept-subbox2 a {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .under-concept-subbox2 {
	  width: 100%;
    order: 0;
  }
}

.under-concept-text p {
  line-height: 36px;
  font-size: 16px;
}

@media screen and (max-width: 999px) {
  .under-concept-text p {
    line-height: 35px;
  }
}

@media screen and (max-width: 768px) {
  .under-concept-text p {
   line-height: 30px;
	 font-size: 14px;
	 font-feature-settings: "palt”;
  }
}



