@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  -webkit-font-smoothing: antialiased;
  --base-size: 62.5%;
  --clr-text: #211713;
  --color-text: #211713;
  --color-lighttext: #888989;
  --clr-placeholder: #a7a7a7;
  --clr-line: #ccc;
  --color-bg: #e1dfd7;
  --color-gold-muted: #9a8858;
  --color-gray-soft: #edede9;
  --color-gray-cool: #d9dbd9;
  --ff-sans: "Noto Sans JP", sans-serif;
  --ff-roboto: "Roboto Condensed", "Noto Sans JP", sans-serif;
  --fz: 1.6rem;
  --ls: normal;
  --lh: 2;
  --ani: 250ms ease-out;
  --ani-fast: 200ms ease-out;
  --ani-slow: 300ms ease-out;
  --speed: 250ms;
  --spSize: 375;
  --delay: 0;
}

.gold-muted {
  color: var(--color-gold-muted);
}

.gray-soft {
  color: var(--color-gray-soft);
}

.em {
  color: var(--color-gold-muted);
}

.lead {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 166%;
}
@media (768px <= width) {
  .lead {
    font-size: 3.2rem;
  }
}

.text {
  font-size: 1.4rem;
  line-height: 200%;
}
@media (768px <= width) {
  .text {
    font-size: 1.5rem;
  }
}

.title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 166%;
}
@media (768px <= width) {
  .title {
    font-size: 2.2rem;
  }
}

.clm_title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 166%;
}
@media (768px <= width) {
  .clm_title {
    font-size: 1.7rem;
  }
}

.detail {
  font-size: 1.5rem;
  line-height: 200%;
}

