.l-header__lgContents__holder {
  background-color: transparent;
}

.l-header__lgContents__holder .l-header__lgContents__holder__logo {
  background-image: url(/assets/images/common/logo-w.svg);
}

.l-header__lgContents__holder .l-header__lgContents__holder__nav__list__item__anchor {
  color: #fff;
}

.l-header__lgContents__holder.is-colored {
  background-color: #fff !important;
}

.l-header__lgContents__holder.is-colored .l-header__lgContents__holder__logo {
  background-image: url(/assets/images/common/logo-b.svg) !important;
}

.l-header__lgContents__holder.is-colored .l-header__lgContents__holder__nav__list__item__anchor {
  color: #2E2D33 !important;
}

.l-header__lgContents__holder.is-colored .l-header__lgContents__holder__nav__list__item__anchor:after {
  background-color: #2E2D33 !important;
}

.l-header__xsContents__holder {
  background-color: transparent;
}

.l-header__xsContents__holder .l-header__xsContents__holder__logo {
  background-image: url(/assets/images/common/logo-w.svg);
}

.l-header__xsContents__holder.is-colored {
  background-color: #fff !important;
}

.l-header__xsContents__holder.is-colored .l-header__xsContents__holder__logo {
  background-image: url(/assets/images/common/logo-b.svg) !important;
}

.l-header__xsContents__holder.is-colored .l-header__xsContents__holder__menuBtn > span {
  background-color: #2E2D33 !important;
}

.l-header[data-mode="bright"] .l-header__lgContents__holder .l-header__lgContents__holder__logo {
  background-image: url(/assets/images/common/logo-b.svg);
}

.l-header[data-mode="bright"] .l-header__lgContents__holder .l-header__lgContents__holder__nav__list__item__anchor {
  color: #2E2D33;
}

.l-header[data-mode="bright"] .l-header__lgContents__holder .l-header__lgContents__holder__nav__list__item__anchor:after {
  background-color: #2E2D33;
}

.l-header[data-mode="bright"] .l-header__xsContents__holder .l-header__xsContents__holder__logo {
  background-image: url(/assets/images/common/logo-b.svg);
}

.l-header[data-mode="bright"] .l-header__xsContents__holder .l-header__xsContents__holder__menuBtn > span {
  background-color: #2E2D33;
}

.l-header[data-mode="dark"] .l-header__lgContents__holder .l-header__lgContents__holder__logo {
  background-image: url(/assets/images/common/logo-w.svg);
}

.l-header[data-mode="dark"] .l-header__lgContents__holder .l-header__lgContents__holder__nav__list__item__anchor {
  color: #fff;
}

.l-header[data-mode="dark"] .l-header__lgContents__holder .l-header__lgContents__holder__nav__list__item__anchor:after {
  background-color: #fff;
}

.l-header[data-mode="dark"] .l-header__xsContents__holder .l-header__xsContents__holder__logo {
  background-image: url(/assets/images/common/logo-w.svg);
}

.l-header[data-mode="dark"] .l-header__xsContents__holder .l-header__xsContents__holder__menuBtn > span {
  background-color: #fff;
}

.l-container {
  padding: 0;
}

.root#index .mv {
  position: relative;
  width: 100%;
  height: 100vh;
}

.root#index .mv__slider__eachSlider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.root#index .mv__slider__eachSlider > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../../images/index/mv_lg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: scale(1.1);
}

.root#index .mv__slider__eachSlider.is-current > div {
  transition: 5s transform ease;
  transform: scale(1);
}

.root#index .news {
  padding: 140px 0;
}

@media only screen and (max-width: 767px) {
  .root#index .news {
    padding: 80px 0;
  }
}

.root#index .news__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .news__tabContents {
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.root#index .news__tabContents__tab__categoryList {
  text-align: center;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__tab__categoryList {
    margin-bottom: 30px;
  }
}

.root#index .news__tabContents__tab__categoryList__item {
  display: inline-block;
  margin-left: 50px;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__tab__categoryList__item {
    margin-left: 20px;
  }
}

