@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

.fw-bold {
  font-weight: bold;
}

.ls-0 {
  letter-spacing: 0;
}

.ls-10 {
  letter-spacing: 0.1em;
}

.ls-13_2 {
  letter-spacing: 0.132em;
}

.ls-16 {
  letter-spacing: 0.16em;
}

.ls-20 {
  letter-spacing: 0.2em;
}

.ls-32 {
  letter-spacing: 0.32em;
}

.lh-10 {
  line-height: 1;
}

.lh-12 {
  line-height: 1.2;
}

.lh-14 {
  line-height: 1.4;
}

.lh-16 {
  line-height: 1.6;
}

.lh-18 {
  line-height: 1.8;
}

.lh-20 {
  line-height: 2;
}

.lh-24 {
  line-height: 2.4;
}

:root {
  --color-ink: #323232;
  --color-wh: #FFF;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Shippori Mincho", serif;
  color: var(--color-ink);
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  line-height: 1.8;
  background: #958971;
}
@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

.ff-ns {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.ff-sm {
  font-family: "Shippori Mincho", serif;
  font-style: normal;
}

.ff-ct {
  font-family: "Corinthia", cursive;
  font-style: normal;
}

.ta-c {
  text-align: center;
}

.c-top-kv {
  background: url("../img/pages/top/top-kv.jpg") no-repeat center center/cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.c-top-kv__img {
  width: 20rem;
  height: 11rem;
}
.c-top-kv__img > img {
  width: 100%;
  height: 100%;
}
.c-top-kv__text {
  margin-top: 2.4rem;
  font-size: 1.8rem;
  color: #FFF;
}

.c-top-info {
  position: relative;
}
.c-top-info__inner {
  position: relative;
  z-index: 3;
}
.c-top-info__img1 {
  display: block;
  width: 61.613333%;
  aspect-ratio: 230/152;
  transform: translateY(-2.4rem);
}
.c-top-info__img1 > img {
  width: 100%;
  height: 100%;
}
.c-top-info__img2 {
  display: block;
  margin-left: auto;
  width: 61.613333%;
  aspect-ratio: 230/152;
}
.c-top-info__img2 > img {
  width: 100%;
  height: 100%;
}
.c-top-info__list {
  padding: 4rem 6.4%;
}
.c-top-info__list > li:not(:first-child) {
  margin-top: 4rem;
}
.c-top-info__video {
  pointer-events: none;
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: 2;
}
.c-top-info__video > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.c-top-about {
  padding: 8rem 6.4%;
  background: #EFECE4;
}
.c-top-about__imgs {
  margin-top: 4rem;
  width: 100%;
  aspect-ratio: 327/355;
  position: relative;
}
.c-top-about__img1 {
  width: 64.2202%;
  aspect-ratio: 210/282;
  position: absolute;
  inset: 0 auto auto 0;
}
.c-top-about__img1 > img {
  width: 100%;
  height: 100%;
}
.c-top-about__img2 {
  width: 45.8716%;
  aspect-ratio: 150/201;
  position: absolute;
  inset: auto 0 0 auto;
}
.c-top-about__img2 > img {
  width: 100%;
  height: 100%;
}
.c-top-about__text {
  margin-top: 4rem;
  font-size: 1.6rem;
}
.c-top-about__text p + p {
  margin-top: 1.8em;
}
.c-top-about__btn {
  margin-top: 4rem;
}

.c-btn-2 {
  width: 100%;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  color: #FFF;
  font-size: 1.8rem;
}
.c-btn-2--reserve {
  background: #575248;
}
.c-btn-2--tel {
  background: #665347;
}
.c-btn-2__ico {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: scale-down;
}

.c-nav__inner {
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.6rem;
}
.c-nav__inner > li a {
  color: #FFF;
  font-size: 1.6rem;
}

.c-spmenu-btn {
  z-index: 10001;
  position: fixed;
  display: block;
  max-width: 450px;
  margin-inline: auto;
  inset: 0 0 auto 0;
  height: 7rem;
  pointer-events: none;
}
.c-spmenu-btn__inner {
  position: absolute;
  inset: 2rem 2.4rem auto auto;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
}
.c-spmenu-btn.is-on-kv .c-spmenu-btn__line {
  background: #FFF;
}
.c-spmenu-btn__inner2 {
  width: 3.2rem;
  height: 1.6em;
  position: relative;
}
.c-spmenu-btn__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 1%;
  margin: auto;
  background: var(--color-ink);
  transition: 0.2s all ease;
}
.c-spmenu-btn__line--1 {
  transform: translateY(-3px);
}
.c-spmenu-input:checked + .c-spmenu-btn .c-spmenu-btn__line--1 {
  transform: rotate(24deg);
}
.c-spmenu-btn__line--2 {
  transform: translateY(3px);
}
.c-spmenu-input:checked + .c-spmenu-btn .c-spmenu-btn__line--2 {
  transform: rotate(-24deg);
}

.c-spmenu-input:checked + .c-spmenu-btn .c-spmenu-btn__line {
  background: var(--color-ink) !important;
}

.c-header {
  position: fixed;
  z-index: 9998;
}
.c-header__heading {
  max-width: 450px;
  margin-inline: auto;
  z-index: 10000;
  position: fixed;
  background: #FFF;
  inset: 0 0 auto 0;
  height: 7rem;
  padding: 0 2.4rem;
  width: 100%;
  display: flex;
  align-items: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-header__heading.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.c-header__nav {
  max-width: 450px;
  margin-inline: auto;
  position: fixed;
  width: 100%;
  height: calc(100% - 7rem);
  inset: 7rem 0 auto 0;
  z-index: 9999;
  transition: 0.3s ease;
  transform: translateY(-140%);
}
.c-spmenu-input:checked ~ .c-header__nav {
  transform: translateY(0);
}
.c-header__nav {
  background: #958971;
}
.c-header__nav-inner {
  width: 100%;
  height: 100%;
  padding: 0 6.4% 4rem;
}
.c-header__sns {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-ink);
}

.c-spmenu-input:checked ~ .c-header__heading {
  opacity: 1 !important;
  visibility: visible !important;
}

.c-header-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.c-header-cta__inner > li {
  width: 100%;
}
.c-header-sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.c-h-heading__logo {
  width: 7.6rem;
}
.c-h-heading__text {
  margin-left: 1.6rem;
  font-size: 1.3rem;
}

.c-footer {
  background: #958971;
  padding: 4rem 2.4rem 8.8rem;
}
.c-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-footer__logo {
  width: 12rem;
  aspect-ratio: 120/66;
}
.c-footer__logo > a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-footer__logo > a > img {
  width: 100%;
  height: 100%;
}
.c-footer__nav {
  margin-top: 4rem;
}
.c-footer__sns {
  margin-top: 4rem;
}
.c-footer__copy {
  margin-top: 4rem;
  font-size: 1.2rem;
}

.c-footer-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.c-footer-nav > li {
  width: 12rem;
  height: 3rem;
}
.c-footer-nav > li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.c-footer-sns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
}
.c-footer-sns > li {
  width: 4rem;
  height: 4rem;
}
.c-footer-sns > li a {
  width: 100%;
  height: 100%;
}
.c-footer-sns > li a img {
  width: 100%;
  height: 100%;
}

