/*! Writen  by SCSS */
@media screen and (max-width: 1700px) {
  .vpc1700 {
    display: none; } }
@media not screen, screen and (min-width: 1701px) {
  .vsp1700 {
    display: none; } }
div.wrap {
  padding-top: 0 !important; }

.breadlist {
  display: none; }

.inner_main {
  position: relative; }
  @media screen and (max-width: 480px) {
    .inner_main {
      height: auto; } }
  .inner_main .cap {
    z-index: 10;
    bottom: 20%; }
    @media screen and (max-width: 480px) {
      .inner_main .cap {
        bottom: 7.5%; } }
    .inner_main .cap.lim {
      bottom: 12%; }
      @media screen and (max-width: 480px) {
        .inner_main .cap.lim {
          bottom: 7.5%; } }

.sec01 {
  margin-bottom: 120px;
  margin-bottom: 0; }
  @media screen and (max-width: 480px) {
    .sec01 {
      margin-top: 0; } }
  .sec01 .inner {
    max-width: 1080px;
    width: calc(100% - 40px); }

.map_ttl {
  color: #fff;
  background: #363333;
  font-size: clamp(14px, calc(26vw / 10.8), 26px);
  line-height: 1;
  padding: 0.8em 10px;
  letter-spacing: 0.1em;
  margin-bottom: 25px; }
  @media screen and (max-width: 480px) {
    .map_ttl {
      margin-bottom: 15px; } }

.map_img {
  position: relative; }
  .map_img img {
    width: 100%; }
  .map_img::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    margin: auto;
    border: 1px solid #9fa0a0; }

.map_btns {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .map_btns {
      margin-top: 20px;
      margin-bottom: 25px; } }
  .map_btns li {
    width: calc(336%/10.8); }
    @media screen and (max-width: 480px) {
      .map_btns li {
        width: calc(115%/3.74);
        width: 48%; } }
    .map_btns li:nth-child(1) a .en {
      line-height: 0.8;
      display: inline-block;
      position: relative;
      top: -0.1em; }
      @media screen and (max-width: 480px) {
        .map_btns li:nth-child(1) a .en {
          top: 0.03em; } }
    .map_btns li a {
      background: #42a395;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-size: clamp(14px, calc(26vw / 10.8), 26px);
      line-height: 1;
      padding: 0.77em 10px;
      transition: all 0.3s ease-in-out; }
      @media (hover: hover) {
        .map_btns li a:hover {
          opacity: 0.7; } }
      @media screen and (max-width: 480px) {
        .map_btns li a {
          padding: 1.091em 0;
          font-size: calc(13vw / 3.9);
          letter-spacing: 0; } }
      .map_btns li a img {
        font-size: clamp(14px, calc(26vw / 10.8), 26px);
        margin-left: 0.5em;
        line-height: 0;
        height: 1em;
        width: auto;
        position: relative;
        top: 0.1em; }
        @media screen and (max-width: 480px) {
          .map_btns li a img {
            height: 1em;
            margin-left: 0.5em;
            top: 0.08em; } }

footer {
  padding: 50px 0; }
  @media screen and (max-width: 480px) {
    footer {
      padding: 30px 0; } }

footer .f_share,
div.header .nav_btn,
.inner_ent,
.cbtn_wrap,
.footer,
.f_contact_wrap,
div.header ul.headnavi,
footer .f_share .com-content,
.fbnr_wrap {
  display: none !important; }

@media print {
  .inner_ent,
  .cbtn_wrap,
  header,
  .inner_main {
    display: none !important; }

  .sec01 {
    margin: 0 auto;
    padding: 40px 0 !important; }
    .sec01 .inner {
      width: calc(100% - 150px); }
    .sec01 .map_btns {
      display: none; }
    .sec01 .hanrei {
      margin-bottom: 10px; }
    .sec01 .cap_wrap01 .cap_l {
      font: 8px;
      margin-bottom: 1em; }
      .sec01 .cap_wrap01 .cap_l:nth-last-child(1) {
        margin-bottom: 0; }

  .pagetop2,
  .sec03,
  footer {
    display: none; } }

/*# sourceMappingURL=map.css.map */
