@charset "UTF-8";
/*------ home.css （駐在型ページ） ------*/
/*------------------------------------------
  ページ上部の背景はCMSで変更
------------------------------------------*/
.home-head-bg {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 100%;
  min-width: 1182px;
  height: 369px;
  background-position: center top;
  background-size: cover;
  -webkit-animation: fadePage 2s ease 0.5s forwards;
  animation: fadePage 2s ease 0.5s forwards;
}

/*------------------------------------------
  Slider ここから
------------------------------------------*/
.home-slider-block {
  opacity: 0;
  position: relative;
  width: 100%;
  height: 510px;
  overflow: hidden;
  max-width: 2100px;
  margin: 0 auto 40px;
  -webkit-animation: fadePage 2s ease 1s forwards;
  animation: fadePage 2s ease 1s forwards;
  border-top: 1px solid #e7e2df;
}

.home-slider {
  position: absolute;
  width: 740px;
  height: 400px;
  box-sizing: border-box;
  top: 64px;
  left: 50%;
  margin-left: -370px;
}

.home-slider-contents {
  position: relative;
}

.home-slider-contents .slick-slide {
  position: relative;
  left: 30px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.home-slider-contents .slick-slide a:hover {
  opacity: 1;
}

.home-slider-contents .slick-slide:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  border: 8px solid #fff;
  box-sizing: border-box;
}

.home-slider-contents .slick-slide {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: .5;
}

.home-slider-contents .slick-slide.slick-center {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  left: 0px;
}

.home-slider-contents .slick-slide.slick-current {
  left: 0px;
}

.home-slider-contents .slick-slide.slick-current + .slick-slide {
  left: -30px;
}

.home-slider-contents .slick-dots {
  text-align: center;
  padding-top: 15px;
}

.home-slider-contents .slick-dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfdad5;
  margin: 0 11px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.home-slider-contents .slick-dots .slick-active {
  background: #6c513d;
}

