@charset "UTF-8";
/* CSS Document */
/*===================================================
	共通CSS（SMP）
===================================================*/
/* --------------------------------------------------
	base
-------------------------------------------------- */
@media (max-width: 1024px) {
  body {
    min-width: 0;
    font-size: 14px;
  }

  a:hover {
    text-decoration: none;
  }

  /*改行*/
  .pcBreak {
    display: none;
  }

  .spBreak {
    display: block;
  }

  /*spのみ表示*/
  .pcHidden {
    display: block;
  }

  .spHidden {
    display: none;
  }

  #sideBtn {
    display: none;
  }

  .topicPath {
    display: none;
  }
}
/* --------------------------------------------------
	header
-------------------------------------------------- */
@media (max-width: 1024px) {
  .header .header__inner {
    min-height: 66px;
    padding: 10px 15px;
  }
  .header .headTtl {
    display: none;
  }
  .header .brand {
    width: 140px;
  }
  .header .globalNav {
    overflow: auto;
    position: fixed;
    top: -100%;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - 66px);
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.96);
    opacity: 0;
    transition: 0.6s;
  }
  .header .globalNav a {
    display: block;
    padding: 13px 5px;
    border-bottom: 1px solid #dbe5e4;
  }
  .header .globalNav.active {
    top: 66px;
    opacity: 1;
  }
  .header .hamburger {
    position: relative;
    display: block;
    width: 40px;
    height: 36px;
    cursor: pointer;
  }
  .header .hamburger .span {
    position: absolute;
    left: 5px;
    width: 28px;
    height: 1px;
    background: #0e6866;
    transition: 0.4s;
  }
  .header .hamburger .span:nth-of-type(1) {
    top: 8px;
  }
  .header .hamburger .span:nth-of-type(2) {
    top: 17px;
  }
  .header .hamburger .span:nth-of-type(3) {
    top: 26px;
  }
  .header .hamburger.open .span:nth-of-type(1) {
    top: 17px;
    transform: rotate(45deg);
  }
  .header .hamburger.open .span:nth-of-type(2) {
    opacity: 0;
  }
  .header .hamburger.open .span:nth-of-type(3) {
    top: 17px;
    transform: rotate(-45deg);
  }
}
/* --------------------------------------------------
	nav
-------------------------------------------------- */
/* --------------------------------------------------
	main
-------------------------------------------------- */
@media (max-width: 1024px) {
  .main {
    margin: 66px 0 0;
  }

  .pageTitlePanel {
    padding: 30px 20px;
  }
  .pageTitlePanel .pageTitle p {
    font-size: 24px;
  }
  .pageTitlePanel .pageTitle h1 {
    font-size: 14px;
  }

  .pageSecTtlBox {
    margin-bottom: 34px;
  }
  .pageSecTtlBox .pageSecTtl {
    font-size: 20px;
  }

  .mapBox {
    padding: 0 0 70%;
  }
}
/* --------------------------------------------------
	footer
-------------------------------------------------- */
@media (max-width: 1024px) {
  .footer .pagetop {
    position: absolute;
    top: 40px;
    right: 20px;
    width: 35px;
  }
  .footer .footContainer {
    display: block;
  }
  .footer .infoBox .logo {
    width: 180px;
  }
  .footer .footNav {
    display: none;
  }
  .footer .footNav .ul {
    grid-template-columns: repeat(2, 1fr);
  }
}