:root {
  --Text: #000000;
  --Text_blue: #1a0dab;
  --Main: #f77a6f;
  --Sub: #faad00;
  --Accent: #0c40b7;
  --Back: #fffad1;
  --gray: #888888;
}
body {
      margin: 0px !important;
      padding: 0px;
      color: #555555;
      line-height: 1.6;
      background: #ffffff;
      font-family: "Noto Sans Japanese", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, sans-serif;
      font-weight: 400;
    }

    .marker {
      background: linear-gradient(transparent 70%, #ffff00 70%);
  }
  .bold {
    font-weight: bold;
  }

    #body_all {
      width: 100%;
      margin: 0px auto;
      padding: 0px;
      background-color: #fff;
    }

    #body_all img {
      max-width: 100%;
    }
    .both_con{
      display: block;
    }

    #left_con {
      width: 100%;
      margin: 0px 0% 30px;
    }

    #iryou #left_con h1 {
      font-size: 20px !important;
      font-weight: bold;
	  background: #f6e7d1;
	  padding: 6px 10px;
      margin: 0px 0px 10px;
    }

    #salon_page,
    #column_page {
      background: #ffffff;
      padding: 10px;
      line-height: 1.9em;
      color: #333;
      font-family: "秀英丸ゴシック B", "Shuei MaruGo B", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-style: normal;
      font-weight: 450;
      font-size: 15px;
    }

    #iryou #left_con h2 {
      font-size: 18px;
      font-weight: bold;
      border-bottom: double 3px #f77a6f;
      border-top: solid 1px #f77a6f;
      padding: 10px 6px 6px 6px;
      margin: 30px 0px 20px;
    }

    #iryou #left_con h3 {
      font-size: 16px;
      font-weight: bold;
      border-left: solid 7px #f77a6f;
      border-bottom: solid 1px #f77a6f;
      padding: 6px;
      margin: 30px 0px 20px;
      border-radius: 0px !important;
      display: block;
      background: #ffffff;
    }

    p {
      font-size: 14px;
      line-height: 1.7em;
      letter-spacing: 0.08em;
      font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", 'arial', "メイリオ", "kozuka-gothic-pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

    #iryou p {
      margin-bottom: 10px;
    }

    #right_con {
      width: 100%;
      margin: 0px 0px 0px 0px;
      background-color: #fff;
    }

    #body_all:after {
      content: "";
      height: 0;
      display: block;
      visibility: hidden;
    }

    #iryou .r_menu h2 {
      background: #f77a6f;
      color: #ffffff;
      border-radius: 10px 10px 0 0;
      padding: 6px 5px 6px 14px;
      border-bottom: 4px solid #faac03;
    }

    #iryou .r_menu h2 i {
      margin-right: 5px;
    }

    #iryou .r_menu ul {
      border-left: 1px solid #f77a6f;
      border-right: 1px solid #f77a6f;
      margin-bottom: 20px;
    }

    #iryou .r_menu ul li {
      border-bottom: 1px solid #f77a6f;
    }

    #iryou .r_menu ul li a {
      display: block;
      padding: 8px 5px 8px 10px !important;
      font-size: 13px;
      text-decoration: none;
      color: #555555;
    }

    #iryou .r_menu h2 i {
      margin-right: 5px;
    }

    /* kobetu-hikaku2パーツ */
.kobetu-hikaku2 {
	margin: 10px auto 0;
}
.kobetu-hikaku2 table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
}
.kobetu-hikaku2 table th,
.kobetu-hikaku2 table td {
	font-size: 14px;
	border: solid 1px #ccc;
	padding: 10px;
	vertical-align: middle;
	line-height: 1.3;
}
.kobetu-hikaku2 table th {
	color: #333;
	background-color: #f2f2f2;
	min-width: 50px;
}
.column_btn {
  display: block;
  min-width: 310px;
  padding: 18px 60px;
  background-color: var(--Accent);
  color: #fff;
  font-size: 18px;
  line-height: calc(26 / 18);
  font-weight: bold;
  border-radius: 100vmax;
  border: none;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.column_btn::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/ico_arrow_cta.svg) no-repeat center center / contain;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
	@media screen and (min-width: 769px) {
		#body_all {
			width: 920px;
			margin: 0px auto 40px;
			padding: 0px;
		}
    .both_con{
      display: flex;
    }
    #left_con {
			float: left;
			width: 700px;
			padding: 0px;
			margin: 20px 0px 0px;
		}#right_con {
			float: right;
			width: 200px;
			margin: 20px 0px 0px 20px;
			padding: 0px;
		}
    .column_btn {
      width: 50%;
      font-size: 20px;
      padding: 10px 0;
      margin: 20px auto 0;
    }
    .column_btn::after {
      width: 12px;
      height: 12px;
    }
	}
  @media (any-hover: hover) {
    a:hover,
    button:hover {
      opacity: 0.6;
    }
  }
  /* ========================================================
# セクション フッター
======================================================== */
#right_con {
  display: none;
}
.footer {
  background-color: #464646;
  color: #fff;
  padding-bottom: 20px;
}
.footer__inner {
  padding: 0;
}
.footer__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.footer__title {
  width: 100%;
  display: block;
  background-color: #464646;
  border: none;
  padding: 30px 20px;
  font-size: 16px;
  line-height: calc(24 / 16);
  font-weight: bold;
  display: grid;
  grid-template-columns: 1fr auto;
  text-align: left;
  align-items: center;
  color: #fff;
  cursor: pointer;
}
.footer__title {
  padding: 30px 20px;
}
.footer__subList {
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 0 20px 30px;
}
.footer__title::after {
  content: "";
  display: block;
  width: 15px;
  height: 12px;
  background: url(../img/ico_acd_arrow.svg) no-repeat center center / contain;
  transition: all 0.3s;
}
.footer__title.is-active::after {
  transform: rotate(180deg);
}
.footer__subContents {
  display: none;
}
.footer__subList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding-bottom: 30px;
}
.footer__subLink {
  font-size: 14px;
  line-height: calc(24 / 14);
  color: #fff;
}
.footer__bottomList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.footer__bottomItem:nth-child(n+2)::before {
  content: "|";
  display: inline-block;
  margin: 0 16px;
  color: rgba(255, 255, 255, 0.25);
  line-height: 1;
}
.footer__bottomItem {
  font-size: 14px;
  line-height: 1;
}
.footer__bottomItem a {
  color: #fff;
}
.footer__copy {
  display: block;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 769px) {
  #right_con {
    display: block;
  }
  #body_all {
    display: flex;
  }
  #iryou > img {
    max-width: 920px;
    margin: 0 auto;
    display: block;
  }
  .footer {
    max-width: 920px;
    margin: 0 auto;
  }

}