@charset "UTF-8";
.c-btn01 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--white);
  background: var(--sub) url(../img/c-btn01.svg) no-repeat center right 4.2rem;
  border-radius: 10rem;
  overflow: hidden;
  padding: 1.4rem 7.6rem 1.4rem 4.2rem;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .c-btn01 a {
    background: var(--sub) url(../img/c-btn01.svg) no-repeat center right 2.4rem;
    padding: 1.4rem 5.6rem 1.4rem 2.4rem;
  }
}
.c-btn01 a:hover {
  opacity: 0.7;
}

.c-btn02 a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--white);
  background: var(--main-dark) url(../img/c-btn02.svg) no-repeat center right 2.4rem;
  padding: 0;
  transition: all 0.5s;
  width: 27.4rem;
  height: 5.6rem;
}
@media screen and (max-width: 768px) {
  .c-btn02 a {
    margin: 0 auto;
  }
}
.c-btn02 a:hover {
  background: var(--sub) url(../img/c-btn02.svg) no-repeat center right 1.2rem;
}

.c-btn03 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--white);
  font-size: 2.2rem;
  font-weight: 700;
  background: #107EF5 url(../img/c-btn03.svg) no-repeat center right 5.2rem;
  border: 0.3rem solid var(--white);
  border-radius: 10rem;
  overflow: hidden;
  padding: 0 7.2rem 0 5.2rem;
  line-height: 11rem;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(41, 41, 41, 0.5);
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .c-btn03 a {
    display: flex;
    font-size: 1.8rem;
    width: 100%;
    background: #107EF5 url(../img/c-btn03.svg) no-repeat center right 2.6rem;
    padding: 0 4.6rem 0 2.6rem;
    line-height: 9rem;
  }
}
.c-btn03 a:hover {
  background: var(--sub) url(../img/c-btn03.svg) no-repeat center right 4.2rem;
}

.c-heading01 {
  text-align: center;
}
.c-heading01__num {
  color: #221815;
  font-family: var(--en-font);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 0.4;
}
.c-heading01__en {
  color: var(--white);
  font-family: var(--en-font);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  background: #221815;
  display: inline-block;
  padding: 0.2rem 1.2rem;
  letter-spacing: 0.08em;
}
.c-heading01 h2 {
  color: #221815;
  font-family: var(--sub-font);
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-heading01 h2 {
    font-size: 1.8rem;
  }
}
.c-heading01 h2 span {
  display: block;
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .c-heading01 h2 span {
    font-size: 2.4rem;
  }
}
.c-heading01__p {
  margin-top: 2.4rem;
  color: #31302E;
  font-family: var(--sub-font);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-heading01__p {
    margin-top: 1.2rem;
    font-size: 1.6rem;
  }
}

.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.l-hero {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  background: linear-gradient(90deg, #D6BF8F 0%, #C1A346 23.44%, #FAEFB9 51.56%, #E1D48E 76.56%, #EABC5C 100%);
}
@media screen and (max-width: 768px) {
  .l-hero {
    height: calc(100dvh - 14.4rem);
  }
}
.l-hero__body {
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 100%;
  height: calc(100vh - 5.6rem);
  background: url(../img/l-hero-pc.jpg) no-repeat center center/cover;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-hero__body {
    top: 0;
    height: calc(100dvh - 19.4rem);
    background: url(../img/l-hero-sp.jpg) no-repeat center center/cover;
  }
}
.l-hero__body h2 {
  color: var(--white);
  font-size: 4.2rem;
  font-family: var(--sub-font);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .l-hero__body h2 {
    font-size: 2rem;
    font-weight: 700;
  }
}
.l-hero__body h2 span.sizeM {
  font-size: 5.5rem;
}
@media screen and (max-width: 768px) {
  .l-hero__body h2 span.sizeM {
    font-size: 3rem;
  }
}
.l-hero__body h2 span.sizeL {
  font-size: 6.1rem;
}
@media screen and (max-width: 768px) {
  .l-hero__body h2 span.sizeL {
    font-size: 4rem;
    line-height: 1.4;
  }
}
.l-hero__body h2 small {
  display: block;
  margin-top: 4.5rem;
  font-family: var(--base-font);
  font-size: 1.3rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .l-hero__body h2 small {
    margin-top: 0.8rem;
    font-size: 1.1rem;
  }
}
.l-hero__below {
  background: var(--black);
  color: var(--white);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--sub-font);
  font-size: 2.8rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .l-hero__below {
    font-size: 1.5rem;
    letter-spacing: 0.15em;
    height: 5rem;
  }
}

