.body-wrapper {
  overflow: clip;
}

@-webkit-keyframes step-r {
  0%, 49% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  50%, 99% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
}
@keyframes step-r {
  0%, 49% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  50%, 99% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
}
@-webkit-keyframes step-l {
  0%, 49% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
  50%, 99% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
}
@keyframes step-l {
  0%, 49% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
  50%, 99% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
    transform: rotate3d(0, 0, 1, 10deg);
  }
}
@-webkit-keyframes rotate_anime {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes rotate_anime {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-webkit-keyframes rotate_anime_reverse {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
  }
}
@keyframes rotate_anime_reverse {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
  }
}
.p-kaiketsu-shiokombucho {
  --transition-fadedown:
      opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1),
      translate 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  --transition-scale:
      opacity 0.4s ease,
      transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  background-color: #0054a6;
  z-index: 0;
  padding-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho {
    padding-bottom: clamp(4.125rem, 10.6796116505vw + -1.0012135922rem, 6.875rem);
  }
}
.p-kaiketsu-shiokombucho .wow {
  visibility: hidden;
}
.p-kaiketsu-shiokombucho .js-fade-in {
  opacity: 0;
}
.p-kaiketsu-shiokombucho .js-fade-in-down {
  opacity: 0;
  translate: 0 -2.5rem;
  transition: var(--transition-fadedown);
  transition-property: opacity, translate;
}
.p-kaiketsu-shiokombucho .js-fade-in-down.is-inview {
  opacity: 1;
  translate: 0 0;
}
.p-kaiketsu-shiokombucho-anchor__item.js-fade-in-down {
  transition: opacity 0.4s cubic-bezier(0.2, 1, 0.3, 1), translate 0.4s cubic-bezier(0.2, 1, 0.3, 1);
}
.p-kaiketsu-shiokombucho-anchor__item.js-fade-in-down[data-stage="1"] {
  transition-delay: 0.05s;
}
.p-kaiketsu-shiokombucho-anchor__item.js-fade-in-down[data-stage="2"] {
  transition-delay: 0.18s;
}
.p-kaiketsu-shiokombucho-anchor__item.js-fade-in-down[data-stage="3"] {
  transition-delay: 0.31s;
}
.p-kaiketsu-shiokombucho-anchor__decor picture {
  display: block;
}
.p-kaiketsu-shiokombucho-anchor__decor--i01 picture {
  animation: step-r 3600ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho-anchor__decor--i02 picture {
  animation: step-l 4400ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho-anchor__decor--i03 picture {
  animation: step-r 3800ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho-anchor__decor--i04 picture {
  animation: step-l 4800ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho-anchor__decor--i05 picture {
  animation: step-r 4000ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho-anchor__decor--i06 picture {
  animation: step-l 4600ms steps(1) infinite;
}
.p-kaiketsu-shiokombucho::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(./assets/images/bg_body_sp.webp) repeat;
  background-size: 277px auto;
  background-position-y: 98px;
  background-position-x: -193px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho::after {
    background: url(./assets/images/bg_body.webp) repeat;
    background-size: 552.5px auto;
    background-position-y: 0;
    background-position-x: -90px;
  }
}
.p-kaiketsu-shiokombucho::after {
  z-index: -1;
  mix-blend-mode: multiply;
  opacity: 0.2;
  pointer-events: none;
}
.p-kaiketsu-shiokombucho *,
.p-kaiketsu-shiokombucho *::before,
.p-kaiketsu-shiokombucho *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.p-kaiketsu-shiokombucho img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.p-kaiketsu-shiokombucho .u-pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho .u-pc {
    display: block !important;
  }
}
.p-kaiketsu-shiokombucho .u-sp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho .u-sp {
    display: none !important;
  }
}
.p-kaiketsu-shiokombucho .c_btnlink {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
}
.p-kaiketsu-shiokombucho a {
  display: block;
  transition: 0.5s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho a:hover {
    opacity: 0.8 !important;
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transform: translateY(5px);
  }
}
.p-kaiketsu-shiokombucho .l-container {
  position: relative;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho .l-container {
    max-width: clamp(44.25rem, 114.5631067961vw + -10.7402912621rem, 73.75rem);
    padding: 0 clamp(1.5rem, 3.8834951456vw + -0.3640776699rem, 2.5rem);
  }
}
.p-kaiketsu-shiokombucho-mv {
  position: relative;
  padding-top: 32px;
  margin-bottom: clamp(-5.5625rem, 25.2551020408vw + -11.4816645408rem, 0.625rem);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-mv {
    padding-top: clamp(1.65rem, 4.2718446602vw + -0.4004854369rem, 2.75rem);
    margin-bottom: clamp(-4.875rem, -7.572815534vw + 0.7099514563rem, -2.925rem);
  }
}
.p-kaiketsu-shiokombucho-mv__slider {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  margin-top: 27px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-mv__slider {
    height: clamp(16.875rem, 84.9514563107vw + -23.9016990291rem, 38.75rem);
    margin-top: clamp(1.125rem, 2.9126213592vw + -0.2730582524rem, 1.875rem);
  }
}
.p-kaiketsu-shiokombucho-mv__slider-list {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  top: calc(100% + clamp(0.625rem, 10.2040816327vw + -1.7665816327rem, 3.125rem));
  transform: translateX(-50%);
  transform-origin: 50% 50%;
  width: 767px;
  height: 767px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-mv__slider-list {
    width: clamp(48rem, 279.6116504854vw + -86.213592233rem, 120rem);
    height: clamp(48rem, 279.6116504854vw + -86.213592233rem, 120rem);
    top: calc(50% - 6px);
    max-width: none;
  }
}
.p-kaiketsu-shiokombucho-mv__slider-item {
  width: 228px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-mv__slider-item {
    width: clamp(9.375rem, 53.3980582524vw + -16.2560679612rem, 23.125rem);
    border-radius: 20px;
  }
}
.p-kaiketsu-shiokombucho-mv__slider-item picture,
.p-kaiketsu-shiokombucho-mv__slider-item img {
  display: block;
  width: 100%;
}
.p-kaiketsu-shiokombucho-mv__title01 {
  text-align: center;
  color: #fff;
  font-size: 1.125625rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-mv__title01 {
    font-size: clamp(1.35225rem, 3.5009708738vw + -0.3282160194rem, 2.25375rem);
    line-height: 1.4950083195;
  }
}
.p-kaiketsu-shiokombucho-mv__title01-txt {
  transform: skewX(-3deg);
  display: inline-block;
}
.p-kaiketsu-shiokombucho-intro {
  position: relative;
  z-index: 1;
}
.p-kaiketsu-shiokombucho-intro__group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  gap: 4px 15px;
  max-width: 335px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-intro__group {
    max-width: unset;
    gap: clamp(1.125rem, 2.9126213592vw + -0.2730582524rem, 1.875rem) clamp(1.575rem, 4.0776699029vw + -0.3822815534rem, 2.625rem);
  }
}
.p-kaiketsu-shiokombucho-intro__logo {
  position: relative;
  width: 132px;
  order: 2;
  left: -1px;
  top: 4px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-intro__logo {
    order: 1;
    width: clamp(10.125rem, 26.213592233vw + -2.4575242718rem, 16.875rem);
    left: clamp(1.7625rem, 4.5631067961vw + -0.4277912621rem, 2.9375rem);
    top: clamp(0.9rem, 2.3300970874vw + -0.2184466019rem, 1.5rem);
  }
}
.p-kaiketsu-shiokombucho-intro__title {
  position: relative;
  width: 301px;
  left: 1px;
  order: 1;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-intro__title {
    order: 2;
    left: 0;
    width: clamp(22.65rem, 58.640776699vw + -5.4975728155rem, 37.75rem);
  }
}
.p-kaiketsu-shiokombucho-intro__txtlead {
  color: #fff;
  font-weight: 700;
  order: 3;
  font-size: 1rem;
  line-height: 1.604375;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-intro__txtlead {
    margin-top: clamp(1.9125rem, 4.9514563107vw + -0.4641990291rem, 3.1875rem);
    text-align: center;
    font-size: clamp(1.347375rem, 3.4883495146vw + -0.327032767rem, 2.245625rem);
    line-height: 1.4945727804;
  }
}
.p-kaiketsu-shiokombucho-intro__txtlead-wrap {
  transform: skewX(-3deg);
  display: inline-block;
}
.p-kaiketsu-shiokombucho-anchor {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor {
    margin-top: clamp(1.125rem, 2.9126213592vw + -0.2730582524rem, 1.875rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__container {
    max-width: 1200px;
  }
}
.p-kaiketsu-shiokombucho-anchor__decor {
  position: absolute;
}
.p-kaiketsu-shiokombucho-anchor__decor--i01 {
  width: 103px;
  top: -7px;
  right: calc(50% + 68px);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i01 {
    width: clamp(6.84375rem, 11.7489270386vw + 1.2042650215rem, 13.6875rem);
    top: clamp(-28.375rem, -19.4849785408vw + -7.6722103004rem, -17.025rem);
    right: calc(50% + clamp(15.1875rem, 25.321888412vw + 3.0329935622rem, 29.9375rem));
  }
}
.p-kaiketsu-shiokombucho-anchor__decor--i02 {
  width: 123px;
  top: 138px;
  right: calc(50% + 45px);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i02 {
    width: clamp(7.6875rem, 13.1974248927vw + 1.3527360515rem, 15.375rem);
    top: clamp(-16.5rem, -11.330472103vw + -4.4613733906rem, -9.9rem);
    right: calc(50% + clamp(13.6875rem, 33.7962962963vw + -2.5347222222rem, 22.8125rem));
  }
}
.p-kaiketsu-shiokombucho-anchor__decor--i03 {
  width: 126px;
  top: 83px;
  left: calc(50% - 62px);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i03 {
    width: clamp(7.875rem, 13.5193133047vw + 1.3857296137rem, 15.75rem);
    top: clamp(-15rem, -10.3004291845vw + -4.0557939914rem, -9rem);
    left: calc(50% + clamp(12.625rem, 33.779264214vw + -3.5890468227rem, 25.25rem));
  }
}
.p-kaiketsu-shiokombucho-anchor__decor--i04 {
  width: 104px;
  bottom: 0;
  right: calc(50% - 52px);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i04 {
    bottom: auto;
    width: clamp(6.5rem, 11.1587982833vw + 1.143776824rem, 13rem);
    top: clamp(-8.1875rem, -5.6223175966vw + -2.2137875536rem, -4.9125rem);
    right: calc(50% + clamp(15.5rem, 32.9399141631vw + -0.3111587983rem, 34.6875rem));
  }
}
.p-kaiketsu-shiokombucho-anchor__decor--i05 {
  width: 108px;
  left: calc(50% + 60px);
  top: 147px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i05 {
    width: clamp(6.75rem, 11.5879828326vw + 1.1877682403rem, 13.5rem);
    left: calc(50% + clamp(15rem, 25.321888412vw + 2.8454935622rem, 29.75rem));
    top: clamp(-6.0625rem, -4.1630901288vw + -1.6392167382rem, -3.6375rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__decor--i06 {
  width: 80px;
  left: calc(50% + 52px);
  top: -6px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__decor--i06 {
    left: calc(50% + clamp(16.875rem, 32.6180257511vw + 1.2183476395rem, 35.875rem));
    top: clamp(-27.1875rem, -18.669527897vw + -7.3511266094rem, -16.3125rem);
    width: clamp(5.125rem, 8.7982832618vw + 0.9018240343rem, 10.25rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__list {
  display: flex;
  justify-content: center;
  margin-top: 63px;
  padding-top: 160px;
  padding-bottom: 25px;
  gap: 30px 50px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__list {
    padding-top: 0;
    padding-bottom: 0;
    gap: clamp(1.125rem, 2.9126213592vw + -0.2730582524rem, 1.875rem) clamp(2.5rem, 3.6658653846vw + 0.7403846154rem, 4.40625rem);
    margin-top: clamp(3.9rem, 10.0970873786vw + -0.9466019417rem, 6.5rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__item {
  position: relative;
  width: 56px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item {
    width: 112px;
  }
}
.p-kaiketsu-shiokombucho-anchor__item::marker {
  content: none;
  display: none;
}
.p-kaiketsu-shiokombucho-anchor__item--i01 {
  position: absolute;
  right: calc(50% + 74px);
  top: 64px;
  transform: rotate(-13.62deg);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i01 {
    position: relative;
    right: auto;
    top: auto;
    left: clamp(0.1875rem, 0.4854368932vw + -0.0455097087rem, 0.3125rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__item--i02 {
  position: absolute;
  left: calc(50% - 34px);
  top: 0;
  transform: rotate(-347.337deg);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i02 {
    position: relative;
    top: auto;
    left: clamp(-0.125rem, -0.1941747573vw + 0.0182038835rem, -0.075rem);
    margin-top: clamp(2.3625rem, 6.1165048544vw + -0.5734223301rem, 3.9375rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__item--i03 {
  position: absolute;
  left: calc(50% + 99px);
  top: 63px;
  transform: rotate(-8.637deg);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i03 {
    position: relative;
    top: auto;
    left: clamp(0.075rem, 0.1941747573vw + -0.0182038835rem, 0.125rem);
    margin-top: clamp(0.9375rem, 2.427184466vw + -0.2275485437rem, 1.5625rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__item--i04 {
  margin-top: 39px;
  transform: rotate(-341.683deg);
  left: -7px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i04 {
    left: 0;
    margin-top: clamp(2.2125rem, 5.7281553398vw + -0.5370145631rem, 3.6875rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__item--i05 {
  transform: rotate(-347.337deg);
  order: 6;
  order: 6;
  margin-top: 39px;
  right: -20px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i05 {
    order: 5;
    right: auto;
    left: clamp(-0.3125rem, -0.4854368932vw + 0.0455097087rem, -0.1875rem);
    margin-top: 0;
  }
}
.p-kaiketsu-shiokombucho-anchor__item--i06 {
  margin-top: -10px;
  left: 17px;
  transform: rotate(-13.62deg);
  order: 5;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__item--i06 {
    order: 6;
    margin-top: clamp(2.2875rem, 5.9223300971vw + -0.5552184466rem, 3.8125rem);
    left: clamp(0.1875rem, 0.4854368932vw + -0.0455097087rem, 0.3125rem);
  }
}
.p-kaiketsu-shiokombucho-anchor__link {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-anchor__link {
    transition: all 0.5s;
  }
  .p-kaiketsu-shiokombucho-anchor__link:hover {
    opacity: 0.8;
  }
}
.p-kaiketsu-shiokombucho-case {
  margin-top: 54px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-case {
    margin-top: clamp(3.075rem, 7.9611650485vw + -0.7463592233rem, 5.125rem);
  }
}
.p-kaiketsu-shiokombucho-part {
  margin: 96px auto 0;
  width: 100%;
  max-width: 1000px;
  padding: 0 17px 0 18px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part {
    min-height: 100%;
    padding: 0;
    margin-top: clamp(8.325rem, 21.5533980583vw + -2.020631068rem, 13.875rem);
  }
}
.p-kaiketsu-shiokombucho-part:first-child {
  margin-top: 0;
}
.p-kaiketsu-shiokombucho-part__heading {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 900;
  -webkit-text-stroke: 2px #1a1a1a;
  paint-order: stroke fill;
  position: relative;
  font-size: 1.461875rem;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__heading {
    -webkit-text-stroke: 5px #1a1a1a;
    left: clamp(-0.3125rem, -0.4854368932vw + 0.0455097087rem, -0.1875rem);
    font-size: clamp(1.75425rem, 4.5417475728vw + -0.425788835rem, 2.92375rem);
  }
}
.p-kaiketsu-shiokombucho-part__heading .char {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 0 1px;
}
.p-kaiketsu-shiokombucho-part__heading .char--space {
  width: 0.3em;
}
.p-kaiketsu-shiokombucho-part__heading.is-inview .char {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-kaiketsu-shiokombucho-part__body {
  position: relative;
  left: 1px;
  display: flex;
  flex-direction: column;
  border: solid 1px #1a1a1a;
  overflow: hidden;
  margin-top: 5px;
  margin-top: 4.5px;
  padding: 34px 24px 20px 24px;
  border-radius: 18.1955px;
  min-height: 551px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__body {
    left: 0;
    border: solid 2px #1a1a1a;
    min-height: auto;
    border-radius: 36.391px;
    border-radius: clamp(1.3646625rem, 3.5331067961vw + -0.3312287621rem, 2.2744375rem);
    flex-direction: row;
    gap: clamp(1.125rem, 2.9126213592vw + -0.2730582524rem, 1.875rem) clamp(1.4625rem, 3.786407767vw + -0.3549757282rem, 2.4375rem);
    margin-top: clamp(0.375rem, 0.9708737864vw + -0.0910194175rem, 0.625rem);
    padding: clamp(2.55rem, 6.6019417476vw + -0.6189320388rem, 4.25rem) clamp(1.575rem, 4.0776699029vw + -0.3822815534rem, 2.625rem) clamp(1.35rem, 3.4951456311vw + -0.3276699029rem, 2.25rem) clamp(2.1375rem, 5.5339805825vw + -0.5188106796rem, 3.5625rem);
  }
}
.p-kaiketsu-shiokombucho-part__body::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
}
.p-kaiketsu-shiokombucho-part__body::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 11px 11px;
  background-position: 2px 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__body::before {
    background-size: 22px 22px;
  }
}
.p-kaiketsu-shiokombucho-part__main {
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__main {
    margin-top: 0;
    padding-top: clamp(0.6rem, 1.5533980583vw + -0.145631068rem, 1rem);
  }
}
.p-kaiketsu-shiokombucho-part__content {
  min-height: 60px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__content {
    min-height: clamp(5.85rem, 15.145631068vw + -1.4199029126rem, 9.75rem);
  }
}
.p-kaiketsu-shiokombucho-part__group, .p-kaiketsu-shiokombucho-part__main {
  position: relative;
  z-index: 1;
}
.p-kaiketsu-shiokombucho-part__groups {
  position: relative;
  z-index: 2;
  width: 205px;
  margin: 0 auto;
  left: 1px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__groups {
    left: 0;
    margin: 0;
    flex-shrink: 0;
    width: clamp(15.375rem, 39.8058252427vw + -3.7317961165rem, 25.625rem);
  }
}
.p-kaiketsu-shiokombucho-part__groups.is-active {
  -webkit-animation: rotate_anime 600ms cubic-bezier(0.65, 0, 0.35, 1);
  animation: rotate_anime 600ms cubic-bezier(0.65, 0, 0.35, 1);
}
.p-kaiketsu-shiokombucho-part__groups.is-active .p-kaiketsu-shiokombucho-part__group--active {
  opacity: 1;
  transition: opacity 150ms ease 200ms;
}
.p-kaiketsu-shiokombucho-part__groups.is-active .p-kaiketsu-shiokombucho-part__group:not(.p-kaiketsu-shiokombucho-part__group--active) {
  opacity: 0;
  transition: opacity 150ms ease 200ms;
}
.p-kaiketsu-shiokombucho-part__groups.is-reverse {
  -webkit-animation: rotate_anime_reverse 600ms cubic-bezier(0.65, 0, 0.35, 1);
  animation: rotate_anime_reverse 600ms cubic-bezier(0.65, 0, 0.35, 1);
}
.p-kaiketsu-shiokombucho-part__groups.is-reverse .p-kaiketsu-shiokombucho-part__group--active {
  opacity: 0;
  transition: opacity 150ms ease 200ms;
}
.p-kaiketsu-shiokombucho-part__groups.is-reverse .p-kaiketsu-shiokombucho-part__group:not(.p-kaiketsu-shiokombucho-part__group--active) {
  opacity: 1;
  transition: opacity 150ms ease 200ms;
}
.p-kaiketsu-shiokombucho-part__txt {
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.07em;
  font-size: 0.78125rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__txt {
    font-size: clamp(0.8715rem, 2.2563106796vw + -0.2115291262rem, 1.4525rem);
    line-height: 1.3549913941;
  }
}
.p-kaiketsu-shiokombucho-part__txt + .p-kaiketsu-shiokombucho-part__txt {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__txt + .p-kaiketsu-shiokombucho-part__txt {
    margin-top: 30px;
  }
}
.p-kaiketsu-shiokombucho-part__txt sup {
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__txt sup {
    font-size: clamp(0.625rem, 0.9708737864vw + 0.1589805825rem, 0.875rem);
  }
}
.p-kaiketsu-shiokombucho-part__txtnote {
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.07em;
  font-size: 0.625rem;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__txtnote {
    font-size: clamp(0.6rem, 1.5533980583vw + -0.145631068rem, 1rem);
  }
}
.p-kaiketsu-shiokombucho-part__btn {
  margin-top: 29px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__btn {
    margin-top: clamp(0.75rem, 1.9417475728vw + -0.182038835rem, 1.25rem);
  }
}
.p-kaiketsu-shiokombucho-part__btn-link {
  position: relative;
  background-color: #00b3c9;
  color: #fff;
  border: solid 2px #0054a6;
  box-shadow: 2px 2px 0 #0054a6;
  border-radius: 13.8425px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  letter-spacing: 0.07em;
  font-weight: 700;
  transition: 0.5s;
  text-align: center;
  cursor: pointer;
  width: 100%;
  margin: 0 auto;
  font-size: 0.915rem;
  line-height: 1.3609972678;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__btn-link {
    border: solid 3px #0054a6;
    box-shadow: 5px 5px 0 #0054a6;
    border-radius: 27.685px;
    margin: 0;
    padding: 4px 10px 6px;
    font-size: clamp(1.098rem, 2.8427184466vw + -0.2665048544rem, 1.83rem);
  }
  .p-kaiketsu-shiokombucho-part__btn-link:hover {
    opacity: 0.75;
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transform: translateY(5px);
  }
}
.p-kaiketsu-shiokombucho-part__btn-link::after {
  position: absolute;
  content: "";
  top: calc(50% + 2px);
  transform: translateY(-50%);
  background: url(./assets/images/icon_arrow_down_01.svg) no-repeat center/contain;
  width: 11px;
  height: 14px;
  right: 20px;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__btn-link::after {
    width: clamp(0.825rem, 2.1359223301vw + -0.2002427184rem, 1.375rem);
    height: clamp(1.0125rem, 2.6213592233vw + -0.2457524272rem, 1.6875rem);
    right: clamp(1.0125rem, 2.6213592233vw + -0.2457524272rem, 1.6875rem);
  }
}
.p-kaiketsu-shiokombucho-part__btn-link.is-active::after {
  top: 50%;
  transform: translateY(-50%) scaleY(-1);
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.p-kaiketsu-shiokombucho-part__btn-txt {
  display: inline-block;
}
.p-kaiketsu-shiokombucho-part__toggle {
  margin-top: 19px;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__toggle {
    padding-bottom: 0;
    margin-top: clamp(0.75rem, 1.9417475728vw + -0.182038835rem, 1.25rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}
.p-kaiketsu-shiokombucho-part__decor--i01 {
  width: 166px;
  left: -27px;
  top: -30px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i01 {
    width: clamp(12.4125rem, 32.1359223301vw + -3.0127427184rem, 20.6875rem);
    left: clamp(-3.375rem, -5.2427184466vw + 0.4915048544rem, -2.025rem);
    top: clamp(-3.75rem, -5.8252427184vw + 0.5461165049rem, -2.25rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor--i02 {
  width: 160px;
  left: -35px;
  top: -7px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i02 {
    width: clamp(11.9625rem, 30.9708737864vw + -2.9035194175rem, 19.9375rem);
    left: clamp(-3.125rem, -4.854368932vw + 0.4550970874rem, -1.875rem);
    top: clamp(-1.3125rem, -2.0388349515vw + 0.1911407767rem, -0.7875rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor--i03 {
  width: 110px;
  left: -7px;
  top: -18px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i03 {
    width: clamp(8.175rem, 21.1650485437vw + -1.984223301rem, 13.625rem);
    left: clamp(-1rem, -1.5533980583vw + 0.145631068rem, -0.6rem);
    top: clamp(-2.25rem, -3.4951456311vw + 0.3276699029rem, -1.35rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor--i04 {
  width: 130px;
  left: -37px;
  top: -24px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i04 {
    width: clamp(9.7125rem, 25.145631068vw + -2.3574029126rem, 16.1875rem);
    left: clamp(-2.5625rem, -3.9805825243vw + 0.3731796117rem, -1.5375rem);
    top: clamp(-1.9375rem, -3.0097087379vw + 0.2821601942rem, -1.1625rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor--i05 {
  width: 136px;
  left: -22px;
  top: -4px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i05 {
    width: clamp(10.1625rem, 26.3106796117vw + -2.4666262136rem, 16.9375rem);
    left: clamp(-2.5625rem, -3.9805825243vw + 0.3731796117rem, -1.5375rem);
    top: clamp(-0.25rem, -0.3883495146vw + 0.036407767rem, -0.15rem);
  }
}
.p-kaiketsu-shiokombucho-part__decor--i06 {
  width: 118px;
  top: -15px;
  left: -30px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__decor--i06 {
    width: clamp(8.8125rem, 22.8155339806vw + -2.1389563107rem, 14.6875rem);
    left: clamp(-2.0625rem, -3.2038834951vw + 0.3003640777rem, -1.2375rem);
    top: clamp(-2.375rem, -3.6893203883vw + 0.3458737864rem, -1.425rem);
  }
}
.p-kaiketsu-shiokombucho-part__body.is-faded .p-kaiketsu-shiokombucho-part__decor, .p-kaiketsu-shiokombucho-part__body[style*="opacity: 1"] .p-kaiketsu-shiokombucho-part__decor {
  opacity: 1;
  transform: scale(1);
}
.p-kaiketsu-shiokombucho-part__logo {
  position: absolute;
  right: -15px;
  bottom: -7px;
  width: 88px;
  z-index: 5;
  transform-origin: center center;
  opacity: 0;
  -webkit-transform: scale(0) rotate(0.00001deg);
  transform: scale(0) rotate(0.00001deg);
  -webkit-transition: var(--transition-scale);
  transition: var(--transition-scale);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-delay: 0s;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-part__logo {
    width: clamp(6.6rem, 17.0873786408vw + -1.6019417476rem, 11rem);
    right: clamp(-1.875rem, -2.9126213592vw + 0.2730582524rem, -1.125rem);
    bottom: clamp(-0.875rem, -1.359223301vw + 0.1274271845rem, -0.525rem);
  }
}
.p-kaiketsu-shiokombucho-part__groups.is-logo-active .p-kaiketsu-shiokombucho-part__logo, .p-kaiketsu-shiokombucho-part__logo.is-active {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0.00001deg);
  transform: scale(1) rotate(0.00001deg);
  transition-delay: 0s;
}
.p-kaiketsu-shiokombucho-part__img {
  width: 100%;
}
.p-kaiketsu-shiokombucho-part__group--active {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
}
.p-kaiketsu-shiokombucho-other {
  margin-top: 98px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-other {
    margin-top: clamp(8.4rem, 21.7475728155vw + -2.0388349515rem, 14rem);
  }
}
.p-kaiketsu-shiokombucho-other__img {
  position: relative;
  margin: 0 auto;
  width: 317px;
  max-width: 320px;
  left: 2px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-other__img {
    max-width: unset;
    width: clamp(26.8875rem, 69.6116504854vw + -6.526092233rem, 44.8125rem);
    left: clamp(0rem, 0.4854368932vw + -0.2330097087rem, 0.125rem);
  }
}
.p-kaiketsu-shiokombucho-banner {
  position: relative;
  display: grid;
  grid-gap: 19px;
  margin: 56px auto 24px auto;
  width: 195px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-banner {
    width: 100%;
    left: 1px;
    max-width: clamp(34.35rem, 88.932038835vw + -8.3373786408rem, 57.25rem);
    grid-gap: clamp(1.725rem, 4.4660194175vw + -0.4186893204rem, 2.875rem) clamp(5.175rem, 13.3980582524vw + -1.2560679612rem, 8.625rem);
    grid-template-columns: 1fr 1fr;
    margin-top: clamp(5.2125rem, 13.4951456311vw + -1.2651699029rem, 8.6875rem);
    margin-bottom: clamp(1.725rem, 4.4660194175vw + -0.4186893204rem, 2.875rem);
  }
}
.p-kaiketsu-shiokombucho-banner__item {
  position: relative;
}
.p-kaiketsu-shiokombucho-banner__link {
  box-shadow: 2px 2px 0 #1a1a1a;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-banner__link {
    box-shadow: 4px 4px 0 #1a1a1a;
  }
}
.p-kaiketsu-shiokombucho-banner__link img {
  width: 100%;
  display: block;
  max-width: unset;
}
.p-kaiketsu-shiokombucho-totop {
  margin: 0 auto;
  width: 188px;
  display: block;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-totop {
    width: clamp(14.1375rem, 36.6019417476vw + -3.4314320388rem, 23.5625rem);
    margin-bottom: clamp(1.275rem, 3.3009708738vw + -0.3094660194rem, 2.125rem);
  }
}
.p-kaiketsu-shiokombucho-note {
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-note {
    line-height: 1.528;
    font-size: clamp(0.625rem, 1.4563106796vw + -0.0740291262rem, 1rem);
  }
}
.p-kaiketsu-shiokombucho-note--i01 {
  margin-top: 28px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-note--i01 {
    margin-top: clamp(0.825rem, 2.1359223301vw + -0.2002427184rem, 1.375rem);
  }
}
.p-kaiketsu-shiokombucho-note--i02 {
  margin-top: -2px;
}
@media screen and (min-width: 768px) {
  .p-kaiketsu-shiokombucho-note--i02 {
    margin-top: -3px;
  }
}

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