.home-slider-contents .slick-dots button {
  display: none;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  width: 22px;
  height: 37px;
  position: absolute;
  top: 50%;
  margin-top: -42px;
  z-index: 2;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slick-arrow:hover {
  opacity: .7;
}

.slick-prev {
  left: -84px;
  background: url(/assets/images/common/icon/arrow_l.svg) no-repeat;
}

.slick-next {
  right: -84px;
  background: url(/assets/images/common/icon/arrow_r.svg) no-repeat;
}

/*------------------------------------------
  Slider ここまで
------------------------------------------*/
/*------------------------------------------
  Global Navi
------------------------------------------*/
.cmn-gnav-block {
  border-bottom: 0;
  background: #f7f6f5;
  margin: 60px 0 75px;
}

.cmn-gnav-block .cmn-gnav-wrap {
  display: block;
  height: 168px;
}

.cmn-gnav-block .logo {
  padding-left: 0;
  display: none;
}

.cmn-gnav-block .gnav-item {
  text-align: center;
}

.cmn-gnav-block .gnav-item svg {
  display: inline-block;
  width: 50px;
  height: 45px;
}

.cmn-gnav-block .gnav-item .gnav-txt {
  padding-top: 15px;
}

.cmn-gnav-block .gnav-item a:hover {
  opacity: 1;
  color: #ae0b84;
  fill: #ae0b84;
}

.cmn-gnav-block .cmn-gnav {
  padding-right: 0;
}

.cmn-gnav-block .cmn-gnav-list {
  width: 890px;
  height: 168px;
  margin: 0 auto;
  padding-top: 40px;
}

.cmn-gnav-block.gnav-fixed {
  margin: 0 auto;
}

.cmn-gnav-block.gnav-fixed .cmn-gnav-list {
  height: 60px;
  padding: 0;
}

.cmn-gnav-block.gnav-fixed .gnav-item .gnav-txt {
  padding-top: 0;
}

/*------------------------------------------
  Contents
------------------------------------------*/
/** NEWS & TOPICS ▼ **/
.home-newstopics {
  margin-bottom: 78px;
}

.home-newstopics .cmn-headline-title {
  margin-bottom: 35px;
}

.home-newstopics .contents {
  width: 1162px;
  margin: 0 auto;
}

.home-newstopics .home-news-list {
  margin-bottom: 25px;
}

.home-newstopics .home-news-list li {
  border-bottom: 1px solid #e7e2df;
  letter-spacing: .08em;
  line-height: 1.714285714;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.home-newstopics .home-news-list li:first-child {
  border-top: 1px solid #e7e2df;
}

.home-newstopics .home-news-list li:nth-child(n + 4) {
  display: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.home-newstopics .home-news-list .date {
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  color: #ae0b84;
  display: table-cell;
  vertical-align: top;
  width: 90px;
  padding: 20px 0;
}

.home-newstopics .home-news-list .title {
  display: table-cell;
  vertical-align: top;
  padding: 20px 0 20px 5px;
}

.home-newstopics .home-news-list .title a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-bottom: 1px solid transparent;
}

.home-newstopics .home-news-list .title a:hover {
  opacity: 1;
  border-bottom: 1px solid #333;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.home-newstopics .no-contents {
  width: 1162px;
  margin: 60px auto;
  text-align: left;
}

/** NEWS & TOPICS ▲ **/
/** EVENT ▼ **/
.home-event-block {
  margin-bottom: 30px;
}

.home-event-block .cmn-headline-bg {
  height: 536px;
}

.home-event-block .cmn-headline-title {
  padding: 60px 0;
}

.home-event-block .cmn-contents {
  border: 0;
}

.home-event-block .btn-more {
  position: absolute;
  right: 0;
  top: -92px;
}

.home-event-block .btn-more .inner {
  background: rgba(255, 255, 255, 0.5);
}

/** EVENT ▲ **/
/** SHOP NEWS ▼ **/
.home-shopnews-block {
  margin-bottom: 30px;
}

.home-shopnews-block .cmn-headline-bg {
  height: 536px;
}

.home-shopnews-block .cmn-headline-title {
  padding: 60px 0;
}

.home-shopnews-block .cmn-contents {
  border: 0;
}

.home-shopnews-block .btn-more {
  position: absolute;
  right: 0;
  top: -92px;
}

.home-shopnews-block .btn-more .inner {
  background: rgba(255, 255, 255, 0.5);
}

/** SHOP NEWS ▲ **/
/** Banner ▼ **/
.home-banner-block .bnr-list {
  width: 1082px;
  margin: 0 auto 145px;
}

.home-banner-block .bnr-list li {
  float: left;
  margin: 0 24px 25px 0;
}

.home-banner-block .bnr-list li:nth-child(4n) {
  margin-right: 0;
}

/** Banner ▲ **/
/** GOOGLE MAP ▼ **/
.googlemap-block {
  position: relative;
}

.googlemap-block .gmap {
  width: 100%;
  height: 490px;
  overflow: hidden;
}

.googlemap-block #map_canvas {
  width: calc(100% + 490px);
  height: 490px;
}

.googlemap-block #map_canvas iframe {
  /*display: none;*/
  width: 100%;
  height: 490px;
  /*height: 980px;*/
  /*margin-top: -245px;*/
}

.googlemap-block .contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 490px;
  float: left;
  background: rgba(108, 81, 61, 0.9);
}

.googlemap-block .sammary-box {
  position: absolute;
  display: table;
  height: 490px;
  width: 440px;
  top: 0;
  right: 0;
}

.googlemap-block .sammary {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}

.googlemap-block .sammary svg {
  fill: #fff;
  width: auto;
}

.googlemap-block .sammary .logo-aeontown {
  height: 27px;
  margin-bottom: 10px;
}

.googlemap-block .sammary .name {
  line-height: 1;
}

.googlemap-block .sammary .logo-store {
  height: 14px;
  margin-bottom: 35px;
}