.l-trouble {
  padding: 10rem 0;
  background: url(../img/l-trouble01.png) no-repeat center center/cover;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .l-trouble {
    padding: 6rem 2rem 8rem 2rem;
  }
}
.l-trouble__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-trouble__inner {
    width: 100%;
  }
}
.l-trouble__head {
  text-align: center;
}
.l-trouble__title {
  text-align: center;
  font-family: var(--sub-font);
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  border-bottom: 0.2rem solid var(--black);
  display: inline-block;
  padding: 0 3.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-trouble__title {
    font-size: 2.4rem;
    padding: 0 3.6rem 0.8rem 3.6rem;
    line-height: 1.4;
  }
}
.l-trouble__title span {
  color: var(--Sub, #9C6545);
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  .l-trouble__title span {
    font-size: 3.4rem;
  }
}
.l-trouble__box {
  width: 100%;
  background: var(--white) url(../img/l-trouble02.png) no-repeat bottom right/18.5rem auto;
  border-radius: 1rem;
  margin-top: 2.4rem;
  padding: 3.6rem 0;
  display: grid;
  grid-template-columns: 1fr 56rem 2fr;
  grid-template-rows: auto;
  gap: 0 0;
  grid-auto-flow: row;
  grid-template-areas: ". l-trouble__boxinner .";
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-trouble__box {
    background: var(--white) url(../img/l-trouble02.png) no-repeat bottom right -4.8rem/13.6rem auto;
    padding: 2.4rem 7.2rem 2.4rem 2.4rem;
    display: block;
  }
}
.l-trouble__boxinner {
  grid-area: l-trouble__boxinner;
}
.l-trouble__list {
  width: 100%;
}
.l-trouble__list li {
  border-bottom: 0.1rem solid var(--gray-dark);
  background: url(../img/l-trouble03.svg) no-repeat center left 1.8rem/2.4rem 1.8rem;
  color: #7A6A56;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding: 1rem 1.8rem 1rem 6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-trouble__list li {
    font-size: 1.6rem;
  }
}
.l-trouble__list li span {
  color: var(--base-color);
  font-weight: 700;
}
.l-trouble__list li:last-child {
  border-bottom: none;
}
.l-trouble__arrow {
  position: absolute;
  bottom: -6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  filter: drop-shadow(2px 10px 15px rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 768px) {
  .l-trouble__arrow {
    bottom: -4rem;
  }
}
.l-trouble__arrow div {
  height: 12rem;
  width: 30rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: linear-gradient(to bottom, #636363 0%, #020202 100%);
  color: var(--white);
  display: flex;
  justify-content: center;
  padding-top: 2.4rem;
  font-family: var(--sub-font);
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .l-trouble__arrow div {
    height: 8rem;
    width: 20rem;
    padding-top: 1.6rem;
    font-size: 1.3rem;
  }
}

.l-medals {
  background: url(../img/l-medals01-pc.jpg) no-repeat center center/cover;
  width: 100%;
  height: 40rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem 0;
}
@media screen and (max-width: 768px) {
  .l-medals {
    background: url(../img/l-medals01-sp.jpg) no-repeat center center/cover;
    height: auto;
    padding: 4.8rem;
    gap: 2rem 0;
  }
}
.l-medals__title {
  color: var(--white);
  text-align: center;
  font-family: var(--sub-font);
  font-size: 3.8rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .l-medals__title {
    font-size: 3rem;
  }
}
.l-medals__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.l-medals__item {
  background: url(../img/l-medals02.png) no-repeat center center/23rem 20.6rem;
  width: 23rem;
  height: 20.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #303030;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .l-medals__item {
    background: url(../img/l-medals02.png) no-repeat center center/100% auto;
    aspect-ratio: 230/206;
    width: 50%;
    height: auto;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0;
  }
  .l-medals__item.first {
    margin: 0 25%;
  }
}

.l-reason {
  border-top: 0.6rem solid var(--main);
  border-image: linear-gradient(to right, #D6BF8F 0%, #C1A346 23.44%, #FAEFB9 51.56%, #E1D48E 76.56%, #EABC5C 100%) 1;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-reason {
    padding: 5rem 0;
  }
}
.l-reason__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-reason__inner {
    width: 100%;
    padding: 0 2rem;
  }
}
.l-reason__flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 5rem;
  margin-top: 7rem;
}
@media screen and (max-width: 768px) {
  .l-reason__flexbox {
    margin-top: 5rem;
  }
}
.l-reason__flexbox.rev {
  flex-direction: row-reverse;
}
.l-reason__imgbox {
  width: 48rem;
}
@media screen and (max-width: 768px) {
  .l-reason__imgbox {
    display: none;
  }
}
.l-reason__imgbox img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.l-reason__txtbox {
  width: 43rem;
}
.l-reason__txtbox img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 2rem;
}
.l-reason__point {
  background: url(../img/l-reason-point.png) repeat-x bottom 1rem right;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-reason__point {
    margin-bottom: 2rem;
  }
}
.l-reason__point span {
  background: var(--white);
  padding-right: 3.6rem;
  display: inline-block;
  color: #C2A94F;
  font-family: var(--sub-font);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
.l-reason__point span strong {
  font-size: 2.4rem;
  padding-left: 0.5em;
  line-height: 1;
}
.l-reason__subtitle {
  color: #5F4A31;
  font-family: var(--sub-font);
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-reason__subtitle {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}

.l-cta {
  border-top: 0.6rem solid var(--main);
  border-image: linear-gradient(to right, #D6BF8F 0%, #C1A346 23.44%, #FAEFB9 51.56%, #E1D48E 76.56%, #EABC5C 100%) 1;
  padding: 6.4rem 0;
  background: url(../img/l-cta-bg01.png) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .l-cta {
    padding: 4.8rem 2rem;
  }
}
.l-cta__inner {
  width: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-cta__inner {
    width: 100%;
  }
}
.l-cta__title {
  color: var(--white);
  text-align: center;
  font-family: var(--sub-font);
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-cta__title {
    font-size: 2.4rem;
  }
}
.l-cta__btns {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.8rem;
        justify-content: center;
}
@media screen and (max-width: 768px) {
  .l-cta__btns {
    margin-top: 1.6rem;
    gap: 1.6rem 0;
  }
}
.l-cta__btn01 {
  width: 50%;
  background: #695945;
  color: var(--white);
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-cta__btn01 {
    width: 100%;
  }
}
.l-cta__btn01 a {
  width: 100%;
  height: 14rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--white);
  font-family: var(--sub-font);
}
.l-cta__btn01 a:hover {
  opacity: 0.7;
}
.l-cta__btn01 .icon {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid var(--white);
  margin-bottom: 1.8rem;
  line-height: 2;
}
.l-cta__btn01 .icon img {
  width: 4.1rem;
  height: auto;
}
.l-cta__btn01 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
.l-cta__btn01 .arrow img {
  width: 2.4rem;
  height: auto;
}
.l-cta__btn02 {
  width: 50%;
  background: var(--white);
  color: #695945;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-cta__btn02 {
    width: 100%;
  }
}
.l-cta__btn02 a {
  width: 100%;
  height: 14rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #695945;
  font-family: var(--sub-font);
}
.l-cta__btn02 .icon {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid #695945;
  margin-bottom: 1.8rem;
  line-height: 2;
}
.l-cta__btn02 .icon img {
  width: 4.2rem;
  height: auto;
}
.l-cta__btn02 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
.l-cta__btn02 .arrow img {
  width: 2.4rem;
  height: auto;
}

.l-doctor {
  padding: 10rem 0 12rem 0;
  background: #EEE9E2 url(../img/l-doctor-bg01.png) no-repeat bottom right/47.3rem auto;
  clip-path: polygon(0 0, 100% 0%, 100% 92%, 50% 100%, 0 92%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-doctor {
    padding: 6rem 2rem 12rem 2rem;
    background: #EEE9E2 url(../img/l-doctor-bg01.png) no-repeat bottom right/30rem auto;
    clip-path: polygon(0 0, 100% 0%, 100% 98%, 50% 100%, 0 98%);
  }
}
.l-doctor__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-doctor__inner {
    width: 100%;
  }
}
.l-doctor__titlebox {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .l-doctor__titlebox {
    margin-bottom: 3rem;
  }
}
.l-doctor__flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 5rem;
}
@media screen and (max-width: 768px) {
  .l-doctor__flexbox {
    gap: 3rem 0;
  }
}
.l-doctor__flexbox + .l-doctor__flexbox {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .l-doctor__flexbox + .l-doctor__flexbox {
    margin-top: 3rem;
  }
}
.l-doctor__leftbox {
  width: 48rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-doctor__leftbox {
    width: 100%;
  }
}
.l-doctor__rightbox {
  width: 43rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-doctor__rightbox {
    width: 100%;
  }
}
.l-doctor__gallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.2rem 3rem;
}
.l-doctor__gallery li {
  width: calc((100% - 3rem) / 2);
}
.l-doctor__gallery li:first-child {
  width: 100%;
}
.l-doctor__gallery img {
  width: 100%;
  height: auto;
}
.l-doctor__badge {
  margin-bottom: 2.4rem;
}
.l-doctor__badge img {
  width: 35.7rem;
  height: auto;
}
.l-doctor__name {
  margin-bottom: 2.4rem;
  color: #303030;
  font-family: var(--sub-font);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: 0.15em;
}
.l-doctor__name span {
  font-size: 1.4rem;
  line-height: 2.14;
  letter-spacing: 0.2em;
}
.l-doctor__name .en {
  margin-left: 3.2rem;
}
.l-doctor__catch {
  margin-bottom: 2.4rem;
  color: #9C6545;
  font-family: var(--sub-font);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.15;
}
.l-doctor__p {
  font-weight: 700;
}
.l-doctor__subtitle {
  color: #9C6545;
  font-family: var(--sub-font);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
  margin-bottom: 1.8rem;
}
.l-doctor__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -101rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: #9C6545;
}
.l-doctor__subtitle.item2 {
  margin-top: 4rem;
}
.l-doctor__dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  line-height: 2;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .l-doctor__dl {
    gap: 0;
    justify-content: space-between;
  }
  .l-doctor__dl dt {
    width: 22%;
  }
  .l-doctor__dl dd {
    width: 74%;
  }
}
.l-doctor__list {
  line-height: 2;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}

