@charset "UTF-8";
@-webkit-keyframes hover-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  50.01% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes hover-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  50.01% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes mouseleave-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  50.01% {
    opacity: 0;
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes mouseleave-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
  50.01% {
    opacity: 0;
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes textSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes textSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
html {
  font-size: 62.5%;
  scroll-padding-top: 76px;
}

body {
  width: 100%;
  position: relative;
  overflow-x: hidden;
  color: var(--text-color, #262017);
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dark {
  --btn-border-color: #fff;
  --btn-hover-bg-color: #fff;
  --btn-hover-text-color: #262017;
  --btn-text-color: #fff;
  --link-color: #fff;
  --text-color: #fff;
}
.dark * {
  color: var(--text-color, #262017);
}

.fadeIn {
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
}
.fadeIn.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.table__01--content {
  display: grid;
  grid-template-columns: 23rem 1fr;
}
.table__01--head:first-of-type, .table__01--detail:first-of-type {
  padding-top: 0;
}
.table__01--head {
  padding: 2.4rem 2rem 2rem;
  border-bottom: 1px solid #262017;
  line-height: 1.875;
}
.table__01--detail {
  padding: 2.4rem 6.5rem 2.4rem 6.5rem;
  border-bottom: 1px solid #e2e2e2;
}

.is-plus {
  position: relative;
}
.is-plus span {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  right: 3rem;
}
.is-plus span::before, .is-plus span::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.is-plus span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.is-plus.is-active span::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.tags {
  margin-bottom: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.tags span {
  padding: 0 0.5rem;
  border: 1.5px solid #c9a063;
  border-radius: 0.3rem;
  background-color: #fff;
  color: #c9a063;
  font-weight: 500;
  font-size: 1.2rem;
}
.tags .pg-beige {
  background-color: #c9a063;
  color: #fff;
}

.text-serif {
  font-family: "Noto Serif JP", serif;
}
.text-en {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}
.text-primary {
  --text-color: #c9a063;
}
.text-light-beige {
  color: #c9a063;
}
.text-start {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-end {
  text-align: right !important;
}

a {
  color: var(--link-color, #2e0000);
}
a:hover {
  color: inherit;
  text-decoration: none;
}

p {
  line-height: 2.2;
}

figure {
  margin: 0;
}

img {
  width: auto;
  max-width: 100%;
}

.img-fluid {
  width: var(--width-pc) !important;
  height: auto;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.list-dot {
  list-style-type: none;
}
.list-dot li {
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.875;
}
.list-dot li::before {
  content: "●";
}
.list-dot.spacing li + li {
  margin-top: 1.4rem;
}
.list-num {
  list-style: none;
  counter-reset: number;
}
.list-num li {
  margin-left: 0;
  padding-left: 40px;
  position: relative;
}
.list-num li::before {
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
  counter-increment: number;
}

.grid__01--list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(5, 1fr);
}
.grid__01--list.col2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid__01--list.col2 .grid__01--item {
  padding-right: 3rem;
  padding-left: 3rem;
}
.grid__01--list.col3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid__01--grid {
  margin-top: 4.8rem;
}
.grid__01--item {
  padding: 6rem 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.8rem;
  background-color: #fffbf8;
  -webkit-box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
          box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
  counter-increment: count;
  text-align: center;
}
.grid__01--item::before {
  content: counter(count, decimal-leading-zero);
  margin-right: 1.2rem;
  position: absolute;
  top: 1rem;
  left: calc(50% - 2rem);
  color: #c9a063;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1;
}
.grid__01--item .note {
  font-size: 1.2rem;
}
.grid__01--item .text p + p {
  margin-top: 1em;
}

.main__block {
  padding: 10rem 7rem;
  overflow: hidden;
}
.main__block.pt-0 {
  padding-top: 0;
}
.main__block.pt-lg {
  padding-top: 20rem;
}
.main__block.pb-0 {
  padding-bottom: 0;
}
.main__block.pb-lg {
  padding-bottom: 15.6rem;
}
.main__block.is-border {
  border-bottom: 2px solid #fff;
}
.main__container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.main__container.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fw-100 {
  font-weight: 100;
}
.fw-400 {
  font-weight: 400;
}
.fw-700 {
  font-weight: 700;
}

.w-md {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
}
.w-sm {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

.bg-01 {
  background: -webkit-gradient(linear, left top, right top, from(#efebea), color-stop(51.46%, #fbfbfb), to(#efebea));
  background: linear-gradient(90deg, #efebea 0%, #fbfbfb 51.46%, #efebea 100%);
}
.bg-02 {
  background-color: #16120c;
}
.bg-03 {
  background-color: #fffbf8;
}
.bg-04 {
  background: #efebea;
}
.bg-05 {
  background-color: #262017;
}

.heading__01 {
  color: var(--text-color, #262017);
  line-height: 1;
}
.heading__01 > span {
  display: block;
}
.heading__01 .title {
  letter-spacing: 0.1em;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 6.8rem;
}
.heading__01 .label {
  margin-top: 1em;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1.8rem;
}
.heading__01.is-active .char {
  display: inline-block;
  opacity: 0;
  -webkit-animation: textSlideIn 0.5s forwards;
          animation: textSlideIn 0.5s forwards;
}
.heading__02 span {
  display: block;
}
.heading__02 .text01 {
  font-size: 2.4rem;
}
.heading__02 .text02 {
  font-size: 2.8rem;
}
.heading__02.is-border {
  margin-bottom: 4.8rem;
  padding-bottom: 3.3rem;
  border-bottom: 1px solid #cfccc7;
}
.heading__03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.heading__03 .title {
  font-family: "Cormorant Garamond", serif;
  font-size: 5.8rem;
  line-height: 0.7;
}
.heading__03.is-column {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.btn__01 {
  width: 43rem;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 100%;
  height: 8rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--btn-border-color, #262017);
  border-radius: 4rem;
  background-color: var(--btn-bg-color);
  color: var(--btn-text-color, #262017);
  text-align: center;
  font-size: 2rem;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.btn__01:hover {
  background-color: var(--btn-hover-bg-color, #262017);
  color: var(--btn-hover-text-color, #fff);
  text-decoration: none;
}
.btn__01:hover .icon {
  -webkit-animation: hover-animation 0.5s ease-in-out;
          animation: hover-animation 0.5s ease-in-out;
}
.btn__01:hover .icon path {
  fill: var(--btn-hover-text-color, #fff);
}
.btn__01:not(:hover) .icon {
  -webkit-animation: mouseleave-animation 0.5s ease-in-out;
          animation: mouseleave-animation 0.5s ease-in-out;
}
.btn__01 .icon {
  -webkit-animation: none;
          animation: none;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.btn__01 .icon path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: var(--btn-text-color, #262017);
}
.btn__01.next {
  padding: 0 6.2rem;
}
.btn__01.next .icon {
  width: 1.2rem;
  position: absolute;
  top: calc(50% - 0.52rem);
  right: 3rem;
}
.btn__02 {
  padding-bottom: 1.4rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2rem;
}
.btn__02::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--btn-border-color, #262017);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.btn__02::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--btn-border-color, rgba(38, 32, 23, 0.2));
}
.btn__02 .arrow {
  width: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--btn-text-color, #262017);
  aspect-ratio: 1;
}
.btn__02 .icon {
  -webkit-animation: none;
          animation: none;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.btn__02 .icon path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.btn__02:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.btn__02:hover .icon {
  -webkit-animation: hover-animation 0.5s ease-in-out;
          animation: hover-animation 0.5s ease-in-out;
}
.btn__02:not(:hover) .icon {
  -webkit-animation: mouseleave-animation 0.5s ease-in-out;
          animation: mouseleave-animation 0.5s ease-in-out;
}
.btn__03 {
  width: 100%;
  height: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.5rem;
  background-color: #262017;
  color: #fff;
  font-size: 1.3rem;
}
.btn__03:hover {
  color: #fff !important;
  opacity: 0.75;
}
.btn__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.global .logo {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.under_glo > ul > li:last-child a {
  padding: 36px 25px 38px 25px;
  left: 0;
  background: #262017;
  -webkit-transform: none;
          transform: none;
}

.global > ul li a > span {
  -webkit-transform: none;
          transform: none;
}

@media screen and (min-width: 1300px) {
  .under_glo > ul > li:last-child a:hover {
    opacity: 0.7;
  }
}
.footer {
  background: #262017;
  font-size: 1.4rem;
}

.btn-pagetop {
  color: #fff;
}
.btn-pagetop span::after {
  background-image: url("../img/bnt_arrow_blue_on.png");
}

.slider .definition-list {
  margin-top: 2rem;
  display: grid;
  gap: 0.5em 1.4rem;
  grid-template-columns: auto 1fr;
  line-height: 1.875;
}
.slider .swiper-pagination {
  display: none;
}
.slider--visual {
  width: 44rem;
  position: relative;
}
.slider--thumbnail {
  width: 36rem;
  margin-top: 2rem;
  position: relative;
}
.slider--thumbnail .swiper-slide {
  position: relative;
}
.slider--thumbnail .swiper-slide-thumb-active::before {
  opacity: 1;
}
.slider .swiper-button {
  width: 1.4rem;
  height: 1.5rem;
  display: block;
  background-image: url("../img_new/common/arrow_next.svg");
  background-repeat: no-repeat;
}
.slider .swiper-button-prev, .slider .swiper-button-next {
  position: absolute;
  top: 51.5rem;
}
.slider .swiper-button-prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.slider .swiper-button-prev::after {
  content: none;
}
.slider .swiper-button-next {
  right: 0;
}
.slider .swiper-button-next::after {
  content: none;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6rem;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  position: relative;
}
.wp-pagenavi .previouspostslink::after, .wp-pagenavi .nextpostslink::after {
  content: "";
  width: 1.1rem;
  height: 1.3rem;
  background-image: url(../img_new/common/arrow_next.svg);
  background-repeat: no-repeat;
}
.wp-pagenavi .previouspostslink::after {
  position: absolute;
  top: calc(50% - 0.6rem);
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.wp-pagenavi .nextpostslink::after {
  position: absolute;
  top: calc(50% - 0.6rem);
  left: 0;
}
.wp-pagenavi .page,
.wp-pagenavi .current {
  width: 5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-pagenavi .current {
  border-radius: 50%;
  background-color: #262017;
  color: #fff;
}

.common__company .heading__01 {
  margin-bottom: 6.4rem;
}
.common__company--grid {
  display: grid;
  gap: 7.2rem;
  grid-template-columns: 1fr 1fr;
}
.common__company--item {
  display: grid;
  grid-template-columns: 1fr 45%;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: #fff;
}
.common__company--text {
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.common__company--text .title > span {
  display: block;
  line-height: 1;
}
.common__company--text .title .text01 {
  margin-bottom: 0.75em;
  color: #c9a063;
  font-weight: 500;
  font-size: 2rem;
}
.common__company--text .title .text02 {
  color: #5b5041;
  font-weight: 400;
  font-size: 2.8rem;
}
.common__company--visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.common__partner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.common__partner--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.common__recruit {
  padding: 0;
}
.common__recruit--link {
  padding: 1.4rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
}
.common__recruit--link p {
  letter-spacing: 0.1em;
}
.common__recruit--title {
  margin-right: 2.8rem;
  padding-right: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-right: 1px solid #fff;
}
.common__recruit--title > span {
  letter-spacing: 0.1em;
}
.common__recruit--title .main {
  font-size: 2rem;
}
.common__recruit--title .label {
  font-size: 1rem;
}
.common__recruit--more {
  width: 19.8rem;
  height: 5.4rem;
  margin-left: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #fff;
  font-size: 1rem;
}
.common__headline {
  padding-top: 20rem;
  padding-bottom: 4.8rem;
}
.common__headline .heading__01 .title {
  font-size: 8rem;
}
.common__headline .heading__01 .label {
  font-size: 2rem;
}

.tab__panel--item:not(.is-active) {
  display: none;
}

.home__news .heading__01 .title span:nth-of-type(5),
.--news .heading__01 .title span:nth-of-type(5) {
  font-style: normal;
}

.is-hidden {
  display: none !important;
}

.home__hero {
  width: 100%;
  max-width: 192rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 74px;
}
.home__hero--inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home__hero--navi {
  padding-left: 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 5%;
}
.home__hero--navi ul {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home__hero .navi-btn {
  width: 26rem;
  height: 8.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.8rem;
  background: #fff;
  -webkit-box-shadow: inset 0 -1px 6px rgba(219, 209, 195, 0.64);
          box-shadow: inset 0 -1px 6px rgba(219, 209, 195, 0.64);
}
.home__hero .navi-btn img {
  width: auto;
}
.home__hero .navi-btn span {
  letter-spacing: 0.2em;
  font-size: 2.4rem;
}
.home__hero--visual {
  background-color: #f9f9f9;
}
.home__hero--slider {
  height: 100%;
}
.home__hero--slider .swiper-wrapper, .home__hero--slider .swiper-slide {
  height: 100%;
}
.home__hero--slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.home__fixed-banner {
  position: fixed;
  right: 1.6rem;
  bottom: 1.6rem;
  z-index: 2;
}
.home__concept--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home__concept--sentence p {
  line-height: 2.2;
}
.home__concept--sentence p:not(:last-child) {
  margin-bottom: 2em;
}
.home__pickup .heading__01 {
  margin-bottom: 4.8rem;
}
.home__pickup .heading__01 .title span:nth-last-of-type(5) {
  margin-right: 10px;
}
.home__pickup--slider {
  overflow: visible !important;
}
.home__pickup--slider .swiper-slide {
  width: 45.6rem;
}
.home__pickup--slider .swiper-navigation {
  position: absolute;
  right: 0;
  bottom: calc(100% + 4.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
}
.home__pickup--slider .swiper-button {
  width: 9.2rem;
  height: 9.2rem;
  margin: 0;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
.home__pickup--slider .swiper-button::before {
  content: "";
  width: 1.5rem;
  height: 1.3rem;
  background-image: url(../img_new/common/arrow_next.svg);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
}
.home__pickup--slider .swiper-button::after {
  content: none;
}
.home__pickup--slider .swiper-button-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.home__pickup--item {
  padding: 3rem 2rem;
  display: block;
  border-radius: 0.8rem;
  background-color: #fffbf8;
  -webkit-box-shadow: 0 0 10px rgba(238, 238, 238, 0.4);
          box-shadow: 0 0 10px rgba(238, 238, 238, 0.4);
}
.home__pickup--visual {
  width: 100%;
  height: 29.8rem;
  margin: 0 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home__pickup--visual img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home__pickup--title {
  text-align: center;
}
.home__pickup--title .name {
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 1.8rem;
}
.home__pickup--title .tag {
  margin-top: 0.5em;
  padding: 0 0.5em;
  display: inline-block;
  border: 1px solid;
  border-radius: 0.2rem;
  font-size: 1.2rem;
}
.home__pickup--sentence {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 2px solid #f0f0f0;
  font-size: 1.4rem;
}
.home__pickup .btn__01 {
  margin-top: 6rem;
}
.home__introduction {
  background-image: url(../img_new/common/bg_introduction.png);
}
.home__introduction--grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
.home__introduction--link {
  padding: 4rem;
  display: block;
  border-radius: 0.8rem;
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.home__introduction--link:hover {
  background-color: #262017;
  -webkit-box-shadow: 0 0 40px rgba(255, 255, 255, 0.24);
          box-shadow: 0 0 40px rgba(255, 255, 255, 0.24);
}
.home__introduction--link:hover .btn__02 .icon {
  -webkit-animation: hover-animation 0.5s ease-in-out;
          animation: hover-animation 0.5s ease-in-out;
}
.home__introduction--link:not(:hover) .btn__02 .icon {
  -webkit-animation: mouseleave-animation 0.5s ease-in-out;
          animation: mouseleave-animation 0.5s ease-in-out;
}
.home__introduction--link .label {
  margin-bottom: 1.4rem;
  display: inline-block;
  font-size: 1.8rem;
}
.home__introduction--link .title {
  font-style: italic;
  font-size: 5.2rem;
  line-height: 1.1923076923;
}
.home__introduction--link .btn__02 {
  margin-top: 3.5rem;
  pointer-events: none;
}
.home__introduction--link .btn__02 .icon {
  -webkit-animation: none;
          animation: none;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.home__introduction--contet {
  margin-top: 4rem;
  padding: 6rem 0;
  text-align: center;
}
.home__introduction--contet .title {
  margin-bottom: 1em;
  font-size: 2.8rem;
}
.home__introduction--contet p {
  line-height: 2.2;
}
.home__introduction--contet .btn__01 {
  margin-top: 4.8rem;
}
.home__medical {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.home__medical--box {
  padding: 9.2rem 7rem 8.4rem;
  position: relative;
  z-index: 2;
  display: block;
  border-radius: 0.8rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.home__medical--box:hover {
  opacity: 0.75;
}
.home__medical--box:hover img {
  opacity: 1;
}
.home__medical--box::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: -1;
  border: 1px solid #262017;
  border-radius: 0.6rem;
  pointer-events: none;
}
.home__medical--title {
  margin: 0 -7rem;
  padding: 3.5rem 7rem;
}
.home__medical--title > span {
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}
.home__medical--title .text01 {
  margin-bottom: 0.5em;
  font-size: 2.4rem;
}
.home__medical--title .text02 {
  font-size: 6.8rem;
}
.home__medical--title .text03 {
  margin-top: 0.5em;
  font-size: 1.8rem;
}
.home__medical--sentence {
  margin-top: 4rem;
}
.home__medical--image {
  position: absolute;
  top: 50%;
  right: 5rem;
  -webkit-filter: drop-shadow(2rem 2rem 1rem rgba(80, 80, 80, 0.19));
          filter: drop-shadow(2rem 2rem 1rem rgba(80, 80, 80, 0.19));
  -webkit-transform: rotate(2deg) translateY(-50%);
          transform: rotate(2deg) translateY(-50%);
}
.home__business .heading__01 {
  margin-bottom: 8rem;
}
.home__business--list {
  counter-reset: count;
}
.home__business--item {
  display: grid;
  gap: 0 8rem;
  grid-template-columns: 50% 1fr;
}
.home__business--item + .home__business--item {
  margin-top: 10rem;
}
.home__business--visual {
  display: block;
  overflow: hidden;
  border-radius: 0.8rem;
  -webkit-filter: drop-shadow(1rem 1rem 2rem rgba(80, 80, 80, 0.1));
          filter: drop-shadow(1rem 1rem 2rem rgba(80, 80, 80, 0.1));
  aspect-ratio: 1/0.66;
}
.home__business--visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home__business--title {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home__business--title::before {
  content: counter(count, decimal-leading-zero);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #c9a063;
  counter-increment: count;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 10rem;
  line-height: 1;
}
.home__business--title span {
  margin-bottom: -0.75em;
  display: inline-block;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.2571428571;
}
.home__business--text .btn__02 {
  margin-top: 6.4rem;
}
.home__business .btn__01 {
  margin-top: 6rem;
}
.home__news .heading__01 {
  margin-bottom: 6rem;
}
.home__news .btn__01 {
  margin-top: 5rem;
}

.news__list li + li {
  margin-top: 3rem;
}
.news__list a {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  grid-template-columns: 17.4rem 1fr;
  border-bottom: 1px solid #707070;
}
.news__list .date {
  color: #c9a063;
}
.news__list .title {
  padding-right: 2.4rem;
  background-image: url(../img_new/common/arrow_next.svg);
  background-position: right center;
  background-size: 1.4rem auto;
  background-repeat: no-repeat;
}

.business__navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.business__navi a {
  width: 25rem;
  height: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #262017;
  border-radius: 3.2rem;
  text-align: center;
  line-height: 1.375;
}
.business__navi .is-active {
  background-color: #262017;
  color: #fff;
}
.business__intro--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.business__intro--image {
  max-width: 66rem;
  overflow: hidden;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
          box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
}
.business__intro--sentence {
  margin-top: 6rem;
}
.business__intro--sentence p .link {
  display: block;
}
.business__intro--sentence p + p {
  margin-top: 4rem;
}
.business__flow {
  margin-top: 10rem;
  padding: 9.5rem 7rem;
  border-radius: 2rem;
}
.business__flow--title {
  margin-bottom: 8rem;
}
.business__flow--list .list-item {
  padding-bottom: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #cfccc7;
  counter-increment: count;
}
.business__flow--list .list-item + .list-item {
  margin-top: 4.8rem;
}
.business__flow--list .title::before {
  content: counter(count, decimal-leading-zero);
  margin-right: 1.2rem;
  color: #c9a063;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1;
}
.business__feature {
  margin-top: 10rem;
}
.business__recommend {
  margin-top: 8rem;
}
.business__recommend--contents {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.business__recommend--image {
  max-width: 40rem;
  margin-left: auto;
}
.business__recommend--list {
  counter-reset: count;
}
.business__recommend--item {
  padding-bottom: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(201, 160, 99, 0.16);
  counter-increment: count;
}
.business__recommend--item + .business__recommend--item {
  margin-top: 3.2rem;
}
.business__recommend--item::before {
  content: counter(count, decimal-leading-zero);
  color: #c9a063;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1;
}
.business__example {
  margin-top: 8rem;
}
.business__example--grid {
  margin-top: 4.8rem;
}
.business__example--list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}
.business__example--item {
  padding: 6rem 4rem;
  border-radius: 2rem;
  background-color: #fffbf8;
  -webkit-box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
          box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
}
.business__example--item .title {
  margin-bottom: 2rem;
  font-size: 2rem;
}
.business__price--list .inner {
  width: 100%;
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(201, 160, 99, 0.16);
  inline-size: 100%;
}
.business__price--list .inner + .inner {
  margin-top: 2rem;
}
.business__price--list .inner:first-child {
  padding-top: 2rem;
}
.business__price--list dt span {
  font-size: 1.2rem;
}
.business__price--list dd span {
  font-size: 2rem;
}
.business__price--list.is-number {
  counter-reset: count;
}
.business__price--list.is-number dt {
  padding-left: 5rem;
  position: relative;
}
.business__price--list.is-number dt::before {
  content: counter(count, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 0;
  color: #c9a063;
  counter-increment: count;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.business__price--note {
  margin-top: 1em;
  text-align: right;
  font-size: 1.4rem;
}
.business__button {
  margin-top: 6rem;
}

[data-panel=business6] .business__intro--sentence {
  max-width: 106rem;
  margin-right: auto;
  margin-left: auto;
}

.tab_contents {
  margin-bottom: 10rem;
}

.product__search--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product__search--item {
  width: 20rem;
}
.product__search .title {
  margin-bottom: 2.9rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #262017;
}
.product__search .sub_title {
  margin-bottom: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__search .icon {
  height: 1.8rem;
}
.product__search .labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product__search .checkbox + .checkbox {
  margin-top: 4.8rem;
}
.product__search input {
  display: none;
}
.product__search label {
  padding-left: 3rem;
  position: relative;
}
.product__search span:before {
  content: "";
  width: 2rem;
  height: 2rem;
  margin-top: -0.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #262017;
  border-radius: 0.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.product__search span:after {
  content: "";
  width: 1.7rem;
  height: 2rem;
  position: absolute;
  top: calc(50% - 0.8rem);
  left: 0.4rem;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='17.102' height='14.731' viewBox='0 0 17.102 14.731'><path d='M15.679,35.492C11.159,38,6.584,45.145,6.584,45.145L2.455,40.458,0,42.8l5.97,7.421,2.176-.084A36.618,36.618,0,0,1,17.1,36.162Z' transform='translate(0 -35.492)' fill='%23c9a063'/></svg>");
  background-repeat: no-repeat;
  opacity: 0;
}
.product__search input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.product__grid--list {
  display: grid;
  gap: 4.8rem;
  grid-template-columns: repeat(3, 1fr);
}
.product__grid--item {
  max-width: 25.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product__grid--item .image {
  margin-bottom: 1.6rem;
}
.product__grid--item .title {
  margin-bottom: 4rem;
}
.product__grid--item .button {
  margin-top: auto;
}
.product__grid--note {
  max-width: 85.2rem;
  margin-top: 8rem;
  padding: 5rem 6rem 5rem 7.5rem;
  outline: 2px solid #262017;
  outline-offset: -1rem;
}
.product__grid--note .title, .product__grid--note .text, .product__grid--note .from {
  font-size: 1.3rem;
}
.product__grid--note .title {
  margin-bottom: 3.2rem;
  text-align: center;
}
.product__grid--note .main_title {
  margin-bottom: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 2rem;
}
.product__grid--note .text p + p {
  margin-top: 3.2rem;
}
.product__grid--note .from {
  margin-top: 3.2rem;
  text-align: end;
  font-weight: 700;
}
.product__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9rem;
}
.product__detail--sentence .text {
  margin-top: 4.8rem;
}
.product__detail--sentence .text p + p {
  margin-top: 4rem;
}
.product__detail--sentence .title {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
}
.product__detail--sentence .btn__grid {
  gap: 0 2.6rem;
}
.product__detail--sentence .sub_title {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.75;
}
.product__detail--sentence .sub_title.is-border {
  margin-bottom: 2.4rem;
  padding-bottom: 2rem;
  border-bottom: 1.5px solid #262017;
}
.product__detail--sentence .note {
  margin-top: 2.4rem !important;
  font-size: 1.2rem;
}
.product__explain {
  margin-top: 12rem;
}
.product__explain--list .title {
  padding: 2rem 3rem;
}
.product__explain--list .title:not(:first-child) {
  margin-top: 6rem;
}
.product__explain--list .text {
  display: none;
  margin-top: 3.2rem;
}
.product__explain .btn__grid {
  margin-top: 7rem;
}

.brand__navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.brand__navi li a {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 100%;
  height: 6.4rem;
  padding-right: 3.375em;
  padding-left: 1.5625em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--btn-border-color, #262017);
  border-radius: 4rem;
  text-align: center;
  font-size: 2rem;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.brand__navi li a::after {
  content: "";
  width: 0.85rem;
  height: 1rem;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 2.4rem;
  z-index: 1;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8.538' height='9.84' viewBox='0 0 8.538 9.84'><path d='M42.382,9.467l-4-9.3a.264.264,0,0,0-.486,0L36.033,4.495,33.895,9.467a.264.264,0,0,0,.39.33l3.854-2.672L41.993,9.8a.264.264,0,0,0,.389-.33Z' transform='translate(42.408 9.844) rotate(180)' fill='%23262017'/></svg>");
  background-repeat: no-repeat;
}
.brand__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 9%;
}
.brand__intro--box {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.brand__intro--image {
  width: 100%;
  max-width: 60rem;
}
.brand__intro--sentence .heading__03 {
  margin-bottom: 3rem;
}
.brand__intro--sentence p + p {
  margin-top: 4rem;
}
.brand__intro img {
  border-radius: 1rem;
}
.brand__recommend {
  margin-top: 8rem;
}
.brand__recommend--grid {
  margin-top: 3.8rem;
}
.brand__recommend--list {
  display: grid;
  gap: 1.4rem 2.6rem;
  grid-template-columns: repeat(3, 1fr);
}
.brand__recommend--item {
  padding: 1.7rem 2.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.3rem;
  border-radius: 0.5rem;
  background-color: #fffbf8;
  color: #262017;
}
.brand__recommend--item::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #d9d6d1;
  border-radius: 0.5rem;
  background-color: white;
}
.brand__point {
  margin-top: 10rem;
}
.brand__point .grid__01--item p {
  color: #000;
}
.brand__ingredient {
  margin-top: 8rem;
}
.brand__ingredient--grid {
  margin-top: 6rem;
}
.brand__ingredient--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.brand__ingredient--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brand__ingredient--item .image {
  width: 100%;
  max-width: 25rem;
}
.brand__ingredient--item .title {
  font-size: 1.8rem;
}
.brand__ingredient--item .text {
  margin-top: 0.5rem;
}
.brand__ingredient--item img {
  border-radius: 1rem;
}
.brand__button {
  margin-top: 8rem;
}

.step__content {
  overflow: unset !important;
}
.step__visual {
  margin-bottom: 8rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.step__column {
  display: grid;
  grid-template-columns: auto 83%;
  gap: 0 30px;
}
.step__nav--list {
  position: sticky;
  top: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.step__nav--list::before {
  content: "";
  width: 1px;
  height: calc(100% - 2.4rem);
  position: absolute;
  top: 0.5rem;
  left: 1.3rem;
  background-color: #262017;
}
.step__nav--list.white::before {
  background-color: #fff;
}
.step__nav--list.white a {
  color: #fff;
}
.step__nav--item.is-active .text::after {
  background-color: #c9a063;
}
.step__nav--item .text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.step__nav--item .text::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  border: 1px solid #262017;
  border-radius: 50%;
  background-color: #fff;
}
.step__nav--item .text::after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: calc(50% - 0.7rem);
  left: 0.6rem;
  display: inline-block;
  border-radius: 50%;
}
.step__contents--list {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.step__contents--image {
  width: 100%;
  max-width: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.step__contents--item {
  width: 100%;
  padding: 8.2rem 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 1rem;
  background-color: #fffbf8;
  -webkit-box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
          box-shadow: 0.1rem 0.1rem 3rem 0 rgba(80, 80, 80, 0.1);
  counter-increment: count;
}
.step__contents--item .title {
  margin-bottom: 4rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.step__contents--item .title::before {
  content: counter(count, decimal-leading-zero);
  color: #c9a063;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 10rem;
  line-height: 1;
}
.step__contents--item .title .tags {
  margin-bottom: 0;
  position: absolute;
  top: -0.8rem;
  left: 1rem;
}
.step__contents--item .title .tags span {
  width: 7rem;
}
.step__contents--item .title .entire {
  margin-bottom: -0.75em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.step__contents--item .title .main {
  display: block;
  font-weight: 400;
  font-size: 2.8rem;
}

@media (min-width: 750px) {
  .step__nav--item a:hover {
    color: #c9a063;
  }
}
.entry-content {
  margin-top: 8rem;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content a {
  color: #c9a063;
  text-decoration: underline;
}
.entry-content h2 {
  width: 100%;
  margin-bottom: 3.2rem;
  padding: 2.1rem 2rem;
  background-color: #efebea;
  font-weight: 400;
  font-size: 2rem;
}
.entry-content h3 {
  margin-top: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 2rem;
}
.entry-content h3::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  display: block;
  background-color: #c9a063;
}
.entry-content h4 {
  margin-top: 3rem;
  padding-left: 0.6rem;
  border-left: 3px solid #c9a063;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1;
}
.entry-content h5 {
  margin-top: 3rem;
  font-weight: 400;
  font-size: 1.8rem;
}
.entry-content h6 {
  margin-top: 2rem;
  color: #c9a063;
  font-weight: 400;
}
.entry-content p {
  margin-top: 3.2rem;
}
.entry-content .wp-block-list {
  margin-top: 8rem;
}
.entry-content .wp-block-image {
  margin-top: 8rem;
  padding: 0 7rem;
  text-align: center;
}
.entry-content .wp-block-image img {
  max-width: 76rem;
}
.entry-content .wp-block-quote {
  margin-top: 8rem;
  padding: 2.4rem 5.5rem;
  background-color: #efebea;
}
.entry-content .wp-block-quote p {
  margin-top: 0;
}
.entry-content .wp-block-table {
  margin-top: 5.6rem;
}
.entry-content .wp-block-table table {
  width: 100%;
}
.entry-content .wp-block-table tr {
  display: grid;
  grid-template-columns: 23rem 1fr;
}
.entry-content .wp-block-table td:nth-child(odd) {
  padding: 2.4rem 2rem 2rem;
  border-bottom: 1px solid #262017;
  line-height: 1.875;
}
.entry-content .wp-block-table td:nth-child(even) {
  padding: 2.4rem 6.5rem 2.4rem 6.5rem;
  border-bottom: 1px solid #e2e2e2;
}
.entry-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.entry-content ul li + li {
  margin-top: 2rem;
}
.entry-content ul li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  display: block;
  background-color: #c9a063;
}
.entry-content ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-increment: count;
}
.entry-content ol li + li {
  margin-top: 2rem;
}
.entry-content ol li::before {
  content: counter(count, decimal-leading-zero) ".";
  color: #c9a063;
  line-height: 1;
}

.news__content {
  max-width: 104rem;
  margin-right: auto;
  margin-left: auto;
}
.news__title--content span {
  display: block;
}
.news__title--content .label {
  color: #c9a063;
}
.news__title--content .title {
  margin-top: 2rem;
  font-size: 3.2rem;
}
.news__title--image {
  margin-top: 4rem;
}
.news__button {
  margin-top: 8rem;
  padding-top: 6rem;
  border-top: 1px solid #efebea;
}
.news__button .btn__grid {
  gap: 6rem;
}
.news__button .btn__prev, .news__button .btn__next {
  position: relative;
}
.news__button .btn__prev::before, .news__button .btn__next::before {
  content: "";
  width: 1.1rem;
  height: 1.3rem;
  position: absolute;
  top: calc(50% - 0.4rem);
  background-image: url(../img_new/common/arrow_next.svg);
  background-repeat: no-repeat;
}
.news__button .btn__prev::before {
  left: -2.3rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.news__button .btn__next::before {
  right: -2.3rem;
}

@media screen and (min-width: 601px) {
  .tabOnly {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  html {
    font-size: 2.5641025641vw;
  }
  body {
    font-size: 1.4rem;
  }
  .pcOnly {
    display: none !important;
  }
  .main__block {
    padding: 5rem 2rem;
  }
  .main__block.pt-lg {
    padding-top: 12rem;
  }
  .main__block.pb-lg {
    padding-bottom: 10rem;
  }
  .main__container.col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img-fluid {
    width: var(--width-sp) !important;
  }
  .global .logo {
    padding: 0 1rem;
  }
  .heading__01 .title {
    font-size: 4.8rem;
  }
  .heading__01 .label {
    font-size: 1.4rem;
  }
  .heading__02 {
    margin-bottom: 4rem;
  }
  .heading__02 .text01 {
    font-size: 1.8rem;
  }
  .heading__02 .text02 {
    font-size: 2rem;
  }
  .heading__02.is-border {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
  }
  .heading__03 .title {
    font-size: 4rem;
  }
  .btn__01 {
    height: 6rem;
    border-radius: 3rem;
    font-size: 1.4rem;
  }
  .btn__01.next .icon {
    width: 0.8rem;
    right: 2.5rem;
  }
  .btn__01.sp-dark {
    --btn-bg-color: #262017;
    --btn-text-color: #fff;
  }
  .btn__01.sp-white {
    --btn-bg-color: #fff;
    --btn-text-color: #262017;
  }
  .btn__02 {
    font-size: 1.4rem;
  }
  .btn__02 .arrow {
    width: 2.4rem;
  }
  .btn__02 .icon {
    width: 0.5rem;
  }
  .btn__grid {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .grid__01--grid {
    margin-top: 4rem;
  }
  .grid__01--list {
    grid-template-columns: 1fr;
  }
  .grid__01--list.col3, .grid__01--list.col2 {
    grid-template-columns: 1fr;
  }
  .grid__01--item {
    padding: 6rem 2rem 3rem 2rem;
  }
  .tags {
    gap: 0.5rem;
  }
  .tags span {
    font-size: 0.8rem;
  }
  .table__01--content {
    grid-template-columns: 1fr;
  }
  .table__01--head:first-of-type, .table__01--detail:first-of-type {
    padding-top: 0;
  }
  .table__01--head {
    padding: 2rem;
    padding-bottom: 1rem;
    border-bottom: 0;
  }
  .table__01--detail {
    padding: 2rem;
    padding-top: 0;
  }
  .pager .page-numbers {
    width: 3rem;
    height: 3rem;
  }
  .slider--visual {
    width: 100%;
  }
  .slider--thumbnail {
    width: 100%;
  }
  .slider .swiper-button {
    width: 1.4rem;
    height: 1.5rem;
    display: block;
    background-image: url("../img_new/common/arrow_next.svg");
    background-repeat: no-repeat;
  }
  .slider .swiper-button-prev, .slider .swiper-button-next {
    position: absolute;
    top: 50rem;
  }
  .slider .swiper-button-prev {
    left: 12rem;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .slider .swiper-button-prev::after {
    content: none;
  }
  .slider .swiper-button-next {
    right: 12rem;
  }
  .slider .swiper-button-next::after {
    content: none;
  }
  .common__headline {
    padding-top: 12rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
  }
  .common__headline .heading__01 {
    margin: 0;
  }
  .common__headline .heading__01 .title {
    font-size: 4.8rem;
  }
  .common__company .heading__01 {
    margin-bottom: 4rem;
  }
  .common__company--grid {
    gap: 1.8rem;
    grid-template-columns: 1fr;
  }
  .common__company--item {
    grid-template-columns: 1fr 1fr;
  }
  .common__company--text {
    padding: 3rem;
  }
  .common__company--text .title .text01 {
    font-size: 1.6rem;
  }
  .common__company--text .title .text02 {
    font-size: 2.4rem;
  }
  .common__partner--list {
    gap: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .common__recruit {
    padding: 0;
  }
  .common__recruit--link {
    padding: 2rem;
    position: relative;
    display: block;
  }
  .common__recruit--title {
    margin-right: 0;
    margin-bottom: 1.5rem;
    padding-right: 0;
    padding-bottom: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-right: 0;
    border-bottom: 1px solid #fff;
  }
  .common__recruit--more {
    width: 10.4rem;
    height: 3rem;
    position: absolute;
    top: 3rem;
    right: 2rem;
  }
  .home__fixed-banner {
    width: calc(100% - 1rem);
    right: 0.5rem;
    bottom: 1rem;
  }
  .home__fixed-banner img {
    width: 100%;
    height: auto;
  }
  .home__concept {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .home__concept--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home__concept .heading__01 {
    margin-bottom: 3rem;
  }
  .home__pickup .heading__01 {
    margin-bottom: 4rem;
  }
  .home__pickup--slider .swiper-slide {
    width: 100%;
  }
  .home__pickup--slider .swiper-navigation {
    width: 100%;
    margin-top: 1.5rem;
    position: relative;
    bottom: auto;
    gap: 5.6rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home__pickup--slider .swiper-button {
    width: 7.5rem;
    height: 7.5rem;
  }
  .home__pickup--item {
    padding: 4rem 2rem;
  }
  .home__pickup--visual {
    width: 26rem;
    height: 18rem;
    margin-right: auto;
    margin-left: auto;
  }
  .home__pickup--title .name {
    font-size: 1.6rem;
  }
  .home__pickup--title .tag {
    margin-top: 1em;
    font-size: 1rem;
  }
  .home__pickup .btn__01 {
    margin-top: 4rem;
  }
  .home__introduction--grid {
    padding: 0 1.5rem;
    grid-template-columns: 1fr;
  }
  .home__introduction--link {
    padding: 3.2rem 2rem;
    -webkit-box-shadow: 0 0 3rem rgba(255, 255, 255, 0.24);
            box-shadow: 0 0 3rem rgba(255, 255, 255, 0.24);
  }
  .home__introduction--link .label {
    font-size: 1.2rem;
  }
  .home__introduction--link .title {
    font-size: 3.2rem;
  }
  .home__introduction--link .btn__02 {
    font-size: 1.2rem;
  }
  .home__introduction--contet {
    padding: 0 1.5rem;
  }
  .home__introduction--contet .title {
    font-size: 2rem;
    line-height: 2;
  }
  .home__introduction--contet p {
    text-align: left;
  }
  .home__introduction--contet .btn__01 {
    margin-top: 4rem;
  }
  .home__medical {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .home__medical--title {
    padding: 3.2rem 2.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home__medical--title .text01 {
    font-size: 1.8rem;
  }
  .home__medical--title .text02 {
    font-size: 4.2rem;
  }
  .home__medical--title .text03 {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .home__medical--box {
    padding: 4.7rem 3.5rem 6rem;
  }
  .home__medical--box h2 {
    margin: 0 -3.5rem;
  }
  .home__medical--sentence {
    margin-top: 3.2rem;
  }
  .home__medical--image {
    width: 9rem;
    top: auto;
    right: 1rem;
    bottom: -1rem;
    -webkit-filter: drop-shadow(1rem 1rem 1rem rgba(80, 80, 80, 0.19));
            filter: drop-shadow(1rem 1rem 1rem rgba(80, 80, 80, 0.19));
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .home__medical--image img {
    width: 100%;
    height: auto;
  }
  .home__business .heading__01 {
    margin-bottom: 4rem;
  }
  .home__business--item {
    display: block;
  }
  .home__business--item + .home__business--item {
    margin-top: 4.8rem;
  }
  .home__business--visual {
    margin-bottom: 1rem;
  }
  .home__business--title {
    margin-bottom: 1.5rem;
    gap: 0 1.6rem;
  }
  .home__business--title::before {
    font-size: 6.6rem;
  }
  .home__business--title span {
    font-size: 2.4rem;
  }
  .home__business--text .btn__02 {
    margin-top: 2.8rem;
  }
  .home__business .btn__01 {
    margin-top: 4rem;
  }
  .home__news .heading__01 {
    margin-bottom: 2.8rem;
  }
  .news__list li + li {
    margin-top: 1rem;
  }
  .news__list a {
    gap: 0.6rem 0;
    grid-template-columns: 1fr;
  }
  .news__list .title {
    padding-right: 5.5rem;
    line-height: 2;
  }
  .business__navi ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .business__navi a {
    width: 17rem;
    height: 5.4rem;
  }
  .business__intro p + p {
    margin-top: 2rem;
  }
  .business__intro--box {
    display: block;
  }
  .business__intro--sentence {
    margin-top: 3.5rem;
  }
  .business__flow {
    margin-top: 4rem;
    padding: 3rem 3rem;
  }
  .business__flow--title {
    margin-bottom: 3rem;
  }
  .business__flow--list .list-item {
    padding-bottom: 2rem;
    gap: 1.2rem;
  }
  .business__flow--list .list-item + .list-item {
    margin-top: 1rem;
  }
  .business__feature {
    margin-top: 6rem;
  }
  .business__recommend--contents {
    margin-top: 0;
    gap: 4rem;
    grid-template-columns: 1fr;
  }
  .business__recommend--grid {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .business__recommend--image {
    aspect-ratio: 1/0.5;
  }
  .business__recommend--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .business__recommend--item {
    padding-bottom: 2rem;
    gap: 2rem;
  }
  .business__recommend--item + .business__recommend--item {
    margin-top: 2rem;
  }
  .business__recommend--list {
    padding: 0 2rem;
  }
  .business__example--grid {
    margin-top: 0;
  }
  .business__example--list {
    grid-template-columns: 1fr;
  }
  .business__example--item {
    padding: 2rem 3rem;
  }
  .business__example--item .title {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .business__price--list .inner {
    padding: 2rem 0;
    gap: 3rem;
  }
  .business__price--list .inner:first-child {
    padding-top: 0;
  }
  .business__price--list .inner + .inner {
    margin-top: 0;
  }
  .business__price--list .inner dt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .business__price--note {
    text-align: left;
    font-size: 1rem;
  }
  .business__button {
    margin-top: 4rem;
  }
  .product__search .title {
    margin-bottom: 2rem;
  }
  .product__search--list {
    gap: 4rem;
  }
  .product__search--item {
    width: 100%;
  }
  .product__search .labels {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .product__grid {
    margin-top: 4rem;
  }
  .product__grid--list {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .product__grid--item .title {
    margin-bottom: 2rem;
    font-size: 1.2rem;
  }
  .product__grid--note {
    padding: 5rem 3rem 3rem 3rem;
  }
  .product__grid--note .main_title {
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
  }
  .product__grid--note .title {
    margin-bottom: 2rem;
  }
  .product__grid--note .text p + p {
    margin-top: 2rem;
  }
  .product__detail {
    gap: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product__detail--sentence .btn__grid {
    gap: 2rem;
  }
  .product__detail--sentence .title {
    margin-bottom: 1em;
    font-size: 2rem;
  }
  .product__detail--sentence .sub_title {
    line-height: 1.7;
  }
  .product__detail--sentence .text p + p {
    margin-top: 2rem !important;
  }
  .product__detail--sentence .tags {
    margin-bottom: 1rem;
  }
  .product__detail--sentence .tags span {
    font-size: 1rem;
  }
  .product__explain {
    margin-top: 4rem;
  }
  .product__explain--list .title:not(:first-child) {
    margin-top: 4rem;
  }
  .news__title--content .title {
    font-size: 2rem;
    line-height: 1.7;
  }
  .news__button {
    margin-top: 4rem;
  }
  .news__button .btn__01 {
    width: 20rem;
  }
  .news__button .btn__grid {
    gap: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .entry-content {
    margin-top: 4rem;
  }
  .entry-content h3 {
    margin-top: 4rem;
  }
  .entry-content .wp-block-list {
    margin-top: 4rem;
  }
  .entry-content .wp-block-list {
    margin-top: 2rem;
  }
  .entry-content .wp-block-table {
    margin-top: 1.6rem;
  }
  .entry-content .wp-block-table tr {
    grid-template-columns: 1fr;
  }
  .entry-content .wp-block-table td:nth-child(odd) {
    padding: 2rem;
    padding-bottom: 1rem;
    border-bottom: 0;
  }
  .entry-content .wp-block-table td:nth-child(even) {
    padding: 2rem;
    padding-top: 0;
  }
  .entry-content .wp-block-image {
    margin-top: 4rem;
    padding: 0;
  }
  .entry-content .wp-block-image img {
    width: 100%;
  }
  .entry-content .wp-block-quote {
    margin-top: 4rem;
    padding: 2rem 3rem;
  }
  .brand__navi ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .brand__navi li a {
    width: 17rem;
    height: 5.4rem;
    padding-right: 2.375em;
  }
  .brand__intro {
    gap: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .brand__intro--sentence p + p {
    margin-top: 2rem;
  }
  .brand__point {
    margin-top: 4rem;
  }
  .brand__ingredient {
    margin-top: 4rem;
  }
  .brand__ingredient--grid {
    margin-top: 4rem;
  }
  .brand__ingredient--item {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .brand__ingredient--item .image {
    max-width: 100%;
  }
  .brand__button {
    margin-top: 4rem;
  }
  .brand__recommend--list {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .brand__recommend--item {
    padding: 1rem 1rem;
    gap: 2rem;
  }
  .step__nav {
    display: none;
  }
  .step__column {
    grid-template-columns: 1fr;
  }
  .step__visual {
    margin-bottom: 4rem;
  }
  .step__contents--item {
    padding: 4rem 3rem;
    gap: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .step__contents--item .title {
    margin-bottom: 3rem;
  }
  .step__contents--item .title::before {
    font-size: 5rem;
  }
  .step__contents--item .title .main {
    font-size: 2rem;
  }
  .step__contents--item .title .tags {
    top: calc(50% - 4rem);
    left: -0.6rem;
  }
  .step__contents--item .title .tags span {
    width: 5rem;
  }
  .step__contents--item .title .entire .sub {
    font-size: 1rem;
  }
}
/* 画面幅：1000px以下の時*/
@media screen and (max-width: 1000px) {
  .home__hero--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .home__hero--navi {
    margin-top: 2rem;
    padding: 0 2rem;
  }
  .home__hero--navi ul {
    display: grid;
    gap: 2rem 1.3rem;
    grid-template-columns: 1fr 1fr;
  }
  .home__hero--navi .sp_col1 {
    grid-column: 1/3;
  }
  .home__hero .navi-btn {
    width: 100%;
    height: 5.6rem;
    gap: 0.7rem;
  }
  .home__hero .navi-btn span {
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=style-new.css.map */