.c-cta {
  position: fixed;
  z-index: 9999;
  inset: auto 0 0 0;
}
.c-cta__inner {
  max-width: 450px;
  margin-inline: auto;
}

.c-cta-list {
  display: flex;
}
.c-cta-list > li {
  flex: 1;
}
.c-cta-item {
  height: 6.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0.5rem;
}
.c-cta-item--color-blue {
  background: #484957;
}
.c-cta-item--color-yellow {
  background: #575248;
}
.c-cta-item--color-red {
  background: #665347;
}
.c-cta-item__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.c-cta-item__text {
  font-size: 1.6rem;
}
.c-cta-item__text .min {
  font-size: 1.2rem;
}

.l-breadcrumbs {
  margin-top: 4.7rem;
  max-width: 1480px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .l-breadcrumbs {
    margin-top: 3.2rem;
  }
}

.c-breadcrumbs {
  padding: 0 0 0 8%;
  padding-inline: 5.83333%;
}
@media (min-width: 768px) {
  .c-breadcrumbs {
    padding: 0;
  }
}
.c-breadcrumbs .aioseo-breadcrumb-separator {
  margin-inline: 1.4rem;
}
.c-breadcrumbs .aioseo-breadcrumbs {
  line-height: 1.6666;
}
.c-breadcrumbs .aioseo-breadcrumbs > :last-child {
  color: var(--color-primary);
  margin-right: 8vw;
}
@media (min-width: 768px) {
  .c-breadcrumbs .aioseo-breadcrumbs > :last-child {
    margin-right: 0;
  }
}

.c-title-2 {
  background: var(--color-gr-f5) linear-gradient(var(--color-primary), var(--color-primary)) no-repeat center left/2px 100%;
  padding: 0.5rem 2rem 0.6rem 1.8rem;
}
.c-title-2--white {
  background-color: var(--color-wh);
}

.c-title-5 {
  position: relative;
  padding: 4.2rem 0 0 5.8rem;
}
@media (min-width: 768px) {
  .c-title-5 {
    padding: 8rem 0 0 10.4rem;
  }
}
.c-title-5__num {
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 1;
  font-size: 8rem;
  transform: translateY(-14%);
}
@media (min-width: 768px) {
  .c-title-5__num {
    font-size: 14rem;
  }
}
.c-title-5__ja {
  position: relative;
  z-index: 2;
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .c-title-5__ja {
    font-size: 6.2rem;
  }
}
.c-title-5__ja .sm {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 2.6rem;
}
@media (min-width: 768px) {
  .c-title-5__ja .sm {
    font-size: 4.8rem;
  }
}