.l-price {
  background: #F6F4F2;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-price {
    padding: 5rem 2rem;
  }
}
.l-price__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-price__inner {
    width: 100%;
  }
}
.l-price__titlebox {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .l-price__titlebox {
    margin-bottom: 4rem;
  }
}
.l-price__section {
  overflow: hidden;
  width: 100%;
}
.l-price__section + .l-price__section {
  margin-top: 7rem;
}
@media screen and (max-width: 768px) {
  .l-price__section + .l-price__section {
    margin-top: 5rem;
  }
}
.l-price__groupbox + .l-price__groupbox {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .l-price__groupbox + .l-price__groupbox {
    margin-top: 3rem;
  }
}
.l-price__subtitle {
  color: #9C6545;
  font-family: var(--sub-font);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .l-price__subtitle {
    font-size: 2.3rem;
    margin-bottom: 3rem;
  }
}
.l-price__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -101rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: #9C6545;
}
.l-price__menutitle {
  font-family: var(--sub-font);
  font-size: 2.3rem;
  font-weight: 500;
  border-left: 0.3rem solid var(--base-color);
  padding-left: 1.6rem;
  margin-bottom: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-price__menutitle {
    font-size: 2rem;
  }
}
.l-price__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-top: 0.1rem solid #E2D9CA;
  border-left: 0.1rem solid #E2D9CA;
}
.l-price__table th {
  background: #EEE9E2;
  border-bottom: 0.1rem solid #E2D9CA;
  width: 44%;
  text-align: center;
  color: #695945;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.6rem 4.8rem;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-price__table th {
    width: 50%;
    font-size: 1.3rem;
    padding: 1.6rem 0.4rem;
  }
}
.l-price__table td {
  background: var(--white);
  border-bottom: 0.1rem solid #E2D9CA;
  border-right: 0.1rem solid #E2D9CA;
  width: 56%;
  text-align: right;
  padding: 1.6rem 4.8rem;
  font-size: 1.6rem;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-price__table td {
    width: 50%;
    font-size: 1.3rem;
    padding: 1.6rem;
  }
}
.l-price__supplement {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-price__supplement {
    font-size: 1.3rem;
    margin-top: 1.4rem;
  }
}
.l-price__p {
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .l-price__p {
    font-size: 1.2rem;
    line-height: 2.5;
  }
}

.l-for {
  padding: 10rem 0;
  background: url(../img/l-for-bg01.png) repeat top left;
}
@media screen and (max-width: 768px) {
  .l-for {
    padding: 5rem 2rem;
  }
}
.l-for__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-for__inner {
    width: 100%;
  }
}
.l-for__titlebox {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .l-for__titlebox {
    margin-bottom: 2.8rem;
  }
}
.l-for__box {
  border-radius: 1rem;
  border: 1px solid var(--black);
  background: var(--white);
  padding: 5rem 9rem;
}
@media screen and (max-width: 768px) {
  .l-for__box {
    padding: 4.8rem 2.4rem;
  }
}
.l-for__subtitle {
  color: #221815;
  text-align: center;
  font-family: var(--sub-font);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-for__subtitle {
    font-size: 1.8rem;
  }
}
.l-for__btn {
  width: 32rem;
  margin: 0 auto 5.2rem auto;
}
@media screen and (max-width: 768px) {
  .l-for__btn {
    width: 100%;
    margin: 0 auto 3.6rem auto;
  }
}
.l-for__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0 1rem;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  width: 100%;
  height: 5.6rem;
  background: #7A6A56;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .l-for__btn a {
    font-size: 1.4rem;
  }
}
.l-for__btn a:hover {
  opacity: 0.7;
}
.l-for__list {
  color: #303030;
  font-size: 1.5rem;
  line-height: 2.13;
}
@media screen and (max-width: 768px) {
  .l-for__list {
    font-size: 1.2rem;
  }
}
.l-for__list li {
  position: relative;
  padding-left: 1.2em;
}
.l-for__list li::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: #303030;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .l-for__list li::before {
    top: 0.8rem;
    width: 1rem;
    height: 1rem;
  }
}
.l-for__p {
  color: #303030;
  font-size: 1.5rem;
  line-height: 2.13;
}
@media screen and (max-width: 768px) {
  .l-for__p {
    font-size: 1.2rem;
  }
}

