@charset "UTF-8";
#toggle {
  position: fixed;
  padding-top: 20px;
  font-family: kiro, sans-serif;
  font-style: normal;
  letter-spacing: 2px;
  color: #b4a0c8;
  text-align: center;
  width: 90px;
  height: 90px;
  top: 10px;
  right: 10px;
  background: url("../img/bg_menu.png") no-repeat center top;
  background-size: 100%;
}

#toggle-box {
  position: relative;
  width: 28px;
  height: 24px;
  cursor: pointer;
  margin-left: 30px;
}

#toggle-box > span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #b4a0c8;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease, bottom 0.5s ease;
}

#toggle-box > span:nth-child(1) {
  top: 25%;
  transform: translatey(-30%);
}

#toggle-box > span:nth-child(2) {
  top: 25%;
  transform: translatey(-50%);
}

#toggle-box > span:nth-child(3) {
  bottom: 25%;
}

#toggle {
  z-index: 1000;
}

#nav-content {
  z-index: 900;
  overflow: auto;
  height: 100%;
  background: #b4a0c8;
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#nav-content a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.6s ease;
}
#nav-content a:hover {
  opacity: 0.7;
}

.is-open {
  overflow: hidden;
}

.is-open #toggle-box > span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}

.is-open #toggle-box > span:nth-child(2) {
  width: 0;
}

.is-open #toggle-box > span:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
}

.is-open #nav-content {
  z-index: 999;
  transform: translateX(0);
}

#menu {
  position: fixed;
  z-index: 990;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 2000;
  animation: fadeIn 0.5s ease 0s 1 normal;
}

#nav-content {
  width: 340px;
  padding-top: 100px;
}
#nav-content h2 {
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.2;
}
#nav-content h2 a {
  display: block;
}
#nav-content h2 span {
  font-size: 14px;
}
#nav-content ol {
  margin: 0 10% 0% 10%;
}
#nav-content ol li {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5%;
}
#nav-content ol li a {
  display: block;
  padding: 1% 0;
}
#nav-content ol li dl dt {
  margin-bottom: 1%;
  font-size: 16px;
}
#nav-content ol li dl dd {
  font-size: 14px;
  margin-left: 5%;
  margin-bottom: 1%;
  text-align: left;
}
#nav-content ul {
  border-bottom: 1px solid #fff;
  margin: 0 30px;
}
#nav-content ul li {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
#nav-content p {
  padding: 30px;
  font-size: 12px;
  line-height: 2;
}
#nav-content dl dt {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
#nav-content dl dd i {
  font-size: 34px;
}
#nav-content .otherLink {
  font-size: 12px;
  line-height: 2;
  margin: 0 10% 5% 10%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 3% 0;
  text-align: left;
}
#nav-content .snsLink {
  text-align: center;
  height: 250px;
}
#nav-content .snsLink dt {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
#nav-content .snsLink dd i {
  font-size: 34px;
}

html,
body {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-text-size-adjust: 100%;
  font-family: "zen-maru-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  text-align: justify;
  background-color: #EDF7FC;
}

a {
  color: #6e6464;
  text-decoration: none;
  transition-duration: 0.3s;
}

a:hover {
  opacity: 0.7;
  transition-duration: 0.3s;
}

.txtcl-pp {
  color: #b4a0c8;
}

.txtcl-bw {
  color: #a57864;
}

.txtcl-pk {
  color: #e1b4be;
}

.txtcl-yw {
  color: #f0d78c;
}

.ttle {
  font-family: kiro, sans-serif;
  font-style: normal;
}

.ttlj {
  font-family: ab-clip-medium, sans-serif;
  font-weight: 400;
  font-style: normal;
}

img {
  vertical-align: middle;
}

main {
  overflow: hidden;
  width: 480px;
  margin: 0 auto;
}

.wrapper {
  width: 85%;
  margin: 0 auto;
}

footer {
  background-color: #967869;
  padding: 40px 0;
  width: 480px;
  margin: 0 auto;
}
footer #name .footerlogo {
  text-align: center;
  margin-bottom: 20px;
}
footer #name .footerlogo img {
  width: 200px;
}

/* スクロールCSS */
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}/*# sourceMappingURL=common_pc.css.map */