/* =============================

overwrite

=============================== */
.l-main {
  padding-block: 0;
}
.l-footer__navs,
.l-footer .group {
  display: none;
}

.l-footer__info {
  border-top: 4px solid #06c;
}

/* =================================== */
/*
  section
---------------------------*/
.policy {
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 768px) {
  .policy {
    margin-top: 50px;
  }
}
.policy__ttl {
  text-align: center;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .policy__ttl {
    font-size: 1.375rem;
  }
}
.policy__lead {
  max-width: 870px;
  width: 100%;
  margin: 1.3888888889vw auto 0;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 2;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .policy__lead {
    margin-top: 20px;
    font-size: 0.875rem;
  }
}
.policy__item {
  max-width: 960px;
  width: 100%;
  margin: 2.7777777778vw auto 0;
}
@media screen and (max-width: 768px) {
  .policy__item {
    margin-top: 30px;
  }
}
.policy__item .gap {
  margin-top: 2.0833333333vw;
}
.policy__item-ttl {
  margin-bottom: 10px;
  padding: 0 1.3888888889vw 10px;
  border-bottom: 1px solid #06c;
  color: #06c;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .policy__item-ttl {
    padding: 0 0 10px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.policy__item-ttl .num {
  margin-right: 0.8vw;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.563rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .policy__item-ttl .num {
    font-size: 1.25rem;
  }
}
.policy__item-ttlh4 {
  margin: 1.0416666667vw 0 10px;
  color: #06c;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .policy__item-ttlh4 {
    margin: 10px 0 0;
    font-size: 0.938rem;
  }
}
.policy__item-ttlh5 {
  margin: 0.6944444444vw 0 10px;
  font-size: 1.125rem;
  font-weight: 700;
  border-bottom: 1px solid #404040;
  line-height: 2.3;
}
@media screen and (max-width: 768px) {
  .policy__item-ttlh5 {
    margin: 5px 0;
    font-size: 0.938rem;
  }
}
.policy__item-body {
  margin: 10px 4.5138888889vw 0 4.5138888889vw;
}
@media screen and (max-width: 768px) {
  .policy__item-body {
    margin: 10px 0 0;
  }
}
.policy__item-txt {
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.66;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .policy__item-txt {
    font-size: 0.875rem;
  }
}
.policy__item-list {
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.66;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .policy__item-list {
    font-size: 0.875rem;
  }
}

.news-list {
  max-width: 814px;
  width: 100%;
  margin-inline: auto;
}

.news-list__inner {
  margin-bottom: 1rem;
  padding-bottom: 0.81rem;
  border-bottom: solid 1px #dcdcdc;
}
@media screen and (min-width: 768px) {
  .news-list__inner {
    margin-bottom: 1.5rem;
    padding-bottom: 1.8rem;
  }
}

.news-list-ttl {
  margin-bottom: 0.6rem;
  font-weight: 400;
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .news-list-ttl {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}
.news-list-ttl-cate {
  margin-right: 1rem;
  padding: 0.3rem 1.5rem;
  background: #eaf7fe;
  border-radius: 3rem;
  color: #0080d9;
}
.news-list-ttl-time {
  color: #aaa;
}

.news-list-txt {
  font-size: 0.75rem;
  color: #333;
}
@media screen and (min-width: 768px) {
  .news-list-txt {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.news-list-txt a {
  color: #06c;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .news-list-txt a:hover {
    text-decoration: none;
  }
}

/* =================================== */
/*
  section
---------------------------*/
.esgroup {
  position: relative;
  margin-top: 4.1666666667vw;
  padding-block: 2.0833333333vw;
  background: #e8f5fc;
}
@media screen and (max-width: 768px) {
  .esgroup {
    margin-top: 50px;
    padding-block: 30px;
  }
}
.esgroup__body {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.esgroup__ttl {
  color: #06c;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .esgroup__ttl {
    font-size: 1.25rem;
  }
}
.esgroup__txt {
  margin-top: 1.3888888889vw;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 2;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .esgroup__txt {
    margin-top: 15px;
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

/* =================================== */
/*
  section
---------------------------*/
.window {
  position: relative;
  margin-top: 6.25vw;
}
@media screen and (max-width: 768px) {
  .window {
    margin-top: 50px;
  }
}
.window__body {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  padding: 1.7361111111vw 6.9444444444vw 1.3888888889vw;
  border: 1px solid #06c;
}
@media screen and (max-width: 768px) {
  .window__body {
    padding: 30px 20px;
  }
}
.window__ttl {
  color: #06c;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .window__ttl {
    font-size: 1.125rem;
  }
}
.window__subttl {
  margin-top: 1.3888888889vw;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .window__subttl {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.window__txt {
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 2;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .window__txt {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
.window__txt a {
  color: #06c;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .window__txt a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .window__txt a:hover {
    text-decoration: none;
  }
}

/* =================================== */
/*
  section
---------------------------*/
.sigh {
  position: relative;
  margin-block: 4.1666666667vw;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .sigh {
    margin-block: 50px;
  }
}
.sigh__body {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.sigh__txt {
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 2;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .sigh__txt {
    font-size: 0.875rem;
  }
}
/*# sourceMappingURL=privacypolicy.css.map */