.l-case {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-case {
    padding: 5rem 2rem;
  }
}
.l-case__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-case__inner {
    width: 100%;
  }
}
.l-case__titlebox {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .l-case__titlebox {
    margin-bottom: 3rem;
  }
}
.l-case__section {
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-case__section {
    overflow: visible;
  }
}
.l-case__section + .l-case__section {
  margin-top: 7rem;
}
@media screen and (max-width: 768px) {
  .l-case__section + .l-case__section {
    margin-top: 5.4rem;
  }
}
.l-case__groupbox {
  background: #EEE9E2;
  padding: 5rem;
}
@media screen and (max-width: 768px) {
  .l-case__groupbox {
    padding: 2rem;
    margin: 0 -2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-case__subtitlebox {
    overflow: hidden;
  }
}
.l-case__subtitle {
  color: #9C6545;
  font-family: var(--sub-font);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-case__subtitle {
    font-size: 2.3rem;
  }
}
.l-case__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -101rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: #9C6545;
}
.l-case__images {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0 5rem;
}
@media screen and (max-width: 768px) {
  .l-case__images {
    gap: 0 1.6rem;
  }
}
.l-case__images li {
  width: calc((100% - 10rem) / 3);
}
@media screen and (max-width: 768px) {
  .l-case__images li {
    width: calc((100% - 1.6rem) / 2);
  }
}
.l-case__images li .thumb {
  position: relative;
}
.l-case__images li .thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -3.1rem;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 0 1.2rem 1.2rem;
  border-color: transparent transparent transparent #695945;
}
@media screen and (max-width: 768px) {
  .l-case__images li .thumb::after {
    top: -4.8rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    border-width: 0.6rem 0.6rem 0 0.6rem;
    border-color: #695945 transparent transparent transparent;
  }
}
.l-case__images li:last-child .thumb {
  position: relative;
}
.l-case__images li:last-child .thumb::after {
  content: none;
}
@media screen and (max-width: 768px) {
  .l-case__images li:last-child .thumb::after {
    content: "";
    position: absolute;
    top: -4.8rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6rem 0.6rem 0 0.6rem;
    border-color: #695945 transparent transparent transparent;
  }
}
.l-case__images.first li .thumb::after {
  content: none;
}
.l-case__images .status01 {
  background: #C4A677;
  color: var(--white);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}
.l-case__images .status02 {
  background: #A6A6A6;
  color: var(--white);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}
.l-case__images .comment {
  color: #000;
  font-family: var(--sub-font);
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  margin-top: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-case__images .comment {
    margin-top: 0.6rem;
  }
}
.l-case__images .comment span {
  color: #FF4141;
}
.l-case__images + .l-case__images {
  margin-top: 3rem;
}
.l-case__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-top: 0.1rem solid #E2D9CA;
  border-left: 0.1rem solid #E2D9CA;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .l-case__table {
    margin-top: 3rem;
  }
}
.l-case__table th {
  background: #EEE9E2;
  border-bottom: 0.1rem solid #E2D9CA;
  width: 35%;
  text-align: left;
  color: #695945;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.6rem 3.2rem;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-case__table th {
    width: 100%;
    display: block;
    font-size: 1.3rem;
    padding: 0.8rem 1.6rem;
    border-right: 0.1rem solid #E2D9CA;
    border-bottom: none;
  }
}
.l-case__table td {
  background: var(--white);
  border-bottom: 0.1rem solid #E2D9CA;
  border-right: 0.1rem solid #E2D9CA;
  width: 65%;
  text-align: left;
  padding: 1.6rem 3.2rem;
  font-size: 1.4rem;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .l-case__table td {
    width: 100%;
    display: block;
    font-size: 1.3rem;
    padding: 1.6rem;
  }
}
.l-case__ul {
  display: inline-flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-case__ul li {
  width: 50%;
}
.l-case__ul li.w60 {
  width: 60%;
}
.l-case__ul li.w40 {
  width: 40%;
}

.l-second {
  padding: 10rem 0;
  background: url(../img/l-second-bg01.jpg) no-repeat top left/cover;
}
@media screen and (max-width: 768px) {
  .l-second {
    padding: 5rem 2rem;
  }
}
.l-second__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-second__inner {
    width: 100%;
  }
}
.l-second__titlebox {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .l-second__titlebox {
    margin-bottom: 3rem;
  }
}
.l-second__box {
  border-radius: 1rem;
  border: 0.1rem solid #C0BCB5;
  background: var(--white);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 5rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-second__box {
    padding: 4.8rem 2.8rem 0 2.8rem;
  }
}
.l-second__group + .l-second__group {
  margin-top: 2.4rem;
}
.l-second__subtitle {
  color: #9C6545;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-second__subtitle {
    font-size: 1.7rem;
  }
}
.l-second__p {
  color: #303030;
  font-size: 1.4rem;
  font-weight: 400;
}
.l-second__flexbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .l-second__flexbox {
    flex-direction: column-reverse;
    margin-top: 3rem;
  }
}
.l-second__photobox {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .l-second__photobox {
    width: 100%;
    margin-top: 3rem;
  }
}
.l-second__photobox img {
  position: relative;
  left: -2.5rem;
}
@media screen and (max-width: 768px) {
  .l-second__photobox img {
    left: -2.8rem;
    width: calc(100% + 2.8rem);
    height: auto;
  }
}
.l-second__btnbox {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .l-second__btnbox {
    width: 100%;
  }
}
.l-second__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8rem 0;
}
@media screen and (max-width: 768px) {
  .l-second__btns {
    gap: 1.6rem 0;
  }
}
.l-second__btn01 {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-second__btn01 {
    width: 100%;
  }
}
.l-second__btn01 a {
  color: var(--white);
  background: #695945;
  width: 100%;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--white);
  font-family: var(--sub-font);
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .l-second__btn01 a {
    height: 13rem;
  }
}
.l-second__btn01 a:hover {
  opacity: 0.7;
}
.l-second__btn01 .icon {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid var(--white);
  margin-bottom: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-second__btn01 .icon {
    font-size: 2.1rem;
    min-width: 26rem;
    padding-bottom: 0.6rem;
  }
}
.l-second__btn01 .icon img {
  width: 4.1rem;
  height: auto;
}
.l-second__btn01 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
@media screen and (max-width: 768px) {
  .l-second__btn01 .arrow {
    font-size: 1.6rem;
  }
}
.l-second__btn01 .arrow img {
  width: 2.4rem;
  height: auto;
}
.l-second__btn02 {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-second__btn02 {
    width: 100%;
  }
}
.l-second__btn02 a {
  background: var(--white);
  color: #695945;
  width: 100%;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #695945;
  font-family: var(--sub-font);
  border-radius: 1rem;
  border: 0.1rem solid #695945;
}
@media screen and (max-width: 768px) {
  .l-second__btn02 a {
    height: 13rem;
  }
}
.l-second__btn02 .icon {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid #695945;
  margin-bottom: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-second__btn02 .icon {
    font-size: 2.1rem;
    min-width: 26rem;
    padding-bottom: 0.6rem;
  }
}
.l-second__btn02 .icon img {
  width: 4.2rem;
  height: auto;
}
.l-second__btn02 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
@media screen and (max-width: 768px) {
  .l-second__btn02 .arrow {
    font-size: 1.6rem;
  }
}
.l-second__btn02 .arrow img {
  width: 2.4rem;
  height: auto;
}