.c-pagination {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .c-pagination {
    margin-top: 8rem;
  }
}
.c-pagination__links {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
}
.c-pagination__prev, .c-pagination__link, .c-pagination__next {
  transition: 0.2s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  aspect-ratio: 1/1;
  border: 1px solid #AC8663;
  color: #AC8663;
}
@media (min-width: 768px) {
  .c-pagination__prev, .c-pagination__link, .c-pagination__next {
    width: 4rem;
  }
}
@media (min-width: 768px) {
  .c-pagination__prev:hover, .c-pagination__link:hover, .c-pagination__next:hover {
    background: #AC8663;
    color: #FFF;
  }
}
.c-pagination__prev, .c-pagination__next {
  position: relative;
}
.c-pagination__prev:before, .c-pagination__next:before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.2rem;
  height: 0.5rem;
  transform: skew(30deg);
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.c-pagination__prev:hover, .c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__next:hover {
  background: #AC8663;
  color: #FFF;
}
.c-pagination__prev:before {
  transform: skew(-30deg) scale(-1, 1) translateX(-10%);
}
.c-pagination__pages {
  display: flex;
  gap: 0.8rem;
}
.c-pagination__first, .c-pagination__link, .c-pagination__next {
  flex: 0 0 auto;
}
.c-pagination__link--current {
  background: #AC8663;
  color: #FFF;
}
.c-pagination__next:before {
  transform: skew(30deg) translateX(-10%);
}
@media (max-width: 767px) {
  .c-pagination__dots {
    font-size: 1rem;
    padding-top: 0.4rem;
  }
}
.c-pagination__pc-only {
  display: none;
}

