:root {
  --font-sans: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-round: "M PLUS 1p";
}

.w100 {
  max-width: 100%;
  height: auto;
}

.w100p {
  width: 100%;
  height: auto;
}

.wbr {
  display: inline-block;
}

html {
  scroll-behavior: smooth;
}

.l-kenmin {
  font-family: var(--font-sans);
  overflow: hidden;
}
@media screen and (max-width: 380px) {
  .l-kenmin .c-nav__text {
    font-size: 1rem !important;
  }
}
.l-kenmin .c-hero {
  margin-top: 2px;
  margin-bottom: 34px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.l-kenmin .c-hero__fig {
  margin-bottom: 20px;
}
.l-kenmin .c-hero__text {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.09em;
  line-height: 1.685;
}
.l-kenmin .c-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
  padding: 0 6px;
  max-width: calc(907px + 12px);
  margin: 0 auto;
}
.l-kenmin .c-nav__item {
  position: relative;
  height: 26px;
  border-radius: 3px 3px 0px 0px;
}
.l-kenmin .c-nav__item:nth-of-type(1) {
  background-color: #FF5C26;
}
.l-kenmin .c-nav__item:nth-of-type(1) .c-nav__link .c-nav__image {
  margin-top: -10px;
}
.l-kenmin .c-nav__item:nth-of-type(2) {
  background-color: #55BF65;
}
.l-kenmin .c-nav__item:nth-of-type(2) .c-nav__link .c-nav__image {
  margin-top: -7px;
  margin-left: -2%;
}
.l-kenmin .c-nav__item:nth-of-type(3) {
  background-color: #77BEFF;
}
.l-kenmin .c-nav__item:nth-of-type(3) .c-nav__link .c-nav__image {
  margin-top: 3px;
  margin-left: -6%;
}
.l-kenmin .c-nav__item:nth-of-type(3) .c-nav__link .c-nav__text {
  letter-spacing: 0.075em;
}
.l-kenmin .c-nav__link {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.l-kenmin .c-nav__image {
  width: 36px;
  height: auto;
}
.l-kenmin .c-nav__text {
  font-family: var(--font-round);
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  line-height: 1.79;
  margin-top: 4px;
  white-space: nowrap;
}
@media screen and (min-width: 500px) {
  .l-kenmin .c-nav__item {
    height: 46px;
    border-radius: 5px 5px 0px 0px;
  }
  .l-kenmin .c-nav__item:nth-of-type(1) .c-nav__link .c-nav__image {
    margin-top: -12px;
  }
  .l-kenmin .c-nav__link {
    column-gap: 4%;
  }
  .l-kenmin .c-nav__image {
    width: clamp(36px, 9.2vw, 60px);
  }
  .l-kenmin .c-nav__text {
    font-size: 1.5rem;
    font-size: clamp(1.1rem, 3vw, 2.4rem);
  }
}
@media screen and (min-width: 768px) {
  .l-kenmin .c-hero {
    margin-top: 5px;
    margin-bottom: 42px;
  }
  .l-kenmin .c-hero__fig {
    margin-bottom: 24px;
  }
  .l-kenmin .c-hero__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .l-kenmin .c-nav {
    column-gap: 10px;
  }
  .l-kenmin .c-nav__item {
    height: clamp(46px, 4.61201vw, 63px);
  }
  .l-kenmin .c-nav__item:nth-of-type(1) .c-nav__link .c-nav__image {
    margin-top: -20px;
  }
  .l-kenmin .c-nav__item:nth-of-type(2) .c-nav__link .c-nav__image {
    margin-top: -14px;
    margin-left: -4%;
  }
  .l-kenmin .c-nav__item:nth-of-type(3) .c-nav__link .c-nav__image {
    margin-left: -4%;
  }
  .l-kenmin .c-nav__image {
    width: clamp(60px, 6.36896vw, 87px);
  }
  .l-kenmin .c-intro {
    border-top: 10px solid #FF5C26;
  }
}

.l-kenmin.l-kenmin--index .slick-track {
  width: 932px;
}
.l-kenmin.l-kenmin--index .c-intro {
  margin-bottom: 64px;
  border-top: 4px solid #FF5C26;
  padding-top: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-kenmin.l-kenmin--index .c-intro__title {
  margin-bottom: 14px;
  font-size: 3rem;
  font-family: var(--font-round);
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.047em;
  line-height: 1.396;
  color: #FF5C26;
  position: relative;
}
.l-kenmin.l-kenmin--index .c-intro__title-ill {
  position: absolute;
}
.l-kenmin.l-kenmin--index .c-intro__title-ill--left {
  width: 36px;
  height: auto;
  top: 6px;
  left: -40px;
}
.l-kenmin.l-kenmin--index .c-intro__title-ill--right {
  width: 39px;
  right: -46px;
  top: 6px;
}
.l-kenmin.l-kenmin--index .c-intro__text {
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 1.838;
  text-align: center;
}
.l-kenmin.l-kenmin--index .c-items {
  background-color: #F4EADE;
}
.l-kenmin.l-kenmin--index .c-items .c-item:not(:first-child) .c-item__reco-pic-cap {
  text-align: center;
}
.l-kenmin.l-kenmin--index .c-items .c-item:last-child {
  padding-bottom: 80px;
}
.l-kenmin.l-kenmin--index .c-items .c-item:not(:last-child) {
  padding-bottom: clamp(55px, 11.45833vw, 88px);
}
.l-kenmin.l-kenmin--index .c-items .c-item__container {
  margin-top: -40px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__wave {
  position: relative;
  transform: translateY(-40%);
}
.l-kenmin.l-kenmin--index .c-items .c-item__wave-line {
  width: 100%;
  height: clamp(109px, 14.42167vw, 197px);
}
.l-kenmin.l-kenmin--index .c-items .c-item__wave-lantern {
  width: 22.0512820513%;
  height: auto;
  position: absolute;
  left: -1%;
  top: 64%;
}
.l-kenmin.l-kenmin--index .c-items .c-item__wave-lantern--right {
  left: unset;
  right: -1%;
  transform: scale(-1, 1);
}
.l-kenmin.l-kenmin--index .c-items .c-item__container {
  padding-right: 14px;
  padding-left: 14px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__pic {
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__local-name {
  width: 87px;
  height: auto;
  position: relative;
  margin-bottom: -14px;
  margin-left: 10px;
  z-index: 10;
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-list {
  background-color: #F4EADE;
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots {
  bottom: -20px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots li {
  width: 14px;
  height: auto;
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots li button::before {
  background-color: #BCBCBC;
  border-radius: 50%;
  opacity: 1;
  width: 9px;
  height: 9px;
  content: "";
}
.l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots li.slick-active button::before {
  background-color: #FF5C26;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  padding-bottom: 90px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-ill {
  position: absolute;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-ill--top {
  width: 42px;
  height: auto;
  top: -12px;
  right: 0;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-ill--bottom {
  width: 63px;
  height: auto;
  bottom: 20px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-text-title {
  font-size: 2.2rem;
  letter-spacing: 0.15em;
  font-weight: 700;
  border-bottom: 1px solid #000;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 12px;
  position: relative;
  z-index: 10;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-text-desc {
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 16px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-text-p {
  text-align: justify;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  line-height: 2;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person {
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--kame .c-item__intro-stuff-name {
  left: 10px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--tsubo .c-item__intro-stuff-name {
  left: 10px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-fukidashi {
  left: -150px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-stuff {
  margin-left: 45%;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-stuff-img {
  z-index: 10;
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-stuff-name {
  left: -4px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-fukidashi {
  left: -142px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-fukidashi-text {
  padding: 24px 14px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-stuff-img {
  z-index: 10;
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-stuff-name {
  left: 24px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi {
  position: absolute;
  left: -132px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-text {
  background-color: #fff;
  border-radius: 17px;
  padding: 26px 22px;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  font-weight: 500;
  line-height: 1.505;
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-text-br {
  display: none;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-line {
  position: absolute;
  width: 49px;
  height: auto;
  bottom: 0;
  right: 0;
  bottom: -20px;
  right: 6px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff {
  position: relative;
  width: 219px;
  margin-left: 40%;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-name {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  left: 28px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-name-small {
  font-size: 1rem;
  display: block;
  margin-bottom: 2px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__contents {
  margin-bottom: 38px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__contents-block:not(:last-child) {
  margin-bottom: 36px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__contents-text-p {
  text-align: justify;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  padding: 0 12px;
  line-height: 1.685;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco {
  background-color: #fff;
  padding: 20px 14px;
  border-radius: 7px;
  margin-bottom: 42px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title {
  font-weight: 900;
  font-family: var(--font-round);
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title--red {
  color: #FF5C26;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title--orange {
  color: #FF891E;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title--brown {
  color: #804B00;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-food {
  font-size: 2.2rem;
  letter-spacing: 0.15em;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.4;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-text-desc {
  text-align: justify;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  line-height: 1.749;
  margin-bottom: 58px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-pic {
  position: relative;
}
.l-kenmin.l-kenmin--index .c-items .c-item__reco-pic-cap {
  color: #FF5C26;
  transform: rotate(-7.545deg);
  top: -48px;
  left: 10px;
  position: absolute;
  padding: 20px 23px 36px;
  font-family: var(--font-round);
  font-weight: 700;
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.055;
  background-repeat: no-repeat;
  background-image: url("/data/feature/okinawalocal/img/index/img_reco_fukidashi.svg");
}
.l-kenmin.l-kenmin--index .c-items .c-item__info::after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #FF891E;
  display: block;
  margin-top: 12px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-title {
  display: flex;
  align-items: center;
  column-gap: 7px;
  margin-bottom: 17px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-title-eng {
  width: 188px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-title::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #FF891E;
  display: block;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-fig {
  width: 54.0166204986%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text {
  margin-bottom: 15px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-title {
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  line-height: 1.751;
  margin-bottom: 4px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-list {
  display: flex;
  column-gap: 8px;
  flex-wrap: wrap;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-list:not(:last-child) {
  margin-bottom: 4px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt {
  flex: 0 0 58px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt-span {
  font-weight: 500;
  background-color: #FF5C26;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  padding-top: 2px;
  text-align: center;
  letter-spacing: 0.1em;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd {
  flex: 0 0 calc(100% - 66px);
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  line-height: 1.875;
  margin-left: auto;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd--mt {
  margin-top: 8px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-btn {
  display: flex;
  justify-content: center;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-btn-anc {
  line-height: 1;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  width: 155px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-btn-anc:hover .c-item__info-btn-anc-arrow {
  transform: translateX(10px);
}
.l-kenmin.l-kenmin--index .c-items .c-item__info-btn-anc-arrow {
  width: 44px;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1);
}
@media screen and (min-width: 500px) {
  .l-kenmin.l-kenmin--index .c-intro {
    border-top: 6px solid #FF5C26;
  }
  .l-kenmin.l-kenmin--index .c-intro__text {
    font-size: 1.4rem;
    padding: 0 14px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-title {
    font-size: 2.5rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-desc {
    font-size: 1.8rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-fukidashi {
    left: -170px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-fukidashi {
    left: -182px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi {
    left: -150px;
    top: -6px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-text {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff {
    margin-left: 42%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-name {
    font-size: 1.2rem;
    left: 28px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-text-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title {
    font-size: 3.2rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-food {
    font-size: 2.6rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-desc {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-pic-cap {
    font-size: 1.8rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info::after {
    margin-top: 30px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text {
    margin-bottom: 24px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-title {
    font-size: 1.6rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt {
    flex: 0 0 72px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt-span {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd {
    flex: 0 0 calc(100% - 80px);
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd--mt {
    margin-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  .l-kenmin.l-kenmin--index .c-intro {
    border-top: 10px solid #FF5C26;
    padding-top: min(68px, 4.97803806735vw);
    margin-bottom: 114px;
  }
  .l-kenmin.l-kenmin--index .c-intro__title {
    font-size: clamp(3rem, 3.4407vw, 4.7rem);
    letter-spacing: 0.015em;
    line-height: 1.34;
    margin-bottom: 28px;
    line-height: 1.34;
  }
  .l-kenmin.l-kenmin--index .c-intro__title-ill--left {
    width: 62px;
    left: -80px;
  }
  .l-kenmin.l-kenmin--index .c-intro__title-ill--right {
    width: 69px;
    right: -110px;
  }
  .l-kenmin.l-kenmin--index .c-intro__text {
    font-size: 1.6rem;
    letter-spacing: 0.09em;
    line-height: 1.75;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item:last-child {
    padding-bottom: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__wave-block {
    position: relative;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__wave-lantern {
    width: clamp(172px, 12.59151%, 300px);
    transform: translateY(-10px);
    top: 92%;
    left: 0%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__wave-lantern--right {
    left: unset;
    right: 0%;
    transform: translateY(-10px) scale(-1, 1);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__pic {
    max-width: 1000px;
    display: block;
    margin: 0 auto;
    margin-top: calc(clamp(130px, 16.8374816984vw, 230px) * -1);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__local-name {
    width: 180px;
    height: auto;
    border-radius: 7px;
    margin-bottom: -34px;
    margin-left: 18px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__slick {
    margin-bottom: 68px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots {
    bottom: -30px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__slick .slick-dots li button::before {
    width: 12px;
    height: 12px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro {
    flex-direction: row;
    max-width: 1000px;
    margin: 0 auto;
    column-gap: 5.4%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-ill--top {
    width: 57px;
    top: -78px;
    right: -118px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-ill--bottom {
    width: 87px;
    left: -140px;
    bottom: -18px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text {
    flex: 0 0 47.9%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-title {
    font-size: 3rem;
    padding-bottom: 4px;
    border-width: 2px;
    margin-bottom: 16px;
    letter-spacing: 0.12em;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-desc {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-p {
    line-height: 1.75;
    line-height: 1.75;
    font-size: 1.6rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-text-p:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person {
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--kame .c-item__intro-stuff-name {
    left: -2px;
    margin-top: -34px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--tsubo .c-item__intro-stuff-name {
    left: -4px;
    margin-top: -34px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-stuff-name {
    margin-top: -34px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-fukidashi {
    left: -112px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-stuff-img {
    margin-top: 14px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-stuff-name {
    margin-top: -36px;
    left: 4px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-text {
    padding: 24px 18px !important;
    line-height: 1.313;
    font-size: clamp(1.4rem, 1.5625vw, 1.6rem);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi-text-br {
    display: block;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff {
    margin-left: 32%;
    width: 234px;
    margin-top: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-img {
    position: relative;
    z-index: 10;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-name {
    left: 12px;
    position: relative;
    margin-top: -34px;
    font-size: 1.6rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff-name-small {
    font-size: 1.3rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block {
    display: flex;
    margin-bottom: 64px !important;
    max-width: 1000px;
    column-gap: 4%;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block .slick-dotted {
    margin-bottom: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block:nth-of-type(2) {
    position: relative;
    z-index: 10;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block:nth-of-type(2)::after {
    content: url("/data/feature/okinawalocal/img/index/img_ill_building.svg");
    display: block;
    position: absolute;
    bottom: 0;
    right: -145px;
    width: 194px;
    height: auto;
    z-index: -1;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block:nth-child(even) {
    flex-direction: row-reverse;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block:not(:last-child) {
    margin-bottom: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-block .c-item__slick {
    width: 48%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__contents-text-p {
    aspect-ratio: 480 / 280;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    padding: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco {
    margin-bottom: 56px;
    display: flex;
    column-gap: 3.91949152542%;
    flex-direction: row-reverse;
    padding: 28px;
    border-radius: 12px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-title {
    line-height: 1;
    font-size: 3.8rem;
    margin-bottom: 28px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-food {
    font-size: 3rem;
    line-height: 1.6;
    margin-bottom: 28px;
    line-height: 1.4;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-food:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-desc {
    line-height: 1.749;
    font-size: 1.6rem;
    margin-bottom: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-text-desc:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.749) * .5em);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-pic {
    flex: 0 0 46.5042372881%;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__reco-pic-cap {
    top: -54px;
    left: -10px;
    padding: 26px 24px 44px;
    font-size: 2.2rem;
    line-height: 1.136;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info {
    padding-bottom: clamp(80px, 8.78477vw, 120px);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info::after {
    height: 3px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-title {
    margin-bottom: 28px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-title-eng {
    width: 260px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-title::after {
    height: 3px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-blk {
    display: flex;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-fig {
    margin-right: 24px;
    flex: 0 0 270px;
    margin-left: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text {
    flex: 0 1 46%;
    margin-right: 30px;
    margin-bottom: unset;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-title {
    line-height: 1;
    font-size: 2rem;
    margin-bottom: 18px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-list {
    column-gap: 13px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-list:not(:last-child) {
    margin-bottom: 4px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt {
    flex: 0 0 80px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dt-span {
    font-size: 1.6rem;
    line-height: 1;
    padding: 4px 0;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd {
    flex: 0 0 calc(100% - 93px);
    padding-top: 4px;
    line-height: 1.875;
    font-size: 1.6rem;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-text-dd:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.875) * .5em);
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-btn {
    flex: 0 0 21.4%;
    margin-top: auto;
    margin-bottom: unset;
    margin-left: auto;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__info-btn-anc {
    height: 47px;
    width: 100%;
    font-size: clamp(1.2rem, 1.1713vw, 1.6rem);
  }
}
@media screen and (min-width: 1024px) {
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--issen .c-item__intro-fukidashi {
    left: -210px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-person--uyaki .c-item__intro-fukidashi {
    left: -142px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-fukidashi {
    left: -180px;
  }
  .l-kenmin.l-kenmin--index .c-items .c-item__intro-stuff {
    margin-left: 40%;
  }
}

.l-kenmin.l-kenmin--super {
  color: #000;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .slick-track {
  width: 932px;
}
@media screen and (max-width: 389px) {
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-item.c-item--kanehide .c-item__header-sub-ttl {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-item.c-item--ryubo .c-item__contents-clerk-fukidashi-p {
    position: relative;
    z-index: 10;
    letter-spacing: 0.05em;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-item.c-item--ryubo .c-item__header-sub-ttl {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-item__contents-clerk-fukidashi-p {
    font-size: 1.1rem !important;
    letter-spacing: 0.05em;
  }
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-intro {
  border-top-color: #55BF65;
  margin-bottom: 44px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__text {
  padding: 0 8px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__title {
  color: #55BF65;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__title-ill--left {
  width: 35px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__title-ill--right {
  width: 28px;
  right: -34px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items {
  background-color: #E5EBA6;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--kanehide .c-item__header-sub-ttl {
  white-space: nowrap;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--ryubo .c-item__contents-clerk-img-name {
  left: 25px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--ryubo .c-item__contents-clerk-fukidashi-p {
  position: relative;
  z-index: 10;
  letter-spacing: 0.08em;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__slick {
  margin-bottom: 0;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__slick .slick-dots li.slick-active button::before {
  background-color: #55BF65;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__slick .slick-list {
  background-color: #E5EBA6;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__wave-lantern {
  width: 16%;
  height: auto;
  position: absolute;
  left: -6%;
  top: 74%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__wave-lantern--right {
  left: unset;
  right: -6%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header {
  background-color: #fff;
  border: #55BF65 4px solid;
  border-radius: 7px;
  padding: 14px 10px;
  position: relative;
  margin-bottom: 24px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-sub-ttl {
  letter-spacing: 0.03em;
  padding: 1px 0;
  font-size: 1.7rem;
  border: #55BF65 3px solid;
  border-radius: 3px;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  text-align: center;
  font-family: var(--font-round);
  font-weight: 900;
  color: #55BF65;
  background-color: #fff;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt {
  display: grid;
  grid-template-areas: "header header" "desc num";
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-num {
  grid-area: num;
  font-weight: 900;
  font-size: 3.6rem;
  font-family: var(--font-round);
  text-align: right;
  margin-top: auto;
  letter-spacing: 0;
  line-height: 1;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-ttl {
  margin-top: 24px;
  grid-area: header;
  letter-spacing: 0;
  line-height: 1.6;
  font-size: 2.2rem;
  color: #55BF65;
  font-weight: 900;
  font-family: var(--font-round);
  margin-bottom: 4px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-ttl:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * .5em);
}
@media all and (-ms-high-contrast: none) {
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-ttl:before {
    margin-top: 0;
  }
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-p {
  grid-area: desc;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  line-height: 1.801;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-p-br {
  display: none;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title {
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.52;
  margin-bottom: 30px;
  position: relative;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title:not(:first-of-type) {
  margin-top: 40px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-cart {
  width: 75px;
  height: 60px;
  position: absolute;
  bottom: -22px;
  left: 6px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg {
  width: 33px;
  height: 39px;
  position: absolute;
  right: 6px;
  top: -5px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg--vegi {
  width: 48px;
  height: auto;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg--milk {
  width: 24px;
  height: auto;
  right: 34px;
  top: -2px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title::after {
  background-repeat: no-repeat;
  background-image: url("/data/feature/okinawalocal/img/super/img_title_line.svg");
  content: "";
  width: 100%;
  height: 2px;
  display: block;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block {
  margin-bottom: 24px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-text {
  margin-bottom: 14px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-text-p {
  padding: unset;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk {
  margin-top: -32px;
  position: relative;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi {
  position: absolute;
  bottom: 0;
  left: 0;
  display: grid;
  place-items: center;
  padding: 8px 2px 6px;
  margin-top: auto;
  min-height: 89px;
  font-weight: 500;
  text-align: center;
  z-index: 1;
  width: 72.1763085399%;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 6px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.is-ryubo {
  width: 78%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.is-union {
  bottom: 8px;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi:after {
  content: '';
  display: block;
  position: absolute;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi:before {
  background-color: #000;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi:after {
  background-color: #fff;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:after {
  width: 26px;
  height: 13px;
  top: 34.16885%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:before {
  right: -26px;
  clip-path: polygon(0 0, 100% 9.4544px, 0 100%);
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:after {
  right: -24px;
  clip-path: polygon(0 0.3393px, calc(100% - 2.1519px) 9.0094px, 0 calc(100% - .7391px));
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:after {
  width: 16px;
  height: 15px;
  top: 31.94197%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:before {
  right: -16px;
  clip-path: polygon(0 1.9262px, 100% 0, 0 100%);
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:after {
  right: -14px;
  clip-path: polygon(0 3.1819px, calc(100% - .9125px) 1.3578px, 0.4275px 100%, 0 100%);
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:after {
  width: 26px;
  height: 15px;
  top: 31.94197%;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:before {
  right: -26px;
  clip-path: polygon(0 1.9262px, 100% 0, 0 100%);
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:after {
  right: -24px;
  clip-path: polygon(0 3.0775px, calc(100% - 2.3px) 1.325px, 0 100%);
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi-p {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.517;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img {
  position: relative;
  width: 162px;
  margin-right: -12px;
  margin-left: auto;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name {
  top: 36px;
  left: -8px;
  position: absolute;
  z-index: 1;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name-span {
  font-size: 1rem;
  display: block;
}
@media screen and (min-width: 500px) {
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-intro {
    margin-bottom: 64px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header {
    margin-bottom: 24px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-sub-ttl {
    font-size: clamp(1.7rem, 3.64583vw, 2.4rem);
    top: -24px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-num {
    font-size: 4.2rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-ttl {
    font-size: 2.8rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title {
    font-size: 1.8rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-cart {
    width: 90px;
    height: 72px;
    bottom: -28px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg {
    width: 43px;
    height: 50px;
    top: 0px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg--vegi {
    width: 56px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk {
    max-width: 480px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img {
    width: 190px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name {
    top: 40px;
    font-size: 1.2rem;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name-span {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-intro {
    margin-bottom: 114px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__title-ill--left {
    width: clamp(35px, 4.31918vw, 59px);
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-intro__title-ill--right {
    width: clamp(28px, 3.4407vw, 47px);
    right: -64px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--ryubo .c-item__contents-clerk-img-name {
    left: 74px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--marudai .c-item__contents-clerk-img-name {
    left: 74px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--union .c-item__header-list-txt-ttl {
    font-size: 4.8rem;
    line-height: 1.3;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__slick .slick-dots {
    bottom: -20px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__slick .slick-dots {
    bottom: unset !important;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item .c-item__contents-block:nth-of-type(2)::after {
    display: none;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__container {
    margin-top: calc(clamp(60px, 9.66325036603vw, 132px) * -1);
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__wave-lantern {
    left: -2%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__wave-lantern--right {
    right: -2%;
    left: unset;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header {
    border-width: 10px;
    border-radius: 20px;
    padding: 44px 32px;
    margin-bottom: 100px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-sub-ttl {
    font-size: clamp(2.4rem, 2.63543vw, 3.6rem) !important;
    max-width: 690px;
    border-width: 6px;
    border-radius: 6px;
    top: -42px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list {
    display: flex;
    column-gap: 3.49344978166%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-fig {
    flex: 0 0 54.3668122271%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt {
    display: flex;
    flex-direction: column;
    flex: 1 0 calc(100% - (498px + 32px));
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-num {
    padding-top: 14px;
    margin-bottom: 20px;
    font-size: clamp(4.2rem, 4.09956vw, 5.6rem);
    margin-right: unset;
    margin-top: 0;
    text-align: left;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-ttl {
    font-size: clamp(3.6rem, 4.09956vw, 5.4rem);
    margin-top: auto;
    margin-bottom: 16px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: clamp(1.4rem, 2.19619vw, 3rem);
    letter-spacing: 0.07em;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__header-list-txt-p-br {
    display: block;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title {
    letter-spacing: 0.15em;
    font-size: 2rem;
    text-align: left;
    margin-bottom: 50px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-span {
    margin-left: 68px;
    display: block;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-br {
    display: none;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-cart {
    left: 2px;
    width: 103px;
    height: auto;
    bottom: -31px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg {
    top: -223px;
    right: -124px;
    width: 67px;
    height: auto;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg--vegi {
    left: -160px;
    right: unset;
    top: -60px;
    width: 91px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title-egg--milk {
    top: 5px;
    right: -84px;
    width: 44px;
    height: auto;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-title::after {
    height: 3px;
    background-image: url("/data/feature/okinawalocal/img/super/img_title_line-pc.svg");
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--first-top {
    flex-direction: row;
    margin-bottom: 26px !important;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--first-bottom {
    flex-direction: row-reverse;
    margin-bottom: 86px !important;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--second {
    margin-bottom: 86px !important;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end {
    margin-bottom: 46px !important;
    display: grid;
    grid-template-areas: "fig stuff" "fig text";
    grid-template-columns: 48% auto;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end .c-item__contents-text-p {
    aspect-ratio: unset;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end .c-item__contents-text {
    grid-area: text;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end .c-item__contents-text-p {
    align-items: unset;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end .c-item__slick {
    grid-area: fig;
    width: 100%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-block--end .c-item__contents-clerk {
    grid-area: stuff;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-text {
    margin-bottom: unset;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk {
    margin-top: -19px;
    width: 100%;
    max-width: unset;
    justify-content: end;
    min-height: 220px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi {
    margin-top: unset;
    min-height: 124px;
    top: 16px;
    right: 0;
    bottom: unset;
    left: unset;
    border-width: 2px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.is-ryubo {
    width: 74%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.is-union {
    bottom: unset;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:after {
    width: 37px;
    height: 30px;
    top: 25.47782%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:before {
    right: unset;
    clip-path: polygon(0 0, 100% 10.9524px, 100% 100%);
    left: -37px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-1:after {
    right: unset;
    clip-path: polygon(6.0547px 4.7656px, 100% 13.9234px, 100% calc(100% - 0.1551px));
    left: -34px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:after {
    width: 23px;
    height: 19px;
    top: 34.16887%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:before {
    right: unset;
    clip-path: polygon(0 13.9179px, 100% 0, 100% 100%);
    left: -23px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-2:after {
    right: unset;
    clip-path: polygon(2.3132px 12.9607px, 100% 0.5359px, 100% calc(100% - 1.3822px));
    left: -20px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:before, .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:after {
    width: 37px;
    height: 19px;
    top: 34.16887%;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:before {
    right: unset;
    clip-path: polygon(0 13.8179px, 100% 0, 100% 100%);
    left: -37px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi.ptn-3:after {
    right: unset;
    clip-path: polygon(5.0959px 12.9316px, 100% 1.0199px, 100% calc(100% - 1.6031px));
    left: -34px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img {
    aspect-ratio: 225 / 237;
    height: auto;
    top: -30px;
    margin-left: -20%;
    right: unset;
    left: 0;
    width: clamp(190px, 16.47145vw, 225px);
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-pic {
    z-index: 10;
    position: relative;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name {
    top: unset !important;
    right: unset;
    bottom: -42px;
    left: 75px;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name-span {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item.c-item--ryubo .c-item__contents-clerk-fukidashi-p {
    letter-spacing: 0.01em;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-fukidashi-p {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img {
    width: 225px;
    top: -42px;
  }
  .l-kenmin.l-kenmin--super .c-kenmin__container .c-items .c-item__contents-clerk-img-name {
    right: -50px !important;
    bottom: -2px !important;
    left: unset !important;
  }
}

.l-kenmin.l-kenmin--onajimi {
  color: #000;
}
@media screen and (max-width: 382px) {
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl--ret {
    top: -112px !important;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub {
    bottom: -8px !important;
  }
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro {
  border-top-color: #77BEFF;
  margin-bottom: 32px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro__text {
  padding: 0 8px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro__title {
  color: #77BEFF;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro__text {
  font-weight: 300;
  padding: 0px 15px;
  letter-spacing: 0;
  font-size: 1.2rem;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__list {
  max-width: 716px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 14px;
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__item {
  position: relative;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc {
  font-family: var(--font-round);
  font-weight: 900;
  padding-top: 2px;
  font-size: 1.2rem;
  height: 36px;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 5px;
  position: relative;
  line-height: 1;
  background-image: url(/data/feature/okinawalocal/img/onajimi/img_pagenav_bg.svg);
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc-arrow {
  width: 7px;
  height: auto;
  transition: transform 0.2s cubic-bezier(0, 0, 0, 1);
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc:hover .c-pagenav__anc-arrow {
  transform: translateY(4px);
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-products {
  background-color: #DBEAD7;
  padding-bottom: 80px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product {
  position: relative;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product::after {
  content: "";
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 2px;
  background-color: #77BEFF;
  display: block;
  max-width: 1000px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product:not(:last-child) {
  margin-bottom: 104px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__wave {
  position: relative;
  transform: translateY(-40%);
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__wave-line {
  width: 100%;
  height: clamp(109px, 14.42167vw, 197px);
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro {
  margin-top: -90px;
  padding: 0 20px;
  margin-bottom: 28px;
  position: relative;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-fig {
  width: calc(100% + 20px);
  margin-left: 7px;
  position: relative;
  z-index: 10;
  margin-bottom: 17px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl {
  left: 14px;
  top: -48px;
  width: 41px;
  height: auto;
  position: absolute;
  z-index: 20;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl#kashi {
  scroll-margin-top: 80px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl#pan {
  scroll-margin-top: 80px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl#ret {
  scroll-margin-top: 80px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl--ret {
  top: -48px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-p {
  font-size: 1.2rem;
  text-align: justify;
  letter-spacing: 0.15em;
  line-height: 2.001;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents {
  padding: 0 20px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents:not(:last-child) {
  padding-bottom: 100px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(1) .c-product__contents-block-pics::after {
  content: url(/data/feature/okinawalocal/img/onajimi/img_ill_01.svg);
  width: 53px;
  height: auto;
  position: absolute;
  display: block;
  right: -76px;
  top: 14px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(2) .c-product__contents-block-pics::after {
  content: url(/data/feature/okinawalocal/img/onajimi/img_ill_02.svg);
  width: 66px;
  height: auto;
  position: absolute;
  display: block;
  left: -90px;
  top: 14px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(3) .c-product__contents-block-pics::after {
  content: url(/data/feature/okinawalocal/img/onajimi/img_ill_03.svg);
  width: 72px;
  height: auto;
  position: absolute;
  display: block;
  right: -88px;
  top: -22px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(4) .c-product__contents-block-pics::after {
  content: url(/data/feature/okinawalocal/img/onajimi/img_ill_01.svg);
  width: 56px;
  height: auto;
  position: absolute;
  display: block;
  left: -86px;
  top: 16px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(5) .c-product__contents-block-pics::after {
  content: url(/data/feature/okinawalocal/img/onajimi/img_ill_02.svg);
  width: 65px;
  height: auto;
  position: absolute;
  display: block;
  right: -94px;
  top: -12px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:not(:last-child) {
  margin-bottom: 40px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:last-child {
  padding-bottom: 54px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics {
  position: relative;
  width: 73.1428571429%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 720px;
  margin-bottom: 16px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub {
  position: absolute;
  bottom: -52px;
  right: -51px;
  width: 108px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub--up {
  bottom: -8px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl {
  color: #77BEFF;
  font-size: 2.3rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  margin-bottom: 2px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl-span {
  font-size: 1.6rem;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl--ls50 {
  letter-spacing: 0.05em;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl--ls-0 {
  letter-spacing: 0 !important;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-p {
  font-size: 1.2rem;
  text-align: justify;
  letter-spacing: 0.15em;
  line-height: 2.1;
  margin-bottom: 8px;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-maker {
  font-size: 1.2rem;
}
.l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-maker-text {
  height: 11px;
  width: auto;
  margin-right: auto;
}
@media screen and (min-width: 500px) {
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro__text {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc {
    font-size: 1.6rem;
    height: 50px;
    row-gap: 8px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc-arrow {
    width: 10px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product:nth-last-of-type(2) {
    margin-bottom: clamp(144px, 27.86458vw, 214px);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro {
    margin-bottom: 48px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl {
    width: clamp(41px, 10.41667vw, 80px);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl--ret {
    top: -102px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics {
    margin-bottom: 20px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl {
    font-size: 2.8rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl-span {
    font-size: clamp(1.6rem, 1.46413vw, 2rem);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-p {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-maker {
    font-size: 1.4rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-maker-text {
    height: 13px;
    font-size: unset;
  }
}
@media screen and (min-width: 768px) {
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-intro__text {
    font-size: 1.6rem;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__list {
    margin-bottom: clamp(64px, 12.00586vw, 164px);
    column-gap: 29px;
    padding-left: unset;
    padding-right: unset;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc {
    height: 70px;
    font-size: clamp(1.6rem, 1.75695vw, 2.4rem);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-pagenav__anc-arrow {
    width: 12px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-products {
    padding-bottom: 120px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product::after {
    height: 3px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product:not(:last-child) {
    padding-bottom: clamp(88px, 10.54173vw, 144px);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product:nth-last-of-type(2) {
    margin-bottom: clamp(144px, 27.86458vw, 214px);
    padding-bottom: unset;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro {
    margin-top: calc(clamp(90px, 14.6412884334vw, 200px) * -1);
    margin-bottom: clamp(48px, 7.46706vw, 102px);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-fig {
    margin-bottom: clamp(17px, 3.95315vw, 54px);
    width: 100%;
    margin-left: unset;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl {
    width: clamp(80px, 8.93119vw, 122px);
    font-size: clamp(6.4rem, 8.93119vw, 12.2rem);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl--ret {
    top: unset;
    white-space: nowrap;
    bottom: 240px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-p {
    font-size: 1.6rem;
    letter-spacing: 0.09em;
    line-height: 1.75;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block {
    display: flex;
    justify-content: space-between;
    align-items: start;
    max-width: 888px;
    margin-left: auto;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-child(even) {
    flex-direction: row-reverse;
    margin-right: auto;
    margin-left: unset;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-child(even) .c-product__contents-block-pics-sub {
    right: -20px;
    left: unset;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(1) .c-product__contents-block-pics::after {
    right: -654px;
    top: -476px;
    width: 95px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(2) .c-product__contents-block-pics::after {
    left: -662px;
    top: -106px;
    width: 97px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(3) .c-product__contents-block-pics::after {
    right: -632px;
    top: 240px;
    width: 102px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(4) .c-product__contents-block-pics::after {
    display: none;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-of-type(5) .c-product__contents-block-pics::after {
    display: none;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics {
    margin-left: unset;
    margin-right: unset;
    margin-bottom: unset;
    flex: 0 0 44.9324324324%;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub {
    right: unset;
    left: -20px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub--up {
    bottom: -52px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text {
    flex: 0 0 48.6486486486%;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl {
    margin-bottom: 4px;
    line-height: 1.6;
    font-size: clamp(2.8rem, 2.34261vw, 3.2rem);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product:nth-last-of-type(2) {
    margin-bottom: clamp(144px, 27.86458vw, 214px);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__intro-ttl#ret {
    scroll-margin-top: 80px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:nth-child(even) .c-product__contents-block-pics-sub {
    right: calc(clamp(20px, 10.2489019034vw, 140px) * -1);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block:not(:last-child) {
    margin-bottom: 64px;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-pics-sub {
    width: clamp(108px, 13.90922vw, 190px);
    left: calc(clamp(20px, 10.2489019034vw, 140px) * -1);
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl {
    margin-bottom: 8px;
    font-size: clamp(2.8rem, 2.34261vw, 3.2rem);
    letter-spacing: 0.11em;
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-ttl--small {
    letter-spacing: 0.065em;
    font-size: clamp(2.8rem, 2.19619vw, 3rem);
  }
  .l-kenmin.l-kenmin--onajimi .c-onajimi__container .c-product__contents-block-text-p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .l-kenmin.l-kenmin--onajimi .c-product__intro-ttl {
    top: -80px !important;
    left: -28px !important;
  }
  .l-kenmin.l-kenmin--onajimi .c-product__intro-ttl#ret {
    scroll-margin-top: 80px !important;
  }
  .l-kenmin.l-kenmin--onajimi .c-product__intro-ttl--ret {
    top: unset !important;
    bottom: 240px;
  }
  .l-kenmin.l-kenmin--onajimi .c-product:nth-last-of-type(2) {
    margin-bottom: 350px !important;
  }
}

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