.l-team {
  padding: 10rem 0;
  background: #EEE9E2;
}
@media screen and (max-width: 768px) {
  .l-team {
    padding: 5rem 2rem;
  }
}
.l-team__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-team__inner {
    width: 100%;
  }
}
.l-team__titlebox {
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  .l-team__titlebox {
    margin-bottom: 3rem;
  }
}
.l-team__box {
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 5rem 8rem 0 8rem;
}
@media screen and (max-width: 768px) {
  .l-team__box {
    padding: 5rem 4rem;
  }
}
.l-team__subtitlebox {
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-team__subtitlebox {
    text-align: left;
  }
}
.l-team__subtitle {
  color: #303030;
  font-family: var(--sub-font);
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
  .l-team__subtitle {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.l-team__subtitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -102rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  .l-team__subtitle::before {
    content: none;
  }
}
.l-team__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -102rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: var(--black);
}
@media screen and (max-width: 768px) {
  .l-team__subtitle::after {
    content: none;
  }
}
.l-team__figure {
  margin: 2.4rem 0 4.8rem 0;
}
@media screen and (max-width: 768px) {
  .l-team__figure {
    margin: 2.4rem -2rem 4.8rem -2rem;
  }
}
.l-team__photo img {
  width: 77.2rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .l-team__photo img {
    width: 100%;
  }
}

.l-precta {
  padding: 10rem 0 22.4rem 0;
  background: url(../img/l-precta-bg01.png) no-repeat center bottom/cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-precta {
    padding: 5rem 2rem 12rem 2rem;
  }
}
.l-precta__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-precta__inner {
    width: 100%;
    margin: 0 auto;
  }
}
.l-precta__arrow {
  position: absolute;
  bottom: 4.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  filter: drop-shadow(2px 10px 15px rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 768px) {
  .l-precta__arrow {
    bottom: 2rem;
  }
}
.l-precta__arrow div {
  height: 12rem;
  width: 30rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: linear-gradient(to bottom, #EEDDB7 0%, #D3BA68 100%);
  color: #221815;
  display: flex;
  justify-content: center;
  padding-top: 2.4rem;
  font-family: var(--sub-font);
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .l-precta__arrow div {
    height: 8rem;
    width: 20rem;
    padding-top: 1.6rem;
    font-size: 1.3rem;
  }
}
.l-precta__box {
  border-radius: 1rem;
  border: 1px solid #9C6545;
  background: rgba(255, 255, 255, 0.96);
  padding: 5rem 8rem;
}
@media screen and (max-width: 768px) {
  .l-precta__box {
    padding: 4.8rem 3rem;
  }
}
.l-precta__title {
  color: #31302E;
  text-align: center;
  font-family: var(--sub-font);
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .l-precta__title {
    font-size: 1.8rem;
  }
}
.l-precta__title span {
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .l-precta__title span {
    font-size: 2.4rem;
  }
}
.l-precta__p {
  text-align: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .l-precta__p {
    margin-bottom: 3rem;
  }
}
.l-precta__dl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid #9C6545;
  padding: 2rem 0;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-precta__dl {
    padding: 1.6rem 0;
  }
}
.l-precta__dl.first {
  padding: 0 0 2rem 0;
}
@media screen and (max-width: 768px) {
  .l-precta__dl.first {
    padding: 0 0 1.6rem 0;
  }
}
.l-precta__dl.last {
  padding: 2rem 0 0 0;
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .l-precta__dl.last {
    padding: 1.6rem 0 0 0;
  }
}
.l-precta__dl dt {
  width: 50%;
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .l-precta__dl dt {
    width: 100%;
    font-size: 1.5rem;
    padding-left: 2rem;
  }
}
.l-precta__dl dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: #221815;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .l-precta__dl dt::before {
    width: 1rem;
    height: 1rem;
  }
}
.l-precta__dl dd {
  width: 50%;
  color: #695945;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .l-precta__dl dd {
    width: 100%;
    font-size: 1.5rem;
    padding-left: 2rem;
    margin-top: 0.8rem;
  }
}
.l-precta__dl dd::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 0 1.2rem 1.2rem;
  border-color: transparent transparent transparent #695945;
}
@media screen and (max-width: 768px) {
  .l-precta__dl dd::before {
    left: 2.5px;
    border-width: 0.6rem 0 0.6rem 0.6rem;
  }
}