.c-heading-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 1.6rem;
}
.c-heading-1__en {
  font-size: 2.8rem;
  line-height: 1;
  color: #CAA864;
}
.c-heading-1__ja {
  font-size: 2.8rem;
}
.c-heading-1--white .c-heading-1__ja {
  color: var(--color-wh);
}
.c-heading-1--primary {
  background: linear-gradient(#CAA864, #CAA864) no-repeat center bottom/8rem 1px;
}
.c-heading-1--white {
  background: linear-gradient(var(--color-wh), var(--color-wh)) no-repeat center bottom/8rem 1px;
}

.c-heading-2 {
  font-size: 1.6rem;
  padding-left: 2.5rem;
  background: linear-gradient(#CAA864, #CAA864) no-repeat left center/1px 100%;
}

.c-heading-3 {
  padding-left: 2rem;
  font-size: 2.8rem;
  background: radial-gradient(#AC8663 4px, transparent 5px) no-repeat center left/0.4rem 0.4rem;
}

.c-heading-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 2.4rem;
  border-left: 1px solid #CAA864;
}
.c-heading-4__en {
  font-size: 2.8rem;
  line-height: 1;
  color: #CAA864;
}
.c-heading-4__ja {
  font-size: 2.4rem;
}

.c-heading-5 {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.c-heading-5__num {
  font-size: 6.4rem;
  color: #EAC988;
  line-height: 0.5;
}
.c-heading-5__text {
  font-size: 2.4rem;
  color: #EAC988;
  line-height: 1;
}

.c-heading-6__num {
  line-height: 1;
  font-size: 6.4rem;
  color: #EAC988;
}
.c-heading-6__text {
  margin-top: -1rem;
  font-size: 2rem;
  color: var(--color-wh);
}

.c-heading-7 {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 2.4rem;
  background: linear-gradient(#CAA864, #CAA864) no-repeat center bottom/8rem 1px;
}

.c-card-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-card-1__img {
  width: 8rem;
  height: 8rem;
  border-radius: 9999px;
  overflow: hidden;
  background: #AC8663;
}
.c-card-1__img > img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.c-card-1__title {
  text-align: center;
  margin-top: 1.6rem;
  color: #AC8663;
  font-size: 1.8rem;
}
.c-card-1__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}

.c-card-2 {
  border-radius: 1.6rem;
  overflow: hidden;
}
.c-card-2__img {
  width: 100%;
  aspect-ratio: 327/200;
}
.c-card-2__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card-2__content {
  background: #EFECE4;
}
.c-card-2__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}

.c-card-voice__datas {
  display: flex;
  gap: 1.6rem;
}
.c-card-voice__img {
  flex: 0 0 9.6rem;
  aspect-ratio: 96/114;
  border-radius: 0.8rem;
  overflow: hidden;
}
.c-card-voice__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card-voice__info {
  flex: 1;
}
.c-card-voice__job {
  color: #AC8663;
  font-size: 1.4rem;
}
.c-card-voice__name {
  font-size: 2.4rem;
}
.c-card-voice__age {
  font-size: 1.4rem;
}
.c-card-voice__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}

.c-card-recruit__datas {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.c-card-recruit__ico {
  flex: 0 0 4rem;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  overflow: hidden;
  background: #AC8663 url("../img/components/ico/ico-recruit.svg") no-repeat center center/2.4rem 2.4rem;
}
.c-card-recruit__job {
  flex: 1;
  color: #AC8663;
  font-size: 2rem;
}
.c-card-recruit__content {
  margin-top: 1.6rem;
  border-top: 1px solid #AC8663;
  border-bottom: 1px solid #AC8663;
  padding-block: 0.8rem;
  font-size: 2.4rem;
  padding-left: 3.2rem;
  background: url("../img/components/ico/ico-yen-w.svg") no-repeat top 0.8rem left/2.4rem 2.4rem;
}
.c-card-recruit__content + .c-card-recruit__content {
  border-top: none;
  margin-top: 0;
}
.c-card-recruit__text {
  font-size: 1.4rem;
}
.c-card-recruit__attention {
  font-size: 1.2rem;
}

.c-card-3__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.8rem;
  background: #AC8663;
  border-radius: 1.6rem 1.6rem 0 0;
  color: var(--color-wh);
  font-size: 1.8rem;
}
.c-card-3__list {
  padding: 2.4rem;
}

.c-card-3-list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-card-3-item__content {
  margin-top: 1.6rem;
  padding-left: 2.4rem;
}

.c-ul-1 > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-ul-1 > li {
  padding-left: 1.2rem;
  font-size: 1.6rem;
  background: radial-gradient(#AC8663 4px, transparent 5px) no-repeat top 1.2rem left/0.4rem 0.4rem;
}

.c-heading-step__heading {
  width: 100%;
  display: flex;
  height: 8.4rem;
}
.c-heading-step__order {
  flex: 0 0 8rem;
  background: #AC8663;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 1.6rem;
}
.c-heading-step__flow {
  color: #EAC988;
  font-size: 1.8rem;
  line-height: 1;
}
.c-heading-step__num {
  margin-top: -1.2rem;
  color: #FFFFFF;
  font-size: 6.4rem;
  line-height: 1;
}
.c-heading-step__title {
  background: #FFF;
  font-size: 1.8rem;
  padding: 0 1.6rem 0;
  flex: 1;
  display: flex;
  align-items: center;
}
.c-heading-step__text {
  margin-top: 1.6rem;
  padding-left: 9.6rem;
  font-size: 1.6rem;
}
.c-heading-step__text--arrow {
  position: relative;
  display: flex;
  align-items: center;
}
.c-heading-step__text--arrow:before {
  position: absolute;
  left: 4.2rem;
  content: "";
  width: 0.8rem;
  height: 100%;
  border-left: 1px solid #AC8663;
  border-bottom: 1px solid #AC8663;
  transform: skew(0, -25deg);
}

.mt-40 {
  margin-top: 4rem;
}

.mt-16 {
  margin-top: 1.6rem;
}

.c-textarea p + p {
  margin-top: 1.8em;
}

.fz-20 {
  font-size: 2rem;
}

.img-100 {
  display: block;
  width: 100%;
}

.c-recruit-think__inner {
  padding: 6.4rem 0 0;
  background: #EFECE4;
}
.c-recruit-think__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
}
.c-recruit-think__list > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-recruit-think__tri {
  width: 100%;
  height: 5.6rem;
  background-color: #EFECE4;
  /* お好きな色に変更してください */
  /* 左上(0 0)、右上(100% 0)、下中央(50% 100%)を結ぶ */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-recruit-think-item {
  width: 29rem;
  height: 12rem;
  background: no-repeat center center/100%;
  padding: 3.8rem 0 0 0;
  font-size: 1.4rem;
  text-align: center;
}
.c-recruit-think-item--1 {
  background-image: url("../img/pages/recruit/recruit-think-1.png");
}
.c-recruit-think-item--2 {
  background-image: url("../img/pages/recruit/recruit-think-2.png");
}
.c-recruit-think-item--3 {
  background-image: url("../img/pages/recruit/recruit-think-3.png");
}

.c-tag-1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 0.6rem;
  width: 10rem;
  line-height: 1;
  color: #FFFFFF;
}
.c-tag-1--color-accent {
  background: #FBB161;
}
.c-tag-1--color-primary {
  background: #AC8663;
}
.c-tag-1--color-earth {
  background: #ADA36E;
}
.c-tag-1--color-red {
  background: #AD6E96;
}
.c-tag-1--color-blue {
  background: #6E86AD;
}

.c-tag-2 {
  display: inline-block;
  padding: 0.6rem 0.8rem;
  line-height: 1;
  border: 1px solid #AC8663;
  font-size: 1.2rem;
}

.fc-primary {
  color: #AC8663;
}

.fc-white {
  color: #FFF;
}

.c-btn-1 {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 5.8rem 1rem;
  width: 100%;
  border-radius: 9999px;
  position: relative;
}
.c-btn-1--color-wh {
  border: 1px solid #CAA864;
  background: var(--color-wh);
}
.c-btn-1--color-accent {
  background: #CAA864;
  color: var(--color-wh);
}
.c-btn-1:before {
  content: "";
  position: absolute;
  inset: 0 2rem 0 auto;
  margin-block: auto;
  width: 1.8rem;
  height: 0.8rem;
  transform: skew(30deg);
}
.c-btn-1--color-wh:before {
  border-right: 1px solid var(--color-ink);
  border-bottom: 1px solid var(--color-ink);
}

.c-btn-1--color-accent:before {
  border-right: 1px solid var(--color-wh);
  border-bottom: 1px solid var(--color-wh);
}

.c-btn-1--rev:before {
  inset: 0 auto 0 2rem;
  transform: skew(-30deg) scale(-1, 1);
}
.c-btn-1[target=_blank]:before {
  width: 1.6rem;
  height: 1.6rem;
  transform: none;
  border: none;
}
.c-btn-1--color-accent[target=_blank]:before {
  background: url("../img/components/ico/ico-external.svg") no-repeat center center/100% 100%;
}

.c-btn-1--sb {
  padding: 1rem 4.4rem 1rem 2.4rem;
  justify-content: space-between;
}

.fz-s {
  font-size: 1.2rem;
}

.ls-20 {
  letter-spacing: 0.2em;
}

.fw-bold {
  font-weight: bold;
}

.c-card-news {
  display: block;
  padding-bottom: 1.6rem;
  background: linear-gradient(to right, #AC8663 88px, #D2D2D2 88px) no-repeat left bottom/100% 1px;
}
.c-card-news__info {
  display: flex;
  align-items: flex-end;
  gap: 1.6rem;
}
.c-card-news__date {
  font-size: 1.4rem;
  color: #CAA864;
  line-height: 1;
  padding-bottom: 0.3rem;
}
.c-card-news__category {
  line-height: 1;
}
.c-card-news__title {
  margin-top: 0.4rem;
  font-size: 1.6rem;
}

.c-card-menu__img {
  width: 100%;
  aspect-ratio: 327/258;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden;
}
.c-card-menu__img > img {
  width: 100%;
  height: 100%;
}
.c-card-menu__content {
  background: #EFECE4;
  padding: 1.6rem 1.6rem 2.4rem;
  height: 28.7rem;
}
.c-card-menu__title {
  font-size: 1.8rem;
  color: #AC8663;
}
.c-card-menu__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
.c-card-menu__text--line3 {
  height: 5.4em;
}
.c-card-menu__price {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
.c-card-menu__price .unit {
  font-size: 1.2rem;
}
.c-card-menu__btn {
  margin-top: 1.6rem;
}

.c-concept-senses .swiper {
  padding: 0 6.4%;
  position: relative;
}
.c-concept-senses .swiper-slide {
  margin-right: 2.4rem !important;
}
.c-concept-senses .swiper-button-prev,
.c-concept-senses .swiper-button-next {
  width: 4.8rem;
  aspect-ratio: 1/1;
  height: 4.8rem;
  background: #CAA864;
  color: transparent;
  top: 12.7rem;
}
.c-concept-senses .swiper-button-prev:before,
.c-concept-senses .swiper-button-next:before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.8rem;
  height: 0.9rem;
  border-bottom: solid 1px #FFF;
}
.c-concept-senses .swiper-button-prev:before {
  border-left: solid 1px #FFF;
  transform: translateX(2px) skew(-36deg);
}
.c-concept-senses .swiper-button-next:before {
  border-right: solid 1px #FFF;
  transform: translateX(-2px) skew(36deg);
}
.c-concept-senses .swiper-button-prev {
  left: 0;
}
.c-concept-senses .swiper-button-next {
  right: 0;
}
.c-concept-senses .swiper-pagination {
  margin-top: 2.4rem;
  position: static;
}
.c-concept-senses .swiper-pagination-bullet {
  width: 1.6rem;
  height: 1.6rem;
  background: #D2D2D2;
  opacity: 1;
  margin: 0 1.2rem !important;
}
.c-concept-senses .swiper-pagination-bullet-active {
  background: #AC8663;
}
@media (min-width: 768px) {
  .c-concept-senses {
    padding: 6rem 4rem;
  }
  .c-concept-senses .swiper {
    padding: 0 5rem 6rem;
  }
}

.c-card-shop__inner {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.c-card-shop__img {
  flex: 0 0 9.6rem;
  aspect-ratio: 96/120;
  border-radius: 0.8rem;
  overflow: hidden;
}
.c-card-shop__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card-shop__title {
  font-size: 1.8rem;
}
.c-card-shop__sub-title {
  font-size: 1.4rem;
}
.c-card-shop__tags {
  margin-top: 0.8rem;
}
.c-card-shop__text {
  margin-top: 0.8rem;
  font-size: 1.6rem;
}

.p-group {
  padding: 8rem 2.4rem;
}
.p-group__text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
}
.p-group__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 4rem;
}
.p-group__list > li {
  width: 100%;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #D2D2D2;
}

.c-card-staff__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-card-staff__img {
  width: 24rem;
  aspect-ratio: 240/280;
  border-radius: 9999px 9999px 0 0;
  overflow: hidden;
}
.c-card-staff__img > img {
  width: 100%;
  height: 100%;
}
.c-card-staff__content {
  margin-top: 2.4rem;
  width: 100%;
  padding-left: 2.4em;
  border-left: 1px solid #AC8663;
}
.c-card-staff__title {
  font-size: 1.4rem;
  color: #AC8663;
}
.c-card-staff__text {
  font-size: 2.4rem;
}

.c-dl-1 > div > dd {
  margin-top: 1.6rem;
  padding-left: 2.4rem;
  font-size: 1.6rem;
}
.c-dl-1 > div + div {
  margin-top: 4rem;
}

.c-panel-1 {
  background: #EFECE4;
  border: 1px solid #D2D2D2;
  border-radius: 1.6rem;
}

.c-panel-2 {
  background: #FFF;
  border: 1px solid #D2D2D2;
  border-radius: 1.6rem;
}

.pd-24 {
  padding: 2.4rem;
}

.c-menu-item__heading {
  padding-left: 2.4rem;
  border-left: 1px solid #AC8663;
}
.c-menu-item__title {
  font-size: 1.6rem;
}
.c-menu-item__title .min {
  font-size: 1.4rem;
}
.c-menu-item__time {
  font-size: 1.4rem;
}
.c-menu-item__price {
  text-align: right;
  font-size: 2rem;
  color: #AC8663;
}
.c-menu-item__price .unit {
  font-size: 1.6rem;
}

.c-menu-list > li:not(:first-child) {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid #D2D2D2;
}

.p-menu__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.8rem;
  background: #AC8663;
  border-radius: 1.6rem 1.6rem 0 0;
  color: var(--color-wh);
  font-size: 1.8rem;
}
.p-menu__img {
  width: 100%;
  aspect-ratio: 327/200;
}
.p-menu__img > img {
  width: 100%;
  height: 100%;
}
.p-menu__list {
  padding: 2.4rem;
}

