@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.privacy_cont {
  padding-bottom: clamp(60px, 8.334vw, 100px); }

.page_title_wrap {
  padding: 50px 10px;
  background: rgba(122, 140, 181, 0.1);
  text-align: center;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .page_title_wrap {
      padding: 30px 10px;
      margin-bottom: 40px; } }
  .page_title_wrap .page_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: clamp(20px, 2.709vw, 26px);
    row-gap: 20px;
    letter-spacing: 0.1em;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .page_title_wrap .page_title {
        row-gap: 15px; } }
    @media screen and (max-width: 480px) {
      .page_title_wrap .page_title {
        font-size: 4vw;
        line-height: 1.5; } }
    .page_title_wrap .page_title .en {
      font-size: 230%; }
    .page_title_wrap .page_title .jp {
      font-weight: 300; }

.cont_ttl {
  font-size: clamp(16px, 1.667vw, 20px);
  color: #2666b3;
  font-weight: 500;
  background: rgba(122, 140, 181, 0.1);
  line-height: 1.4;
  padding: 15px 20px;
  border-top: 1px solid #7a8cb5;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .cont_ttl {
      padding: 10px 20px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .cont_ttl {
      line-height: 1.6;
      padding: 10px 15px; } }

.sub_ttl {
  font-size: clamp(14px, 1.334vw, 16px);
  color: #2666b3;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 10px; }

.read {
  font-size: clamp(12px, 1.167vw, 14px);
  line-height: 2.14; }
  @media screen and (max-width: 768px) {
    .read {
      font-size: 14px; } }
  @media screen and (max-width: 480px) {
    .read {
      font-size: 12px; } }
  .read.fw7 {
    font-weight: bold; }
  .read .read_link {
    display: block;
    padding-bottom: 5px;
    text-decoration: underline; }
    body:not(.mobile) .read .read_link:hover {
      text-decoration: none; }

.text_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-bottom: clamp(40px, 5vw, 60px); }
  .text_wrap.last {
    margin-bottom: clamp(60px, 6.667vw, 80px); }
  .text_wrap.end_txt {
    margin-bottom: 0; }

/*# sourceMappingURL=privacy.css.map */