.l-micro {
  padding: 10rem 0;
  background: url(../img/l-micro-bg01.jpg) no-repeat top right/cover;
}
@media screen and (max-width: 768px) {
  .l-micro {
    padding: 5rem 2rem;
  }
}
.l-micro__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-micro__inner {
    width: 100%;
  }
}
.l-micro__titlebox {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .l-micro__titlebox {
    margin-bottom: 2rem;
  }
}
.l-micro__box {
  border-radius: 1rem;
  border: 0.1rem solid #C0BCB5;
  background: var(--white);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 5rem;
}
@media screen and (max-width: 768px) {
  .l-micro__box {
    padding: 5rem 2.4rem;
  }
}
.l-micro__box + .l-micro__box {
  margin-top: 4.8rem;
}
.l-micro__subtitlebox {
  overflow: hidden;
  text-align: center;
}
.l-micro__subtitle {
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 768px) {
  .l-micro__subtitle {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.l-micro__subtitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -102rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: var(--black);
}
.l-micro__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -102rem;
  transform: translateY(-50%);
  width: 100rem;
  height: 0.1rem;
  background: var(--black);
}
.l-micro__subtitle span {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .l-micro__subtitle span {
    font-size: 2.4rem;
  }
}
.l-micro__intro {
  text-align: center;
  color: #000;
  font-family: var(--sub-font);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .l-micro__figure img {
    width: 70%;
    margin: 0 10% 0 20%;
  }
}
.l-micro__group {
  border-radius: 1rem;
  background: #EEE9E2;
  padding: 4.8rem 7.5rem;
}
@media screen and (max-width: 768px) {
  .l-micro__group {
    padding: 4.2rem 3.4rem;
  }
}
.l-micro__group + .l-micro__group {
  margin-top: 3.6rem;
}
@media screen and (max-width: 768px) {
  .l-micro__group + .l-micro__group {
    margin-top: 1.8rem;
  }
}
.l-micro__gtitle01 {
  background: #31302E;
  color: var(--white);
  text-align: center;
  font-family: var(--sub-font);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 0.4rem;
}
.l-micro__gtitle02 {
  color: #9C6545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33;
  border-bottom: 0.1rem solid var(--black);
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-micro__gtitle02 {
    text-align: center;
  }
}
.l-micro__flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .l-micro__flexbox {
    margin-top: 3rem;
    gap: 0;
  }
}
.l-micro__txtbox {
  width: calc(100% - 28rem);
}
@media screen and (max-width: 768px) {
  .l-micro__txtbox {
    width: 100%;
  }
}
.l-micro__imgbox {
  width: 24rem;
}
@media screen and (max-width: 768px) {
  .l-micro__imgbox {
    width: 100%;
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-micro__imgbox + .l-micro__txtbox {
    margin-top: 3rem;
  }
}
.l-micro__p {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
}

.l-footer {
  padding: 6.4rem 0 2.4rem 0;
  background: #221815;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 6.4rem 5.6rem 16.4rem 5.6rem;
  }
}
.l-footer__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-footer__inner {
    width: 100%;
  }
}
.l-footer__row01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-footer__row02 {
  display: flex;
  justify-content: flex-end;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.87;
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
  .l-footer__row02 {
    justify-content: flex-start;
  }
}
.l-footer__row03 {
  text-align: center;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .l-footer__row03 {
    margin-top: 2.6rem;
  }
}
.l-footer__row03 small {
  font-size: 1.2rem;
}
.l-footer__row03 small a {
  color: var(--white);
  font-weight: 400;
  line-height: 1.87;
}
.l-footer__row03 small a:hover {
  opacity: 0.7;
}
.l-footer__navs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 4.8rem;
}
@media screen and (max-width: 768px) {
  .l-footer__list {
    width: 100%;
  }
}
.l-footer__list li a {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.5;
  position: relative;
}
.l-footer__list li a::before {
  content: "─";
  margin-right: 0.6rem;
}
.l-footer__list li a:hover {
  opacity: 0.7;
}
.l-footer__banners {
  width: 27.6rem;
}
@media screen and (max-width: 768px) {
  .l-footer__banners {
    width: 100%;
    margin-top: 4.5rem;
  }
}
.l-footer__banners li + li {
  margin-top: 1.4rem;
}
.l-footer__banners a:hover {
  opacity: 0.7;
}

.l-information01 {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-information01 {
    padding: 5rem 2rem;
  }
}
.l-information01__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-information01__inner {
    width: 100%;
  }
}
.l-information01__titlebox {
  margin-bottom: 2.4rem;
  text-align: center;
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-information01__titlebox {
    font-size: 2rem;
  }
}
.l-information01__flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 5rem;
}
@media screen and (max-width: 768px) {
  .l-information01__flexbox {
    gap: 2rem 0;
  }
}
.l-information01__leftbox {
  width: calc((100% - 5rem) / 2);
}
@media screen and (max-width: 768px) {
  .l-information01__leftbox {
    width: 100%;
  }
}
.l-information01__rightbox {
  width: calc((100% - 5rem) / 2);
}
@media screen and (max-width: 768px) {
  .l-information01__rightbox {
    width: 100%;
  }
}
.l-information01__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 2rem;
}
.l-information01__table th {
  background: #221815;
  color: #F8F7F6;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.87;
  text-align: center;
  padding: 1rem;
  border-right: 0.1rem solid var(--white);
  border-bottom: 0.1rem solid var(--white);
  width: 10%;
}
.l-information01__table th.first {
  width: 30%;
}
.l-information01__table th.last {
  border-right: 0.1rem solid #221815;
}
.l-information01__table td {
  background: var(--white);
  color: #221815;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.81;
  text-align: center;
  padding: 1rem;
  border-right: 0.1rem solid #221815;
  border-bottom: 0.1rem solid #221815;
  width: 10%;
}
.l-information01__table td.first {
  width: 30%;
  border-left: 0.1rem solid #221815;
}
.l-information01__time {
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.66;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .l-information01__time {
    font-size: 1.4rem;
  }
}
.l-information01__map {
  margin-bottom: 1.6rem;
}
.l-information01__address {
  color: #303030;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: 1.6rem;
}
.l-information01__access {
  display: flex;
  align-items: center;
  gap: 0 1.2rem;
  color: var(--black);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-information01__access {
    font-size: 1.2rem;
  }
}
.l-information01__btn a {
  color: var(--black);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.46;
  border-radius: 1.2rem;
  border: 0.1rem solid #221815;
  background: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  padding: 0 1.7rem;
}
.l-information01__btn a:hover {
  opacity: 0.5;
}