.js-summary {
  display: block;
  cursor: pointer;
}

.c-accordion {
  border-radius: 1.6rem;
  padding: 2.4rem;
}
.c-accordion__content {
  margin-top: 2.4rem;
}

.c-qestion {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.c-qestion__icon {
  flex: 0 0 4rem;
  height: 4rem;
  border-radius: 9999px;
  background: #CAA864;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-wh);
}
.c-qestion__title {
  flex: 1;
  font-size: 1.6rem;
}
.c-qestion__arrow {
  height: 1rem;
  flex: 0 0 2.8rem;
  position: relative;
  transition: 0.2s all ease;
}
[open] .c-qestion__arrow {
  transform: scale(1, -1);
}
.c-qestion__arrow:before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.85rem;
  height: 0.85rem;
  border-top: 1px solid #AC8663;
  border-right: 1px solid #AC8663;
  transform: translateX(37.5%) rotate(135deg) translateY(50%);
}

.c-top-recruit {
  padding: 4rem 6.4%;
  background: #958971;
}
.c-top-recruit__wrap {
  width: 32.7rem;
  aspect-ratio: 327/198;
  position: relative;
  margin-inline: auto;
}
.c-top-recruit__title {
  text-align: center;
  font-size: 2.8rem;
  position: relative;
  z-index: 2;
  color: #FFF;
}
.c-top-recruit__subtitle {
  position: absolute;
  line-height: 1;
  font-size: 8rem;
  opacity: 0.3;
  z-index: 1;
  inset: auto 0 0 auto;
}
.c-top-recruit__mov {
  margin-top: 1.6rem;
  width: 100%;
  aspect-ratio: 327/183;
}
.c-top-recruit__mov > img,
.c-top-recruit__mov > iframe {
  width: 100%;
  height: 100%;
}
.c-top-recruit__text {
  margin-top: 2.4rem;
  color: #FFF;
  font-size: 1.6rem;
}
.c-top-recruit__btn {
  margin-top: 2.4rem;
}

