@charset "UTF-8";
.d-sp-none {
  display: none !important; }

.arrowNextLine a {
  padding-right: 2em;
  background-image: url("../images/arrowNextCircleBlackSP.svg");
  background-size: 1em; }

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

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

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

.pc {
  display: none; }

#btn-menu-container-wrapper {
  position: fixed;
  top: 16px;
  right: 16px;
  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 {
  position: fixed;
  z-index: 4;
  padding-bottom: 8px; }
  #page-header #nav-main ul {
    margin-bottom: 0; }
  #page-header #nav-main li a {
    line-height: 1;
    text-align: center; }

#select #page-header {
  position: relative; }
  #select #page-header #nav-main ul {
    margin-bottom: 0; }
  #select #page-header #nav-main li a {
    height: 12.5vh;
    display: flex;
    align-items: center;
    justify-content: center; }

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

#page-footer address {
  margin-bottom: 48px; }
  #page-footer address img {
    width: 222px; }
#page-footer #sitemap {
  margin-bottom: 48px; }
  #page-footer #sitemap li {
    padding-left: 1.7em;
    background-position: 0 .3em; }

#gotop a {
  width: 36px;
  height: 36px; }

#page-footer .nav-sub {
  margin-bottom: 32px; }
  #page-footer .nav-sub li {
    margin-bottom: 8px;
    text-align: center; }
    #page-footer .nav-sub li a {
      font-size: 14px; }

#pageHeader {
  padding: 24px 72px 24px 16px; }

#select #page-header .container {
  width: 90%;
  max-width: 90%; }
  #select #page-header .container #nav-main {
    background-color: transparent; }
    #select #page-header .container #nav-main::before {
      width: 144px;
      height: 144px;
      margin: 0 auto 10vh; }
    #select #page-header .container #nav-main .items-gnav ul li a {
      font-size: 24px;
      transition: transform .2s ease-in;
      transform: scale(1);
      background-color: white;
      color: black; }
      #select #page-header .container #nav-main .items-gnav ul li a:hover {
        background-color: #b98f41;
        color: white;
        transform: scale(1.05); }

#sect-contact table th, #sect-contact table td {
  border-left: none;
  border-right: none;
  border-bottom: none; }

#mv {
  padding-top: 45px;
  background-color: #b98f41; }
  #mv h1 img {
    width: 48vw; }

.sectHeader p {
  font-size: 15px; }

div.list-movies li, div.list-movies .item-first, div.list-movies .item-matterport, ul.list-movies li, ul.list-movies .item-first, ul.list-movies .item-matterport {
  margin-bottom: 24px; }

.bunkacho img {
  display: block;
  margin-bottom: .5em;
  width: 100px; }

.list-pages li a, .items-gnav ul li a {
  height: 11.5vh; }

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