.root#index .news__tabContents__tab__categoryList__item:first-child {
  margin-left: 0;
}

.root#index .news__tabContents__tab__categoryList__item__anchor {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  color: #2E2D33;
  padding-bottom: 4px;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__tab__categoryList__item__anchor {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.root#index .news__tabContents__tab__categoryList__item__anchor:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #2E2D33;
  position: absolute;
  bottom: 0;
  left: 0;
}

.root#index .news__tabContents__tab__categoryList__item__anchor.is-current:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #2E2D33;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: -1em;
  left: 50%;
  transform: translateX(-50%);
}

.root#index .news__tabContents__tab__categoryList__item__anchor.is-current:after {
  display: none;
}

.root#index .news__tabContents__tab__categoryList__item__anchor:hover:after {
  display: none;
}

.root#index .news__tabContents__contents__eachContent__list {
  margin-bottom: 70px;
  width: 790px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__contents__eachContent__list {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__contents__eachContent__list {
    margin-bottom: 40px;
  }
}

.root#index .news__tabContents__contents__eachContent__list__item__table {
  width: 100%;
}

.root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > th {
  width: 190px;
  vertical-align: middle;
  text-align: left;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > th {
    display: block;
  }
}

.root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > td {
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > td {
    display: block;
    padding-bottom: 20px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > td > a {
  color: #000;
  text-decoration: underline;
}

.root#index .news__tabContents__contents__eachContent__list__item__table > tbody > tr > td > a:hover {
  text-decoration: none;
}

.root#index .news__tabContents__contents__eachContent__list__item__table__date {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .root#index .news__tabContents__contents__eachContent__list__item__table__date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.root#index .news__tabContents__contents__eachContent__list__item__table__category {
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  width: 72px;
  display: inline-block;
  margin-left: 20px;
  font-weight: normal;
  text-align: center;
  line-height: 1;
  padding: 5px;
}

.root#index .news__tabContents__contents__eachContent__list__item__table__category:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-1px, -1px);
  border: 1px solid #2E2D33;
}

.root#index .news__tabContents__contents__eachContent__list__item__table__category:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(1px, 1px);
  border: 1px solid #2E2D33;
}

.root#index .news__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

@media only screen and (max-width: 767px) {
  .root#index .news__btn {
    width: 100%;
  }
}

.root#index .news.is-animated .news__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .news.is-animated .news__tabContents {
  opacity: 1;
  transform: translateY(0);
}

.root#index .news.is-animated .news__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .concept {
  padding: 140px 0;
}

@media only screen and (max-width: 767px) {
  .root#index .concept {
    padding: 80px 0;
  }
}

.root#index .concept__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .concept__visual {
  position: relative;
  width: 100%;
  height: 470px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../../images/index/concept_visual_lg.png);
  margin-bottom: 70px;
  overflow: hidden;
}

.root#index .concept__visual:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

@media only screen and (max-width: 767px) {
  .root#index .concept__visual {
    height: auto;
    background-image: none;
    margin-bottom: 40px;
  }
}

.root#index .concept__holder {
  margin-bottom: 70px;
}

.root#index .concept__holder__col {
  position: relative;
  width: 484px;
}

@media only screen and (max-width: 767px) {
  .root#index .concept__holder__col {
    width: 100%;
  }
}

.root#index .concept__holder__col[data-pos="left"] {
  float: left;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 1s;
}

@media only screen and (max-width: 767px) {
  .root#index .concept__holder__col[data-pos="left"] {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .root#index .concept__holder__col[data-pos="left"]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #2E2D33;
  }
}

.root#index .concept__holder__col[data-pos="right"] {
  float: right;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 1.2s;
}

.root#index .concept__holder__col__name {
  margin-bottom: 40px;
  font-size: 30px;
  font-size: 3rem;
  font-family: adobe-caslon-pro, serif;
  letter-spacing: 0.1em;
  text-align: center;
}

.root#index .concept__holder__col__hl {
  margin-bottom: 40px;
  text-align: center;
}

