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

kv

------------------------------------------- */
.top-kv {
  position: relative;
  padding-left: 35rem;
  margin-top: -3rem;
}
.top-kv .wrap {
  position: absolute;
  left: 8rem;
  bottom: 5rem;
  z-index: 10;
  font-size: 8rem;
  line-height: 1.2;
}

#main {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#main,
.CMS-NOT-EDITABLE-AREA {
  height: 56rem;
}

@media screen and (max-width: 768px) {
  .top-kv {
    position: relative;
    padding-left: 0;
    margin: 0;
  }
  .top-kv .wrap {
    left: 2rem;
    bottom: 2rem;
    font-size: 5.6rem;
  }
  #main,
  .CMS-NOT-EDITABLE-AREA {
    height: 48rem;
  }
}
/* -------------------------------------------

menu

------------------------------------------- */
.top-menu {
  padding: 12rem 0;
  background: url(../img/top-bg-1.png) no-repeat right top;
  background-size: 55% auto;
}
.top-menu .wrap {
  display: flex;
  gap: 5rem;
}
.top-menu .wrap > * {
  flex: 1;
}
.top-menu .wrap p {
  margin-bottom: 4rem;
}
.top-menu .wrap .more {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .top-menu {
    padding: 8rem 3rem;
    background-size: 90% auto;
  }
  .top-menu .wrap {
    flex-direction: column;
    gap: 0;
  }
  .top-menu .wrap > * {
    flex: none;
    width: 100%;
  }
  .top-menu .wrap > figure {
    margin-bottom: 2.5rem;
  }
  .top-menu .wrap > div {
    display: contents;
  }
  .top-menu .wrap h2 {
    order: -1;
  }
  .top-menu .wrap p {
    margin-bottom: 3rem;
  }
}
/* -------------------------------------------

news

------------------------------------------- */
.top-news {
  padding: 8rem 0;
  background: url(../img/texture-2.jpg) center top;
  background-size: 100% auto;
}
.top-news h2 {
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 4rem;
  font-size: 3.2rem;
}

.top-news .more {
  margin: 5rem auto 0 auto;
}

@media screen and (max-width: 768px) {
  .top-news {
    padding: 8rem 3rem;
  }
}
.top-news .CMS-NEWS-INDEX {
  padding-bottom: 0;
}
.top-news .CMS-NEWS-MORE-READ {
  display: none;
}