.googlemap-block .sammary .address, .googlemap-block .sammary .tel {
  font-weight: bold;
  line-height: 1.857142857;
  letter-spacing: .15em;
}

.googlemap-block .sammary .btn-more {
  margin-top: 40px;
}

.googlemap-block .sammary .btn-more .inner {
  border: 1px solid #fff;
  color: #fff;
  background: rgba(108, 81, 61, 0.5);
}

.googlemap-block .sammary .btn-more .inner:hover {
  color: #6c513d;
  box-shadow: inset 0 0 0 28px #fff;
}

.googlemap-block .sammary .btn-more .inner:hover:before {
  border-color: #6c513d;
}

.googlemap-block .sammary .btn-more .arrow:before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

/** GOOGLE MAP ▲ **/
/** home-access ▼ **/
.home-access .cmn-contents {
  width: 1082px;
  margin: 0 auto;
  position: relative;
  border: 0;
  margin-top: -145px;
  padding: 60px 50px;
}

.home-access .img-access {
  float: right;
  margin-left: 10px;
}

.access-box {
  padding-left: 45px;
  margin-bottom: 45px;
  color: #6c513d;
}

.access-box .ttl {
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.access-box .ttl .icon {
  position: absolute;
  left: -45px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: #6c513d;
}

.access-box .ttl-train .icon {
  left: -40px;
  width: 24px;
  height: 27px;
}

.access-box .ttl-car .icon {
  left: -44px;
  width: 30px;
  height: 25px;
}

.access-box .ttl-bus .icon {
  left: -45px;
  width: 33px;
  height: 27px;
}

.access-box .ttl-parking .icon {
  left: -23px;
  width: 20px;
  height: 20px;
}

.access-box .ttl-bicycle .icon {
  left: -33px;
  width: 28px;
  height: 26px;
}

.access-box .text {
  line-height: 1.714285714;
}

.access-box.type02 {
  margin-right: 10px;
  display: inline-block;
  padding-left: 28px;
}

.access-box.type02 .ttl {
  font-size: 18px;
  font-size: 1.8rem;
}

.access-box.type02 .text {
  width: 130px;
}

/** home-access ▲ **/
/** お問い合わせ ▼ **/
.home-contact {
  background: #f0edeb;
}

.home-contact .contents {
  width: 1082px;
  margin: 0 auto;
  padding: 50px;
  border: 0;
  background: #f0edeb;
  box-sizing: border-box;
}

.home-contact .contact-box {
  background: #fff;
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #e7e2df;
  margin-bottom: 13px;
}

.home-contact .contact-box dt, .home-contact .contact-box dd {
  display: table-cell;
  vertical-align: middle;
}

.home-contact .contact-box dt {
  width: 245px;
  position: relative;
  font-weight: bold;
  padding: 15px 10px 15px 20px;
}

.home-contact .contact-box dt:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 70%;
  background: #e7e2df;
  right: 0;
  top: 15%;
}

.home-contact .contact-box dd {
  padding: 15px 10px 15px 40px;
}

.home-contact .contact-box .icon-tel {
  position: relative;
  top: -2px;
  width: 18px;
  height: 20px;
  fill: #333;
  vertical-align: middle;
  padding-right: 5px;
}

.home-contact .contact-box .tel {
  margin-top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
}

.home-contact .note-text {
  text-align: right;
  color: #7c7c7c;
  font-weight: 500;
  margin-top: 35px;
}

.home-contact .note-text .text {
  font-weight: 400;
}

.home-contact .note-text .icon-tel {
  width: 15px;
  height: 20px;
  fill: #7c7c7c;
  vertical-align: middle;
  padding: 0 3px 0 15px;
}

/** お問い合わせ ▲ **/
/*------------------------------------------
  Clearfix
------------------------------------------*/
.clearfix, .home-banner-block .bnr-list, .home-access .cmn-contents {
  *zoom: 1;
}

.clearfix:after, .home-banner-block .bnr-list:after, .home-access .cmn-contents:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
