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

top

********************/
.top__inner {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10; }
.top__wrap--left {
  width: 100%;
  padding: 100px 0; }
  .top__wrap--left .topInto__text {
    font-family: "Notera PersonalUseOnly";
    font-size: 3.5rem;
    color: #e57179;
    position: absolute;
    bottom: 16rem;
    left: 0;
    transform: rotate(-16deg);
    letter-spacing: -1px; }
.top__title {
  font-size: 5rem;
  color: #999066;
  font-family: "MADE Canvas Black";
  text-align: left;
  padding-left: 5rem; }
.top__lead {
  color: #999066;
  text-align: left;
  line-height: 2em;
  margin-top: 32px;
  font-size: 8px;
  padding-left: 5rem; }
.top__wrap--right {
  position: absolute;
  top: 28px;
  right: 7%;
  width: 20vw;
  height: 50vh;
  background-image: url("../img/keyV.JPG");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

/********************

concept

********************/
.concept__inner {
  padding: 5rem;
  color: #fff;
  margin-top: -18rem;
  position: relative;
  z-index: 5; }
.concept--background {
  background-color: #c9b6a8;
  margin: -4.5rem -200%;
  padding: 4rem 200%;
  overflow-x: hidden; }
.concept__top {
  text-align: left;
  width: 50%; }
  .concept__top__title {
    color: #fff;
    padding-bottom: 10px; }
  .concept__top__lead {
    white-space: pre; }
.concept__bottom {
  width: 50%;
  margin: 0 1rem 1rem auto; }
  .concept__bottom__photo {
    position: absolute;
    top: 20rem;
    left: 5rem;
    width: 350px;
    height: 450px;
    background-image: url("../img/keyV-2.JPG");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .concept__bottom__box {
    margin-top: 8rem;
    text-align: center; }
  .concept__bottom__title {
    font-size: 2.5rem;
    line-height: 60px;
    letter-spacing: .2em; }
  .concept__bottom__lead {
    margin-top: 8px; }

/********************

about

********************/
.about__inner {
  color: #999066;
  margin-top: -22rem;
  display: flex; }
.about__wrap {
  flex: 0 0 70%;
  padding-top: 20rem; }
  .about__wrap__box:nth-of-type(2) {
    margin-top: 12rem; }
  .about__wrap__unit {
    position: relative; }
    .about__wrap__unit .aboutInto__text {
      font-family: "Notera PersonalUseOnly";
      font-size: 4rem;
      color: #e57179;
      position: absolute;
      bottom: 5rem;
      left: 3rem;
      transform: rotate(-16deg);
      letter-spacing: -1px; }
    .about__wrap__unit .title {
      font-size: 1.5rem;
      line-height: 40px;
      letter-spacing: .1em; }
    .about__wrap__unit--large {
      font-size: 4rem;
      font-weight: 600;
      font-family: "MADE Canvas Black"; }
    .about__wrap__unit .lead {
      font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }
  .about__wrap__thumb {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-right: 2rem; }
    .about__wrap__thumb__list {
      width: 31%;
      position: relative; }
      .about__wrap__thumb__list__head {
        background-color: #999066;
        position: absolute;
        left: 1rem;
        top: -16px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        color: #fff;
        font-size: 12px; }
        .about__wrap__thumb__list__head .item {
          font-size: 2.8rem;
          font-weight: 600;
          display: block;
          padding-top: 18px;
          font-family: "MADE Canvas Black"; }
      .about__wrap__thumb__list img {
        border-radius: 50%; }
      .about__wrap__thumb__list dd {
        text-align: left;
        font-family: auto;
        letter-spacing: .1em; }

/********************

about/product

********************/
.product__inner {
  flex: 1 1 auto;
  background-color: #f0ece9;
  color: #999066;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  padding: 0 40px; }
.product__wrap {
  display: inline-block;
  text-align: left;
  margin-top: 24px; }
  .product__wrap__title {
    font-size: 2.5rem;
    color: #999066;
    font-family: "MADE Canvas Black";
    text-align: center;
    padding-top: 24px; }
  .product__wrap__lead {
    text-align: center;
    font-weight: 400;
    margin-top: 4px; }
  .product__wrap__item {
    margin-bottom: 20px; }
  .product__wrap__heading {
    font-weight: 600;
    font-size: 14px; }
  .product__wrap__heading:nth-last-of-type(1) {
    padding-top: 20px; }
  .product__wrap dd {
    padding: 8px 0; }
  .product__wrap .list {
    list-style-type: disc; }
  .product__wrap__box {
    display: flex;
    line-height: 1.5em;
    align-items: center; }
    .product__wrap__box__text {
      margin-bottom: 8px; }
    .product__wrap__box img {
      margin-right: 40px;
      border-radius: 50%; }
  .product__wrap__box--reverce {
    display: flex;
    flex-direction: row-reverse;
    line-height: 1.5em;
    align-items: center; }
    .product__wrap__box--reverce img {
      margin: 0 auto;
      border-radius: 50%; }
  .product__wrap__photo {
    margin-right: 0;
    padding-top: 20px; }
.product__wrap:last-child {
  padding-bottom: 40px; }
.product .txt18 {
  margin: 8px 0;
  text-align: center; }
.product .list {
  list-style-type: disc;
  margin-left: 6px; }

/********************

detail

********************/
.detail {
  color: #fff;
  margin-top: -22rem;
  margin-bottom: -8rem; }
  .detail--background {
    background-color: #c9b6a8;
    margin: 0 -200%;
    padding: 4rem 200%;
    overflow-x: hidden; }
  .detail__title {
    font-size: 3rem;
    font-weight: 600;
    font-family: "MADE Canvas Black";
    text-align: left;
    margin-bottom: 40px;
    margin-left: 3rem; }
  .detail .txt12 {
    text-align: justify;
    margin-left: 1rem;
    margin-top: 4px;
    letter-spacing: .05em; }
  .detail .txt18 {
    text-align: left;
    margin-left: 1rem;
    font-weight: 400;
    letter-spacing: .1em; }
  .detail__inner {
    display: flex;
    flex-wrap: wrap;
    padding: 28px;
    justify-content: space-around; }
  .detail__container {
    width: 30%;
    display: flex;
    font-family: "小塚ゴシック Pr6N R";
    letter-spacing: .2em; }
  .detail__container:nth-child(n+4) {
    margin-top: 80px; }

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

  .top__wrap--right {
    position: absolute;
    top: -28px;
    right: 5%;
    width: 36vw;
    height: 33vh; }

  /********************
  
  concept
  
  ********************/
  .concept__inner {
    margin-top: -16rem;
    padding: 0; }
  .concept--background {
    margin: 0;
    padding: 2rem 0; }
  .concept__top {
    margin-left: 5rem; }
  .concept__bottom {
    display: inline-block;
    margin-left: 19rem; }
    .concept__bottom__photo {
      position: absolute;
      top: 15rem;
      left: 5rem;
      width: 33vw;
      height: 30vh; }
    .concept__bottom__box {
      margin-top: 5rem;
      margin-left: 3rem; }
    .concept__bottom__title {
      font-size: 1.5rem; }

  /********************
  
  about
  
  ********************/
  .about__inner {
    display: block; }
  .about__wrap {
    width: 90%;
    padding-top: 12rem;
    height: auto;
    margin: 0 auto; }
    .about__wrap__box:nth-of-type(2) {
      margin-right: 0;
      margin-top: 8rem; }
    .about__wrap__thumb {
      margin-right: 0; }

  /********************
  
  about/product
  
  ********************/
  .product__inner {
    margin-top: 4rem;
    margin-bottom: -6rem; }
  .product__wrap__box {
    display: flex;
    justify-content: center; }
  .product__wrap__box--reverce {
    display: flex;
    justify-content: center; }
    .product__wrap__box--reverce img {
      margin: 0; }
  .product__wrap__photo {
    text-align: center; }

  /********************
  
  detail
  
  ********************/
  .detail {
    margin-top: -12rem;
    margin-bottom: 0; }
    .detail--background {
      margin: 0;
      padding: 0; }
    .detail__title {
      margin-left: 0;
      text-align: center;
      margin-top: 4rem; }
    .detail__container {
      width: 45%; }
    .detail__container:nth-child(n+3) {
      margin-top: 80px; } }
@media screen and (max-width: 480px) {
  /********************
  
  top
  
  ********************/
  .top__inner {
    width: 100%;
    height: auto;
    position: relative; }
  .top__wrap--left {
    z-index: 100;
    position: relative;
    top: 19rem; }
  .top .topInto__text {
    position: absolute;
    top: 3rem;
    left: 2rem;
    font-size: 4rem; }
  .top .top__title {
    font-size: 3.5rem;
    margin-left: 16px; }
  .top .top__lead {
    margin-top: 6%;
    margin-left: 20px;
    line-height: 12px; }
  .top__wrap--right {
    background-image: url(../img/keyV.JPG);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 79vh;
    /* position: absolute; */
    top: 92%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

  /********************
  
  concept
  
  ********************/
  .concept__inner {
    background-color: #c9b6a8;
    color: #fff;
    top: 52rem;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 100vw;
    padding: 0; }
  .concept--background {
    margin: 0;
    padding: 0; }
  .concept__top {
    width: 90%;
    height: auto;
    padding-top: 2.5rem;
    margin: 0 auto; }
    .concept__top__title {
      margin: 4% auto; }
    .concept__top__lead {
      width: 100%;
      white-space: normal; }
  .concept__bottom {
    max-width: 100%;
    margin: 0;
    width: 100%;
    height: auto; }
    .concept__bottom__photo {
      width: 90%;
      height: 70vh;
      background-image: url(../img/keyV-2.JPG);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 52%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .concept__bottom__box {
      margin-top: 32rem;
      padding-bottom: 2rem;
      margin-left: 0; }
    .concept__bottom__title {
      font-size: 2rem; }
    .concept__bottom__lead {
      width: 80%;
      margin: 0 auto; }

  /********************
  
  about
  
  ********************/
  .about__inner {
    width: 100vw;
    display: block;
    max-width: 100%;
    padding-top: 46rem; }
  .about__wrap {
    padding: 0;
    margin: 0 auto;
    padding-bottom: 4rem; }
    .about__wrap__box:nth-of-type(2) {
      margin-top: 6rem;
      margin-right: 0; }
    .about__wrap__unit .aboutInto__text {
      font-size: 3rem;
      position: absolute;
      left: 0;
      top: -2rem; }
    .about__wrap__unit--large {
      font-size: 4rem;
      padding: 0 4px; }
    .about__wrap__unit .title {
      font-size: 1rem;
      letter-spacing: .05em; }
    .about__wrap__thumb {
      display: block;
      margin-right: 0; }
      .about__wrap__thumb__list {
        width: 100%;
        margin-top: 60px; }
        .about__wrap__thumb__list__head {
          position: absolute;
          left: 3rem;
          top: -16px; }
          .about__wrap__thumb__list__head .item {
            font-size: 2.8rem;
            padding-top: 22px;
            padding-bottom: 2px; }
        .about__wrap__thumb__list .txt24 {
          font-size: 24px;
          letter-spacing: 1px;
          line-height: 40px; }
        .about__wrap__thumb__list dd {
          width: 70%;
          margin: 8px auto;
          text-align: justify; }

  /********************
  
  about/product
  
  ********************/
  .product__inner {
    width: 100vw;
    margin: 0 auto;
    padding-bottom: 4rem;
    padding-top: 2rem; }
  .product__wrap__lead {
    margin-top: 8px; }
  .product__wrap__text {
    width: 80%;
    letter-spacing: 1px;
    margin: 0 auto; }
  .product__wrap .list {
    margin-left: 16px; }
  .product__wrap__box {
    justify-content: center; }
  .product__wrap__box--reverce {
    justify-content: center; }
    .product__wrap__box--reverce img {
      margin: 0 8px; }
  .product__wrap__photo {
    margin-top: 20px; }
  .product__wrap:last-child {
    padding-bottom: 0; }

  /********************
  
  detail
  
  ********************/
  .detail {
    width: 100vw;
    padding-top: 5rem; }
    .detail--background {
      margin: 0;
      padding: 0; }
    .detail__title {
      text-align: center;
      margin: 0 auto;
      padding-top: 4rem; }
    .detail .txt18 {
      letter-spacing: .05em; }
    .detail__container {
      display: block;
      width: 100%;
      margin: 20px 0;
      font-family: "小塚ゴシック Pr6N R"; }
      .detail__container__text {
        width: 70%;
        margin: 16px auto; }
    .detail__container:nth-child(10) {
      margin: 0;
      padding: 0; }
    .detail__container:not(:last-child) {
      margin: 0;
      padding-top: 60px; }
    .detail__container:last-child {
      margin: 0;
      padding: 0; } }
