@charset "UTF-8";
html {
  margin-top: 0 !important; }

.container-l {
  width: 100%; }

.container,
.container-s,
.container-ss {
  width: 83.6%; }

.container-l [class^="container"] {
  width: 83.6%; }

.d-sp-none {
  display: none !important; }

#btn-menu-container-wrapper {
  position: fixed; }

.wp-block-image .alignleft,
.wp-block-image .alignright {
  width: 50%; }

.wp-block-image .aligncenter {
  width: 100%; }

body {
  font-size: 14px;
  overflow-x: hidden;
  padding-bottom: 46px; }

.pc, .pctb {
  display: none; }

#btn-menu-container-wrapper {
  position: fixed;
  top: 1vw;
  right: 2vw;
  z-index: 1003; }

a[href*="tel:"] {
  pointer-events: auto; }

/*WordPressNativeスマホ対応*/
img.alignleft, img.alignright {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto; }

table.sp-block {
  display: block;
  width: 100%; }
  table.sp-block > tbody, table.sp-block > tbody, table.sp-block > tbody > tr, table.sp-block > tbody > tr > * {
    display: block;
    width: 100%; }

#page-header h1 a img {
  width: 200px; }
#page-header #nav-main {
  position: fixed;
  top: 5vw;
  left: 5vw;
  width: 90vw;
  height: calc(100vh - 10vw);
  border-radius: 5vw 3px 5vw 5vw;
  justify-content: center;
  align-items: center;
  background-color: white;
  box-shadow: 0 0 5px #aaa;
  display: none; }
  #page-header #nav-main li {
    margin-bottom: 0; }
    #page-header #nav-main li a {
      padding: .7em;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      white-space: nowrap; }
  #page-header #nav-main .items-gnav {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #page-header #nav-main .items-gnav a {
      font-size: 20px; }
  #page-header #nav-main .nav-sns {
    margin-bottom: 0;
    justify-content: center; }
    #page-header #nav-main .nav-sns li {
      margin: 0 .2em; }
      #page-header #nav-main .nav-sns li a {
        font-size: 48px;
        padding: .3em; }
        #page-header #nav-main .nav-sns li a img {
          width: .7em; }
  #page-header #nav-main .nav-footer {
    margin-bottom: 32px; }
    #page-header #nav-main .nav-footer li a {
      font-size: 16px; }
      #page-header #nav-main .nav-footer li a::after {
        content: '';
        display: inline-block;
        margin-left: .5em;
        width: 1.1em;
        height: 1em;
        background-image: url("../images/arrow_right_gray.svg");
        background-size: contain;
        background-position: center 60%;
        background-repeat: no-repeat; }

#nav-header {
  margin-bottom: 0; }
  #nav-header .nav-sns {
    display: none; }

#pageTitle h1 {
  padding: 72px .5em 1em; }

.pageTitleWrapper::before {
  top: 100px;
  height: calc(100% - 100px); }

section.kiji {
  padding-top: 0; }
section h2 {
  font-size: 32px;
  margin-bottom: 1.5em;
  letter-spacing: 0; }
  section h2 .txt {
    padding: 0 .3em; }

.kijiHeader {
  margin-bottom: 16px; }
  .kijiHeader h2 {
    font-size: 20px;
    margin-bottom: .3em; }
  .kijiHeader .date {
    font-size: 16px; }

.headline-info li {
  padding: 1em .5em;
  border-bottom: 1px solid #999; }
  .headline-info li:first-child {
    border-top: 1px solid #999; }
  .headline-info li .date {
    margin-bottom: .3em; }

.scroll {
  overflow: scroll; }
  .scroll table th,
  .scroll table td {
    width: auto;
    white-space: nowrap; }

#page-footer .nav-contact {
  display: flex;
  position: fixed;
  bottom: 0;
  margin-bottom: 0; }
  #page-footer .nav-contact li {
    width: 50vw;
    margin-bottom: 0; }
    #page-footer .nav-contact li a {
      display: block;
      text-align: center;
      padding: 1em 0; }
  #page-footer .nav-contact .nav-item-line a {
    background-color: #c1e0af; }
    #page-footer .nav-contact .nav-item-line a:hover {
      background-color: #9FCF83; }
  #page-footer .nav-contact .nav-item-hotpepper a {
    background-color: #e0afc4; }
    #page-footer .nav-contact .nav-item-hotpepper a:hover {
      background-color: #d89bb5; }

.btn-bs a {
  width: 100%; }

.item-bs h3 {
  font-size: 20px; }

.expandable {
  max-height: 90px;
  overflow: hidden;
  position: relative; }
  .expandable .btn-show {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    margin-bottom: 0;
    cursor: pointer;
    background-color: rgba(245, 243, 226, 0.5); }
    .expandable .btn-show::before {
      content: '';
      position: absolute;
      width: 100%;
      height: .8em;
      bottom: 0;
      display: block;
      background-color: #f5f3e2;
      border-top: 1px dotted black; }
    .expandable .btn-show .txt {
      display: inline-block;
      line-height: 1;
      padding: .3em;
      border: 1px solid black;
      border-radius: .3em;
      font-size: 12px;
      background-color: #f5f3e2;
      position: relative; }

.expandable.expanded .btn-show {
  display: none; }

#sect-access h2 .txt {
  font-size: 22px; }

#harassment #pageTitle h1 {
  text-align: left; }

/*# sourceMappingURL=sp.css.map */
