/* ==========================================================================
  .contentes
  ========================================================================== */
/* Style for container */
.contents.inner {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1125px; }

/* .contents.e--main
  --------------------------------------------------------------------------- */
/* Style for container */
.contents.e--main.container > .contents.container,
.contents.e--main.container > .contents.wrapper {
  margin-bottom: 80px; }
  .contents.e--main.container > .contents.container:last-child,
  .contents.e--main.container > .contents.wrapper:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .contents.e--main.container > .contents.container,
    .contents.e--main.container > .contents.wrapper {
      margin-bottom: 40px;
      padding-right: 8px;
      padding-left: 8px; }
      .contents.e--main.container > .contents.container:last-child,
      .contents.e--main.container > .contents.wrapper:last-child {
        margin-bottom: 0; } }

/* .contents.e--inquiry
  --------------------------------------------------------------------------- */
/* Style for container */
.contents.e--inquiry.wrapper {
  background-color: #ED86B5; }

@media screen and (max-width: 768px) {
  .contents.e--inquiry.inner {
    padding-top: 12px;
    padding-bottom: 12px; } }

@media screen and (min-width: 768px), print {
  .contents.e--inquiry.inner {
    padding-top: 56px;
    padding-bottom: 56px; } }
  @media screen and (min-width: 768px) and (min-width: 480px) and (max-width: 1125px) {
    .contents.e--inquiry.inner {
      padding-right: calc((100% - 480px) / 2);
      padding-left: calc((100% - 480px) / 2); } }
  @media screen and (min-width: 768px) and (min-width: 1125px), print {
    .contents.e--inquiry.inner {
      padding-right: calc((1125px - 480px) / 2);
      padding-left: calc((1125px - 480px) / 2); } }

/* Style for contents */
.contents.e--inquiry.inner {
  text-align: center;
  color: #FFF; }

/* .contents.e--bnr
  --------------------------------------------------------------------------- */
/* Style for container */
@media screen and (min-width: 880px) and (max-width: 1125px) {
  .contents.e--bnr.inner {
    padding-right: calc((100% - 880px) / 2);
    padding-left: calc((100% - 880px) / 2); } }

@media screen and (min-width: 1125px), print {
  .contents.e--bnr.inner {
    padding-right: calc((1125px - 880px) / 2);
    padding-left: calc((1125px - 880px) / 2); } }

/* .contents.e--detailPage
  --------------------------------------------------------------------------- */
/* Style for container */
@media screen and (min-width: 960px) and (max-width: 1125px) {
  .contents.e--detailPage.inner {
    padding-right: calc((100% - 960px) / 2);
    padding-left: calc((100% - 960px) / 2); } }

@media screen and (min-width: 1125px), print {
  .contents.e--detailPage.inner {
    padding-right: calc((1125px - 960px) / 2);
    padding-left: calc((1125px - 960px) / 2); } }

/* .contents.e--alignRight
  --------------------------------------------------------------------------- */
/* Style for container */
.contents.e--alignRight.inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end; }

/* ==========================================================================
   .lead
   ========================================================================== */
/* Style for contents */
.lead {
  line-height: 1.5;
  color: #4D4D4D; }

/* ==========================================================================
    .body
    ========================================================================== */
/* Style for contents */
.body {
  line-height: 1.5;
  color: #4D4D4D; }

/* ==========================================================================
   .list
   ========================================================================== */
/* .list.e--bnr
   --------------------------------------------------------------------------- */
/* Style for container */
.list.e--bnr {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .list.e--bnr > li {
      margin-right: 8px;
      width: calc((100% - 8px * (1 - 1)) / 1); }
      .list.e--bnr > li:nth-of-type(1n) {
        margin-right: 0; }
      .list.e--bnr > li:nth-of-type(n+2) {
        margin-top: 8px; }
      .list.e--bnr > li:last-of-type {
        margin-right: 0; } }
  @media screen and (min-width: 480px) and (max-width: 768px) {
    .list.e--bnr > li {
      margin-right: 8px;
      width: calc((100% - 8px * (2 - 1)) / 2); }
      .list.e--bnr > li:nth-of-type(2n) {
        margin-right: 0; }
      .list.e--bnr > li:nth-of-type(n+3) {
        margin-top: 8px; }
      .list.e--bnr > li:last-of-type {
        margin-right: 0; } }
  @media screen and (min-width: 768px), print {
    .list.e--bnr > li {
      margin-right: 56px;
      width: calc((100% - 56px * (3 - 1)) / 3); }
      .list.e--bnr > li:nth-of-type(3n) {
        margin-right: 0; }
      .list.e--bnr > li:nth-of-type(n+4) {
        margin-top: 56px; }
      .list.e--bnr > li:last-of-type {
        margin-right: 0; } }

/* Style for contents */
.list.e--bnr > li {
  text-align: center; }

/* ==========================================================================
   .btn
   ========================================================================== */
/* .btn.e--typeA
   --------------------------------------------------------------------------- */
/* Style for container */
.btn.e--typeA {
  display: inline-block;
  padding: 12px 16px;
  background-color: #ED86B5; }

/* Style for contents */
.btn.e--typeA {
  color: #fff; }

/* ==========================================================================
  .label
  ========================================================================== */
/* .label.e--category
  --------------------------------------------------------------------------- */
/* Style for container */
.label.e--category.container {
  min-width: 117px;
  max-width: 300px;
  padding: 32px 12px;
  text-align: center; }

.label.e--category.container.e--rental {
  background-color: #ED86B5; }

.label.e--category.container.e--senior {
  background-color: #A07BBF; }

.label.e--category.container.e--sale {
  background-color: #11938E; }

.label.e--category.container.e--about {
  background-color: #898989; }

.label.e--category.container.e--news {
  background-color: #898989; }

.label.e--category.txt.m--sub {
  margin-bottom: 8px; }

.label.e--category.txt.m--main {
  margin-bottom: 0; }

/* Style for contents */
.label.e--category.container {
  color: #FFF; }

/* ==========================================================================
   Viewability
   ========================================================================== */
.global-header.hm.container {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border: 0;
  z-index: 999;
  margin: auto;
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  width: 100%;
  background-color: #ED86B5; }

.global-header.hm.header {
  height: 60px;
  padding: 0 8px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .global-header.hm.header > * {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center; }

.global-header.hm.list {
  display: block;
  width: 100%;
  padding: 0 32px;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  z-index: 2;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s; }
  .global-header.hm.list > * {
    border-bottom: 1px solid #fff; }
    .global-header.hm.list > *:last-of-type {
      margin-bottom: 24px; }

.global-header.hm.item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 60px;
  padding: 0 16px; }

.global-header.hm.trigger {
  position: relative;
  bottom: 4px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
  .global-header.hm.trigger::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    margin: 0 auto;
    content: "Menu";
    text-align: center;
    font-size: 0.625rem;
    color: #fff; }

.global-header.hm.icon {
  position: relative;
  display: block;
  width: 16px;
  height: 1.5px; }
  .global-header.hm.icon:after, .global-header.hm.icon:before {
    position: absolute;
    left: 0;
    width: 16px;
    height: 1.5px;
    content: '';
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    background-color: #fff; }

.global-header.hm.item {
  color: #fff; }

.global-header.hm.container {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  height: 60px; }
  .global-header.hm.container .icon {
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    .global-header.hm.container .icon:before {
      top: -6px; }
    .global-header.hm.container .icon:after {
      bottom: -6px; }
  .global-header.hm.container .list {
    height: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }

.global-header.hm.container.open {
  height: 100%; }
  .global-header.hm.container.open .icon {
    background: none;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
    .global-header.hm.container.open .icon:before {
      top: 0;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .global-header.hm.container.open .icon:after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .global-header.hm.container.open .list {
    visibility: visible;
    height: auto; }

.global-header.contents.inner {
  position: relative; }

.global-header.logo.wrapper {
  position: absolute;
  top: 20px;
  z-index: 999; }

.global-header.logo.item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: #ED86B5;
  width: 240px;
  height: 70px; }

.global-header.logo.item.m--top {
  width: 179px;
  height: 179px; }
  .global-header.logo.item.m--top img {
    width: 156px; }

.global-header.body {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 80px; }

.global-header.nav.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 48px; }
  .global-header.nav.wrapper li {
    margin-right: 24px; }
    .global-header.nav.wrapper li:last-of-type {
      margin-right: 0; }

.global-header.aside.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  border: solid 2px #ED86B5; }

.global-header.aside.m--txt {
  display: block;
  margin-right: 16px; }

.global-footer.contents.container {
  margin-top: 80px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #FFF; }
  @media screen and (max-width: 768px) {
    .global-footer.contents.container {
      margin-top: 40px; } }

.global-footer.contents.container.m--detail {
  border-top: solid 2px #ED86B5; }

.global-footer.contents.inner.m--main {
  max-width: 880px;
  padding-top: 16px; }

.global-footer.nav.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

@media screen and (max-width: 480px) {
  .global-footer.nav.m--list {
    margin-bottom: -1px;
    width: 100%; }
    .global-footer.nav.m--list:last-child {
      margin-bottom: 0; } }

@media screen and (min-width: 480px) and (max-width: 768px) {
  .global-footer.nav.m--list {
    margin-right: 12px;
    width: calc((100% - 12px * (4 - 1)) / 4); }
    .global-footer.nav.m--list:nth-of-type(4n) {
      margin-right: 0; }
    .global-footer.nav.m--list:nth-of-type(n+5) {
      margin-top: 12px; }
    .global-footer.nav.m--list:last-of-type {
      margin-right: 0; } }

@media screen and (min-width: 768px), print {
  .global-footer.nav.m--list {
    margin-right: 16px;
    width: calc((100% - 16px * (4 - 1)) / 4); }
    .global-footer.nav.m--list:nth-of-type(4n) {
      margin-right: 0; }
    .global-footer.nav.m--list:nth-of-type(n+5) {
      margin-top: 16px; }
    .global-footer.nav.m--list:last-of-type {
      margin-right: 0; } }

.global-footer.nav.m--list > dd {
  width: 100%; }
  @media screen and (max-width: 480px) {
    .global-footer.nav.m--list > dd {
      border-top: 1px solid #ED86B5;
      border-bottom: 1px solid #ED86B5; }
      .global-footer.nav.m--list > dd:nth-child(n+2) {
        margin-top: -1px; }
      .global-footer.nav.m--list > dd:not(:nth-child(1n)) {
        border-right: 1px solid #ED86B5; } }
  @media screen and (min-width: 768px), print {
    .global-footer.nav.m--list > dd {
      margin-bottom: 16px; }
      .global-footer.nav.m--list > dd:last-child {
        margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .global-footer.nav.m--list a {
    display: block;
    padding: 12px 8px; } }

@media screen and (min-width: 480px) and (max-width: 768px) {
  .global-footer.nav.m--list a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px; } }

.global-footer.m--address.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  width: 100%;
  margin-bottom: 16px; }
  @media screen and (max-width: 768px) {
    .global-footer.m--address.wrapper {
      margin-top: 24px; } }
  @media screen and (min-width: 768px), print {
    .global-footer.m--address.wrapper {
      margin-top: 56px; } }
  @media screen and (min-width: 768px), print {
    .global-footer.m--address.wrapper address {
      margin-left: 120px; } }

.global-footer.m--address.m--jpn span {
  display: inline-block; }
  @media screen and (max-width: 768px) {
    .global-footer.m--address.m--jpn span {
      display: block; } }

.global-footer.contents.wrapper.m--toTop {
  border: solid 1px #ED86B5;
  padding: 8px; }

.global-footer.copyright {
  width: 100%;
  border-top: solid 1px #DEDEDE;
  padding: 16px 0; }

.env-info.m--news.contents.inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

@media screen and (max-width: 768px) {
  .env-info.m--news.contents.inner.m--top {
    padding-top: 24px;
    padding-bottom: 24px; } }

@media screen and (min-width: 768px), print {
  .env-info.m--news.contents.inner.m--top {
    padding-top: 80px;
    padding-bottom: 80px; } }

@media screen and (min-width: 960px) and (max-width: 1125px) {
  .env-info.m--news.contents.inner.m--list {
    padding-right: calc((100% - 960px) / 2);
    padding-left: calc((100% - 960px) / 2); } }

@media screen and (min-width: 1125px), print {
  .env-info.m--news.contents.inner.m--list {
    padding-right: calc((1125px - 960px) / 2);
    padding-left: calc((1125px - 960px) / 2); } }

@media screen and (max-width: 768px) {
  .env-info.m--news.grid2.heading.m--main {
    margin-bottom: 24px; } }

@media screen and (min-width: 768px), print {
  .env-info.m--news.grid2.heading.m--main {
    margin-bottom: 64px; } }

.env-info.m--news.grid2.wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .env-info.m--news.grid2.wrapper {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px), print {
    .env-info.m--news.grid2.wrapper {
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify; } }
  .env-info.m--news.grid2.wrapper > li {
    background-color: #FFF;
    padding: 32px 16px 16px 16px; }
    @media screen and (max-width: 768px) {
      .env-info.m--news.grid2.wrapper > li {
        margin-right: 16px;
        width: calc((100% - 16px * (1 - 1)) / 1); }
        .env-info.m--news.grid2.wrapper > li:nth-of-type(1n) {
          margin-right: 0; }
        .env-info.m--news.grid2.wrapper > li:nth-of-type(n+2) {
          margin-top: 16px; }
        .env-info.m--news.grid2.wrapper > li:last-of-type {
          margin-right: 0; } }
    @media screen and (min-width: 768px), print {
      .env-info.m--news.grid2.wrapper > li {
        width: 48%; } }

.env-info.m--news.heading {
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    .env-info.m--news.heading {
      margin-bottom: 24px; } }

.env-info.m--news.m--list.wrapper {
  width: 100%; }

.env-info.m--news.m--list.item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  border-top: solid 1px #DEDEDE;
  padding: 16px 96px; }
  @media screen and (max-width: 768px) {
    .env-info.m--news.m--list.item {
      padding: 8px; } }

.env-info.m--news.m--list.item.m--top {
  padding: 16px 0px; }

.env-info.m--news.m--list.aside {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.env-info.m--news.m--list.m--date {
  display: block;
  padding-right: 8px; }

.env-info.m--list.m--search.wrapper {
  width: 100%;
  margin-top: 24px; }

.env-info.m--list.m--search.item {
  display: block;
  padding: 16px 0;
  margin-bottom: 3px; }

.env-info.m--list.m--search.item.m--year {
  background-color: #ED86B5; }

.env-info.m--list.m--search.item.m--more {
  margin-top: 40px;
  background-color: #898989; }

@media screen and (min-width: 768px), print {
  .env-info.m--inquiry.heading.m--main {
    margin-bottom: 24px; } }

.env-info.m--inquiry.m--tel.wrapper {
  margin-bottom: 16px; }

@media screen and (min-width: 768px), print {
  .env-info.m--inquiry.m--tel.heading {
    padding-right: 16px; } }

.env-info.m--inquiry.m--open.wrapper {
  margin-bottom: 16px; }

.env-info.m--inquiry.m--open.m--time {
  display: block;
  margin-bottom: 24px; }

.env-info.m--inquiry.m--open.m--holiday {
  display: block;
  margin-bottom: 24px; }

@media screen and (min-width: 768px), print {
  .env-info.m--inquiry.m--tel br,
  .env-info.m--inquiry.m--open br {
    display: none; } }

.env-info.m--inquiry.m--link {
  display: block;
  border: solid 1px #FFF; }
  @media screen and (max-width: 768px) {
    .env-info.m--inquiry.m--link {
      padding: 12px; } }
  @media screen and (min-width: 768px), print {
    .env-info.m--inquiry.m--link {
      padding: 16px 64px; } }

@media screen and (max-width: 768px) {
  .env-info.m--map.map {
    position: relative;
    display: block;
    width: 100%; }
    .env-info.m--map.map::before {
      content: "";
      display: block;
      padding-top: 100%; }
    .env-info.m--map.map > * {
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; } }

@media screen and (min-width: 768px), print {
  .env-info.m--map.map {
    position: relative;
    display: block;
    width: 100%; }
    .env-info.m--map.map::before {
      content: "";
      display: block;
      padding-top: 25%; }
    .env-info.m--map.map > * {
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; } }

/* ==========================================================================
   Readability
   ========================================================================== */
/* .heading */
.env-info.m--news.grid2.heading.m--main {
  font-size: 1.125rem; }
  @media screen and (max-width: 768px) {
    .env-info.m--news.grid2.heading.m--main {
      font-size: 1rem; } }

.env-info.m--news.heading {
  text-align: center;
  font-size: 1.375rem; }
  @media screen and (max-width: 768px) {
    .env-info.m--news.heading {
      font-size: 1.25rem; } }

.env-info.m--inquiry.heading.m--main {
  font-size: 1.125rem; }

.env-info.m--inquiry.m--tel.heading {
  font-size: 1.25rem; }

/* .body */
.global-header.logo.item {
  color: #FFF; }

.global-header.aside.wrapper {
  font-size: 0.875rem;
  color: #ED86B5; }

.global-header.nav.item {
  font-size: 0.875rem;
  color: #000; }

.global-footer.nav.m--list > dd {
  font-size: 0.875rem; }
  @media screen and (max-width: 768px) {
    .global-footer.nav.m--list > dd {
      font-size: 0.75rem; } }

.global-footer.m--address.wrapper address {
  color: #666666; }

.global-footer.m--address.m--en {
  font-size: 0.625rem; }

.global-footer.m--address.m--jpn span {
  font-size: 1.125rem; }

.global-footer.trigger {
  color: #ED86B5; }

.global-footer.copyright {
  text-align: center;
  font-size: 0.75rem;
  color: #666666; }

.env-info.m--news.contents.container.m--top {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }
  @media screen and (min-width: 768px), print {
    .env-info.m--news.contents.container.m--top {
      margin-bottom: 0px; } }

.env-info.m--news.m--list.item {
  color: #666666; }

.env-info.m--news.m--list.m--date {
  font-size: 0.75rem;
  color: #c6c6c6; }

.env-info.m--news.m--list.m--arrow {
  font-size: 0.75rem;
  color: #ED86B5; }

.env-info.m--list.m--search.item {
  text-align: center;
  color: #FFF; }

.env-info.m--inquiry.m--tel {
  font-weight: 500; }

.env-info.m--inquiry.m--tel.m--number {
  font-size: 1.875rem; }

.env-info.m--inquiry.m--open.m--time {
  line-height: 1.5;
  font-size: 0.875rem; }

.env-info.m--inquiry.m--link {
  text-align: center;
  font-size: 1.25rem;
  color: #FFF; }

.env-info.m--bnr.m--list > li {
  text-align: center; }

.m--inquiry.table.required {
  color: #FF0000; }

/* ==========================================================================
   Functionality
   ========================================================================== */
@media screen and (min-width: 1024px), print {
  a:hover {
    opacity: 0.7; } }

.global-header.nav.item.active {
  color: #ED86B5; }

.global-header.nav.item:hover {
  color: #ED86B5; }

.global-footer.nav.m--list a {
  color: #666666; }
  .global-footer.nav.m--list a:hover {
    color: #ED86B5; }
