@charset "utf-8";
/*
Theme Name: cws2020
Theme URI:
Description:
Version:
Author:
Author URI:
*/

/* CSS Document */

/* ===========================
CWS2020 CSS
=============================*/

/* header
------------------------------ */

#header {
}

#header .tgr,
#header .sp-menu {
  display: none;
}

#header {
  width: 100%;
  background-color: #a63e2e;
  padding: 15px 0;
  margin: 0 auto;
  position: inherit;
}

#header.fix {
  position: fixed;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 999;
  animation: fix 0.5s ease both;
}

@keyframes fix {
  0% {
    opacity: 0;
    top: -100%;
  }
  100% {
    overflow: 1;
    top: 0;
  }
}

#header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#header .inner h1 {
  width: 100%;
  margin-bottom: 10px;
}

#header .inner .menu {
  width: 60%;
  min-width: 600px;
}

#header .inner .menu ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#header .inner .menu ul li {
  position: relative;
}

#header .inner .menu ul li:not(:last-of-type)::after {
  content: "";
  display: block;
  height: 85%;
  background-color: #fafafa;
  width: 1px;
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#header .inner .menu ul a {
  color: #fafafa;
  font-size: 1.8rem;
  font-weight: bold;
}

@media all and (max-width: 1025px) {
  #header .inner .menu ul li:not(:last-of-type)::after {
    right: -14px;
  }
}

@media all and (max-width: 769px) {
  #header .inner h1 {
    margin-bottom: 0;
  }

  #header .inner .menu {
    width: 80%;
    min-width: 0;
  }
  #header .inner .menu ul,
  #header .fcbk {
    display: none;
  }

  #header .tgr {
    display: inline-block;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
    background-color: #a63e2e;
    padding: 15px 15px 10px;
  }

  #header .tgr span {
    display: block;
    width: 40px;
    height: 3px;
    background: #fff;
    margin-bottom: 10px;
    transition: 0.3s ease-in-out;
  }

  #header .tgr.active span:nth-of-type(1) {
    transform: rotate(45deg) translate(9px, 8px);
  }
  #header .tgr.active span:nth-of-type(2) {
    opacity: 0;
    transform: translateX(100%);
  }
  #header .tgr.active span:nth-of-type(3) {
    transform: rotate(-45deg) translate(10px, -10px);
  }
  #header .sp-menu {
    display: block;
    width: 100%;
    position: fixed;
    top: -150%;
    transition: 0.5s ease-in-out;
    z-index: 900;
    background-color: #fbf4e3;
    overflow: scroll;
    min-height: 100vh;
    padding: 5vh 0;
  }

  #header .sp-menu.show {
    top: 0;
  }
  #header .sp-menu .inner {
    width: 80%;
    display: block;
    margin: 0 auto 60px;
    padding: 5% 10%;
    background-color: #fafafa;
  }
  #header .sp-menu ul {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  #header .sp-menu ul li {
    width: 100%;
    margin: 0 auto 15px;
    border-bottom: 1px dashed #a63e2e;
  }

  #header .sp-menu ul li:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
  }

  #header .sp-menu ul li a {
    display: block;
    text-align: center;
    padding-bottom: 15px;
  }

  #header .sp-menu .logo {
    width: 50%;
    margin: 0 auto 40px;
  }

  #header .sp-menu .fcb-sp {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background-color: #a63e2e;
    padding: 10px 5%;
    color: #fafafa;
    font-size: 2rem;
    text-align: center;
  }

  #header .sp-menu .fcb-sp figure {
    width: 10%;
    margin-right: 20px;
  }
}

@media all and (max-width: 481px) {
  #header .tgr {
    transition: 0.3s ease;
    padding: 14px 14px 9px;
  }
  #header .tgr.active {
    top: 0;
  }
  #header .tgr span {
    width: 30px;
    height: 2px;
    margin-bottom: 8px;
  }
  #header .tgr.active span:nth-of-type(1) {
    transform: rotate(45deg) translate(7px, 7px);
  }
  #header .tgr.active span:nth-of-type(3) {
    transform: rotate(-45deg) translate(6px, -7px);
  }
  .sp-menu.show ul {
    padding-top: 8%;
  }

  .sp-menu.show ul li {
    margin: 0 auto 15px;
  }

  .sp-menu.show ul li a {
    padding-bottom: 15px;
  }
  #header .sp-menu .inner {
    width: 80%;
    display: block;
    margin: 0 auto;
    padding: 5% 10%;
    background-color: #fafafa;
  }

  #header .sp-menu .logo {
    width: 80%;
    margin: 0 auto 10px;
  }

  #header .sp-menu .fcb-sp {
  }

  #header .sp-menu .fcb-sp figure {
    width: 20%;
  }
}