.bg-gray {
  background: #EBEBEB;
}

.c-top-access {
  padding: 8rem 6.4%;
}
.c-top-access__content {
  margin-top: 4rem;
}
.c-top-access__map {
  width: 100%;
  background: #AAA;
  aspect-ratio: 279/360;
}
.c-top-access__map > iframe {
  width: 100%;
  height: 100%;
}
.c-top-access__list {
  margin-top: 2.4rem;
}

.c-contact-link {
  display: flex;
  gap: 1.2rem;
}
.c-contact-link__ico {
  flex: 0 0 2.4rem;
  aspect-ratio: 1/1;
}
.c-contact-link__text {
  color: #AC8663;
}

.c-contact-list > li:not(:first-child) {
  margin-top: 1.6rem;
}

.c-top-news {
  background: #EFECE4;
  padding: 8rem 6.4%;
}
.c-top-news__list {
  margin-top: 4rem;
}
.c-top-news__list > li:not(:first-child) {
  margin-top: 4rem;
}
.c-top-news__btn {
  margin-top: 4rem;
}

.c-insta-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-insta-heading__title-wrap {
  display: flex;
  gap: 1.6rem;
}
.c-insta-heading__ico {
  flex: 0 0 4rem;
  aspect-ratio: 1/1;
}
.c-insta-heading__title {
  font-size: 2.8rem;
}
.c-insta-heading__account {
  font-size: 1.6rem;
  color: #AC8663;
}

.c-kv {
  width: 100%;
  background: #EFECE4;
  padding-block: 4rem 3.6rem;
}
.c-kv--pt {
  padding-top: 10rem;
}
.c-kv__img-wrap {
  padding-right: 6.4%;
}
.c-kv__img {
  width: 100%;
  aspect-ratio: 351/350;
  border-radius: 0 2.4rem 2.4rem 0;
  overflow: hidden;
}
.c-kv__img > img {
  width: 100%;
  height: 100%;
}
.c-kv__heading {
  padding-inline: 6.4%;
}
.c-kv__heading__en {
  font-size: 6.8rem;
  line-height: 1;
  color: #CAA864;
  margin-top: -2.4rem;
}
.c-kv__heading__ja {
  font-size: 2rem;
  margin-top: -0.8rem;
}

