@charset "UTF-8";
/*color*/
/*add color*/
/*font-family*/
/*add font-family*/
/*all*/
/*R,B*/
/*filler color*/
/*text-shadow*/
/*media query break point*/
/*top-sokyu*/
/*mainBP*/
/*gHeader用*/
/*grid settings*/
/* media query */
.contents {
  width: 100%;
}

.p-contbg, .p-cont {
  position: relative;
}

em,
i {
  font-style: normal;
}

i {
  display: inline-block;
}

html:lang(en) .p-obi__wrap__list {
  grid-template-columns: 1fr 1fr;
  gap: 2rem 0;
}
@media only screen and (max-width: 1080px) {
  html:lang(en) .p-obi__wrap__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  html:lang(en) .p-sokyu, html:lang(en) .p-sokyu__l2 {
    display: block;
    text-align: center;
  }
}
html:lang(en) .p-sokyu--1 {
  gap: 0;
}
html:lang(en) .p-sokyu--2::after {
  display: none;
}
html:lang(en) .p-sokyu__l2 {
  line-height: 2.55;
  display: block;
}
@media only screen and (max-width: 1080px) {
  html:lang(en) .p-sokyu__r2 {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 1080px) {
  html:lang(en) .p-sokyu::after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  html:lang(en) .p-nav__list {
    grid-template-columns: 1fr;
  }
  html:lang(en) .p-nav__list .u-sp {
    display: none;
  }
  html:lang(en) .p-nav__list .u-pc {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  html:lang(en) .p-nav__list__item a {
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 768px) {
  html:lang(en) #concept .p-mv__detail,
  html:lang(en) #concept .p-mv__catch {
    line-height: 1.4;
  }
}
html:lang(en) .brandContents .anchorBtnWrap {
  background-color: #e6e6e6;
  padding: 30px 0;
  position: sticky;
  top: 0;
  z-index: 90;
}
@media only screen and (max-width: 768px) {
  html:lang(en) html:lang(en) .brandContents .anchorBtnWrap {
    position: static;
  }
}
html:lang(en) .brandContents .anchorBtn {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  html:lang(en) html:lang(en) .brandContents .anchorBtn {
    flex-direction: column;
    gap: 1px;
  }
}
html:lang(en) .brandContents .anchorBtn li {
  width: 19%;
}
@media only screen and (max-width: 768px) {
  html:lang(en) html:lang(en) .brandContents .anchorBtn li {
    width: 100%;
  }
}

/* スマホのナビを遅く表示させたい場合 */
/* MAP CSS */
.map {
  color: #262626;
}

.c-cap {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
@media (max-width: 768px) {
  .c-cap {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .c-cap {
    font-size: 1.2rem;
  }
}

.header .logo .logo-bukkenLogo img {
  filter: invert(82%) sepia(0%) saturate(2%) hue-rotate(233deg) brightness(106%) contrast(101%);
}

em,
i {
  font-style: normal;
}

i {
  display: inline-block;
}

.p-bgpnt {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: -1px;
  background-image: url("../../img/area/access/bg-acsched.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-bgpnt {
    background-size: contain;
  }
}
.p-bgpnt::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../img/area/access/bg-full.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .p-bgpnt::after {
    background-image: url("../../img/area/access/bg-full-sp.png");
  }
}

.p-map__img {
  max-width: 88rem;
  margin: 2rem auto 0;
  position: relative;
}
.p-map__ttl {
  font-size: 1.8rem;
  line-height: 1.7;
  margin-bottom: 4rem;
  text-align: center;
}
.p-map__ttl em {
  font-size: 1.5em;
  font-family: "optima-lt-pro", sans-serif;
  font-style: normal;
}
.p-map__icon {
  position: absolute;
  left: calc(50% - 60px);
  top: calc(50% - 43px);
  transition: 0.2s;
  animation: sway 1.5s infinite linear;
}
.p-map__cap {
  font-size: 12px;
  font-size: 1.2rem;
  max-width: 88rem;
  margin: 0 auto;
  display: block;
}
@media (max-width: 768px) {
  .p-map__cap {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .p-map__cap {
    font-size: 1rem;
  }
}
.p-map__cap small {
  font-size: 10px;
}
.p-map__cap em {
  font-size: 14px;
  color: #A67C52;
}
.p-map .p-btn {
  background-color: #A67C52;
  width: 100%;
  padding: 1rem;
  display: block;
  margin: 2rem auto;
  border-radius: 5px;
  text-align: center;
  max-width: 88rem;
  font-family: "optima-lt-pro", sans-serif;
  font-style: normal;
}
.p-map .p-btn.--li {
  background-color: #2A3C4E;
}

@keyframes sway {
  0%, 100% {
    scale: 1;
  }
  50% {
    scale: 1.2;
  }
}
.p-inner {
  width: 85%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding: 14rem 0;
}

@media print {
  * {
    color: #333 !important;
  }
  .p-bgpnt {
    background-image: unset;
  }
  .p-bgpnt::after {
    background-image: unset;
  }
  .p-map__ttl,
  .toiawase,
  .p-btn,
  header,
  .pageTop,
  .foot_3,
  .ft_bnrArea {
    display: none !important;
  }
  .contact .name {
    font-size: 12px !important;
  }
  .p-inner {
    padding: 4rem 0 2rem !important;
  }
  .ftCaption .c-ft_cap {
    padding: 1rem 0;
  }
  .foot_1 {
    padding: 1rem 0;
  }
}/*# sourceMappingURL=map.css.map */