@charset "UTF-8";
/* ============================
* ドロワー
* ========================= */
.c-drawer__menu:last-child {
  display: none;
}

/* ============================
* ヘッダー、フッター
* ========================= */
.l-header .menu-item a {
  font-weight: 400;
  font-size: 1rem;
  padding-block: 14px;
}

.l-1row-header__branding {
  padding-block: 11px;
}
@media (max-width: 639px) {
  .l-1row-header__branding {
    padding-block: 0;
  }
}

@media screen and (min-width: 640px) {
  .l-header__content {
    padding-block: 0;
  }
}
.c-site-branding__title {
  font-size: 1.2rem;
  font-weight: 400;
}

/* 大メニューのリンクを無効化 */
.menu-item-93 {
  cursor: pointer; /* 親要素に指定 */
}
.menu-item-93 > a {
  pointer-events: none;
}

.c-navbar__submenu {
  min-width: 260px;
}

footer .c-fluid-container {
  padding-inline: 0;
}
footer a {
  text-decoration: none;
  color: #333;
}
footer a:hover {
  color: var(--wp--preset--color--sm-accent);
}

.footer_sitename {
  position: relative;
  display: inline-block;
  padding-right: 32px;
  z-index: 1;
}
@media (max-width: 639px) {
  .footer_sitename {
    padding: 8px 16px 8px 0;
  }
}
.footer_sitename::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0; /* 右端をテキスト要素の右端に固定 */
  width: 100vw; /* 左方向へ画面幅分伸ばす */
  height: 100%; /* 親要素（.footer_sitename）と同じ高さ */
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
}

.l-footer {
  border: none;
}
.l-footer a:hover {
  color: #1a7bbc;
}

.l-footer-widget-area {
  padding-block: 0 !important;
}

.l-footer-widget-area__item:first-child {
  margin-bottom: 0 !important;
}

.c-copyright {
  background-color: #09283F;
  color: #fff;
  font-size: 14px;
}

/* ============================
* 共通
* ========================= */
/* ============================
* 問い合わせページ
* ========================= */
.page-id-49 table {
  font-size: 16px !important;
  width: 100%;
  border-collapse: collapse;
}
.page-id-49 tbody > tr:not(:first-child) > td {
  text-align: left;
}
.page-id-49 table td,
.page-id-49 td {
  background: #fff !important;
}
.page-id-49 td,
.page-id-49 th {
  line-height: 1.4 !important;
  padding: 20px 20px !important;
}
.page-id-49 input {
  font-size: 20px;
  font-weight: bold;
}
.page-id-49 button,
.page-id-49 optgroup,
.page-id-49 select,
.page-id-49 textarea {
  font-size: 100% !important;
}
.page-id-49 textarea {
  border: 1px solid #ccc !important;
}
.page-id-49 input[type=text],
.page-id-49 textarea {
  width: 100%;
}
.page-id-49 table td,
.page-id-49 td input[type=text] {
  border: 1px solid #ccc !important;
}
.page-id-49 .btn_table td {
  border: none !important;
}
.page-id-49 .btn_table input {
  background: var(--wp--preset--color--sm-accent) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 16px 40px !important;
  border: none !important;
  max-width: 340px;
  margin: 0 auto;
}
@media screen and (max-width: 782px) {
  .page-id-49 table {
    width: 100% !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
  }
  .page-id-49 tbody > tr {
    display: block !important;
  }
  .page-id-49 tbody > tr td {
    display: block !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-id-49 tbody > tr td:first-child {
    border-bottom: none !important;
  }
  .page-id-49 tbody > tr td:not(:first-child) {
    border-top: none !important;
    padding: 0px 20px 15px !important;
  }
  .page-id-49 font[color=red] br {
    display: none !important;
  }
}

/* ============================
* 特定商取引法に基づく表示
* ======================
=== */
.page-id-54 .law td,
.page-id-54 .law th {
  font-size: 18px;
  padding-bottom: 10px;
  border-color: #bbb;
}
.page-id-54 .law th {
  background-color: #ddd;
  width: 30%;
  text-align: left;
  vertical-align: top;
}
.page-id-54 .law .wp-block-image {
  margin: 0;
}
.page-id-54 .law .wp-block-image img {
  vertical-align: text-bottom;
}
@media screen and (min-width: 1280px) {
  .page-id-54 .law td,
  .page-id-54 .law th {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-id-54 table.law tr,
  .page-id-54 table.law tr th,
  .page-id-54 table.law tr td {
    display: block;
    width: 100%;
  }
  .page-id-54 th {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .page-id-54 td {
    padding-top: 20px;
    padding-bottom: 20px !important;
  }
}

/* ============================
* 利用規約
* ========================= */
.page-id-60 h2 {
  font-size: 1.6rem;
}

/* ============================
* プライバシーポリシー
* ========================= */
.page-id-58 h2 {
  font-size: 1.6rem;
}

.font-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

.catch-copy::before {
  content: "";
  position: absolute;
  top: 6px;
  right: -6px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #b79a61), color-stop(35%, #c8ae78), color-stop(50%, #e2cfa4), color-stop(71%, #b89a63), to(#9a763b));
  background: linear-gradient(90deg, #b79a61 8%, #c8ae78 35%, #e2cfa4 50%, #b89a63 71%, #9a763b 100%);
  z-index: 0;
  /* 枠線化 */
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
}

body {
  color: #333333;
  background-color: #fefefe;
}