/*access
------------------------------ */

#access_area {
}

#access_area .inner {
  margin-bottom: 50px;
}

#access_area .inner dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#access_area .inner dl dt {
  width: 40%;
}
#access_area .inner dl dt h3 {
  width: 100%;
  margin-bottom: 50px;
}

#access_area .inner dl dt .ad {
  width: 70%;
  margin: 0 auto;
  font-size: 1.8rem;
}
#access_area .inner dl dt .ad * {
  font-size: 1.8rem;
  letter-spacing: 0.01em;
}

#access_area .inner dl dt .ad .link_tel {
  display: block;
  max-width: 180px;
  margin: 0 auto 10px;
}

#access_area .inner dl dd {
  width: 55%;
}

#access_area .inner dl dd .map_ill {
  width: 100%;
  margin-bottom: 20px;
}

#access_area .inner dl dd .to_park {
  width: 98.6%;
  margin-right: 0;
  margin-left: auto;
  background-color: #e6e6e6;
  padding: 5px 0;
  text-align: center;
}

#access_area .inner dl dd .to_park a {
  font-weight: bold;
}

#access_area .map,
#access_area .map iframe {
  width: 100%;
  height: 400px;
}

@media all and (max-width: 769px) {
  #access_area .inner dl {
    flex-wrap: wrap;
  }

  #access_area .inner dl dt {
    width: 60%;
    margin: 0 auto 50px;
  }
  #access_area .inner dl dt h3 {
    margin-bottom: 30px;
  }

  #access_area .inner dl dt .ad {
    width: 100%;
    text-align: center;
  }
  #access_area .inner dl dt .ad .link_tel {
    width: 80%;
  }

  #access_area .inner dl dd {
    width: 100%;
  }

  #access_area .map,
  #access_area .map iframe {
    width: 100%;
    height: 350px;
  }
}
@media all and (max-width: 481px) {
  #access_area .inner dl dt {
    width: 95%;
  }
  #access_area .inner dl dt h3 {
    margin-bottom: 20px;
  }
  #access_area .inner dl dt .ad .link_tel {
    max-width: 170px;
  }
  #access_area .map,
  #access_area .map iframe {
    height: 250px;
  }
}

/* footer
------------------------------ */
#footer {
  padding-top: 50px;
  background-color: #fafafa;
}

@media all and (max-width: 1100px) {
}
@media all and (max-width: 769px) {
}
@media all and (max-width: 481px) {
  footer {
    background: #fafafa;
    border-top: 2px solid #a63e2e;
  }
}

/* copy light
------------------------------ */

footer small {
  width: 100%;
  display: block;
  text-align: center;
  border-top: 2px solid #a63e2e;
  padding: 20px 0 15px;
  font-size: 1.3rem;
}

@media all and (max-width: 1100px) {
}
@media all and (max-width: 769px) {
  footer small {
    padding: 20px 0 80px;
  }
}
@media all and (max-width: 481px) {
  footer small {
    padding: 20px 0 60px;
  }
}

/* stickey
------------------------------ */
.stickey {
  width: 100px;
  position: fixed;
  bottom: 5vh;
  right: 1%;
  z-index: 999;
}
.stickey a {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  transition: 0.3s ease;
}

.stickey a:hover {
  opacity: 1;
  transform: scale(1.05);
}

@media all and (max-width: 769px) {
  .stickey {
    width: 100%;
    right: inherit;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .stickey a {
    margin-bottom: 0;
    background-color: #a63e2e;
    text-align: center;
    width: 50%;
    padding: 15px 0;
    font-size: 2rem;
    color: #fafafa;
  }

  .stickey a:first-of-type {
    border-right: 1px solid #fafafa;
  }

  .stickey a:hover {
    transform: scale(1);
  }
}
@media all and (max-width: 481px) {
  .stickey a {
    padding: 8px 0 15px;
    font-size: 1.6rem;
  }
}