@charset "utf-8";
/**
 * リニューアル共通用
 * 
 * create: 2024-02-02
 * update: 2024-02-19
 * update: 2026-08-03 リニューアル
 * 
 * @package     NetReal+
 * @author      ik
 * @copyright   Copyright (c) 2024 , aDsFactory
 * @version     NetReal+ 1.00
 */

/* タグデフォルト */

	ul {
		padding-left: 0;
	}

	body * {
    font-family: 'Noto Sans JP', sans-serif;
	}


/* ページヘッダ */

  body div.head_pg {
    background-color: #f7f7f7;
  }

  body div.head_pg article {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  /* 英表記 */
  body div.head_pg span {
    color: #ccc;
    font-size: 1.8rem;
    line-height: 0px;
  }

  /* ページタイトル */
  body div.head_pg h1 {
    color: #b41d22;
    font-weight: 400;
    font-size: 2.0rem;
  }

  @media all and (max-width: 575px) {
    body div.head_pg span {
      font-size: 1.2rem !important;
    }

    body div.head_pg h1 {
      font-size: 1.5rem !important;
    }
  }

/* メイン部 */

  body div.main {
    margin-bottom: 120px;
  }

  body div.main article {
    padding-top: 120px;
  }

  body div.main h2 {
    font-weight: 400;
  }

  body div.main p {
    color: #666;
    font-weight: 450;
    letter-spacing: 1px;
  }

  body div.main img:hover {
    opacity: 0.5;
  }

  @media (max-width: 576px) {
    body div.main article {
      padding-top: 80px;
    }

    body div.main {
      margin-bottom: 90px;
    }
  }


/* ボタン */

  body .btn-pub {
    display: inline-block;
    padding: 15px 100px;
    font-size: 28px;
    color: #b41d22;
    border: 1px solid #b41d22;
    border-radius: 50px;
    margin-top: 60px;
    background-color: #FFF;
  }

  @media screen and (max-width: 991px) {
    body .btn-pub {
      padding: 15px 50px;
    }
  }

  @media screen and (max-width: 575px) {
    body .btn-pub {
      margin-top: 30px;
      font-size: 24px;
    }
  }


  body .btn-pub:hover {
    background-color: #b41d22;
    color: #fff;
  }


/* フォーム */

  body form p.err {
    padding-top: 4px;
    font-size: 0.8em;
    color: red;
  }