/* -------------------------------------------

concept

------------------------------------------- */
.top-concept {
  padding: 10rem 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.top-concept > figure {
  width: 55%;
}
.top-concept > div {
  width: 45%;
}
.top-concept > div > div:nth-of-type(1) {
  background: #000;
  margin-bottom: 4rem;
  padding: 3.5rem 5rem 3.5rem 13rem;
}
.top-concept h2 {
  padding-left: 12.7rem;
}
.top-concept .more-wrap {
  padding-left: 13rem;
}
.top-concept .more-wrap .more {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .top-concept {
    padding: 8rem 3rem;
    flex-direction: column;
  }
  .top-concept > figure {
    width: 100%;
  }
  .top-concept > div {
    width: 100%;
    display: contents;
  }
  .top-concept > div > div:nth-of-type(1) {
    padding: 3rem;
  }
  .top-concept h2 {
    padding-left: 0;
    order: -1;
  }
  .top-concept .more-wrap {
    padding-left: 0;
  }
}
/* -------------------------------------------

access

------------------------------------------- */
.top-access {
  padding: 10rem 0;
  display: flex;
  align-items: center;
  gap: 8rem;
  background: url(../img/top-bg-2.jpg) no-repeat center right, url(../img/texture-2.jpg) center top;
  background-size: auto 100%, 100% auto;
}
.top-access > * {
  flex: 1;
}
.top-access > div:nth-of-type(2) {
  padding-right: 13rem;
}
.top-access dl {
  margin-bottom: 5rem;
}
.top-access .more {
  margin: 0;
}
.top-access .gmap iframe {
  height: 44rem;
}

@media screen and (max-width: 768px) {
  .top-access {
    padding: 8rem 3rem;
    flex-direction: column;
    gap: 0;
    background: url(../img/top-bg-2.jpg) no-repeat center/cover;
  }
  .top-access > * {
    flex: none;
    width: 100%;
  }
  .top-access > div:nth-of-type(2) {
    display: contents;
    padding-right: 0;
  }
  .top-access h2 {
    order: -1;
  }
  .top-access dl {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
    width: 100%;
  }
  .top-access .more {
    margin: 0;
  }
  .top-access .gmap iframe {
    height: 36rem;
  }
}
/* -------------------------------------------

top-wrap

------------------------------------------- */
.top-wrap {
  padding: 10rem 0;
  background: url(../img/texture-3.jpg) center top;
  background-size: 100% auto;
}
.top-wrap .wrap {
  display: flex;
  gap: 5rem;
}
.top-wrap .wrap > section {
  flex: 1;
  border: solid 0.17rem #815900;
  padding: 7rem 6rem;
}
.top-wrap .wrap h2 {
  text-align: center;
  font-weight: 500;
  line-height: 1;
  font-size: 2.2rem;
}
.top-wrap .wrap p {
  margin: 4rem 0;
}
.top-wrap .top-brand {
  background: url(../img/top-bg-3.jpg) no-repeat center/cover;
}
.top-wrap .top-store {
  background: url(../img/top-bg-4.jpg) no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .top-wrap {
    padding: 3rem;
  }
  .top-wrap .wrap {
    flex-direction: column;
    gap: 3rem;
  }
  .top-wrap .wrap > section {
    flex: 1;
    padding: 5rem 3rem;
  }
  .top-wrap .wrap p {
    margin: 3rem 0;
  }
}
/* -------------------------------------------

layout

------------------------------------------- */
.container {
  margin: 8rem auto 10rem auto;
  width: 88rem;
}

@media screen and (max-width: 768px) {
  .container {
    margin: 8rem 3rem;
    width: auto;
  }
}
/* -------------------------------------------

page-ttl

------------------------------------------- */
.page-ttl {
  background: url(../img/top-kv-1.jpg) no-repeat center/cover;
}
.page-ttl > div {
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16rem;
}
.page-ttl h2 {
  color: #fff;
  font-size: 3.6rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .page-ttl > div {
    height: 24rem;
    padding-top: 4rem;
  }
}
/* -------------------------------------------

concept

------------------------------------------- */
.container .wrap {
  display: flex;
  justify-content: space-between;
}
.container .wrap.reverse {
  flex-direction: row-reverse;
}
.container .wrap > figure {
  width: 35%;
}
.container .wrap > figure img {
  aspect-ratio: 3/2;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container .wrap > div {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .container .wrap {
    flex-direction: column;
  }
  .container .wrap.reverse {
    flex-direction: column;
  }
  .container .wrap > figure {
    width: 100%;
    margin-bottom: 2rem;
  }
  .container .wrap > div {
    width: 100%;
  }
}
/* -------------------------------------------

menu

------------------------------------------- */
ul.lcmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 4rem;
}
ul.lcmenu li {
  flex: 1;
}
ul.lcmenu li a {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  padding-bottom: 0.1rem;
  white-space: nowrap;
}
ul.lcmenu li a.current {
  background: #8c0000;
  color: #fff;
}

dl.menu-list dt,
dl.menu-list dd,
dl.menu-list dt.var,
dl.menu-list dt.var + dd {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2); /* 下線カラー */
}

dl.menu-list dt:first-child,
dl.menu-list dt:first-child + dd {
  border-top: solid 1px rgba(0, 0, 0, 0.2); /* 上線カラー */
}

dl.menu-list dt:nth-of-type(odd),
dl.menu-list dt:nth-of-type(odd) + dd {
  background: rgba(0, 0, 0, 0.04); /* 背景色 */
}

dl.menu-list dt.var + dd dl dt:nth-of-type(odd) {
  background: none !important;
}

dl.menu-list dt.var + dd dl dt:nth-of-type(odd) + dd {
  background: none !important;
}

dl.menu-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  dl.menu-list {
    display: block;
  }
}
dl.menu-list dt {
  padding: 1.5rem;
  width: 70%;
}

dl.menu-list dt span {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}

dl.menu-list dd {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem;
  text-align: right;
  width: 30%;
}

@media screen and (max-width: 768px) {
  dl.menu-list dt {
    width: 100%;
    border-bottom: none;
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
  dl.menu-list dt:first-child + dd {
    border-top: none;
  }
  dl.menu-list dd {
    width: 100%;
    border-top: none;
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
}
/* -------------------------------------------

gallery

------------------------------------------- */
.gallery-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.gallery-list li {
  width: calc((100% - 4rem) / 5);
}
.gallery-list li img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .gallery-list li {
    width: calc((100% - 3rem) / 4);
  }
}/*# sourceMappingURL=style.css.map */

#google_translate {
	position: fixed;
	z-index: 9999;	
}
#google_translate img {
	width: auto;
	height: auto;
}
@media screen and (min-width: 768px) {
	#google_translate {
		right: 0;
		top: 0;
	}
}
@media screen and (max-width: 767px) {
	#google_translate {
		position: fixed;
		right:6rem;
    top: 0;
	} 
}