@charset "UTF-8";
/* CSS Document */
.mb0 {
  margin-bottom: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.mv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.pageContent {
  width: 750px;
  margin: 0 auto 8.53%;
  font-size: 1.5rem;
  font-family: "A1ゴシック L", "A1 Gothic L", "A1 Gothic L JIS2004", sans-serif;
  line-height: 1.7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*---文字関連---*/
  /*---上付き文字---*/
  /*---リンク---*/
  /*---テキストリンク---*/
  /*---リンクボタン（赤）---*/
  /*---画像---*/
  /*---枠---*/
  /*---リスト、定義---*/
  /*---横並び---*/
  /*---住所、電話番号---*/ }
  .pageContent * {
    box-sizing: border-box; }
  .pageContent > section + section {
    margin-top: 13.9%; }
  .pageContent > section .sec_box {
    margin-top: 4%;
    margin-bottom: 6%; }
  .pageContent h2 {
    font-size: 1.8rem;
    font-family: "A1ゴシック R", "A1 Gothic R", "A1 Gothic R JIS2004", sans-serif;
    font-weight: bold;
    margin-bottom: 13.9%; }
  .pageContent h3 {
    margin: 4% 0;
    font-size: 1.8rem;
    font-family: "A1ゴシック R", "A1 Gothic R", "A1 Gothic R JIS2004", sans-serif;
    font-weight: bold;
    line-height: 1.5; }
  .pageContent h4 {
    margin: 4% 0;
    font-family: "A1ゴシック R", "A1 Gothic R", "A1 Gothic R JIS2004", sans-serif;
    font-weight: bold; }
  .pageContent h5 {
    margin: 2% 0;
    font-weight: normal; }
    .pageContent h5::before {
      content: "＜";
      display: inline-block; }
    .pageContent h5::after {
      content: "＞";
      display: inline-block; }
  .pageContent p {
    margin: 4% 0; }
    .pageContent p ruby rp, .pageContent p ruby rt {
      font-size: 1.0rem; }
  .pageContent ul, .pageContent ol {
    margin: 4% 0; }
    .pageContent ul li, .pageContent ol li {
      margin-bottom: 2%; }
      .pageContent ul li .caution, .pageContent ol li .caution {
        margin-top: 0.4em; }
  .pageContent table {
    width: 570px;
    margin: 0 auto; }
    .pageContent table th, .pageContent table td {
      vertical-align: top;
      border: 1px solid #e2e2e2;
      padding: 2.1%; }
    .pageContent table th {
      background-color: #f2f2f2; }
    .pageContent table td ul li {
      margin-left: 0.4em;
      margin-bottom: 0; }
  .pageContent address {
    font-style: normal; }
  .pageContent strong, .pageContent b, .pageContent th {
    font-family: "A1ゴシック R", "A1 Gothic R", "A1 Gothic R JIS2004", sans-serif;
    font-weight: bold; }
  .pageContent .fz_large {
    font-size: 2.4rem; }
  .pageContent small, .pageContent .fz_small {
    font-size: 1.3rem; }
  .pageContent .fz_ss {
    font-size: 1.2rem; }
  .pageContent .caution {
    font-size: 1.2rem;
    margin: 0;
    letter-spacing: 0.06em;
    display: block; }
  .pageContent .fc_red {
    color: #e44242; }
  .pageContent .fc_CoyoriRed {
    color: #b2243c; }
  .pageContent sup {
    vertical-align: super;
    font-size: 1rem; }
  .pageContent a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline; }
    .pageContent a[href*="tel"] {
      text-decoration: none;
      cursor: default; }
  .pageContent .txt_links {
    text-decoration: underline;
    text-align: right;
    position: relative;
    margin: 2% 0; }
    .pageContent .txt_links a {
      padding: 0.6rem 0; }
      .pageContent .txt_links a::after {
        content: " >"; }
    .pageContent .txt_links + .txt_links {
      margin-top: 0.6rem; }
  .pageContent .btnRed {
    width: 320px;
    margin: 0 auto 8%; }
    .pageContent .btnRed > a {
      text-decoration: none;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 100%;
      height: 70px;
      padding: 0 10px;
      border-radius: 2px;
      border: 1px solid #b2243c;
      background: url("../../../Common/img/icon_arrow_right _white.svg") calc(100% - 15px) center no-repeat #b2243c;
      background-size: 9px auto;
      text-decoration: none;
      color: #FFFFFF;
      letter-spacing: 0.04em;
      line-height: 1;
      text-align: center;
      -webkit-transition: border 0.2s ease, background 0.2s ease;
      -moz-transition: border 0.2s ease, background 0.2s ease;
      -o-transition: border 0.2s ease, background 0.2s ease;
      transition: border 0.2s ease, background 0.2s ease; }
  .pageContent .img {
    text-align: center;
    margin-bottom: 8%; }
    .pageContent .img + .img {
      margin-top: 4% !important; }
    .pageContent .img.mt {
      margin-top: 3%; }
  .pageContent .img_m {
    margin: 2.1% 6% 0; }
  .pageContent img {
    max-width: 750px;
    width: 70%;
    vertical-align: bottom; }
  .pageContent .frame_box {
    border: solid 1px #e2e2e2;
    padding: 2% 4% 2% 4%;
    margin-top: 6%; }
    .pageContent .frame_box h4 {
      margin: 4% 0; }
    .pageContent .frame_box dt {
      font-family: "A1ゴシック R", "A1 Gothic R", "A1 Gothic R JIS2004", sans-serif;
      font-weight: bold; }
  .pageContent .list_disc {
    list-style: disc;
    margin-left: 1.2em; }
  .pageContent .list_decimal {
    list-style: decimal;
    margin-left: 1.2em; }
  .pageContent .dl_frm {
    margin: 4% 0; }
    .pageContent .dl_frm dt {
      margin-bottom: 2.1%; }
      .pageContent .dl_frm dt::before {
        content: "＜";
        display: inline-block; }
      .pageContent .dl_frm dt::after {
        content: "＞";
        display: inline-block; }
    .pageContent .dl_frm dd {
      margin-bottom: 4%; }
      .pageContent .dl_frm dd .caution {
        margin-top: 0.4em; }
  .pageContent .flex_box {
    display: flex;
    margin-top: 2.1%;
    justify-content: space-between; }
    .pageContent .flex_box .img {
      flex-basis: 47%; }
    .pageContent .flex_box .txt {
      flex-basis: 50%; }
    .pageContent .flex_box .arrow {
      width: 15%;
      margin: 5% 0; }
  .pageContent address {
    margin: 6% auto;
    width: 70%; }
    .pageContent address.tel a {
      display: block;
      border: 1px solid #e2e2e2;
      letter-spacing: 0.1em;
      line-height: 1.5;
      text-align: center;
      background: #f2eee4;
      text-decoration: none !important;
      padding: 1em 0; }
      .pageContent address.tel a b {
        display: block; }
      .pageContent address.tel a:hover {
        opacity: 1; }
    .pageContent address.adrs {
      padding: 4%; }

.toggle_wrap {
  border-bottom: 1px solid #e2e2e2; }
  .toggle_wrap .toggle_btn {
    border: 1px solid #e2e2e2;
    position: relative;
    padding: 2.5% 4% 2.5% 6%;
    background-color: #f2f2f2;
    border-bottom: none;
    cursor: pointer; }
    .toggle_wrap .toggle_btn > p {
      margin: 0;
      text-indent: -1.8em; }
    .toggle_wrap .toggle_btn span {
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #767676;
      right: 15px;
      top: 50%;
      transition: 0.6s;
      width: 21px; }
    .toggle_wrap .toggle_btn span:nth-child(1) {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg); }
    .toggle_wrap .toggle_btn span:nth-child(2) {
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg); }
    .toggle_wrap .toggle_btn.active span:nth-child(2) {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg); }
  .toggle_wrap .toggle_box {
    display: none;
    padding: 20px;
    border: 1px solid #e2e2e2;
    border-bottom: none; }
