@charset "UTF-8";
/* ------------------------------------------------------

    ページ設定

------------------------------------------------------ */
.c-sec-title-wrap {
  display: flex;
  justify-content: center;
  padding: 50px 0 50px;
}

@media screen and (max-width: 767px) {
  .c-sec-title-wrap {
    padding: 30px 0;
  }
}

.c-sec-title {
  text-align: center;
}

.c-sec-title:not([data-status=show]) {
  opacity: 0;
}

.c-sec-title[data-status=show] {
  opacity: 1;
  transition: opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
}

.c-contact {
  padding: 55px 0 25px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-contact {
    padding: 40px 0 0;
  }
}

.c-contact .c-link-more {
  display: inline-block;
  margin-bottom: 45px;
}

.c-contact dt {
  margin-bottom: .35em;
  font-size: 1.8rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .c-contact dt {
    font-size: 1.6rem;
  }
}

.c-contact dd p {
  margin-bottom: .55em;
}

/* ul,ol ------------------------ */
.ul-restore {
padding-left: 25px;
list-style-type: disc;
}
.ol-restore {
padding-left: 25px;
list-style-type: decimal;
}
/* c-bloc-dl ------------------------ */
.c-bloc-dl {
padding-left: 0.8em;
margin-bottom: 2em;
}
.c-bloc-dl dd {
padding-left: 1em;
margin-bottom: 0.3em;
}
/* a.tel-link ------------------------ */
a.tel-link {
text-decoration: none;
color: #434343;
}
/* c-block__table ------------------------ */
.c-block__table th, .c-block__table td {
text-align: left;
vertical-align: top;
font-weight: normal;
}
.c-block__table th {
padding-right: 1.5em;
}

/* ------------------------------------------------------

    ページ設定

------------------------------------------------------ */
.privacy:not([data-status=show]) {
  opacity: 0;
  transform: translateY(30px);
}

.privacy[data-status=show] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
}

.privacy .c-block {
		padding-top: 110px;
		margin-top: -110px;
}
@media screen and (max-width: 767px) {
.privacy .c-block {
		padding-top: 80px;
		margin-top: -80px;
}
}
.privacy .c-block:not(:last-child) {
  margin-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .privacy .c-block:not(:last-child) {
    margin-bottom: 30px;
  }
}
