@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(//fonts.googleapis.com/css?family=Lato);
@import url(../fontawesome/css/fontawesome.min.css);
@import url(../fontawesome/css/fa-solid.min.css);
/* http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 */
/* line 9, ../sass/_normalize.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
/* line 30, ../sass/_normalize.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 34, ../sass/_normalize.scss */
body {
  line-height: 1; }

/* line 37, ../sass/_normalize.scss */
ol, ul {
  list-style: none; }

/* line 40, ../sass/_normalize.scss */
blockquote, q {
  quotes: none; }

/* line 43, ../sass/_normalize.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 48, ../sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 54, ../sass/_normalize.scss */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  /* line 62, ../sass/_normalize.scss */
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  /* line 65, ../sass/_normalize.scss */
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px; }

/* line 71, ../sass/_normalize.scss */
img {
  vertical-align: top; }

/* line 5, ../sass/_module.scss */
.inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 70px 0;
  box-sizing: border-box; }
  @media screen and (max-width: 960px) {
    /* line 5, ../sass/_module.scss */
    .inner {
      width: 100%;
      padding: 35px 5%; } }

/* line 17, ../sass/_module.scss */
.bg {
  background: #f6f9ed; }

/* line 21, ../sass/_module.scss */
.mainvisual {
  position: relative; }
  /* line 23, ../sass/_module.scss */
  .mainvisual::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 300px;
    height: 51px;
    margin-left: -150px;
    background: url(../img/common/bg_mainvisual.png) no-repeat 0 0;
    z-index: 10; }
  /* line 34, ../sass/_module.scss */
  .mainvisual img {
    width: 100%; }
  /* line 37, ../sass/_module.scss */
  .mainvisual + .page-title {
    margin: 50px 0 70px; }
  @media screen and (max-width: 768px) {
    /* line 41, ../sass/_module.scss */
    .mainvisual::after {
      width: 150px;
      height: 25.5px;
      margin-left: -75px;
      background-size: contain; }
    /* line 47, ../sass/_module.scss */
    .mainvisual + .page-title {
      margin: 35px 5%; } }

/* line 55, ../sass/_module.scss */
.page-title {
  line-height: 1.4;
  margin-bottom: 35px;
  color: #008544;
  font-size: 2rem;
  text-align: center; }
  /* line 61, ../sass/_module.scss */
  .page-title .lang-en {
    display: block;
    color: #8ec321;
    font-size: 5rem; }
  @media screen and (max-width: 768px) {
    /* line 55, ../sass/_module.scss */
    .page-title {
      font-size: 1.4rem; }
      /* line 68, ../sass/_module.scss */
      .page-title .lang-en {
        font-size: 3.5rem; } }

/* line 75, ../sass/_module.scss */
.main-title {
  margin-bottom: 40px;
  color: #8ec321;
  font-size: 3rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 75, ../sass/_module.scss */
    .main-title {
      margin-bottom: 35px;
      font-size: 2.5rem; } }

