/* Scss Document */
/*---------------------------------------------
    page_titArea
---------------------------------------------*/
.mainDetail {
  position: relative;
  padding: 0; }
  .mainDetail::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../img/orderkitchen/kv02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0; }
    @media screen and (max-width: 750px) {
      .mainDetail::after {
        background-image: url("../img/orderkitchen/kv02_sp.jpg"); } }

footer {
  position: relative;
  z-index: 2;
  margin: 0; }

.page_titWrap {
  background: #fff;
  padding: 210px 0 0; }
  @media screen and (max-width: 750px) {
    .page_titWrap {
      padding: 32vw 0 0; } }

.kv {
  background: #fff; }

.order_bg {
  background-image: url("../img/orderkitchen/bg01.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 160px 0;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 750px) {
    .order_bg {
      padding: 28vw 0 26vw; } }
  .order_bg .breadcrumb {
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    width: 100%; }
  .order_bg.-life {
    padding: 140px 0;
    background-image: url("../img/orderkitchen/bg02.jpg"); }
    @media screen and (max-width: 750px) {
      .order_bg.-life {
        padding: 20vw 0;
        background-image: url("../img/orderkitchen/bg02_sp.jpg"); } }

.order_tit {
  font-size: 4.5rem;
  margin: 0 0 40px; }
  @media screen and (max-width: 750px) {
    .order_tit {
      font-size: 6.4vw;
      margin: 0 0 8vw; } }

.order_txtArea {
  line-height: 3; }
  @media screen and (max-width: 750px) {
    .order_txtArea {
      margin: 0 0; } }

.order_copy {
  font-size: 2rem;
  margin: 30px 0 0; }
  @media screen and (max-width: 750px) {
    .order_copy {
      font-size: 5vw;
      margin: 6vw 0 0; } }

/*---------------------------------------------
    works
---------------------------------------------*/
.workArea {
  padding: 140px 0 150px;
  background: #fff; }
  @media screen and (max-width: 750px) {
    .workArea {
      padding: 20vw 0; } }

.worksList {
  position: relative;
  display: flex; }
  .worksList li {
    width: 500px;
    margin: 0 10px; }
    @media screen and (max-width: 750px) {
      .worksList li {
        width: 80vw; } }
  @media screen and (min-width: 750px) {
    .worksList a {
      transition: .4s; }
      .worksList a:hover {
        opacity: 1;
        color: rgba(51, 51, 51, 0.5); }
        .worksList a:hover .worksList_img {
          transform: scale(1.1); }
        .worksList a:hover .worksList_place {
          opacity: 0.5; } }

.worksList_imgArea {
  aspect-ratio: 1 / 0.6;
  margin: 0 0 10px;
  overflow: hidden; }
  @media screen and (max-width: 750px) {
    .worksList_imgArea {
      margin: 0 0 2.6vw; } }

.worksList_img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: .3s ease-in-out;
  width: 100%;
  height: 100%; }

.worksList_place {
  font-size: 1.4rem;
  font-weight: 500;
  color: #D0B005;
  transition: .4s; }
  @media screen and (max-width: 750px) {
    .worksList_place {
      font-size: 3.73vw; } }

.worksList_tit {
  font-size: 1.8rem;
  font-weight: 700; }
  @media screen and (max-width: 750px) {
    .worksList_tit {
      font-size: 4.26vw; } }

/*---------------------------------------------
    life
---------------------------------------------*/
.life_sec {
  position: relative; }

.life_kv {
  height: 500px; }
  @media screen and (max-width: 750px) {
    .life_kv {
      height: 37.3vw; } }

.life_wrap {
  background: #fff; }

.lifeList {
  padding: 100px 0 280px; }
  @media screen and (max-width: 750px) {
    .lifeList {
      padding: 20vw 0 34vw; } }
  .lifeList li {
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 750px) {
      .lifeList li {
        display: block; } }
    .lifeList li:not(:last-child) {
      margin: 0 0 100px; }
      @media screen and (max-width: 750px) {
        .lifeList li:not(:last-child) {
          margin: 0 0 20vw; } }
    @media screen and (min-width: 750px) {
      .lifeList li:nth-child(odd) .life_List_deco {
        left: 0; } }
    .lifeList li:nth-child(even) {
      flex-direction: row-reverse; }
      @media screen and (min-width: 750px) {
        .lifeList li:nth-child(even) .lifeList_content {
          padding-left: 60px; }
        .lifeList li:nth-child(even) .lifeList_img {
          margin-left: -300px; }
        .lifeList li:nth-child(even) .life_List_deco {
          right: 0; } }

.lifeList_content {
  width: 50%;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .lifeList_content {
      width: 100%;
      position: relative; } }

.lifeList_img {
  width: 860px;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .lifeList_img {
      width: 100vw;
      margin: 20vw 0 0 -5vw; } }

.lifeList_tit {
  font-size: 3.5rem;
  margin: 0 0 55px; }
  @media screen and (max-width: 750px) {
    .lifeList_tit {
      font-size: 6.4vw;
      margin: 0 0 8vw; } }

.life_List_txt {
  line-height: 3; }

.life_List_deco {
  color: #F7F4F0;
  position: absolute;
  bottom: 0;
  font-size: 12rem;
  white-space: nowrap;
  position: absolute;
  line-height: 1;
  transform: translateY(50%); }
  @media screen and (max-width: 750px) {
    .life_List_deco {
      font-size: 20vw;
      transform: none;
      bottom: -20vw;
      left: -5vw;
      z-index: -1; } }

/*---------------------------------------------
    order
---------------------------------------------*/
.why_sec {
  background: #fff;
  padding: 0 0 250px; }
  @media screen and (max-width: 750px) {
    .why_sec {
      padding: 0 0 32vw; } }

.whyArea {
  background: #F7F4F0;
  text-align: center;
  padding: 140px 0 110px;
  margin: 0 0 250px; }
  @media screen and (max-width: 750px) {
    .whyArea {
      padding: 18vw 0 13vw;
      margin: 0; } }

.why_titArea {
  margin: 0 0 1em; }
  @media screen and (max-width: 750px) {
    .why_titArea {
      margin: 0 0 10vw; } }

.why_subTit {
  color: #D0B005;
  margin: 0 0 25px;
  font-size: 2rem; }
  @media screen and (max-width: 750px) {
    .why_subTit {
      font-size: 4.2vw;
      margin: 0 0 1em; } }

.why_tit {
  font-size: 2.5rem; }
  @media screen and (max-width: 750px) {
    .why_tit {
      font-size: 6.4vw; } }

.why_txt {
  line-height: 2; }

.sub-nav {
  max-width: 1120px;
  margin: 60px auto 0; }
  @media screen and (max-width: 750px) {
    .sub-nav {
      margin: 14vw 0 0; } }

.sub-nav li {
  width: 32%;
  max-width: 350px; }

.sub-nav li a {
  display: block;
  width: 100%;
  line-height: 50px;
  text-align: center;
  border: solid 1px #3D4F72;
  font-weight: bold;
  white-space: nowrap;
  transition: .3s ease-out; }

.sub-nav li a:hover {
  opacity: 1;
  background: #3D4F72;
  color: #fff; }

@media screen and (max-width: 750px) {
  .sub-nav li {
    width: 100%;
    margin: 0 auto 5vw; }

  .sub-nav li a {
    line-height: 13.33vw; }

  .sub-nav li:last-child {
    margin-bottom: 0; } }
.why_content:not(:last-child) {
  margin: 0 0 290px; }

.why_content_kvArea {
  display: flex;
  justify-content: space-between;
  margin: 0 0 100px;
  position: relative; }
  @media screen and (max-width: 750px) {
    .why_content_kvArea {
      display: block;
      margin: 0 0 16vw; } }
  .why_content_kvArea::after {
    content: "";
    display: block;
    width: 1250px;
    height: 1176px;
    position: absolute;
    z-index: -1;
    top: 315px;
    right: -300px;
    background: #F7F4F0; }
    @media screen and (max-width: 750px) {
      .why_content_kvArea::after {
        display: none; } }

.why_content_kv_img {
  width: 1150px;
  margin: 0 0 0 -400px; }
  @media screen and (max-width: 750px) {
    .why_content_kv_img {
      width: 100vw;
      margin: 0 0 2.6vw -5vw; } }

.why_content_kv_txtArea {
  padding-right: 60px;
  position: relative;
  display: flex;
  flex-direction: row-reverse; }
  @media screen and (max-width: 750px) {
    .why_content_kv_txtArea {
      padding-right: 18vw; } }

.why_content_num {
  font-style: italic;
  font-size: 12rem;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 0;
  color: rgba(217, 217, 217, 0.6);
  line-height: 1;
  transform: translateY(-50%); }
  @media screen and (max-width: 750px) {
    .why_content_num {
      font-size: 32vw; } }

.why_content_tit {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: relative;
  white-space: pre;
  z-index: 1;
  font-size: 3.5rem;
  margin: 0 0 0 25px; }
  @media screen and (max-width: 750px) {
    .why_content_tit {
      font-size: 9.3vw;
      margin: 0 0 0 8vw; } }

.why_content_kv_txt {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: relative;
  white-space: pre;
  z-index: 1;
  color: #3D4F72;
  line-height: 2.2;
  font-size: 2.5rem;
  padding: 90px 0 0;
  letter-spacing: .5em; }
  @media screen and (max-width: 750px) {
    .why_content_kv_txt {
      font-size: 6.4vw;
      padding: 13vw 0 0; } }

.why_content_list > li:not(:last-child) {
  margin: 0 0 210px; }
  @media screen and (max-width: 750px) {
    .why_content_list > li:not(:last-child) {
      margin: 0 0 26vw;
      position: relative; }
      .why_content_list > li:not(:last-child)::after {
        content: "";
        display: block;
        width: 100vw;
        height: calc(100% - 42vw);
        position: absolute;
        z-index: -1;
        top: 26vw;
        right: -5vw;
        background: #F7F4F0; } }
@media screen and (min-width: 750px) {
  .why_content_list > li:nth-child(even) .why_content_flex {
    flex-direction: row-reverse; }
  .why_content_list > li:nth-child(even) .why_content_flex_img {
    margin: 0 -130px 0 50px; } }

.why_content_flex {
  display: flex;
  align-items: center;
  margin: 0 0 80px; }
  @media screen and (max-width: 750px) {
    .why_content_flex {
      display: block;
      margin: 0 0 10vw; } }

.why_content_flex_img {
  width: 480px;
  flex-shrink: 0;
  margin: 0 50px 0 -130px; }
  @media screen and (max-width: 750px) {
    .why_content_flex_img {
      width: 100%;
      margin: 0 0 12vw; } }

.why_content_flex_tit {
  font-size: 2.5rem;
  margin: 0 0 60px; }
  @media screen and (max-width: 750px) {
    .why_content_flex_tit {
      font-size: 6.4vw;
      margin: 0 0 8vw; } }

.why_content_flex_txtArea {
  line-height: 2; }
  .why_content_flex_txtArea p + p {
    margin: 1.5em 0 0; }

.why_content_list_list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 750px) {
    .why_content_list_list {
      display: block;
      position: relative; } }
  .why_content_list_list li {
    width: 350px; }
    @media screen and (max-width: 750px) {
      .why_content_list_list li:nth-child(1) {
        width: 51.7vw;
        margin: 0 0 6.4vw -5vw; }
      .why_content_list_list li:nth-child(2) {
        width: 34.1vw;
        position: absolute;
        right: 0;
        top: 26vw;
        z-index: 2; }
      .why_content_list_list li:nth-child(3) {
        width: 72vw;
        margin: auto; } }

.why_content_flex_logo {
  width: 160px;
  margin: 0 0 25px; }
  @media screen and (max-width: 750px) {
    .why_content_flex_logo {
      margin: 0 0 5vw;
      width: 42vw; } }
