@media print, screen and (min-width: 768px) {
  .description {
    margin: 50px 0 0; } }
@media screen and (max-width: 767px) {
  .description {
    margin: 30px 0 0; } }
@media print, screen and (min-width: 768px) {
  .description_inner {
    width: 1160px;
    margin: 0 auto; } }
@media screen and (max-width: 767px) {
  .description_inner {
    padding: 0 10px; } }
.description_inner > *:first-child {
  margin-top: 0; }
.description_heading {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  line-height: 1.5; }
  @media print, screen and (min-width: 768px) {
    .description_heading {
      margin: 30px 0 0;
      font-size: 3.6rem; } }
  @media screen and (max-width: 767px) {
    .description_heading {
      margin: 20px 0 0;
      font-size: 2.4rem; } }
.description_box {
  margin: 10px 0 0;
  border: solid 1px #ccc;
  border-radius: 3px; }
  @media print, screen and (min-width: 768px) {
    .description_box {
      padding: 20px; } }
  @media screen and (max-width: 767px) {
    .description_box {
      padding: 15px 10px; } }
  .description_box > *:first-child {
    margin-top: 0; }
.description_text {
  margin: 20px 0 0;
  font-size: 1.4rem;
  line-height: 1.5; }
  @media print, screen and (min-width: 768px) {
    .description_text-mid {
      font-size: 1.8rem; } }
@media print, screen and (min-width: 768px) {
  .description_banner {
    margin: 30px 0 0; } }
@media screen and (max-width: 767px) {
  .description_banner {
    margin: 20px 0 0; } }
.description_banner a {
  display: block;
  margin: 0 auto; }
  @media print, screen and (min-width: 768px) {
    .description_banner a:hover {
      opacity: .8; } }
.description_banner-01 a {
  max-width: 750px; }
.description_banner-02 a {
  max-width: 510px; }
.description_note {
  margin: 20px 0 0; }
.description_noteItem {
  padding-left: 2.5em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative; }
.description_noteNum {
  color: #c00;
  position: absolute;
  top: 0;
  left: 0; }
.description_phone {
  font-size: 1.4rem; }
  .description_phone span {
    font-size: 1.8rem;
    font-weight: bold; }
  .description_phone a {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    font-weight: inherit; }
    @media print, screen and (min-width: 768px) {
      .description_phone a {
        pointer-events: none; } }
.description_dList + .description_dList {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #ccc; }
.description_dList-sml {
  padding-top: 0 !important;
  border-top: 0 !important; }
  .description_dList-sml .description_dTerm {
    font-size: 1.4rem; }
  .description_dList-sml .description_dDiscription {
    margin-top: 10px; }
.description_dTerm {
  font-weight: bold; }
  @media print, screen and (min-width: 768px) {
    .description_dTerm {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .description_dTerm {
      font-size: 1.6rem; } }
.description_dDiscription {
  margin: 15px 0 0;
  font-size: 1.4rem;
  line-height: 1.5; }

