@charset "UTF-8";
html {
  font-size: 16px; }

p,
li {
  font-size: 16px; }

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

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

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

body {
  overflow-x: hidden; }

.pc {
  display: none; }

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%; }

section {
  padding-top: 40px;
  padding-bottom: 40px; }
  section h2 {
    font-size: clamp(14px, 3.9vw, 16px); }
    section h2 .txt {
      min-width: 230px;
      max-width: 95%;
      padding-left: .5em;
      padding-right: .5em; }
  section p {
    font-size: 14px; }
  section#guide h2 {
    margin-bottom: 1.5em; }
  section table tr {
    padding: 0 1.5em; }
    section table tr th {
      padding: 2em 0 1em; }
    section table tr td {
      padding: 0 0 2em; }
      section table tr td h3, section table tr td p {
        font-size: 14px; }
  section .content-sect {
    padding: 40px 20px 24px; }
  section#contact .content-sect h3 {
    font-size: 18px; }
    section#contact .content-sect h3 .kakko {
      font-size: 14px; }
  section#contact .content-sect p {
    font-size: 14px; }

.box-koshi {
  padding: 30px; }
  .box-koshi figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px; }
    .box-koshi figure img {
      width: 40%; }
    .box-koshi figure figcaption {
      width: 55%;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.56; }
      .box-koshi figure figcaption .adj {
        display: inline-block;
        text-indent: -.5em; }
  .box-koshi .txt h3 {
    display: none; }

.container-btn-entry .caution {
  font-size: 12px;
  margin-top: 40px;
  margin-bottom: 40px; }
.container-btn-entry .btn-entry a {
  text-align: left;
  font-size: 24px;
  padding: 24px 40px; }
  .container-btn-entry .btn-entry a::before {
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 8px;
    border: 1px solid white;
    transform: border-width .2s; }
  .container-btn-entry .btn-entry a::after {
    top: calc(50% - 11px);
    right: 30px;
    width: 22px;
    height: 22px; }
  .container-btn-entry .btn-entry a .sub {
    font-size: 14px;
    padding-top: .2em; }

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