@charset "utf-8";


/************************************************************************************************
* MV
************************************************************************************************/

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


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


/* mv-list item__photo
**************************************************************/
.mv-list .item__photo {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media all and (min-width: 768px) {
  .mv-list .item__photo {
    top: 0;
    left: 0;
    width: calc(100% - 10rem);
    height: 100vh;
    margin-left: 10rem;
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .mv-list .item__photo {
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
  }
}

/* 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;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mv-list .--01 .item__photo-bg {
	background-image: url(../img/top/mv/main_01.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_03.jpg);
}
.mv-list .item__photo-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / .2);
}
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/* mv-cp-container
**************************************************************/
.mv-cp-container {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 768px) {
  .mv-cp-container {
    margin-top: 8.541%;
  }
}
@media all and (min-width: 1921px) {
  .mv-cp-container {
    margin-top: 16.4rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-container {
    width: 92%;
    /* margin: 16vw auto 0; */
    margin: 8vw auto 0;
    top: 60%;
  }
}


/* mv-cp-main
********************************/
.mv-cp-main .mv-cp__inner {
  display: block;
  color: #fff;
  font-family: var(--main-ttl-font-family);
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .mv-cp-main .mv-cp__inner {
    font-size: 3.333vw;
  }
}
@media all and (min-width: 1921px) {
  .mv-cp-main .mv-cp__inner {
    /* font-size: 6.4rem; */
    font-size: 4rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-main .mv-cp__inner {
    /* font-size: 8.533vw; */
    font-size: 2rem;
  }
}

.mv-cp-main .mv-cp__inner--anger{
  display: block;
  color: #fff;
  font-family: var(--main-ttl-font-family);
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .mv-cp-main .mv-cp__inner--anger {
    /* font-size: 7rem; */
    font-size: 4vw;
  }
}
@media all and (min-width: 1921px) {
  .mv-cp-main .mv-cp__inner--anger{
    font-size: 7rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-main .mv-cp__inner--anger{
    /* font-size: 8.533vw; */
    font-size: 3rem;
  }
}




/* mv-cp-sub
**************************************************************/
@media all and (min-width: 768px) {
  .mv-cp-sub {
    margin-top: 2.6rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-sub {
    margin-top: 5.333vw;
  }
}

/* mv-cp-sub__des
********************************/
.mv-cp-sub__des {
  color: #fff;
  line-height: 2;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .mv-cp-sub__des {
    font-size: 1.145vw;
  }
}
@media all and (min-width: 1921px) {
  .mv-cp-sub__des {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 767px) {
  .mv-cp-sub__des {
    font-size: 4.8vw;
  }
}


/* mv-fix-ttl-container
**************************************************************/
.mv-fix-ttl-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .mv-fix-ttl-container {
    margin: 2rem 2rem 0 0;
  }
}
@media all and (max-width: 767px) {
  .mv-fix-ttl-container {
    margin: 8rem 4% 0 0;
  }
}

/* mv-fix-ttl
********************************/
.mv-fix-ttl {
  color: #fff;
  font-family: var(--main-ttl-font-family);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .4rem;
  text-align: right;
}
@media all and (min-width: 768px) {
  .mv-fix-ttl {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .mv-fix-ttl {
    font-size: 1.4rem;
  }
}


/************************************************************************************************
* NEWS
************************************************************************************************/


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


/**************************************************************
* news-toast-contents
**************************************************************/
.news-toast-contents {
  display: flex;
  flex-wrap: wrap;
  max-width: 126rem;
  margin: 0 8.333% 3.6rem 0;
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .news-toast-contents {
    position: absolute;
    right: 0;
    /* bottom: 0; */
    bottom: -140px;
    z-index: 3;
    width: 65.625vw;
    min-width: 60rem;
    margin: 0 8.333% 3.6rem 0;
    padding: 2rem 8rem;
    border-radius: 4rem;
  }
}
@media all and (max-width: 767px) {
  .news-toast-contents {
    position: relative;
    left: 0
    right: 0;
    bottom: 80px;
    z-index: 1;
    width: 92%;
    margin: -4rem auto 0;
    padding: 2rem;
    border-radius: 2rem;
  }
}


/**************************************************************
* news-toast-head-container
**************************************************************/
@media all and (min-width: 768px) {
  .news-toast-head-container {
    width: 10rem;
  }
}


/* news-toast-head-vl-2
**************************************************************/


/* news-toast-head-vl-2__inner
********************************/

/* news-toast-head-vl-2__en
********************************/
.news-toast-head-vl-2__en {
  color: var(--accent-color-01);
  font-weight: 700;
  font-family: var(--main-ttl-font-family);
}
@media all and (min-width: 768px) {
  .news-toast-head-vl-2__en {
    font-size: 2.8rem;
  }
}
/* @media all and (max-width: 1200px) {
  .news-toast-head-vl-2__en {
    font-size: 1.8rem;
    line-height: 4;
    margin-right: 3rem;
  }
} */

@media all and (max-width: 767px) {
  .news-toast-head-vl-2__en {
    font-size: 1.8rem;
    line-height: 2;
    margin-right: 5rem;
  }
}


/**************************************************************
* news-toast-list-container
**************************************************************/
@media all and (min-width: 1201px) {
  .news-toast-list-container {
    width: calc(100% - 10rem);
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .news-toast-list-container {
    width: 100%;
    margin-top: 1rem;
  }
}
@media all and (max-width: 767px) {
  .news-toast-list-container {
    margin-top: 1rem;
  }
}


/* item__ttl-container
**************************************************************/
@media all and (min-width: 768px) {
  .news-toast-list-container .item__ttl-container {
    padding-right: 2rem;
  }
}
@media all and (max-width: 767px) {}


/* news-toast-head-vl-2
**************************************************************/


/* item__body
**************************************************************/
@media all and (min-width: 768px) {
  .news-toast-contents .c-news-list .item__body {
    /* width: calc(100% - 13rem - 2.2rem); */
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .news-toast-contents .c-news-list .item__body {
    /* width: calc(100% - 2rem - 2.2rem); */
    width: 100%;
  }
}


/**************************************************************
* news-toast-icon
**************************************************************/
.news-toast-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 100%;
  background-color: var(--accent-color-01);
}
.news-toast-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  background-image: url(../img/common/icon/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (min-width: 768px) {
  .news-toast-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin: auto 0 auto;
  }
  .news-toast-icon::before {
    width: 2.4rem;
    height: 2.6rem;
    transform: rotate(90deg);
  }
}
@media all and (max-width: 767px) {
  .news-toast-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin: auto 0 auto;
  }
  .news-toast-icon::before {
    width: 1.2rem;
    height: 1.2rem;
    transform: rotate(90deg);
  }
}



/************************************************************************************************
* ABOUT
************************************************************************************************/


/**************************************************************
* about
**************************************************************/
.about.c-section {
  background-color: var(--accent-color-03);
}
@media all and (min-width: 768px) {
  .about.c-section {
    padding-top: 25.6rem;
  }
}
@media all and (max-width: 767px) {
  .about.c-section {
    padding-top: 10rem;
  }
}


/**************************************************************
* c-decoration
**************************************************************/
.about .c-decoration.--rice {
  top: 0;
  right: 0;
}
@media all and (min-width: 768px) {
  .about .c-decoration.--rice {
    margin: 6.25% -11.666% 0 0;
  }
}
@media all and (min-width: 1921px) {
  .about .c-decoration.--rice {
    margin: 12rem -22.4rem 0 0;
  }
}
@media all and (max-width: 767px) {
  .about .c-decoration.--rice {
    margin: 0 -14.133% 0 0;
  }
}


/**************************************************************
* about-head-container
**************************************************************/
.about-head-container .c-head-vl-2::before {
  background-color: transparent;
}


/**************************************************************
* about-contents
**************************************************************/



/**************************************************************
* about-main
**************************************************************/
.about-main {
  position: relative;
}


/* about-main-contents
**************************************************************/
.about-main-contents {}


/* about-main-img
**************************************************************/
.about-main-img {
  margin: 0 auto;
  border-radius: 2rem;
  background-image: url(../img/top/about/main.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 768px) {
  .about-main-img {
    width: 80%;
    padding-top: 40%;
  }
}
@media all and (max-width: 767px) {
  .about-main-img {
    width: 100%;
    padding-top: 50.057%;
  }
}


/* about-main-info
**************************************************************/
.about-main-info {
  border-radius: 2rem;
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .about-main-info {
    width: 54.125%;
    margin: -70px 2.125% 0 auto;
    padding: 5%;
  }
}
@media all and (max-width: 767px) {
  .about-main-info {
    width: 100%;
    margin: 4rem auto 0;
    padding: 7.523%;
  }
}
@media all and (min-width: 1921px) {
  .about-main-info {
    width: 86.6rem;
    margin: -70px 3.4rem 0 auto;
    padding: 8rem;
  }
}


/* about-main-info__inner
**************************************************************/


/* about-main-info__ttl
**************************************************************/
.about-main-info__ttl {
  color: var(--accent-color-01);
  font-weight: 700;
  font-family: var(--main-ttl-font-family);
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .about-main-info__ttl {
    font-size: 1.6rem;
    letter-spacing: .2rem;
  }
}
@media all and (max-width: 767px) {
  .about-main-info__ttl {
    font-size: 1.4rem;
  }
}


/* about-main-info__lead-container
**************************************************************/
@media all and (min-width: 768px) {
  .about-main-info__lead-container {
    margin-top: 2.4rem;
  }
}
@media all and (max-width: 767px) {
  .about-main-info__lead-container {
    margin-top: 2.4rem;
  }
}

/* about-main-info__lead
********************************/
.about-main-info__lead {
  font-weight: 700;
  font-family: var(--main-ttl-font-family);
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .about-main-info__lead {
    font-size: 4rem;
    letter-spacing: .4rem;
  }
}
@media all and (max-width: 767px) {
  .about-main-info__lead {
    font-size: 2.4rem;
  }
}


/* about-main-info__des-container
**************************************************************/
@media all and (min-width: 768px) {
  .about-main-info__des-container {
    margin-top: 1rem;
  }
}
@media all and (max-width: 767px) {
  .about-main-info__des-container {
    margin-top: 1.6rem;
  }
}

/* about-main-info__des
********************************/
.about-main-info__des {
  font-weight: bold;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .about-main-info__des {
    font-size: 1.6rem;
  }
  .about-main-info__des + .about-main-info__des {
    margin-top: 3rem;
  }
}
@media all and (max-width: 767px) {
  .about-main-info__des {
    font-size: 1.5rem;
  }
  .about-main-info__des + .about-main-info__des {
    margin-top: 2rem;
  }
}


/************************************************************************************************
* MENU
************************************************************************************************/


/**************************************************************
* menu
**************************************************************/
.menu.c-section {
  background-color: var(--accent-color-03);
}


/**************************************************************
* c-decoration
**************************************************************/
.menu .c-decoration.--herb {
  top: 0;
  left: 0;
}
.menu .c-decoration.--oil {
  right: 0;
  bottom: 0;
}
@media all and (min-width: 768px) {
  .menu .c-decoration.--herb {
    margin: -2.083% 0 0 -23.958%;
  }
  .menu .c-decoration.--oil {
    margin: 0 -16.354% 0 0;
  }
}
@media all and (min-width: 1921px) {
  .menu .c-decoration.--herb {
    margin: -4rem 0 0 -46rem;
  }
  .menu .c-decoration.--oil {
    margin: 0 -31.4rem 0 0;
  }
}
@media all and (max-width: 767px) {
  .menu .c-decoration.--herb {
    /* margin: 3.867% 0 0 -28.666%; */
    margin: 3.867% 0 0 -40%;
  }
  .menu .c-decoration.--oil {
    margin: 0 -26.354% 0 0;
  }
}


/**************************************************************
* menu-bg-color
**************************************************************/
.menu-bg-color {
  background-color: var(--accent-color-04);
}


/**************************************************************
* menu-head-container
**************************************************************/


/************************************************************************************************
* CONCEPT
************************************************************************************************/


/**************************************************************
* concept
**************************************************************/
.concept.c-section {
  padding-bottom: 0;
  background-color: var(--accent-color-04);
}


/**************************************************************
* c-decoration
**************************************************************/
.concept .c-decoration.--sarada {
  z-index: 1;
}
.concept .c-decoration.--lunch {
  top: 0;
  right: 0;
}
.concept .c-decoration.--coffee {
  left: 0;
  bottom: 0;
}
@media all and (min-width: 768px) {
  .concept .c-decoration.--sarada {
    margin: -3.645% 0 0 -9.895%;
  }
  .concept .c-decoration.--lunch {
    width: 34.375%;
    margin: 9.438% -16.25% 0 0;
    padding-top: 34.375%;
  }
  .concept .c-decoration.--coffee {
    margin: 0 0 -22.9375% -15.25%;
  }
}
@media all and (min-width: 1921px) {
  .concept .c-decoration.--sarada {
    margin: -7rem 0 0 -19rem;
  }
  .concept .c-decoration.--lunch {
    margin: 15.1rem -21.2rem 0 0;
  }
  .concept .c-decoration.--coffee {
    margin: 0 0 -36.7rem -24.4rem;
  }
}
@media all and (max-width: 767px) {
  .concept .c-decoration.--sarada {
    margin: -32.645% 0 0 -19.895%;
  }
  .concept .c-decoration.--lunch {
    margin: -20.562% -23.25% 0 0;
  }
  .concept .c-decoration.--coffee {
    margin: 0 0 -44% -21%;
  }
}


/**************************************************************
* concept-bg-color
**************************************************************/
.concept-bg-color {
  padding: 100% 0;
  /* background-color: #C0A691; */
  background-color: var(--accent-color-02);
}
@media all and (min-width: 768px) {}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {}


/**************************************************************
* concept-contents
**************************************************************/
.concept-contents {
  padding-bottom: 0;
}


/**************************************************************
* concept-outer-top
**************************************************************/
@media all and (min-width: 768px) {}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {}


/**************************************************************
* concept-main-outer
**************************************************************/
@media all and (min-width: 768px) {
  .concept-main-outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {}


/**************************************************************
* concept-head-container
**************************************************************/


/* c-head-vl-2
**************************************************************/
.concept-head-container .c-head-vl-2::before {
  /* background-color: #C0A691; */
  background-color: var(--accent-color-02);
}


/* c-head-vl-2__hamberger
********************************/
.concept-head-container .c-head-vl-2__hamberger::before,
.concept-head-container .c-head-vl-2__hamberger::after {
  /* background-color: #fff; */
  background-color: var(--base-font-color);
}

/* c-head-vl-2__arch
********************************/
.concept-head-container .c-head-vl-2__arch {
  /* color: #fff; */
  color: var(--base-font-color);
}

/* c-head-vl-2__en
********************************/
.concept-head-container .c-head-vl-2__en {
  color: var(--base-font-color);
}

/* c-head-vl-2__lead
********************************/
.concept-head-container .c-head-vl-2__lead {
  color: var(--base-font-color);
}


/**************************************************************
* concept-main
**************************************************************/
.concept-main {
  position: relative;
}
@media all and (min-width: 768px) {}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .concept-main {
    padding-bottom: 3rem;
  }
}


/* concept-main-img
**************************************************************/
.concept-main-img {
  background-image: url(../img/top/concept/main.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 768px) {
  .concept-main-img {
    padding-top: 91rem;
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .concept-main-img {
    padding-top: 50%;
  }
}


/* concept-main-info
**************************************************************/
@media all and (min-width: 768px) {
  .concept-main-info {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 83.333%;
    transform: translate(-50%, -50%);
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .concept-main-info {
    margin-top: 3rem;
  }
}


/* info__ttl-container
**************************************************************/
.concept-main-info .info__ttl-container {}


/* info__ttl
********************************/
.concept-main-info .info__ttl {
  /* color: var(--accent-color-02); */
  color: var(--base-font-color);
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
      -1px 1px 0 #fff, 1px -1px 0 #fff,
      1px 0 0 #fff, -1px 0 0 #fff,
      0 1px 0 #fff, 0 -1px 0 #fff;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .concept-main-info .info__ttl {
    font-size: 5.2rem;
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .concept-main-info .info__ttl {
    font-size: 2.6rem;
  }
}


/* info__des-container
**************************************************************/
@media all and (min-width: 768px) {
  .concept-main-info .info__des-container {
    margin-top: 3.7rem;
  }
}
@media all and (max-width: 767px) {
  .concept-main-info .info__des-container {
    margin-top: 1.8rem;
  }
}

/* info__des
********************************/
.concept-main-info .info__des {
  /* color: var(--accent-color-02); */
  color: var(--base-font-color);
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
      -1px 1px 0 #fff, 1px -1px 0 #fff,
      1px 0 0 #fff, -1px 0 0 #fff,
      0 1px 0 #fff, 0 -1px 0 #fff;
  line-height: 2;
}
@media all and (min-width: 768px) {
  .concept-main-info .info__des {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1921px) {}
@media all and (max-width: 767px) {
  .concept-main-info .info__des {
    font-size: 1.6rem;
  }
}


/**************************************************************
* concept-lead-contents
**************************************************************/
.concept-lead-contents {
  position: relative;
  background-color: var(--accent-color-03);
}
@media all and (min-width: 768px) {
  .concept-lead-contents {
    padding: 18.2rem 0 20rem;
  }
}
@media all and (max-width: 767px) {
  .concept-lead-contents {
    padding: 10rem 0;
  }
}


/**************************************************************
* concept-lead-contents-bg-pattern
**************************************************************/
.concept-lead-contents-bg-pattern {
  z-index: 0;
}


/**************************************************************
* conceptList-container
**************************************************************/
.conceptList-container {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/**************************************************************
* concept-btn-container
**************************************************************/
.concept-btn-container {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/************************************************************************************************
* ACCESS
************************************************************************************************/


/**************************************************************
* access
**************************************************************/
.access.c-section {
  padding-bottom: 0;
  background-color: var(--accent-color-03);
}


/**************************************************************
* access-bg-color
**************************************************************/
.access-bg-color {
  /* background-color: #93735D; */
  background-color: var(--accent-color-04);
}


/**************************************************************
* access-contents
**************************************************************/
@media all and (min-width: 1701px) {
  .access-contents {
    padding-bottom: 32rem;
  }
}
@media all and (max-width: 767px) {
  .access-contents {

  }
}


/**************************************************************
* access-head-container
**************************************************************/


/* c-head-vl-2
**************************************************************/
.access-head-container .c-head-vl-2::before {
  background-color: #93735D;
  /* background-color: var(--accent-color-04); */
}


/* c-head-vl-2
**************************************************************/
.access-head-container .c-head-vl-2::before {
  /* background-color: #93735D; */
  background-color: var(--accent-color-04);
}


/* c-head-vl-2__hamberger
********************************/
.access-head-container .c-head-vl-2__hamberger::before,
.access-head-container .c-head-vl-2__hamberger::after {
  /* background-color: #fff; */
  color: var(--base-font-color);
}

/* c-head-vl-2__arch
********************************/
.access-head-container .c-head-vl-2__arch {
  /* color: #fff; */
  color: var(--base-font-color);
}

/* c-head-vl-2__en
********************************/
.access-head-container .c-head-vl-2__en {
  /* color: #fff; */
  color: var(--base-font-color);
}

/* c-head-vl-2__lead
********************************/
.access-head-container .c-head-vl-2__lead {
  color: var(--base-font-color);
}


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


/* access-info
**************************************************************/
@media all and (min-width: 1701px) {
  .access-info {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 49.75%;
    min-width: 50rem;
    margin: 9rem 0 0 0;
  }
}
@media all and (min-width: 768px) and (max-width: 1700px) {
  .access-info {
    margin-top: 10rem;
  }
}
@media all and (max-width: 767px) {
  .access-info {}
}


/* access-gMap
**************************************************************/
@media all and (min-width: 768px) {
  .access-gMap {
    width: 80%;
    min-width: 88rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1700px) {
  .access-gMap {
    width: 100%;
    min-width: initial;
  }
}
@media all and (max-width: 767px) {
  .access-gMap {}
}


/**************************************************************
* access-btn-container
**************************************************************/
@media all and (min-width: 768px) {
  .access-btn-container {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    margin: -5rem 7.5% 0 0;
  }
}
@media all and (min-width: 768px) and (max-width: 1700px) {
  .access-btn-container {
    position: static;
    margin: 5rem auto 0;
  }
}


/* c-btn
**************************************************************/

/* c-btn-link
********************************/
.access-btn-container .c-btn-link::before {
  transform: rotate(45deg);
}


/************************************************************************************************
* RECRUIT
************************************************************************************************/


/**************************************************************
* recruit
**************************************************************/
.recruit.c-section {
  z-index: 2;
  padding: 0;
}
@media all and (min-width: 768px) {}

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


/**************************************************************
* recruit-outer
**************************************************************/
.recruit-outer {
  position: static;
}


/**************************************************************
* recruit-contents
**************************************************************/
.recruit-contents {
  padding: 0;
}


/**************************************************************
* recruit-btn-container
**************************************************************/
@media all and (min-width: 768px) {
  .recruit-btn-container {
    margin-top: 6rem;
  }
}
@media all and (max-width: 767px) {
  .recruit-btn-container {
    margin-top: 3rem;
  }
}


/************************************************************************************************
* CONTACT
************************************************************************************************/


/**************************************************************
* g-contact
**************************************************************/
.g-contact.c-section {
  background-color: var(--accent-color-02);
}
@media all and (min-width: 768px) {
  .g-contact.c-section {
    padding: 33rem 0 22rem;
  }
}
@media all and (max-width: 767px) {
  .g-contact.c-section {
    padding-top: 10rem;
  }
}


/**************************************************************
* contact-bg-color
**************************************************************/
.contact-bg-color {
  background-color: #FFF8F2;
}


/**************************************************************
* contact-head-container
**************************************************************/


/* c-head-vl-2
**************************************************************/
.contact-head-container .c-head-vl-2::before {
  background-color: #FFF8F2;
}