.root#index .concept__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 1.4s;
}

@media only screen and (max-width: 767px) {
  .root#index .concept__btn {
    width: 100%;
  }
}

.root#index .concept.is-animated .concept__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .concept.is-animated .concept__visual:before {
  left: -100%;
}

.root#index .concept.is-animated .concept__holder__col {
  opacity: 1;
  transform: translateY(0);
}

.root#index .concept.is-animated .concept__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .style {
  padding: 280px 0 140px;
  margin-bottom: 140px;
}

@media only screen and (max-width: 767px) {
  .root#index .style {
    padding: 80px 0;
    margin-bottom: 0;
  }
}

.root#index .style__holder {
  width: 520px;
}

@media only screen and (max-width: 767px) {
  .root#index .style__holder {
    width: 100%;
  }
}

.root#index .style__holder__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .style__holder__rt {
  margin-bottom: 70px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

@media only screen and (max-width: 767px) {
  .root#index .style__holder__rt {
    margin-bottom: 40px;
  }
}

.root#index .style__holder__fig {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-140px);
  overflow: hidden;
}

.root#index .style__holder__fig:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

@media only screen and (max-width: 767px) {
  .root#index .style__holder__fig {
    position: static;
    margin-bottom: 40px;
    transform: translateY(0);
  }
}

.root#index .style__holder__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 1s;
}

@media only screen and (max-width: 767px) {
  .root#index .style__holder__btn {
    width: 100%;
  }
}

.root#index .style.is-animated .style__holder__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .style.is-animated .style__holder__rt {
  opacity: 1;
  transform: translateY(0);
}

.root#index .style.is-animated .style__holder__fig:before {
  left: -100%;
}

.root#index .style.is-animated .style__holder__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .menu {
  padding: 280px 0 140px;
  margin-bottom: 140px;
}

@media only screen and (max-width: 767px) {
  .root#index .menu {
    padding: 80px 0;
    margin-bottom: 0;
  }
}

.root#index .menu__holder {
  width: 520px;
}

@media only screen and (max-width: 767px) {
  .root#index .menu__holder {
    width: 100%;
  }
}

.root#index .menu__holder__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .menu__holder__rt {
  margin-bottom: 70px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

@media only screen and (max-width: 767px) {
  .root#index .menu__holder__rt {
    margin-bottom: 40px;
  }
}

.root#index .menu__holder__fig {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-140px);
  overflow: hidden;
}

.root#index .menu__holder__fig:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

@media only screen and (max-width: 767px) {
  .root#index .menu__holder__fig {
    position: static;
    margin-bottom: 40px;
    transform: translateY(0);
  }
}

.root#index .menu__holder__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 1s;
}

@media only screen and (max-width: 767px) {
  .root#index .menu__holder__btn {
    width: 100%;
  }
}

.root#index .menu.is-animated .menu__holder__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .menu.is-animated .menu__holder__rt {
  opacity: 1;
  transform: translateY(0);
}

.root#index .menu.is-animated .menu__holder__fig:before {
  left: -100%;
}

.root#index .menu.is-animated .menu__holder__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .staff {
  padding: 140px 0;
}

@media only screen and (max-width: 767px) {
  .root#index .staff {
    padding: 80px 0;
  }
}

.root#index .staff__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

@media only screen and (max-width: 767px) {
  .root#index .staff__hl {
    margin-bottom: 40px;
  }
}

.root#index .staff__visual {
  position: relative;
  margin-bottom: 70px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .root#index .staff__visual {
    margin-bottom: 40px;
  }
}

.root#index .staff__visual:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.root#index .staff__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.8s;
}

@media only screen and (max-width: 767px) {
  .root#index .staff__btn {
    width: 100%;
  }
}

.root#index .staff.is-animated .staff__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .staff.is-animated .staff__rt {
  opacity: 1;
  transform: translateY(0);
}

.root#index .staff.is-animated .staff__visual:before {
  left: -100%;
}

