@media screen and (min-width: 768px) {
  .fiveSensesSect {
    padding: 12rem 0 14rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect {
    padding: 7.2rem 0 8rem;
  }
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__head + .fiveSensesSect__diagram {
    margin-top: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__head + .fiveSensesSect__diagram {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__diagram {
    margin: 0 auto;
    max-width: 96.7rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__diagram {
    margin: 0 -2.4rem;
  }
}
.fiveSensesSect__note {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__note {
    padding: 0 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__box {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__box {
    margin-top: 4rem;
  }
}
.fiveSensesSect__box .relativeBox {
  background-color: #EFECE5;
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__box .relativeBox {
    padding: 5.6rem 8rem;
    width: 120rem;
  }
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__box .relativeBox__inner {
    gap: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__box .relativeBox__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__box .relativeBox__head {
    text-align: center;
  }
}
.fiveSensesSect__box .relativeBox__body {
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .fiveSensesSect__box .relativeBox__body {
    border-left: 1px solid #DCD7CB;
    padding-left: 8rem;
    width: 83.5rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__box .relativeBox__body {
    align-items: center;
    border-top: 1px solid #DCD7CB;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesSect__box .relativeBox__body .heading {
    text-align: center;
  }
}
.fiveSensesSect__box .relativeBox__body .heading .small {
  font-family: "YakuHanJP", "Noto Sans JP", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}
.fiveSensesDiagram {
  position: relative;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram {
    aspect-ratio: 967/684;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram {
    aspect-ratio: 366/396;
  }
}
.fiveSensesDiagram__center {
  align-items: center;
  aspect-ratio: 1/1;
  backdrop-filter: blur(1.6rem);
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #a1957d;
  border-radius: 50%;
  color: #a1957d;
  display: flex;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 500;
  justify-content: center;
  left: 50%;
  letter-spacing: 0.02em;
  line-height: 1;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 5.76rem rgba(0, 51, 87, 0.5);
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__center {
    font-size: 4rem;
    top: 39.7rem;
    width: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__center {
    font-size: 2rem;
    top: 19rem;
    width: 18rem;
  }
}
.fiveSensesDiagram__item {
  border-radius: 50%;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item {
    padding: 0.5rem;
    width: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item {
    padding: 0.25rem;
    width: 9rem;
  }
}
.fiveSensesDiagram__item:after {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.fiveSensesDiagram__item--touch {
  background: linear-gradient(111deg, #A76B65 1.8%, #A69639 100.62%);
  box-shadow: 0 0 3rem 0.5rem rgba(196, 154, 108, 0.25);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--touch {
    left: 37.3rem;
    top: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--touch {
    left: 13.8rem;
    top: 5.4rem;
  }
}
.fiveSensesDiagram__item--touch .fiveSensesDiagram__label {
  color: #c49a6c;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--touch .fiveSensesDiagram__label {
    bottom: calc(100% + 1.5rem);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--touch .fiveSensesDiagram__label {
    bottom: calc(100% + 1.4rem);
    left: 50%;
    transform: translateX(-50%);
  }
}
.fiveSensesDiagram__item--smell {
  background: linear-gradient(286deg, #498951 0%, #A69639 100%);
  box-shadow: 0 0 3rem 0.5rem rgba(126, 155, 90, 0.25);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--smell {
    left: 57.9rem;
    top: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--smell {
    left: 23.1rem;
    top: 12.1rem;
  }
}
.fiveSensesDiagram__item--smell .fiveSensesDiagram__label {
  color: #7e9b5a;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--smell .fiveSensesDiagram__label {
    left: calc(100% + 1rem);
    top: 36%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--smell .fiveSensesDiagram__label {
    bottom: calc(100% + 1.3rem);
    left: calc(50% + 1.9rem);
    transform: translateX(-50%);
  }
}
.fiveSensesDiagram__item--taste {
  background: linear-gradient(106deg, #A76B65 -1.08%, #BF794D 100%);
  box-shadow: 0 0 3rem 0.5rem rgba(192, 138, 126, 0.25);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--taste {
    left: 16.9rem;
    top: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--taste {
    left: 4.6rem;
    top: 12.1rem;
  }
}
.fiveSensesDiagram__item--taste .fiveSensesDiagram__label {
  color: #c08a7e;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--taste .fiveSensesDiagram__label {
    right: calc(100% + 1rem);
    top: 36%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--taste .fiveSensesDiagram__label {
    bottom: calc(100% + 1.3rem);
    left: calc(50% - 2.3rem);
    transform: translateX(-50%);
  }
}
.fiveSensesDiagram__item--hearing {
  background: linear-gradient(106deg, #BF794D 0%, #4985B8 100%);
  box-shadow: 0 0 3rem 0.5rem rgba(142, 130, 166, 0.25);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--hearing {
    left: 24.6rem;
    top: 46.4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--hearing {
    left: 8rem;
    top: 23.2rem;
  }
}
.fiveSensesDiagram__item--hearing .fiveSensesDiagram__label {
  color: #8e82a6;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--hearing .fiveSensesDiagram__label {
    right: calc(100% + 1rem);
    top: 36%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--hearing .fiveSensesDiagram__label {
    left: calc(50% - 1.7rem);
    top: calc(100% + 1.3rem);
    transform: translateX(-50%);
  }
}
.fiveSensesDiagram__item--sight {
  background: linear-gradient(225deg, #498951 0%, #4985B8 100%);
  box-shadow: 0 0 3rem 0.5rem rgba(74, 157, 168, 0.25);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--sight {
    left: 50rem;
    top: 46.4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--sight {
    left: 19.6rem;
    top: 23.2rem;
  }
}
.fiveSensesDiagram__item--sight .fiveSensesDiagram__label {
  color: #4a9da8;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__item--sight .fiveSensesDiagram__label {
    left: calc(100% + 1rem);
    top: 36%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__item--sight .fiveSensesDiagram__label {
    left: calc(50% + 1.8rem);
    top: calc(100% + 1.3rem);
    transform: translateX(-50%);
  }
}
.fiveSensesDiagram__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  aspect-ratio: 1;
  background: none;
  background: #EBE7DE;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__btn {
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__btn {
    padding: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__btn:hover .fiveSensesDiagram__thumb .photo__image {
    transform: scale(1.1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .fiveSensesDiagram__btn:hover .fiveSensesDiagram__thumb .photo__image {
    transform: scale(1.1);
  }
}
.fiveSensesDiagram__circle {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.fiveSensesDiagram__thumb {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.fiveSensesDiagram__thumb:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.fiveSensesDiagram__thumb .photo__caption {
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.fiveSensesDiagram__thumb .photo__image {
  transition: transform 0.4s ease;
}
.fiveSensesDiagram__plus {
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__plus {
    height: 6.4rem;
    width: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__plus {
    height: 2.4rem;
    width: 2.4rem;
  }
}
.fiveSensesDiagram__plus::before {
  backdrop-filter: blur(1.6rem);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
  position: absolute;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__plus::before {
    height: 4rem;
    width: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__plus::before {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.fiveSensesDiagram__plus::after {
  color: #fff;
  content: "+";
  font-weight: 300;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__plus::after {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__plus::after {
    font-size: 0.8rem;
  }
}
.fiveSensesDiagram__label {
  display: flex;
  flex-direction: column;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.fiveSensesDiagram__label .en {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  text-shadow: 0 0 5.76rem rgba(0, 51, 87, 0.5);
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__label .en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__label .en {
    font-size: 2.4rem;
  }
}
.fiveSensesDiagram__label .ja {
  font-family: "YakuHanMP", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .fiveSensesDiagram__label .ja {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesDiagram__label .ja {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect {
    padding: 14rem 0;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect {
    padding: 8rem 0;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__content {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    display: grid;
    grid-template-columns: 58rem 1fr;
    grid-template-rows: auto 1fr;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__head {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__head {
    text-align: center;
  }
  .facadeSect__head .txt {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__mainPhoto {
    grid-column: 2;
    grid-row: 1/-1;
    margin-right: -10rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__mainPhoto {
    margin: 4rem -3.6rem 0;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__slider {
    grid-column: 1;
    grid-row: 2;
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__slider {
    margin: 4rem -3.6rem 0;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__slider .generalSlider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__slider .generalSlider .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .facadeSect__slider .generalSlider .swiper-slide:nth-child(even) .descriptionCard__body {
    grid-row: 1/2;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__slider .generalSlider .swiper-slide {
    width: 26.5rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__slider .descriptionCard {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__slider .descriptionCard__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__slider .descriptionCard__body {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__comment {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment {
    margin-top: 4rem;
  }
}
.facadeSect__comment .relativeBox {
  background-color: #efece5;
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox {
    padding: 5.6rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox__inner {
    gap: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment .relativeBox__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox__cont {
    height: 28.4rem;
    width: 41.2rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment .relativeBox__cont {
    height: 27.8rem;
    width: 100%;
  }
}
.facadeSect__comment .relativeBox__cont .photo {
  position: absolute;
}
.facadeSect__comment .relativeBox__cont .photo:nth-child(1) {
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox__cont .photo:nth-child(1) {
    width: 23.1rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment .relativeBox__cont .photo:nth-child(1) {
    width: 66.91%;
  }
}
.facadeSect__comment .relativeBox__cont .photo:nth-child(1) .photo__caption {
  left: 0;
  right: auto;
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox__cont .photo:nth-child(2) {
    left: 18.1rem;
    top: 10rem;
    width: 23.1rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment .relativeBox__cont .photo:nth-child(2) {
    left: 33.09%;
    top: 12.9rem;
    width: 66.91%;
  }
}
@media screen and (min-width: 768px) {
  .facadeSect__comment .relativeBox__body {
    flex: 1 0 0;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .facadeSect__comment .relativeBox__body {
    gap: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .entranceSect {
    padding-top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .entranceSect {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .entranceSect__head + .entranceSect__cont {
    margin-top: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .entranceSect__head + .entranceSect__cont {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .entranceSect__cont {
    margin: 0 auto;
    max-width: 88.6rem;
  }
}
@media screen and (max-width: 768px) {
  .entranceSect__cont {
    margin: 0 -2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .greenSect {
    padding: 14rem 0;
  }
}
@media screen and (max-width: 768px) {
  .greenSect {
    padding: 8rem 0;
  }
}
.greenSect__box {
  background-color: #dcd7cb;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .greenSect__box {
    gap: 3.7rem;
    margin: 0 auto;
    max-width: 120rem;
    padding: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .greenSect__box {
    align-items: center;
    gap: 4rem;
    padding: 5.6rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  .greenSect__head {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .greenSect__head {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .greenSect__head .headingUnit {
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
  }
}
@media screen and (min-width: 768px) {
  .greenSect__cont {
    display: flex;
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .greenSect__cont {
    display: grid;
    grid-gap: 2rem 1rem;
    gap: 2rem 1rem;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .greenSect__cont .descriptionCard__body .txt {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.fiveSensesModal {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: 0.6s ease;
  transition-property: opacity, visibility;
  visibility: hidden;
  width: 100vw;
  z-index: 99999;
}
.fiveSensesModal.is-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.fiveSensesModal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.fiveSensesModal__cont {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .fiveSensesModal__cont {
    max-width: 50.5rem;
  }
}
.fiveSensesModal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  padding: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .fiveSensesModal__close {
    bottom: calc(100% + 2rem);
    height: 3.2rem;
    width: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesModal__close {
    bottom: calc(100% + 2rem);
    height: 2.4rem;
    width: 2.4rem;
  }
}
.fiveSensesModal__close::before, .fiveSensesModal__close::after {
  background-color: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.fiveSensesModal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fiveSensesModal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fiveSensesModal__body {
  margin: 0 auto;
  max-height: -moz-fit-content;
  max-height: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fiveSensesModal__body {
    height: calc(100% - 18rem);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesModal__body {
    width: 35.4rem;
  }
}
.fiveSensesModal__inner {
  height: 100%;
  overflow-y: scroll;
  pointer-events: none;
  scrollbar-color: initial;
}
.fiveSensesModal__inner .swiper-slide {
  display: flex;
  justify-content: center;
}
.fiveSensesModal__inner::-webkit-scrollbar {
  display: none;
}
.fiveSensesModal__nav {
  align-items: center;
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .fiveSensesModal__nav {
    top: calc(100% + 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .fiveSensesModal__nav {
    top: calc(100% + 2rem);
  }
}
.fiveSensesModal__prev, .fiveSensesModal__next {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 4.8rem;
  justify-content: center;
  transition: opacity 0.3s ease;
  width: 4.8rem;
}
.fiveSensesModal__prev::before, .fiveSensesModal__next::before {
  border-color: #fff;
  border-style: solid;
  border-width: 1.5px 1.5px 0 0;
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
}
.fiveSensesModal__prev.swiper-button-disabled, .fiveSensesModal__next.swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
}
.fiveSensesModal__prev::before {
  margin-left: 0.3rem;
  transform: rotate(-135deg);
}
.fiveSensesModal__next::before {
  margin-right: 0.3rem;
  transform: rotate(45deg);
}
.fiveSensesModal__pagination {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: "Open Sans", "YakuHanJP", "Noto Sans JP", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 1.2rem;
  gap: 0;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.75;
  width: auto;
}
.senseCard {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .senseCard {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    padding: 4rem 7.8rem 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard {
    border: 0.7px solid rgba(255, 255, 255, 0.4);
    border-radius: 2.8px;
    padding: 3.2rem 2.7rem;
  }
}
.senseCard::before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.senseCard--touch::before {
  background: linear-gradient(111deg, #a76b65 1.8%, #a69639 100.62%);
}
.senseCard--smell::before {
  background: linear-gradient(286deg, #498951 0%, #a69639 100%);
}
.senseCard--taste::before {
  background: linear-gradient(106deg, #a76b65 -1.08%, #bf794d 100%);
}
.senseCard--hearing::before {
  background: linear-gradient(106deg, #bf794d 0%, #4985b8 100%);
}
.senseCard--sight::before {
  background: linear-gradient(225deg, #498951 0%, #4985b8 100%);
}
.senseCard__head {
  aspect-ratio: 1/1;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .senseCard__head {
    padding-top: 5.2rem;
    width: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__head {
    padding-top: 3.7rem;
    width: 15.5rem;
  }
}
.senseCard__en {
  color: #fff;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  text-shadow: 0 0 5.76rem rgba(0, 51, 87, 0.5);
}
@media screen and (min-width: 768px) {
  .senseCard__en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__en {
    font-size: 2.8rem;
  }
}
.senseCard__ja {
  color: #fff;
  font-family: "YakuHanMP", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .senseCard__ja {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__ja {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .senseCard__cont {
    margin-top: -8rem;
    width: 35rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__cont {
    margin-top: -5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__visual {
    margin: 0 auto;
    width: 24.4rem;
  }
}
.senseCard__txt {
  line-height: 1.75;
}
.senseCard__txt::before {
  content: "";
  margin-top: calc((1 - 1.75) * 0.5em);
}
.senseCard__txt::after {
  margin-bottom: calc((1 - 1.75) * 0.5em);
}
.senseCard__txt::before, .senseCard__txt::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.senseCard__txt {
  color: #fff;
  font-family: "YakuHanJP", "Noto Sans JP", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .senseCard__txt {
    font-size: 1.3rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .senseCard__txt {
    font-size: 1.2rem;
    margin-top: 3.2rem;
  }
}
/*# sourceMappingURL=style.css.map */