.l-information02 {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .l-information02 {
    padding: 5rem 2rem;
  }
}
.l-information02__inner {
  width: 96rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-information02__inner {
    width: 100%;
  }
}
.l-information02__titlebox {
  margin-bottom: 6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-information02__titlebox {
    margin-bottom: 1.6rem;
  }
}
.l-information02__titlebox img {
  width: 24rem;
  height: 7.2rem;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .l-information02__titlebox img {
    width: 13.6rem;
    height: auto;
  }
}
.l-information02__titlebox img:hover {
  opacity: 0.7;
}
.l-information02__flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 6rem;
}
@media screen and (max-width: 768px) {
  .l-information02__flexbox {
    gap: 3rem 0;
  }
}
.l-information02__leftbox {
  width: 48rem;
}
@media screen and (max-width: 768px) {
  .l-information02__leftbox {
    width: 100%;
  }
}
.l-information02__rightbox {
  width: 42rem;
}
@media screen and (max-width: 768px) {
  .l-information02__rightbox {
    width: 100%;
  }
}
.l-information02__subtitle {
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.56;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-information02__subtitle {
    font-size: 2rem;
  }
}
.l-information02__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .l-information02__table {
    margin-bottom: 1.2rem;
  }
}
.l-information02__table th {
  background: #221815;
  color: #F8F7F6;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.87;
  text-align: center;
  padding: 1rem;
  border-right: 0.1rem solid var(--white);
  border-bottom: 0.1rem solid var(--white);
  width: 10%;
}
@media screen and (max-width: 768px) {
  .l-information02__table th {
    font-size: 1.2rem;
  }
}
.l-information02__table th.first {
  width: 30%;
}
.l-information02__table th.last {
  border-right: 0.1rem solid #221815;
}
.l-information02__table td {
  background: var(--white);
  color: #221815;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.81;
  text-align: center;
  padding: 1rem;
  border-right: 0.1rem solid #221815;
  border-bottom: 0.1rem solid #221815;
  width: 10%;
}
@media screen and (max-width: 768px) {
  .l-information02__table td {
    font-size: 1.1rem;
  }
}
.l-information02__table td.first {
  width: 30%;
  border-left: 0.1rem solid #221815;
}
.l-information02__time {
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.66;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .l-information02__time {
    font-size: 1.4rem;
  }
}
.l-information02Reserve {
  text-align: center;
  background: #EEE9E2;
  padding: 3.2rem 5rem;
}
@media screen and (max-width: 768px) {
  .l-information02Reserve {
    margin: 0 -2rem;
    padding: 2rem;
  }
}
.l-information02Reserve__title {
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2.3rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  .l-information02Reserve__title {
    font-size: 1.6rem;
  }
}
.l-information02Reserve__phone {
  margin-bottom: 0.8rem;
}
.l-information02Reserve__phone a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.2rem;
  color: #695945;
  font-family: var(--sub-font);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.93;
}
.l-information02Reserve__phone a:hover {
  opacity: 0.7;
}
.l-information02Reserve__phone img {
  width: 3.5rem;
  height: 3.5rem;
}
.l-information02Reserve__reserve a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.2rem;
  background: #695945;
  color: var(--white);
  font-family: var(--sub-font);
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.04;
  height: 10rem;
  border-radius: 10rem;
}
@media screen and (max-width: 768px) {
  .l-information02Reserve__reserve a {
    height: 8rem;
    font-size: 1.8rem;
  }
}
.l-information02Reserve__reserve a:hover {
  opacity: 0.7;
}
.l-information02Reserve__reserve img {
  width: 3.5rem;
  height: 3.5rem;
}
.l-information02__insta {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .l-information02__insta {
    margin-top: 2.4rem;
  }
}
.l-information02__insta a:hover {
  opacity: 0.7;
}
.l-information02__photo {
  margin-top: 4.7rem;
}
.l-information02__map {
  margin-bottom: 3.6rem;
}
.l-information02__address {
  color: #303030;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: 1.6rem;
}
.l-information02__access {
  display: flex;
  align-items: center;
  gap: 0 1.2rem;
  color: var(--black);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l-information02__access {
    font-size: 1.2rem;
  }
}
.l-information02__btn a {
  color: var(--black);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.46;
  border-radius: 1.2rem;
  border: 0.1rem solid #221815;
  background: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  padding: 0 1.7rem;
}
.l-information02__btn a:hover {
  opacity: 0.5;
}