.root#index .staff.is-animated .staff__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .gallery {
  padding: 140px 0 280px;
}

@media only screen and (max-width: 767px) {
  .root#index .gallery {
    padding: 80px 0;
  }
}

.root#index .gallery__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .gallery__grid {
  margin-bottom: 70px;
}

.root#index .gallery__grid__item {
  position: relative;
  width: 370px;
  float: left;
  margin-bottom: 28px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .root#index .gallery__grid__item {
    width: 100%;
  }
}

.root#index .gallery__grid__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.root#index .gallery__grid__item > img {
  width: 100%;
}

.root#index .gallery__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.8s;
}

@media only screen and (max-width: 767px) {
  .root#index .gallery__btn {
    width: 100%;
  }
}

.root#index .gallery.is-animated .gallery__hl {
  opacity: 1;
  transform: translateY(0);
}

.root#index .gallery.is-animated .gallery__grid__item:before {
  left: -100%;
}

.root#index .gallery.is-animated .gallery__btn {
  opacity: 1;
  transform: translateY(0);
}

.root#index .recruit {
  position: relative;
  padding: 140px 0;
  overflow: hidden;
  margin-bottom: 140px;
}

@media only screen and (max-width: 767px) {
  .root#index .recruit {
    padding: 80px 0;
    background-image: none;
    margin-bottom: 40px;
  }
}

.root#index .recruit__lgVisual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../../images/index/recruit_visual_lg.png);
}

.root#index .recruit__lgVisual:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.root#index .recruit__xsVisual {
  position: relative;
  margin-bottom: 40px;
}

.root#index .recruit__xsVisual:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.root#index .recruit__holder {
  position: relative;
  width: 584px;
  float: right;
  background-color: #fff;
  padding: 50px;
  z-index: 2;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1) 0.8s;
}

@media only screen and (max-width: 767px) {
  .root#index .recruit__holder {
    width: 100%;
    float: none;
    padding: 0;
  }
}

.root#index .recruit__holder__hl {
  margin-bottom: 30px;
}

.root#index .recruit__holder__rt {
  margin-bottom: 50px;
}

.root#index .recruit__holder__btn {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .root#index .recruit__holder__btn {
    width: 100%;
  }
}

.root#index .recruit.is-animated .recruit__lgVisual:before {
  left: -100%;
}

.root#index .recruit.is-animated .recruit__xsVisual:before {
  left: -100%;
}

.root#index .recruit.is-animated .recruit__holder {
  opacity: 1;
  transform: translateY(0);
}

.root#index .access {
  padding: 140px 0 140px;
}

@media only screen and (max-width: 767px) {
  .root#index .access {
    padding: 40px 0 80px;
  }
}

.root#index .access__hl {
  margin-bottom: 50px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

.root#index .access__hl.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.root#index .access__eachMap {
  position: relative;
  padding-bottom: 120px;
  /*pre animation*/
  opacity: 0;
  transform: translateY(50px);
  transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
}

@media only screen and (max-width: 767px) {
  .root#index .access__eachMap {
    padding-bottom: 60px;
  }
}

.root#index .access__eachMap.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.root#index .access__eachMap__holder {
  margin-bottom: 60px;
}

.root#index .access__eachMap__holder__fig {
  float: left;
  width: 543px;
}

@media only screen and (max-width: 767px) {
  .root#index .access__eachMap__holder__fig {
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }
}

.root#index .access__eachMap__holder__texts {
  width: 584px;
  float: right;
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  .root#index .access__eachMap__holder__texts {
    width: 100%;
    float: none;
    padding-top: 0;
  }
}

.root#index .access__eachMap__holder__texts__hl {
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 20px;
  font-size: 2rem;
}

.root#index .access__eachMap__holder__texts__hl > img {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 20px;
}

.root#index .access__eachMap__holder__texts__btn {
  width: 355px;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .root#index .access__eachMap__holder__texts__btn {
    width: 100%;
  }
}

.root#index .access__eachMap__map > iframe {
  height: 400px;
  width: 100%;
}