.c-content-about {
  padding: 6.4rem 6.4%;
}
.c-content-about__img {
  width: 100%;
  aspect-ratio: 327/258;
  border-radius: 2.4rem;
  overflow: hidden;
}
.c-content-about__img > img {
  width: 100%;
  height: 100%;
}
.c-content-about__heading {
  margin-top: 4rem;
}
.c-content-about__subheading {
  margin-top: 4rem;
  text-align: center;
  font-size: 2rem;
  color: #AC8663;
}
.c-content-about__text {
  margin-top: 4rem;
  font-size: 1.6rem;
}
.c-content-about__text p + p {
  margin-top: 1.8em;
}
.c-content-about__btn {
  margin-top: 4rem;
}
.c-content-about__att {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  color: #AC8663;
}
.c-content-about__owner {
  margin-top: 4rem;
}

.c-owner {
  display: flex;
  gap: 2.4rem;
  align-items: center;
}
.c-owner__img {
  flex: 0 0 12rem;
  aspect-ratio: 120/141;
  border-radius: 9999px 9999px 0 0;
  overflow: hidden;
}
.c-owner__img > img {
  width: 100%;
  height: 100%;
}
.c-owner__title {
  color: #AC8663;
  font-size: 1.4rem;
}
.c-owner__text {
  font-size: 2.4rem;
}

.c-concept-value {
  background: #958971;
  padding: 6.4rem 0;
}
.c-concept-value__values {
  margin-top: 4rem;
}
.c-concept-value__values > li:not(:first-child) {
  margin-top: 4rem;
}

.c-value--img-left .c-value__img-wrap {
  padding-right: 6.4%;
}
.c-value--img-right .c-value__img-wrap {
  padding-left: 6.4%;
}
.c-value__img {
  width: 100%;
  aspect-ratio: 351/240;
  border-radius: 0 2.4rem 2.4rem 0;
  overflow: hidden;
}
.c-value--img-left .c-value__img {
  border-radius: 0 2.4rem 2.4rem 0;
}
.c-value--img-right .c-value__img {
  border-radius: 2.4rem 0 0 2.4rem;
}
.c-value__img > img {
  width: 100%;
  height: 100%;
}
.c-value__content {
  padding-inline: 6.4%;
  margin-top: 2.2rem;
}
.c-value__title {
  margin-top: 1.2rem;
  font-size: 2rem;
  color: #FFF;
}
.c-value__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  color: #FFF;
}

.c-concept-staff {
  padding: 6.4rem 6.4%;
  background: #EFECE4;
}
.c-concept-staff__list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-concept-company {
  padding: 6.4rem 6.4%;
}
.c-concept-company__content {
  margin-top: 6.4rem;
}

