@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
@media (max-width: 768px) {
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
    font-size: 2.144rem;
  }
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  font-size: 62.5%;
}

em {
  color: black;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

.content {
  margin-top: 0;
}

.wrap {
  width: 100%;
}

.main {
  padding: 0;
  border-radius: 0;
  border: none;
}

.mysyle {
  overflow: hidden;
}

a {
  text-decoration: none;
}

input[type=submit],
input[type=checkbox],
input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.pc-layout {
  display: block;
}

.sp-layout {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc-layout {
    display: none !important;
  }
  .sp-layout {
    display: block !important;
  }
}
.imgArea {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.imgContain {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.imgContain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.imgHeightLeft {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.imgHeightLeft img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  image-rendering: -webkit-optimize-contrast;
}

.link {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: inherit;
  transition: all 0.3s ease;
}
.link:hover {
  opacity: 0.6;
}

.link-underline {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

.fontInherit {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.ib {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

.disc-list {
  list-style: disc;
  padding-left: 1.5em;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.disc-list__li {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.accordionBtn {
  cursor: pointer;
}

body {
  background: url(../img/common/bgLine.svg), #FFFFFF;
  color: #231F1E;
}

.contArea {
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 100%;
  gap: 6rem;
  padding: 10rem 0;
}
@media (max-width: 768px) {
  .contArea {
    max-width: 80rem;
    gap: 3.216rem;
    padding: 8.04rem 0;
  }
}
@media (max-width: 500px) {
  .contArea {
    max-width: 44rem;
  }
}

.contBox {
  display: grid;
  grid-template-columns: 100%;
  gap: 6rem;
}

.theme-dark {
  background: #231F1E;
  color: #FFFFFF;
}

.theme-white {
  background: url(../img/common/bgLine.svg), #FFFFFF;
  color: #231F1E;
}

.theme-crimson {
  color: #231F1E;
  background: url(../img/common/bgLine-l.svg), #FF7766;
  background-blend-mode: overlay;
}
@media (max-width: 768px) {
  .theme-crimson {
    background-image: url(../img/common/bgLine-l_sp.svg);
  }
}

.c-crimson {
  color: #FF7766;
}

.c-teal {
  color: #9AEAE7;
}

.c-dark {
  color: #231F1E;
}

.c-white {
  color: #FFFFFF;
}

.linkButton {
  display: inline-block;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 2.4rem;
  padding: 2rem 4rem;
  color: #FF7766;
  border: 1px solid;
}
@media (max-width: 768px) {
  .linkButton {
    display: block;
    text-align: center;
    padding: 1.608rem 2.68rem;
    font-size: 3.216rem;
    line-height: 3.216rem;
  }
}

.sectionHead-h2 {
  display: grid;
  gap: 1rem;
  text-align: center;
}
.sectionHead-h2__sub {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.9rem;
}
.sectionHead-h2__main {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 9.6rem;
  line-height: 11.5rem;
}
@media (max-width: 768px) {
  .sectionHead-h2 {
    gap: 0;
  }
  .sectionHead-h2__sub {
    font-size: 1.876rem;
    line-height: 2.68rem;
  }
  .sectionHead-h2__main {
    font-size: 8.576rem;
    line-height: 8.04rem;
  }
  .sectionHead-h2__main.sp-lh-140 {
    line-height: 1.4;
  }
  .sectionHead-h2__main.sp-small {
    font-size: 6.432rem;
    line-height: 1;
    margin-top: 1.34rem;
  }
}

.labelHead {
  display: grid;
  gap: 2rem;
}
.labelHead__head {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 12rem;
  line-height: 10rem;
}
@media (max-width: 768px) {
  .labelHead {
    gap: 0.536rem;
  }
  .labelHead__head {
    font-size: 6.432rem;
    line-height: 1;
  }
}

.headlabel {
  display: inline-block;
  padding: 1rem 2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #231F1E;
  background: #9AEAE7;
}
.headlabel.-crimson {
  background: #FF7766;
}
@media (max-width: 768px) {
  .headlabel {
    padding: 0.536rem 1.876rem;
    font-size: 1.876rem;
  }
}

.list-label {
  display: inline-block;
  padding: 0.6rem 1rem;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.7rem;
  background: #FF7766;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .list-label {
    padding: 1.34rem 2.68rem;
    font-size: 1.876rem;
    line-height: 2.68rem;
  }
}

.list-title {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 5rem;
}
@media (max-width: 768px) {
  .list-title {
    font-size: 4.288rem;
    line-height: 6.7rem;
  }
}

.taxList {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
.taxList__li {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

.slide-dots {
  font-size: 0;
}

.swiper-pagination-bullet {
  background: #231F1E;
  opacity: 0.5;
}
.dot-teal .swiper-pagination-bullet {
  background: #9AEAE7;
}
.dot-white .swiper-pagination-bullet {
  background: #FFFFFF;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

html.noscroll,
body.noscroll {
  overflow: hidden;
}

main {
  padding-top: 11rem;
}
@media (max-width: 768px) {
  main {
    padding-top: 10.05rem;
  }
}

.m-header {
  position: fixed;
  z-index: 600;
  inset: 0 0 auto;
  background: #231F1E;
  height: 11rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 4rem;
}
.m-header__logo {
  grid-area: 1/2/2/3;
  line-height: 0;
}
.m-header__btn {
  grid-area: 1/3/2/4;
}
.m-header__btn #naviBtn {
  display: none;
}
@media (max-width: 768px) {
  .m-header {
    display: flex;
    justify-content: space-between;
    height: 10.05rem;
    padding: 0 3.216rem;
  }
  .m-header__logo {
    width: 14.74rem;
  }
  .m-header__btn #open {
    display: none;
  }
  .m-header__btn #naviBtn {
    display: block;
  }
}
@media (max-width: 768px) {
  .m-header {
    z-index: 1200;
  }
}

.menuBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
  cursor: pointer;
}
.menuBtn__text {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  color: #FDFFE6;
}

.humberger {
  position: relative;
  width: 2.4rem;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.humberger__line {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 0.3rem;
  background: #FDFFE6;
  transition: all 0.3s ease;
}
.humberger__line:nth-child(1) {
  transform: translateY(-0.5rem);
}
.humberger__line:nth-child(2) {
  transform: translateY(0.5rem);
}
.humberger.active .humberger__line:nth-child(1) {
  transform: rotate(45deg);
}
.humberger.active .humberger__line:nth-child(2) {
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .humberger {
    width: 3.216rem;
  }
  .humberger__line {
    height: 0.402rem;
  }
  .humberger__line:nth-child(1) {
    transform: translateY(-0.67rem);
  }
  .humberger__line:nth-child(2) {
    transform: translateY(0.67rem);
  }
}

.gNaviArea {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: url(../img/common/bgLine.svg), #FFFFFF;
  display: grid;
  grid-template-columns: repeat(2, 50%);
  transition: all 0.3s ease;
}
.gNaviArea__l {
  display: flex;
  align-items: center;
}
.gNaviArea__r {
  background: #231F1E;
  color: #FDFFE6;
  overflow: auto;
  transition: all 0.3s ease 0.3s;
}
.gNaviArea:not(.active) {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
.gNaviArea:not(.active) .gNaviArea__r {
  opacity: 0;
}
@media (max-width: 768px) {
  .gNaviArea {
    grid-template-columns: 100%;
    background: #231F1E;
  }
  .gNaviArea__l {
    display: none;
  }
}

.gnaviImg {
  width: 60rem;
  height: 40.3rem;
  margin: auto;
}

.imgSlide {
  width: 100%;
  height: 100%;
  position: relative;
}
.imgSlide__img {
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
  transition: all 0.3s ease;
  filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.25));
}
.active .imgSlide__img {
  opacity: 1;
}
.active .imgSlide__img:nth-child(1) {
  transition-delay: 0.3s;
}
.active .imgSlide__img:nth-child(2) {
  transition-delay: 0.6s;
}
.active .imgSlide__img:nth-child(3) {
  transition-delay: 0.9s;
}

.menu {
  padding: 10rem 0 0;
  display: grid;
  grid-template: auto 1fr/1fr auto;
  align-items: center;
  gap: 6rem 0;
}
.menu__head {
  grid-area: 1/1/2/2;
  padding-left: 6rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 20rem;
  line-height: 15rem;
  color: transparent;
  -webkit-text-stroke: 1px #FDFFE6;
  text-stroke: 1px #FDFFE6;
}
.menu__close {
  grid-area: 1/2/2/3;
  padding-right: 6rem;
}
.menu__body {
  grid-area: 2/1/3/3;
}
@media (max-width: 768px) {
  .menu {
    display: block;
    padding-top: 18.09rem;
  }
  .menu__head, .menu__close {
    display: none;
  }
}

.globalnavi {
  border-top: 1px solid #47413F;
}
.globalnavi__link {
  height: 11.8rem;
  padding-left: 6rem;
  display: grid;
  grid-template-columns: 1fr 11.8rem;
  align-items: center;
  border-bottom: 1px solid #47413F;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: 1;
  color: inherit;
}
.globalnavi__link::after {
  content: "";
  display: block;
  height: 100%;
  background: url(../img/common/arrow.svg) center center no-repeat;
  border-left: 1px solid #47413F;
}
@media (max-width: 768px) {
  .globalnavi__link {
    height: 18.09rem;
    padding-left: 3.216rem;
    grid-template-columns: 1fr 11.792rem;
  }
}

.front {
  background: #231F1E;
  color: #FFFFFF;
}

.front-hero {
  max-width: 144rem;
  margin: auto;
  padding: 16.2rem 4rem 0;
  display: grid;
  grid-template: auto 1.6rem 1fr 2rem/1fr 42.7rem;
}
.front-hero__catch {
  grid-area: 1/1/3/3;
}
.front-hero__img {
  grid-area: 2/1/4/2;
}
.front-hero__text {
  grid-area: 2/2/4/3;
  align-self: center;
  font-size: 2rem;
  list-style: 1.5;
}
@media (max-width: 768px) {
  .front-hero {
    width: 80rem;
    padding: 8.04rem 0 0;
    grid-template: auto/100%;
    gap: 3.886rem;
  }
  .front-hero__catch {
    grid-area: 1/1/2/2;
  }
  .front-hero__img {
    grid-area: 2/1/3/2;
  }
  .front-hero__text {
    grid-area: 3/1/4/2;
  }
}
@media (max-width: 500px) {
  .front-hero {
    width: 44rem;
  }
}

.front-hero-slide {
  width: 73.6rem;
  aspect-ratio: 736/495;
  margin-left: 12rem;
}
@media (max-width: 768px) {
  .front-hero-slide {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 500px) {
  .front-hero-slide {
    width: 44rem;
  }
}

.front-services {
  overflow: hidden;
}

.fr-se-list {
  width: 103rem;
}
@media (max-width: 768px) {
  .fr-se-list {
    width: 100%;
  }
  .fr-se-list .swiper-wrapper {
    transform: none !important;
    flex-direction: column;
    gap: 3.216rem;
  }
}

.fr-se-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6rem;
  border: 2px solid #797A67;
  height: 51.3rem;
  padding: 6rem;
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .fr-se-box {
    justify-content: flex-end;
    gap: 5.36rem;
    height: 35.108rem;
    padding: 3.216rem;
    margin: 0;
    text-align: center;
  }
}

.fr-se-dots {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-top: 1rem;
}
.fr-se-dots__head {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #9AEAE7;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.fr-se-dots__head::after {
  content: attr(data-num);
}
@media (max-width: 768px) {
  .fr-se-dots {
    display: none;
  }
}

.front-product {
  background: url(../img/front/products.webp) center center/cover no-repeat;
  height: 80rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.front-product__inner {
  width: 110rem;
  margin: auto;
}
@media (max-width: 768px) {
  .front-product {
    height: auto;
    padding: 8.04rem 0;
  }
  .front-product__inner {
    width: 80rem;
  }
}
@media (max-width: 500px) {
  .front-product__inner {
    width: 44rem;
  }
}

.fr-pr-cont {
  display: flex;
  align-items: center;
}
.fr-pr-cont__links {
  width: 47.4rem;
  background: #FFFFFF;
  padding: 2rem;
  transform: rotate(-5deg);
}
.fr-pr-cont__img {
  width: 32.8rem;
  aspect-ratio: 328/428;
  transform: rotate(5deg);
}
@media (max-width: 768px) {
  .fr-pr-cont {
    flex-direction: column-reverse;
  }
  .fr-pr-cont__links {
    position: relative;
    z-index: 10;
    width: 41.942rem;
    transform: rotate(-3deg);
  }
  .fr-pr-cont__img {
    width: 37.922rem;
    transform: rotate(7deg);
  }
}

.fr-pr-links {
  border: 1px solid #DEDEDE;
  padding: 3rem;
  min-height: 35.5rem;
  font-weight: 800;
  color: #000000;
}
.fr-pr-links__head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #DEDEDE;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  padding-bottom: 2rem;
}
.fr-pr-links__head::after {
  content: attr(data-num);
}
.fr-pr-links__link {
  display: grid;
  grid-template-columns: 1fr 6.4rem;
  align-items: center;
  height: 7.8rem;
  padding-left: 2rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  color: #231F1E;
  border-bottom: 1px solid #DEDEDE;
}
.fr-pr-links__link::after {
  content: "";
  display: block;
  height: 100%;
  background: url(../img/common/arrow-icon.svg) center center/2.4rem no-repeat;
  border-left: 1px solid #DEDEDE;
}
.fr-pr-links__link.-crt {
  background: #FF7766;
  color: #FFFFFF;
}
.fr-pr-links__link.-crt::after {
  transform: scale(-1, 1) translateX(0.5rem);
  border: none;
  background: #FFFFFF;
  -webkit-mask: url(../img/common/arrow-icon.svg) center center/2.4rem no-repeat;
          mask: url(../img/common/arrow-icon.svg) center center/2.4rem no-repeat;
}
@media (max-width: 768px) {
  .fr-pr-links {
    padding: 2.68rem;
    min-height: 1px;
  }
  .fr-pr-links__head {
    padding-bottom: 1.34rem;
    font-size: 2.68rem;
  }
  .fr-pr-links__link {
    grid-template-columns: 1fr 5.092rem;
    height: 8.308rem;
    padding-left: 1.34rem;
    font-size: 4.288rem;
  }
  .fr-pr-links__link::after {
    content: "";
    display: block;
    height: 100%;
    background-size: 1.876rem;
  }
}

.front-news {
  overflow: hidden;
}

.newsList-slider {
  width: 44rem;
  margin-bottom: 6rem;
}
.newsList-slider .swiper-slide {
  transform: rotate(-5deg);
  margin-top: 4rem;
}
.newsList-slider .swiper-slide:nth-child(2n) {
  transform: rotate(5deg);
  margin-top: 0;
}
@media (max-width: 768px) {
  .newsList-slider {
    margin-bottom: 8.04rem;
  }
}

.newsList-slide {
  display: block;
  padding-right: 8rem;
}
.newsList-slide__img {
  height: 28rem;
  border: 2px solid #231F1E;
}
.newsList-slide__body {
  border: solid #231F1E;
  border-width: 0 2px 2px;
  padding: 4rem;
  background: #FFFFFF;
  color: #231F1E;
}

.ne-sl-box {
  display: grid;
  grid-template: auto 8rem auto/auto 1fr;
  gap: 1rem;
}
.ne-sl-box__cat {
  grid-area: 1/1/2/2;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
}
.ne-sl-box__date {
  grid-area: 1/2/2/3;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  padding-left: 1rem;
  background: linear-gradient(to bottom, #231F1E, #231F1E) left center/1px 0.8em no-repeat;
}
.ne-sl-box__title {
  grid-area: 2/1/3/3;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ne-sl-box__link {
  grid-area: 3/1/4/3;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-top: 0.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ne-sl-box__link::after {
  content: "";
  display: block;
  width: 2.2rem;
  aspect-ratio: 1/1;
  background: #231F1E;
  -webkit-mask: url(../img/common/arrow-icon-s.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow-icon-s.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .ne-sl-box__cat {
    font-size: 1.876rem;
  }
  .ne-sl-box__date {
    font-size: 1.876rem;
    font-weight: 500;
  }
  .ne-sl-box__title {
    font-size: 2.68rem;
    line-height: 3.886rem;
  }
  .ne-sl-box__link {
    margin-top: 0;
    font-size: 2.68rem;
    gap: 1.139rem;
  }
  .ne-sl-box__link::after {
    width: 1.608rem;
    -webkit-mask-image: url(../img/common/arrow-icon-s_sp.svg);
            mask-image: url(../img/common/arrow-icon-s_sp.svg);
  }
}

.moreNews {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 1rem 2rem;
  color: #FF7766;
  background: #FFFFFF;
  border: 1px solid;
}
.moreNews::after {
  content: "";
  display: block;
  width: 1em;
  aspect-ratio: 1/1;
  background: url(../img/common/arrow-icon-s.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .moreNews {
    display: flex;
    justify-content: center;
    gap: 1.34rem;
    font-size: 3.216rem;
  }
  .moreNews::after {
    background-image: url(../img/common/arrow-icon-s_sp.svg);
  }
}

.contHead {
  padding-bottom: 1rem;
  border-bottom: 1px solid #231F1E;
}
.contHead__title {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 7.7rem;
}
.contHead.-article {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  gap: 2rem;
}
.contHead.-article .contHead__title {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
}
@media (max-width: 768px) {
  .contHead {
    padding-bottom: 0;
  }
  .contHead__title {
    font-size: 5.36rem;
    line-height: 1;
  }
  .contHead.-article {
    grid-template-columns: 100%;
    gap: 2.144rem;
  }
  .contHead.-article .contHead__title {
    font-size: 4.288rem;
    line-height: 5.36rem;
  }
}

.newsList {
  display: grid;
  grid-template: auto repeat(3, 1fr)/58rem 62rem;
  gap: 4rem;
}
.newsList__li:nth-child(1) {
  grid-area: 1/1/2/3;
}
.newsList__li:nth-child(2) {
  grid-area: 2/1/5/2;
}
.newsList__li:nth-child(3) {
  grid-area: 2/2/3/3;
}
.newsList__li:nth-child(4) {
  grid-area: 3/2/4/3;
}
.newsList__li:nth-child(5) {
  grid-area: 4/2/5/3;
}
@media (max-width: 768px) {
  .newsList {
    display: flex;
    flex-direction: column;
    gap: 3.216rem;
  }
}

.n-l-cont {
  display: grid;
  grid-template-columns: 1fr 36.5rem;
  height: 100%;
  border: 2px solid #231F1E;
  color: #231F1E;
  background: #FFFFFF;
  transition: all 0.3s ease;
}
.n-l-cont:hover {
  background: #FF7766;
}
.n-l-cont.n-l-cont-cnt1, .n-l-cont.n-l-cont-cnt2 {
  grid-template-columns: 100%;
}
.n-l-cont__thumb {
  aspect-ratio: 254/194;
}
.n-l-cont-cnt1 .n-l-cont__thumb {
  aspect-ratio: 124/93;
}
.n-l-cont-cnt2 .n-l-cont__thumb {
  aspect-ratio: 580/416;
}
.n-l-cont__body {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.n-l-cont-cnt1 .n-l-cont__body, .n-l-cont-cnt2 .n-l-cont__body {
  padding: 4rem;
}
@media (max-width: 768px) {
  .n-l-cont {
    display: block;
  }
  .n-l-cont-cnt1 .n-l-cont__thumb, .n-l-cont-cnt2 .n-l-cont__thumb, .n-l-cont-cnt3 .n-l-cont__thumb, .n-l-cont-cnt4 .n-l-cont__thumb, .n-l-cont-cnt5 .n-l-cont__thumb {
    aspect-ratio: 327/245;
  }
  .n-l-cont-cnt1 .n-l-cont__body, .n-l-cont-cnt2 .n-l-cont__body, .n-l-cont-cnt3 .n-l-cont__body, .n-l-cont-cnt4 .n-l-cont__body, .n-l-cont-cnt5 .n-l-cont__body {
    padding: 2.68rem;
  }
}

.n-l-info {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
}
.n-l-info__cat {
  grid-area: 1/1/2/2;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
}
.n-l-info__date {
  grid-area: 1/2/2/3;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  padding-left: 1rem;
  background: linear-gradient(to bottom, #231F1E, #231F1E) left center/1px 0.8em no-repeat;
}
.n-l-info__time {
  grid-area: 1/3/2/4;
}
.n-l-info__title {
  grid-area: 2/1/3/4;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.n-l-cont-cnt1 .n-l-info__title {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .n-l-info__cat {
    font-size: 1.876rem;
  }
  .n-l-info__date {
    font-size: 1.876rem;
    font-weight: 500;
  }
  .n-l-info__time {
    font-size: 1.876rem;
  }
  .n-l-info__title {
    -webkit-line-clamp: 2;
    font-size: 2.68rem;
  }
  .n-l-cont-cnt1 .n-l-info__title {
    font-size: 2.68rem;
  }
}

.n-l-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 0.8;
  color: #FF7766;
  padding: 1.4rem 2.4rem;
  border: 1px solid;
  transition: all 0.3s ease;
}
.n-l-more::after {
  content: "";
  display: block;
  width: 1.4rem;
  aspect-ratio: 1/1;
  background: #FF7766;
  -webkit-mask: url(../img/products/arrow.svg) center center/contain no-repeat;
          mask: url(../img/products/arrow.svg) center center/contain no-repeat;
}
.n-l-cont:hover .n-l-more {
  background: #231F1E;
}
.n-l-cont-cnt1 .n-l-more, .n-l-cont-cnt2 .n-l-more {
  margin-top: 4rem;
}
.n-l-cont-cnt1 .n-l-more {
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  .n-l-cont-cnt1 .n-l-more, .n-l-cont-cnt2 .n-l-more, .n-l-cont-cnt3 .n-l-more, .n-l-cont-cnt4 .n-l-more, .n-l-cont-cnt5 .n-l-more {
    margin-top: 1.34rem;
  }
}

.page-numbers-wrap {
  display: flex;
  justify-content: center;
  gap: 3.2rem;
  height: 3.5rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .page-numbers-wrap {
    position: relative;
    gap: 3.216rem;
    height: 4.69rem;
    margin-top: 3.216rem;
    padding: 0 2.68rem;
  }
}

.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #231F1E;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
}
.page-numbers.current {
  width: 3.8rem;
  color: #FFFFFF;
  background: #231F1E;
}
.page-numbers.disable {
  opacity: 0.2;
}
.page-numbers.prev, .page-numbers.next {
  width: auto;
}
.page-numbers.prev::before, .page-numbers.next::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  background: #231F1E;
  -webkit-mask: url(../img/common/arrow.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow.svg) center center/contain no-repeat;
}
.page-numbers.prev {
  margin-right: 3.2rem;
}
.page-numbers.prev::before {
  transform: scale(-1, 1);
}
.page-numbers.next {
  margin-left: 3.2rem;
}
@media (max-width: 768px) {
  .page-numbers.prev {
    position: absolute;
    inset: 0 auto 0 0;
  }
  .page-numbers.next {
    position: absolute;
    inset: 0 0 0 auto;
  }
}

.articleBox {
  background: #FFFFFF;
  box-shadow: 0 0.4rem 4rem rgba(0, 0, 0, 0.1);
}
.articleBox h2.wp-block-heading {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.articleBox__thumb {
  height: 60rem;
}
.articleBox__body {
  padding: 6rem;
}
.articleBox__body p:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .articleBox {
    box-shadow: 0 0.536rem 5.36rem rgba(0, 0, 0, 0.1);
  }
  .articleBox__thumb {
    display: none;
  }
  .articleBox__body {
    padding: 5.36rem 2.68rem;
  }
  .articleBox__body p:not(:last-child) {
    margin-bottom: 2.144rem;
  }
}

.articleBorder {
  border: 1px solid #231F1E;
  padding: 4rem;
  margin: 4rem 0;
}
@media (max-width: 768px) {
  .articleBorder {
    padding: 2.68rem;
    margin: 3.216rem 0;
  }
}

.products-head {
  position: relative;
}

.products-headimg {
  position: absolute;
  inset: 0 0 auto auto;
  width: 53rem;
  height: 46rem;
}
@media (max-width: 768px) {
  .products-headimg {
    position: static;
    margin: 8.04rem -10rem auto auto;
    width: 46.23rem;
    height: 49.178rem;
  }
}
@media (max-width: 500px) {
  .products-headimg {
    margin-right: -3rem;
  }
}

.productsList {
  display: grid;
  grid-template-columns: repeat(2, 60rem);
  gap: 4rem;
}
@media (max-width: 768px) {
  .productsList {
    grid-template-columns: 100%;
    gap: 3.216rem;
  }
}

.productsBox {
  display: grid;
  grid-template: auto 1fr auto/1fr auto;
  border: 2px solid #231F1E;
  background: #FFFFFF;
  color: #231F1E;
}
.productsBox__img {
  grid-area: 1/1/2/3;
  width: 100%;
  aspect-ratio: 1/1;
}
.productsBox__title {
  grid-area: 2/1/4/2;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.productsBox__more {
  grid-area: 3/2/4/3;
  border: solid #231F1E;
  border-width: 2px 0 0 2px;
  padding: 1.2rem 2rem 0.8rem;
  display: inline-flex;
  justify-content: space-between;
  gap: 2rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 3.8rem;
}
.productsBox__more::after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 100%;
  background: #231F1E;
  -webkit-mask: url(../img/common/arrow.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .productsBox {
    grid-template-columns: auto 1fr auto/1fr auto;
  }
  .productsBox__title {
    grid-area: 2/1/3/2;
    padding: 2.68rem;
    gap: 0;
  }
  .productsBox__more {
    grid-area: 3/2/4/3;
    padding: 1.608rem 2.68rem 1.072rem;
    gap: 2.68rem;
    font-size: 3.216rem;
    line-height: 3.886rem;
  }
  .productsBox__more::after {
    width: 0.804rem;
  }
}

.product-head {
  position: relative;
  padding: 10rem 0;
  overflow: hidden;
}
.product-head__body {
  width: 64rem;
}
.product-head__img {
  position: absolute;
  inset: 7.9rem 0 auto auto;
  width: 64rem;
  transform: rotate(-6deg);
  transform-origin: top right;
}
.product-head.-single {
  padding: 0;
}
.product-head.-single .product-head__body {
  margin: 0 0 0 auto;
}
.product-head.-single .product-head__img {
  position: absolute;
  inset: auto auto 12rem 0;
  transform-origin: bottom left;
}
@media (max-width: 768px) {
  .product-head {
    padding: 0;
  }
  .product-head__body {
    width: 100%;
  }
  .product-head__img {
    position: static;
    width: 37.52rem;
    margin: 6.164rem auto 0;
    transform-origin: center center;
  }
  .product-head.-single .product-head__img {
    position: static;
    transform-origin: center center;
  }
}

.product-head-info {
  display: grid;
  grid-template-columns: 100%;
  gap: 6rem;
  margin-top: 6rem;
}
.product-head-info__catch {
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 7rem;
}
.product-head-info__info {
  font-size: 2rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .product-head-info {
    gap: 3.216rem;
    margin-top: 3.216rem;
  }
  .product-head-info__catch {
    font-size: 3.216rem;
    line-height: 1.5;
  }
  .product-head-info__info {
    font-size: 2.144rem;
  }
}

.product-head-img {
  position: relative;
  background: url(../img/products/productsImgBg.webp);
  padding: 2rem;
  box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.15);
}
.product-head-img__ph {
  box-shadow: -0.3rem -0.3rem 1rem rgba(0, 0, 0, 0.1);
}
.product-head-img__cap {
  position: relative;
  font-family: "Permanent Marker", "Noto Sans JP", serif;
  font-size: 3.6rem;
  color: #000000;
  padding: 2.1rem 0 0.6rem 0.3rem;
}
.product-head-img__cap.ta-r {
  padding-right: 0.8em;
}
.product-head-img__line {
  position: absolute;
  inset: auto 1.5rem 1.8rem;
  line-height: 0;
  width: 13.8rem;
  aspect-ratio: 138/18;
}
.product-head-img__line-dot {
  position: absolute;
  inset: auto auto 1.6rem 14.6rem;
  transform: rotate(-1.6deg);
  width: 20.5rem;
  aspect-ratio: 205/14;
  line-height: 0;
}
.product-head-img__line-circle {
  position: absolute;
  inset: auto 4.5rem -2.2rem auto;
  transform: rotate(-6deg);
  width: 28rem;
  aspect-ratio: 251/163;
  line-height: 0;
}
.product-head-img__arrow {
  position: absolute;
  inset: 0 auto auto 0;
  width: 24.4rem;
  aspect-ratio: 244/184;
  line-height: 0;
  transform: translate(-77%, 40%) rotate(-150deg);
}
@media (max-width: 768px) {
  .product-head-img {
    padding: 2.68rem;
    box-shadow: 0.536rem 0.536rem 1.34rem rgba(0, 0, 0, 0.15);
  }
  .product-head-img__ph {
    box-shadow: -0.402rem -0.402rem 1.34rem rgba(0, 0, 0, 0.1);
  }
  .product-head-img__cap {
    font-size: 3.216rem;
    padding: 2.278rem 0 0.938rem;
  }
  .product-head-img__cap.ta-r {
    padding-right: 0;
  }
  .product-head-img__line {
    inset: auto 1.876rem 2.144rem;
    width: 14.74rem;
  }
  .product-head-img__line-circle {
    inset: auto 3.752rem -1.206rem auto;
    width: 22.78rem;
  }
  .product-head-img__arrow {
    inset: 0 0 auto auto;
    transform: translate(60%, -86%) rotate(-32deg);
    width: 22.244rem;
  }
}

.products-uses-info {
  max-width: 64rem;
  margin: 1rem auto 0;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .products-uses-info {
    margin-top: 0;
    text-align: center;
    font-size: 2.144rem;
  }
}

.uses-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media (max-width: 768px) {
  .uses-links {
    grid-template-columns: 100%;
    gap: 2.4rem;
  }
}

.uses-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4rem;
  border: 2px solid #231F1E;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 5rem;
  color: #FFFFFF;
}
.uses-banner.drinkssweets {
  background: #FF5F4B;
}
.uses-banner.food {
  background: #42DDD8;
}
.uses-banner__more {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 1rem 2rem;
  border: 1px solid #000000;
  background: #FFFFFF;
  color: #000000;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 800;
}
.uses-banner__more::after {
  content: "";
  display: block;
  width: 0.6rem;
  aspect-ratio: 1/2;
  background: #000000;
  -webkit-mask: url(../img/common/arrow.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .uses-banner {
    flex-direction: column;
    align-items: center;
    gap: 1.34rem;
    padding: 2.68rem;
    font-size: 5.36rem;
    line-height: 6.7rem;
  }
  .uses-banner__more {
    gap: 2.68rem;
    padding: 1.34rem 2.68rem;
    font-size: 3.216rem;
  }
  .uses-banner__more::after {
    width: 0.804rem;
  }
}

.products-gallary-area {
  overflow: hidden;
  padding: 7rem 0 17rem;
}
@media (max-width: 768px) {
  .products-gallary-area {
    padding: 1.34rem 0 9.38rem 0;
    margin-top: -1.34rem;
  }
}

.products-gallary {
  white-space: nowrap;
  width: 100%;
  -webkit-animation: catchScroll var(--scroll-time) linear infinite;
          animation: catchScroll var(--scroll-time) linear infinite;
}
.products-gallary__img {
  display: inline-block;
  width: 42.1rem;
  height: 54.8rem;
  padding: 2rem;
  border: 2px solid #231F1E;
  background: #FFFFFF;
  margin-right: 10rem;
  transform: translateY(-4.5rem) rotate(-5deg);
}
.products-gallary__img:nth-child(2n) {
  transform: translateY(4.5rem) rotate(5deg);
}
.products-gallary-area.theme-dark .products-gallary__img {
  border-color: #FFFFFF;
  background: #231F1E;
}
@media (max-width: 768px) {
  .products-gallary__img {
    width: 26.8rem;
    height: 34.84rem;
    padding: 1.34rem;
    margin-right: 8.04rem;
    transform: rotate(-5deg);
  }
  .products-gallary__img:nth-child(2n) {
    transform: rotate(5deg);
  }
}

@-webkit-keyframes catchScroll {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(var(--scroll-to));
  }
}

@keyframes catchScroll {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(var(--scroll-to));
  }
}
.product-links-area {
  padding: 10rem 0;
  display: grid;
  grid-template-columns: 100%;
  gap: 20rem;
}
@media (max-width: 768px) {
  .product-links-area {
    gap: 8.04rem;
    padding: 8.04rem 0;
  }
}

.product-links {
  display: grid;
  width: 100%;
  grid-template: 1fr auto 1fr/74rem 1fr;
  align-items: center;
}
.product-links__info {
  grid-area: 2/1/3/2;
  padding: 6rem;
}
.product-links__list {
  grid-area: 1/2/4/3;
  overflow: hidden;
}
@media (max-width: 768px) {
  .product-links {
    width: 88rem;
    margin: auto;
    padding: 8.04rem 2.68rem;
    background: url(../img/common/bgLine.svg), #FFFFFF;
    color: #231F1E;
    grid-template: auto/100%;
    gap: 3.216rem;
  }
  .product-links .theme-white {
    background: none;
  }
  .product-links__info {
    grid-area: 1/1/2/2;
    padding: 0;
  }
  .product-links__list {
    grid-area: 2/1/3/2;
  }
}
@media (max-width: 500px) {
  .product-links {
    width: 40rem;
  }
}

.product-links-head {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 12rem;
  line-height: 10rem;
  filter: drop-shadow(0 0 0.5px #231F1E) drop-shadow(0 0 0.5px #231F1E) drop-shadow(0 0 0.5px #231F1E) drop-shadow(0 0 0.5px #231F1E);
}
#drinkssweets .product-links-head {
  color: #FF7766;
}
#food .product-links-head {
  color: #9AEAE7;
}
@media (max-width: 768px) {
  .product-links-head {
    font-size: 8.576rem;
    line-height: 1;
  }
}

.product-links-info {
  margin-top: 4rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .product-links-info {
    margin-top: 3.216rem;
  }
}

.product-link-list {
  width: 64rem;
}
.product-link-list .swiper-slide {
  width: 64rem;
  padding-right: 4rem;
}
.product-link-list__dot {
  display: none;
}
@media (max-width: 500px) {
  .product-link-list {
    width: 37.32rem;
  }
  .product-link-list .swiper-slide {
    width: 40rem;
    padding-right: 2.68rem;
  }
  .product-link-list__dot {
    display: block;
    padding-right: 2.68rem;
    text-align: center;
    line-height: 0;
    margin-top: 3.216rem;
  }
}

.product-link {
  display: block;
  width: 60rem;
  border: 2px solid #231F1E;
  background: #FFFFFF;
  color: #231F1E;
}
.product-link__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.product-link__info {
  border-top: 2px solid #231F1E;
  padding: 2rem 2rem 0;
  display: grid;
  grid-template: auto/1fr auto;
  align-items: center;
  gap: 2rem;
}
.product-link__title {
  grid-area: 1/1/2/3;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 5rem;
}
.product-link__excerpt {
  grid-area: 2/1/3/3;
  margin-bottom: 1rem;
  height: 4rem;
  font-size: 1.4rem;
  line-height: 2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.product-link__price {
  grid-area: 3/1/4/2;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
}
.product-link__more {
  grid-area: 3/2/4/3;
  margin-right: -2rem;
  border: solid #231F1E;
  border-width: 2px 0 0 2px;
  padding: 1.2rem 2rem 0.8rem;
  display: inline-flex;
  justify-content: space-between;
  gap: 2rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 3.8rem;
}
.product-link__more::after {
  content: "";
  display: block;
  width: 0.6rem;
  aspect-ratio: 1/2;
  background: #231F1E;
  -webkit-mask: url(../img/common/arrow.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .product-link {
    width: 100%;
  }
  .product-link__info {
    padding: 2.68rem 2.68rem 0;
    display: grid;
    grid-template: auto/1fr auto;
    align-items: center;
    gap: 2.68rem;
  }
  .product-link__title {
    font-size: 4.288rem;
    line-height: 6.7rem;
  }
  .product-link__excerpt {
    margin-bottom: 0;
    height: auto;
    font-size: 2.144rem;
    line-height: 1.5;
    -webkit-line-clamp: 4;
  }
  .product-link__price {
    font-size: 3.216rem;
  }
  .product-link__more {
    margin-right: -2.68rem;
    padding: 1.34rem 2.68rem;
    gap: 2.68rem;
    font-size: 3.216rem;
    line-height: 4.02rem;
  }
  .product-link__more::after {
    width: 0.804rem;
  }
}

.faq {
  border: 1px solid #231F1E;
  margin-bottom: 2rem;
}
.faq__dt, .faq__dd {
  display: grid;
  padding: 2rem 4rem;
  align-items: center;
  gap: 2rem;
  font-size: 2rem;
  font-weight: 500;
}
.faq__dt::before, .faq__dd::before {
  align-self: flex-start;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  font-family: "Permanent Marker", "Noto Sans JP", serif;
  font-size: 3.2rem;
  line-height: 3rem;
}
.faq__dt {
  grid-template-columns: 5.4rem 1fr auto;
  transition: all 0.3s ease;
}
.faq__dt::before {
  content: "Q";
  background: #231F1E;
  color: #FFFFFF;
}
.faq__dt::after {
  content: "";
  display: block;
  width: 0.8rem;
  aspect-ratio: 1/2;
  background: #231F1E;
  -webkit-mask: url(../img/common/arrow.svg) center center/contain no-repeat;
          mask: url(../img/common/arrow.svg) center center/contain no-repeat;
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
.faq__dt.open {
  background: #9AEAE7;
}
.faq__dt.open::after {
  transform: rotate(90deg) scale(-1, 1);
}
.faq__dd {
  grid-template-columns: 5.4rem 1fr;
  border-top: 1px solid #231F1E;
}
.faq__dd::before {
  content: "A";
  color: #231F1E;
  background: #FFFFFF;
  border: 1px solid #231F1E;
}
@media (max-width: 768px) {
  .faq {
    margin-bottom: 3.216rem;
  }
  .faq__dt, .faq__dd {
    padding: 2.68rem;
    grid-template-columns: 100%;
    gap: 2.68rem;
    font-size: 2.68rem;
  }
  .faq__dt::before, .faq__dd::before {
    width: 7.236rem;
    font-size: 4.288rem;
    line-height: 4.02rem;
  }
  .faq__dt::before {
    grid-area: 1/1/2/2;
  }
  .faq__dt::after {
    grid-area: 1/1/2/2;
    width: 1.072rem;
    margin-left: auto;
    transform: rotate(90deg);
    transition: all 0.3s ease;
  }
}

.product-spec {
  padding: 2.5rem 0 12.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .product-spec {
    padding: 10.72rem 0 8.04rem;
    overflow: hidden;
  }
}

.product-spec-box {
  position: relative;
  display: inline-block;
  margin: auto;
  padding: 10rem;
  border: 2px solid #231F1E;
  transform: rotate(4deg);
}
.product-spec-box__head {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 9.6rem;
  line-height: 10rem;
}
.product-spec-box__body {
  margin-top: 4rem;
}
.product-spec-box__arrow {
  position: absolute;
  inset: auto 0 0 auto;
  width: 9.4rem;
  aspect-ratio: 94/186;
  transform: translate(100%, 10%) rotate(88deg);
}
.product-spec-box__arrow-2 {
  position: absolute;
  inset: auto 0 0 auto;
  width: 29.8rem;
  aspect-ratio: 298/199;
  transform: translate(79%, -70%) rotate(180deg);
}
@media (max-width: 768px) {
  .product-spec-box {
    width: 38.458rem;
    padding: 8.04rem 2.68rem;
  }
  .product-spec-box__head {
    font-size: 6.432rem;
    line-height: 1;
  }
  .product-spec-box__body {
    margin-top: 3.216rem;
  }
  .product-spec-box__arrow {
    position: absolute;
    inset: auto 0 0 auto;
    width: 9.4rem;
    aspect-ratio: 94/186;
    transform: translate(100%, 10%) rotate(88deg);
  }
  .product-spec-box__arrow-2 {
    width: 28.408rem;
    transform: translate(65%, -160%) rotate(-165deg);
  }
}

.product-single-headspec-arrow {
  position: relative;
  z-index: 20;
}
.product-single-headspec-arrow__arrow {
  position: absolute;
  inset: 0 50% auto auto;
  line-height: 0;
}
.product-single-headspec-arrow__arrow.-can {
  width: 24.4rem;
  aspect-ratio: 244/184;
  transform: translate(-65%, -95%) rotate(-72deg);
}
.product-single-headspec-arrow__arrow.-seal {
  width: 32.7rem;
  aspect-ratio: 327/194;
  transform: translate(-55%, -95%) rotate(75deg);
}
@media (max-width: 768px) {
  .product-single-headspec-arrow__arrow.-can {
    width: 29.346rem;
    transform: translate(110%, -40%) rotate(-70deg);
  }
  .product-single-headspec-arrow__arrow.-seal {
    width: 28.14rem;
    transform: translate(38%, -30%) rotate(82.6deg);
  }
}

.specList {
  display: grid;
  grid-template-columns: 22rem 1fr;
  gap: 1.6rem 0;
  text-align: left;
}
.specList__dt {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-weight: 700;
  font-size: 2rem;
}
.specList__dt::before {
  content: "";
  display: block;
  width: 0.4em;
  aspect-ratio: 1/1;
  margin-top: 1rem;
  flex-shrink: 0;
  background: #231F1E;
}
.specList__dd {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .specList {
    grid-template-columns: 100%;
    gap: 0;
  }
  .specList__dd + .specList__dt {
    margin-top: 2.144rem;
  }
  .specList__dt {
    gap: 1.34rem;
    font-size: 2.68rem;
  }
  .specList__dd {
    font-size: 2.144rem;
  }
}

.spec-add {
  font-size: 2rem;
  text-align: left;
  margin-top: 4rem;
}

.-small {
  font-size: 0.7em;
}
@media (max-width: 768px) {
  .-small {
    font-size: 0.9em;
  }
}

.product-feature {
  background: url(../img/products/featureBg.webp) center center/20rem, #FF7766;
  overflow: hidden;
}

.product-feature-head {
  text-align: center;
  transform: rotate(-2deg);
}
.product-feature-head__inner {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  background: white;
  color: #231F1E;
  font-weight: 900;
  font-size: 9.6rem;
  line-height: 10rem;
  padding: 2rem 4rem;
}
@media (max-width: 768px) {
  .product-feature-head__inner {
    min-height: 16.616rem;
    font-size: 6.432rem;
    line-height: 7.772rem;
    padding: 1.608rem 2.68rem;
  }
}

.feature-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
}
.feature-list__li {
  width: calc((100% - 8rem) / 3);
}
@media (max-width: 768px) {
  .feature-list {
    gap: 3rem;
    width: 80rem;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .feature-list__li {
    flex-shrink: 0;
    width: 44rem;
  }
}
@media (max-width: 500px) {
  .feature-list {
    width: 44rem;
  }
}

.feature-box {
  height: 100%;
  background: #FFFFFF;
  border: 2px solid #231F1E;
}
.feature-box__img {
  aspect-ratio: 1/1;
}
.feature-box__info {
  border-top: 2px solid #231F1E;
  padding: 2rem;
}

.feature-box-head {
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}

.feature-box-body {
  font-size: 1.4rem;
}

.feature-slider .swiper-slide {
  padding-right: 4rem;
}
.feature-slider__dots {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .feature-slider {
    width: 47rem;
  }
  .feature-slider .swiper-slide {
    padding-right: 3rem;
  }
}

.feature-slide-box {
  background: #FFFFFF;
  border: 2px solid #231F1E;
  display: grid;
  grid-template: auto/50rem 1fr;
}
.feature-slide-box__info {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 2rem;
  padding: 4rem;
}
@media (max-width: 768px) {
  .feature-slide-box {
    grid-template-columns: 100%;
  }
  .feature-slide-box__info {
    gap: 0;
    padding: 2.68rem;
  }
}

.feature-slide-box-num {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 3.2rem;
  color: #FF7766;
}
@media (max-width: 768px) {
  .feature-slide-box-num {
    font-size: 1.876rem;
    margin-bottom: 1.072rem;
  }
}

.feature-slide-box-head {
  font-weight: 900;
  font-size: 4.8rem;
}
@media (max-width: 768px) {
  .feature-slide-box-head {
    font-size: 3.216rem;
  }
}

.feature-slide-box-body {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .feature-slide-box-body {
    font-size: 2.144rem;
    margin-top: 3.216rem;
  }
}

.feature-slider-dots {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-top: 1rem;
}
.feature-slider-dots__head {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.feature-slider-dots__head::after {
  content: attr(data-num);
}

.food-head {
  position: relative;
  height: 61.6rem;
}
.food-head .food-headimg {
  position: absolute;
  inset: 2.6rem 0 auto auto;
  width: 62.3rem;
  aspect-ratio: 623/570;
}
@media (max-width: 768px) {
  .food-head {
    height: auto;
  }
  .food-head .food-headimg {
    position: static;
    width: 47rem;
    margin-top: 8.04rem;
  }
}

.food-list .contArea {
  padding-top: 0;
}

.foodList {
  display: grid;
  gap: 4rem;
}

.foodList-cont {
  display: block;
  background: #FFFFFF;
  color: #231F1E;
  border: 1px solid #000000;
}
.foodList-info {
  display: grid;
  grid-template: auto/1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
}
.foodList-info__label {
  grid-area: 1/1/2/2;
}
.foodList-info__title {
  grid-area: 2/1/3/2;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 5rem;
  color: #000000;
}
.foodList-info__info {
  grid-area: 3/1/4/3;
  font-size: 1.4rem;
}
.foodList-info__place {
  grid-area: 1/2/2/3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.4rem;
  text-align: right;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #000000;
}
.foodList-info__place::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  aspect-ratio: 1/1;
  background: url(../img/food/location_on.svg) center center/contain no-repeat;
}
.foodList-info__insta {
  grid-area: 2/2/3/3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 768px) {
  .foodList-info {
    gap: 2.144rem;
    padding: 2.144rem 2.68rem 2.68rem;
  }
  .foodList-info__title {
    font-size: 4.288rem;
    line-height: 6.7rem;
  }
  .foodList-info__info {
    font-size: 2.144rem;
  }
  .foodList-info__place {
    gap: 0.536rem;
    font-size: 2.68rem;
  }
  .foodList-info__place::before {
    width: 3.216rem;
  }
}

.food-label {
  display: inline-block;
  padding: 0.6rem 1rem;
  background: #FF7766;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .food-label {
    font-size: 1.876rem;
    padding: 0.804rem 1.34rem;
  }
}

.insta-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  aspect-ratio: 1/1;
  line-height: 0;
  border: 1px solid #231F1E;
}
.insta-link__icon {
  width: 2.4rem;
}
.insta-link__icon img {
  width: 100%;
}
@media (max-width: 768px) {
  .insta-link {
    width: 5.36rem;
  }
}

.conpanyImg {
  position: relative;
  height: 64rem;
  background: url(../img/company/bg.webp) center center/cover no-repeat;
}
.conpanyImg__logo {
  position: absolute;
  inset: 0 auto 0 6rem;
  width: 32rem;
  height: 17.1rem;
  margin: auto;
}

.companyInfoWrap {
  width: 100rem;
  margin: auto;
  padding: 6rem;
}
@media (max-width: 768px) {
  .companyInfoWrap {
    width: 80rem;
    padding: 2.68rem;
  }
}
@media (max-width: 500px) {
  .companyInfoWrap {
    width: 44rem;
  }
}

.companyInfo {
  display: grid;
  grid-template-columns: 1fr 50rem;
  border-bottom: 1px solid #FFFFFF;
  padding: 3.6rem 0;
}
.companyInfo:first-child {
  border-top: 1px solid #FFFFFF;
}
.companyInfo__dt, .companyInfo__dd {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .companyInfo {
    grid-template-columns: 100%;
    gap: 2.68rem;
    padding: 3.216rem 0;
  }
  .companyInfo__dt, .companyInfo__dd {
    font-size: 2.68rem;
  }
}

.contact {
  background: url(../img/contact/bg.webp) center center/cover no-repeat;
  padding-bottom: 10rem;
}

.contact-body {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 6rem;
  margin-top: 10rem;
}
.contact-body__side {
  width: 47.4rem;
}
.contact-body__side .fr-pr-links {
  background: #FFFFFF;
}
.contact-body__main {
  width: 70.6rem;
  padding: 4rem;
}
@media (max-width: 768px) {
  .contact-body {
    width: 80rem;
    margin: 6rem auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 5.36rem;
  }
  .contact-body__side, .contact-body__main {
    width: 100%;
  }
  .contact-body__main {
    padding: 8.04rem 3.216rem;
  }
}
@media (max-width: 500px) {
  .contact-body {
    width: 44rem;
  }
}

.contact-step {
  padding: 2rem;
  background: #FFFFFF;
}
.contact-step .fr-pr-links {
  border: 1px solid #DEDEDE;
}
.contact-step .fr-pr-links__link {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  height: 6.9rem;
}
@media (max-width: 768px) {
  .contact-step {
    padding: 2.68rem;
  }
  .contact-step .fr-pr-links__link {
    font-size: 2.68rem;
    height: 7.102rem;
  }
}

.contact-head {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 6.4rem;
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .contact-head {
    font-size: 8.576rem;
    line-height: 8.04rem;
    margin-bottom: 3.216rem;
  }
}

.form-input-area {
  display: grid;
  background: #FFFFFF;
}
.contact-entry .form-input-area {
  grid-template-columns: 50% 50%;
  border: solid #000000;
  border-width: 1px 1px 0 0;
}
.contact-entry .form-input-area > .-col2 {
  grid-column: span 2;
}
.contact-confirm .form-input-area {
  gap: 2rem;
  padding: 4rem;
  border: 1px solid #DEDEDE;
  box-shadow: 0 0.4rem 4rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .contact-entry .form-input-area {
    grid-template-columns: 100%;
  }
  .contact-entry .form-input-area > .-col2 {
    grid-column: span 1;
  }
}

.form-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  position: relative;
}
.mw_wp_form .form-dl .error {
  position: absolute;
  inset: auto auto 0.1rem 2rem;
  pointer-events: none;
  line-height: 1;
  font-size: 1.2rem;
}
.form-dl__dt {
  flex-shrink: 0;
}
.form-dl__dt.require::after {
  content: "*";
  color: #FF7766;
}
.form-dl__dd input,
.form-dl__dd textarea {
  width: 100%;
  height: 100%;
  padding: 1rem 2rem;
}
.contact-entry .form-dl {
  border: solid #000000;
  border-width: 0 0 1px 1px;
  background: #FFFFFF;
}
.contact-entry .form-dl__dt {
  padding: 1rem 0 1rem 2rem;
}
.contact-confirm .form-dl {
  background: #F3F3F3;
  grid-template-columns: 100%;
  padding: 2rem;
}
.contact-confirm .form-dl__dt {
  font-weight: 700;
}
.contact-confirm .form-dl__dd {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .contact-entry .form-dl.-textarea {
    grid-template-columns: 100%;
  }
  .contact-entry .form-dl.-textarea .form-dl__dd {
    height: 20.1rem;
  }
  .contact-confirm .form-dl__dd {
    font-size: 1.876rem;
  }
}

.form-info {
  margin-top: 4rem;
  text-align: center;
}
.contact-confirm .form-info {
  display: none;
}
@media (max-width: 768px) {
  .form-info {
    text-align: left;
    margin-top: 3.216rem;
  }
  .form-info .contactPolicy {
    font-size: 1.876rem;
  }
}

.mwform-checkbox-field-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwform-checkbox-field-text::before {
  content: "";
  display: block;
  width: 2.4rem;
  aspect-ratio: 1/1;
  margin-right: 1rem;
  background: #FFFFFF;
  background: url(../img/contact/checkbox.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .mwform-checkbox-field-text {
    font-size: 1.876rem;
  }
  .mwform-checkbox-field-text::before {
    width: 3.216rem;
  }
}

input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
  background-image: url(../img/contact/checkbox-check.svg);
}

.entryBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .entryBtn {
    margin-top: 3.216rem;
  }
}

.submitButton {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/contact/arrow.svg) right 2rem center/0.7rem no-repeat, #231F1E;
  color: #FDFFE6;
  width: 24.4rem;
  height: 5.8rem;
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2rem;
}
.submitButton.-back {
  background: url(../img/contact/arrow-dark.svg) left 2rem center/0.7rem no-repeat, #FDFFE6;
  color: #231F1E;
  border: 1px solid #231F1E;
}
@media (max-width: 768px) {
  .submitButton {
    width: 100%;
    height: 6.03re;
    font-size: 2.144rem;
    line-height: 1.4;
  }
}

.thanksMessage {
  background: #9AEAE7;
  padding: 4rem;
  text-align: center;
}
.thanksMessage__head {
  font-size: 3.6rem;
  font-weight: 700;
}
.thanksMessage__body {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .thanksMessage {
    padding: 4.288rem 2.68rem;
  }
  .thanksMessage__head {
    font-size: 3.216rem;
  }
  .thanksMessage__body {
    margin-top: 2.68rem;
    font-size: 1.876rem;
  }
  .thanksMessage__body br {
    display: none;
  }
}

.notfound {
  width: 70.6rem;
  margin: 10rem auto 0;
  padding: 4rem;
  text-align: center;
  display: grid;
  gap: 4rem;
}
.notfound__head {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 6.4rem;
}
.notfound__link {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .notfound {
    margin-top: 8.04rem;
    padding: 8.04rem 3.216rem;
    gap: 3.216rem;
  }
  .notfound__head {
    font-size: 8.576rem;
    line-height: 8.04rem;
  }
}
@media (max-width: 500px) {
  .notfound {
    width: 44rem;
  }
}

.notfound-p {
  font-size: 2rem;
}
.notfound-p:not(:first-child) {
  margin-top: 2.8rem;
}
@media (max-width: 768px) {
  .notfound-p {
    font-size: 2.68rem;
  }
  .notfound-p br {
    display: none;
  }
}

.privacy {
  width: 104rem;
  margin: 10rem auto;
  padding: 6rem;
  background: #FFFFFF;
  box-shadow: 0 0.4rem 4rem rgba(0, 0, 0, 0.1);
}
.privacy h2.wp-block-heading {
  font-weight: 700;
  font-size: 3.6rem;
  padding-bottom: 1rem;
  margin: 6rem 0 2rem;
  border-bottom: 1px solid #231F1E;
}
.privacy h2.wp-block-heading:first-child {
  margin-top: 0;
}
.privacy p, .privacy li {
  line-height: 2;
}
.privacy ul {
  list-style: disc;
  padding-left: 1.5em;
}
@media (max-width: 768px) {
  .privacy {
    width: 80rem;
    margin: 8.04rem auto;
    padding: 5.36rem 2.68rem;
  }
  .privacy h2.wp-block-heading {
    font-size: 2.68rem;
    padding-bottom: 1.34rem;
    margin: 6.432rem 0 2.68rem;
  }
  .privacy h2.wp-block-heading:first-child {
    margin-top: 0;
  }
  .privacy p, .privacy ul, .privacy li {
    font-size: 1.876rem;
    line-height: 3.216rem;
  }
}
@media (max-width: 500px) {
  .privacy {
    width: 44rem;
  }
}

.m-footer {
  background: #231F1E;
  color: #FDFFE6;
}
.footerArea {
  display: grid;
  grid-template: 1fr auto/18rem 1fr 60rem;
  align-items: flex-start;
  gap: 3rem 10rem;
}
.footerArea__logo {
  grid-area: 1/1/2/2;
}
.footerArea__menu {
  grid-area: 1/2/2/3;
}
.footerArea__banner {
  grid-area: 1/3/2/4;
}
.footerArea__copy {
  grid-area: 2/1/3/4;
}
@media (max-width: 768px) {
  .footerArea {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3.886rem;
  }
  .footerArea__logo {
    width: 14.74rem;
    margin: auto;
  }
}

.footernavi {
  display: grid;
  gap: 1rem;
}
.footernavi__link {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #FDFFE6;
}
@media (max-width: 768px) {
  .footernavi {
    gap: 2.68rem;
  }
  .footernavi__link {
    font-size: 2.68rem;
  }
}

.footerBnr {
  border: solid #FDFFE6;
  border-width: 1px 1px 0 0;
}
.footerBnr__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 18rem;
  padding: 0 6rem;
  background: url(../img/common/arrow.svg) right 6rem center/1rem no-repeat;
  gap: 1rem;
  color: #FDFFE6;
  border: solid #FDFFE6;
  border-width: 0 0 1px 1px;
}
.footerBnr__sub {
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.1em;
}
.footerBnr__main {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 7rem;
}
@media (max-width: 768px) {
  .footerBnr {
    border: none;
    display: grid;
    gap: 1.34rem;
  }
  .footerBnr__link {
    height: 12.06rem;
    padding: 0 3.216rem;
    background-position: right 3.216rem center;
    background-size: 1.608rem;
    gap: 1.34rem;
    border-width: 1px;
  }
  .footerBnr__sub {
    font-size: 1.608rem;
    line-height: 2.278rem;
  }
  .footerBnr__main {
    font-size: 5.36rem;
    line-height: 4.288rem;
  }
}

.footerCopy {
  display: flex;
  gap: 4rem;
}
.footerCopy__text {
  font-family: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue Condensed", Impact, "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .footerCopy {
    justify-content: space-between;
  }
  .footerCopy__text {
    font-size: 1.876rem;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 0.685vw;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 62.5%;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 1vw;
  }
}
@media (max-width: 500px) {
  html {
    font-size: 2vw;
  }
}
/*# sourceMappingURL=style.css.map */