.case__info {
  font-size: 1.3rem;
  line-height: 166%;
  color: var(--color-gold-muted);
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
.ui-widget,
body {
  font: inherit;
  font-family: var(--ff-sans);
  font-weight: normal;
  -webkit-text-size-adjust: 100%;
  letter-spacing: var(--ls);
  font-feature-settings: "pkna" 1;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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%;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

*,
::before,
::after {
  box-sizing: border-box;
}

button {
  font-size: var(--fz);
  font-family: var(--ff-sans);
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}
button:focus {
  outline: 0;
}
@media (768px <= width) {
  button {
    cursor: pointer;
  }
}

b,
strong,
.bold {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 1rem;
}

sub {
  vertical-align: baseline;
  font-size: 1rem;
}

img {
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
  /* auto から変更：縮小時の輪郭のボケ・滲みを抑える */
  image-rendering: auto;
}

html {
  line-height: 1;
  font-size: 62.5%;
  font-size: var(--base-size);
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#stage {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-width: 320px;
  font-size: var(--fz);
  font-family: var(--ff-sans);
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.6em;
  color: var(--clr-text);
}
@media (width < 768px) {
  .pc {
    display: none;
  }
  .pc.important {
    display: none !important;
  }
}
@media (768px <= width) {
  .sp {
    display: none;
  }
  .sp.important {
    display: none !important;
  }
}
ul.dot li {
  position: relative;
  display: grid;
  grid-template-columns: 0.5rem auto;
  align-items: first baseline;
  gap: 1rem;
}
ul.dot li::before {
  content: "";
  width: 0.5rem;
  aspect-ratio: 1;
  background: currentColor;
  border-radius: 100px;
  transform: translateY(-0.25em);
}
ul.dot.gray li::before {
  background-color: var(--clr-lightYellow4);
}

ol.number > li {
  padding-left: 1.7em;
  position: relative;
  counter-increment: number;
}
ol.number > li::before {
  content: counter(number);
  position: absolute;
  left: 0.3em;
}

ol.numberdot > li {
  padding-left: 2em;
  position: relative;
  counter-increment: numberdot;
}
ol.numberdot > li::before {
  content: counter(numberdot) ". ";
  position: absolute;
  left: 0.3em;
  color: var(--clr-main);
  font-weight: 700;
}
@media (768px <= width) {
  ol.numberdot > li {
    padding-left: 3rem;
  }
}

em {
  font-style: italic;
}

a,
.btn {
  color: var(--clr-text);
  text-decoration: none;
}

@media (hover: hover) and (width >= 768px) {
  a[href^="tel:"]:hover {
    opacity: 1;
    cursor: context-menu;
  }
}
svg {
  -webkit-backface-visibility: hidden;
}

p + p {
  margin-top: 1.5em;
}

.entry-is-isolated {
  /* 2026年モダンブラウザ必須プロパティ */
  contain: layout style;
  /* レイアウトの土台を安定させる */
  display: block;
  width: 100%;
  clear: both;
  /* 念のため、中身がはみ出しても外に影響させない */
  overflow: clip; /* hiddenより高速 */
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
body.is-noTop .header {
  animation: notopHeader 1s forwards;
}
body.is-top .header {
  animation: topHeader 1s forwards;
}
body.is-noTopfirst .header {
  animation: topHeaderFirst 1s forwards;
}
.header__container {
  padding: 1.5rem 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 200;
  transition: background 0.25s;
  background: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
body.home:not(.is-noTopHeader) .header__container {
  background: none;
  box-shadow: none;
}
@media (768px <= width) {
  .header__container {
    padding: 3rem;
  }
  body.is-noTop .header__container, body.is-noTopHeader .header__container {
    padding: 1.5rem 3rem;
  }
}
body.is-menuopen .header__container {
  background: none;
  box-shadow: none;
}
.header__logo {
  width: 20.8rem;
  height: 3rem;
  display: flex;
  align-items: center;
}
@media (768px <= width) {
  .header__logo {
    width: 27.7rem;
    height: 4rem;
  }
}
@media (1024px <= width) {
  .header__logo {
    width: 22rem;
    height: 4rem;
  }
}
@media (1280px <= width) {
  .header__logo {
    width: 27.7rem;
  }
}
.header__logo img {
  width: auto;
  max-height: 100%;
}
.header__menu-btn {
  width: 2.5rem;
  aspect-ratio: 1;
  position: relative;
  margin-left: auto;
}
@media (1024px <= width) {
  .header__menu-btn {
    display: none;
  }
}
.header__menu-btn-line {
  background-color: var(--color-text);
  display: block;
  width: 2.5rem;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.25s;
}
body.home:not(.is-noTopHeader) .header__menu-btn-line, body.is-menuopen .header__menu-btn-line {
  background-color: #fff;
}
.header__menu-btn-line:nth-child(1) {
  top: calc(50% - 5.5px);
}
.header__menu-btn-line:nth-child(3) {
  top: calc(50% + 5.5px);
}
body.is-menuopen .header__menu-btn-line:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}
body.is-menuopen .header__menu-btn-line:nth-child(2) {
  opacity: 0;
}
body.is-menuopen .header__menu-btn-line:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header__nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-text);
  padding-top: 6rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
  transform: scale(1.01);
  display: none;
}
body.is-menuopen .header__nav {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
  display: block;
}
@media (768px <= width) {
  .header__nav {
    padding-top: 10rem;
  }
}
@media (1024px <= width) {
  .header__nav {
    background: none;
    width: auto;
    height: 100%;
    padding: 0;
    left: auto;
    right: 0;
    z-index: 200;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    display: block;
  }
}
.header__nav-container {
  height: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 4rem;
  overflow-y: auto;
}
@media (1024px <= width) {
  .header__nav-container {
    padding: 0 3rem;
    overflow: visible;
    display: flex;
    align-items: center;
    gap: 0 2rem;
  }
}
@media (1280px <= width) {
  .header__nav-container {
    gap: 0 3rem;
  }
}
@media (1024px <= width) {
  .header__nav-lists {
    display: flex;
    gap: 0 1.5rem;
  }
  .header__nav-lists i.icon-arrow {
    display: none;
  }
}
@media (1280px <= width) {
  .header__nav-lists {
    gap: 0 2.5rem;
  }
}
.header__nav-item {
  padding: 0.75rem 0;
}
@media (1024px <= width) {
  .header__nav-item {
    padding: 0;
  }
  .header__nav-item:nth-child(1), .header__nav-item:nth-child(n+7) {
    display: none;
  }
}
.header__nav-link {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (1024px <= width) {
  .header__nav-link {
    display: block;
    padding: 1.1rem 0;
    font-size: 1.3rem;
    color: var(--color-text);
  }
  body.home:not(.is-noTopHeader) .header__nav-link {
    color: #fff;
  }
}
@media (1280px <= width) {
  .header__nav-link {
    font-size: 1.5rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  .header__nav-link {
    transition: color var(--speed) ease-in-out;
    position: relative;
  }
  .header__nav-link::after {
    content: "";
    width: 0%;
    height: 1px;
    background-color: var(--color-gold-muted);
    position: absolute;
    bottom: 0;
    right: 0;
    transition: width var(--speed) ease-in-out;
  }
  .header__nav-link:hover {
    color: var(--color-gold-muted) !important;
  }
  .header__nav-link:hover::after {
    left: 0;
    width: 100%;
  }
}
.header__nav-tel {
  margin-top: 3rem;
  display: flex;
  gap: 1.5rem;
}
@media (1024px <= width) {
  .header__nav-tel {
    margin: 0;
  }
}
.header__nav-tel > * {
  flex: 1;
}
.header__nav-tel a {
  display: block;
}
@media (1024px <= width) {
  .header__nav-tel a {
    pointer-events: none;
  }
}
.header__nav-tel-label {
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 110%;
  color: #fff;
  text-align: center;
  padding: 0.8rem;
}
@media (1024px <= width) {
  .header__nav-tel-label {
    background: none;
    text-align: left;
    padding: 0;
    font-size: 1.2rem;
    color: var(--color-lighttext);
    position: relative;
  }
  .header__nav-tel-label::after {
    content: "";
    width: calc(100% - 3em - 0.5rem);
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    background-color: var(--color-lighttext);
  }
  body.home:not(.is-noTopHeader) .header__nav-tel-label {
    color: #fff;
  }
  body.home:not(.is-noTopHeader) .header__nav-tel-label::after {
    background-color: #fff;
  }
}
.header__nav-tel-number {
  padding: 1.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.725rem;
}
@media (1024px <= width) {
  .header__nav-tel-number {
    display: block;
    margin-top: 0.5rem;
    padding: 0;
  }
  .header__nav-tel-number i {
    display: none;
  }
}
.header__nav-tel .number {
  color: var(--color-gold-muted);
  font-family: var(--ff-roboto);
  font-size: 2rem;
  font-weight: 700;
}
@media (1024px <= width) {
  .header__nav-tel .number {
    color: var(--color-gold-muted);
    line-height: 100%;
    font-size: 1.8rem;
    letter-spacing: normal;
  }
  body.home:not(.is-noTopHeader) .header__nav-tel .number {
    color: #fff;
  }
}
@media (1280px <= width) {
  .header__nav-tel .number {
    font-size: 2rem;
  }
}
.header__nav-contact {
  margin-top: 0.5rem;
}
@media (1024px <= width) {
  .header__nav-contact {
    display: none;
  }
}
.header__nav-contact a {
  background-color: var(--color-gold-muted);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 200%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.95rem;
  height: 5rem;
}
.header__nav-sns-pp {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (1024px <= width) {
  .header__nav-sns-pp {
    display: none;
  }
}
.header__nav-sns {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.header__nav-pp a {
  font-size: 1.2rem;
  line-height: 200%;
  color: #888989;
  text-decoration: underline;
}

[class^=icon] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

@media (hover: hover) and (width >= 768px) {
  a:has(i[class^=icon]) i::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.25s opacity;
  }
  a:has(i[class^=icon]) i.reverse::after {
    opacity: 1;
  }
}

.icon-mail {
  background: url(../images/common/icon_mail.svg) center/contain no-repeat;
  width: 1.8rem;
  height: 1.2rem;
}

.icon-tel {
  background: url(../images/common/icon_tel.svg) center/contain no-repeat;
  width: 1.75rem;
  aspect-ratio: 1;
}
.icon-tel.white {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4195 3.79945C12.825 6.11779 11.6185 8.23381 9.92616 9.92616C8.23381 11.6185 6.11779 12.825 3.79945 13.4195C2.01558 13.8736 0.5 12.3397 0.5 10.4983V9.66513C0.5 9.20521 0.874104 8.8361 1.33153 8.79028C2.09006 8.71487 2.83466 8.53573 3.54449 8.25787L4.81094 9.52432C6.87299 8.53581 8.53581 6.87299 9.52432 4.81094L8.25787 3.54449C8.53602 2.8347 8.71544 2.0901 8.79111 1.33153C8.8361 0.873271 9.20521 0.5 9.66513 0.5H10.4983C12.3397 0.5 13.8736 2.01558 13.4195 3.79945Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 1.5rem;
}

.icon-youtube {
  background: url(../images/common/icon_youtube.svg) center/contain no-repeat;
  width: 2rem;
  height: 1.4rem;
}
.icon-youtube.black {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10L13.19 7L8 4V10ZM19.56 2.17C19.69 2.64 19.78 3.27 19.84 4.07C19.91 4.87 19.94 5.56 19.94 6.16L20 7C20 9.19 19.84 10.8 19.56 11.83C19.31 12.73 18.73 13.31 17.83 13.56C17.36 13.69 16.5 13.78 15.18 13.84C13.88 13.91 12.69 13.94 11.59 13.94L10 14C5.81 14 3.2 13.84 2.17 13.56C1.27 13.31 0.69 12.73 0.44 11.83C0.31 11.36 0.22 10.73 0.16 9.93C0.0900001 9.13 0.0599999 8.44 0.0599999 7.84L0 7C0 4.81 0.16 3.2 0.44 2.17C0.69 1.27 1.27 0.69 2.17 0.44C2.64 0.31 3.5 0.22 4.82 0.16C6.12 0.0899998 7.31 0.0599999 8.41 0.0599999L10 0C14.19 0 16.8 0.16 17.83 0.44C18.73 0.69 19.31 1.27 19.56 2.17Z" fill="%23211713"/></svg>');
}
.icon-youtube.reverse::after {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10L13.19 7L8 4V10ZM19.56 2.17C19.69 2.64 19.78 3.27 19.84 4.07C19.91 4.87 19.94 5.56 19.94 6.16L20 7C20 9.19 19.84 10.8 19.56 11.83C19.31 12.73 18.73 13.31 17.83 13.56C17.36 13.69 16.5 13.78 15.18 13.84C13.88 13.91 12.69 13.94 11.59 13.94L10 14C5.81 14 3.2 13.84 2.17 13.56C1.27 13.31 0.69 12.73 0.44 11.83C0.31 11.36 0.22 10.73 0.16 9.93C0.0900001 9.13 0.0599999 8.44 0.0599999 7.84L0 7C0 4.81 0.16 3.2 0.44 2.17C0.69 1.27 1.27 0.69 2.17 0.44C2.64 0.31 3.5 0.22 4.82 0.16C6.12 0.0899998 7.31 0.0599999 8.41 0.0599999L10 0C14.19 0 16.8 0.16 17.83 0.44C18.73 0.69 19.31 1.27 19.56 2.17Z" fill="%239a8858"/></svg>');
}

.icon-facebook {
  background: url(../images/common/icon_facebook.svg) center/contain no-repeat;
  width: 2rem;
  height: 2rem;
}
.icon-facebook.black {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 4.48 15.52 0 10 0C4.48 0 0 4.48 0 10C0 14.84 3.44 18.87 8 19.8V13H6V10H8V7.5C8 5.57 9.57 4 11.5 4H14V7H12C11.45 7 11 7.45 11 8V10H14V13H11V19.95C16.05 19.45 20 15.19 20 10Z" fill="%23211713"/></svg>');
}
.icon-facebook.reverse::after {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 4.48 15.52 0 10 0C4.48 0 0 4.48 0 10C0 14.84 3.44 18.87 8 19.8V13H6V10H8V7.5C8 5.57 9.57 4 11.5 4H14V7H12C11.45 7 11 7.45 11 8V10H14V13H11V19.95C16.05 19.45 20 15.19 20 10Z" fill="%239a8858"/></svg>');
}

.icon-instagram {
  background: url(../images/common/icon_instagram.svg) center/contain no-repeat;
  width: 2rem;
  height: 2rem;
  display: inline-block;
}
.icon-instagram.black {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0286 0C12.1536 0.003 12.7246 0.009 13.2176 0.023L13.4116 0.03C13.6356 0.038 13.8566 0.0479999 14.1236 0.0599999C15.1876 0.11 15.9136 0.278 16.5506 0.525C17.2106 0.779 17.7666 1.123 18.3226 1.678C18.8313 2.17773 19.2248 2.78247 19.4756 3.45C19.7226 4.087 19.8906 4.813 19.9406 5.878C19.9526 6.144 19.9626 6.365 19.9706 6.59L19.9766 6.784C19.9916 7.276 19.9976 7.847 19.9996 8.972L20.0006 9.718V11.028C20.003 11.7574 19.9953 12.4868 19.9776 13.216L19.9716 13.41C19.9636 13.635 19.9536 13.856 19.9416 14.122C19.8916 15.187 19.7216 15.912 19.4756 16.55C19.2248 17.2175 18.8313 17.8223 18.3226 18.322C17.8228 18.8307 17.2181 19.2242 16.5506 19.475C15.9136 19.722 15.1876 19.89 14.1236 19.94L13.4116 19.97L13.2176 19.976C12.7246 19.99 12.1536 19.997 11.0286 19.999L10.2826 20H8.97357C8.24383 20.0026 7.51409 19.9949 6.78457 19.977L6.59057 19.971C6.35318 19.962 6.11584 19.9517 5.87857 19.94C4.81457 19.89 4.08857 19.722 3.45057 19.475C2.7834 19.2241 2.17901 18.8306 1.67957 18.322C1.17051 17.8224 0.776678 17.2176 0.525569 16.55C0.278569 15.913 0.110569 15.187 0.0605687 14.122L0.0305688 13.41L0.0255689 13.216C0.00713493 12.4868 -0.00119929 11.7574 0.000568797 11.028V8.972C-0.0021991 8.2426 0.00513501 7.5132 0.0225689 6.784L0.0295688 6.59C0.0375688 6.365 0.0475688 6.144 0.0595688 5.878C0.109569 4.813 0.277569 4.088 0.524569 3.45C0.776263 2.7822 1.17079 2.17744 1.68057 1.678C2.17972 1.16955 2.78376 0.776074 3.45057 0.525C4.08857 0.278 4.81357 0.11 5.87857 0.0599999C6.14457 0.0479999 6.36657 0.038 6.59057 0.03L6.78457 0.0239999C7.51376 0.00623271 8.24316 -0.0014347 8.97257 0.000999928L11.0286 0ZM10.0006 5C8.67449 5 7.40272 5.52678 6.46503 6.46447C5.52735 7.40215 5.00057 8.67392 5.00057 10C5.00057 11.3261 5.52735 12.5979 6.46503 13.5355C7.40272 14.4732 8.67449 15 10.0006 15C11.3267 15 12.5984 14.4732 13.5361 13.5355C14.4738 12.5979 15.0006 11.3261 15.0006 10C15.0006 8.67392 14.4738 7.40215 13.5361 6.46447C12.5984 5.52678 11.3267 5 10.0006 5ZM10.0006 7C10.3945 6.99993 10.7847 7.07747 11.1487 7.22817C11.5127 7.37887 11.8434 7.5998 12.122 7.87833C12.4007 8.15686 12.6217 8.48754 12.7725 8.85149C12.9233 9.21544 13.001 9.60553 13.0011 9.9995C13.0011 10.3935 12.9236 10.7836 12.7729 11.1476C12.6222 11.5116 12.4013 11.8423 12.1227 12.121C11.8442 12.3996 11.5135 12.6206 11.1496 12.7714C10.7856 12.9223 10.3955 12.9999 10.0016 13C9.20592 13 8.44286 12.6839 7.88025 12.1213C7.31764 11.5587 7.00157 10.7956 7.00157 10C7.00157 9.20435 7.31764 8.44129 7.88025 7.87868C8.44286 7.31607 9.20592 7 10.0016 7M15.2516 3.5C14.92 3.5 14.6021 3.6317 14.3677 3.86612C14.1333 4.10054 14.0016 4.41848 14.0016 4.75C14.0016 5.08152 14.1333 5.39946 14.3677 5.63388C14.6021 5.8683 14.92 6 15.2516 6C15.5831 6 15.901 5.8683 16.1355 5.63388C16.3699 5.39946 16.5016 5.08152 16.5016 4.75C16.5016 4.41848 16.3699 4.10054 16.1355 3.86612C15.901 3.6317 15.5831 3.5 15.2516 3.5Z" fill="%23211713"/></svg>');
}
.icon-instagram.reverse::after {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0286 0C12.1536 0.003 12.7246 0.009 13.2176 0.023L13.4116 0.03C13.6356 0.038 13.8566 0.0479999 14.1236 0.0599999C15.1876 0.11 15.9136 0.278 16.5506 0.525C17.2106 0.779 17.7666 1.123 18.3226 1.678C18.8313 2.17773 19.2248 2.78247 19.4756 3.45C19.7226 4.087 19.8906 4.813 19.9406 5.878C19.9526 6.144 19.9626 6.365 19.9706 6.59L19.9766 6.784C19.9916 7.276 19.9976 7.847 19.9996 8.972L20.0006 9.718V11.028C20.003 11.7574 19.9953 12.4868 19.9776 13.216L19.9716 13.41C19.9636 13.635 19.9536 13.856 19.9416 14.122C19.8916 15.187 19.7216 15.912 19.4756 16.55C19.2248 17.2175 18.8313 17.8223 18.3226 18.322C17.8228 18.8307 17.2181 19.2242 16.5506 19.475C15.9136 19.722 15.1876 19.89 14.1236 19.94L13.4116 19.97L13.2176 19.976C12.7246 19.99 12.1536 19.997 11.0286 19.999L10.2826 20H8.97357C8.24383 20.0026 7.51409 19.9949 6.78457 19.977L6.59057 19.971C6.35318 19.962 6.11584 19.9517 5.87857 19.94C4.81457 19.89 4.08857 19.722 3.45057 19.475C2.7834 19.2241 2.17901 18.8306 1.67957 18.322C1.17051 17.8224 0.776678 17.2176 0.525569 16.55C0.278569 15.913 0.110569 15.187 0.0605687 14.122L0.0305688 13.41L0.0255689 13.216C0.00713493 12.4868 -0.00119929 11.7574 0.000568797 11.028V8.972C-0.0021991 8.2426 0.00513501 7.5132 0.0225689 6.784L0.0295688 6.59C0.0375688 6.365 0.0475688 6.144 0.0595688 5.878C0.109569 4.813 0.277569 4.088 0.524569 3.45C0.776263 2.7822 1.17079 2.17744 1.68057 1.678C2.17972 1.16955 2.78376 0.776074 3.45057 0.525C4.08857 0.278 4.81357 0.11 5.87857 0.0599999C6.14457 0.0479999 6.36657 0.038 6.59057 0.03L6.78457 0.0239999C7.51376 0.00623271 8.24316 -0.0014347 8.97257 0.000999928L11.0286 0ZM10.0006 5C8.67449 5 7.40272 5.52678 6.46503 6.46447C5.52735 7.40215 5.00057 8.67392 5.00057 10C5.00057 11.3261 5.52735 12.5979 6.46503 13.5355C7.40272 14.4732 8.67449 15 10.0006 15C11.3267 15 12.5984 14.4732 13.5361 13.5355C14.4738 12.5979 15.0006 11.3261 15.0006 10C15.0006 8.67392 14.4738 7.40215 13.5361 6.46447C12.5984 5.52678 11.3267 5 10.0006 5ZM10.0006 7C10.3945 6.99993 10.7847 7.07747 11.1487 7.22817C11.5127 7.37887 11.8434 7.5998 12.122 7.87833C12.4007 8.15686 12.6217 8.48754 12.7725 8.85149C12.9233 9.21544 13.001 9.60553 13.0011 9.9995C13.0011 10.3935 12.9236 10.7836 12.7729 11.1476C12.6222 11.5116 12.4013 11.8423 12.1227 12.121C11.8442 12.3996 11.5135 12.6206 11.1496 12.7714C10.7856 12.9223 10.3955 12.9999 10.0016 13C9.20592 13 8.44286 12.6839 7.88025 12.1213C7.31764 11.5587 7.00157 10.7956 7.00157 10C7.00157 9.20435 7.31764 8.44129 7.88025 7.87868C8.44286 7.31607 9.20592 7 10.0016 7M15.2516 3.5C14.92 3.5 14.6021 3.6317 14.3677 3.86612C14.1333 4.10054 14.0016 4.41848 14.0016 4.75C14.0016 5.08152 14.1333 5.39946 14.3677 5.63388C14.6021 5.8683 14.92 6 15.2516 6C15.5831 6 15.901 5.8683 16.1355 5.63388C16.3699 5.39946 16.5016 5.08152 16.5016 4.75C16.5016 4.41848 16.3699 4.10054 16.1355 3.86612C15.901 3.6317 15.5831 3.5 15.2516 3.5Z" fill="%239a8858"/></svg>');
}

.icon-arrow {
  width: 2.1rem;
  aspect-ratio: 1;
  background: url(../images/common/nav_arrow.svg) center/contain no-repeat;
}
.icon-arrow.reverse::after {
  background-image: url('data:image/svg+xml;charset=utf8, <svg width="21" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10.5a9.5 9.5 0 1 0-19 0 9.5 9.5 0 0 0 19 0Zm-9.466-3.321a.5.5 0 0 1 .704-.063l3.583 3a.5.5 0 0 1 0 .768l-3.583 3a.5.5 0 0 1-.641-.768L13.123 11H6.5a.5.5 0 0 1 0-1h6.623l-2.526-2.116a.5.5 0 0 1-.063-.705ZM21 10.5C21 16.299 16.299 21 10.5 21S0 16.299 0 10.5 4.701 0 10.5 0 21 4.701 21 10.5Z" fill="%239a8858"/></svg>');
}

.icon-search {
  background: url('data:image/svg+xml;charset=utf8, <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 17L13.1396 13.1396M13.1396 13.1396C13.7999 12.4793 14.3237 11.6953 14.6811 10.8326C15.0385 9.96978 15.2224 9.04507 15.2224 8.11121C15.2224 7.17735 15.0385 6.25264 14.6811 5.38987C14.3237 4.5271 13.7999 3.74316 13.1396 3.08283C12.4793 2.42249 11.6953 1.89868 10.8326 1.54131C9.96978 1.18394 9.04507 1 8.11121 1C7.17735 1 6.25264 1.18394 5.38987 1.54131C4.5271 1.89868 3.74316 2.42249 3.08283 3.08283C1.74921 4.41644 1 6.2252 1 8.11121C1 9.99722 1.74921 11.806 3.08283 13.1396C4.41644 14.4732 6.2252 15.2224 8.11121 15.2224C9.99722 15.2224 11.806 14.4732 13.1396 13.1396Z" stroke="%23211713" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}

.icon-request {
  background: url('data:image/svg+xml;charset=utf8, <svg width="13" height="16" viewBox="0 0 13 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.24996 8.75H8.74991M4.24996 11.75H6.49994M0.5 2V14C0.5 14.3978 0.658034 14.7794 0.939335 15.0607C1.22064 15.342 1.60216 15.5 1.99998 15.5H10.9999C11.3977 15.5 11.7792 15.342 12.0605 15.0607C12.3418 14.7794 12.4999 14.3978 12.4999 14V5.2565C12.4998 5.05667 12.4599 4.85886 12.3824 4.67468C12.3048 4.49051 12.1913 4.32368 12.0484 4.184L8.71841 0.9275C8.43819 0.653493 8.06185 0.500049 7.66992 0.5H1.99998C1.60216 0.5 1.22064 0.658035 0.939335 0.93934C0.658034 1.22064 0.5 1.60218 0.5 2Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 0.5V3.5C8 3.89782 8.15803 4.27936 8.43934 4.56066C8.72064 4.84196 9.10216 5 9.49998 5H12.5" stroke="white" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  width: 1.2rem;
  aspect-ratio: 12/15;
}

.icon-calendar {
  background: url('data:image/svg+xml;charset=utf8, <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.04545 0V3.65217M9.95455 0V3.65217M0.5 5.47826H13.5M3.45455 7.91304V9.13043M7 7.91304V9.13043M10.5455 7.91304V9.13043M10.5455 10.3478V11.5652M7 10.3478V11.5652M3.45455 10.3478V11.5652M0.5 1.82609H13.5V14H0.5V1.82609Z" stroke="white" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  width: 1.5rem;
  aspect-ratio: 15/16;
}

.request {
  padding: 6rem 2.5rem;
  background: var(--color-text);
  color: #fff;
}
@media (768px <= width) {
  .request {
    padding: 8rem 0;
  }
}
@media (768px <= width) {
  .request__conteiner {
    margin-left: max(50% - 60rem, 5rem);
    margin-right: max(50% - 60rem, 5rem);
    max-width: 120rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.request__lead {
  text-align: center;
}
@media (768px <= width) {
  .request__lead {
    text-align: left;
  }
}
.request__text {
  margin-top: 1.5rem;
  text-align: center;
}
@media (768px <= width) {
  .request__text {
    margin-top: 2rem;
    text-align: left;
  }
}
.request__catalog {
  margin-top: 4rem;
  padding: 4rem 2rem;
  background-color: rgba(255, 255, 255, 0.1);
}
@media (768px <= width) {
  .request__catalog {
    margin-top: 0;
    padding: 4rem;
    display: grid;
    grid-template-columns: 198fr 282fr;
    gap: 4rem;
  }
}
.request__catalog-thumbnail {
  text-align: center;
}
.request__catalog-thumbnail img {
  width: 52.8vw;
}
@media (768px <= width) {
  .request__catalog-thumbnail img {
    width: auto;
  }
}
.request__catalog-box {
  margin-top: 2.5rem;
}
@media (768px <= width) {
  .request__catalog-box {
    margin-top: 0;
  }
}
.request__catalog-box ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 0;
  width: 65.3333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (768px <= width) {
  .request__catalog-box ul {
    grid-template-columns: repeat(2, max-content);
    gap: 1.5rem 2rem;
    justify-content: center;
    width: auto;
  }
}
.request__catalog-box li {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  gap: 0 0.8rem;
}
.request__catalog-box li::before {
  content: "";
  width: 1.7rem;
  aspect-ratio: 1;
  background: url('data:image/svg+xml;charset=utf8, <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8.5" cy="8.5" r="8.5" fill="%23211713"/><path d="M5 8.5L7.625 11L12 6" stroke="%239A8858" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  display: inline-block;
}
@media (768px <= width) {
  .request__catalog-box li {
    font-size: 1.5rem;
  }
}
.request__catalog-link {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: var(--color-gold-muted);
  color: #fff;
  height: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 200%;
}
@media (768px <= width) {
  .request__catalog-link {
    margin-top: 3rem;
    font-size: 1.5rem;
    height: 5.5rem !important;
  }
}

.footer {
  padding-bottom: 8rem;
}
@media (768px <= width) {
  .footer {
    padding-bottom: 0;
  }
}
.footer__container {
  padding: 6rem 2.5rem 0;
}
@media (768px <= width) {
  .footer__container {
    padding: 8rem 0 0;
    margin-left: max(50% - 60rem, 5rem);
    margin-right: max(50% - 60rem, 5rem);
    max-width: 120rem;
    display: grid;
    grid-template-columns: 38.3333333333% 41.6666666667%;
    gap: 0 20%;
  }
}
.footer__info-logo {
  width: 73.8666666667vw;
  margin-left: auto;
  margin-right: auto;
}
@media (768px <= width) {
  .footer__info-logo {
    margin: 0;
    width: 345px;
  }
}
.footer__info-shop {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
}
@media (768px <= width) {
  .footer__info-shop {
    gap: 0 2rem;
  }
}
.footer__info-shop-box {
  flex: 1;
}
.footer__info-shop-name {
  background-color: var(--color-gray-soft);
  text-align: center;
  padding: 0.8rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 110%;
  color: var(--color-lighttext);
}
@media (768px <= width) {
  .footer__info-shop-name {
    padding: 0.9rem;
    font: 1.5rem;
  }
}
.footer__info-shop-address {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  line-height: 166%;
}
@media (768px <= width) {
  .footer__info-shop-address {
    font-size: 1.5rem;
  }
}
.footer__info-shop-tel {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--ff-roboto);
  color: var(--color-gold-muted);
  display: flex;
  gap: 0 0.8rem;
}
@media (768px <= width) {
  .footer__info-shop-tel {
    font-size: 2.2rem;
  }
}
.footer__info-shop-time {
  margin-top: 1rem;
  text-align: center;
  width: 100%;
  background-image: linear-gradient(to bottom, transparent 50%, var(--color-lighttext) 50%, var(--color-lighttext) calc(50% + 1px), transparent calc(50% + 1px));
}
@media (768px <= width) {
  .footer__info-shop-time {
    margin-top: 2rem;
  }
}
.footer__info-shop-time span {
  background-color: #fff;
  color: var(--color-lighttext);
  font-size: 1.2rem;
  line-height: 166%;
  padding: 0.5rem;
  display: inline-block;
}
@media (768px <= width) {
  .footer__info-shop-time span {
    font-size: 1.3rem;
  }
}
@media (768px <= width) {
  .footer__nav {
    padding-top: 7rem;
  }
}
.footer__nav-lists {
  display: none;
}
@media (768px <= width) {
  .footer__nav-lists {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
.footer__nav-link {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (hover: hover) and (width >= 768px) {
  .footer__nav-link {
    transition: all var(--speed) ease-in-out;
  }
  .footer__nav-link:hover {
    color: var(--color-gold-muted);
  }
}
.footer__contact {
  margin-top: 3rem;
}
.footer__btmarea {
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
}
@media (768px <= width) {
  .footer__btmarea {
    margin-top: 8rem;
    grid-column: span 2;
  }
}
.footer__btmarea .sns {
  display: flex;
  gap: 0 1.5rem;
}
.footer__btmarea .pp a {
  color: var(--color-lighttext);
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 200%;
}
@media (768px <= width) {
  .footer__btmarea .pp a {
    font-size: 1.3rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  .footer__btmarea .pp a {
    transition: all var(--speed) ease-in-out;
  }
  .footer__btmarea .pp a:hover {
    text-decoration: none;
  }
}
.footer .copyright {
  display: block;
  margin-top: 2rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-gray-cool);
  text-align: center;
  font-size: 1.1rem;
  color: var(--color-lighttext);
}
@media (768px <= width) {
  .footer .copyright {
    padding-bottom: 3rem;
    font-size: 1.3rem;
  }
}

@media (768px <= width) {
  .w_1000 {
    margin-left: max(50% - 50rem, 6rem);
    margin-right: max(50% - 50rem, 6rem);
    max-width: 100rem;
  }
}

@media (768px <= width) {
  .w_1100 {
    margin-left: max(50% - 55rem, 6rem);
    margin-right: max(50% - 55rem, 6rem);
    max-width: 110rem;
  }
}

@media (768px <= width) {
  .w_1200 {
    margin-left: max(50% - 60rem, 6rem);
    margin-right: max(50% - 60rem, 6rem);
    max-width: 120rem;
  }
}

@media (768px <= width) {
  .w_1300 {
    margin-left: max(50% - 65rem, 6rem);
    margin-right: max(50% - 65rem, 6rem);
    max-width: 130rem;
  }
}

@media (768px <= width) {
  .w_1400 {
    margin-left: max(50% - 70rem, 6rem);
    margin-right: max(50% - 70rem, 6rem);
    max-width: 140rem;
  }
}

@media (768px <= width) {
  .w_1500 {
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
    max-width: 150rem;
  }
}

@media (768px <= width) {
  .w_1600 {
    margin-left: max(50% - 80rem, 6rem);
    margin-right: max(50% - 80rem, 6rem);
    max-width: 160rem;
  }
}

@media (768px <= width) {
  .w_1700 {
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
    max-width: 170rem;
  }
}

.en {
  font-family: var(--ff-roboto);
}

.contacttag {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
}
@media (768px <= width) {
  .contacttag {
    top: 50%;
    translate: 0 -50%;
    width: auto;
    height: -moz-max-content;
    height: max-content;
    display: block;
  }
}
.contacttag a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0 1rem;
  background-color: var(--color-gold-muted);
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 108%;
  color: #fff;
}
.contacttag a i {
  height: 1.6rem;
  margin-bottom: 0.6rem;
}
@media (768px <= width) {
  .contacttag a.btn.contact {
    flex-direction: row;
    font-size: 1.5rem;
    writing-mode: vertical-rl;
    padding: 2rem 1.8rem;
    gap: 0;
    height: auto;
  }
  .contacttag a:not(.btn.contact) {
    display: none;
  }
}
@media (width < 768px) {
  .contacttag a:nth-child(even) {
    background-color: var(--color-text);
  }
}

.fadeinUp {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 500ms ease-in-out, opacity 500ms ease-in-out;
}
.fadeinUp.is-animeted {
  opacity: 1;
  transform: translateY(0);
}
@media (768px <= width) {
  .fadeinUp {
    transform: translateY(50px);
  }
}

.fadein {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}
.fadein.is-animeted {
  opacity: 1;
}

.delay1 {
  transition-delay: 0.3s;
}

.delay2 {
  transition-delay: 0.6s;
}

.delay3 {
  transition-delay: 0.9s;
}

.delay4 {
  transition-delay: 1.2s;
}

.delay5 {
  transition-delay: 1.5s;
}

.delay6 {
  transition-delay: 1.8s;
}

.delay7 {
  transition-delay: 2.1s;
}

.delay8 {
  transition-delay: 2.4s;
}

.delay9 {
  transition-delay: 2.7s;
}

.delay10 {
  transition-delay: 3s;
}

@keyframes anim--first {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes notopHeader {
  0% {
    translate: 0 0;
  }
  40% {
    translate: 0 -100%;
  }
  60% {
    translate: 0 -100%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes topHeader {
  0% {
    translate: 0 0;
  }
  40% {
    translate: 0 -100%;
  }
  60% {
    translate: 0 -100%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes topHeaderFirst {
  0% {
    translate: 0 -100%;
  }
  60% {
    translate: 0 -100%;
  }
  100% {
    translate: 0 0;
  }
}
a.btn,
button.btn,
input.btn {
  display: block;
  position: relative;
  display: block;
}
a.more,
button.more,
input.more {
  padding-left: 2rem;
  padding-right: 1.5rem;
  height: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
}
a.more > *,
button.more > *,
input.more > * {
  position: relative;
  z-index: 2;
}
a.more::before,
button.more::before,
input.more::before {
  content: "";
  width: 200%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to right, var(--color-gold-muted) calc(50% + 0.5rem), var(--color-text) calc(50% + 0.5rem));
  translate: -50% 0;
}
@media (768px <= width) {
  a.more,
  button.more,
  input.more {
    height: 6rem;
    padding-right: 2rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  a.more,
  button.more,
  input.more {
    transition: all var(--speed) ease-in-out;
  }
  a.more::before,
  button.more::before,
  input.more::before {
    transition: translate 0.25s;
  }
  a.more:hover::before,
  button.more:hover::before,
  input.more:hover::before {
    translate: 0 0;
  }
}
a.contact,
button.contact,
input.contact {
  background: var(--color-gold-muted);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  height: 5rem;
}
@media (768px <= width) {
  a.contact,
  button.contact,
  input.contact {
    height: 6rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  a.contact,
  button.contact,
  input.contact {
    transition: all var(--speed) ease-in-out;
  }
  a.contact:hover,
  button.contact:hover,
  input.contact:hover {
    background-color: var(--color-text);
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5rem;
  gap: 0.4rem;
}
@media (768px <= width) {
  .wp-pagenavi {
    margin-top: 4.8rem;
  }
}
.wp-pagenavi span.current,
.wp-pagenavi .page {
  width: 4rem;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 100%;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-content: center;
}
@media (768px <= width) {
  .wp-pagenavi span.current,
  .wp-pagenavi .page {
    width: 5rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  .wp-pagenavi .page {
    transition: all var(--ani);
  }
  .wp-pagenavi .page:hover {
    background-color: var(--clr-lightYellow2);
  }
}
.wp-pagenavi span.current {
  background-color: var(--color-green);
  color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  width: 4rem;
  aspect-ratio: 1;
}
@media (768px <= width) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    width: 5rem;
  }
}
.wp-pagenavi .previouspostslink i,
.wp-pagenavi .nextpostslink i {
  width: 100%;
  height: 100%;
}
.wp-pagenavi .previouspostslink {
  margin-right: 1rem;
  background: url('data:image/svg+xml;charset=utf8, <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="%23A09D92"/><path d="M17 25L22 27.8867L22 25.5L33 25.5C33.2761 25.5 33.5 25.2761 33.5 25C33.5 24.7239 33.2761 24.5 33 24.5L22 24.5L22 22.1133L17 25Z" fill="white"/></svg>') center/contain no-repeat;
}
.wp-pagenavi .nextpostslink {
  margin-left: 1rem;
  background: url('data:image/svg+xml;charset=utf8, <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="%23A09D92"/><path d="M33 25L28 27.8867L28 25.5L17 25.5C16.7239 25.5 16.5 25.2761 16.5 25C16.5 24.7239 16.7239 24.5 17 24.5L28 24.5L28 22.1133L33 25Z" fill="white"/></svg>') center/contain no-repeat;
}
.wp-pagenavi .extend {
  background: url('data:image/svg+xml;charset=utf8, <svg width="12" height="3" viewBox="0 0 12 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.072 2.144C0.773333 2.144 0.517333 2.03733 0.304 1.824C0.101333 1.61067 0 1.36 0 1.072C0 0.784 0.101333 0.533334 0.304 0.320001C0.517333 0.106667 0.773333 0 1.072 0C1.37067 0 1.62133 0.106667 1.824 0.320001C2.03733 0.533334 2.144 0.784 2.144 1.072C2.144 1.36 2.03733 1.61067 1.824 1.824C1.62133 2.03733 1.37067 2.144 1.072 2.144ZM10.496 2.144C10.1973 2.144 9.94667 2.03733 9.744 1.824C9.54133 1.61067 9.44 1.36 9.44 1.072C9.44 0.784 9.54133 0.533334 9.744 0.320001C9.94667 0.106667 10.1973 0 10.496 0C10.7947 0 11.0453 0.106667 11.248 0.320001C11.4613 0.533334 11.568 0.784 11.568 1.072C11.568 1.36 11.4613 1.61067 11.248 1.824C11.0453 2.03733 10.7947 2.144 10.496 2.144ZM5.792 2.144C5.49333 2.144 5.23733 2.03733 5.024 1.824C4.82133 1.61067 4.72 1.36 4.72 1.072C4.72 0.784 4.82133 0.533334 5.024 0.320001C5.23733 0.106667 5.49333 0 5.792 0C6.08 0 6.32533 0.106667 6.528 0.320001C6.74133 0.533334 6.848 0.784 6.848 1.072C6.848 1.36 6.74133 1.61067 6.528 1.824C6.32533 2.03733 6.08 2.144 5.792 2.144Z" fill="%233E3A2A"/></svg>') center/contain no-repeat;
  width: 1.2rem;
  height: 0.3rem;
}

.headline .en {
  font-size: 4rem;
  font-weight: 700;
  line-height: 100%;
}
@media (768px <= width) {
  .headline .en {
    font-size: 5.2rem;
  }
}
.headline .ja {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 100%;
}
@media (768px <= width) {
  .headline .ja {
    margin-top: 1.5rem;
    font-size: 1.5rem;
  }
}
.headline.center {
  text-align: center;
}/*# sourceMappingURL=style.css.map */