.c-menu-faq {
  background: #EFECE4;
  padding: 6.4rem 6.4%;
}
.c-menu-faq__content {
  margin-top: 4rem;
}
.c-menu-faq__list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-menu-main {
  background: #EBEBEB;
  padding: 6.4rem 6.4%;
}
.c-menu-main__text {
  margin-top: 4rem;
}
.c-menu-main__content {
  margin-top: 4rem;
}
.c-menu-main__list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-menu-sub {
  padding: 6.4rem 6.4%;
}
.c-menu-sub__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-menu-sub__text {
  margin-top: 4rem;
  font-size: 1.6rem;
}
.c-menu-sub__content {
  margin-top: 4rem;
}
.c-menu-sub__list > li {
  width: 100%;
}
.c-menu-sub__list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-worry {
  overflow: hidden;
}
.c-worry__inner {
  padding: 6.4rem 0 4rem;
  background: #EFECE4;
}
.c-worry__content {
  margin-top: 4rem;
  height: 43.6rem;
  position: relative;
}
.c-worry__ballon {
  font-size: 1.4rem;
  position: absolute;
  left: 50%;
}
.c-worry__ballon--1 {
  width: 20.6rem;
  height: 14rem;
  padding: 3.5rem 0 0 4.3rem;
  background: url("../img/pages/menu/worry_bg1.png") no-repeat center center/100%;
  top: 0;
  transform: translateX(-21.1rem);
}
.c-worry__ballon--2 {
  width: 21.2rem;
  height: 14.5rem;
  padding: 3.8rem 0 0 2.5rem;
  background: url("../img/pages/menu/worry_bg2.png") no-repeat center center/100%;
  top: 1.8rem;
}
.c-worry__ballon--3 {
  width: 25.9rem;
  height: 12.6rem;
  padding: 3.8rem 0 0 3.1rem;
  background: url("../img/pages/menu/worry_bg3.png") no-repeat center center/100%;
  top: 15.4rem;
  transform: translateX(-14.7rem);
}
.c-worry__ballon--4 {
  width: 21.2rem;
  height: 14.5rem;
  padding: 3.8rem 0 0 4.1rem;
  background: url("../img/pages/menu/worry_bg4.png") no-repeat center center/100%;
  top: 29.1rem;
  transform: translateX(-21.2rem);
}
.c-worry__ballon--5 {
  width: 20.6rem;
  height: 14rem;
  padding: 3.2rem 0 0 2.7rem;
  background: url("../img/pages/menu/worry_bg5.png") no-repeat center center/100%;
  top: 27.3rem;
  transform: translateX(0.5rem);
}
.c-worry__tri {
  width: 100%;
  height: 5.6rem;
  background-color: #EFECE4;
  /* お好きな色に変更してください */
  /* 左上(0 0)、右上(100% 0)、下中央(50% 100%)を結ぶ */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-answer {
  padding: 4rem 0 6.4rem;
}
.c-answer__content {
  padding: 0 6.4%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-answer__logo {
  width: 14.1rem;
  height: 7.7rem;
}
.c-answer__logo > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-answer__title {
  margin-top: 1.6rem;
  text-align: center;
  width: 100%;
  font-size: 2rem;
  color: #AC8663;
  position: relative;
}
.c-answer__title:before, .c-answer__title:after {
  content: "";
  width: 1px;
  height: 6.2rem;
  position: absolute;
  background: #AC8663;
}
.c-answer__title:before {
  inset: 0 auto auto 0;
  transform-origin: top left;
  transform: translateY(1rem) rotate(-25deg);
}
.c-answer__title:after {
  inset: 0 0 auto auto;
  transform-origin: top right;
  transform: translateY(1rem) rotate(25deg);
}
.c-answer__imgs {
  margin-top: 4rem;
  width: 100%;
  aspect-ratio: 327/355;
  position: relative;
}
.c-answer__img1 {
  width: 64.22%;
  position: absolute;
  inset: 0 auto auto 0;
}
.c-answer__img2 {
  width: 45.87%;
  position: absolute;
  inset: auto 0 0 auto;
}

.c-menu-recommend {
  padding: 8rem 6.4%;
}
.c-menu-recommend__list {
  margin-top: 4rem;
}
.c-menu-recommend__list > li:not(:first-child) {
  margin-top: 4rem;
}

.c-menu-recommend-item {
  width: 100%;
  display: block;
  aspect-ratio: 327/180;
  position: relative;
  border-radius: 1.6rem;
  padding: 3.2rem 0 0 3.2rem;
}
.c-menu-recommend-item:before {
  content: "";
  position: absolute;
  width: 2.4rem;
  inset: auto 2.4rem 2.4rem auto;
  aspect-ratio: 1/1;
  background: url("../img/components/ico/ico-external.svg") no-repeat center center/100%;
}
.c-menu-recommend-item--1 {
  background: url("../img/pages/menu/menu-service-1.jpg") no-repeat center center/100%;
}
.c-menu-recommend-item--2 {
  background: url("../img/pages/menu/menu-service-2.jpg") no-repeat center center/100%;
}
.c-menu-recommend-item__title-ja {
  font-size: 1.4rem;
  color: #FFF;
}
.c-menu-recommend-item__title-en {
  font-size: 2rem;
  color: #FFF;
}

.bg-2 {
  background: #EFECE4;
}

.fz-16 {
  font-size: 1.6rem;
}

.c-concept-senses {
  padding: 8rem 0 7.6rem;
}
.c-concept-senses__btn {
  margin-top: 3.2rem;
  padding-inline: 6.4%;
}

.c-top-insta {
  padding: 8rem 6.4%;
}
.c-top-insta__feed {
  margin-top: 4rem;
}
.c-top-insta__btn {
  margin-top: 4rem;
}

.l-outer {
  max-width: 450px;
  margin-inline: auto;
  background: #fff;
}

.c-news-detail > :first-child {
  margin-top: 0;
}
.c-news-detail > :last-child {
  margin-bottom: 0;
}
.c-news-detail h2,
.c-news-detail h3,
.c-news-detail h4,
.c-news-detail h5,
.c-news-detail h6 {
  margin-top: 3.2rem;
}
.c-news-detail h2,
.c-news-detail h3,
.c-news-detail h4,
.c-news-detail h5,
.c-news-detail h6 {
  font-weight: bold;
}
.c-news-detail h2 {
  font-size: 3.2rem;
}
.c-news-detail h3 {
  font-size: 2.4rem;
}
.c-news-detail h4 {
  font-size: 2rem;
}
.c-news-detail h5 {
  font-size: 1.8rem;
}
.c-news-detail h6 {
  font-size: 1.6rem;
}
.c-news-detail p {
  margin-top: 2rem;
}
.c-news-detail p a {
  text-decoration: underline;
}
.c-news-detail p + p {
  margin-top: 1.2rem;
}
.c-news-detail ul,
.c-news-detail ol {
  margin-top: 2rem;
}
.c-news-detail ul > li:not(:first-child),
.c-news-detail ol > li:not(:first-child) {
  margin-top: 0.8rem;
}
.c-news-detail ul > li a,
.c-news-detail ol > li a {
  text-decoration: underline;
}
.c-news-detail figure,
.c-news-detail .wp-block-media-text {
  margin-top: 2rem;
}

.l-news__inner {
  padding-block: 4rem;
  padding-inline: 6.4%;
}
.l-news__term-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.l-news__term-link {
  border: 1px solid #AC8663;
  padding: 0.2rem 0.8rem;
  border-radius: 9999px;
  font-size: 1.1rem;
  color: #AC8663;
}
.l-news__term-link--active, .l-news__term-link:hover {
  background: #AC8663;
  color: #FFF;
}
.l-news__tag {
  margin-top: 2rem;
}
.l-news__detail {
  margin-top: 4rem;
}
.l-news__btn {
  margin-top: 4rem;
}

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