@charset "UTF-8";
.special-content hr {
  margin-bottom: 3rem; }
.special-content h1, .special-content h2 {
  margin-top: 2rem; }
.special-content h2 {
  line-height: 1.6;
  font-family: sans-serif; }
  @media (max-width: 480px) {
    .special-content h2 {
      font-size: 1.1rem; } }
.special-content p {
  margin: 2rem 0; }
  .special-content p.tips {
    margin: 0 2rem 2rem !important;
    font-size: 0.8rem;
    color: #a0a0a0;
    line-height: 1.6 !important; }
.special-content > div {
  padding-bottom: 4rem; }
.special-content .special-tit {
  padding: 0.5rem 1rem 0; }
  .special-content .special-tit .no {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 2px;
    margin-top: 1.5rem;
    position: relative; }
    .special-content .special-tit .no:before {
      content: '';
      position: absolute;
      bottom: -5px;
      display: inline-block;
      width: 16px;
      height: 1px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #333; }
  .special-content .special-tit h1 img {
    width: 220px; }
.special-content .special-main {
  max-width: 640px;
  margin: auto;
  padding-bottom: 2rem; }
  @media (max-width: 480px) {
    .special-content .special-main {
      padding-right: 20px;
      padding-left: 20px; } }
  .special-content .special-main img.img-falf {
    max-width: 50%;
    margin: auto; }
  .special-content .special-main figure {
    text-align: center; }
    .special-content .special-main figure.fig {
      margin: 2rem; }
  .special-content .special-main p {
    line-height: 2.4;
    margin: 2rem 1.5rem; }
  .special-content .special-main .item-list figure {
    text-align: left;
    margin-top: 1rem; }
    .special-content .special-main .item-list figure figcaption {
      margin-top: 1rem; }
  .special-content .special-main .item-list p {
    margin: 0.5rem 0 1.5rem;
    line-height: 1.5;
    font-size: 0.7rem; }
.special-content .link-btn {
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem;
  margin: 0 2rem 1rem;
  background: #fff;
  width: 240px; }
  .special-content .link-btn.btn-wide {
    width: auto; }
  .special-content .link-btn.btn-pink {
    background: #FFEFEF; }
  .special-content .link-btn.btn-green {
    background: #C9E8CD; }
  @media (max-width: 768px) {
    .special-content .link-btn {
      padding: 1rem 1rem; } }
.special-content .menu-section h2 {
  font-size: 1.2rem;
  margin-bottom: 2rem; }

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