@charset "UTF-8";

/*-------------------------
__concept_style
-------------------------*/

/* p-message
-------------------------------------------------------------------------- */
.p-message {
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-message {
      padding-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .p-message__inner {
      width: 100%;
  }
}

.p-message__container {
  position: relative;
  z-index: 2;
  background-color: #f8f1e3;
}

@media screen and (max-width: 767px) {
  .p-message__container {
      padding: 8vw 8vw 8vw 8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-message__container {
      width: 100%;
      max-width: 690px;
      padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-message__body {
      padding-top: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-message__body {
      padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-message__title {
      margin-top: 5.33vw;
      font-size: 40px;
      font-size: 5.33vw;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-message__title {
      margin-top: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.6;
  }
}

.p-message__text {
  margin-bottom: 1.5em;
}

.p-message__author {
  text-align: right;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-message__author {
      margin-top: 30px;
      font-size: 20px;
      font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-message__visual {
      margin-top: -6.67vw;
      height: 80vw;
  }
  .p-message__visual img {
      height: 80vw;
  }
}

@media screen and (min-width: 768px) {
  .p-message__visual {
      height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .p-message__visual {
      position: absolute;
      top: 0;
      right: 0;
      width: 54.68%;
      height: 620px;
  }
}

@media screen and (min-width: 768px) {
  .p-message__image {
      width: 100%;
      height: 100%;
  }
}

/* p-point-left
-------------------------------------------------------------------------- */
.p-point-left {
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-point-left {
      padding-top: 60px;
      padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__inner {
      width: 100%;
  }
}

.p-point-left__container {
  position: relative;
  z-index: 2;
  background-color: #f8f1e3;
}

@media screen and (max-width: 767px) {
  .p-point-left__container {
      padding: 8vw 8vw 8vw 8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__container {
      width: 100%;
      max-width: 690px;
      padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-point-left__body {
      padding-top: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__body {
      padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-point-left__title {
      margin-top: 5.33vw;
      font-size: 40px;
      font-size: 5.33vw;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__title {
      margin-top: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.6;
  }
}

.p-point-left__text {
  margin-bottom: 1.5em;
}

.p-point-left__author {
  text-align: right;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-point-left__author {
      margin-top: 30px;
      font-size: 20px;
      font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-point-left__visual {
      margin-top: -6.67vw;
      height: 80vw;
  }
  .p-point-left__visual img {
      height: 80vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__visual {
      height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__visual {
      position: absolute;
      top: 0;
      right: 0;
      width: 54.68%;
      height: 620px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-left__image {
      width: 100%;
      height: 100%;
  }
}

/* p-point-right
-------------------------------------------------------------------------- */
.p-point-right {
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-point-right {
      padding-top: 60px;
      padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
  }
}

.p-point-right__container {
  position: relative;
  z-index: 2;
  background-color: #f8f1e3;
}

@media screen and (max-width: 767px) {
  .p-point-right__container {
      padding: 8vw 8vw 8vw 8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__container {
      width: 100%;
      max-width: 690px;
      padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-point-right__body {
      padding-top: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__body {
      padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-point-right__title {
      margin-top: 5.33vw;
      font-size: 40px;
      font-size: 5.33vw;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__title {
      margin-top: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.6;
  }
}

.p-point-right__text {
  margin-bottom: 1.5em;
}

.p-point-right__author {
  text-align: right;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-point-right__author {
      margin-top: 30px;
      font-size: 20px;
      font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-point-right__visual {
      margin-top: -6.67vw;
      height: 80vw;
  }
  .p-point-right__visual img {
      height: 80vw;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__visual {
      height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__visual {
      position: absolute;
      top: 0;
      left: 0;
      width: 54.68%;
      height: 620px;
  }
}

@media screen and (min-width: 768px) {
  .p-point-right__image {
      width: 100%;
      height: 100%;
  }
}

/* p-widthall
-------------------------------------------------------------------------- */
.p-widthall {
  position: relative;
}

.p-widthall:nth-child(odd) {
  background-color: #f8f1e3;
}

.p-widthall:nth-child(even) {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-widthall {
      padding-top: 60px;
      padding-bottom: 60px;
  }
  .p-widthall:last-of-type {
      padding-bottom: 90px;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .p-widthall__inner {
      padding-top: 8vw;
      padding-bottom: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__inner {
      width: 100%;
  }
}

.p-widthall__container {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-widthall__container {
      width: 100%;
      max-width: 690px;
      padding: 40px;
  }
}

.p-widthall__heading .title {
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-widthall__heading .title {
      padding-bottom: 2.67vw;
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__heading .title {
      font-size: 30px;
      font-size: 3rem;
      padding-bottom: 10px;
  }
}

.p-widthall__heading .text {
  line-height: 1.3em;
}

.p-widthall__heading .point {
  position: relative;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-widthall__heading .point {
      margin-bottom: 1.33vw;
      padding-bottom: .67vw;
      font-size: 45px;
      font-size: 6vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__heading .point {
      font-size: 20px;
      font-size: 2rem;
      padding-bottom: 5px;
      margin-bottom: 10px;
  }
}

.p-widthall__heading .point::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  background: #59b0e0;
}

@media screen and (max-width: 767px) {
  .p-widthall__heading .point::after {
      width: 26.66667vw;
      height: .53333vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__heading .point::after {
      width: 100px;
      height: 2px;
  }
}

@media screen and (max-width: 767px) {
  .p-widthall__body {
      padding-top: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__body {
      padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-widthall__title {
      margin-top: 5.33vw;
      font-size: 40px;
      font-size: 5.33vw;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__title {
      margin-top: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.6;
  }
}

.p-widthall__text {
  margin-bottom: 1.5em;
}

.p-widthall__author {
  text-align: right;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-widthall__author {
      margin-top: 30px;
      font-size: 20px;
      font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-widthall__visual {
      height: 66.66667vw;
  }
  .p-widthall__visual img {
      height: 66.66667vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__visual {
      width: 100%;
      height: 60vw;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__visual {
      width: 54.68%;
      height: 370px;
  }
}

@media screen and (min-width: 768px) {
  .p-widthall__image {
      width: 100%;
      height: 100%;
  }
}

/* p-flow
-------------------------------------------------------------------------- */
.p-flow {
  position: relative;
}

.p-flow:nth-child(odd) {
  background-color: #f8f1e3;
}

.p-flow:nth-child(even) {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-flow {
      padding-top: 60px;
      padding-bottom: 60px;
  }
  .p-flow:last-of-type {
      padding-bottom: 90px;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .p-flow__inner {
      padding-top: 8vw;
      padding-bottom: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__inner {
      width: 100%;
  }
}

.p-flow__container {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-flow__container {
      width: 100%;
  }
}

.p-flow__heading .title {
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-flow__heading .title {
      padding-bottom: 2.67vw;
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__heading .title {
      font-size: 30px;
      font-size: 3rem;
      padding-bottom: 10px;
  }
}

.p-flow__heading .text {
  line-height: 1.3em;
}

.p-flow__heading .point {
  position: relative;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-flow__heading .point {
      margin-bottom: 1.33vw;
      padding-bottom: .67vw;
      font-size: 45px;
      font-size: 6vw;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__heading .point {
      font-size: 20px;
      font-size: 2rem;
      padding-bottom: 5px;
      margin-bottom: 10px;
  }
}

.p-flow__heading .point::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  background: #59b0e0;
}

@media screen and (max-width: 767px) {
  .p-flow__heading .point::after {
      width: 26.66667vw;
      height: .53333vw;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__heading .point::after {
      width: 100px;
      height: 2px;
  }
}

@media screen and (max-width: 767px) {
  .p-flow__body {
      padding-top: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__body {
      padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-flow__title {
      margin-top: 5.33vw;
      font-size: 40px;
      font-size: 5.33vw;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__title {
      margin-top: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.6;
  }
}

.p-flow__text {
  margin-bottom: 1.5em;
}

.p-flow__author {
  text-align: right;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-flow__author {
      margin-top: 30px;
      font-size: 20px;
      font-size: 2rem;
  }
}

/* p-access
-------------------------------------------------------------------------- */
.p-access {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-access {
      padding-top: 6.67vw;
      padding-bottom: 20vw;
  }
}

@media screen and (min-width: 768px) {
  .p-access {
      padding-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .p-access::after {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      content: '';
      width: 40vw;
      height: 106.66667vw;
      z-index: -1;
      background: #f8f1e3;
  }
}

@media screen and (min-width: 768px) {
  .p-access::after {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      content: '';
      width: 40.36%;
      height: 750px;
      z-index: -1;
      background: #f8f1e3;
  }
}

@media screen and (max-width: 767px) {
  .p-access__heading {
      margin-bottom: 10.67vw;
  }
}

@media screen and (min-width: 768px) {
  .p-access__heading {
      margin-bottom: 40px;
  }
}

.p-access__map {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-access__map {
      height: 117.33333vw;
      margin-bottom: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-access__map {
      margin-bottom: 20px;
      height: 510px;
  }
}

@media screen and (min-width: 768px) {
  .p-access__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
}

.p-access__label {
  text-align: center;
  background: #f8f1e3;
}

@media screen and (max-width: 767px) {
  .p-access__label {
      padding: 5.33vw 0vw 5.33vw 0vw;
      margin-bottom: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-access__label {
      margin-right: 16.66%;
      width: 240px;
      height: 50px;
      line-height: 50px;
  }
}

.p-access__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-access__item {
      width: 46%;
      margin-right: 8%;
      margin-top: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .p-access__item {
      margin-right: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-access__item:nth-child(-n+2) {
      margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-access__item:nth-child(2n) {
      margin-right: 0;
  }
}

/* p-achitectureMenu
 ----------------------------------------------------------------- */
.p-achitectureMenu {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu {
      padding: 20vw 0vw 20vw 0vw;
      background-color: #f8f1e3;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu {
      padding: 60px 0 60px;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu::after {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      content: '';
      width: 50%;
      height: 100%;
      background-color: #f8f1e3;
      z-index: -1;
  }
}

.p-achitectureMenu__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__title {
      margin-bottom: 5.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__title {
      margin-bottom: 20px;
  }
}

.p-achitectureMenu__en {
  position: relative;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__en {
      font-size: 70px;
      font-size: 9.33vw;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__en {
      font-size: 60px;
      font-size: 6rem;
  }
}

.p-achitectureMenu__jp {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__jp {
      margin-top: 2.67vw;
      font-size: 40px;
      font-size: 5.33vw;
      text-align: center;
      line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__jp {
      margin-top: 13px;
      font-size: 20px;
      font-size: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__col {
      text-align: center;
      margin-top: 10.67vw;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 600px;
  }
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__col:nth-child(1) {
      margin-top: 0;
  }
}

.p-achitectureMenu__col--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__col--btn {
      text-align: center;
      margin-top: 10.67vw;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__col--btn {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 600px;
      padding-right: 5vw;
  }
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__col--btn:nth-child(1) {
      margin-top: 0;
  }
}

.p-achitectureMenu__col--btn .pass {
  width: 100%;
  text-align: right;
  margin-top: 15px;
}

.p-achitectureMenu__col--btn .pass a {
  padding-right: 40px;
  position: relative;
  display: inline-block;
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__col--btn .pass {
      margin-top: 30px;
      text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__label {
      font-size: 24px;
      font-size: 2.4rem;
      margin-top: 4vw;
      margin-bottom: 4vw;
      line-height: 1.3;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__label {
      text-align: center;
      margin-bottom: 24px;
      font-size: 24px;
      font-size: 2.4rem;
  }
}

.p-achitectureMenu__label span {
  font-size: 10px;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__label span {
      font-size: 20px;
      font-size: 2.67vw;
  }
}

@media screen and (max-width: 767px) {
  .p-achitectureMenu__tel {
      display: inline-block;
  }
}

@media screen and (min-width: 768px) {
  .p-achitectureMenu__text {
      text-align: center;
      margin-top: 10px;
      margin-bottom: 30px;
  }
}

.amlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-decoration: none !important;
  margin-top: 60px;
}

.amlist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  border: 1px solid #c9c9c9;
  padding: 20px;
  text-decoration: none !important;
  margin-bottom: 10px;
}

.amlist__item:hover {
  opacity: .6;
}

@media screen and (min-width: 768px) {
  .amlist__item {
      width: 24.5%;
  }
}

@media screen and (max-width: 767px) {
  .amlist__item {
      width: 100%;
  }
}

.amlist__en {
  width: 100%;
  position: relative;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .amlist__en {
      margin-bottom: 1.33vw;
      padding-bottom: .67vw;
      font-size: 45px;
      font-size: 6vw;
  }
}

@media screen and (min-width: 768px) {
  .amlist__en {
      font-size: 18px;
      font-size: 1.8rem;
      padding-bottom: 5px;
      margin-bottom: 10px;
  }
}

.amlist__en::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  background: #5d330d;
}

@media screen and (max-width: 767px) {
  .amlist__en::after {
      width: 22.66667vw;
      height: .53333vw;
  }
}

@media screen and (min-width: 768px) {
  .amlist__en::after {
      width: 100px;
      height: 2px;
  }
}

.amlist__jp {
  width: 100%;
  line-height: 1.3;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .amlist__jp {
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .amlist__jp {
      font-size: 25px;
      font-size: 2.5rem;
  }
}

/* qualityArea
-------------------------------------------------------------------------- */
.qualityArea__wrap {
  margin-top: 30px;
  margin-bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .qualityArea__inner {
      width: 49.5%;
      display: block;
  }
}

.qualityArea__item {
  margin-bottom: 1%;
  padding: 30px 15px;
  border: 1px solid #c9c9c9;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.qualityArea__item:nth-child(6) {
  border: 0;
}

@media screen and (min-width: 768px) {
  .qualityArea__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 49.5%;
      min-height: 305px;
  }
}

@media screen and (max-width: 767px) {
  .qualityArea__item {
      width: 100%;
      margin-bottom: 5%;
  }
}

@media screen and (min-width: 768px) {
  .qualityArea__item .images {
      width: 49.5%;
  }
}

@media screen and (max-width: 767px) {
  .qualityArea__item .images {
      width: 100%;
      margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .qualityArea__item .images {
      display: block;
      width: 100%;
      margin-top: 15px;
  }
}

.qualityArea__item .title {
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .qualityArea__item .title {
      padding-bottom: 2.67vw;
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .qualityArea__item .title {
      font-size: 30px;
      font-size: 3rem;
      padding-bottom: 10px;
  }
}

.qualityArea__item .text {
  line-height: 1.3em;
}

.qualityArea__item .point {
  position: relative;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .qualityArea__item .point {
      margin-bottom: 1.33vw;
      padding-bottom: .67vw;
      font-size: 45px;
      font-size: 6vw;
  }
}

@media screen and (min-width: 768px) {
  .qualityArea__item .point {
      font-size: 20px;
      font-size: 2rem;
      padding-bottom: 5px;
      margin-bottom: 10px;
  }
}

.qualityArea__item .point::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: '';
  background: #59b0e0;
}

@media screen and (max-width: 767px) {
  .qualityArea__item .point::after {
      width: 26.66667vw;
      height: .53333vw;
  }
}

@media screen and (min-width: 768px) {
  .qualityArea__item .point::after {
      width: 100px;
      height: 2px;
  }
}