.p-cta {
  border-radius: 0.5rem;
  border: 0.1rem solid var(--black);
  margin-top: 7.4rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-cta {
    margin-top: 3.6rem;
  }
}
.p-cta__head {
  padding: 3.8rem;
}
@media screen and (max-width: 768px) {
  .p-cta__head {
    padding: 3.8rem 1.4rem;
  }
}
.p-cta__foot {
  background: #FAC16C;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-cta__foot {
    padding: 2.2rem 1.4rem;
  }
}
.p-cta__list {
  color: #303030;
  font-size: 1.3rem;
  color: #221815;
  font-weight: 400;
  line-height: 1.61;
}
@media screen and (max-width: 768px) {
  .p-cta__list {
    font-size: 1.1rem;
  }
}
.p-cta__list li {
  position: relative;
  padding-left: 1.2em;
}
.p-cta__list li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #303030;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .p-cta__list li::before {
    top: 0.4rem;
  }
}
.p-cta__list span {
  font-weight: 700;
}
.p-cta__title {
  text-align: center;
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-cta__title {
    font-size: 2rem;
  }
}
.p-cta__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.2rem;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-cta__btns {
    gap: 1.6rem 0;
  }
}
.p-cta__btn01 {
  width: calc((100% - 2.2rem) / 2);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-cta__btn01 {
    width: 100%;
  }
}
.p-cta__btn01 a {
  color: var(--white);
  background: #695945;
  width: 100%;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--white);
  font-family: var(--sub-font);
  border-radius: 10px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 768px) {
  .p-cta__btn01 a {
    height: 13rem;
  }
}
.p-cta__btn01 a:hover {
  opacity: 0.7;
}
.p-cta__btn01 .icon {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid var(--white);
  margin-bottom: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-cta__btn01 .icon {
    font-size: 2.1rem;
    min-width: 26rem;
    padding-bottom: 0.6rem;
  }
}
.p-cta__btn01 .icon img {
  width: 4.1rem;
  height: auto;
}
.p-cta__btn01 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
@media screen and (max-width: 768px) {
  .p-cta__btn01 .arrow {
    font-size: 1.6rem;
  }
}
.p-cta__btn01 .arrow img {
  width: 2.4rem;
  height: auto;
}
.p-cta__btn02 {
  width: calc((100% - 2.2rem) / 2);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-cta__btn02 {
    width: 100%;
  }
}
.p-cta__btn02 a {
  background: var(--white);
  color: #695945;
  width: 100%;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #695945;
  font-family: var(--sub-font);
  border-radius: 1rem;
  border: 0.1rem solid #695945;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 768px) {
  .p-cta__btn02 a {
    height: 13rem;
  }
}
.p-cta__btn02 .icon {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  display: inline-flex;
  justify-content: center;
  gap: 0 1rem;
  min-width: 30rem;
  border-bottom: 0.1rem solid #695945;
  margin-bottom: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-cta__btn02 .icon {
    font-size: 2.1rem;
    min-width: 26rem;
    padding-bottom: 0.6rem;
  }
}
.p-cta__btn02 .icon img {
  width: 4.2rem;
  height: auto;
}
.p-cta__btn02 .arrow {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 1rem;
}
@media screen and (max-width: 768px) {
  .p-cta__btn02 .arrow {
    font-size: 1.6rem;
  }
}
.p-cta__btn02 .arrow img {
  width: 2.4rem;
  height: auto;
}

.p-sidecta {
  text-align: center;
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
  .p-sidecta {
    display: none;
  }
}
.p-sidecta__phone {
  margin-bottom: 0.8rem;
}
.p-sidecta__phone a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.2rem;
  color: #695945;
  font-family: var(--sub-font);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.72;
}
.p-sidecta__phone a:hover {
  opacity: 0.7;
}
.p-sidecta__phone img {
  width: 3.5rem;
  height: 3.5rem;
}
.p-sidecta__reserve {
  margin-top: 2.4rem;
}
.p-sidecta__reserve a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.6rem;
  background: #695945;
  color: var(--white);
  font-family: var(--sub-font);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  height: 6rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-sidecta__reserve a {
    height: 8rem;
    font-size: 1.8rem;
  }
}
.p-sidecta__reserve a:hover {
  opacity: 0.7;
}
.p-sidecta__reserve img {
  width: 3.5rem;
  height: 3.5rem;
}

.l-faq {
  padding: 10rem 0;
  /* ----- Question ----- */
  /* ----- Answer ----- */
}
@media screen and (max-width: 768px) {
  .l-faq {
    padding: 5rem 2rem;
  }
}
.l-faq__inner {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-faq__inner {
    width: 100%;
  }
}
.l-faq__titlebox {
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  .l-faq__titlebox {
    margin-bottom: 3rem;
  }
}
.l-faq__group + .l-faq__group {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .l-faq__group + .l-faq__group {
    margin-top: 3rem;
  }
}
.l-faq__question {
  position: relative;
  background: #ECEAE8;
  color: #221815;
  font-size: 1.6rem;
  font-weight: 500;
  min-height: 5.5rem;
  padding: 0 4rem 0 9.5rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-faq__question {
    padding: 1rem 1rem 1rem 6rem;
    font-size: 1.4rem;
  }
}
.l-faq__question::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.5rem;
  height: 100%;
  content: "Q";
  background: #E4E4E4;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #221815;
  font-family: var(--sub-font);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-faq__question::before {
    width: 4.5rem;
  }
}
.l-faq .toggle_contents {
  background: #80705B;
}
.l-faq .toggle_title {
  position: relative;
  padding: 0 4rem 0 9.5rem;
  cursor: pointer;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 700;
  width: 100%;
  min-height: 5.5rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-faq .toggle_title {
    padding: 1rem 4rem 1rem 6rem;
    font-size: 1.4rem;
  }
}
.l-faq .toggle_title::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.5rem;
  height: 100%;
  content: "A";
  background: #C2AA85;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  font-family: var(--sub-font);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-faq .toggle_title::before {
    width: 4.5rem;
  }
}
.l-faq .toggle_btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .l-faq .toggle_btn {
    right: 1rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.l-faq .toggle_btn:before,
.l-faq .toggle_btn:after {
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .l-faq .toggle_btn:before,
  .l-faq .toggle_btn:after {
    width: 1.2rem;
    height: 0.2rem;
  }
}
.l-faq .toggle_btn:before {
  width: 2px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .l-faq .toggle_btn:before {
    width: 0.2rem;
    height: 1.2rem;
  }
}
.l-faq .toggle_title.selected .toggle_btn:before {
  content: normal;
}
.l-faq .toggle_contents dd {
  display: none;
  background: #F5F2EC;
}
.l-faq .toggle_contents .inner {
  padding: 3rem 4rem;
  color: #303030;
  font-size: 1.4rem;
}
.list_main li{ list-style: decimal; margin-left: 20px; padding-left: 5px;}
.list_main li + li{ margin-top: 10px;}
@media screen and (max-width: 768px) {
    
    .list_main li{ font-size: 14px;}
  .l-faq .toggle_contents .inner {
    padding: 1rem;
  }
}/*# sourceMappingURL=style.css.map */