/* line 86, ../sass/_module.scss */
.sub-title {
  margin-bottom: 30px;
  padding-bottom: 0.1em;
  border-bottom: 2px solid #8ec321;
  font-size: 2rem;
  color: #8ec321; }
  /* line 92, ../sass/_module.scss */
  .sub-title.color-red {
    border-bottom: 2px solid #e60012;
    color: #e60012; }
  @media screen and (max-width: 768px) {
    /* line 86, ../sass/_module.scss */
    .sub-title {
      font-size: 1.8rem; } }

/* line 103, ../sass/_module.scss */
.btn {
  display: block;
  width: 400px;
  margin: 0 auto;
  padding: 0.65em;
  border: none;
  border-radius: 30px;
  background: #8ec321;
  box-sizing: border-box;
  color: #fff !important;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  cursor: pointer; }
  /* line 118, ../sass/_module.scss */
  .btn::after {
    display: inline-block;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    font-family: 'Font Awesome 5 Free';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 0.5em; }
  /* line 122, ../sass/_module.scss */
  .btn:hover {
    text-decoration: none;
    opacity: 0.4; }
  @media screen and (max-width: 768px) {
    /* line 103, ../sass/_module.scss */
    .btn {
      width: 100%;
      font-size: 1.6rem; } }

/* line 133, ../sass/_module.scss */
.lang-en {
  font-family: "Lato", sans-serif; }

/* line 137, ../sass/_module.scss */
.color-green {
  color: #008544; }

/* line 141, ../sass/_module.scss */
.color-orange {
  color: #f18d29; }

/* line 145, ../sass/_module.scss */
.color-red {
  color: #e60012; }

/* line 149, ../sass/_module.scss */
.none-pc {
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 149, ../sass/_module.scss */
    .none-pc {
      display: block; } }

/* line 156, ../sass/_module.scss */
.none-sp {
  display: block; }
  @media screen and (max-width: 768px) {
    /* line 156, ../sass/_module.scss */
    .none-sp {
      display: none; } }

/* line 163, ../sass/_module.scss */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

/* line 168, ../sass/_module.scss */
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

/* line 173, ../sass/_module.scss */
.u-cf {
  content: "";
  display: table;
  clear: both; }

/* line 179, ../sass/_module.scss */
.u-fl {
  float: left; }

/* line 180, ../sass/_module.scss */
.u-fr {
  float: right; }

/* line 182, ../sass/_module.scss */
.u-tal {
  text-align: left; }

/* line 183, ../sass/_module.scss */
.u-tac {
  text-align: center; }

/* line 184, ../sass/_module.scss */
.u-tar {
  text-align: right; }

/* line 187, ../sass/_module.scss */
.u-mtn {
  margin-top: 0 !important; }

/* line 188, ../sass/_module.scss */
.u-mts {
  margin-top: 0.5em; }

/* line 189, ../sass/_module.scss */
.u-mtm {
  margin-top: 1em; }

/* line 190, ../sass/_module.scss */
.u-mtl {
  margin-top: 35px; }

/* line 191, ../sass/_module.scss */
.u-mtx {
  margin-top: 70px; }

/* line 192, ../sass/_module.scss */
.u-mbn {
  margin-bottom: 0 !important; }

/* line 193, ../sass/_module.scss */
.u-mbs {
  margin-bottom: 0.5em; }

/* line 194, ../sass/_module.scss */
.u-mbm {
  margin-bottom: 1em; }

/* line 195, ../sass/_module.scss */
.u-mbl {
  margin-bottom: 35px; }

/* line 196, ../sass/_module.scss */
.u-mbx {
  margin-bottom: 70px; }

/* line 197, ../sass/_module.scss */
.u-mn {
  margin: 0; }

/* line 4, ../sass/_layout.scss */
html {
  overflow: hidden;
  overflow-y: scroll;
  font-size: 62.5%; }

/* line 10, ../sass/_layout.scss */
body {
  line-height: 1.68;
  color: #3e3a39;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-text-size-adjust: 100%; }
  @media screen and (max-width: 768px) {
    /* line 10, ../sass/_layout.scss */
    body {
      font-size: 1.4rem; } }

/* line 22, ../sass/_layout.scss */
a {
  color: #8ec321;
  text-decoration: underline; }
  /* line 25, ../sass/_layout.scss */
  a img {
    transition: 0.2s all ease-in-out; }
  /* line 28, ../sass/_layout.scss */
  a:hover {
    text-decoration: none; }
    /* line 30, ../sass/_layout.scss */
    a:hover img {
      opacity: 0.4; }
    @media screen and (max-width: 768px) {
      /* line 28, ../sass/_layout.scss */
      a:hover {
        text-decoration: underline; } }

/* line 39, ../sass/_layout.scss */
b, strong {
  font-weight: bold; }

/* line 43, ../sass/_layout.scss */
em {
  font-style: italic; }

/* line 47, ../sass/_layout.scss */
u {
  text-decoration: underline; }

/* line 51, ../sass/_layout.scss */
hr {
  height: 1px;
  margin: 70px 0;
  border: none;
  background: #c9c9ca; }

/* line 61, ../sass/_layout.scss */
input[type="text"],
textarea,
select {
  width: 100%;
  padding: 0.7em;
  border: 1px solid #ccc;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
  appearance: none; }

/* line 74, ../sass/_layout.scss */
.checkbox input {
  float: left;
  margin-right: 1em; }

/* line 83, ../sass/_layout.scss */
.site-header .inner {
  padding: 40px 0 30px; }
  @media screen and (max-width: 960px) {
    /* line 83, ../sass/_layout.scss */
    .site-header .inner {
      padding: 30px 5% 20px; } }
/* line 89, ../sass/_layout.scss */
.site-header a {
  text-decoration: none; }

@media screen and (max-width: 960px) {
  /* line 94, ../sass/_layout.scss */
  .header-logo {
    width: 169px; }
    /* line 97, ../sass/_layout.scss */
    .header-logo img {
      width: 100%;
      height: auto; } }

/* line 104, ../sass/_layout.scss */
.header-description {
  position: absolute;
  top: 35px;
  right: 0;
  font-size: 1.4rem; }
  @media screen and (max-width: 960px) {
    /* line 104, ../sass/_layout.scss */
    .header-description {
      display: none; } }

@media screen and (min-width: 961px) {
  /* line 114, ../sass/_layout.scss */
  .header-nav {
    position: absolute;
    right: 0;
    bottom: 30px; }
    /* line 119, ../sass/_layout.scss */
    .header-nav li {
      display: flex;
      align-items: flex-end; }
      /* line 122, ../sass/_layout.scss */
      .header-nav li a {
        font-size: 2.5rem;
        line-height: 1;
        color: #f18d29;
        transition: 0.2s all ease-in-out; }
        /* line 128, ../sass/_layout.scss */
        .header-nav li a::before {
          display: inline-block;
          line-height: 1;
          font-style: normal;
          font-weight: 900;
          font-size: inherit;
          font-family: 'Font Awesome 5 Free';
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          margin-right: 0.5em; }
        /* line 133, ../sass/_layout.scss */
        .header-nav li a:hover {
          opacity: 0.4; }
        /* line 137, ../sass/_layout.scss */
        .header-nav li a[href^="tel:"] {
          pointer-events: none; }
      /* line 141, ../sass/_layout.scss */
      .header-nav li span {
        line-height: 1; }
      /* line 144, ../sass/_layout.scss */
      .header-nav li:not(:first-child) {
        margin-top: 1em; } }
@media screen and (max-width: 960px) {
  /* line 114, ../sass/_layout.scss */
  .header-nav {
    display: none; } }

@media screen and (min-width: 961px) {
  /* line 155, ../sass/_layout.scss */
  .nav {
    position: relative;
    background: #8ec321;
    color: #fff;
    z-index: 20; }
    /* line 162, ../sass/_layout.scss */
    .nav .lang-en {
      display: block;
      font-size: 2.5rem; }
    /* line 166, ../sass/_layout.scss */
    .nav > ul {
      width: 960px;
      margin: 0 auto; }
      /* line 169, ../sass/_layout.scss */
      .nav > ul::after {
        display: table;
        clear: both;
        content: ""; }
      /* line 174, ../sass/_layout.scss */
      .nav > ul > li {
        float: left;
        width: 192px;
        line-height: 1.4;
        font-size: 1.4rem;
        text-align: center; }
        /* line 180, ../sass/_layout.scss */
        .nav > ul > li > div {
          position: relative; }
          /* line 182, ../sass/_layout.scss */
          .nav > ul > li > div::before {
            position: absolute;
            top: 22px;
            left: 0;
            content: "";
            width: 1px;
            height: 59px;
            background: #fff; }
          /* line 191, ../sass/_layout.scss */
          .nav > ul > li > div > a {
            position: relative;
            display: block;
            height: 55px;
            padding: 22px 0;
            color: #fff;
            transition: 0.2s all ease-in-out; }
            /* line 198, ../sass/_layout.scss */
            .nav > ul > li > div > a:hover {
              opacity: 0.4; }
        /* line 205, ../sass/_layout.scss */
        .nav > ul > li:last-child > div::after {
          position: absolute;
          top: 22px;
          right: 0;
          content: "";
          width: 1px;
          height: 59px;
          background: #fff; }
        /* line 219, ../sass/_layout.scss */
        .nav > ul > li.nav-service:hover > div > a {
          opacity: 0.4; }
        /* line 227, ../sass/_layout.scss */
        .nav > ul > li .sub-nav {
          opacity: 0;
          visibility: hidden;
          transition: 0.2s all ease-in-out;
          position: absolute;
          top: 99px;
          left: 0;
          width: 100%;
          background: rgba(255, 255, 255, 0.9);
          box-shadow: 10px 10px 20px 0px #b2b2b2;
          z-index: -1; }
          /* line 240, ../sass/_layout.scss */
          .nav > ul > li .sub-nav > ul {
            width: 960px;
            margin: 30px auto 25px; }
            /* line 243, ../sass/_layout.scss */
            .nav > ul > li .sub-nav > ul::after {
              display: table;
              clear: both;
              content: ""; }
            /* line 248, ../sass/_layout.scss */
            .nav > ul > li .sub-nav > ul > li {
              float: left;
              width: 306px;
              margin-top: 30px;
              margin-left: 20px; }
              /* line 253, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li:nth-child(3n+1) {
                margin-left: 0; }
              /* line 256, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li:nth-child(-n+3) {
                margin-top: 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_seikeigeka a {
                background: url(../img/common/nav_service_seikeigeka.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_rehabilitation a {
                background: url(../img/common/nav_service_rehabilitation.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_sports-seitaigeka a {
                background: url(../img/common/nav_service_sports-seitaigeka.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_kotsusoshosho a {
                background: url(../img/common/nav_service_kotsusoshosho.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_course a {
                background: url(../img/common/nav_service_course.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-service_acp-prp a {
                background: url(../img/common/nav_service_acp-prp.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-topics_news a {
                background: url(../img/common/nav_topics_news.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-topics_report a {
                background: url(../img/common/nav_topics_report.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-about_clinic a {
                background: url(../img/common/nav_about_clinic.jpg) no-repeat 0 0; }
              /* line 263, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li.nav-about_staff a {
                background: url(../img/common/nav_about_staff.jpg) no-repeat 0 0; }
              /* line 269, ../sass/_layout.scss */
              .nav > ul > li .sub-nav > ul > li a {
                display: block;
                padding-top: 220px;
                color: #008544;
                transition: 0.2s all ease-in-out; }
                /* line 274, ../sass/_layout.scss */
                .nav > ul > li .sub-nav > ul > li a:hover {
                  opacity: 0.4; }
        /* line 282, ../sass/_layout.scss */
        .nav > ul > li:hover .sub-nav {
          opacity: 1;
          visibility: visible; } }
@media screen and (max-width: 960px) {
  /* line 155, ../sass/_layout.scss */
  .nav {
    width: 270px;
    height: 100%;
    transition: 0.2s all ease-in-out;
    transform: translate(300px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20;
    padding: 80px 5% 0;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: -10px 0 20px 0px #b2b2b2;
    box-sizing: border-box; }
    /* line 309, ../sass/_layout.scss */
    .nav > ul > li ~ li {
      margin-top: 0.75em;
      padding-top: 0.75em;
      border-top: 1px solid #c9c9ca; }
    /* line 314, ../sass/_layout.scss */
    .nav > ul > li ul {
      margin-top: 0.5em;
      font-size: 1.5rem; }
      /* line 319, ../sass/_layout.scss */
      .nav > ul > li ul > li a::before {
        content: "-";
        margin-right: 0.5em; }
    /* line 327, ../sass/_layout.scss */
    .nav > ul a {
      display: block;
      color: #3e3a39; }
    /* line 332, ../sass/_layout.scss */
    .nav .lang-en {
      display: none; } }

@media screen and (min-width: 961px) {
  /* line 346, ../sass/_layout.scss */
  .news .nav-news > div > a,
  .about .nav-about > div > a,
  .service .nav-service > div > a,
  .equipment .nav-equipment > div > a,
  .access .nav-access > div > a,
  .report .nav-news > div > a {
    opacity: 0.4 !important; } }
@media screen and (min-width: 961px) {
  /* line 352, ../sass/_layout.scss */
  .sp-nav-toggle {
    display: none; } }
@media screen and (max-width: 960px) {
  /* line 352, ../sass/_layout.scss */
  .sp-nav-toggle {
    position: fixed;
    top: 30px;
    right: 5%;
    z-index: 100;
    color: #3e3a39;
    font-size: 1.7rem; }
    /* line 363, ../sass/_layout.scss */
    .sp-nav-toggle::before {
      display: inline-block;
      line-height: 1;
      font-style: normal;
      font-weight: 900;
      font-size: inherit;
      font-family: 'Font Awesome 5 Free';
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      margin-right: 0.25em;
      color: #008544; }
    /* line 369, ../sass/_layout.scss */
    .sp-nav-toggle.open::before {
      display: inline-block;
      line-height: 1;
      font-style: normal;
      font-weight: 900;
      font-size: inherit;
      font-family: 'Font Awesome 5 Free';
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    /* line 372, ../sass/_layout.scss */
    .sp-nav-toggle.open + nav {
      transform: translate(0); } }

/* line 387, ../sass/_layout.scss */
.site-footer .inner {
  padding: 70px 0 50px; }
  @media screen and (max-width: 960px) {
    /* line 387, ../sass/_layout.scss */
    .site-footer .inner {
      padding: 40px 5%; } }

/* line 396, ../sass/_layout.scss */
.footer-logo {
  text-align: center; }
  /* line 398, ../sass/_layout.scss */
  .footer-logo img {
    width: 495px;
    height: auto; }
  @media screen and (max-width: 960px) {
    /* line 403, ../sass/_layout.scss */
    .footer-logo img {
      width: 252px;
      height: auto; } }

/* line 411, ../sass/_layout.scss */
.footer-access {
  line-height: 2;
  margin-top: 30px;
  font-size: 2rem;
  text-align: center; }
  @media screen and (max-width: 960px) {
    /* line 411, ../sass/_layout.scss */
    .footer-access {
      font-size: 1.3rem; } }

/* line 421, ../sass/_layout.scss */
.footer-shinryojikan {
  width: 100%;
  margin-top: 30px;
  border-bottom: 1px solid #c9c9ca; }
  /* line 425, ../sass/_layout.scss */
  .footer-shinryojikan th, .footer-shinryojikan td {
    padding: 0.45em 1em;
    border-top: 1px solid #c9c9ca;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle; }
  /* line 432, ../sass/_layout.scss */
  .footer-shinryojikan td {
    color: #f18d29; }
    /* line 434, ../sass/_layout.scss */
    .footer-shinryojikan td.kyushinbi {
      color: #8ec321; }
  /* line 439, ../sass/_layout.scss */
  .footer-shinryojikan th + th,
  .footer-shinryojikan th + td,
  .footer-shinryojikan td + td {
    border-left: 1px solid #c9c9ca; }
  @media screen and (max-width: 960px) {
    /* line 421, ../sass/_layout.scss */
    .footer-shinryojikan {
      font-size: 1rem; } }

/* line 450, ../sass/_layout.scss */
.footer-shinryotanto {
  width: 100%;
  margin-top: 30px;
  border-bottom: 1px solid #c9c9ca; }
  /* line 454, ../sass/_layout.scss */
  .footer-shinryotanto th, .footer-shinryotanto td {
    padding: 0.45em 1em;
    border-top: 1px solid #c9c9ca;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle; }
  /* line 461, ../sass/_layout.scss */
  .footer-shinryotanto th + th,
  .footer-shinryotanto th + td,
  .footer-shinryotanto td + td {
    border-left: 1px solid #c9c9ca; }
  @media screen and (max-width: 960px) {
    /* line 450, ../sass/_layout.scss */
    .footer-shinryotanto {
      font-size: 1rem; } }

/* line 472, ../sass/_layout.scss */
.footer-info {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #c9c9ca; }
  /* line 478, ../sass/_layout.scss */
  .footer-info dt::before {
    content: "●";
    margin-right: 0.25em;
    color: #8ec321; }
  @media screen and (min-width: 961px) {
    /* line 485, ../sass/_layout.scss */
    .footer-info dt {
      clear: both;
      display: inline;
      float: left;
      width: 8em;
      margin-right: -8em; }
      /* line 491, ../sass/_layout.scss */
      .footer-info dt ~ dt {
        margin-top: 0.45em;
        padding-top: 0.45em;
        border-top: 1px solid #c9c9ca; }
        /* line 495, ../sass/_layout.scss */
        .footer-info dt ~ dt + dd {
          margin-top: 0.45em;
          padding-top: 0.45em;
          border-top: 1px solid #c9c9ca; }
    /* line 503, ../sass/_layout.scss */
    .footer-info dd {
      margin-top: 0.5em;
      margin-left: 8em; } }
  @media screen and (max-width: 960px) {
    /* line 472, ../sass/_layout.scss */
    .footer-info {
      font-size: 1.3rem; }
      /* line 511, ../sass/_layout.scss */
      .footer-info dt ~ dt {
        margin-top: 0.45em;
        padding-top: 0.45em;
        border-top: 1px solid #c9c9ca; }
      /* line 517, ../sass/_layout.scss */
      .footer-info dd {
        padding-left: 1.25em; } }

/* line 523, ../sass/_layout.scss */
.footer-nav {
  background: #8ec321;
  color: #fff; }
  /* line 526, ../sass/_layout.scss */
  .footer-nav .inner {
    padding: 30px 0; }
  /* line 529, ../sass/_layout.scss */
  .footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.5em; }
    /* line 533, ../sass/_layout.scss */
    .footer-nav ul li {
      margin-top: 0.5em;
      margin-right: 2em; }
    /* line 537, ../sass/_layout.scss */
    .footer-nav ul a {
      display: inline-block;
      color: #fff;
      text-align: center;
      text-decoration: none;
      transition: 0.2s all ease-in-out; }
      /* line 543, ../sass/_layout.scss */
      .footer-nav ul a::before {
        display: inline-block;
        line-height: 1;
        font-style: normal;
        font-weight: 900;
        font-size: inherit;
        font-family: 'Font Awesome 5 Free';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
      /* line 546, ../sass/_layout.scss */
      .footer-nav ul a:hover {
        opacity: 0.4; }
  @media screen and (max-width: 960px) {
    /* line 523, ../sass/_layout.scss */
    .footer-nav {
      display: none; } }

/* line 556, ../sass/_layout.scss */
.copyright {
  margin-top: 35px; }

/* line 560, ../sass/_layout.scss */
.pagetop {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 10; }
  /* line 565, ../sass/_layout.scss */
  .pagetop a {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background: rgba(62, 58, 57, 0.8);
    text-indent: -9999px;
    transition: 0.2s all ease-in-out; }
    /* line 573, ../sass/_layout.scss */
    .pagetop a::after {
      position: absolute;
      top: 32px;
      left: 28px;
      width: 20px;
      height: 20px;
      border-top: 4px solid #fff;
      border-right: 4px solid #fff;
      content: "";
      transform: rotate(-45deg); }
    /* line 584, ../sass/_layout.scss */
    .pagetop a:hover {
      opacity: 0.4; }
  @media screen and (max-width: 960px) {
    /* line 560, ../sass/_layout.scss */
    .pagetop {
      right: 25px;
      bottom: 25px; }
      /* line 591, ../sass/_layout.scss */
      .pagetop a {
        width: 40px;
        height: 40px; }
        /* line 594, ../sass/_layout.scss */
        .pagetop a::after {
          top: 16px;
          left: 14px;
          width: 10px;
          height: 10px;
          border-top: 3px solid #fff;
          border-right: 3px solid #fff; } }

/* line 5, ../sass/content/_home.scss */
.home-mainvisual .bx-wrapper {
  margin-bottom: 0; }
/* line 8, ../sass/content/_home.scss */
.home-mainvisual .bx-wrapper .bx-pager,
.home-mainvisual .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 20px; }
/* line 13, ../sass/content/_home.scss */
.home-mainvisual .bx-wrapper .bx-pager.bx-default-pager a {
  background: #8ec321; }
/* line 16, ../sass/content/_home.scss */
.home-mainvisual .bx-wrapper .bx-pager.bx-default-pager a:hover,
.home-mainvisual .bx-wrapper .bx-pager.bx-default-pager a.active,
.home-mainvisual .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #008544; }

/* line 24, ../sass/content/_home.scss */
.home-intro p {
  text-align: center; }
  /* line 26, ../sass/content/_home.scss */
  .home-intro p ~ p {
    margin-top: 20px; }
  /* line 29, ../sass/content/_home.scss */
  .home-intro p:nth-child(1) {
    color: #8ec321;
    font-size: 2.5rem; }
    @media screen and (max-width: 768px) {
      /* line 29, ../sass/content/_home.scss */
      .home-intro p:nth-child(1) {
        font-size: 2rem; } }

/* line 39, ../sass/content/_home.scss */
.home-service {
  background: #b5d56b; }
  /* line 41, ../sass/content/_home.scss */
  .home-service ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; }
    /* line 45, ../sass/content/_home.scss */
    .home-service ul li {
      width: calc(33.3% - 27px);
      border-radius: 10px;
      background: #fff;
      box-sizing: border-box; }
      /* line 50, ../sass/content/_home.scss */
      .home-service ul li img {
        width: 100%;
        border-radius: 10px 10px 0 0 / 10px 10px 0 0;
        opacity: 1; }
      /* line 55, ../sass/content/_home.scss */
      .home-service ul li a {
        display: block;
        padding-bottom: 30px;
        color: #3e3a39;
        text-decoration: none;
        transition: 0.2s all ease-in-out; }
        /* line 61, ../sass/content/_home.scss */
        .home-service ul li a:hover {
          opacity: 0.4; }
      /* line 65, ../sass/content/_home.scss */
      .home-service ul li h3 {
        margin-top: 30px;
        padding: 0 30px;
        color: #008544;
        font-size: 2rem;
        text-align: center; }
        /* line 71, ../sass/content/_home.scss */
        .home-service ul li h3 + p {
          margin-top: 15px;
          padding: 0 30px; }
    @media screen and (max-width: 768px) {
      /* line 41, ../sass/content/_home.scss */
      .home-service ul {
        gap: 20px; }
        /* line 79, ../sass/content/_home.scss */
        .home-service ul li {
          width: 100%; }
          /* line 81, ../sass/content/_home.scss */
          .home-service ul li h3 {
            font-size: 1.8rem; } }
  /* line 88, ../sass/content/_home.scss */
  .home-service .page-title .lang-en {
    color: #fff; }

/* line 96, ../sass/content/_home.scss */
.home-news .news-list + p {
  margin-top: 50px; }

/* line 102, ../sass/content/_home.scss */
.home-news-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 70px; }
  /* line 106, ../sass/content/_home.scss */
  .home-news-block .news-list {
    height: 500px;
    overflow-x: scroll; }
  @media screen and (max-width: 960px) {
    /* line 102, ../sass/content/_home.scss */
    .home-news-block {
      grid-template-columns: 1fr;
      column-gap: 35px; }
      /* line 113, ../sass/content/_home.scss */
      .home-news-block .news-list {
        height: auto; } }

/* line 119, ../sass/content/_home.scss */
.home-link {
  max-width: 720px;
  margin: 35px auto 0; }
  /* line 122, ../sass/content/_home.scss */
  .home-link img {
    width: 100%; }

/* line 6, ../sass/content/_about.scss */
.about-intro p ~ p {
  margin-top: 2em; }

/* line 13, ../sass/content/_about.scss */
.about-doctor-section:not(:first-of-type) {
  margin-top: 70px; }
@media screen and (max-width: 768px) {
  /* line 17, ../sass/content/_about.scss */
  .about-doctor-section:not(:first-of-type) {
    margin-top: 40px; } }

/* line 25, ../sass/content/_about.scss */
.about-doctor::after {
  display: table;
  clear: both;
  content: ""; }
/* line 30, ../sass/content/_about.scss */
.about-doctor-img {
  float: left;
  width: 52.08333%; }
  /* line 33, ../sass/content/_about.scss */
  .about-doctor-img img {
    width: 100%;
    border-radius: 20px; }
/* line 38, ../sass/content/_about.scss */
.about-doctor-text {
  float: right;
  width: 42.70833%; }
  /* line 41, ../sass/content/_about.scss */
  .about-doctor-text h4 {
    font-size: 3rem; }
    /* line 43, ../sass/content/_about.scss */
    .about-doctor-text h4 span {
      font-size: 1.8rem; }
    @media screen and (max-width: 960px) {
      /* line 47, ../sass/content/_about.scss */
      .about-doctor-text h4 span {
        display: block;
        font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      /* line 41, ../sass/content/_about.scss */
      .about-doctor-text h4 {
        font-size: 2.7rem; }
        /* line 54, ../sass/content/_about.scss */
        .about-doctor-text h4 span {
          font-size: 1.4rem; } }
  /* line 59, ../sass/content/_about.scss */
  .about-doctor-text ul {
    margin-top: 30px;
    border-bottom: 1px solid #c9c9ca; }
    /* line 62, ../sass/content/_about.scss */
    .about-doctor-text ul li {
      padding: 0.65em 0;
      border-top: 1px solid #c9c9ca; }
      /* line 65, ../sass/content/_about.scss */
      .about-doctor-text ul li::before {
        display: inline-block;
        line-height: 1;
        font-style: normal;
        font-weight: 900;
        font-size: inherit;
        font-family: 'Font Awesome 5 Free';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: 0.25em;
        color: #8ec321; }
@media screen and (max-width: 768px) {
  /* line 74, ../sass/content/_about.scss */
  .about-doctor-img {
    float: none;
    width: 100%; }
  /* line 78, ../sass/content/_about.scss */
  .about-doctor-text {
    float: none;
    width: 100%;
    margin-top: 35px; } }

/* line 86, ../sass/content/_about.scss */
.about-doctor-comment {
  position: relative;
  margin-top: 50px;
  padding: 50px;
  border-radius: 20px;
  background: #8ec321;
  color: #fff; }
  /* line 93, ../sass/content/_about.scss */
  .about-doctor-comment::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-style: solid;
    border-width: 0 10px 20px 10px;
    border-color: transparent transparent #8ec321 transparent; }
  /* line 105, ../sass/content/_about.scss */
  .about-doctor-comment table {
    width: 100%;
    margin-top: 2em;
    border-bottom: 1px solid #fff; }
    /* line 109, ../sass/content/_about.scss */
    .about-doctor-comment table caption {
      display: inline-block;
      background: #fff;
      padding: 0.1em 35px;
      border-radius: 10px 10px 0 0 / 10px 10px 0 0;
      color: #8ec321; }
      @media screen and (max-width: 768px) {
        /* line 109, ../sass/content/_about.scss */
        .about-doctor-comment table caption {
          display: block;
          width: 100%; } }
    /* line 120, ../sass/content/_about.scss */
    .about-doctor-comment table td {
      border-top: 1px solid #fff;
      padding: 0.65em 0; }
  @media screen and (max-width: 768px) {
    /* line 86, ../sass/content/_about.scss */
    .about-doctor-comment {
      padding: 30px; } }

/* line 130, ../sass/content/_about.scss */
.about-keireki {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff;
  margin-top: 50px; }
  /* line 44, ../sass/_mixins.scss */
  .about-keireki::before, .about-keireki::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .about-keireki::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .about-keireki::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 130, ../sass/content/_about.scss */
    .about-keireki {
      padding: 50px 30px 30px; } }
  @media screen and (max-width: 768px) {
    /* line 130, ../sass/content/_about.scss */
    .about-keireki {
      margin-top: 35px; } }
  /* line 136, ../sass/content/_about.scss */
  .about-keireki li {
    padding: 0.65em 0;
    border-bottom: 1px solid #c9c9ca; }
  /* line 140, ../sass/content/_about.scss */
  .about-keireki dl {
    border-bottom: 1px solid #c9c9ca; }
    /* line 142, ../sass/content/_about.scss */
    .about-keireki dl dt {
      clear: both;
      display: inline;
      float: left;
      width: 6em;
      margin-right: -6em;
      padding: 0.65em 0; }
      /* line 149, ../sass/content/_about.scss */
      .about-keireki dl dt ~ dt {
        border-top: 1px solid #c9c9ca; }
        /* line 151, ../sass/content/_about.scss */
        .about-keireki dl dt ~ dt + dd {
          border-top: 1px solid #c9c9ca; }
    /* line 156, ../sass/content/_about.scss */
    .about-keireki dl dd {
      margin-left: 6em;
      padding: 0.65em 0; }
    @media screen and (max-width: 768px) {
      /* line 140, ../sass/content/_about.scss */
      .about-keireki dl {
        border-bottom: none; }
        /* line 162, ../sass/content/_about.scss */
        .about-keireki dl dt {
          display: block;
          float: none;
          margin-left: 0;
          padding: 0.65em 0 0; }
          /* line 167, ../sass/content/_about.scss */
          .about-keireki dl dt ~ dt {
            border-top: none; }
            /* line 169, ../sass/content/_about.scss */
            .about-keireki dl dt ~ dt + dd {
              border-top: none; }
        /* line 174, ../sass/content/_about.scss */
        .about-keireki dl dd {
          margin-left: 0;
          padding: 0 0 0.65em;
          border-bottom: 1px solid #c9c9ca; } }

/* line 183, ../sass/content/_about.scss */
.about-message {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff;
  margin-top: 50px; }
  /* line 44, ../sass/_mixins.scss */
  .about-message::before, .about-message::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .about-message::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .about-message::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 183, ../sass/content/_about.scss */
    .about-message {
      padding: 50px 30px 30px; } }
  @media screen and (max-width: 768px) {
    /* line 183, ../sass/content/_about.scss */
    .about-message {
      margin-top: 35px; } }

/* line 194, ../sass/content/_about.scss */
.about-staff-list > li {
  display: flex;
  justify-content: space-between; }
  /* line 197, ../sass/content/_about.scss */
  .about-staff-list > li + li {
    margin-top: 70px; }
  /* line 200, ../sass/content/_about.scss */
  .about-staff-list > li:nth-child(2n) {
    flex-direction: row-reverse; }
    /* line 205, ../sass/content/_about.scss */
    .about-staff-list > li:nth-child(2n) div:nth-child(2) p::before {
      left: auto;
      right: -20px;
      border-width: 10px 0 10px 20px;
      border-color: transparent transparent transparent #8ec321; }
  /* line 217, ../sass/content/_about.scss */
  .about-staff-list > li > div:nth-child(1) {
    width: 31.25%; }
    /* line 219, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(1) img {
      width: 100%;
      max-width: 300px;
      border-radius: 15px; }
    /* line 224, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(1) h3 {
      margin-top: 1.5em; }
      /* line 226, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(1) h3 > span {
        display: block;
        font-size: 2.8rem; }
        /* line 229, ../sass/content/_about.scss */
        .about-staff-list > li > div:nth-child(1) h3 > span span {
          font-size: 1.6rem; }
  /* line 235, ../sass/content/_about.scss */
  .about-staff-list > li > div:nth-child(2) {
    width: 63.54167%; }
    /* line 237, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(2) p {
      position: relative;
      margin-bottom: 30px;
      padding: 25px 30px;
      border-radius: 15px;
      background: #8ec321;
      color: #fff; }
      /* line 244, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(2) p::before {
        position: absolute;
        top: 50%;
        left: -20px;
        content: "";
        width: 0;
        height: 0;
        margin-top: -10px;
        border-style: solid;
        border-width: 10px 20px 10px 0;
        border-color: transparent #8ec321 transparent transparent; }
    /* line 257, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(2) h4 {
      margin-top: 1em;
      margin-bottom: 0.5em;
      color: #8ec321;
      font-size: 2rem; }
    /* line 263, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(2) ul {
      border-bottom: 1px solid #c9c9ca; }
      /* line 265, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(2) ul li {
        position: relative;
        padding: 0.75em 0 0.75em 1.25em;
        border-top: 1px solid #c9c9ca; }
        /* line 269, ../sass/content/_about.scss */
        .about-staff-list > li > div:nth-child(2) ul li::before {
          content: "●";
          position: absolute;
          left: 0;
          color: #8ec321; }
@media screen and (max-width: 768px) {
  /* line 281, ../sass/content/_about.scss */
  .about-staff-list > li {
    display: block; }
    /* line 283, ../sass/content/_about.scss */
    .about-staff-list > li + li {
      margin-top: 35px; }
    /* line 287, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(1) {
      width: 100%; }
      /* line 289, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(1) p {
        text-align: center; }
      /* line 293, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(1) h3 > span {
        font-size: 2rem; }
        /* line 295, ../sass/content/_about.scss */
        .about-staff-list > li > div:nth-child(1) h3 > span span {
          font-size: 1.4rem; }
    /* line 301, ../sass/content/_about.scss */
    .about-staff-list > li > div:nth-child(2) {
      width: 100%;
      margin-top: 1em; }
      /* line 304, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(2) p {
        padding: 15px 20px; }
        /* line 306, ../sass/content/_about.scss */
        .about-staff-list > li > div:nth-child(2) p::before {
          display: none; }
      /* line 310, ../sass/content/_about.scss */
      .about-staff-list > li > div:nth-child(2) h4 {
        font-size: 1.8rem; } }

/* line 4, ../sass/content/_access.scss */
#googlemap {
  width: 100%;
  height: 500px; }

/* line 9, ../sass/content/_access.scss */
.access-googlemap {
  width: 100%;
  height: 500px;
  vertical-align: top; }

/* line 16, ../sass/content/_access.scss */
.access-info::after {
  display: table;
  clear: both;
  content: ""; }
/* line 21, ../sass/content/_access.scss */
.access-info-img {
  float: left;
  width: 576px; }
/* line 25, ../sass/content/_access.scss */
.access-info-text {
  float: right;
  width: 384px;
  height: 330px;
  padding: 30px;
  background: #8ec321;
  box-sizing: border-box;
  color: #fff; }
  /* line 34, ../sass/content/_access.scss */
  .access-info-text dt::before {
    display: inline-block;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    font-family: 'Font Awesome 5 Free';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: 0.25em; }
  /* line 38, ../sass/content/_access.scss */
  .access-info-text dt ~ dt {
    margin-top: 2em; }
  /* line 42, ../sass/content/_access.scss */
  .access-info-text dd {
    margin-left: 1.25em; }
@media screen and (max-width: 960px) {
  /* line 47, ../sass/content/_access.scss */
  .access-info-img {
    float: none;
    width: 100%;
    margin-top: 30px;
    text-align: center; }
    /* line 52, ../sass/content/_access.scss */
    .access-info-img img {
      max-width: 100%; }
  /* line 56, ../sass/content/_access.scss */
  .access-info-text {
    float: none;
    width: 100%;
    height: auto; } }

/* line 64, ../sass/content/_access.scss */
.access-item {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff;
  margin-top: 50px; }
  /* line 44, ../sass/_mixins.scss */
  .access-item::before, .access-item::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .access-item::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .access-item::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 64, ../sass/content/_access.scss */
    .access-item {
      padding: 50px 30px 30px; } }
  /* line 68, ../sass/content/_access.scss */
  .access-item ul li {
    padding: 0.65em 0;
    padding-left: 1.25em;
    border-bottom: 1px solid #c9c9ca;
    text-indent: -1.25em; }
    /* line 73, ../sass/content/_access.scss */
    .access-item ul li::before {
      content: "○";
      margin-right: 0.25em;
      color: #8ec321; }
    /* line 78, ../sass/content/_access.scss */
    .access-item ul li:nth-child(1) {
      padding-top: 0; }

/* line 86, ../sass/content/_access.scss */
.access-bus-img img {
  width: 100%;
  border-radius: 20px; }

/* line 92, ../sass/content/_access.scss */
.access-bus-nav {
  margin-top: 50px; }
  /* line 94, ../sass/content/_access.scss */
  .access-bus-nav::after {
    display: table;
    clear: both;
    content: ""; }
  /* line 99, ../sass/content/_access.scss */
  .access-bus-nav li {
    float: left;
    width: 22.91667%;
    font-size: 2rem;
    text-align: center;
    display: block;
    padding: 0.65em;
    border-radius: 20px 20px 0 0 / 20px 20px 0 0;
    background: #c9c9ca;
    color: #fff;
    text-decoration: none;
    transition: 0.2s all ease-in-out;
    box-sizing: border-box; }
    /* line 104, ../sass/content/_access.scss */
    .access-bus-nav li ~ li {
      margin-left: 2.08333%; }
    /* line 115, ../sass/content/_access.scss */
    .access-bus-nav li:hover, .access-bus-nav li.active {
      background: #8ec321; }
    @media screen and (max-width: 960px) {
      /* line 99, ../sass/content/_access.scss */
      .access-bus-nav li {
        width: 31.875%;
        font-size: 1.6rem; } }

/* line 126, ../sass/content/_access.scss */
.access-bus-course {
  display: none;
  padding: 50px;
  border-radius: 0 0 20px 20px / 0 0 20px 20px;
  background: #fff; }
  /* line 131, ../sass/content/_access.scss */
  .access-bus-course.show {
    display: block; }
  /* line 135, ../sass/content/_access.scss */
  .access-bus-course .sub-title span {
    color: #e60012;
    font-size: 1.6rem; }
  /* line 140, ../sass/content/_access.scss */
  .access-bus-course h5 {
    margin-bottom: 25px;
    color: #8ec321;
    font-size: 1.6rem; }
  /* line 145, ../sass/content/_access.scss */
  .access-bus-course table {
    width: 100%; }
    /* line 147, ../sass/content/_access.scss */
    .access-bus-course table th, .access-bus-course table td {
      width: 33.3%;
      padding: 1em;
      border: 1px solid #8ec321;
      text-align: center; }
    /* line 153, ../sass/content/_access.scss */
    .access-bus-course table th {
      background: #f6f9ed; }
  @media screen and (max-width: 768px) {
    /* line 126, ../sass/content/_access.scss */
    .access-bus-course {
      padding: 30px; } }

/* line 162, ../sass/content/_access.scss */
.access-bus-course-map {
  margin-top: 40px; }
  /* line 164, ../sass/content/_access.scss */
  .access-bus-course-map::after {
    display: table;
    clear: both;
    content: ""; }
  @media screen and (min-width: 769px) {
    /* line 169, ../sass/content/_access.scss */
    .access-bus-course-map > div {
      box-sizing: border-box; }
      /* line 172, ../sass/content/_access.scss */
      .access-bus-course-map > div:nth-child(1) {
        float: left;
        width: 50%;
        padding-right: 5.5814%; } }
    @media screen and (min-width: 769px) and (min-width: 961px) {
      /* line 178, ../sass/content/_access.scss */
      .access-bus-course-map > div:nth-child(1) li::before {
        content: "";
        position: absolute;
        top: 140px;
        right: -50px;
        width: 51px;
        height: 1px;
        background: #8ec321; } }
  @media screen and (min-width: 769px) {
      /* line 190, ../sass/content/_access.scss */
      .access-bus-course-map > div:nth-child(2) {
        float: right;
        width: 50%;
        border-left: 1px solid #8ec321;
        padding-left: 5.46512%; } }
    @media screen and (min-width: 769px) and (min-width: 961px) {
      /* line 197, ../sass/content/_access.scss */
      .access-bus-course-map > div:nth-child(2) li::before {
        content: "";
        position: absolute;
        top: 140px;
        left: -50px;
        width: 51px;
        height: 1px;
        background: #8ec321; } }

  @media screen and (max-width: 768px) {
    /* line 211, ../sass/content/_access.scss */
    .access-bus-course-map > div:nth-child(2) {
      margin-top: 30px; } }
  /* line 216, ../sass/content/_access.scss */
  .access-bus-course-map ul {
    font-size: 1.4rem; }
    /* line 218, ../sass/content/_access.scss */
    .access-bus-course-map ul li {
      position: relative;
      text-align: center; }
      /* line 221, ../sass/content/_access.scss */
      .access-bus-course-map ul li ~ li {
        margin-top: 40px; }
      /* line 225, ../sass/content/_access.scss */
      .access-bus-course-map ul li p:nth-child(1) {
        padding: 20px;
        border: 1px solid #8ec321;
        border-bottom: none;
        border-radius: 10px 10px 0 0 / 10px 10px 0 0;
        background: #fff; }
      /* line 232, ../sass/content/_access.scss */
      .access-bus-course-map ul li p:nth-child(2) {
        padding: 0.6em 1em;
        border-radius: 0 0 10px 10px / 0 0 10px 10px;
        background: #8ec321;
        color: #fff; }
      /* line 238, ../sass/content/_access.scss */
      .access-bus-course-map ul li p img {
        width: 100%; }
    /* line 243, ../sass/content/_access.scss */
    .access-bus-course-map ul a {
      color: #fff;
      text-decoration: none;
      transition: 0.2s all ease-in-out; }
      /* line 247, ../sass/content/_access.scss */
      .access-bus-course-map ul a:hover {
        opacity: 0.4; }

/* line 255, ../sass/content/_access.scss */
.access-bus-course-unko {
  margin-top: 40px;
  padding: 0.65em 1em;
  border-radius: 30px;
  background: #e60012;
  color: #fff;
  font-size: 2rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 255, ../sass/content/_access.scss */
    .access-bus-course-unko {
      font-size: 1.6rem; } }

/* line 268, ../sass/content/_access.scss */
.access-bus-about {
  margin-top: 50px;
  padding: 50px;
  border-radius: 20px;
  background: #fff; }
  /* line 273, ../sass/content/_access.scss */
  .access-bus-about dl {
    padding-bottom: 0.65em;
    border-bottom: 1px solid #c9c9ca; }
    /* line 276, ../sass/content/_access.scss */
    .access-bus-about dl dt {
      padding: 0.65em 0 0;
      padding-left: 1.25em;
      text-indent: -1.25em; }
      /* line 280, ../sass/content/_access.scss */
      .access-bus-about dl dt::before {
        content: "○";
        margin-right: 0.25em;
        color: #8ec321; }
      /* line 285, ../sass/content/_access.scss */
      .access-bus-about dl dt:nth-child(1) {
        padding-top: 0; }
      /* line 288, ../sass/content/_access.scss */
      .access-bus-about dl dt ~ dt {
        margin-top: 0.65em;
        border-top: 1px solid #c9c9ca; }
    /* line 293, ../sass/content/_access.scss */
    .access-bus-about dl dd {
      padding-left: 1.25em; }
  /* line 297, ../sass/content/_access.scss */
  .access-bus-about p {
    margin-top: 40px;
    padding: 0.65em 1em;
    border-radius: 30px;
    background: #e60012;
    color: #fff;
    font-size: 2rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 297, ../sass/content/_access.scss */
      .access-bus-about p {
        font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    /* line 268, ../sass/content/_access.scss */
    .access-bus-about {
      padding: 30px; } }

/* line 5, ../sass/content/_equipment.scss */
.equipment-list::after {
  display: table;
  clear: both;
  content: ""; }
/* line 10, ../sass/content/_equipment.scss */
.equipment-list li {
  float: left;
  width: 47.91667%;
  line-height: 50px;
  margin-top: 40px;
  margin-left: 4.16667%;
  text-align: center; }
  /* line 17, ../sass/content/_equipment.scss */
  .equipment-list li:nth-child(-n+2) {
    margin-top: 0; }
  /* line 20, ../sass/content/_equipment.scss */
  .equipment-list li:nth-child(2n+1) {
    margin-left: 0; }
  /* line 23, ../sass/content/_equipment.scss */
  .equipment-list li img {
    width: 100%;
    opacity: 1;
    border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
  /* line 28, ../sass/content/_equipment.scss */
  .equipment-list li a {
    display: block;
    border-radius: 10px;
    background: #8ec321;
    color: #fff;
    text-decoration: none;
    transition: 0.2s all ease-in-out; }
    /* line 35, ../sass/content/_equipment.scss */
    .equipment-list li a:hover {
      opacity: 0.4; }
  @media screen and (max-width: 768px) {
    /* line 10, ../sass/content/_equipment.scss */
    .equipment-list li {
      float: none;
      width: 100%;
      margin-left: 0; }
      /* line 43, ../sass/content/_equipment.scss */
      .equipment-list li:nth-child(2) {
        margin-top: 40px; } }

/* line 50, ../sass/content/_equipment.scss */
.equipment-detail {
  max-width: 678px !important;
  padding: 40px;
  border-radius: 10px;
  border: 4px solid #8ec321;
  box-shadow: 10px 10px 20px 0px #b2b2b2; }
  /* line 56, ../sass/content/_equipment.scss */
  .equipment-detail img {
    max-width: 100%; }
  /* line 59, ../sass/content/_equipment.scss */
  .equipment-detail h3 {
    margin-top: 30px;
    margin-bottom: 20px;
    color: #8ec321;
    font-size: 2rem; }
    @media screen and (max-width: 768px) {
      /* line 59, ../sass/content/_equipment.scss */
      .equipment-detail h3 {
        font-size: 1.8rem; } }
  /* line 68, ../sass/content/_equipment.scss */
  .equipment-detail p {
    text-align: left; }
    /* line 70, ../sass/content/_equipment.scss */
    .equipment-detail p:nth-of-type(1) {
      text-align: center !important; }
  /* line 74, ../sass/content/_equipment.scss */
  .equipment-detail-close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 25px;
    background: #8ec321;
    cursor: pointer; }
    /* line 84, ../sass/content/_equipment.scss */
    .equipment-detail-close::before, .equipment-detail-close::after {
      display: block;
      content: "";
      position: absolute;
      top: 25px;
      left: 12px;
      width: 25px;
      height: 3px;
      margin-top: -2px;
      background: #fff; }
    /* line 96, ../sass/content/_equipment.scss */
    .equipment-detail-close::before {
      transform: rotate(45deg); }
    /* line 99, ../sass/content/_equipment.scss */
    .equipment-detail-close::after {
      transform: rotate(135deg); }
  @media screen and (max-width: 960px) {
    /* line 104, ../sass/content/_equipment.scss */
    .equipment-detail.remodal {
      padding: 30px; }
    /* line 107, ../sass/content/_equipment.scss */
    .equipment-detail-close {
      top: -20px;
      right: -20px;
      width: 40px;
      height: 40px; }
      /* line 112, ../sass/content/_equipment.scss */
      .equipment-detail-close::before, .equipment-detail-close::after {
        top: 20px;
        left: 10px;
        width: 20px; } }

/* line 4, ../sass/content/_news.scss */
.news-list {
  border-bottom: 1px solid #c9c9ca; }
  /* line 6, ../sass/content/_news.scss */
  .news-list dt {
    margin-bottom: 10px;
    padding-top: 35px;
    border-top: 1px solid #c9c9ca;
    color: #8ec321;
    font-size: 2rem; }
    /* line 12, ../sass/content/_news.scss */
    .news-list dt .date {
      display: inline-block;
      width: 150px;
      color: #3e3a39; }
      @media screen and (max-width: 768px) {
        /* line 12, ../sass/content/_news.scss */
        .news-list dt .date {
          display: block; } }
    @media screen and (max-width: 768px) {
      /* line 6, ../sass/content/_news.scss */
      .news-list dt {
        font-size: 1.8rem; } }
  /* line 24, ../sass/content/_news.scss */
  .news-list dd {
    padding-bottom: 35px; }
    /* line 26, ../sass/content/_news.scss */
    .news-list dd a {
      color: #f18d29; }
    /* line 30, ../sass/content/_news.scss */
    .news-list dd p + p {
      margin-top: 1em; }

/* line 4, ../sass/content/_privacy.scss */
.privacy-list {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff; }
  /* line 44, ../sass/_mixins.scss */
  .privacy-list::before, .privacy-list::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .privacy-list::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .privacy-list::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 4, ../sass/content/_privacy.scss */
    .privacy-list {
      padding: 50px 30px 30px; } }
  /* line 6, ../sass/content/_privacy.scss */
  .privacy-list li {
    padding-bottom: 35px;
    border-bottom: 1px solid #c9c9ca; }
    /* line 9, ../sass/content/_privacy.scss */
    .privacy-list li ~ li {
      margin-top: 35px; }

/* line 5, ../sass/content/_report.scss */
.report-list li {
  display: flex;
  justify-content: space-between;
  padding: 40px 0; }
  /* line 9, ../sass/content/_report.scss */
  .report-list li > p {
    width: 21.875%; }
    /* line 11, ../sass/content/_report.scss */
    .report-list li > p img {
      width: 100%; }
  /* line 15, ../sass/content/_report.scss */
  .report-list li > div {
    width: 75%; }
    /* line 17, ../sass/content/_report.scss */
    .report-list li > div h3 {
      margin-bottom: 0.5em;
      color: #8ec321;
      font-size: 2rem; }
    /* line 23, ../sass/content/_report.scss */
    .report-list li > div p:last-child {
      margin-top: 1em;
      text-align: right; }
      /* line 27, ../sass/content/_report.scss */
      .report-list li > div p:last-child a {
        padding-bottom: 5px;
        border-bottom: 1px solid #8ec321;
        text-decoration: none; }
        /* line 31, ../sass/content/_report.scss */
        .report-list li > div p:last-child a::after {
          display: inline-block;
          line-height: 1;
          font-style: normal;
          font-weight: 900;
          font-size: inherit;
          font-family: 'Font Awesome 5 Free';
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          margin-left: 0.5em; }
        /* line 35, ../sass/content/_report.scss */
        .report-list li > div p:last-child a:hover {
          border-bottom: none; }
  /* line 43, ../sass/content/_report.scss */
  .report-list li:first-child {
    padding-top: 0; }
  /* line 46, ../sass/content/_report.scss */
  .report-list li:last-child {
    padding-bottom: 0; }
  /* line 49, ../sass/content/_report.scss */
  .report-list li + li {
    border-top: 1px solid #c9c9ca; }
@media screen and (max-width: 768px) {
  /* line 55, ../sass/content/_report.scss */
  .report-list li {
    display: block; }
    /* line 57, ../sass/content/_report.scss */
    .report-list li > p {
      width: 210px;
      margin: 0 auto; }
    /* line 61, ../sass/content/_report.scss */
    .report-list li > div {
      width: 100%;
      margin-top: 1em; }
      /* line 64, ../sass/content/_report.scss */
      .report-list li > div h3 {
        font-size: 1.8rem; } }

/* line 72, ../sass/content/_report.scss */
.report-contact {
  margin-top: 50px;
  padding: 30px 40px 40px;
  border: 2px solid #8ec321;
  border-radius: 10px; }
  /* line 77, ../sass/content/_report.scss */
  .report-contact h4 {
    margin-bottom: 1em;
    font-size: 2rem;
    color: #8ec321; }
  /* line 82, ../sass/content/_report.scss */
  .report-contact dl {
    display: flex; }
    /* line 84, ../sass/content/_report.scss */
    .report-contact dl > div {
      width: 50%; }
      /* line 86, ../sass/content/_report.scss */
      .report-contact dl > div:nth-child(1) {
        padding-right: 30px; }
        /* line 89, ../sass/content/_report.scss */
        .report-contact dl > div:nth-child(1) dd img {
          margin-bottom: 5px; }
      /* line 94, ../sass/content/_report.scss */
      .report-contact dl > div:nth-child(2) {
        padding-left: 30px;
        border-left: 2px solid #8ec321; }
        /* line 97, ../sass/content/_report.scss */
        .report-contact dl > div:nth-child(2) dd {
          display: flex; }
          /* line 99, ../sass/content/_report.scss */
          .report-contact dl > div:nth-child(2) dd a {
            color: #004098; }
            /* line 101, ../sass/content/_report.scss */
            .report-contact dl > div:nth-child(2) dd a::after {
              display: inline-block;
              line-height: 1;
              font-style: normal;
              font-weight: 900;
              font-size: inherit;
              font-family: 'Font Awesome 5 Free';
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: ""; }
          /* line 105, ../sass/content/_report.scss */
          .report-contact dl > div:nth-child(2) dd img {
            margin-left: 1em; }
      /* line 110, ../sass/content/_report.scss */
      .report-contact dl > div dt {
        position: relative;
        margin-bottom: 1.5em;
        padding: 7px 1em;
        background: #8ec321;
        color: #fff;
        text-align: center; }
        /* line 117, ../sass/content/_report.scss */
        .report-contact dl > div dt::before {
          content: "";
          position: absolute;
          left: 50%;
          bottom: -10px;
          width: 0;
          height: 0;
          margin-left: -10px;
          border-style: solid;
          border-width: 10px 10px 0 10px;
          border-color: #8ec321 transparent transparent transparent; }
  @media screen and (max-width: 768px) {
    /* line 72, ../sass/content/_report.scss */
    .report-contact {
      padding: 20px 30px; }
      /* line 134, ../sass/content/_report.scss */
      .report-contact h4 {
        font-size: 1.8rem; }
      /* line 137, ../sass/content/_report.scss */
      .report-contact dl {
        display: block; }
        /* line 139, ../sass/content/_report.scss */
        .report-contact dl > div {
          width: 100%; }
          /* line 141, ../sass/content/_report.scss */
          .report-contact dl > div:nth-child(1) {
            padding-right: 0; }
            /* line 144, ../sass/content/_report.scss */
            .report-contact dl > div:nth-child(1) dd img {
              max-width: 100%; }
          /* line 149, ../sass/content/_report.scss */
          .report-contact dl > div:nth-child(2) {
            margin-top: 30px;
            padding-top: 30px;
            padding-left: 0;
            border-top: 2px solid #8ec321;
            border-left: none; } }

/* line 161, ../sass/content/_report.scss */
.report-detail {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 70px; }
  /* line 44, ../sass/_mixins.scss */
  .report-detail::before, .report-detail::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .report-detail::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .report-detail::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 161, ../sass/content/_report.scss */
    .report-detail {
      padding: 50px 30px 30px; } }
  /* line 164, ../sass/content/_report.scss */
  .report-detail .sub-title {
    border-bottom: 2px solid #008544;
    color: #008544; }
  /* line 168, ../sass/content/_report.scss */
  .report-detail > p {
    line-height: 2; }
    /* line 170, ../sass/content/_report.scss */
    .report-detail > p + p {
      margin-top: 1.5em; }

/* line 177, ../sass/content/_report.scss */
.report-detail-01-img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px; }
  /* line 182, ../sass/content/_report.scss */
  .report-detail-01-img li {
    width: 47.09302%;
    margin-top: 50px; }
    /* line 185, ../sass/content/_report.scss */
    .report-detail-01-img li img {
      width: 100%; }
    /* line 188, ../sass/content/_report.scss */
    .report-detail-01-img li:nth-child(1) {
      width: 100%; }
  /* line 192, ../sass/content/_report.scss */
  .report-detail-01-img h3 {
    margin-top: 1.5em;
    font-weight: bold; }
  @media screen and (max-width: 768px) {
    /* line 177, ../sass/content/_report.scss */
    .report-detail-01-img {
      display: block; }
      /* line 198, ../sass/content/_report.scss */
      .report-detail-01-img li {
        width: 100%;
        margin-top: 25px; } }
/* line 205, ../sass/content/_report.scss */
.report-detail-01-list {
  margin-bottom: 50px; }
  /* line 207, ../sass/content/_report.scss */
  .report-detail-01-list h3 {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 24px;
    background: #f18d29;
    color: #fff; }
  /* line 214, ../sass/content/_report.scss */
  .report-detail-01-list ul {
    margin-top: -24px;
    margin-left: 20px;
    padding: 40px 30px 20px 30px;
    border-radius: 20px;
    background: rgba(241, 141, 41, 0.1); }
    /* line 220, ../sass/content/_report.scss */
    .report-detail-01-list ul li {
      margin-left: 1em;
      padding: 0.7em 0;
      text-indent: -1em; }
      /* line 224, ../sass/content/_report.scss */
      .report-detail-01-list ul li::before {
        content: "・"; }
      /* line 227, ../sass/content/_report.scss */
      .report-detail-01-list ul li + li {
        border-top: 1px dashed #c9c9ca; }
  @media screen and (max-width: 768px) {
    /* line 205, ../sass/content/_report.scss */
    .report-detail-01-list {
      display: block; }
      /* line 234, ../sass/content/_report.scss */
      .report-detail-01-list h3 {
        border-radius: 10px 10px 0 0; }
      /* line 237, ../sass/content/_report.scss */
      .report-detail-01-list ul {
        margin-top: 0;
        margin-left: 0;
        padding: 20px;
        border-radius: 0 0 10px 10px; } }

/* line 249, ../sass/content/_report.scss */
.report-detail-02-img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px; }
  /* line 254, ../sass/content/_report.scss */
  .report-detail-02-img li {
    width: 47.09302%;
    margin-top: 50px; }
    /* line 257, ../sass/content/_report.scss */
    .report-detail-02-img li img {
      width: 100%; }
    /* line 260, ../sass/content/_report.scss */
    .report-detail-02-img li:nth-child(1) {
      width: 100%; }
  /* line 264, ../sass/content/_report.scss */
  .report-detail-02-img h3 {
    margin-top: 1.5em;
    font-weight: bold; }
  @media screen and (max-width: 768px) {
    /* line 249, ../sass/content/_report.scss */
    .report-detail-02-img {
      display: block; }
      /* line 270, ../sass/content/_report.scss */
      .report-detail-02-img li {
        width: 100%;
        margin-top: 25px; } }

/* line 279, ../sass/content/_report.scss */
.report-detail-03-img1 {
  margin-top: 1.5em; }
  /* line 281, ../sass/content/_report.scss */
  .report-detail-03-img1 img {
    width: 100%;
    border: 1px solid #c9c9ca; }
  /* line 285, ../sass/content/_report.scss */
  .report-detail-03-img1 figcaption {
    margin-top: 0.5em;
    font-size: smaller;
    text-align: center; }
/* line 291, ../sass/content/_report.scss */
.report-detail-03-img2 {
  display: flex;
  gap: 60px;
  margin-top: 1.5em; }
  /* line 295, ../sass/content/_report.scss */
  .report-detail-03-img2 img {
    width: calc(50% - 30px); }
  @media screen and (max-width: 768px) {
    /* line 291, ../sass/content/_report.scss */
    .report-detail-03-img2 {
      gap: 30px; }
      /* line 300, ../sass/content/_report.scss */
      .report-detail-03-img2 img {
        width: calc(50% - 15px); } }
/* line 306, ../sass/content/_report.scss */
.report-detail-03-img3 {
  margin-top: 1.5em; }
  /* line 308, ../sass/content/_report.scss */
  .report-detail-03-img3 img {
    width: 100%; }
/* line 312, ../sass/content/_report.scss */
.report-detail-03-block {
  display: flex;
  gap: 60px;
  margin-top: 1.5em; }
  /* line 316, ../sass/content/_report.scss */
  .report-detail-03-block > div {
    width: calc(50% - 30px); }
    /* line 318, ../sass/content/_report.scss */
    .report-detail-03-block > div img {
      width: 100%; }
    /* line 322, ../sass/content/_report.scss */
    .report-detail-03-block > div p:not(:first-child) {
      margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    /* line 312, ../sass/content/_report.scss */
    .report-detail-03-block {
      gap: 30px; }
      /* line 329, ../sass/content/_report.scss */
      .report-detail-03-block > div {
        width: calc(50% - 15px); } }
/* line 334, ../sass/content/_report.scss */
.report-detail-03-text {
  margin-top: 1.5em; }

/* line 340, ../sass/content/_report.scss */
.report-detail-04-img {
  margin-top: 1.5em; }
  /* line 342, ../sass/content/_report.scss */
  .report-detail-04-img img {
    width: 100%;
    height: auto; }
/* line 347, ../sass/content/_report.scss */
.report-detail-04-imgblock {
  display: grid;
  grid-template-columns: auto calc(250/860*100%);
  gap: 1.5em;
  margin-top: 1.5em; }
  /* line 352, ../sass/content/_report.scss */
  .report-detail-04-imgblock img {
    width: 100%;
    height: auto; }
  /* line 356, ../sass/content/_report.scss */
  .report-detail-04-imgblock .report-detail-04-text {
    margin-top: 0; }
  @media screen and (max-width: 768px) {
    /* line 347, ../sass/content/_report.scss */
    .report-detail-04-imgblock {
      grid-template-columns: 1fr; } }
/* line 363, ../sass/content/_report.scss */
.report-detail-04-text {
  line-height: 2;
  margin-top: 1.5em; }

/* line 370, ../sass/content/_report.scss */
.report-detail-05-imgblock {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 1.5em;
  margin-top: 1.5em; }
  /* line 376, ../sass/content/_report.scss */
  .report-detail-05-imgblock img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    /* line 370, ../sass/content/_report.scss */
    .report-detail-05-imgblock {
      grid-template-columns: 1fr; } }
/* line 384, ../sass/content/_report.scss */
.report-detail-05-imgblock2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 1.5em;
  margin-top: 1.5em; }
  /* line 390, ../sass/content/_report.scss */
  .report-detail-05-imgblock2 img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    /* line 384, ../sass/content/_report.scss */
    .report-detail-05-imgblock2 {
      grid-template-columns: 1fr; } }
/* line 398, ../sass/content/_report.scss */
.report-detail-05-text {
  line-height: 2;
  margin-top: 1.5em; }

/* line 6, ../sass/content/_service.scss */
.service-block-img img {
  width: 100%;
  border-radius: 20px; }
/* line 12, ../sass/content/_service.scss */
.service-block p ~ p {
  margin-top: 2em; }

/* line 18, ../sass/content/_service.scss */
.service-list {
  margin-top: 40px; }
  /* line 20, ../sass/content/_service.scss */
  .service-list::after {
    display: table;
    clear: both;
    content: ""; }
  /* line 25, ../sass/content/_service.scss */
  .service-list li {
    float: left;
    margin-top: 10px;
    text-align: center; }
    /* line 29, ../sass/content/_service.scss */
    .service-list li span,
    .service-list li a {
      display: block;
      padding: 0.4em 1em;
      border: 1px solid #008544;
      background: #fff;
      color: #008544;
      text-decoration: none; }
    /* line 38, ../sass/content/_service.scss */
    .service-list li a {
      transition: 0.2s all ease-in-out; }
      /* line 40, ../sass/content/_service.scss */
      .service-list li a::after {
        display: inline-block;
        line-height: 1;
        font-style: normal;
        font-weight: 900;
        font-size: inherit;
        font-family: 'Font Awesome 5 Free';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: 0.25em; }
      /* line 44, ../sass/content/_service.scss */
      .service-list li a:hover {
        opacity: 0.4; }
    @media screen and (min-width: 961px) {
      /* line 25, ../sass/content/_service.scss */
      .service-list li {
        width: 313px;
        margin-left: 10px; }
        /* line 51, ../sass/content/_service.scss */
        .service-list li:nth-child(-n+3) {
          margin-top: 0; }
        /* line 54, ../sass/content/_service.scss */
        .service-list li:nth-child(3n+1) {
          margin-left: 0; } }
    @media screen and (max-width: 960px) {
      /* line 25, ../sass/content/_service.scss */
      .service-list li {
        width: 47.5%;
        margin-left: 5%; }
        /* line 61, ../sass/content/_service.scss */
        .service-list li:nth-child(-n+2) {
          margin-top: 0; }
        /* line 64, ../sass/content/_service.scss */
        .service-list li:nth-child(2n+1) {
          margin-left: 0; } }
  @media screen and (min-width: 961px) {
    /* line 70, ../sass/content/_service.scss */
    .service-list-col-4 li {
      width: 232px; }
      /* line 73, ../sass/content/_service.scss */
      .service-list-col-4 li:nth-child(-n+3) {
        margin-top: 10px; }
      /* line 76, ../sass/content/_service.scss */
      .service-list-col-4 li:nth-child(3n+1) {
        margin-left: 10px; }
      /* line 79, ../sass/content/_service.scss */
      .service-list-col-4 li:nth-child(-n+4) {
        margin-top: 0; }
      /* line 82, ../sass/content/_service.scss */
      .service-list-col-4 li:nth-child(4n+1) {
        margin-left: 0; }
      /* line 85, ../sass/content/_service.scss */
      .service-list-col-4 li.wide {
        width: 474px; } }

/* line 94, ../sass/content/_service.scss */
.service-detail {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff;
  margin-top: 60px; }
  /* line 44, ../sass/_mixins.scss */
  .service-detail::before, .service-detail::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .service-detail::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .service-detail::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 94, ../sass/content/_service.scss */
    .service-detail {
      padding: 50px 30px 30px; } }
  /* line 97, ../sass/content/_service.scss */
  .service-detail ~ .service-detail {
    margin-top: 30px; }
  /* line 100, ../sass/content/_service.scss */
  .service-detail-img {
    float: left;
    width: 58.13953%;
    text-align: center; }
    /* line 104, ../sass/content/_service.scss */
    .service-detail-img img {
      width: 100%; }
    @media screen and (max-width: 768px) {
      /* line 100, ../sass/content/_service.scss */
      .service-detail-img {
        float: none;
        width: 100%; } }
  /* line 112, ../sass/content/_service.scss */
  .service-detail-text {
    float: right;
    width: 37.2093%; }
    @media screen and (max-width: 768px) {
      /* line 112, ../sass/content/_service.scss */
      .service-detail-text {
        float: none;
        width: 100%;
        margin-top: 20px; } }
  /* line 121, ../sass/content/_service.scss */
  .service-detail .sub-title {
    border-bottom: 2px solid #008544;
    color: #008544; }

/* line 129, ../sass/content/_service.scss */
.course-block {
  position: relative;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  padding: 50px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #fff; }
  /* line 44, ../sass/_mixins.scss */
  .course-block::before, .course-block::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    background: #8ec321; }
  /* line 54, ../sass/_mixins.scss */
  .course-block::before {
    left: 20px; }
  /* line 57, ../sass/_mixins.scss */
  .course-block::after {
    right: 20px; }
  @media screen and (max-width: 768px) {
    /* line 129, ../sass/content/_service.scss */
    .course-block {
      padding: 50px 30px 30px; } }
  /* line 131, ../sass/content/_service.scss */
  .course-block .sub-title {
    border-bottom: 2px solid #008544;
    color: #008544; }
    /* line 134, ../sass/content/_service.scss */
    .course-block .sub-title span {
      line-height: 1;
      padding: 1px 0.5em;
      background: #f18d29;
      color: #fff;
      font-size: 1.4rem; }
  /* line 142, ../sass/content/_service.scss */
  .course-block > p {
    line-height: 2; }

/* line 148, ../sass/content/_service.scss */
.course-intro h3 {
  margin-bottom: 1em;
  font-size: 2rem; }
/* line 152, ../sass/content/_service.scss */
.course-intro p {
  line-height: 2; }
  /* line 154, ../sass/content/_service.scss */
  .course-intro p + p {
    margin-top: 1.5em; }
@media screen and (max-width: 768px) {
  /* line 159, ../sass/content/_service.scss */
  .course-intro h3 {
    font-size: 1.8rem; } }

/* line 166, ../sass/content/_service.scss */
.course-01-column {
  display: flex;
  justify-content: space-between;
  margin: 30px 0; }
  /* line 170, ../sass/content/_service.scss */
  .course-01-column > p {
    position: relative;
    width: 27.90698%; }
    /* line 173, ../sass/content/_service.scss */
    .course-01-column > p img {
      width: 100%; }
    /* line 176, ../sass/content/_service.scss */
    .course-01-column > p a {
      position: absolute;
      top: 0;
      right: 0; }
  /* line 182, ../sass/content/_service.scss */
  .course-01-column > table {
    width: 68.60465%;
    border-bottom: 1px solid #c9c9ca; }
    /* line 185, ../sass/content/_service.scss */
    .course-01-column > table th, .course-01-column > table td {
      padding: 0.8em 0;
      border-top: 1px solid #c9c9ca; }
    /* line 189, ../sass/content/_service.scss */
    .course-01-column > table th {
      padding-right: 30px;
      font-weight: bold; }
  /* line 194, ../sass/content/_service.scss */
  .course-01-column + p {
    text-align: center; }
    /* line 196, ../sass/content/_service.scss */
    .course-01-column + p a {
      display: block;
      width: 430px;
      margin: 0 auto;
      padding: 0.5em 1em;
      background: #f18d29;
      box-sizing: border-box;
      color: #fff;
      text-align: center;
      text-decoration: none;
      transition: 0.2s all ease-in-out; }
      /* line 207, ../sass/content/_service.scss */
      .course-01-column + p a::after {
        display: inline-block;
        line-height: 1;
        font-style: normal;
        font-weight: 900;
        font-size: inherit;
        font-family: 'Font Awesome 5 Free';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: 0.5em; }
      /* line 211, ../sass/content/_service.scss */
      .course-01-column + p a:hover {
        opacity: 0.4; }
  @media screen and (max-width: 768px) {
    /* line 166, ../sass/content/_service.scss */
    .course-01-column {
      display: block; }
      /* line 218, ../sass/content/_service.scss */
      .course-01-column > p {
        width: 240px;
        margin: 0 auto; }
      /* line 222, ../sass/content/_service.scss */
      .course-01-column > table {
        width: 100%;
        margin-top: 30px; }
      /* line 227, ../sass/content/_service.scss */
      .course-01-column + p a {
        width: 100%; } }

/* line 235, ../sass/content/_service.scss */
.course-contact {
  margin-top: 50px;
  padding: 30px 40px 40px;
  border: 2px solid #8ec321;
  border-radius: 10px; }
  /* line 240, ../sass/content/_service.scss */
  .course-contact h4 {
    margin-bottom: 1em;
    font-size: 2rem;
    color: #8ec321; }
  /* line 245, ../sass/content/_service.scss */
  .course-contact dl {
    display: flex; }
    /* line 247, ../sass/content/_service.scss */
    .course-contact dl > div {
      width: 50%; }
      /* line 249, ../sass/content/_service.scss */
      .course-contact dl > div:nth-child(1) {
        padding-right: 30px; }
        /* line 252, ../sass/content/_service.scss */
        .course-contact dl > div:nth-child(1) dd img {
          margin-bottom: 5px; }
      /* line 257, ../sass/content/_service.scss */
      .course-contact dl > div:nth-child(2) {
        padding-left: 30px;
        border-left: 2px solid #8ec321; }
        /* line 260, ../sass/content/_service.scss */
        .course-contact dl > div:nth-child(2) dd {
          display: flex; }
          /* line 262, ../sass/content/_service.scss */
          .course-contact dl > div:nth-child(2) dd a {
            color: #004098; }
            /* line 264, ../sass/content/_service.scss */
            .course-contact dl > div:nth-child(2) dd a::after {
              display: inline-block;
              line-height: 1;
              font-style: normal;
              font-weight: 900;
              font-size: inherit;
              font-family: 'Font Awesome 5 Free';
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: ""; }
          /* line 268, ../sass/content/_service.scss */
          .course-contact dl > div:nth-child(2) dd img {
            margin-left: 1em; }
      /* line 273, ../sass/content/_service.scss */
      .course-contact dl > div dt {
        position: relative;
        margin-bottom: 1.5em;
        padding: 7px 1em;
        background: #8ec321;
        color: #fff;
        text-align: center; }
        /* line 280, ../sass/content/_service.scss */
        .course-contact dl > div dt::before {
          content: "";
          position: absolute;
          left: 50%;
          bottom: -10px;
          width: 0;
          height: 0;
          margin-left: -10px;
          border-style: solid;
          border-width: 10px 10px 0 10px;
          border-color: #8ec321 transparent transparent transparent; }
  @media screen and (max-width: 768px) {
    /* line 235, ../sass/content/_service.scss */
    .course-contact {
      padding: 20px 30px; }
      /* line 297, ../sass/content/_service.scss */
      .course-contact h4 {
        font-size: 1.8rem; }
      /* line 300, ../sass/content/_service.scss */
      .course-contact dl {
        display: block; }
        /* line 302, ../sass/content/_service.scss */
        .course-contact dl > div {
          width: 100%; }
          /* line 304, ../sass/content/_service.scss */
          .course-contact dl > div:nth-child(1) {
            padding-right: 0; }
            /* line 307, ../sass/content/_service.scss */
            .course-contact dl > div:nth-child(1) dd img {
              max-width: 100%; }
          /* line 312, ../sass/content/_service.scss */
          .course-contact dl > div:nth-child(2) {
            margin-top: 30px;
            padding-top: 30px;
            padding-left: 0;
            border-top: 2px solid #8ec321;
            border-left: none; } }

/* line 326, ../sass/content/_service.scss */
.acp-prp-subtitle {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 0.5em 1em;
  border-radius: 5px;
  background: #898989;
  color: #fff;
  font-weight: bold; }
/* line 336, ../sass/content/_service.scss */
.acp-prp-marker {
  color: #f18d29; }

/* line 342, ../sass/content/_service.scss */
.acp-prp-about-title {
  display: flex;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 20px; }
  /* line 347, ../sass/content/_service.scss */
  .acp-prp-about-title .acp-prp-subtitle {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 1em; }
  @media screen and (max-width: 768px) {
    /* line 342, ../sass/content/_service.scss */
    .acp-prp-about-title {
      display: block; }
      /* line 354, ../sass/content/_service.scss */
      .acp-prp-about-title p {
        margin-top: 1em; } }
/* line 360, ../sass/content/_service.scss */
.acp-prp-about-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; }
/* line 366, ../sass/content/_service.scss */
.acp-prp-about-item {
  width: calc(25% - 30px); }
  /* line 368, ../sass/content/_service.scss */
  .acp-prp-about-item > span {
    display: block;
    padding: 0.5em;
    color: #fff;
    text-align: center; }
  /* line 374, ../sass/content/_service.scss */
  .acp-prp-about-item img {
    width: 100%; }
  /* line 377, ../sass/content/_service.scss */
  .acp-prp-about-item > ul {
    margin-top: 1em;
    font-size: 1.4rem; }
    /* line 380, ../sass/content/_service.scss */
    .acp-prp-about-item > ul li {
      margin-left: 1em;
      text-indent: -1em; }
      /* line 383, ../sass/content/_service.scss */
      .acp-prp-about-item > ul li::before {
        content: "●"; }
  /* line 388, ../sass/content/_service.scss */
  .acp-prp-about-item:not(:first-child) {
    position: relative; }
    /* line 390, ../sass/content/_service.scss */
    .acp-prp-about-item:not(:first-child)::before {
      content: "";
      position: absolute;
      top: 100px;
      left: -24px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 0 14px 14px;
      border-color: transparent transparent transparent #c9c9ca; }
  /* line 403, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(1) > span {
    background: #b6d56c; }
  /* line 408, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(1) > ul li::before {
    color: #b6d56c; }
  /* line 415, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(2) > span {
    background: #a3cc49; }
  /* line 420, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(2) > ul li::before {
    color: #a3cc49; }
  /* line 427, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(3) > span {
    background: #f4a04a; }
  /* line 432, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(3) > ul li::before {
    color: #f4a04a; }
  /* line 439, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(4) > span {
    background: #f18e29; }
  /* line 444, ../sass/content/_service.scss */
  .acp-prp-about-item:nth-child(4) > ul li::before {
    color: #f18e29; }
  @media screen and (max-width: 768px) {
    /* line 366, ../sass/content/_service.scss */
    .acp-prp-about-item {
      width: calc(50% - 20px); } }

/* line 457, ../sass/content/_service.scss */
.acp-prp-treatment-block1 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }
  /* line 461, ../sass/content/_service.scss */
  .acp-prp-treatment-block1-body {
    width: 62.7907%; }
  /* line 464, ../sass/content/_service.scss */
  .acp-prp-treatment-block1-img {
    width: 34.88372%; }
    /* line 466, ../sass/content/_service.scss */
    .acp-prp-treatment-block1-img img {
      width: 100%; }
  /* line 470, ../sass/content/_service.scss */
  .acp-prp-treatment-block1-note {
    margin-left: 2em;
    text-indent: -2em;
    font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    /* line 457, ../sass/content/_service.scss */
    .acp-prp-treatment-block1 {
      display: block; }
      /* line 477, ../sass/content/_service.scss */
      .acp-prp-treatment-block1-body {
        width: 100%; }
      /* line 480, ../sass/content/_service.scss */
      .acp-prp-treatment-block1-img {
        width: 100%;
        margin-top: 20px; } }
/* line 486, ../sass/content/_service.scss */
.acp-prp-treatment-container {
  margin-top: 40px;
  padding: 40px;
  border: 1px solid #c9c9ca;
  border-radius: 10px; }
  /* line 491, ../sass/content/_service.scss */
  .acp-prp-treatment-container-title {
    margin-bottom: 20px;
    color: #8fc322; }
/* line 496, ../sass/content/_service.scss */
.acp-prp-treatment-block2 {
  display: flex;
  justify-content: space-between; }
  /* line 499, ../sass/content/_service.scss */
  .acp-prp-treatment-block2-body {
    width: 59.12596%; }
  /* line 502, ../sass/content/_service.scss */
  .acp-prp-treatment-block2-img {
    width: 38.56041%; }
    /* line 504, ../sass/content/_service.scss */
    .acp-prp-treatment-block2-img img {
      width: 100%; }
  @media screen and (max-width: 768px) {
    /* line 496, ../sass/content/_service.scss */
    .acp-prp-treatment-block2 {
      display: block; }
      /* line 510, ../sass/content/_service.scss */
      .acp-prp-treatment-block2-body {
        width: 100%; }
      /* line 513, ../sass/content/_service.scss */
      .acp-prp-treatment-block2-img {
        width: 100%;
        margin-top: 20px; } }
/* line 519, ../sass/content/_service.scss */
.acp-prp-treatment-list {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #c9c9ca;
  font-size: 1.4rem; }
  /* line 524, ../sass/content/_service.scss */
  .acp-prp-treatment-list li {
    margin-left: 2.5em;
    text-indent: -2.5em; }
    /* line 527, ../sass/content/_service.scss */
    .acp-prp-treatment-list li:not(:first-child) {
      margin-top: 0.5em; }

/* line 534, ../sass/content/_service.scss */
.acp-prp-flow {
  margin-top: 60px;
  padding-left: 30px; }
  @media screen and (max-width: 768px) {
    /* line 534, ../sass/content/_service.scss */
    .acp-prp-flow {
      padding-left: 0; } }
  /* line 540, ../sass/content/_service.scss */
  .acp-prp-flow-item {
    position: relative;
    margin-top: 50px;
    padding: 40px;
    border: 1px solid #c9c9ca;
    border-radius: 10px; }
    /* line 546, ../sass/content/_service.scss */
    .acp-prp-flow-item i {
      position: absolute;
      top: -30px;
      left: -30px;
      display: block;
      width: 60px;
      height: 60px;
      line-height: 60px;
      border-radius: 9999px;
      background: #8fc322;
      color: #fff;
      font-size: 3rem;
      text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 561, ../sass/content/_service.scss */
      .acp-prp-flow-item i {
        left: 50%;
        margin-left: -30px; } }
  /* line 568, ../sass/content/_service.scss */
  .acp-prp-flow-title {
    margin-bottom: 20px;
    color: #8fc322; }
  /* line 572, ../sass/content/_service.scss */
  .acp-prp-flow-list {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    font-size: 1.4rem; }
    /* line 577, ../sass/content/_service.scss */
    .acp-prp-flow-list li {
      width: 29.81283%; }
      /* line 579, ../sass/content/_service.scss */
      .acp-prp-flow-list li img {
        width: 100%; }
      /* line 582, ../sass/content/_service.scss */
      .acp-prp-flow-list li span {
        display: block;
        margin-top: 0.5em;
        margin-left: 1em;
        text-indent: -1em; }
    @media screen and (max-width: 768px) {
      /* line 572, ../sass/content/_service.scss */
      .acp-prp-flow-list {
        display: block; }
        /* line 591, ../sass/content/_service.scss */
        .acp-prp-flow-list li {
          width: 100%; }
          /* line 593, ../sass/content/_service.scss */
          .acp-prp-flow-list li:not(:first-child) {
            margin-top: 20px; } }

/* line 602, ../sass/content/_service.scss */
.acp-prp-price-table {
  width: 100%;
  margin-top: 30px; }
  /* line 606, ../sass/content/_service.scss */
  .acp-prp-price-table th, .acp-prp-price-table td {
    border-top: 1px solid #c9c9ca;
    border-bottom: 1px solid #c9c9ca;
    text-align: center;
    vertical-align: middle; }
  /* line 612, ../sass/content/_service.scss */
  .acp-prp-price-table th {
    width: 50%;
    padding: 1em;
    background: #8fc322;
    color: #fff; }
/* line 619, ../sass/content/_service.scss */
.acp-prp-price-link {
  color: #003b90; }
/* line 622, ../sass/content/_service.scss */
.acp-prp-price-list1 {
  margin-left: 1em;
  font-size: 1.4rem;
  text-indent: -1em; }
  /* line 627, ../sass/content/_service.scss */
  .acp-prp-price-list1 li::before {
    content: "※"; }
  /* line 630, ../sass/content/_service.scss */
  .acp-prp-price-list1 li:not(:first-child) {
    margin-top: 0.5em; }
/* line 635, ../sass/content/_service.scss */
.acp-prp-price-list2 {
  margin-left: 1em;
  font-size: 1.4rem;
  text-indent: -1em; }
  /* line 640, ../sass/content/_service.scss */
  .acp-prp-price-list2 li::before {
    content: "・"; }
  /* line 643, ../sass/content/_service.scss */
  .acp-prp-price-list2 li:not(:first-child) {
    margin-top: 0.5em; }

/* line 650, ../sass/content/_service.scss */
.acp-prp-banner {
  display: flex;
  justify-content: center;
  margin-top: 70px; }
  /* line 654, ../sass/content/_service.scss */
  .acp-prp-banner img {
    width: 100%;
    max-width: 758px; }
  @media screen and (max-width: 768px) {
    /* line 650, ../sass/content/_service.scss */
    .acp-prp-banner {
      margin-top: 35px; } }
