@charset "UTF-8";
/*******************************
// 特定商取引法に基づく表記 ページ専用スタイル
//
// /tokushoho/ は下層共通テンプレ subpage-temp.php（Template Name: 下層ページ）を使う。
// 本文（the_content）に <div class="p-page-tokushoho"> ラッパを置き、その配下にすべてスコープ。
// 共通の 1024px インナー (.l-subpage-inner) は subpage.css 側で定義。
// hero / body の見た目は terms / privacy ページと揃える。
********************************/
.p-page-tokushoho {
  color: #333333;
  font-family: YuGothic, "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, MS PGothic, -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #ffffff;
}
.p-page-tokushoho__hero {
  width: 100%;
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-page-tokushoho__hero {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
.p-page-tokushoho__hero .l-subpage-inner {
  padding-bottom: 30px;
  border-bottom: 1px solid #ACACAC;
}
@media screen and (min-width: 768px) {
  .p-page-tokushoho__hero .l-subpage-inner {
    padding-bottom: 40px;
  }
}
.p-page-tokushoho__hero-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #222222;
}
@media screen and (min-width: 768px) {
  .p-page-tokushoho__hero-title {
    font-size: 30px;
  }
}
.p-page-tokushoho__body {
  width: 100%;
  background-color: #ffffff;
  padding-top: 35px;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .p-page-tokushoho__body {
    padding-top: 50px;
    padding-bottom: 120px;
  }
}
.p-page-tokushoho__lead {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.85;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .p-page-tokushoho__lead {
    margin-bottom: 40px;
    font-size: 15px;
  }
}
.p-page-tokushoho__table {
  width: 100%;
  border-top: 1px solid #ACACAC;
  border-collapse: collapse;
}
.p-page-tokushoho__row {
  border-bottom: 1px solid #ACACAC;
}
@media screen and (max-width: 767px) {
  .p-page-tokushoho__row {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.p-page-tokushoho__head {
  width: 240px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
  color: #222222;
  background-color: #FFEEF1;
}
@media screen and (max-width: 767px) {
  .p-page-tokushoho__head {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    font-size: 14px;
    background-color: transparent;
  }
}
.p-page-tokushoho__data {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.85;
  vertical-align: top;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-page-tokushoho__data {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 14px;
  }
}
.p-page-tokushoho__link {
  color: #F01C3D;
  text-decoration: underline;
}
.p-page-tokushoho__link:hover {
  text-decoration: none;
}
