/*Base*/
:root {
  --H-title: #463F3F;
  --H-key: #E0162C;
  --H-blue: #123794;
  --H-white: #FFFFFF;
  --H-line-gray: #C7C7C7;
  --H-light-gray: #F2F2F2;
  --H-header-tab-gray: #ABABAB;
  --H-base-font-family: "Inter","Zen Kaku Gothic New", sans-serif;
  --H-accent-font-family: "Shippori Mincho", serif;
  --H-eng-font-family: "Poppins", sans-serif;
  --H-font-weight: 400;
  interpolate-size: allow-keywords;
  --color-btn-bg:var(--H-key);
  --color-btn-text:var(--H-white);
}

:root {
  font-family: var(--H-base-font-family);
  font-size: 100%;
  font-weight: var(--H-font-weight);
  color: var(--H-title);
}
@media screen and (max-width: 780px) {
  :root {
    font-size: 100%;
  }
}

.u-font__accent {
  font-family: var(--H-accent-font-family);
}

.u-font__eng {
  font-family: var(--H-eng-font-family);
}

.l-main {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-main {
    width: 85.7755539671vw;
    padding-left: 0.7147962831vw;
    padding-right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .l-main {
    width: 100%;
  }
}
.l-main--large {
  width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-main--large {
    width: 94.3531093638vw;
    padding-left: 0.7147962831vw;
    padding-right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .l-main--large {
    width: 100%;
  }
}

.l-wrapper-none {
  overflow: unset;
}

.l-container {
  padding-top: 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-container {
    padding-top: 3.5739814153vw;
  }
}
@media screen and (max-width: 780px) {
  .l-container {
    padding-top: 10vw;
  }
}

.inaba-l-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: var(--H-white);
  transition: transform 0.3s ease-in-out;
}
.inaba-l-header-news {
  background-color: var(--H-blue);
  color: var(--H-white);
  text-align: center;
  padding: 10px 0;
}
@media screen and (max-width: 780px) {
  .inaba-l-header-news {
    padding: 3.0769230769vw 0;
  }
}
.inaba-l-header-news__text {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-news__text {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-news__text {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.inaba-l-header__inner {
  padding: 19px 32px 19px 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header__inner {
    padding: 1.3581129378vw 2.2873481058vw 1.3581129378vw 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header__inner {
    padding: 0 3.8461538462vw 3.0769230769vw;
    flex-wrap: wrap;
  }
}
.inaba-l-header__logo {
  display: block;
  width: 121px;
  margin-right: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header__logo {
    width: 8.649035025vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header__logo {
    width: 20.5128205128vw;
    padding: 2.5641025641vw 0 0;
  }
}
.inaba-l-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.inaba-l-header-search {
  width: 380px;
  display: grid;
  grid-template-columns: auto 52px;
  background-color: var(--H-light-gray);
  margin-right: 42px;
  border-radius: 5px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-search {
    width: 27.1622587563vw;
    grid-template-columns: auto 3.7169406719vw;
    margin-right: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-search {
    order: 3;
    width: 100%;
    grid-template-columns: auto 13.3333333333vw;
    margin: 0.5128205128vw auto 0;
  }
}
.inaba-l-header-search__input {
  width: 100%;
  padding: 13px 14px;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-search__input {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-search__input {
    padding: 0.929235168vw 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-search__input {
    padding: 1.5384615385vw 3.5897435897vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.inaba-l-header-search__btn {
  padding: 13px 14px;
  box-sizing: border-box;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-search__btn {
    padding: 0.929235168vw 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-search__btn {
    padding: 2.0512820513vw 3.5897435897vw;
  }
}
.inaba-l-header-nav {
  display: flex;
  gap: 0 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-nav {
    gap: 0 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav {
    gap: 0 3.3333333333vw;
    align-items: center;
  }
}
.inaba-l-header-nav__link {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  letter-spacing: 0.05rem;
  font-size: 0.8125rem;
  line-height: 1;
  gap: 8px 0;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-nav__link {
    letter-spacing: 0.0571837026vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-nav__link {
    gap: 0.5718370264vw 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__link {
    gap: 0;
  }
}
.inaba-l-header-nav__link-img {
  display: block;
  width: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-nav__link-img {
    width: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__link-img {
    width: 5.1282051282vw;
    padding: 0.5128205128vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__link-img--mypage {
    width: 7.1794871795vw;
    padding: 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__link--guide {
    flex-direction: unset;
    justify-content: center;
    align-items: center;
    width: 26.4102564103vw;
    height: 7.1794871795vw;
    border: solid 1px var(--H-key);
    border-radius: 12.8205128205vw;
    font-size: 2.5641025641vw;
    letter-spacing: 0.1282051282vw;
    line-height: 1;
    color: var(--H-key);
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__link-text {
    color: var(--H-key);
  }
}
.inaba-l-header-nav__count {
  position: absolute;
  top: -5%;
  right: -5%;
  border-radius: 50%;
  width: 1.4em;
  height: 1.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  letter-spacing: 0rem;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-nav__count {
    letter-spacing: 0vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-nav__count {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.3846153846;
    top: -5%;
    right: 10%;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-menu-button {
    position: relative;
    width: 4.6153846154vw;
    height: 3.5897435897vw;
  }
}
.inaba-l-header-menu-button__bar {
  width: 100%;
  height: 0.5128205128vw;
  background-color: var(--H-title);
  position: absolute;
  border-radius: 12.8205128205vw;
  left: 0;
  transition: transform 0.3s ease-out;
}
.inaba-l-header-menu-button__bar:nth-child(1) {
  top: 0;
}
.inaba-l-header-menu-button__bar:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin: 0 auto;
}
.inaba-l-header-menu-button__bar:nth-child(3) {
  bottom: 0;
}
.inaba-l-header-menu-button__close {
  position: absolute;
  top: 5.1282051282vw;
  right: 5.1282051282vw;
  width: 4.6153846154vw;
  height: 3.5897435897vw;
  cursor: pointer;
}
.inaba-l-header-menu-button__close .inaba-l-header-menu-button__bar:nth-child(1) {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.inaba-l-header-menu-button__close .inaba-l-header-menu-button__bar:nth-child(2) {
  opacity: 0;
}
.inaba-l-header-menu-button__close .inaba-l-header-menu-button__bar:nth-child(3) {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.inaba-l-header-menu-content {
  display: none;
}
@media screen and (max-width: 780px) {
  .inaba-l-header-menu-content {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 999;
    overflow-x: hidden;
  }
  .inaba-l-header-menu-content__overlay {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(18, 55, 148, 0.6);
    transition: opacity 0.3s ease-in-out 0.25s, visibility 0.3s ease-in-out 0.25s;
    opacity: 0;
    pointer-events: none;
  }
  .is-active .inaba-l-header-menu-content__overlay {
    opacity: 1;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    pointer-events: all;
  }
  .inaba-l-header-menu-content.is-active {
    display: block;
    pointer-events: all;
  }
  .inaba-l-header-menu-content__inner {
    width: 87.1794871795vw;
    height: 100vh;
    margin-left: auto;
    background-color: var(--H-white);
    padding: 13.3333333333vw 0 25.641025641vw;
    overflow-y: scroll;
    position: relative;
    transform: translateX(100%);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  .inaba-l-header-menu-content__inner-padding {
    padding: 0 5.1282051282vw;
    transform: translateX(10%);
    transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
    opacity: 0;
  }
  .is-active .inaba-l-header-menu-content__inner-padding {
    transform: translateX(0);
    opacity: 1;
    transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
  }
  .is-active .inaba-l-header-menu-content__inner {
    transform: translateX(0);
    transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
  }
  .inaba-l-header-menu-content__login {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1923076923vw;
    line-height: 1;
    color: var(--H-key);
    font-weight: 500;
    text-align: center;
    width: 100%;
    height: 10.7692307692vw;
    display: block;
    border: solid 1px var(--H-key);
    border-radius: 12.8205128205vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3.0769230769vw;
  }
  .inaba-l-header-menu-content__login::after {
    position: absolute;
    content: "";
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-bottom: solid 2px var(--H-key);
    border-right: solid 2px var(--H-key);
    top: 50%;
    right: 5.1282051282vw;
    transform: translateY(-50%) rotate(-45deg);
  }
  .inaba-l-header-menu-content__list {
    margin-top: 6.9230769231vw;
    border-top: solid 1px var(--H-line-gray);
    transform: translateX(10%);
    transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
    opacity: 0;
  }
  .is-active .inaba-l-header-menu-content__list {
    transform: translateX(0);
    opacity: 1;
    transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
  }
  .inaba-l-header-menu-content__item {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1923076923vw;
    line-height: 1.5333333333;
    position: relative;
    font-weight: 500;
    border-bottom: solid 1px var(--H-line-gray);
  }
  .inaba-l-header-menu-content__item--gray {
    background-color: var(--H-light-gray);
    border-bottom: solid 1px var(--H-line-gray);
  }
  .inaba-l-header-menu-content__item:has(.is-open) {
    border-bottom: none;
  }
  .inaba-l-header-menu-content__item-link {
    display: block;
    width: 100%;
    padding: 3.0769230769vw 7.6923076923vw;
  }
  .inaba-l-header-menu-content__item--gray .inaba-l-header-menu-content__item-link {
    padding: 3.8461538462vw 7.6923076923vw;
  }
  .inaba-l-header-menu-content__item::before {
    position: absolute;
    content: "";
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-bottom: solid 2px var(--H-key);
    border-right: solid 2px var(--H-key);
    top: 50%;
    left: 4.1025641026vw;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .inaba-l-header-menu-content__item--accordion {
    padding: 0;
  }
  .inaba-l-header-menu-content__item--accordion::before {
    display: none;
  }
  .inaba-l-header-menu-content__item-button {
    width: 100%;
    text-align: left;
    padding: 3.3333333333vw 7.6923076923vw;
    display: block;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 3.8461538462vw;
    letter-spacing: 0.1923076923vw;
    line-height: 1.5333333333;
    font-weight: 500;
  }
  .inaba-l-header-menu-content__item-button::before {
    position: absolute;
    content: "";
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-bottom: solid 2px var(--H-key);
    border-right: solid 2px var(--H-key);
    top: 50%;
    left: 4.1025641026vw;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s;
  }
  .inaba-l-header-menu-content__item-button.is-open::before {
    transform: translateY(-20%) rotate(-135deg);
  }
  .inaba-l-header-menu-content__item-content {
    background-color: #F9F9F9;
    overflow: hidden;
    height: 0;
    transition: 0.3s ease-out;
  }
  .inaba-l-header-menu-content__item-content.is-open {
    display: block;
    height: fit-content;
  }
  .inaba-l-header-menu-content-accordion {
    padding: 2.5641025641vw;
    background-color: var(--H-light-gray);
  }
  .inaba-l-header-menu-content-accordion__top {
    padding: 1.7948717949vw 4.1025641026vw 1.0256410256vw;
    background-color: var(--H-white);
    border-radius: 0.5128205128vw;
    display: flex;
    align-items: center;
    gap: 0 5.641025641vw;
  }
  .inaba-l-header-menu-content-accordion__top-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .inaba-l-header-menu-content-accordion__top-icon {
    display: block;
    width: 6.1538461538vw;
    margin: 0 auto;
  }
  .inaba-l-header-menu-content-accordion__top-cate {
    font-size: 2.5641025641vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    font-weight: 600;
    text-align: center;
    color: var(--H-key);
    display: block;
  }
  .inaba-l-header-menu-content-accordion__top-cate--blue {
    color: var(--H-blue);
  }
  .inaba-l-header-menu-content-accordion__top-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.4285714286;
    font-weight: 500;
    text-align: center;
    display: block;
  }
  .inaba-l-header-menu-content-accordion__list {
    display: grid;
    gap: 1.5384615385vw;
    margin-top: 2.5641025641vw;
  }
  .inaba-l-header-menu-content-accordion__item {
    border-radius: 0.5128205128vw;
    display: flex;
    height: 12.3076923077vw;
  }
  .inaba-l-header-menu-content-accordion__item-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2.5641025641vw;
    padding: 0 1.0256410256vw;
    width: 100%;
  }
  .inaba-l-header-menu-content-accordion__item-link:has(img) {
    justify-content: left;
  }
  .inaba-l-header-menu-content-accordion__item-link--key {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .inaba-l-header-menu-content-accordion__item-link--blue {
    background-color: var(--H-blue);
    color: var(--H-white);
  }
  .inaba-l-header-menu-content-accordion__item-img {
    width: 12.3076923077vw;
  }
  .inaba-l-header-menu-content-accordion__item-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    font-weight: 500;
  }
}
.inaba-l-header-tab {
  background-color: #F5F5F5;
  width: 100%;
  position: absolute;
  top: 100%;
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab {
    width: 100%;
    overflow-x: scroll;
  }
}
.inaba-l-header-tab-container {
  width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-container {
    width: 85.7755539671vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-container {
    width: 144.8717948718vw;
  }
  .inaba-l-header-tab-container:has(.inaba-l-header-tab-button:nth-child(7)) {
    width: 129.4871794872vw;
  }
  .inaba-l-header-tab-container:has(a.inaba-l-header-tab-button:nth-child(8)) {
    width: 144.8717948718vw;
  }
}
.inaba-l-header-tab-list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  position: relative;
}
.inaba-l-header-tab-list:has(.inaba-l-header-tab-button:nth-child(4)) {
  grid-template-columns: repeat(4, 1fr);
}
.inaba-l-header-tab-list:has(.inaba-l-header-tab-button:nth-child(5)) {
  grid-template-columns: repeat(5, 1fr);
}
.inaba-l-header-tab-list:has(.inaba-l-header-tab-button:nth-child(9)) {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-list {
    display: flex;
  }
}
.inaba-l-header-tab-list::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 15px;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: var(--H-line-gray);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-list::before {
    height: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-list::before {
    height: 3.8461538462vw;
    display: none;
  }
}
.inaba-l-header-tab-button {
  padding: 13px 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align: center;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-button {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-button {
    padding: 0.929235168vw 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-button {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1666666667vw;
    line-height: 1;
    padding: 3.3333333333vw 4.1025641026vw;
  }
}
.inaba-l-header-tab-button--red {
  color: var(--H-key);
}
@media screen and (min-width: 1400px) {
  .inaba-l-header-tab-button--red:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
}
.inaba-l-header-tab-button--blue {
  color: var(--H-blue);
}
@media screen and (min-width: 1400px) {
  .inaba-l-header-tab-button--blue:hover {
    background-color: var(--H-blue);
    color: var(--H-white);
  }
}
.inaba-l-header-tab-button::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 15px;
  margin: auto;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--H-line-gray);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-button::before {
    height: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-button::before {
    height: 3.8461538462vw;
  }
}
.inaba-l-header-tab-content {
  display: none;
  padding: 34px 0;
  animation: fadeIn 0.4s;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content {
    padding: 2.4303073624vw 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-header-tab-content {
    display: none;
  }
}
.inaba-l-header-tab-content.is-active {
  display: block;
}
.inaba-l-header-tab-content__inner {
  display: grid;
  grid-template-columns: 210px 1090px;
  justify-content: space-between;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__inner {
    grid-template-columns: 14.2959256612vw 77.1979985704vw;
  }
}
.inaba-l-header-tab-content__top {
  padding: 12px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  background-color: var(--H-white);
  border-radius: 5px;
  border: solid 1px transparent;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__top {
    padding: 0.8577555397vw;
  }
}
.inaba-l-header-tab-content__top-icon {
  display: block;
  width: 32px;
  margin: 0 auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__top-icon {
    width: 2.2873481058vw;
  }
}
.inaba-l-header-tab-content__top-cate {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: var(--H-key);
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__top-cate {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
.inaba-l-header-tab-content__top-cate--blue {
  color: var(--H-blue);
}
.inaba-l-header-tab-content__top-text {
  letter-spacing: 0rem;
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: 500;
  text-align: center;
  margin-bottom: 12px;
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__top-text {
    letter-spacing: 0vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__top-text {
    margin-bottom: 0.8577555397vw;
  }
}
.inaba-l-header-tab-content__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__list {
    gap: 0.7147962831vw;
  }
}
.inaba-l-header-tab-content__item {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  display: flex;
}
@media screen and (min-width: 1400px) {
  .inaba-l-header-tab-content__item:hover {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
  }
}
.inaba-l-header-tab-content__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15px;
  padding: 0 8px;
  width: 100%;
}
.inaba-l-header-tab-content__item-link:has(img) {
  justify-content: left;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__item-link {
    gap: 0 1.0721944246vw;
    padding: 0 0.5718370264vw;
  }
}
.inaba-l-header-tab-content__item-img {
  width: 68px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__item-img {
    width: 4.8606147248vw;
  }
}
.inaba-l-header-tab-content__item-text {
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-header-tab-content__item-text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.inaba-l-header-sp {
  display: none;
}
@media screen and (max-width: 780px) {
  .inaba-l-header-sp {
    display: grid;
    position: fixed;
    bottom: 0;
    left: 0;
    grid-template-columns: repeat(5, 1fr);
    z-index: 99;
    width: 100%;
    gap: 0 2.5641025641vw;
    padding: 2.5641025641vw 3.8461538462vw;
    background-color: #fff;
  }
}
.inaba-l-header-sp__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 1.5384615385vw 0;
  font-size: 2.5641025641vw;
  letter-spacing: 0.1282051282vw;
  line-height: 1.2;
  font-weight: 500;
}
.inaba-l-header-sp__list-img {
  width: 8.2051282051vw;
  display: block;
}

.inaba-l-header__inner__block__item {
  position: relative;
}

.c-tooltip {
  top: 100%;
  right: 0;
  z-index: 99;
  transform: translateX(33%);
}
@media screen and (max-width: 780px) {
  .c-tooltip {
    top: unset;
    bottom: 130%;
  }
}

@media screen and (max-width: 780px) {
  .c-tooltip__content::before, .c-tooltip__content.bottom::before {
    transform: rotate(180deg);
    top: 100%;
    right: unset;
    left: 33%;
  }
}

.l-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  padding-top: 80px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info {
    gap: 0 2.8591851322vw;
    padding-top: 5.7183702645vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info {
    grid-template-columns: 1fr;
    padding: 15.3846153846vw 5.1282051282vw 0;
    gap: 8.2051282051vw 0;
  }
}
.l-info-news {
  background-color: #EFF6FF;
  padding: 48px 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news {
    padding: 3.4310221587vw 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news {
    padding: 8.2051282051vw 5.1282051282vw;
  }
}
.l-info-news__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--H-blue);
}
.l-info-news__ttl-main {
  letter-spacing: 0.03rem;
  font-size: 2rem;
  line-height: 1.625;
  font-weight: 700;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__ttl-main {
    letter-spacing: 0.0343102216vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__ttl-main {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    line-height: 1.45;
  }
}
.l-info-news__ttl-sub {
  letter-spacing: 0.1rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  font-weight: 600;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__ttl-sub {
    font-size: 3.8461538462vw;
    letter-spacing: 0.3846153846vw;
    line-height: 1.5333333333;
  }
}
.l-info-news__list {
  margin-top: 40px;
  border-top: solid 1px var(--H-line-gray);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__list {
    margin-top: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__list {
    margin-top: 8.2051282051vw;
  }
}
.l-info-news__item {
  padding: 12px 0;
  border-bottom: solid 1px var(--H-line-gray);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__item {
    padding: 0.8577555397vw 0;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__item {
    padding: 3.0769230769vw 0;
  }
}
.l-info-news__link {
  display: flex;
  flex-direction: column;
  gap: 2px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__link {
    gap: 0.1429592566vw 0;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__link {
    gap: 1.0256410256vw 0;
  }
}
.l-info-news__date {
  letter-spacing: 0.05rem;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  color: var(--H-blue);
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__date {
    letter-spacing: 0.0571837026vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__date {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1666666667vw;
    line-height: 1.4615384615;
  }
}
.l-info-news__title {
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__title {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__title {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
  }
}
.l-info-news__title:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.l-info-news__more {
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
  gap: 0 10px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__more {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__more {
    margin-top: 2.8591851322vw;
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__more {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    margin-top: 8.2051282051vw;
    gap: 0 2.5641025641vw;
  }
}
.l-info-news__more-icon {
  width: 20px;
  display: block;
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-news__more-icon {
    width: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-news__more-icon {
    width: 5.1282051282vw;
  }
}
.l-info-news__more:hover .l-info-news__more-icon {
  transform: translateX(4px);
}
.l-info-question {
  background-color: #FFF7F8;
  padding: 48px 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question {
    padding: 3.4310221587vw 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question {
    padding: 8.2051282051vw 2.5641025641vw;
  }
}
.l-info-question__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--H-key);
}
.l-info-question__ttl-main {
  letter-spacing: 0.03rem;
  font-size: 2rem;
  line-height: 1.625;
  font-weight: 700;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__ttl-main {
    letter-spacing: 0.0343102216vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__ttl-main {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    line-height: 1.45;
  }
}
.l-info-question__ttl-sub {
  letter-spacing: 0.1rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  font-weight: 600;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__ttl-sub {
    font-size: 3.8461538462vw;
    letter-spacing: 0.3846153846vw;
    line-height: 1.5333333333;
  }
}
.l-info-question__list {
  margin-top: 40px;
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__list {
    margin-top: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__list {
    margin-top: 8.2051282051vw;
  }
}
.l-info-question__item {
  margin-bottom: 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__item {
    margin-bottom: 0.5718370264vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__item {
    margin-bottom: 2.0512820513vw;
  }
}
.l-info-question-accordion {
  padding: 10px 16px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--H-white);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion {
    padding: 0.7147962831vw 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion {
    padding: 2.8205128205vw 2.5641025641vw;
  }
}
.l-info-question-accordion.is-open {
  position: absolute;
  height: 100%;
  z-index: 1;
  top: 0;
}
.l-info-question-accordion__header {
  display: flex;
  align-items: center;
  gap: 0 15px;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__header {
    gap: 0 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__header {
    gap: 0 3.8461538462vw;
  }
}
.l-info-question-accordion__icon {
  width: 42px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__icon {
    width: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__icon {
    width: 8.2051282051vw;
  }
}
.l-info-question-accordion__title {
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 500;
  text-align: justify;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__title {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__title {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    width: 70%;
  }
}
.l-info-question-accordion__toggle-icon {
  margin-left: auto;
  width: 22px;
  height: 22px;
  transition: transform 0.3s ease-out;
  position: relative;
  border-radius: 50%;
  border: solid 2px var(--H-key);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__toggle-icon {
    width: 1.4295925661vw;
    height: 1.4295925661vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__toggle-icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-width: 0.5128205128vw;
  }
}
.l-info-question-accordion__toggle-icon::before, .l-info-question-accordion__toggle-icon::after {
  position: absolute;
  content: "";
  width: 50%;
  height: 2px;
  background-color: var(--H-key);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__toggle-icon::before, .l-info-question-accordion__toggle-icon::after {
    height: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__toggle-icon::before, .l-info-question-accordion__toggle-icon::after {
    height: 0.5128205128vw;
  }
}
.l-info-question-accordion__toggle-icon::after {
  transform: rotate(90deg);
}
.is-open .l-info-question-accordion__toggle-icon {
  width: 62px;
  height: 62px;
  background-color: var(--H-key);
  position: absolute;
  bottom: 84%;
  left: 94%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .is-open .l-info-question-accordion__toggle-icon {
    width: 4.431736955vw;
    height: 4.431736955vw;
  }
}
@media screen and (max-width: 780px) {
  .is-open .l-info-question-accordion__toggle-icon {
    width: 15.8974358974vw;
    height: 15.8974358974vw;
    bottom: 100%;
    left: 90%;
  }
}
.is-open .l-info-question-accordion__toggle-icon::before {
  transform: rotate(45deg) translate(-25%, 0);
  top: 34%;
  width: 40%;
  background-color: var(--H-white);
  height: 4px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .is-open .l-info-question-accordion__toggle-icon::before {
    height: 0.2859185132vw;
  }
}
@media screen and (max-width: 780px) {
  .is-open .l-info-question-accordion__toggle-icon::before {
    height: 1.0256410256vw;
    width: 30%;
    right: 11%;
  }
}
.is-open .l-info-question-accordion__toggle-icon::after {
  transform: rotate(-45deg) translate(-25%, 0);
  top: 6%;
  width: 40%;
  background-color: var(--H-white);
  height: 4px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .is-open .l-info-question-accordion__toggle-icon::after {
    height: 0.2859185132vw;
  }
}
@media screen and (max-width: 780px) {
  .is-open .l-info-question-accordion__toggle-icon::after {
    height: 1.0256410256vw;
    width: 30%;
    right: 10%;
    top: 16%;
  }
}
.l-info-question-accordion__body {
  display: none;
  overflow-y: scroll;
  height: 80%;
}
.l-info-question-accordion__content {
  display: grid;
  grid-template-columns: 42px auto;
  gap: 0 15px;
  padding: 16px 0;
  margin-top: 12px;
  border-top: solid 1px var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__content {
    gap: 0 1.0721944246vw;
    padding: 1.1436740529vw 0;
    margin-top: 0.8577555397vw;
    grid-template-columns: 3.0021443888vw auto;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__content {
    gap: 0 2.5641025641vw;
    padding: 4.1025641026vw 0;
    margin-top: 3.0769230769vw;
    grid-template-columns: 8.2051282051vw auto;
  }
}
.l-info-question-accordion__text {
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question-accordion__text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question-accordion__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.7857142857;
  }
}
.l-info-question__more {
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
  gap: 0 10px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__more {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__more {
    margin-top: 2.8591851322vw;
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__more {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    margin-top: 8.2051282051vw;
    gap: 0 2.5641025641vw;
  }
}
.l-info-question__more-icon {
  width: 20px;
  display: block;
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-info-question__more-icon {
    width: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .l-info-question__more-icon {
    width: 5.1282051282vw;
  }
}
.l-info-question__more:hover .l-info-question__more-icon {
  transform: translateX(4px);
}

.l-contact {
  padding: 120px 0;
  background-color: #F4F4F4;
  margin-top: 80px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact {
    padding: 8.5775553967vw 0;
    margin-top: 5.7183702645vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact {
    padding: 10.2564102564vw 5.1282051282vw;
    margin-top: 10.2564102564vw;
  }
}
.l-contact__inner {
  width: 1320px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact__inner {
    width: 94.3531093638vw;
    gap: 0 2.8591851322vw;
    padding: 0 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact__inner {
    gap: 10.2564102564vw 0;
    padding: 0;
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.l-contact-mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--H-white);
  border: solid 2px var(--H-key);
  border-radius: 10px;
  height: 313px;
  box-shadow: 0 4px 24px rgba(224, 22, 44, 0.1);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail {
    height: 22.3731236598vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-mail {
    height: unset;
    padding: 6.1538461538vw 0;
  }
}
.l-contact-mail__icon {
  width: 94px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__icon {
    width: 6.7190850608vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-mail__icon {
    width: 20.5128205128vw;
  }
}
.l-contact-mail__text {
  letter-spacing: 0.05rem;
  font-size: 1.75rem;
  line-height: 1.4642857143;
  font-weight: 600;
  margin: 18px 0 0;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__text {
    letter-spacing: 0.0571837026vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__text {
    margin: 1.2866333095vw 0 0;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-mail__text {
    font-size: 5.1282051282vw;
    letter-spacing: 0.2564102564vw;
    line-height: 1.45;
    margin: 2.5641025641vw 0 0;
  }
}
.l-contact-mail__link {
  margin-top: 24px;
  width: 328px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  overflow: hidden;
  font-weight: bold;
  letter-spacing: 0.05rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__link {
    letter-spacing: 0.0571837026vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__link {
    margin-top: 1.7155110793vw;
    width: 23.4453180843vw;
    height: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-mail__link {
    margin-top: 5.1282051282vw;
    width: 63.0769230769vw;
    height: 11.7948717949vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
  }
}
.l-contact-mail__link-icon {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-mail__link-icon {
    width: 1.7155110793vw;
    height: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-mail__link-icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.l-contact-tell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--H-white);
  border: solid 2px var(--H-key);
  border-radius: 10px;
  box-shadow: 0 4px 24px rgba(224, 22, 44, 0.1);
}
@media screen and (max-width: 780px) {
  .l-contact-tell {
    padding: 6.1538461538vw 0;
  }
}
.l-contact-tell__icon {
  width: 106px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__icon {
    width: 7.5768406004vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-tell__icon {
    width: 23.0769230769vw;
  }
}
.l-contact-tell__text {
  letter-spacing: 0.05rem;
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: bold;
  margin: 18px 0 0;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__text {
    margin: 1.2866333095vw 0 0;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-tell__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    margin: 4.6153846154vw 0 0;
    text-align: center;
  }
}
.l-contact-tell__number {
  letter-spacing: 0.05rem;
  font-size: 3.625rem;
  line-height: 1;
  color: var(--H-key);
  font-weight: bold;
  pointer-events: none;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__number {
    letter-spacing: 0.0571837026vw;
    font-size: 4.1458184417vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-tell__number {
    font-size: 9.2307692308vw;
    letter-spacing: 0.4615384615vw;
    line-height: 1;
    pointer-events: all;
  }
}
.l-contact-tell__time {
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 18px;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__time {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .l-contact-tell__time {
    margin-top: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .l-contact-tell__time {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 1.4285714286;
    margin-top: 4.6153846154vw;
    text-align: center;
  }
}

.inaba-l-footer {
  padding: 80px 0 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer {
    padding: 5.7183702645vw 0 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer {
    padding: 0 0 17.9487179487vw;
  }
}
.inaba-l-footer__inner {
  width: 1200px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  box-sizing: content-box;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__inner {
    padding: 0 2.8591851322vw;
    width: 85.7755539671vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__inner {
    padding: 0;
    flex-direction: column;
    width: 100%;
  }
}
.inaba-l-footer__inner--sub {
  justify-content: flex-end;
  gap: 0 40px;
  margin-top: 80px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__inner--sub {
    gap: 0 2.8591851322vw;
    margin-top: 5.7183702645vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__inner--sub {
    gap: 0;
    margin-top: 20.5128205128vw;
  }
}
.inaba-l-footer__nav {
  display: flex;
  gap: 0 40px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__nav {
    gap: 0 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__nav {
    flex-direction: column;
    gap: 0;
    display: none;
  }
}
.inaba-l-footer__section {
  min-width: 140px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__section {
    min-width: 10.0071479628vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__section {
    min-width: unset;
    width: 100%;
  }
}
.inaba-l-footer__title {
  letter-spacing: 0.1rem;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 32px;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__title {
    letter-spacing: 0.1143674053vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__title {
    margin-bottom: 2.2873481058vw;
  }
}
.inaba-l-footer__grid {
  display: flex;
  gap: 40px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__grid {
    gap: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__grid {
    flex-direction: column;
    gap: 0;
  }
}
.inaba-l-footer__list {
  padding: 0;
  margin: 0;
}
.inaba-l-footer__item {
  margin-bottom: 18px;
  letter-spacing: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__item {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__item {
    margin-bottom: 1.2866333095vw;
  }
}
.inaba-l-footer__item-link {
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-left: 15px;
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__item-link {
    padding-left: 1.0721944246vw;
  }
}
.inaba-l-footer__item-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  margin: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__item-link::before {
    width: 0.3573981415vw;
    height: 0.3573981415vw;
  }
}
.inaba-l-footer-spNav {
  display: none;
}
@media screen and (max-width: 780px) {
  .inaba-l-footer-spNav {
    display: block;
    width: 100%;
  }
}
.inaba-l-footer-spNav__item {
  font-size: 4.6153846154vw;
  letter-spacing: 0.4615384615vw;
  line-height: 1;
  position: relative;
  border-top: solid 1px var(--H-white);
  font-weight: 500;
  background-color: var(--H-key);
}
.inaba-l-footer-spNav__item::before {
  position: absolute;
  content: "";
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  border-bottom: solid 2px var(--H-key);
  border-right: solid 2px var(--H-key);
  top: 50%;
  left: 4.1025641026vw;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.inaba-l-footer-spNav__item--accordion {
  padding: 0;
}
.inaba-l-footer-spNav__item--accordion::before {
  display: none;
}
.inaba-l-footer-spNav__item-button {
  width: 100%;
  text-align: left;
  padding: 5.1282051282vw 9.2307692308vw;
  display: block;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 4.6153846154vw;
  letter-spacing: 0.4615384615vw;
  line-height: 1;
  font-weight: 500;
  color: var(--H-white);
}
.inaba-l-footer-spNav__item-button::before {
  position: absolute;
  content: "";
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  border-bottom: solid 2px var(--H-white);
  border-right: solid 2px var(--H-white);
  top: 50%;
  left: 4.1025641026vw;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s;
}
.inaba-l-footer-spNav__item-button.is-open::before {
  transform: translateY(-20%) rotate(-135deg);
}
.inaba-l-footer-spNav__item-content {
  background-color: #F9F9F9;
  transition: 0.3s ease-out;
  overflow: hidden;
  height: 0;
}
.inaba-l-footer-spNav__item-content.is-open {
  transition: 0.3s ease-out;
}
.inaba-l-footer-spNav-accordion {
  padding: 2.5641025641vw;
  background-color: var(--H-light-gray);
}
.inaba-l-footer-spNav-accordion__top {
  padding: 1.7948717949vw 4.1025641026vw 1.0256410256vw;
  background-color: var(--H-white);
  border-radius: 0.5128205128vw;
  display: flex;
  align-items: center;
  gap: 0 5.641025641vw;
}
.inaba-l-footer-spNav-accordion__top-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.inaba-l-footer-spNav-accordion__top-icon {
  display: block;
  width: 6.1538461538vw;
  margin: 0 auto;
}
.inaba-l-footer-spNav-accordion__top-cate {
  font-size: 2.5641025641vw;
  letter-spacing: 0vw;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
  color: var(--H-key);
  display: block;
}
.inaba-l-footer-spNav-accordion__top-cate--blue {
  color: var(--H-blue);
}
.inaba-l-footer-spNav-accordion__top-text {
  font-size: 3.5897435897vw;
  letter-spacing: 0vw;
  line-height: 1.4285714286;
  font-weight: 500;
  text-align: center;
  display: block;
}
.inaba-l-footer-spNav-accordion__list {
  display: grid;
  gap: 1.5384615385vw;
  margin-top: 2.5641025641vw;
}
.inaba-l-footer-spNav-accordion__item {
  border-radius: 0.5128205128vw;
  display: flex;
  height: 12.3076923077vw;
}
.inaba-l-footer-spNav-accordion__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2.5641025641vw;
  padding: 0 1.0256410256vw;
  width: 100%;
}
.inaba-l-footer-spNav-accordion__item-link:has(img) {
  justify-content: left;
}
.inaba-l-footer-spNav-accordion__item-link--key {
  background-color: var(--H-key);
  color: var(--H-white);
}
.inaba-l-footer-spNav-accordion__item-link--blue {
  background-color: var(--H-blue);
  color: var(--H-white);
}
.inaba-l-footer-spNav-accordion__item-img {
  width: 12.3076923077vw;
}
.inaba-l-footer-spNav-accordion__item-text {
  font-size: 3.5897435897vw;
  letter-spacing: 0.1794871795vw;
  line-height: 1.4285714286;
  font-weight: 500;
}
.inaba-l-footer__sub-list {
  list-style: none;
  padding: 0 0 0 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__sub-list {
    padding: 0 0 0 0.7147962831vw;
  }
}
.inaba-l-footer__sub-item {
  letter-spacing: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 16px;
  position: relative;
  padding-left: 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__sub-item {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__sub-item {
    margin-top: 1.1436740529vw;
    padding-left: 0.8577555397vw;
  }
}
.inaba-l-footer__sub-link::before {
  content: "-";
  font-weight: bold;
  position: absolute;
  left: 0;
  color: var(--H-key);
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__sub-nav {
    width: 100%;
  }
}
.inaba-l-footer__guide-list {
  padding: 0;
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__guide-list {
    width: 100%;
  }
}
.inaba-l-footer__guide-item {
  position: relative;
  padding-left: 15px;
  letter-spacing: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__guide-item {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__guide-item {
    padding-left: 1.0721944246vw;
    margin-bottom: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__guide-item {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1923076923vw;
    line-height: 1.5333333333;
    background-color: var(--H-light-gray);
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    border-bottom: solid 1px var(--H-line-gray);
  }
}
.inaba-l-footer__guide-item::before {
  content: "";
  position: absolute;
  left: 0;
  font-weight: bold;
  font-family: serif;
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__guide-item::before {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__guide-item::before {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    left: 3.5897435897vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__guide-link {
    width: 100%;
    display: block;
    padding: 3.8461538462vw 7.6923076923vw;
  }
}
.inaba-l-footer__logo {
  width: 120px;
  margin-right: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__logo {
    width: 8.5775553967vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__logo {
    width: 41.5384615385vw;
    margin-left: 15.3846153846vw;
  }
}
.inaba-l-footer__mark-jadma {
  width: 301px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__mark-jadma {
    width: 21.5153681201vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__mark-jadma {
    width: 77.1794871795vw;
    margin: 5.1282051282vw 0 0 11.2820512821vw;
  }
}
.inaba-l-footer__mark-gmo {
  width: 288px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__mark-gmo {
    width: 20.5861329521vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__mark-gmo {
    width: 73.8461538462vw;
    margin: 10.2564102564vw 0 0 11.2820512821vw;
  }
}
.inaba-l-footer__return {
  width: 160px;
  background-color: var(--H-key);
  border-radius: 10px 10px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--H-white);
  letter-spacing: 0.05rem;
  font-size: 1rem;
  line-height: 1.4375;
  gap: 0 10px;
  padding: 9px 0 9px 12px;
  margin: 40px 60px 0 auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__return {
    letter-spacing: 0.0571837026vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__return {
    margin: 2.8591851322vw 4.2887776984vw 0 auto;
    gap: 0 0.7147962831vw;
    padding: 0.6433166548vw 0 0.6433166548vw 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__return {
    display: none;
  }
}
.inaba-l-footer__return-icon {
  width: 14px;
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__return-icon {
    width: 1.0007147963vw;
  }
}
.inaba-l-footer__copyright {
  letter-spacing: -0.02rem;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  color: rgba(255, 255, 255, 0.87);
  background-color: var(--H-blue);
  text-align: center;
  padding: 14px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__copyright {
    letter-spacing: -0.0228734811vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .inaba-l-footer__copyright {
    padding: 1.0007147963vw 0;
  }
}
@media screen and (max-width: 780px) {
  .inaba-l-footer__copyright {
    margin-top: 20.5128205128vw;
    padding: 1.7948717949vw 0;
    font-size: 2.5641025641vw;
    letter-spacing: -0.0512820513vw;
    line-height: 1.4;
  }
}

.c-btn-gray {
  background-color: #CACACA !important;
  pointer-events: none;
}
.c-btn-gray--key {
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-btn-gray--key:hover {
    background-color: var(--H-key);
  }
}
.c-btn-gray--blue {
  transition: 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-btn-gray--blue:hover {
    background-color: var(--H-blue);
  }
}
.c-btn-white--key {
  transition: 0.3s ease-out;
  background-color: var(--H-white);
}
@media screen and (min-width: 1400px) {
  .c-btn-white--key:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
}
.c-btn-white--blue {
  transition: 0.3s ease-out;
  background-color: var(--H-white);
}
@media screen and (min-width: 1400px) {
  .c-btn-white--blue:hover {
    background-color: var(--H-blue);
    color: var(--H-white);
  }
}
.c-btn-key {
  transition: 0.3s ease-out;
  background-color: var(--H-key);
  color: var(--H-white);
  position: relative;
  border: solid 1px var(--H-key);
}
@media screen and (min-width: 1400px) {
  .c-btn-key:hover {
    background-color: var(--H-white) !important;
    color: var(--H-key) !important;
    border: solid 1px var(--H-key);
  }
  .c-btn-key:hover .c-btn-key__icon {
    border: solid 1px var(--H-key);
  }
  .c-btn-key:hover .c-btn-key__icon::before {
    border-right: solid 2px var(--H-key);
    border-bottom: solid 2px var(--H-key);
  }
  .c-btn-key:active {
    background-color: var(--H-white);
    color: var(--H-key);
  }
}
.c-btn-key__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5%;
  border: solid 1px var(--H-white);
  border-radius: 50%;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 780px) {
  .c-btn-key__icon {
    border-width: 0.5128205128vw;
  }
}
.c-btn-key__icon::before {
  position: absolute;
  content: "";
  width: 25%;
  height: 25%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-right: solid 2px var(--H-white);
  border-bottom: solid 2px var(--H-white);
  transform: rotate(-45deg) translate(-20%, -20%);
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-btn-key__icon::before {
    border-right: solid 0.1429592566vw var(--H-white);
    border-bottom: solid 0.1429592566vw var(--H-white);
  }
}
@media screen and (max-width: 780px) {
  .c-btn-key__icon::before {
    border-width: 0.5128205128vw;
  }
}
.c-btn-blue {
  transition: 0.3s ease-out;
  background-color: var(--H-blue);
  color: var(--H-white);
  position: relative;
  border: solid 1px var(--H-blue);
}
@media screen and (min-width: 1400px) {
  .c-btn-blue:hover {
    background-color: var(--H-white);
    color: var(--H-blue);
    border: solid 1px var(--H-blue);
  }
  .c-btn-blue:hover .c-btn-blue__icon {
    border: solid 1px var(--H-blue);
  }
  .c-btn-blue:hover .c-btn-blue__icon::before {
    border-right: solid 2px var(--H-blue);
    border-bottom: solid 2px var(--H-blue);
  }
  .c-btn-blue:active {
    background-color: var(--H-white);
    color: var(--H-key);
  }
}
.c-btn-blue__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5%;
  border: solid 1px var(--H-white);
  border-radius: 50%;
  transition: 0.3s ease-out;
}
.c-btn-blue__icon::before {
  position: absolute;
  content: "";
  width: 25%;
  height: 25%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-right: solid 2px var(--H-white);
  border-bottom: solid 2px var(--H-white);
  transform: rotate(-45deg) translate(-20%, -20%);
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-btn-blue__icon::before {
    border-right: solid 0.1429592566vw var(--H-white);
    border-bottom: solid 0.1429592566vw var(--H-white);
  }
}
.c-btn-border--key {
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-btn-border--key:hover {
    border: solid 1px var(--H-key);
  }
}
@media screen and (max-width: 780px) {
  .c-btn-border--key {
    border: solid 1px var(--H-key);
  }
}
.c-btn-border--blue {
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-btn-border--blue:hover {
    border: solid 1px var(--H-blue);
  }
}
@media screen and (max-width: 780px) {
  .c-btn-border--blue {
    border: solid 1px var(--H-blue);
  }
}

.c-link {
  color: var(--H-title);
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-link:hover {
    color: var(--H-key);
  }
}
.c-link--blue {
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-link--blue:hover {
    color: var(--H-blue);
  }
}
.c-link--border {
  position: relative;
  text-decoration: none;
}
.c-link--border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--H-key);
  transform: scaleX(0);
  transform-origin: right top;
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 1400px) {
  .c-link--border:hover::after {
    transform: scaleX(1);
    transform-origin: left top;
  }
  .c-link--border.is-active::after {
    transform: scaleX(1);
    transform-origin: left top;
  }
}

.c-breadcrumb {
  padding: 30px 0 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumb {
    padding: 2.1443888492vw 0 0;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumb {
    padding: 4.6153846154vw 4.1025641026vw 0;
  }
}
.c-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumb__list {
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumb__list {
    gap: 0 2.0512820513vw;
  }
}
.c-breadcrumb__item {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumb__item {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumb__item {
    font-size: 2.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
  }
}

.c-breadcrumbs__item {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumbs__item {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumbs__item {
    font-size: 2.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
    padding: 0 1.0256410256vw 0 0;
  }
}
.c-breadcrumbs__item__inner {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumbs__item__inner {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumbs__item__inner {
    font-size: 2.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
  }
}
.c-breadcrumbs__item:not(:last-child):after {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  margin: 0 6px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumbs__item:not(:last-child):after {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-breadcrumbs__item:not(:last-child):after {
    margin: 0 0.4288777698vw;
  }
}
@media screen and (max-width: 780px) {
  .c-breadcrumbs__item:not(:last-child):after {
    font-size: 2.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
    margin: 0 0.7692307692vw;
  }
}
.c-breadcrumbs__item a {
  text-decoration: unset;
}
.c-breadcrumbs__item__inner {
  text-decoration: unset;
}

.p-breadcrumbs {
  margin-top: 21px;
  width: 1280px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-breadcrumbs {
    margin-top: 1.5010721944vw;
    width: 91.4939242316vw;
  }
}
@media screen and (max-width: 780px) {
  .p-breadcrumbs {
    margin-top: 5.3846153846vw;
    padding: 0 4.1025641026vw;
    width: 100%;
  }
}

@media screen and (max-width: 780px) {
  .p-product_content__breadcrumbs--sp .c-breadcrumbs {
    padding: 0 0 2.5641025641vw;
  }
}

.p-product_content__breadcrumbs--sp {
  border: none;
}

.c-page-ttl {
  letter-spacing: 0rem;
  font-size: 1.9375rem;
  line-height: 1.1935483871;
  font-weight: bold;
  text-align: center;
  margin-top: 45px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-page-ttl {
    letter-spacing: 0vw;
    font-size: 2.2158684775vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-page-ttl {
    margin-top: 3.2165832738vw;
  }
}
@media screen and (max-width: 780px) {
  .c-page-ttl {
    font-size: 5.1282051282vw;
    letter-spacing: 0vw;
    line-height: 1.2;
    margin-top: 6.9230769231vw;
  }
}

.c-ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-ttl__main {
  letter-spacing: 0rem;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 600;
  font-family: var(--H-eng-font-family);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-ttl__main {
    letter-spacing: 0vw;
    font-size: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .c-ttl__main {
    font-size: 8.2051282051vw;
    letter-spacing: 0vw;
    line-height: 1.125;
  }
}
.c-ttl__main--key {
  color: var(--H-key);
}
.c-ttl__main--blue {
  color: var(--H-blue);
}
.c-ttl__sub {
  letter-spacing: 0.1rem;
  font-size: 1.875rem;
  line-height: 1.4333333333;
  margin-top: 10px;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-ttl__sub {
    letter-spacing: 0.1143674053vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-ttl__sub {
    margin-top: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-ttl__sub {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    line-height: 1.4285714286;
    margin-top: 1.0256410256vw;
  }
}

.c-product__ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__ttl {
    gap: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__ttl {
    gap: 1.0256410256vw;
  }
}
.p-sale .c-product__ttl {
  display: none;
}
.c-product__ttl-sub {
  color: var(--H-key);
  letter-spacing: 0.1rem;
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  font-weight: 600;
  font-family: var(--H-eng-font-family);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__ttl-sub {
    font-size: 3.0769230769vw;
    letter-spacing: 0.3076923077vw;
    line-height: 1.5;
  }
}
.c-product__ttl-sub--blue {
  color: var(--H-blue);
}
.p-wellness .c-product__ttl-sub {
  color: var(--H-blue);
}
.c-product__ttl-main {
  letter-spacing: 0.1rem;
  font-size: 1.875rem;
  line-height: 1.4333333333;
  font-weight: 700;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__ttl-main {
    letter-spacing: 0.1143674053vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__ttl-main {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    line-height: 1.45;
  }
}
.c-product__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 42px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__list {
    margin-top: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.1538461538vw;
    padding: 0;
    margin-top: 6.1538461538vw;
  }
  .p-product_list .c-product__list {
    padding: 0 5.1282051282vw;
  }
}
.c-product__list--history {
  grid-template-columns: repeat(5, 1fr);
  margin-top: 19px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__list--history {
    margin-top: 1.3581129378vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__list--history {
    width: 100%;
    display: flex;
    margin-top: 2.5641025641vw;
  }
  .c-product__list--history:has(li:nth-child(3)) {
    width: 102.5641025641vw;
  }
  .c-product__list--history:has(li:nth-child(4)) {
    width: 167.1794871795vw;
  }
  .c-product__list--history:has(li:nth-child(5)) {
    width: 206.1538461538vw;
  }
}
.c-product__list--recommend {
  grid-template-columns: repeat(5, 1fr);
  margin-top: 19px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__list--recommend {
    margin-top: 1.3581129378vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__list--recommend {
    width: 100%;
    display: flex;
    margin-top: 2.5641025641vw;
  }
  .c-product__list--recommend:has(li:nth-child(3)) {
    width: 102.5641025641vw;
  }
  .c-product__list--recommend:has(li:nth-child(4)) {
    width: 167.1794871795vw;
  }
  .c-product__list--recommend:has(li:nth-child(5)) {
    width: 206.1538461538vw;
  }
}
.c-product__item {
  position: relative;
  padding: 20px 23px 36px;
  display: flex;
  flex-direction: column;
  margin: -0.5px;
  border: solid 1px var(--H-line-gray);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__item {
    padding: 1.4295925661vw 1.644031451vw 2.573266619vw;
    margin: -0.0357398142vw;
    border: solid 0.0714796283vw var(--H-line-gray);
  }
}
@media screen and (max-width: 780px) {
  .c-product__item {
    padding: 2.5641025641vw 3.0769230769vw;
    margin: -0.1282051282vw;
    border: solid 0.2564102564vw var(--H-line-gray);
  }
  .c-product__item:nth-child(2n+2) {
    border-left: unset;
  }
  .c-product__item:nth-child(n+3) {
    border-top: unset;
  }
}
.c-product__item--history {
  border: unset;
}
@media screen and (max-width: 780px) {
  .c-product__item--history {
    width: 38.9743589744vw;
  }
}
.c-product__item--recommend {
  border: unset;
}
@media screen and (max-width: 780px) {
  .c-product__item--recommend {
    width: 38.9743589744vw;
  }
}
.c-product__icon {
  width: 62px;
  position: absolute;
  top: 10px;
  left: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__icon {
    width: 4.431736955vw;
    top: 0.7147962831vw;
    left: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__icon {
    width: 8.2051282051vw;
    top: 1.2820512821vw;
    left: 1.2820512821vw;
  }
}
.c-product__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-product__tag {
  display: flex;
  justify-content: flex-end;
  letter-spacing: 0.1rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  height: 20px;
  gap: 4px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tag {
    letter-spacing: 0.1143674053vw;
    font-size: 0.8577555397vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tag {
    height: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__tag {
    font-size: 2.5641025641vw;
    letter-spacing: 0.2564102564vw;
    line-height: 1;
    height: 4.6153846154vw;
  }
}
.c-product__tag--left {
  justify-content: flex-start;
}
.c-product__tag-new {
  width: 58px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EDA239;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tag-new {
    width: 4.1458184417vw;
    height: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__tag-new {
    width: 11.2820512821vw;
    height: 4.6153846154vw;
  }
}
.c-product__tag-frozen {
  width: 58px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #78CCDF;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tag-frozen {
    width: 4.1458184417vw;
    height: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__tag-frozen {
    width: 11.2820512821vw;
    height: 4.6153846154vw;
  }
}
.c-product__tag-sale {
  width: 58px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--H-key);
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tag-sale {
    width: 4.1458184417vw;
    height: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__tag-sale {
    width: 11.2820512821vw;
    height: 4.6153846154vw;
  }
}
.c-product__img {
  width: 100%;
  box-sizing: border-box;
}
.p-product_list .c-product__img, .p-product_content__inner__img .c-product__img, .c-product-recommendation .c-product__img {
  padding: 0 16px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_list .c-product__img, .p-product_content__inner__img .c-product__img, .c-product-recommendation .c-product__img {
    padding: 0 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product_list .c-product__img, .p-product_content__inner__img .c-product__img, .c-product-recommendation .c-product__img {
    padding: 0 2.0512820513vw 2.0512820513vw;
  }
}
.c-product__name {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5882352941;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 13px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__name {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
.c-product__name--history {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__name--history {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
.c-product__name--recommend {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__name--recommend {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__name {
    margin-top: 1.1436740529vw;
    margin-bottom: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__name {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.2857142857;
    margin-top: 1.5384615385vw;
    margin-bottom: 1.5384615385vw;
  }
  .c-product__name--history {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.3636363636;
  }
  .c-product__name--recommend {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.3636363636;
  }
}
.c-product__value {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  text-align: right;
  margin-top: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__value {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
.c-product__value--history {
  font-size: 4.8717948718vw;
  letter-spacing: 0vw;
  line-height: 1.3684210526;
}
.c-product__value--recommend {
  font-size: 4.8717948718vw;
  letter-spacing: 0vw;
  line-height: 1.3684210526;
}
@media screen and (max-width: 780px) {
  .c-product__value {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.4666666667;
  }
  .c-product__value--history {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.4545454545;
  }
  .c-product__value--recommend {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.4545454545;
  }
  .c-product__value .origin {
    display: none;
  }
}
.c-product__bar {
  position: relative;
}
.c-product__bar::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--H-title);
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 780px) {
  .c-product__bar {
    display: none;
  }
}
.c-product__tax {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__tax {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__tax {
    font-size: 2.5641025641vw;
    letter-spacing: 0vw;
    line-height: 2.2;
  }
  .c-product__tax--history {
    font-size: 2.0512820513vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
  .c-product__tax--recommend {
    font-size: 2.0512820513vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
}
.c-product__review {
  display: flex;
  align-items: flex-end;
  margin-top: 14px;
  margin-bottom: 14px;
  gap: 0 9px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__review {
    margin-top: 1.0007147963vw;
    margin-bottom: 1.0007147963vw;
    gap: 0 0.6433166548vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__review {
    gap: 0 1.0256410256vw;
    margin-top: 1.5384615385vw;
    margin-bottom: 3.5897435897vw;
  }
}
.c-product__review-stars {
  display: flex;
}
.c-product__review-stars img {
  width: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__review-stars img {
    width: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__review-stars img {
    width: 3.0769230769vw;
  }
}
.c-product__review-num {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__review-num {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__review-num {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.c-product__review-count {
  letter-spacing: 0rem;
  font-size: 0.8125rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__review-count {
    letter-spacing: 0vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__review-count {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.c-product__grid {
  display: flex;
  justify-content: space-between;
  justify-items: center;
  align-items: center;
  margin-top: auto;
}
.c-product__quantity {
  position: relative;
}
.c-product__quantity::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-right: solid 2px #9C9C9C;
  border-bottom: solid 2px #9C9C9C;
  rotate: 45deg;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__quantity::after {
    right: 1.1436740529vw;
    width: 0.4288777698vw;
    height: 0.4288777698vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__quantity::after {
    right: 2.0512820513vw;
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    top: 40%;
  }
}
.c-product__quantity-select {
  width: 74px;
  height: 44px;
  border: solid 1px #CECECE;
  border-radius: 4px;
  text-align: center;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
  padding-right: 30%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__quantity-select {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__quantity-select {
    width: 5.2894924946vw;
    height: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__quantity-select {
    width: 10.2564102564vw;
    height: 6.1538461538vw;
    padding-right: 1.2820512821vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1;
    text-align-last: center;
  }
}
.c-product__btn {
  width: 200px;
  height: 44px;
  background-color: var(--H-key);
  color: var(--H-white);
  border-radius: 4px;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  font-weight: 500;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__btn {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__btn {
    width: 14.2959256612vw;
    height: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__btn {
    width: 27.1794871795vw;
    height: 6.1538461538vw;
    font-size: 2.5641025641vw;
    letter-spacing: 0vw;
    line-height: 1.4;
  }
}
.c-product__btn--blue, .blue .c-product__btn {
  background-color: var(--H-blue);
}
.c-product__btn--gray {
  background-color: #CACACA !important;
  width: 100%;
  margin-top: auto;
}
.c-product__btn--detail {
  width: 100%;
  margin-top: auto;
  margin-top: 14px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__btn--detail {
    margin-top: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__btn--detail {
    margin-top: 3.5897435897vw;
  }
}
.p-foods .c-product__btn {
  background-color: var(--H-key);
}
.p-wellness .c-product__btn {
  background-color: var(--H-blue);
}
.c-product__btn-icon {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__btn-icon {
    width: 1.7155110793vw;
    height: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__btn-icon {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .p-category .c-product__btn-icon, .p-product_list .c-product__btn-icon {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .c-product__btn:hover {
    opacity: 0.7;
  }
}
.c-product__more {
  width: 380px;
  height: 62px;
  border-radius: 50px;
  letter-spacing: 0.05rem;
  font-size: 1.1875rem;
  line-height: 1.4736842105;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin: 48px auto 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__more {
    letter-spacing: 0.0571837026vw;
    font-size: 1.3581129378vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__more {
    width: 27.1622587563vw;
    height: 4.431736955vw;
    margin-top: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__more {
    width: 76.9230769231vw;
    height: 15.8974358974vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.2051282051vw;
    line-height: 1;
    margin-top: 11.0256410256vw;
  }
}
.p-foods .c-product__more {
  background-color: var(--H-key);
}
.p-wellness .c-product__more {
  background-color: var(--H-blue);
  border: unset;
}
.p-wellness .c-product__more:hover {
  color: var(--H-blue);
  border-color: var(--H-blue);
}
.p-wellness .c-product__more:hover .c-btn-key__icon {
  border-color: var(--H-blue);
}
.p-wellness .c-product__more:hover .c-btn-key__icon.c-btn-key:hover .c-btn-key__icon::before {
  border-color: var(--H-blue);
}
.p-sale .c-product__more {
  display: none;
}
.c-product__more-icon {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product__more-icon {
    width: 1.7155110793vw;
    height: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product__more-icon {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-product__more:hover {
    opacity: 0.7;
  }
}
.c-product-category {
  margin-top: 80px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-category {
    margin-top: 5.7183702645vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-category {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-category__content {
    width: 95%;
    margin-left: auto;
    padding-bottom: 6.1538461538vw;
    padding-right: 5.1282051282vw;
    --sb-track-color: #d9d9d9;
    --sb-thumb-color: #e0162c;
  }
  .c-product-category__content::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 0.7692307692vw;
  }
  .c-product-category__content::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 0.7692307692vw;
  }
  .c-product-category__content::-webkit-scrollbar {
    height: 1.0256410256vw;
  }
  .c-product-category__content:has(.c-product-category__item:nth-child(7)) {
    overflow-x: scroll;
  }
}
.c-product-category__list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 33px 15px;
  margin-top: 56px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-category__list {
    gap: 2.8591851322vw 2.1443888492vw;
    margin-top: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-category__list {
    margin-top: 6.1538461538vw;
    gap: 5.641025641vw 2.0512820513vw;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .c-product-category__list:has(.c-product-category__item:nth-child(7)) {
    width: 151.2820512821vw;
    grid-template-columns: repeat(7, 1fr);
  }
}
.c-product-category__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-category__link {
    gap: 0.5718370264vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-category__link {
    gap: 2.0512820513vw;
  }
}
.c-product-category__text {
  letter-spacing: 0.05rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-category__text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-category__text {
    font-size: 2.8205128205vw;
    letter-spacing: 0.141025641vw;
    line-height: 1.1818181818;
  }
}
.c-product-recommendation {
  margin-top: 180px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-recommendation {
    margin-top: 12.8663330951vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommendation {
    margin-top: 20.5128205128vw;
    padding: 0 5.1282051282vw;
  }
}
.p-sale .c-product-recommendation {
  margin-top: 67px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-sale .c-product-recommendation {
    margin-top: 4.7891350965vw;
  }
}
@media screen and (max-width: 780px) {
  .p-sale .c-product-recommendation {
    margin-top: 12.5641025641vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-history__inner {
    overflow-x: scroll;
    width: 100%;
  }
}
.c-product-history__ttl {
  display: flex;
  align-items: center;
  gap: 0 35px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-history__ttl {
    gap: 0 2.5017869907vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-history__ttl {
    gap: 0 5.1282051282vw;
    padding: 0 5.1282051282vw;
  }
}
.c-product-history__ttl-main {
  letter-spacing: 0.03rem;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-history__ttl-main {
    letter-spacing: 0.0343102216vw;
    font-size: 1.7869907076vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-history__ttl-main {
    font-size: 4.6153846154vw;
    letter-spacing: 0.1384615385vw;
    line-height: 1.2222222222;
  }
}
.c-product-history__ttl-sub {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-history__ttl-sub {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-history__ttl-sub {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.5454545455;
  }
}
.c-product-recommend {
  margin-top: 140px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-recommend {
    margin-top: 10.0071479628vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommend {
    margin-top: 17.9487179487vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommend__inner {
    overflow-x: scroll;
    width: 100%;
  }
}
.c-product-recommend__ttl {
  display: flex;
  align-items: center;
  gap: 0 35px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-recommend__ttl {
    gap: 0 2.5017869907vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommend__ttl {
    gap: 0 5.1282051282vw;
    padding: 0 5.1282051282vw;
  }
}
.c-product-recommend__ttl-main {
  letter-spacing: 0.03rem;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-recommend__ttl-main {
    letter-spacing: 0.0343102216vw;
    font-size: 1.7869907076vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommend__ttl-main {
    font-size: 4.6153846154vw;
    letter-spacing: 0.1384615385vw;
    line-height: 1.2222222222;
  }
}
.c-product-recommend__ttl-sub {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-recommend__ttl-sub {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-recommend__ttl-sub {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.5454545455;
  }
}
.c-product_img .splide__arrow {
  opacity: 1;
  width: fit-content;
}
.c-product_img .splide__arrow--prev {
  left: 0;
}
.c-product_img .splide__arrow--next {
  right: 0;
}
.c-product_img__slider--thumbnail {
  padding: 0 34px;
  margin-top: 27px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_img__slider--thumbnail {
    padding: 0 2.4303073624vw;
    margin-top: 1.9299499643vw;
  }
}
.c-product_img__slider--thumbnail .c-product_img__item img {
  position: static;
  margin: 0;
}
.c-product_img__image {
  border: solid 1px #D9D9D9;
}
.c-product_img__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.c-product_img__slider-thumbnail .c-product_img__item {
  width: 100px !important;
  height: 100px !important;
  margin-right: 13px !important;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_img__slider-thumbnail .c-product_img__item {
    width: 7.1479628306vw !important;
    height: 7.1479628306vw !important;
    margin-right: 0.929235168vw !important;
  }
}
@media screen and (max-width: 780px) {
  .c-product_img__slider-thumbnail .c-product_img__item {
    width: 13.3333333333vw !important;
    height: 13.3333333333vw !important;
  }
}
.p-product_content__inner__img .c-product_img__item {
  display: block;
}
.c-product_info__review {
  margin-top: 32px;
  padding-bottom: 24px;
  border-bottom: solid 1px #D1D1D1;
}
@media screen and (max-width: 780px) {
  .c-product_info__review {
    margin-top: 8.2051282051vw;
    padding-bottom: 6.1538461538vw;
    flex-wrap: wrap;
    gap: 3.8461538462vw 2.5641025641vw;
    border-bottom: unset;
  }
}
.c-product_info__review-stars {
  display: flex;
  gap: 0 2px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__review-stars {
    gap: 0 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__review-stars {
    gap: 0 0.5128205128vw;
  }
}
.c-product_info__review-stars img {
  width: 21px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__review-stars img {
    width: 1.5010721944vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__review-stars img {
    width: 5.3846153846vw;
  }
}
.c-product_info__title {
  letter-spacing: 0rem;
  font-size: 1.5625rem;
  line-height: 1.08;
  margin-top: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__title {
    letter-spacing: 0vw;
    font-size: 1.7869907076vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__title {
    margin-top: 3.0769230769vw;
    font-size: 5.3846153846vw;
    letter-spacing: 0vw;
    line-height: 1.4285714286;
  }
}
.c-product_info__show-review {
  letter-spacing: 0rem;
  font-size: 0.8125rem;
  line-height: 2.0769230769;
  text-decoration: underline;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__show-review {
    letter-spacing: 0vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__show-review {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}
.c-product_info__favorite {
  margin-top: 0;
  margin-left: auto;
}
@media screen and (max-width: 780px) {
  .c-product_info__favorite {
    width: 100%;
    height: 10.7692307692vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #D1D1D1;
  }
}
.c-product_info__favorite__btn {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
  display: flex;
  align-items: center;
  gap: 0 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__favorite__btn {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__favorite__btn {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.9285714286;
    gap: 0 2.0512820513vw;
  }
  .c-product_info__favorite__btn .favorite-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.9285714286;
    text-decoration: none;
  }
}
.c-product_info__favorite__btn span {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__favorite__btn span {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__favorite__btn span {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.9285714286;
  }
}
.c-product_info__favorite__btn i {
  color: var(--H-key);
  width: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__favorite__btn i {
    width: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__favorite__btn i {
    font-size: 6.9230769231vw;
    letter-spacing: 0vw;
    line-height: 1;
    width: 6.1538461538vw;
  }
}
.c-product_info__favorite__btn i .on {
  display: none;
}
.c-product_info__favorite__btn i.u-icon--heart .off {
  display: none;
}
.c-product_info__favorite__btn i.u-icon--heart .on {
  display: inline;
}
.c-product_info__favorite__btn i::before {
  content: none;
}
.c-product_info__favorite__btn .favorite-text {
  text-decoration: unset;
}
.c-product_info__description {
  margin-top: 32px;
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.8235294118;
  margin-bottom: 37px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__description {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__description {
    margin-top: 2.2873481058vw;
    margin-bottom: 2.6447462473vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__description {
    margin-top: 2.5641025641vw;
    margin-bottom: 3.0769230769vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0.0769230769vw;
    line-height: 1.7333333333;
  }
}
.c-product_info__co-selling-product__labels {
  margin: 0;
  display: flex;
  gap: 0 5px;
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__labels {
    gap: 0 1.2820512821vw;
  }
}
.c-product_info__co-selling-product__label-new {
  width: 72px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EDA239;
  color: #fff;
  border-radius: 5px;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-new {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-new {
    width: 5.146533238vw;
    height: 2.1443888492vw;
    border-radius: 0.3573981415vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__label-new {
    width: 15.8974358974vw;
    height: 6.1538461538vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.c-product_info__co-selling-product__label-frozen {
  width: 72px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #78CCDF;
  color: #fff;
  border-radius: 2px;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-frozen {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-frozen {
    width: 5.146533238vw;
    height: 2.1443888492vw;
    border-radius: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__label-frozen {
    width: 15.8974358974vw;
    height: 6.1538461538vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.c-product_info__co-selling-product__label-sale {
  width: 72px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--H-key);
  color: var(--H-key);
  border-radius: 5px;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-sale {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__label-sale {
    width: 5.146533238vw;
    height: 2.1443888492vw;
    border-radius: 0.3573981415vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__label-sale {
    width: 15.8974358974vw;
    height: 6.1538461538vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.c-product_info__block {
  background-color: #FAFAFA;
  border: solid 1px #C2C2C2;
  padding: 26px 20px 20px 135px;
  position: relative;
  width: calc(100% - 12px);
  margin-left: auto;
  margin-bottom: 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__block {
    width: calc(100% - 0.8577555397vw);
    padding: 1.858470336vw 1.4295925661vw 1.4295925661vw 9.6497498213vw;
    margin-bottom: 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__block {
    width: 100%;
    padding: 4.1025641026vw 4.6153846154vw;
    margin-bottom: 3.8461538462vw;
  }
}
.c-product_info__purchase {
  width: 121px;
  border: solid 1px;
  background-color: #fff;
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  position: absolute;
  top: 18px;
  left: -12px;
  padding: 8px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__purchase {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__purchase {
    width: 8.649035025vw;
    top: 1.2866333095vw;
    left: -0.8577555397vw;
    padding: 0.5718370264vw 0;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__purchase {
    width: 22.5641025641vw;
    height: 9.7435897436vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.8;
  }
}
.c-product_info__purchase--subscription {
  border-color: var(--H-key);
  color: var(--H-key);
}
.c-product_info__purchase--single {
  border-color: #C2C2C2;
  color: #463F3F;
}
.c-product_info__price {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__price {
    margin-bottom: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__price {
    padding-left: 20.5128205128vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 5.1282051282vw;
  }
}
.c-product_info__price .sales_price {
  letter-spacing: 0rem;
  font-size: 1.5625rem;
  line-height: 1.4;
  color: #000 !important;
  font-weight: 700;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__price .sales_price {
    letter-spacing: 0vw;
    font-size: 1.7869907076vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__price .sales_price {
    font-size: 6.1538461538vw;
    letter-spacing: 0vw;
    line-height: 1.4583333333;
  }
}
.c-product_info__price .sales_price_include_tax {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2.1875;
  color: #000 !important;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__price .sales_price_include_tax {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__price .sales_price_include_tax {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 2.3333333333;
  }
}
.c-product_info__deal {
  display: inline;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--H-key);
  font-weight: 600;
  margin-left: 17px;
  width: fit-content;
  position: relative;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__deal {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__deal {
    margin-left: 1.2151536812vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__deal {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.4615384615;
    margin-left: 0;
  }
}
.c-product_info__deal::after {
  position: absolute;
  content: "";
  width: 100%;
  top: 100%;
  left: 0;
  height: 4px;
  border-top: solid 1px var(--H-key);
  border-bottom: solid 1px var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__deal::after {
    height: 0.2859185132vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__deal::after {
    height: 1.0256410256vw;
  }
}
.c-product_info__form__variant {
  padding-left: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant {
    padding-left: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant {
    padding-left: 0;
  }
}
.c-product_info__form__variant.sortable {
  margin: 23px 0 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant.sortable {
    margin-top: 1.644031451vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant.sortable {
    margin-top: 5.8974358974vw;
  }
}
.c-product_info__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-left: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__flex {
    margin-top: 1.1436740529vw;
    padding-left: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__flex {
    padding-left: 0;
    margin-top: 3.3333333333vw;
  }
}
.c-product_info__form__quantity {
  margin: 0;
}
.c-product_info__form__variant > div {
  display: flex;
  align-items: center;
}
.c-product_info__form__variant .parentFormadd-shop-cart-form {
  border: none;
  background: none;
  left: 100%;
  color: red;
}
.c-product_info__form__variant > div > label {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant > div > label {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant > div > label {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 2.0769230769;
  }
}
.c-product_info__form__variant > div > div {
  width: 223px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant > div > div {
    width: 15.9399571122vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant > div > div {
    width: 100%;
  }
}
.c-product_info__form__variant > div > div:after {
  color: #9C9C9C;
  border: none;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant > div > div:after {
    font-size: 1.4295925661vw;
    right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant > div > div:after {
    font-size: 7.6923076923vw;
    right: 1.5384615385vw;
  }
}
.c-product_info__form__variant > div > div > *:not(.c-color-palette) {
  background-color: #fff;
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5882352941;
  border-radius: 6px;
  height: 52px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant > div > div > *:not(.c-color-palette) {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__variant > div > div > *:not(.c-color-palette) {
    height: 3.7169406719vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__variant > div > div > *:not(.c-color-palette) {
    height: 12.3076923077vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.6875;
  }
}
.c-product_info__form__submit.fix-hover {
  margin: 0;
  background-color: var(--H-blue);
  opacity: 1;
  color: #fff;
  border-radius: 5px !important;
  width: 238px;
  height: 52px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__submit.fix-hover {
    letter-spacing: 0.0228734811vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__submit.fix-hover {
    width: 15.5825589707vw;
    height: 3.7169406719vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__submit.fix-hover {
    width: 54.6153846154vw;
    height: 12.3076923077vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0.0769230769vw;
    line-height: 1.2;
  }
}
.c-product_info__form__submit.fix-hover img {
  width: 30px;
  margin-right: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__submit.fix-hover img {
    width: 2.1443888492vw;
    margin-right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__submit.fix-hover img {
    width: 6.6666666667vw;
    margin-right: 1.0256410256vw;
  }
}
.c-product_info__form__submit--key {
  background-color: var(--H-key) !important;
}
.c-product_info__form__quantity__label {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__quantity__label {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__quantity__label {
    padding-right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__quantity__label {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__share {
    margin-top: 11.5384615385vw;
  }
}
.c-product_info__share__list {
  gap: 0 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__share__list {
    gap: 0 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__share__list {
    justify-content: center;
    gap: 0 3.8461538462vw;
    width: 100%;
  }
}
.c-product_info__share__list__item {
  width: 37px;
  margin-right: 0 !important;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__share__list__item {
    width: 2.6447462473vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__share__list__item {
    width: 8.2051282051vw;
  }
}
.c-product_info__co-selling-product__quantity__btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-product_info__co-selling-product__quantity__btn.co-btn-plus {
  left: unset;
  right: 0;
}
.c-product_info__co-selling-product__option_types .input_option_type {
  background-color: #fff;
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5882352941;
  border-radius: 6px;
  height: 52px;
  padding: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__option_types .input_option_type {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__option_types .input_option_type {
    height: 3.7169406719vw;
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__option_types .input_option_type {
    height: 12.3076923077vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.6875;
    padding: 2.5641025641vw;
  }
}
.c-product-detail {
  padding: 40px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail {
    padding: 2.8591851322vw 0;
  }
}
@media screen and (max-width: 780px) {
  .c-product-detail {
    padding: 5.1282051282vw 0;
  }
}
.c-product-detail__btn {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  border-top: solid 1px #C2C2C2;
  border-bottom: solid 1px #C2C2C2;
  padding: 20px;
  cursor: pointer;
  text-align: center;
  position: relative;
  font-weight: 600;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail__btn {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
.c-product-detail__btn::before, .c-product-detail__btn::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #C2C2C2;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
}
.c-product-detail__btn::after {
  transform: rotate(90deg);
  transition: 0.2s ease-out;
}
.c-product-detail__btn.is-open {
  border-bottom: unset;
}
.c-product-detail__btn.is-open::after {
  transform: rotate(0);
}
.c-product-detail__content {
  overflow: hidden;
  height: 0;
}
.c-product-detail dl {
  display: grid;
  grid-template-columns: 30% 70%;
  border-top: solid 1px #C2C2C2;
  border-bottom: solid 1px #C2C2C2;
}
.c-product-detail dl dt {
  background-color: #FAFAFA;
  text-align: center;
  padding: 10px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  word-break: auto-phrase;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail dl dt {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
.c-product-detail dl dt:nth-child(n+2) {
  border-top: solid 1px #C2C2C2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail dl dt {
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-detail dl dt {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1538461538vw;
    line-height: 2;
    padding: 2.5641025641vw;
  }
}
.c-product-detail dl dd {
  padding: 10px;
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.8571428571;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail dl dd {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
.c-product-detail dl dd:nth-child(n+4) {
  border-top: solid 1px #C2C2C2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product-detail dl dd {
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product-detail dl dd {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1538461538vw;
    line-height: 2;
    padding: 2.5641025641vw;
  }
}
.c-product-detail dl dd a {
  text-decoration: underline;
  color: var(--H-blue);
}
.c-product-detail dl dd b {
  font-weight: bold;
}
.c-product-detail dl dd ul {
  padding-left: 1em;
}
.c-product-detail dl dd ul li {
  list-style: disc;
}

.co-option_type > div::after {
  color: #9C9C9C;
  border: none;
  content: "\e901";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
  font-family: "icon";
  width: auto;
  height: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .co-option_type > div::after {
    font-size: 1.4295925661vw;
    right: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .co-option_type > div::after {
    font-size: 7.6923076923vw;
    right: 1.5384615385vw;
  }
}

.c-order_quantity button {
  bottom: 0;
  margin: auto;
  color: #9C9C9C;
  top: 5% !important;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-order_quantity button {
    width: 2.8591851322vw !important;
    height: 2.8591851322vw !important;
  }
}
.c-order_quantity__input {
  width: 116px;
  height: 52px;
  background-color: #fff;
  border-radius: 6px;
  letter-spacing: 0rem;
  font-size: 1.1875rem;
  line-height: 1.2105263158;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-order_quantity__input {
    letter-spacing: 0vw;
    font-size: 1.3581129378vw;
  }
}
.c-cart_item__info__quantity .c-order_quantity__input {
  width: 100%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-order_quantity__input {
    width: 6.8620443174vw;
    height: 3.7169406719vw;
    padding-left: 2.1443888492vw;
    padding-right: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .c-order_quantity__input {
    width: 24.8717948718vw;
    height: 12.3076923077vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.1875;
    padding-left: 7.6923076923vw;
    padding-right: 7.6923076923vw;
  }
}

.co-option_type > div {
  padding: 0;
  width: 56%;
  flex: unset;
}
@media screen and (max-width: 780px) {
  .co-option_type > div {
    width: 100%;
    flex: 1;
  }
}
.co-option_type label {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
  padding: 5px 10px 5px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .co-option_type label {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .co-option_type label {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 2.0769230769;
  }
}

.col-btn-add {
  width: 100%;
}

.c-product_info__co-selling-product__option_types__wrapper_quantity {
  margin: 0;
}

.co-option_type {
  margin: 0 0 16px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .co-option_type {
    margin-bottom: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .co-option_type {
    margin-bottom: 3.3333333333vw;
  }
}

.c-product_info__co-selling-product__option_types__wrapper_quantity {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.8;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__co-selling-product__option_types__wrapper_quantity {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__co-selling-product__option_types__wrapper_quantity {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 2.0769230769;
  }
}

.c-product_info__co-selling-product__option_types {
  margin: 0;
}

.co-form-input-group {
  margin: 0;
}

.c-product_info__form__submit:not(.fix-hover) {
  margin-top: 0;
  width: 238px;
  height: 52px;
  margin-left: auto;
  letter-spacing: 0.02rem;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__submit:not(.fix-hover) {
    letter-spacing: 0.0228734811vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__form__submit:not(.fix-hover) {
    width: 14.1529664046vw;
    height: 3.7169406719vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__form__submit:not(.fix-hover) {
    width: 54.6153846154vw;
    height: 12.3076923077vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0.0769230769vw;
    line-height: 1.2;
  }
}

.c-product_info__text-out-of-stock {
  width: 60px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_info__text-out-of-stock {
    width: 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_info__text-out-of-stock {
    width: 15.3846153846vw;
  }
}

.c-product_item__inner__price {
  letter-spacing: 0rem;
  font-size: 1.1875rem;
  line-height: 1;
  text-align: right;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_item__inner__price {
    letter-spacing: 0vw;
    font-size: 1.3581129378vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_item__inner__price {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.3333333333;
  }
}
.c-product_item__inner__price--tax {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_item__inner__price--tax {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .c-product_item__inner__price--tax {
    font-size: 2.0512820513vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
}

.c-history {
  margin-top: 140px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-history {
    margin-top: 10.0071479628vw;
  }
}
@media screen and (max-width: 780px) {
  .c-history {
    margin-top: 17.9487179487vw;
  }
}

.c-product_img__slider {
  position: relative;
}

.c-product_img .splide__arrow--prev svg {
  transform: scale(1);
}

.c-product_img__slider {
  padding: 0 40px;
}
@media screen and (max-width: 780px) {
  .c-product_img__slider {
    padding: 0 5.1282051282vw;
  }
}

.c-product_img__track {
  margin: 0 auto;
}

.c-product_img__slider-thumbnail {
  margin-top: 30px;
}
.c-product_img .c-product_img__slider-main .splide__arrow svg {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-product_img .c-product_img__slider-main .splide__arrow svg {
    width: 1.7869907076vw;
    height: 1.7869907076vw;
  }
}

@media screen and (max-width: 780px) {
  .c-product_img .splide__arrow--prev {
    left: -3%;
  }
}

@media screen and (max-width: 780px) {
  .c-product_img .splide__arrow--next {
    right: -3%;
  }
}

@media screen and (max-width: 780px) {
  .c-product_img__slider-thumbnail {
    width: 85%;
    margin: 3.3333333333vw auto 0;
  }
}

#product-price-content {
  font-size: unset;
}

@media screen and (max-width: 780px) {
  .p-page_article {
    padding: 0 5.1282051282vw;
  }
}

.p-column_header__panel {
  margin-top: 0 !important;
}
@media screen and (max-width: 780px) {
  .p-column_header__panel {
    padding: 0 5.1282051282vw;
  }
}
.p-column_header__bg {
  width: 70%;
  margin: 59px auto;
  max-width: 950px;
  height: 440px;
  background-size: contain;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__bg {
    margin: 4.2172980701vw auto;
    height: 31.4510364546vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column_header__bg {
    width: 100%;
    margin: 0 0 10.2564102564vw;
    height: 59.4871794872vw;
  }
}
.column .p-column_header__bg {
  width: 100%;
  margin: 0 auto 60px;
  max-width: 800px;
  height: 533px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .column .p-column_header__bg {
    margin-bottom: 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .column .p-column_header__bg {
    width: 100%;
    margin-bottom: 10.2564102564vw;
    height: 59.4871794872vw;
  }
}
.p-column_header__panel__inner {
  padding: 0 0 15px;
  border-bottom: solid 1px rgba(156, 156, 156, 0.5);
  margin-bottom: 60px;
  max-width: 950px;
}
.column .p-column_header__panel__inner {
  margin-bottom: 0;
  border-bottom: none;
  max-width: 800px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__panel__inner {
    padding-bottom: 1.0721944246vw;
    margin-bottom: 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column_header__panel__inner {
    padding: 0 0 2.5641025641vw;
    margin-bottom: 5.3846153846vw;
  }
}
.p-column_header__panel__inner__title {
  letter-spacing: 0rem;
  font-size: 1.875rem;
  line-height: 1.4666666667;
  font-weight: bold;
  margin-top: 72px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__panel__inner__title {
    letter-spacing: 0vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__panel__inner__title {
    margin-top: 5.146533238vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column_header__panel__inner__title {
    font-size: 5.1282051282vw;
    letter-spacing: 0vw;
    line-height: 1.45;
    margin-top: 11.0256410256vw;
  }
}
.p-column_header__panel__inner__top {
  width: 100%;
  justify-content: flex-end;
  margin-top: 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__panel__inner__top {
    margin-top: 0.5718370264vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column_header__panel__inner__top {
    margin-top: 2.0512820513vw;
  }
}
.p-column_header__panel__inner__top__date {
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  color: #9C9C9C;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column_header__panel__inner__top__date {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column_header__panel__inner__top__date {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1538461538vw;
    line-height: 1.5;
  }
}
.p-column_header__panel__inner__top__date.blue {
  color: var(--H-blue);
}
.p-column__btn {
  width: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  border: solid 1px #CACACA;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
  border-radius: 50px;
  margin: 90px auto 0;
  position: relative;
  gap: 13px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column__btn {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column__btn {
    width: 20.7290922087vw;
    height: 4.2172980701vw;
    gap: 0.929235168vw;
    margin-top: 6.4331665475vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column__btn {
    width: 61.5384615385vw;
    height: 12.3076923077vw;
    gap: 2.5641025641vw;
    margin-top: 18.4615384615vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 2.2857142857;
  }
}
.p-column__btn-icon {
  position: relative;
  border: solid 1px var(--H-blue);
  border-radius: 50%;
  transition: 0.3s ease-out;
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column__btn-icon {
    width: 1.7155110793vw;
    height: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-column__btn-icon {
    width: 5.3846153846vw;
    height: 5.3846153846vw;
  }
}
.p-column__btn-icon::before {
  position: absolute;
  content: "";
  width: 25%;
  height: 25%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-right: solid 2px var(--H-blue);
  border-bottom: solid 2px var(--H-blue);
  transform: rotate(-45deg) translate(-25%, 0);
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-column__btn-icon::before {
    border-right: solid 0.1429592566vw var(--H-blue);
    border-bottom: solid 0.1429592566vw var(--H-blue);
  }
}
@media screen and (max-width: 780px) {
  .p-column__btn-icon::before {
    border-right: solid 0.5128205128vw var(--H-blue);
    border-bottom: solid 0.5128205128vw var(--H-blue);
  }
}

.c-column_item {
  border: solid 1px rgba(156, 156, 156, 0.5);
  padding: 10px 10px 22px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-column_item {
    padding: 0.7147962831vw 0.7147962831vw 1.5725518227vw;
  }
}
@media screen and (max-width: 780px) {
  .c-column_item {
    padding: 0;
    border-left: none;
    border-right: none;
  }
  .c-column_item:nth-child(n+2) {
    border-top: none;
  }
}
@media screen and (max-width: 780px) {
  .c-column_item__inner {
    display: grid;
    grid-template-columns: 35.8974358974vw 53.5897435897vw;
    gap: 0 3.8461538462vw;
    padding: 3.8461538462vw 4.358974359vw;
    align-items: center;
  }
}
.c-column_item__inner__img {
  background-size: cover !important;
  width: 100%;
}
.c-column_item__inner__title {
  padding: 0 10px;
  margin-top: 20px;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  line-height: 1.5625;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-column_item__inner__title {
    letter-spacing: 0.0571837026vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-column_item__inner__title {
    padding: 0 0.7147962831vw;
    margin-top: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .c-column_item__inner__title {
    padding: 0;
    margin-top: 0;
    font-size: 3.8461538462vw;
    letter-spacing: 0.1923076923vw;
    line-height: 1.3333333333;
  }
}

.p-sale .c-pagination {
  display: block;
}
.p-foods .c-pagination {
  display: none;
}
.p-wellness .c-pagination {
  display: none;
}
.c-pagination__list {
  border: none;
}
.p-product_list .c-pagination__list {
  margin-top: 74px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_list .c-pagination__list {
    margin-top: 5.2894924946vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product_list .c-pagination__list {
    margin-top: 8.7179487179vw;
  }
}
.c-pagination__list__item__page {
  letter-spacing: 0rem;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  font-weight: 500;
  margin: 0 6px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-pagination__list__item__page {
    letter-spacing: 0vw;
    font-size: 1.5010721944vw;
  }
}
@media screen and (max-width: 780px) {
  .c-pagination__list__item__page {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.125;
    margin: 0 0.7692307692vw;
  }
}
.c-pagination__list__item.is-active {
  color: var(--H-key);
}
.c-pagination__list__item.is-active::after {
  display: none;
}
.c-pagination__list__item__prev, .c-pagination__list__item__next, .c-pagination__list__item__page {
  width: 36px;
  height: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-pagination__list__item__prev, .c-pagination__list__item__next, .c-pagination__list__item__page {
    width: 2.573266619vw;
    height: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .c-pagination__list__item__prev, .c-pagination__list__item__next, .c-pagination__list__item__page {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
  .c-pagination__list__item__prev .u-icon--arrow, .c-pagination__list__item__next .u-icon--arrow, .c-pagination__list__item__page .u-icon--arrow {
    font-size: 4.1025641026vw;
  }
}
.c-pagination__list__item__prev {
  background-color: #D9D9D9;
  color: #fff;
  border-radius: 6px;
  margin-right: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-pagination__list__item__prev {
    margin-right: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .c-pagination__list__item__prev {
    margin-right: 3.8461538462vw;
  }
}
.c-pagination__list__item__next {
  background-color: var(--H-key);
  color: #fff;
  border-radius: 6px;
  margin-left: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-pagination__list__item__next {
    margin-left: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .c-pagination__list__item__next {
    margin-left: 3.8461538462vw;
  }
}

.c-category_header {
  background: center/cover no-repeat var(--bg);
  padding: 78px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header {
    padding: 5.5754110079vw 0;
  }
}
@media screen and (max-width: 780px) {
  .c-category_header {
    background: center/cover no-repeat var(--bgsp);
    padding: 7.6923076923vw 3.8461538462vw;
    min-height: unset;
  }
}
.c-category_header::before {
  content: unset;
}
.c-category_header__inner {
  background-color: rgba(245, 245, 245, 0.9);
  padding: 42px 467px 42px 62px;
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  min-height: 270px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header__inner {
    padding: 3.0021443888vw 33.3809864189vw 3.0021443888vw 4.431736955vw;
    min-height: 19.2994996426vw;
  }
}
@media screen and (max-width: 780px) {
  .c-category_header__inner {
    padding: 7.1794871795vw 5.1282051282vw;
    min-height: 64.6153846154vw;
  }
}
.c-category_header__inner__title {
  letter-spacing: 0rem;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--H-key);
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header__inner__title {
    letter-spacing: 0vw;
    font-size: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .c-category_header__inner__title {
    font-size: 6.1538461538vw;
    letter-spacing: 0vw;
    line-height: 1.2083333333;
    text-align: center;
  }
}
.c-category_header__inner__lead {
  margin-top: 28px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  text-align: left;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header__inner__lead {
    letter-spacing: 0.0114367405vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header__inner__lead {
    margin-top: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .c-category_header__inner__lead {
    font-size: 3.5897435897vw;
    letter-spacing: 0.0358974359vw;
    line-height: 1.7857142857;
    margin-top: 4.8717948718vw;
  }
}
.c-category_header__inner__img {
  position: absolute;
  width: 420px;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  transform: translateY(-25%);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-category_header__inner__img {
    width: 30.0214438885vw;
  }
}
@media screen and (max-width: 780px) {
  .c-category_header__inner__img {
    display: none;
  }
}

.js-newItem-slider .splide__list {
  transition-timing-function: linear !important;
}

.js-foods-slider .splide__list {
  transition-timing-function: linear !important;
}

.js-newItem-slider-sp {
  display: none;
}
@media screen and (max-width: 780px) {
  .js-newItem-slider-sp {
    display: block;
  }
}
.js-newItem-slider-sp .splide__list {
  transition-timing-function: linear !important;
}

.p-front {
  margin-bottom: 160px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front {
    margin-bottom: 11.4367405289vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front {
    margin-bottom: 20.5128205128vw;
  }
}
.p-front-visual {
  padding: 40px 0 0;
  overflow: hidden;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-visual {
    padding: 2.8591851322vw 0 0;
  }
}
@media screen and (max-width: 780px) {
  .p-front-visual {
    padding: 5.1282051282vw 0 0;
  }
}
.p-front-visual .splide__slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.p-front-visual .splide__pagination {
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-visual .splide__pagination {
    margin-top: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-visual .splide__pagination {
    margin-top: 4.1025641026vw;
  }
}
.p-front-visual .splide__pagination li {
  display: inline-block;
  line-height: 1;
  margin: 0 7px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-visual .splide__pagination li {
    margin: 0 0.5003573981vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-visual .splide__pagination li {
    margin: 0 1.2820512821vw;
  }
}
.p-front-visual .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: #D9D9D9;
  border: none;
  border-radius: 50%;
  padding: 0;
  transition: background-color 0.3s;
}
@media screen and (max-width: 780px) {
  .p-front-visual .splide__pagination__page {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-visual .splide__pagination__page {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.p-front-visual .splide__pagination__page.is-active {
  background: var(--H-key);
}
.p-front-concept {
  margin-top: 100px;
  overflow: hidden;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept {
    margin-top: 7.1479628306vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept {
    margin-top: 17.9487179487vw;
  }
}
.p-front-concept__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  width: 1720px;
  margin: 60px auto 0;
}
@media screen and (max-width: 1720px) {
  .p-front-concept__grid {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__grid {
    gap: 2.8591851322vw;
    width: 122.9449606862vw;
    margin-top: 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__grid {
    gap: 2.5641025641vw 0;
    justify-content: space-between;
    width: 100%;
    margin-top: 6.1538461538vw;
  }
}
.p-front-concept__item {
  flex: 0 0 auto;
  box-sizing: border-box;
}
.p-front-concept__item--img1 {
  width: 520px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img1 {
    width: 37.1694067191vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img1 {
    width: 45.641025641vw;
    order: 2;
  }
}
.p-front-concept__item--box {
  width: 600px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--box {
    width: 42.8877769836vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--box {
    width: 100%;
    padding: 0 5.1282051282vw 6.1538461538vw;
    order: 1;
  }
}
.p-front-concept__item--img2 {
  width: 210px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img2 {
    width: 15.0107219442vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img2 {
    display: none;
  }
}
.p-front-concept__item--img3 {
  width: 270px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img3 {
    width: 19.2994996426vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img3 {
    display: none;
  }
}
.p-front-concept__item--img4 {
  width: 320px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img4 {
    width: 22.8734810579vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img4 {
    width: 40.5128205128vw;
    order: 5;
  }
}
.p-front-concept__item--img5 {
  width: 160px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img5 {
    width: 11.4367405289vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img5 {
    width: 22.5641025641vw;
    order: 3;
  }
}
.p-front-concept__item--img6 {
  width: 240px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img6 {
    width: 17.1551107934vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img6 {
    display: none;
  }
}
.p-front-concept__item--img7 {
  width: 320px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img7 {
    width: 22.8734810579vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img7 {
    width: 26.1538461538vw;
    order: 4;
  }
}
.p-front-concept__item--img8 {
  width: 520px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__item--img8 {
    width: 37.1694067191vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__item--img8 {
    width: 55.3846153846vw;
    order: 6;
  }
}
.p-front-concept__box {
  background: var(--H-key);
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
  border-radius: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__box {
    padding: 2.8591851322vw 1.4295925661vw;
    border-radius: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__box {
    padding: 7.6923076923vw;
    border-radius: 2.5641025641vw;
  }
}
.p-front-concept__box--blue {
  background: var(--H-blue);
}
.p-front-concept__box-ttl {
  letter-spacing: 0.1rem;
  font-size: 2rem;
  line-height: 1.4375;
  font-weight: 700;
  margin-bottom: 26px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__box-ttl {
    letter-spacing: 0.1143674053vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__box-ttl {
    font-size: 2.0014295926vw;
    margin-bottom: 1.858470336vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__box-ttl {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
    line-height: 1.4583333333;
    margin-bottom: 4.1025641026vw;
  }
}
.p-front-concept__box-txt {
  letter-spacing: 0.05rem;
  font-size: 1rem;
  line-height: 1.8125;
  line-height: 2;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-concept__box-txt {
    letter-spacing: 0.0571837026vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-concept__box-txt {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 2;
  }
}
.p-front-category {
  margin-top: 190px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-category {
    margin-top: 13.5811293781vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-category {
    margin-top: 20.5128205128vw;
  }
}
.p-front-category--wellness {
  margin-bottom: 160px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-category--wellness {
    margin-bottom: 11.4367405289vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-category--wellness {
    margin-bottom: 20.5128205128vw;
  }
}
.p-front-category__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0 8px;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 500;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-category__link {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-category__link {
    gap: 0 0.5718370264vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-category__link {
    gap: 0 2.0512820513vw;
  }
}
.p-front-new-item {
  margin-top: 160px;
  overflow: hidden;
  background-color: var(--H-key);
  padding: 64px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item {
    margin-top: 11.4367405289vw;
    padding: 4.5746962116vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item {
    margin-top: 20.5128205128vw;
    padding: 10.2564102564vw 0;
  }
}
.p-front-new-item__ttl {
  text-align: center;
  margin-bottom: 50px;
  color: var(--H-white);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item__ttl {
    margin-bottom: 3.5739814153vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item__ttl {
    margin-bottom: 10.2564102564vw;
  }
}
.p-front-new-item__ttl-main {
  display: block;
  letter-spacing: 0.1rem;
  font-size: 1.875rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item__ttl-main {
    letter-spacing: 0.1143674053vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item__ttl-main {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    line-height: 1.2222222222;
  }
}
.p-front-new-item__ttl-sub {
  display: block;
  letter-spacing: 0.1rem;
  font-size: 2.5rem;
  line-height: 1.45;
  font-weight: 500;
  margin-top: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 2.8591851322vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item__ttl-sub {
    margin-top: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item__ttl-sub {
    font-size: 6.1538461538vw;
    letter-spacing: 0.6153846154vw;
    line-height: 1;
    margin-top: 2.5641025641vw;
  }
}
.p-front-new-item__slider {
  position: relative;
}
.p-front-new-item__arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 780px) {
  .p-front-new-item__arrows {
    display: none;
  }
}
.p-front-new-item__arrow {
  width: 3.8888888889vw;
  height: 3.8888888889vw;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transition: 0.3s;
  border: none;
  padding: 0;
}
.p-front-new-item__arrow:hover {
  opacity: 0.7;
}
.p-front-new-item__arrow--prev {
  margin-left: 5.5%;
}
.p-front-new-item__arrow--next {
  margin-right: 5.5%;
}
.p-front-new-item__slide {
  padding: 10px;
  background-color: var(--H-white);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item__slide {
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item__slide {
    padding: 1.5384615385vw;
  }
}
.p-front-new-item .splide__pagination {
  margin: 40px 0 0;
  width: 100%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item .splide__pagination {
    margin-top: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item .splide__pagination {
    margin-top: 7.6923076923vw;
  }
}
.p-front-new-item .splide__pagination li {
  display: inline-flex;
  line-height: 1;
  margin: 0 7px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-new-item .splide__pagination li {
    margin: 0 0.5003573981vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-new-item .splide__pagination li {
    margin: 0 1.7948717949vw;
  }
}
.p-front-new-item .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: var(--H-white);
  border: none;
  border-radius: 50%;
  padding: 0;
  transition: background-color 0.3s;
  border: solid 1px var(--H-key);
}
@media screen and (max-width: 780px) {
  .p-front-new-item .splide__pagination__page {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.p-front-new-item .splide__pagination__page.is-active {
  background: #FCDE1B;
  border: none;
}
.p-front-new-item__list {
  gap: 1.6666666667vw;
}
.p-front-ranking {
  margin-top: 140px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-front-ranking {
    margin-top: 10.0071479628vw;
  }
}
@media screen and (max-width: 780px) {
  .p-front-ranking {
    margin-top: 20.5128205128vw;
    padding: 0 5.1282051282vw;
    box-sizing: border-box;
  }
}

.p-guide {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide {
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide {
    flex-direction: column;
    margin-top: 6.6666666667vw;
  }
}
.p-guide-aside {
  width: 280px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-aside {
    width: 20.0142959257vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-aside {
    width: 100%;
  }
}
.p-guide-nav {
  display: flex;
  flex-direction: column;
  gap: 6px 0;
  padding: 10px;
  background-color: rgba(186, 182, 176, 0.14);
  position: sticky;
  top: 158px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-nav {
    gap: 0.4288777698vw 0;
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-nav {
    position: unset;
    gap: 1.2820512821vw 2.0512820513vw;
    padding: 3.5897435897vw 3.8461538462vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.p-guide-nav__link {
  background-color: var(--H-white);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: flex-start;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  padding: 15px;
  border-radius: 4px;
  gap: 0 10px;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-nav__link {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-nav__link {
    padding: 1.0721944246vw;
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-nav__link {
    padding: 2.8205128205vw;
    gap: 0 2.5641025641vw;
    align-items: center;
    position: relative;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.p-guide-nav__link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  margin-top: 7px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-nav__link::before {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
    margin-top: 0.5003573981vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-nav__link::before {
    margin-top: 0;
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.5128205128vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-guide-nav__link:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .p-guide-nav__link:hover::before {
    border-color: var(--H-white);
  }
}
.p-guide-main {
  width: 950px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main {
    width: 67.9056468906vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.p-guide-main__lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 67px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__lead {
    margin-bottom: 4.7891350965vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__lead {
    margin: 8.4615384615vw 0;
    letter-spacing: 0rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 780px) and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__lead {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
.p-guide-main-section {
  margin-bottom: 95px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main-section {
    margin-bottom: 6.7905646891vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main-section {
    margin-bottom: 15.3846153846vw;
  }
}
.p-guide-main__ttl {
  display: flex;
  align-items: center;
  letter-spacing: 0rem;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  font-weight: bold;
  gap: 0 14px;
  padding-bottom: 12px;
  border-bottom: solid 1px rgba(70, 63, 63, 0.5);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__ttl {
    letter-spacing: 0vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__ttl {
    gap: 0 1.0007147963vw;
    padding-bottom: 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__ttl {
    font-size: 4.6153846154vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
    gap: 0 2.0512820513vw;
    padding-bottom: 2.5641025641vw;
  }
}
.p-guide-main__ttl-icon {
  width: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__ttl-icon {
    width: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__ttl-icon {
    width: 6.6666666667vw;
  }
}
.p-guide-main__content {
  padding: 40px 30px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__content {
    padding: 2.8591851322vw 2.1443888492vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__content {
    padding: 7.6923076923vw 0 0;
  }
}
.p-guide-main__sub-content {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__sub-content {
    padding-left: 2.1443888492vw;
    margin-bottom: 3.5739814153vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__sub-content {
    padding-left: 3.0769230769vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-guide-main__sub-ttl {
  letter-spacing: 0rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__sub-ttl {
    letter-spacing: 0vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__sub-ttl {
    margin-bottom: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__sub-ttl {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.1875;
    margin-bottom: 4.6153846154vw;
  }
}
.p-guide-main__sub-lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 44px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__sub-lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__sub-lead {
    margin-bottom: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__sub-lead {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 7.6923076923vw;
  }
}
.p-guide-main__text {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__text {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__text {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 6.6666666667vw;
  }
}
.p-guide-main__text--emphasis {
  font-weight: bold;
  color: var(--H-key);
}
.p-guide-main__text--large {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__text--large {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__text--large {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__text--large {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    margin-bottom: 4.6153846154vw;
  }
}
.p-guide-main__note {
  letter-spacing: 0rem;
  font-size: 0.8125rem;
  line-height: 1.6923076923;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__note {
    letter-spacing: 0vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__note {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.5833333333;
  }
}
.p-guide-main__list {
  margin-bottom: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__list {
    margin-bottom: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__list {
    margin-bottom: 5.1282051282vw;
  }
}
.p-guide-main__item {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2.125;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__item {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__item {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.p-guide-main__box {
  background-color: rgba(186, 182, 176, 0.14);
  padding: 32px 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__box {
    padding: 2.2873481058vw 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__box {
    padding: 5.3846153846vw 3.8461538462vw;
  }
}
.p-guide-main__box-ttl {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.1875;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__box-ttl {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__box-ttl {
    margin-bottom: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__box-ttl {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.2142857143;
    margin-bottom: 3.0769230769vw;
  }
}
.p-guide-main__box-text {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__box-text {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__box-text {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.5384615385;
  }
}
.p-guide-main__img-card {
  width: 380px;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__img-card {
    width: 27.1622587563vw;
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__img-card {
    width: 68.2051282051vw;
  }
}
.p-guide-main__img-amazon {
  width: 227px;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__img-amazon {
    width: 16.2258756254vw;
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__img-amazon {
    width: 41.5384615385vw;
  }
}
.p-guide-main__img-atone {
  width: 158px;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__img-atone {
    width: 11.2937812723vw;
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__img-atone {
    width: 28.7179487179vw;
  }
}
.p-guide-main__grid {
  display: flex;
  gap: 0 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__grid {
    gap: 0 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__grid {
    flex-direction: column;
    align-items: center;
    gap: 3.0769230769vw 0;
  }
}
.p-guide-main__btn {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  color: var(--H-key);
  font-weight: bold;
  width: 300px;
  height: 58px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--H-key);
  border-radius: 5px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__btn {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__btn {
    width: 21.4438884918vw;
    height: 4.1458184417vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__btn {
    width: 76.9230769231vw;
    height: 13.3333333333vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.2;
  }
}
.p-guide-main__btn::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5%;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-guide-main__btn::after {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .p-guide-main__btn::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.5128205128vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-guide-main__btn:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .p-guide-main__btn:hover::after {
    border-color: var(--H-white);
  }
}

.p-faq {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
  padding: 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq {
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq {
    flex-direction: column;
    margin-top: 6.6666666667vw;
  }
}
.p-faq-aside {
  width: 280px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-aside {
    width: 20.0142959257vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-aside {
    width: 100%;
  }
}
.p-faq-nav {
  display: flex;
  flex-direction: column;
  gap: 6px 0;
  padding: 10px;
  background-color: rgba(186, 182, 176, 0.14);
  position: sticky;
  top: 158px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-nav {
    gap: 0.4288777698vw 0;
    padding: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-nav {
    position: unset;
    gap: 1.2820512821vw 2.0512820513vw;
    padding: 3.5897435897vw 3.8461538462vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.p-faq-nav__link {
  background-color: var(--H-white);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: flex-start;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  padding: 15px;
  border-radius: 4px;
  gap: 0 10px;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-nav__link {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-nav__link {
    padding: 1.0721944246vw;
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-nav__link {
    padding: 2.8205128205vw;
    gap: 0 2.5641025641vw;
    align-items: center;
    position: relative;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.p-faq-nav__link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  margin-top: 7px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-nav__link::before {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
    margin-top: 0.5003573981vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-nav__link::before {
    margin-top: 0;
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.5128205128vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-faq-nav__link:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .p-faq-nav__link:hover::before {
    border-color: var(--H-white);
  }
}
.p-faq-main {
  width: 950px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main {
    width: 67.9056468906vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.p-faq-main__lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 67px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__lead {
    margin-bottom: 4.7891350965vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__lead {
    margin: 8.4615384615vw 0;
    letter-spacing: 0rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 780px) and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__lead {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
.p-faq-main-section {
  margin-bottom: 95px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main-section {
    margin-bottom: 6.7905646891vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main-section {
    margin-bottom: 15.3846153846vw;
  }
}
.p-faq-main__ttl {
  display: flex;
  align-items: center;
  letter-spacing: 0rem;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  font-weight: bold;
  gap: 0 14px;
  padding-bottom: 12px;
  border-bottom: solid 1px rgba(70, 63, 63, 0.5);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__ttl {
    letter-spacing: 0vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__ttl {
    gap: 0 1.0007147963vw;
    padding-bottom: 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__ttl {
    font-size: 4.6153846154vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
    gap: 0 2.0512820513vw;
    padding-bottom: 2.5641025641vw;
  }
}
.p-faq-main__ttl-icon {
  width: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__ttl-icon {
    width: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__ttl-icon {
    width: 6.6666666667vw;
  }
}
.p-faq-main__content {
  padding: 40px 30px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__content {
    padding: 2.8591851322vw 2.1443888492vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__content {
    padding: 7.6923076923vw 0 0;
  }
}
.p-faq-main__sub-content {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__sub-content {
    padding-left: 2.1443888492vw;
    margin-bottom: 3.5739814153vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__sub-content {
    padding-left: 3.0769230769vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-faq-main__sub-ttl {
  letter-spacing: 0rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__sub-ttl {
    letter-spacing: 0vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__sub-ttl {
    margin-bottom: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__sub-ttl {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.1875;
    margin-bottom: 4.6153846154vw;
  }
}
.p-faq-main__sub-lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 44px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__sub-lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__sub-lead {
    margin-bottom: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__sub-lead {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 7.6923076923vw;
  }
}
.p-faq-main__text {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__text {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__text {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 6.6666666667vw;
  }
}
.p-faq-main__text--emphasis {
  font-weight: bold;
  color: var(--H-key);
}
.p-faq-main__text--large {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__text--large {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__text--large {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__text--large {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    margin-bottom: 4.6153846154vw;
  }
}
.p-faq-main__list {
  margin-bottom: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__list {
    margin-bottom: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__list {
    margin-bottom: 5.1282051282vw;
  }
}
.p-faq-main__item {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2.125;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__item {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__item {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.p-faq-main__grid {
  display: flex;
  gap: 0 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__grid {
    gap: 0 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__grid {
    gap: 3.0769230769vw 0;
  }
}
.p-faq-main__btn {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  color: var(--H-key);
  font-weight: bold;
  width: 300px;
  height: 58px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--H-key);
  border-radius: 5px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__btn {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__btn {
    width: 21.4438884918vw;
    height: 4.1458184417vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__btn {
    width: 76.9230769231vw;
    height: 13.3333333333vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.2;
  }
}
.p-faq-main__btn::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5%;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-main__btn::after {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-main__btn::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.5128205128vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-faq-main__btn:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .p-faq-main__btn:hover::after {
    border-color: var(--H-white);
  }
}
.p-faq-accordion {
  border: solid 3px rgba(186, 182, 176, 0.2);
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 0 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion {
    border-width: 0.2144388849vw;
    margin-bottom: 0.8577555397vw;
    padding: 0 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-accordion {
    border-width: 0.7692307692vw;
    margin-bottom: 3.0769230769vw;
    padding: 0 3.0769230769vw;
  }
}
.p-faq-accordion__title {
  display: grid;
  grid-template-columns: 42px auto;
  align-items: center;
  justify-content: flex-start;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  font-weight: bold;
  position: relative;
  gap: 0 17px;
  width: 100%;
  font-weight: 500;
  text-align: left;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__title {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__title {
    grid-template-columns: 3.0021443888vw auto;
    gap: 0 1.2151536812vw;
    padding: 1.7155110793vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-accordion__title {
    grid-template-columns: 8.2051282051vw auto;
    gap: 0 4.358974359vw;
    padding: 3.0769230769vw 10.2564102564vw 3.0769230769vw 0;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.3333333333;
  }
}
.p-faq-accordion__title-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: solid 1px #C7C7C7;
  color: var(--H-key);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: -0.02rem;
  font-size: 1.0625rem;
  line-height: 1.5294117647;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__title-icon {
    letter-spacing: -0.0228734811vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__title-icon {
    width: 3.0021443888vw;
    height: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-accordion__title-icon {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.4615384615;
  }
}
.p-faq-accordion__title-arrow {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__title-arrow {
    width: 2.0014295926vw;
    height: 2.0014295926vw;
  }
}
.is-open .p-faq-accordion__title-arrow {
  transform: rotate(180deg);
}
.p-faq-accordion__content {
  border-top: dashed 1px #A39F9F;
  transition: 0.3s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.p-faq-accordion__content.is-open {
  height: auto;
  opacity: 1;
  transition: 0.3s ease-out;
}
.p-faq-accordion__content-inner {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 32px auto;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0 17px;
  letter-spacing: 0.01rem;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__content-inner {
    letter-spacing: 0.0114367405vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__content-inner {
    gap: 0 1.2151536812vw;
    padding: 1.4295925661vw 0;
    grid-template-columns: 2.2873481058vw auto;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-accordion__content-inner {
    gap: 0 2.5641025641vw;
    padding: 3.5897435897vw 0;
    font-size: 3.5897435897vw;
    letter-spacing: 0.0358974359vw;
    line-height: 1.5714285714;
    grid-template-columns: 8.2051282051vw auto;
  }
}
.p-faq-accordion__content-inner a {
  text-decoration: underline;
}
.p-faq-accordion__content-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: solid 1px #C7C7C7;
  color: var(--H-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: -0.02rem;
  font-size: 1.0625rem;
  line-height: 1.5294117647;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__content-icon {
    letter-spacing: -0.0228734811vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-faq-accordion__content-icon {
    width: 3.0021443888vw;
    height: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .p-faq-accordion__content-icon {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.4615384615;
  }
}

.p-law {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
  padding: 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law {
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law {
    flex-direction: column;
    margin-top: 6.6666666667vw;
  }
}
.p-law-main {
  width: 950px;
  margin: 0 auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main {
    width: 67.9056468906vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.p-law-main__lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 67px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__lead {
    margin-bottom: 4.7891350965vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__lead {
    margin: 8.4615384615vw 0;
    letter-spacing: 0rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 780px) and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__lead {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
.p-law-main-section {
  margin-bottom: 95px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main-section {
    margin-bottom: 6.7905646891vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main-section {
    margin-bottom: 15.3846153846vw;
  }
}
.p-law-main__ttl {
  display: flex;
  align-items: center;
  letter-spacing: 0rem;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  font-weight: bold;
  gap: 0 14px;
  padding-bottom: 12px;
  border-bottom: solid 1px rgba(70, 63, 63, 0.5);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__ttl {
    letter-spacing: 0vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__ttl {
    gap: 0 1.0007147963vw;
    padding-bottom: 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__ttl {
    font-size: 4.6153846154vw;
    letter-spacing: 0vw;
    line-height: 1.2222222222;
    gap: 0 2.0512820513vw;
    padding-bottom: 2.5641025641vw;
  }
}
.p-law-main__ttl-icon {
  width: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__ttl-icon {
    width: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__ttl-icon {
    width: 6.6666666667vw;
  }
}
.p-law-main__content {
  padding: 40px 30px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__content {
    padding: 2.8591851322vw 2.1443888492vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__content {
    padding: 7.6923076923vw 0 0;
  }
}
.p-law-main__sub-content {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__sub-content {
    padding-left: 2.1443888492vw;
    margin-bottom: 3.5739814153vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__sub-content {
    padding-left: 3.0769230769vw;
    margin-bottom: 10.2564102564vw;
  }
}
.p-law-main__sub-ttl {
  letter-spacing: 0rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__sub-ttl {
    letter-spacing: 0vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__sub-ttl {
    margin-bottom: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__sub-ttl {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.1875;
    margin-bottom: 4.6153846154vw;
  }
}
.p-law-main__sub-lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 44px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__sub-lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__sub-lead {
    margin-bottom: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__sub-lead {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 7.6923076923vw;
  }
}
.p-law-main__text {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__text {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__text {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-bottom: 6.6666666667vw;
  }
}
.p-law-main__text--emphasis {
  font-weight: bold;
  color: var(--H-key);
}
.p-law-main__text--large {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__text--large {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__text--large {
    margin-bottom: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__text--large {
    font-size: 4.1025641026vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    margin-bottom: 4.6153846154vw;
  }
}
.p-law-main__list {
  margin-bottom: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__list {
    margin-bottom: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__list {
    margin-bottom: 5.1282051282vw;
  }
}
.p-law-main__item {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2.125;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__item {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__item {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.p-law-main__grid {
  display: flex;
  gap: 0 12px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__grid {
    gap: 0 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__grid {
    gap: 3.0769230769vw 0;
  }
}
.p-law-main__btn {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  color: var(--H-key);
  font-weight: bold;
  width: 300px;
  height: 58px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--H-key);
  border-radius: 5px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__btn {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__btn {
    width: 21.4438884918vw;
    height: 4.1458184417vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__btn {
    width: 76.9230769231vw;
    height: 13.3333333333vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.2;
  }
}
.p-law-main__btn::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px var(--H-key);
  border-bottom: solid 2px var(--H-key);
  transform: rotate(-45deg);
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5%;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-main__btn::after {
    width: 0.4288777698vw;
    height: 0.4288777698vw;
    border-width: 0.1429592566vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-main__btn::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border-width: 0.5128205128vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-law-main__btn:hover {
    background-color: var(--H-key);
    color: var(--H-white);
  }
  .p-law-main__btn:hover::after {
    border-color: var(--H-white);
  }
}
.p-law-table {
  border-top: solid 1px rgba(156, 156, 156, 0.5);
}
.p-law-table__tr {
  border-bottom: solid 1px rgba(156, 156, 156, 0.5);
  display: grid;
  grid-template-columns: 250px 700px;
  padding: 21px 13px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-table__tr {
    grid-template-columns: 17.8699070765vw 50.0357398142vw;
    padding: 1.5010721944vw 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-table__tr {
    grid-template-columns: 100%;
    padding: 5.3846153846vw 3.3333333333vw;
  }
}
.p-law-table__th {
  text-align: left;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5625;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-table__th {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-table__th {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.2142857143;
    margin-bottom: 3.3333333333vw;
  }
}
.p-law-table__td {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-law-table__td {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-law-table__td {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.2142857143;
    padding-left: 2.8205128205vw;
  }
}
.p-law-table__td a {
  text-decoration: underline;
}

.p-service a {
  text-decoration: underline;
}
.p-service-main {
  width: 950px;
  margin: 64px auto 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main {
    width: 67.9056468906vw;
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-service-main {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.p-service-main__lead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 64px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__lead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__lead {
    margin-bottom: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-service-main__lead {
    margin-bottom: 4.5746962116vw;
    letter-spacing: 0rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 780px) and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__lead {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}
.p-service-main__text {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.8125;
  margin-bottom: 42px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__text {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__text {
    margin-bottom: 3.0021443888vw;
  }
}
@media screen and (max-width: 780px) {
  .p-service-main__text {
    margin-bottom: 3.0021443888vw;
  }
}
.p-service-main__date {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-main__date {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
.p-service-data {
  margin-bottom: 64px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data {
    margin-bottom: 4.5746962116vw;
  }
}
.p-service-data__title {
  font-weight: bold;
  letter-spacing: 0rem;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  margin-bottom: 26px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__title {
    letter-spacing: 0vw;
    font-size: 1.5725518227vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__title {
    margin-bottom: 1.858470336vw;
  }
}
.p-service-data__list {
  counter-reset: item;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5625;
  margin-bottom: 26px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__list {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__list {
    margin-bottom: 1.858470336vw;
  }
}
.p-service-data__item {
  margin-bottom: 8px;
  padding-left: 35px;
  position: relative;
  counter-increment: item;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__item {
    margin-bottom: 0.5718370264vw;
    padding-left: 2.5017869907vw;
  }
}
.p-service-data__item::before {
  position: absolute;
  content: "" counter(item) "";
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  top: 0;
  left: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__item::before {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__item::before {
    left: 0.7147962831vw;
  }
}
.p-service-data__sublist {
  margin-top: 18px;
  margin-bottom: 26px;
  counter-reset: subitem;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__sublist {
    margin-top: 1.2866333095vw;
    margin-bottom: 1.858470336vw;
  }
}
.p-service-data__subitem {
  margin-bottom: 8px;
  padding-left: 37px;
  position: relative;
  counter-increment: subitem;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__subitem {
    margin-bottom: 0.5718370264vw;
    padding-left: 2.6447462473vw;
  }
}
.p-service-data__subitem::before {
  position: absolute;
  content: "(" counter(subitem) ")";
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  top: 0;
  left: 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__subitem::before {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
.p-service-data__subdata {
  margin-bottom: 18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__subdata {
    margin-bottom: 1.2866333095vw;
  }
}
.p-service-data__subdata-title {
  margin-bottom: 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-service-data__subdata-title {
    margin-bottom: 0.5718370264vw;
  }
}

.p-new {
  overflow: hidden;
}
.p-new-hero {
  margin-top: 64px;
  position: relative;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero {
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero {
    margin-top: 10.2564102564vw;
  }
}
.p-new-hero__inner {
  width: 548px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__inner {
    width: 39.1708363117vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero__inner {
    width: 100%;
  }
}
.p-new-hero__ttl {
  text-align: center;
  color: var(--H-key);
  font-weight: bold;
}
.p-new-hero__ttl-sub {
  display: block;
  letter-spacing: 0.1rem;
  font-size: 1.875rem;
  line-height: 1.4333333333;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero__ttl-sub {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    line-height: 1.45;
  }
}
.p-new-hero__ttl-main {
  letter-spacing: 0.1rem;
  font-size: 3.5rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__ttl-main {
    letter-spacing: 0.1143674053vw;
    font-size: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero__ttl-main {
    font-size: 9.2307692308vw;
    letter-spacing: 0.9230769231vw;
    line-height: 1;
  }
}
.p-new-hero__text {
  margin-top: 23px;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.25rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__text {
    letter-spacing: 0.1143674053vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__text {
    margin-top: 1.644031451vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    line-height: 2;
  }
}
.p-new-hero__copy {
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  line-height: 1.6071428571;
  margin-top: 23px;
  color: var(--H-key);
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__copy {
    letter-spacing: 0.1143674053vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__copy {
    margin-top: 1.644031451vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-hero__copy {
    font-size: 5.1282051282vw;
    letter-spacing: 0.5128205128vw;
    line-height: 1.8;
    margin-top: 4.1025641026vw;
  }
}
.p-new-hero__img {
  position: absolute;
}
@media screen and (max-width: 780px) {
  .p-new-hero__img {
    display: none;
  }
}
.p-new-hero__img--01 {
  width: 300px;
  right: 100%;
  bottom: -18px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__img--01 {
    width: 21.4438884918vw;
    bottom: -1.2866333095vw;
  }
}
.p-new-hero__img--02 {
  width: 362px;
  left: 546px;
  bottom: 44px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__img--02 {
    width: 25.8756254467vw;
    left: 39.027877055vw;
    bottom: 3.1451036455vw;
  }
}
.p-new-hero__img--03 {
  width: 620px;
  left: 949px;
  bottom: -48px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-hero__img--03 {
    width: 44.3173695497vw;
    left: 67.8341672623vw;
    bottom: -3.4310221587vw;
  }
}
.p-new-slide {
  margin-top: 100px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-slide {
    margin-top: 7.1479628306vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-slide {
    margin-top: 14.6153846154vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-slide--sp {
    margin-top: 5.1282051282vw;
  }
  .p-new-slide--sp .splide__track {
    transform: translateX(-78%);
    overflow: visible;
  }
}
.p-new-arrivals {
  margin-top: 90px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals {
    margin-top: 6.4331665475vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals {
    margin-top: 8.2051282051vw;
  }
}
.p-new-arrivals__head {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals__head {
    padding: 5.7183702645vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals__head {
    padding: 10.2564102564vw 0;
  }
}
.p-new-arrivals__ttl {
  letter-spacing: 0.1rem;
  font-size: 3rem;
  line-height: 1.4166666667;
  text-align: center;
  color: var(--H-key);
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals__ttl {
    letter-spacing: 0.1143674053vw;
    font-size: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals__ttl {
    font-size: 7.1794871795vw;
    letter-spacing: 0.7179487179vw;
    line-height: 1.3928571429;
  }
}
.p-new-arrivals__text {
  margin-top: 48px;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals__text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals__text {
    margin-top: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals__text {
    margin-top: 4.6153846154vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.2051282051vw;
    line-height: 2;
  }
}
.p-new-arrivals__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  width: 100%;
  left: 0;
  right: 0;
  transform: translate(0%, -250%);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals__bg {
    transform: translate(0%, -160%);
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals__bg {
    transform: scale(1.8) rotate(180deg) translateY(-10%);
    opacity: 0.5;
  }
}
.p-new-arrivals-items {
  padding: 120px 0;
  background: left top/251px 157px repeat var(--bg);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items {
    padding: 8.5775553967vw 0;
    background: left top/17.9413867048vw 11.222301644vw repeat var(--bg);
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items {
    padding: 16.6666666667vw 0;
    background: left top/41.0256410256vw 25.641025641vw repeat var(--bg);
  }
}
.p-new-arrivals-items__ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-new-arrivals-items__ttl-main {
  font-weight: 600;
  color: var(--H-key);
  text-align: center;
  letter-spacing: 0.05rem;
  font-size: 3.5rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__ttl-main {
    letter-spacing: 0.0571837026vw;
    font-size: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__ttl-main {
    font-size: 8.2051282051vw;
    letter-spacing: 0.4102564103vw;
    line-height: 1;
  }
}
.p-new-arrivals-items__ttl-sub {
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.875rem;
  line-height: 1;
  margin-top: 10px;
  color: var(--H-title);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__ttl-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__ttl-sub {
    margin-top: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__ttl-sub {
    margin-top: 2.5641025641vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    line-height: 2.1428571429;
  }
}
.p-new-arrivals-items__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 72px;
  margin-top: 64px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__list {
    gap: 5.7183702645vw 5.146533238vw;
    margin-top: 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__list {
    grid-template-columns: 1fr;
    padding: 0 7.6923076923vw;
    margin-top: 8.2051282051vw;
    gap: 12.3076923077vw 0;
  }
}
.p-new-arrivals-items__item {
  background-color: var(--H-white);
  border: solid 2px var(--H-key);
  padding: 32px;
  box-shadow: 15px 15px 0 var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__item {
    padding: 2.2873481058vw;
    box-shadow: 1.0721944246vw 1.0721944246vw 0 var(--H-key);
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__item {
    padding: 5.1282051282vw 5.1282051282vw 10.2564102564vw;
    box-shadow: 2.5641025641vw 2.5641025641vw 0 var(--H-key);
  }
}
.p-new-arrivals-items__name {
  margin-top: 24px;
  letter-spacing: 0.05rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__name {
    letter-spacing: 0.0571837026vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__name {
    margin-top: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__name {
    margin-top: 6.1538461538vw;
    font-size: 4.6153846154vw;
    letter-spacing: 0.2307692308vw;
    line-height: 1.5555555556;
  }
}
.p-new-arrivals-items__text {
  margin-top: 20px;
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__text {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__text {
    margin-top: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new-arrivals-items__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 2;
    margin-top: 5.1282051282vw;
  }
}
.p-new-arrivals-items__btn {
  margin-top: 95px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new-arrivals-items__btn {
    margin-top: 6.7905646891vw;
  }
}

.p-new_item__title {
  width: 100%;
  padding: 29px 0 39px;
  background: left top/251px 157px repeat var(--bg);
  margin-top: 25px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item__title {
    padding: 2.0729092209vw 0 2.7877055039vw;
    margin-top: 1.7869907076vw;
    background: left top/17.9413867048vw 11.222301644vw repeat var(--bg);
  }
}
@media screen and (max-width: 780px) {
  .p-new_item__title {
    padding: 3.8461538462vw 0 12.0512820513vw;
    margin-top: 5.8974358974vw;
    background: left top/41.0256410256vw 25.641025641vw repeat var(--bg);
  }
}
.p-new_item__title-img {
  width: 1215px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item__title-img {
    width: 86.8477483917vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item__title-img {
    width: 92.3076923077vw;
    margin-left: 5.1282051282vw;
  }
}
.p-new_item-lineup {
  margin-top: 73px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup {
    margin-top: 5.2180128663vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup {
    margin-top: 13.3333333333vw;
  }
}
.p-new_item-lineup--bottom {
  margin-top: 140px;
  margin-bottom: 130px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup--bottom {
    margin-top: 10.0071479628vw;
    margin-bottom: 9.2923516798vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup--bottom {
    margin-top: 17.9487179487vw;
    margin-bottom: 15.3846153846vw;
  }
}
.p-new_item-lineup__title {
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__title {
    gap: 0.929235168vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__title {
    gap: 2.5641025641vw 0;
  }
}
.p-new_item-lineup__title-main {
  color: var(--H-key);
  letter-spacing: 0.05rem;
  font-size: 2.75rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__title-main {
    letter-spacing: 0.0571837026vw;
    font-size: 3.1451036455vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__title-main {
    font-size: 8.2051282051vw;
    letter-spacing: 0.4102564103vw;
    line-height: 1;
  }
}
.p-new_item-lineup__title-sub {
  letter-spacing: 0.1rem;
  font-size: 1.5rem;
  line-height: 1.4583333333;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__title-sub {
    letter-spacing: 0.1143674053vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__title-sub {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    line-height: 1;
  }
}
.p-new_item-lineup__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px 36px;
  margin: 60px auto 0;
  width: 930px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__list {
    gap: 1.7869907076vw 2.573266619vw;
    margin-top: 4.2887776984vw;
    width: 66.4760543245vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__list {
    gap: 4.358974359vw 0;
    margin-top: 9.2307692308vw;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
}
.p-new_item-lineup__item {
  border: solid 3px var(--H-key);
  padding: 24px 17px 20px;
  display: grid;
  grid-template-columns: 178px auto;
  gap: 0 16px;
  width: 447px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__item {
    width: 31.9513938528vw;
    padding: 1.7155110793vw 1.2151536812vw 1.4295925661vw;
    grid-template-columns: 12.7233738385vw auto;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__item {
    width: 87.1794871795vw;
    padding: 4.358974359vw 3.0769230769vw 3.8461538462vw;
    grid-template-columns: 34.8717948718vw auto;
  }
}
.p-new_item-lineup__wrap {
  padding-top: 19px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__wrap {
    padding-top: 1.3581129378vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__wrap {
    padding-top: 1.5384615385vw;
  }
}
.p-new_item-lineup__name {
  letter-spacing: 0.03rem;
  font-size: 1.3125rem;
  line-height: 1.380952381;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__name {
    letter-spacing: 0.0343102216vw;
    font-size: 1.5010721944vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__name {
    font-size: 4.6153846154vw;
    letter-spacing: 0.1384615385vw;
    line-height: 1.3333333333;
  }
  .p-new_item-lineup__name--tume {
    font-size: 4.6153846154vw;
    letter-spacing: -0.2769230769vw;
    line-height: 1.3333333333;
  }
}
.p-new_item-lineup__name-small {
  letter-spacing: -0.12rem;
  font-size: 1.125rem;
  line-height: 1.6111111111;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__name-small {
    letter-spacing: -0.1372408863vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__name-small {
    font-size: 4.1025641026vw;
    letter-spacing: 0.1230769231vw;
    line-height: 1.5;
  }
  .p-new_item-lineup__name-small--tume {
    font-size: 4.1025641026vw;
    letter-spacing: -0.1230769231vw;
    line-height: 1.5;
  }
}
.p-new_item-lineup__value {
  letter-spacing: 0rem;
  font-size: 1.3125rem;
  line-height: 1;
  margin-top: 11px;
  font-weight: 500;
  text-align: right;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__value {
    letter-spacing: 0vw;
    font-size: 1.5010721944vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__value {
    margin-top: 0.7862759114vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__value {
    font-size: 4.8717948718vw;
    letter-spacing: 0vw;
    line-height: 1;
    margin-top: 2.0512820513vw;
  }
}
.p-new_item-lineup__value-tax {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__value-tax {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__value-tax {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.4615384615;
  }
}
.p-new_item-lineup__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  background-color: var(--H-key);
  color: var(--H-white);
  border-radius: 5px;
  width: 100%;
  height: 45px;
  margin-top: 25px;
  font-weight: bold;
  gap: 0 8px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__btn {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__btn {
    height: 3.2165832738vw;
    margin-top: 1.7869907076vw;
    gap: 0 0.5718370264vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__btn {
    height: 8.7179487179vw;
    margin-top: 4.6153846154vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.3571428571;
    gap: 0 2.0512820513vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-new_item-lineup__btn {
    transition-duration: 0.3s;
  }
  .p-new_item-lineup__btn:hover {
    opacity: 0.7;
  }
}
.p-new_item-lineup__btn-icon {
  width: 28px;
  height: 28px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-lineup__btn-icon {
    width: 2.0014295926vw;
    height: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-lineup__btn-icon {
    width: 5.3846153846vw;
    height: 5.3846153846vw;
  }
}
.p-new_item-detail {
  display: flex;
  align-items: center;
  width: 1200px;
  margin: 90px auto 0;
  gap: 0 58px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail {
    width: 85.7755539671vw;
    gap: 0 4.1458184417vw;
    margin-top: 6.4331665475vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail {
    margin-top: 15.3846153846vw;
    gap: 6.4102564103vw 0;
    width: 100%;
    padding: 0 6.4102564103vw;
    flex-direction: column;
  }
  .p-new_item-detail:nth-child(2n-1) {
    flex-direction: column-reverse;
  }
}
.p-new_item-detail--top {
  margin-top: 140px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail--top {
    margin-top: 10.0071479628vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail--top {
    margin-top: 18.9743589744vw;
  }
}
.p-new_item-detail__img {
  width: 554px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__img {
    width: 39.5997140815vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__img {
    width: 100%;
  }
}
.p-new_item-detail__wrap {
  width: 588px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__wrap {
    width: 42.0300214439vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__wrap {
    width: 100%;
  }
}
.p-new_item-detail__bar {
  width: 48px;
  height: 3px;
  background-color: var(--H-key);
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__bar {
    width: 3.4310221587vw;
    height: 0.2144388849vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__bar {
    width: 10.7692307692vw;
    height: 0.5128205128vw;
  }
}
.p-new_item-detail__title {
  letter-spacing: 0rem;
  font-size: 1.8125rem;
  line-height: 1.4482758621;
  font-weight: bold;
  margin-top: 26px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__title {
    letter-spacing: 0vw;
    font-size: 2.0729092209vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__title {
    margin-top: 1.858470336vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__title {
    margin-top: 5.1282051282vw;
    font-size: 5.641025641vw;
    letter-spacing: 0vw;
    line-height: 1.4545454545;
  }
}
.p-new_item-detail__lead {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.9411764706;
  font-weight: 500;
  margin-top: 38px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__lead {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__lead {
    margin-top: 2.7162258756vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__lead {
    margin-top: 6.4102564103vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.p-new_item-detail__lead-sup {
  letter-spacing: 0rem;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  vertical-align: baseline;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__lead-sup {
    letter-spacing: 0vw;
    font-size: 0.7862759114vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__lead-sup {
    font-size: 2.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.7777777778;
  }
}
.p-new_item-detail__note {
  letter-spacing: 0rem;
  font-size: 0.75rem;
  line-height: 1.5833333333;
  margin-top: 28px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__note {
    letter-spacing: 0vw;
    font-size: 0.8577555397vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__note {
    margin-top: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__note {
    margin-top: 4.358974359vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.4545454545;
  }
}
.p-new_item-detail__list {
  margin-top: 24px;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__list {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-new_item-detail__list {
    margin-top: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-new_item-detail__list {
    margin-top: 4.358974359vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}

.p-category-slide {
  margin-top: 36px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category-slide {
    margin-top: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category-slide {
    margin-top: 5.1282051282vw;
  }
}
.p-category-slide .splide__pagination {
  display: flex;
  justify-content: center;
  gap: 0 15px;
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category-slide .splide__pagination {
    margin-top: 1.4295925661vw;
    gap: 0 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category-slide .splide__pagination {
    margin-top: 4.1025641026vw;
    gap: 0 2.5641025641vw;
  }
}
.p-category-slide .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: #D9D9D9;
  border: none;
  border-radius: 50%;
  padding: 0;
  transition: background-color 0.3s;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category-slide .splide__pagination__page {
    width: 0.8577555397vw;
    height: 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category-slide .splide__pagination__page {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.p-category-slide .splide__pagination__page.is-active {
  background: var(--H-key);
}
@media screen and (max-width: 780px) {
  .p-category .c-list_tool {
    margin-top: 4.1025641026vw;
  }
}
.p-category .c-list_tool__sort__wrap__select {
  background-color: #fff;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category .c-list_tool__sort__wrap__select {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category .c-list_tool__sort__wrap__select {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.2307692308;
  }
}
.p-category .c-list_tool__num {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category .c-list_tool__num {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category .c-list_tool__num {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.p-category .c-list_tool__num span {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: bold;
  margin: 0 3px;
  display: inline-block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-category .c-list_tool__num span {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-category .c-list_tool__num span {
    font-size: 4.358974359vw;
    letter-spacing: 0vw;
    line-height: 1.4705882353;
    margin: 0 1.2820512821vw;
  }
}

.c-list_tool__sort__wrap__select {
  background-color: #fff;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  border-radius: 5px;
  border: solid 2px #E6E6E6;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-list_tool__sort__wrap__select {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-list_tool__sort__wrap__select {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.2307692308;
  }
}

.c-list_tool__num {
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-list_tool__num {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .c-list_tool__num {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.c-list_tool__num span {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: bold;
  margin: 0 3px;
  display: inline-block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-list_tool__num span {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .c-list_tool__num span {
    font-size: 4.358974359vw;
    letter-spacing: 0vw;
    line-height: 1.4705882353;
    margin: 0 1.2820512821vw;
  }
}

.p-foods {
  padding-bottom: 180px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 780px) {
  .p-foods {
    padding-bottom: 0;
  }
}
.p-foods-lead {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: 180px;
  min-height: 960px;
  z-index: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-lead {
    margin-top: 12.8663330951vw;
    min-height: 68.6204431737vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-lead {
    margin-top: 20.5128205128vw;
    min-height: unset;
  }
}
.p-foods-lead__inner {
  width: 770px;
  margin: 0 auto;
  background-color: var(--H-white);
  position: absolute;
  place-self: center;
  inset: 0;
  padding: 80px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-lead__inner {
    padding: 5.7183702645vw 0;
    width: 55.0393137956vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-lead__inner {
    width: 82.0512820513vw;
    padding: 10.2564102564vw 5.1282051282vw;
  }
}
.p-foods-lead__ttl {
  letter-spacing: 0rem;
  font-size: 2.6875rem;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-lead__ttl {
    letter-spacing: 0vw;
    font-size: 3.0736240172vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-lead__ttl {
    font-size: 6.1538461538vw;
    letter-spacing: 0vw;
    line-height: 1.7916666667;
  }
}
.p-foods-lead__text {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2.375;
  margin-top: 56px;
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-lead__text {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-lead__text {
    margin-top: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-lead__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 2;
    margin-top: 8.2051282051vw;
    text-align: left;
  }
}
.p-foods-lead__img {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.p-foods-lead__img img {
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 780px) {
  .p-foods-lead__img {
    min-width: unset;
    margin: 0;
    width: 100%;
  }
}
.p-foods-values {
  padding: 120px 0 116px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values {
    padding: 8.5775553967vw 0 8.2916368835vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values {
    padding: 10.2564102564vw 5.1282051282vw;
  }
}
.p-foods-values__ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-foods-values__ttl-text {
  letter-spacing: 0rem;
  font-size: 7.8125rem;
  line-height: 1.504;
  color: var(--H-key);
  font-weight: 600;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__ttl-text {
    letter-spacing: 0vw;
    font-size: 8.9349535382vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__ttl-text {
    font-size: 12.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}
.p-foods-values__ttl-subtext {
  letter-spacing: 0.1rem;
  font-size: 3rem;
  line-height: 1.0833333333;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__ttl-subtext {
    letter-spacing: 0.1143674053vw;
    font-size: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__ttl-subtext {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    line-height: 1.3333333333;
  }
}
.p-foods-values__ttl-subtext--highlight {
  color: var(--H-key);
}
.p-foods-values__inner {
  position: relative;
  margin-top: 150px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__inner {
    margin-top: 10.7219442459vw;
    width: 92%;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__inner {
    margin-top: 10.2564102564vw;
  }
}
.p-foods-values__inner--01 {
  margin-top: 100px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__inner--01 {
    margin-top: 7.1479628306vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__inner--01 {
    margin-top: 7.1794871795vw;
  }
}
.p-foods-values__inner--03 {
  margin-top: 169px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__inner--03 {
    margin-top: 10.5625rem;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__inner--03 {
    margin-top: 10.2564102564vw;
  }
}
.p-foods-values__content {
  width: 780px;
  padding: 40px 60px;
  background-color: var(--H-white);
  border: solid 4px var(--H-key);
  position: relative;
  box-shadow: 0 4px 9px -2px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content {
    padding: 2.8591851322vw 4.2887776984vw;
    width: 55.7541100786vw;
    border: solid 0.2859185132vw var(--H-key);
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content {
    width: 100%;
    padding: 5.1282051282vw;
    border: solid 0.5128205128vw var(--H-key);
  }
}
.p-foods-values__content--left {
  margin-right: auto;
}
.p-foods-values__content--right {
  margin-left: auto;
  padding-left: 242px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content--right {
    padding-left: 17.29807005vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content--right {
    padding-left: 5.1282051282vw;
  }
}
.p-foods-values__content-ttl {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.p-foods-values__content-ttl-icon {
  width: 138px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--H-white);
  font-weight: bold;
  background-color: var(--H-key);
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.875;
  border-radius: 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-ttl-icon {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-ttl-icon {
    width: 9.8641887062vw;
    height: 2.7162258756vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-ttl-icon {
    width: 20.5128205128vw;
    height: 5.1282051282vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.p-foods-values__content-ttl-text {
  letter-spacing: -0.02rem;
  font-size: 2rem;
  line-height: 1.40625;
  margin-top: 24px;
  font-weight: 500;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-ttl-text {
    letter-spacing: -0.0228734811vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-ttl-text {
    margin-top: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-ttl-text {
    margin-top: 2.5641025641vw;
    font-size: 6.1538461538vw;
    letter-spacing: -0.1230769231vw;
    line-height: 1.4166666667;
  }
}
.p-foods-values__content-text {
  letter-spacing: 0.1rem;
  font-size: 1rem;
  line-height: 2;
  margin-top: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-text {
    letter-spacing: 0.1143674053vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-text {
    margin-top: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.358974359vw;
    line-height: 2.2857142857;
    margin-top: 5.1282051282vw;
  }
}
.p-foods-values__content-img {
  position: absolute;
  top: 39px;
  width: 600px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-img {
    top: 2.7877055039vw;
    width: 42.8877769836vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-img {
    position: static;
    width: 100%;
    top: unset;
    margin-top: 8.2051282051vw;
  }
}
.p-foods-values__content-img--right {
  left: 600px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-img--right {
    left: 42.8877769836vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-img--right {
    left: unset;
  }
}
.p-foods-values__content-img--left {
  right: 600px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-values__content-img--left {
    right: 42.8877769836vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-values__content-img--left {
    right: unset;
  }
}
.p-foods-values__img {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: -1;
  left: 0;
  height: 100%;
}
.p-foods-values__img img {
  object-fit: cover;
  height: 100%;
}
.p-foods-new {
  margin-top: 23px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-new {
    margin-top: 1.644031451vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-new {
    margin-top: 25.641025641vw;
  }
}
.p-foods-new__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 56px;
  gap: 29px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-new__list {
    margin-top: 4.0028591851vw;
    gap: 2.0729092209vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-new__list {
    flex-direction: column;
    gap: 5.1282051282vw;
    margin-top: 6.1538461538vw;
    padding: 0 5.1282051282vw;
  }
}
.p-foods-new__item {
  width: 380px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-new__item {
    width: 27.1622587563vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-new__item {
    width: 89.7435897436vw;
  }
}
.p-foods-cm {
  margin-top: 180px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm {
    margin-top: 12.8663330951vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-cm {
    margin-top: 25.641025641vw;
  }
}
.p-foods-cm__list {
  width: 1114px;
  margin: 56px auto 0;
  display: flex;
  gap: 0 15px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__list {
    width: 79.6283059328vw;
    margin-top: 4.0028591851vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-cm__list {
    width: 100%;
    padding: 0 5.1282051282vw;
    flex-direction: column;
    gap: 8.2051282051vw 0;
    margin-top: 6.1538461538vw;
  }
}
.p-foods-cm__item {
  width: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px 0;
  position: relative;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__item {
    width: 25.8041458184vw;
    gap: 0.8577555397vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-cm__item {
    width: 100%;
    gap: 3.0769230769vw 0;
  }
}
.p-foods-cm__item iframe {
  width: 100%;
  height: 202px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__item iframe {
    height: 14.4388849178vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-cm__item iframe {
    height: 50.2564102564vw;
  }
}
.p-foods-cm__text {
  display: flex;
  align-items: center;
  gap: 0 12px;
  letter-spacing: 0.03rem;
  font-size: 1rem;
  line-height: 1.4375;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__text {
    letter-spacing: 0.0343102216vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__text {
    gap: 0 0.8577555397vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-cm__text {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1153846154vw;
    line-height: 1.4666666667;
    gap: 0 3.0769230769vw;
  }
}
.p-foods-cm__icon {
  position: absolute;
  width: 120px;
  left: 300px;
  bottom: 145px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-cm__icon {
    width: 8.5775553967vw;
    left: 21.4438884918vw;
    bottom: 10.3645461044vw;
  }
}
.p-foods-recipe {
  position: relative;
  margin-top: 180px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-recipe {
    margin-top: 12.8663330951vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-recipe {
    margin-top: 25.641025641vw;
  }
}
.p-foods-recipe__btn {
  position: absolute;
  place-self: center;
  inset: 0;
  width: 402px;
  height: 80px;
  text-align: center;
  border-radius: 50px;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-recipe__btn {
    width: 28.734810579vw;
    height: 5.7183702645vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-recipe__btn {
    width: 64.1025641026vw;
    height: 13.8461538462vw;
  }
}
.p-foods-recipe__btn-large {
  letter-spacing: 0.03rem;
  font-size: 1.375rem;
  line-height: 1.4545454545;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-recipe__btn-large {
    letter-spacing: 0.0343102216vw;
    font-size: 1.5725518227vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-recipe__btn-large {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
    line-height: 1.4285714286;
  }
}
.p-foods-recipe__btn-small {
  letter-spacing: 0.03rem;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-foods-recipe__btn-small {
    letter-spacing: 0.0343102216vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-foods-recipe__btn-small {
    font-size: 3.0769230769vw;
    letter-spacing: 0.0923076923vw;
    line-height: 1.4166666667;
  }
}

@media screen and (max-width: 780px) {
  .p-wellness {
    padding-bottom: 0;
  }
}
.p-wellness-values {
  padding: 140px 0;
  position: relative;
  overflow: hidden;
  background: center top/1800px 3413px repeat var(--bg);
  margin-top: 180px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values {
    padding: 10.0071479628vw 0 7.5768406004vw;
    margin-top: 12.8663330951vw;
    background: center top/128.6633309507vw 243.9599714081vw repeat var(--bg);
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values {
    padding: 10.2564102564vw 0 16.6666666667vw;
    margin-top: 20.5128205128vw;
    background: left 4.6153846154vw top 0vw/289.7435897436vw auto repeat var(--bg);
  }
}
.p-wellness-values__inner {
  position: relative;
  overflow: hidden;
}
.p-wellness-values__ttl {
  text-align: center;
  letter-spacing: 0rem;
  font-size: 7.8125rem;
  line-height: 1.504;
  color: var(--H-blue);
  font-weight: 600;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values__ttl {
    letter-spacing: 0vw;
    font-size: 8.9349535382vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values__ttl {
    font-size: 12.3076923077vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}
.p-wellness-values__lead {
  letter-spacing: 0.05rem;
  font-size: 2.25rem;
  line-height: 2;
  color: var(--H-blue);
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values__lead {
    letter-spacing: 0.0571837026vw;
    font-size: 2.573266619vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values__lead {
    font-size: 4.6153846154vw;
    letter-spacing: 0.4615384615vw;
    line-height: 2;
    margin-top: 0;
  }
}
.p-wellness-values__text {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 2.3888888889;
  text-align: center;
  font-weight: 500;
  margin-top: 41px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values__text {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values__text {
    margin-top: 2.9306647605vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values__text {
    margin-top: 6.1538461538vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
}
.p-wellness-values__img {
  position: absolute;
  width: 1800px;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values__img {
    width: 128.6633309507vw;
    top: 5.0035739814vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values__img {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    transform: unset;
    margin-top: 15.3846153846vw;
    display: block;
  }
}
.p-wellness-values-card {
  box-shadow: 16px 16px 0 var(--H-blue);
  border: solid 2px var(--H-blue);
  background-color: var(--H-white);
  position: relative;
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card {
    box-shadow: 10px 10px 0 var(--H-blue);
    border: solid 0.5128205128vw var(--H-blue);
  }
}
.p-wellness-values-card--01 {
  width: 780px;
  padding: 40px 200px 60px 60px;
  margin-top: 134px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card--01 {
    width: 55.7541100786vw;
    padding: 2.8591851322vw 14.2959256612vw 4.2887776984vw 4.2887776984vw;
    margin-top: 9.578270193vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card--01 {
    width: 84.6153846154vw;
    margin: 8.2051282051vw auto 0;
    padding: 5.1282051282vw;
  }
}
.p-wellness-values-card--02 {
  width: 700px;
  margin: 120px 0 0 auto;
  padding: 40px 48px 60px 102px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card--02 {
    width: 50.0357398142vw;
    margin: 8.5775553967vw 0 0 auto;
    padding: 2.8591851322vw 3.4310221587vw 4.2887776984vw 7.2909220872vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card--02 {
    width: 84.6153846154vw;
    margin: 12.3076923077vw auto 0;
    padding: 5.1282051282vw;
  }
}
.p-wellness-values-card--03 {
  width: 914px;
  margin: 181px auto 0;
  padding: 80px 60px 60px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card--03 {
    width: 65.3323802716vw;
    margin: 12.9378127234vw auto 0;
    padding: 5.7183702645vw 4.2887776984vw 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card--03 {
    width: 84.6153846154vw;
    margin: 12.3076923077vw auto 0;
    padding: 5.1282051282vw;
  }
}
.p-wellness-values-card__ttl {
  color: var(--H-blue);
  font-weight: 500;
}
.p-wellness-values-card__ttl--01 {
  letter-spacing: 0.05rem;
  font-size: 1.75rem;
  line-height: 1.7857142857;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__ttl--01 {
    letter-spacing: 0.0571837026vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__ttl--01 {
    font-size: 4.358974359vw;
    letter-spacing: 0vw;
    line-height: 1.7647058824;
  }
}
.p-wellness-values-card__ttl--02 {
  letter-spacing: -0.02rem;
  font-size: 2rem;
  line-height: 1.78125;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__ttl--02 {
    letter-spacing: -0.0228734811vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__ttl--02 {
    font-size: 4.358974359vw;
    letter-spacing: 0vw;
    line-height: 1.7647058824;
  }
}
.p-wellness-values-card__ttl--03 {
  letter-spacing: -0.02rem;
  font-size: 2rem;
  line-height: 1.78125;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__ttl--03 {
    letter-spacing: -0.0228734811vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__ttl--03 {
    font-size: 4.358974359vw;
    letter-spacing: 0vw;
    line-height: 1.7647058824;
    text-align: left;
  }
}
.p-wellness-values-card__text {
  letter-spacing: 0.1rem;
  font-size: 1rem;
  line-height: 2;
  margin-top: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__text {
    letter-spacing: 0.1143674053vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__text {
    margin-top: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1794871795vw;
    line-height: 2;
    margin-top: 5.1282051282vw;
  }
}
.p-wellness-values-card__text--03 {
  text-align: center;
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__text--03 {
    text-align: left;
  }
}
.p-wellness-values-card__img {
  position: absolute;
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__img {
    position: relative;
  }
}
.p-wellness-values-card__img--01 {
  top: 58px;
  left: 600px;
  width: 600px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__img--01 {
    top: 4.1458184417vw;
    left: 42.8877769836vw;
    width: 42.8877769836vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__img--01 {
    width: 100%;
    margin-top: 7.1794871795vw;
    left: 0;
    top: 0;
  }
}
.p-wellness-values-card__img--02 {
  top: 110px;
  right: 660px;
  width: 540px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__img--02 {
    top: 7.8627591137vw;
    right: 47.1765546819vw;
    width: 38.5989992852vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__img--02 {
    width: 100%;
    margin-top: 7.1794871795vw;
    right: 0;
    top: 0;
  }
}
.p-wellness-values-card__img--03 {
  position: relative;
  width: 100%;
  margin-top: 32px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-wellness-values-card__img--03 {
    margin-top: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-wellness-values-card__img--03 {
    margin-top: 7.1794871795vw;
  }
}

.p-sale__ttl {
  letter-spacing: 0.03rem;
  font-size: 1.8125rem;
  line-height: 1.6206896552;
  text-align: center;
  margin-top: 52px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-sale__ttl {
    letter-spacing: 0.0343102216vw;
    font-size: 2.0729092209vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-sale__ttl {
    margin-top: 3.7169406719vw;
  }
}
@media screen and (max-width: 780px) {
  .p-sale__ttl {
    font-size: 4.6153846154vw;
    letter-spacing: 0.1384615385vw;
    line-height: 1.6666666667;
    margin-top: 10vw;
  }
}
.p-sale__text {
  letter-spacing: 0.03rem;
  font-size: 1rem;
  line-height: 1.9375;
  text-align: center;
  margin-top: 38px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-sale__text {
    letter-spacing: 0.0343102216vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-sale__text {
    margin-top: 2.7162258756vw;
  }
}
@media screen and (max-width: 780px) {
  .p-sale__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.6428571429;
    padding: 0 6.4102564103vw;
    text-align: left;
  }
}

.p-page_header {
  margin: 75px auto 60px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_header {
    margin: 5.3609721229vw auto 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_header {
    margin-top: 11.7948717949vw;
    margin-bottom: 8.9743589744vw;
  }
}
.p-page_header__inner__title {
  font-weight: bold;
  color: var(--H-key);
  letter-spacing: 0rem;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_header__inner__title {
    letter-spacing: 0vw;
    font-size: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_header__inner__title {
    font-size: 6.1538461538vw;
    letter-spacing: 0vw;
    line-height: 1.2083333333;
  }
}
.p-page_content__inner h2 {
  font-weight: 500;
}

.p-news__inner {
  max-width: 950px;
}
.p-news__inner__list--column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 53px;
  gap: 30px 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-news__inner__list--column {
    margin-top: 3.7884203002vw;
    gap: 2.1443888492vw 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-news__inner__list--column {
    grid-template-columns: repeat(1, 1fr);
    padding: 0;
    margin-top: 0;
    gap: 0;
  }
}
.p-news-item {
  padding: 30px 12px;
  border-top: solid 1px rgba(156, 156, 156, 0.5);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-news-item {
    padding: 2.1443888492vw 0.8577555397vw;
  }
}
.p-news-item:last-child {
  border-bottom: solid 1px rgba(156, 156, 156, 0.5);
}
.p-news-item__inner {
  display: flex;
  flex-direction: column;
}
.p-news-item__date {
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--H-blue);
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-news-item__date {
    letter-spacing: 0.0571837026vw;
    font-size: 1.0007147963vw;
  }
}
.p-news-item__title {
  letter-spacing: 0.05rem;
  font-size: 1rem;
  line-height: 1.4375;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-news-item__title {
    letter-spacing: 0.0571837026vw;
    font-size: 1.1436740529vw;
  }
}

.p-page_article.news .p-page_article__inner {
  max-width: 950px;
  margin: 0 auto;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.news .p-page_article__inner {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.7333333333;
  }
}
.p-page_article.news .p-page_article__inner p {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.news .p-page_article__inner p {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner p {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.7333333333;
  }
}
.p-page_article.news .p-page_article__inner a {
  color: var(--H-blue);
  text-decoration: underline;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.news .p-page_article__inner a {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner a {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 2.1333333333;
  }
}
.p-page_article.news .p-page_article__inner img {
  width: 69.4736842105% !important;
  height: auto !important;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner img {
    width: 100% !important;
  }
}
.p-page_article.news .p-page_article__inner h1 {
  letter-spacing: 0rem;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.news .p-page_article__inner h1 {
    letter-spacing: 0vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner h1 {
    font-size: 5.3846153846vw;
    letter-spacing: 0vw;
    line-height: 1.5238095238;
  }
}
.p-page_article.news .p-page_article__inner h2 {
  letter-spacing: 0rem;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.news .p-page_article__inner h2 {
    letter-spacing: 0vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.news .p-page_article__inner h2 {
    font-size: 4.8717948718vw;
    letter-spacing: 0vw;
    line-height: 1.6842105263;
  }
}
.p-page_article.column .p-page_article__inner {
  max-width: 800px;
  margin: 0 auto;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.7333333333;
  }
}
.p-page_article.column .p-page_article__inner p {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner p {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner p {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.7333333333;
  }
}
.p-page_article.column .p-page_article__inner a {
  color: var(--H-blue);
  text-decoration: underline;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner a {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner a {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 2.1333333333;
  }
}
.p-page_article.column .p-page_article__inner img {
  width: 69.4736842105% !important;
  height: auto !important;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner img {
    width: 100% !important;
  }
}
.p-page_article.column .p-page_article__inner h1 {
  letter-spacing: 0rem;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  font-weight: bold;
  padding-bottom: 11px;
  border-bottom: solid 3px var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner h1 {
    letter-spacing: 0vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner h1 {
    padding-bottom: 0.7862759114vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner h1 {
    font-size: 5.3846153846vw;
    letter-spacing: 0vw;
    line-height: 1.5238095238;
  }
}
.p-page_article.column .p-page_article__inner h2 {
  letter-spacing: 0rem;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  padding-left: 16px;
  border-left: solid 3px var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner h2 {
    letter-spacing: 0vw;
    font-size: 1.7155110793vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-page_article.column .p-page_article__inner h2 {
    padding-left: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-page_article.column .p-page_article__inner h2 {
    font-size: 4.8717948718vw;
    letter-spacing: 0vw;
    line-height: 1.6842105263;
  }
}

.p-product_list {
  padding: 0;
}
.p-product_content {
  padding: 0;
}
.p-product_content__breadcrumbs {
  max-width: 1320px;
  padding: 20px 30px 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_content__breadcrumbs {
    padding: 1.4295925661vw 7.6923076923vw 0;
  }
}
@media screen and (max-width: 780px) {
  .p-product_content__breadcrumbs {
    padding: 5.1282051282vw 4.6153846154vw 0;
  }
}
.p-product_categories__list {
  width: 100%;
  justify-content: left;
  gap: 9px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_categories__list {
    gap: 0.6433166548vw;
    padding: 0px 1.0721944246vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product_categories__list {
    padding: 0;
    gap: 1.0256410256vw;
  }
}
.p-product_categories__item {
  background-color: #fff;
  border-radius: 50px;
  border: solid 1px var(--H-blue);
  font-weight: 500;
  padding: 0;
  align-items: stretch;
  min-height: unset;
  overflow: hidden;
}
.p-product_categories__item::before {
  display: none;
}
.p-product_categories__text {
  color: var(--H-blue);
  padding: 10px 26px;
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1;
  transition: 0.3s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_categories__text {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_categories__text {
    padding: 0.7147962831vw 1.858470336vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product_categories__text {
    font-size: 2.8205128205vw;
    letter-spacing: 0vw;
    line-height: 1.1818181818;
    padding: 1.7948717949vw 4.1025641026vw;
  }
}
@media screen and (min-width: 1400px) {
  .p-product_categories__text:hover {
    background-color: var(--H-blue);
    color: #fff;
  }
}
.p-product_categories_list {
  padding: 0;
}
.p-product-category {
  background-color: #F5F5F5;
  padding: 20px 0;
  margin-top: 48px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-category {
    padding: 1.4295925661vw 0;
    margin-top: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-category {
    padding: 5.1282051282vw 0;
    margin-top: 6.6666666667vw;
  }
}
.p-sale .p-product-category {
  display: block;
}
.p-foods .p-product-category {
  display: none;
}
.p-wellness .p-product-category {
  display: none;
}
.p-product-category__tool {
  display: grid;
  grid-template-columns: 70% 30%;
  align-items: center;
}
@media screen and (max-width: 780px) {
  .p-product-category__tool {
    grid-template-columns: 1fr;
    padding: 0 3.0769230769vw;
  }
}
.p-product-category__list {
  width: 100%;
}
.p-product_content__inner {
  margin-top: 55px;
  max-width: 1320px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product_content__inner {
    margin-top: 3.9313795568vw;
    padding: 0 5%;
  }
}
@media screen and (max-width: 780px) {
  .p-product_content__inner {
    flex-direction: column;
    margin-top: 6.9230769231vw;
    padding: 0 4.6153846154vw;
  }
}
.p-product_content__inner__info {
  width: 46.5%;
}
@media screen and (max-width: 780px) {
  .p-product_content__inner__info {
    width: 100%;
    padding: 0;
  }
}
.p-product_content__inner__img {
  width: 47%;
}
@media screen and (max-width: 780px) {
  .p-product_content__inner__img {
    width: 100%;
  }
}
.p-product-shipping {
  margin-top: 130px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  border: solid 4px rgba(186, 182, 176, 0.2);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping {
    margin-top: 9.2923516798vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping {
    border: solid 1.0256410256vw rgba(186, 182, 176, 0.2);
    grid-template-columns: 1fr;
    margin-top: 7.1794871795vw;
    width: 94%;
  }
}
.p-product-shipping::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 223px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(186, 182, 176, 0.2);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping::after {
    width: 0.0714796283vw;
    height: 15.9399571122vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping::after {
    width: 76.9230769231vw;
    height: 0.2564102564vw;
  }
}
.p-product-shipping__block {
  padding: 28px 0 68px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__block {
    padding: 2.0014295926vw 0 4.8606147248vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__block {
    padding: 7.6923076923vw 0 8.4615384615vw;
  }
}
.p-product-shipping__ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.03rem;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__ttl {
    letter-spacing: 0.0343102216vw;
    font-size: 1.7869907076vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__ttl {
    font-size: 4.358974359vw;
    letter-spacing: 0.1307692308vw;
    line-height: 1.1764705882;
    flex-direction: unset;
    gap: 0 1.5384615385vw;
  }
}
.p-product-shipping__ttl img {
  width: 60px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__ttl img {
    width: 4.2887776984vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__ttl img {
    width: 12.8205128205vw;
  }
}
.p-product-shipping__lead {
  margin-top: 43px;
  letter-spacing: 0.03rem;
  font-size: 1.4375rem;
  line-height: 1.4347826087;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__lead {
    letter-spacing: 0.0343102216vw;
    font-size: 1.644031451vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__lead {
    margin-top: 3.0736240172vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__lead {
    margin-top: 5.1282051282vw;
    font-size: 4.8717948718vw;
    letter-spacing: 0.1461538462vw;
    line-height: 1.5263157895;
  }
}
.p-product-shipping__lead .tax {
  letter-spacing: 0.03rem;
  font-size: 1.0625rem;
  line-height: 1.9411764706;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__lead .tax {
    letter-spacing: 0.0343102216vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__lead .tax {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1vw;
    line-height: 2.2307692308;
  }
}
.p-product-shipping__lead .small {
  letter-spacing: 0.03rem;
  font-size: 1.25rem;
  line-height: 1.65;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__lead .small {
    letter-spacing: 0.0343102216vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__lead .small {
    font-size: 4.1025641026vw;
    letter-spacing: 0.1230769231vw;
    line-height: 1.8125;
  }
}
.p-product-shipping__lead .accent {
  color: var(--H-key);
}
.p-product-shipping__text {
  margin-top: 20px;
  text-align: center;
  letter-spacing: 0.03rem;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__text {
    letter-spacing: 0.0343102216vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__text {
    margin-top: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0vw;
    line-height: 1.8571428571;
    margin-top: 5.1282051282vw;
  }
}
.p-product-shipping__text .tax {
  letter-spacing: 0.03rem;
  font-size: 0.8125rem;
  line-height: 2.1538461538;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__text .tax {
    letter-spacing: 0.0343102216vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__text .tax {
    font-size: 2.5641025641vw;
    letter-spacing: 0vw;
    line-height: 2.6;
  }
}
.p-product-shipping__note {
  margin-top: 20px;
  width: fit-content;
  margin: 20px auto 0;
  letter-spacing: 0.02rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__note {
    letter-spacing: 0.0228734811vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-product-shipping__note {
    margin-top: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-product-shipping__note {
    margin-top: 5.1282051282vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0.0564102564vw;
    line-height: 1.5454545455;
  }
}

.p-review {
  background-color: rgba(186, 182, 176, 0.1);
  border-top: unset;
  padding-left: 0;
  padding-right: 0;
  padding: 60px 0 90px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review {
    padding: 4.2887776984vw 0 6.4331665475vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review {
    padding: 7.6923076923vw 0 12.8205128205vw;
  }
}
.p-review__inner__title {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.p-review__inner__title--sub {
  color: var(--H-key);
  letter-spacing: 0rem;
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 10px;
  padding-left: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__title--sub {
    letter-spacing: 0vw;
    font-size: 1.0721944246vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__title--sub {
    padding-left: 2.1443888492vw;
    gap: 0 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__title--sub {
    gap: 0 1.5384615385vw;
    padding-left: 6.9230769231vw;
  }
}
.p-review__inner__title--sub img {
  width: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__title--sub img {
    width: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__title--sub img {
    width: 6.9230769231vw;
  }
}
.p-review__inner__title--main {
  letter-spacing: 0.03rem;
  font-size: 1.875rem;
  line-height: 1.4333333333;
  margin-top: 10px;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__title--main {
    letter-spacing: 0.0343102216vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__title--main {
    margin-top: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__title--main {
    font-size: 5.1282051282vw;
    letter-spacing: 0.1538461538vw;
    line-height: 1.2;
    margin-top: 3.0769230769vw;
  }
}
.p-review__inner__entry__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 13px;
  margin: 43px auto 0;
  color: var(--H-key);
  font-weight: 500;
  letter-spacing: 0.03rem;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__entry__btn {
    letter-spacing: 0.0343102216vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__entry__btn {
    gap: 0 0.929235168vw;
    margin-top: 3.0736240172vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__entry__btn {
    gap: 0 3.0769230769vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0.1153846154vw;
    line-height: 1.2;
    margin-top: 7.9487179487vw;
  }
}
.p-review__inner__entry__btn img {
  width: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__entry__btn img {
    width: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__entry__btn img {
    width: 6.1538461538vw;
  }
}
.p-review__inner__list {
  width: 826px;
  margin: 42px auto 0;
  --sb-track-color: hsla(0, 0%, 85%, 0.4);
  --sb-thumb-color: #b8b8b8;
  --sb-size: 7px;
  display: block;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__list {
    width: 59.0421729807vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__list {
    width: 92%;
    margin-top: 10vw;
  }
}
.p-review__inner__list:has(.p-review__inner__list__item:nth-child(3)) {
  height: 620px;
  overflow-y: scroll;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__list:has(.p-review__inner__list__item:nth-child(3)) {
    height: 44.3173695497vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__list:has(.p-review__inner__list__item:nth-child(3)) {
    height: 125.641025641vw;
  }
}
.p-review__inner__list::-webkit-scrollbar {
  width: var(--sb-size);
}
.p-review__inner__list::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 18px;
}
.p-review__inner__list::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 18px;
}
.p-review__inner__list__item {
  width: 800px;
  background-color: #fff;
  padding: 26px;
  border-top: unset !important;
  border-bottom: unset !important;
  margin-bottom: 10px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-review__inner__list__item {
    width: 57.1837026447vw;
    padding: 1.858470336vw;
    margin-bottom: 0.7147962831vw;
  }
}
@media screen and (max-width: 780px) {
  .p-review__inner__list__item {
    width: 100%;
    padding: 5.8974358974vw 4.8717948718vw;
    margin-bottom: 2.5641025641vw;
  }
}

.c-review_item_detail {
  display: block;
  padding: 0;
}
.c-review_item_detail__star {
  display: flex;
  margin-right: auto;
}
.c-review_item_detail__star img {
  width: 23px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__star img {
    width: 1.644031451vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__star img {
    width: 5.8974358974vw;
  }
}
.c-review_item_detail__left {
  flex-direction: unset;
}
.c-review_item_detail__right {
  margin-top: 24px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__right {
    margin-top: 1.7155110793vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__right {
    margin-top: 4.8717948718vw;
  }
}
.c-review_item_detail__time {
  letter-spacing: 0.03rem;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  color: #898989;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__time {
    letter-spacing: 0.0343102216vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__time {
    font-size: 2.8205128205vw;
    letter-spacing: 0.0846153846vw;
    line-height: 2.1818181818;
  }
}
.c-review_item_detail__name {
  letter-spacing: 0.03rem;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  color: #898989;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__name {
    letter-spacing: 0.0343102216vw;
    font-size: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__name {
    font-size: 2.8205128205vw;
    letter-spacing: 0.0846153846vw;
    line-height: 2.1818181818;
  }
}
.c-review_item_detail__title {
  letter-spacing: 0.03rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__title {
    letter-spacing: 0.0343102216vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__title {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1153846154vw;
    line-height: 1.6;
  }
}
.c-review_item_detail__content {
  letter-spacing: 0.03rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-top: 13px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__content {
    letter-spacing: 0.0343102216vw;
    font-size: 1.0007147963vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-review_item_detail__content {
    margin-top: 0.929235168vw;
  }
}
@media screen and (max-width: 780px) {
  .c-review_item_detail__content {
    font-size: 3.8461538462vw;
    letter-spacing: 0.1153846154vw;
    line-height: 1.6;
    margin-top: 3.3333333333vw;
  }
}

.p-teiki {
  margin-top: 100px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki {
    margin-top: 7.1479628306vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki {
    margin-top: 13.8461538462vw;
  }
}
.p-teiki__title {
  text-align: center;
  letter-spacing: -0.03rem;
  font-size: 2.4375rem;
  line-height: 1.4358974359;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki__title {
    letter-spacing: -0.0343102216vw;
    font-size: 2.7877055039vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki__title {
    font-size: 7.4358974359vw;
    letter-spacing: -0.2974358974vw;
    line-height: 1.3793103448;
  }
}
.p-teiki__title-small {
  letter-spacing: -0.06rem;
  font-size: 2rem;
  line-height: 1.75;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki__title-small {
    letter-spacing: -0.0686204432vw;
    font-size: 2.2873481058vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki__title-small {
    font-size: 5.641025641vw;
    letter-spacing: -0.3948717949vw;
    line-height: 1.8181818182;
  }
}
.p-teiki__title-accent {
  color: var(--H-key);
}
.p-teiki__lead {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
  margin-top: 49px;
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki__lead {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki__lead {
    margin-top: 3.502501787vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki__lead {
    margin-top: 10.2564102564vw;
    padding: 0 5.1282051282vw;
    text-align: left;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.p-teiki__lead-accent {
  color: var(--H-key);
  font-weight: bold;
}
.p-teiki-merit {
  width: 1120px;
  margin: 85px auto 0;
  background-color: #FCF7EA;
  border-radius: 46px;
  padding: 30px 96px 64px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit {
    width: 80.0571837026vw;
    margin-top: 6.075768406vw;
    border-radius: 3.2880629021vw;
    padding: 2.1443888492vw 6.8620443174vw 4.5746962116vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit {
    width: 100%;
    margin-top: 11.7948717949vw;
    border-radius: 11.7948717949vw;
    padding: 7.6923076923vw 5.1282051282vw 11.0256410256vw;
  }
}
.p-teiki-merit__title {
  letter-spacing: -0.03rem;
  font-size: 2.1875rem;
  line-height: 1.4571428571;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__title {
    letter-spacing: -0.0343102216vw;
    font-size: 2.5017869907vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__title {
    font-size: 6.9230769231vw;
    letter-spacing: -0.2076923077vw;
    line-height: 1.4444444444;
  }
}
.p-teiki-merit__title-accent {
  letter-spacing: 0rem;
  font-size: 4.1875rem;
  line-height: 1;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__title-accent {
    letter-spacing: 0vw;
    font-size: 4.7891350965vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__title-accent {
    font-size: 14.6153846154vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.p-teiki-merit__list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 32px;
  margin-top: 39px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__list {
    gap: 1.5725518227vw 2.2873481058vw;
    margin-top: 2.7877055039vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__list {
    gap: 4.1025641026vw 0;
    margin-top: 8.2051282051vw;
  }
}
.p-teiki-merit__item {
  background-color: #fff;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.07);
  display: grid;
  grid-template-columns: 64px auto;
  gap: 3px 23px;
  width: 445px;
  padding: 24px 31px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__item {
    box-shadow: 0.2859185132vw 0.2859185132vw 0 rgba(0, 0, 0, 0.07);
    grid-template-columns: 4.5746962116vw auto;
    gap: 0.2144388849vw 1.644031451vw;
    width: 31.8084345961vw;
    padding: 1.7155110793vw 2.2158684775vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__item {
    box-shadow: 1.0256410256vw 1.0256410256vw 0 rgba(0, 0, 0, 0.07);
    grid-template-columns: 16.4102564103vw auto;
    gap: 1.0256410256vw 4.6153846154vw;
    width: 89.7435897436vw;
    padding: 6.1538461538vw 4.8717948718vw;
  }
}
.p-teiki-merit__img {
  grid-row: 1/3;
}
.p-teiki-merit__term {
  letter-spacing: -0.07rem;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  font-weight: bold;
  color: var(--H-key);
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__term {
    letter-spacing: -0.0800571837vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__term {
    font-size: 4.358974359vw;
    letter-spacing: -0.3051282051vw;
    line-height: 1.6470588235;
  }
}
.p-teiki-merit__term-accent {
  letter-spacing: -0.07rem;
  font-size: 1.25rem;
  line-height: 1.45;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__term-accent {
    letter-spacing: -0.0800571837vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__term-accent {
    font-size: 4.8717948718vw;
    letter-spacing: -0.341025641vw;
    line-height: 1.4736842105;
  }
}
.p-teiki-merit__desc {
  letter-spacing: 0rem;
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-merit__desc {
    letter-spacing: 0vw;
    font-size: 1.4295925661vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-merit__desc {
    font-size: 4.8717948718vw;
    letter-spacing: 0vw;
    line-height: 1.4736842105;
  }
}
.p-teiki-case {
  margin-top: 94px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-case {
    margin-top: 6.7190850608vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-case {
    margin-top: 12.8205128205vw;
  }
}
.p-teiki-case__title {
  width: 860px;
  margin: 0 auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-case__title {
    width: 61.4724803431vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-case__title {
    width: 89.7435897436vw;
  }
}
.p-teiki-case__list {
  width: 1012px;
  margin: 69px auto 0;
  display: flex;
  gap: 0 50px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-case__list {
    width: 72.3373838456vw;
    margin-top: 4.9320943531vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-case__list {
    width: 100%;
    padding: 0 5.1282051282vw;
    margin-top: 7.6923076923vw;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.5897435897vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-case__item--01 {
    width: 100%;
    padding: 0 23.3333333333vw;
  }
  .p-teiki-case__item--02 {
    width: 43.0769230769vw;
  }
  .p-teiki-case__item--03 {
    width: 43.0769230769vw;
  }
}
.p-teiki-change {
  margin-top: 128px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change {
    margin-top: 9.1493924232vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change {
    margin-top: 20vw;
  }
}
.p-teiki-change__title {
  text-align: center;
  letter-spacing: -0.03rem;
  font-size: 2.1875rem;
  line-height: 1.4571428571;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change__title {
    letter-spacing: -0.0343102216vw;
    font-size: 2.5017869907vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change__title {
    font-size: 7.4358974359vw;
    letter-spacing: -0.2230769231vw;
    line-height: 1.4482758621;
  }
}
.p-teiki-change__title-small {
  letter-spacing: 0.03rem;
  font-size: 1.875rem;
  line-height: 1.7;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change__title-small {
    letter-spacing: 0.0343102216vw;
    font-size: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change__title-small {
    font-size: 6.1538461538vw;
    letter-spacing: 0.1846153846vw;
    line-height: 1.75;
  }
}
.p-teiki-change__title-accent {
  color: var(--H-key);
}
.p-teiki-change__lead {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
  margin: 40px 0 0;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change__lead {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change__lead {
    margin-top: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change__lead {
    margin-top: 8.4615384615vw;
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
    text-align: left;
    padding: 0 5.1282051282vw;
  }
}
.p-teiki-change__lead-accent {
  font-weight: bold;
  color: var(--H-key);
}
.p-teiki-change-skip {
  width: 1120px;
  margin: 60px auto 0;
  background-color: #F5F5F5;
  border-radius: 46px;
  padding: 36px 136px 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-skip {
    width: 80.0571837026vw;
    margin-top: 4.2887776984vw;
    border-radius: 3.2880629021vw;
    padding: 2.573266619vw 9.7212294496vw 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-skip {
    width: 89.7435897436vw;
    margin-top: 8.9743589744vw;
    border-radius: 7.6923076923vw;
    padding: 6.6666666667vw 3.8461538462vw 7.6923076923vw;
  }
}
.p-teiki-change-skip__title {
  letter-spacing: -0.03rem;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-skip__title {
    letter-spacing: -0.0343102216vw;
    font-size: 1.5725518227vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-skip__title {
    font-size: 4.8717948718vw;
    letter-spacing: -0.1461538462vw;
    line-height: 1.4736842105;
  }
}
.p-teiki-change-skip__title-accent {
  color: var(--H-key);
}
.p-teiki-change-skip__img {
  width: 100%;
  margin-top: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-skip__img {
    margin-top: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-skip__img {
    margin-top: 6.6666666667vw;
  }
}
.p-teiki-change-day {
  width: 1120px;
  margin: 18px auto 0;
  background-color: #F5F5F5;
  border-radius: 46px;
  padding: 36px 249px 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-day {
    width: 80.0571837026vw;
    margin-top: 1.2866333095vw;
    border-radius: 3.2880629021vw;
    padding: 2.573266619vw 17.7984274482vw 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-day {
    width: 89.7435897436vw;
    margin-top: 3.5897435897vw;
    border-radius: 7.6923076923vw;
    padding: 6.6666666667vw 3.8461538462vw 7.6923076923vw;
  }
}
.p-teiki-change-day__title {
  letter-spacing: -0.03rem;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-day__title {
    letter-spacing: -0.0343102216vw;
    font-size: 1.5725518227vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-day__title {
    font-size: 4.8717948718vw;
    letter-spacing: -0.1461538462vw;
    line-height: 1.4736842105;
  }
}
.p-teiki-change-day__title-accent {
  color: var(--H-key);
}
.p-teiki-change-day__img {
  width: 100%;
  margin-top: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-change-day__img {
    margin-top: 2.1443888492vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-change-day__img {
    margin-top: 6.6666666667vw;
  }
}
.p-teiki-call__ttl {
  font-weight: bold;
  letter-spacing: -0.03rem;
  font-size: 2.1875rem;
  line-height: 1.4571428571;
  text-align: center;
  margin-top: 131px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__ttl {
    letter-spacing: -0.0343102216vw;
    font-size: 2.5017869907vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__ttl {
    margin-top: 9.3638313081vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__ttl {
    font-size: 5.8974358974vw;
    letter-spacing: -0.1769230769vw;
    line-height: 1.4782608696;
    margin-top: 13.8461538462vw;
  }
}
.p-teiki-call__ttl-accent {
  color: var(--H-key);
}
.p-teiki-call__text {
  letter-spacing: 0rem;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__text {
    letter-spacing: 0vw;
    font-size: 1.2151536812vw;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__text {
    margin-top: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__text {
    font-size: 3.8461538462vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
    margin-top: 6.6666666667vw;
    text-align: left;
    padding: 0 5.1282051282vw;
  }
}
.p-teiki-call__flex {
  display: flex;
  gap: 0 18px;
  justify-content: center;
  margin-top: 48px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__flex {
    gap: 0 1.2866333095vw;
    margin-top: 3.4310221587vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__flex {
    margin-top: 9.7435897436vw;
    flex-direction: column;
    gap: 2.5641025641vw 0;
    width: 100%;
    align-items: center;
  }
}
.p-teiki-call__link {
  width: 410px;
}
@media screen and (min-width: 1400px) {
  .p-teiki-call__link {
    transition-duration: 0.3s;
  }
  .p-teiki-call__link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__link {
    width: 29.3066476054vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__link {
    width: 79.4871794872vw;
  }
}
.p-teiki-call__list {
  width: 838px;
  margin: 75px auto 0;
  border-radius: 46px;
  border: solid 6px #EAEAEA;
  padding: 33px 59px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__list {
    width: 59.8999285204vw;
    border-radius: 3.2880629021vw;
    padding: 2.3588277341vw 4.2172980701vw;
    margin-top: 5.3609721229vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__list {
    width: 89.7435897436vw;
    border-radius: 7.6923076923vw;
    padding: 5.1282051282vw 4.358974359vw 5.1282051282vw 5.3846153846vw;
    margin-top: 10.7692307692vw;
  }
}
.p-teiki-call__item {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-teiki-call__item {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}
@media screen and (max-width: 780px) {
  .p-teiki-call__item {
    font-size: 3.3333333333vw;
    letter-spacing: 0vw;
    line-height: 1.7692307692;
  }
}

:root {
  --H-my_page-main-color: #81ecd1;
}

.c-product_item__inner__eyecatch__img,
.c-media_item__img__inner,
.c-column_item__inner__img,
.c-category_item__img,
.c-cart_item__img__inner,
.c-cart_list__list__item__img__inner,
.c-account_table__product__img__inner,
.p-kv_slider__track__list__item__inner,
.p-pickup_product__inner__container__img,
.p-instagram__inner__list__item__inner,
.p-news_header__inner__eyecatch {
  background-size: contain;
}

.c-account_menu__container .c-account_menu__container__block:nth-child(2) .c-account_menu__container__block__list__item:first-child {
  display: none;
}
.c-account_menu__container .c-account_menu__container__block:nth-child(2) .c-account_menu__container__block__list__item:last-child {
  display: none;
}
.c-account_menu__container .c-account_menu__container__block:nth-child(3) .c-account_menu__container__block__list__item:nth-child(4) {
  display: none;
}

.c-form_table__tel {
  flex-wrap: nowrap;
}

.u-text--input,
.u-text--body,
.u-text--link,
.u-text--head,
.u-text--subhead,
.u-text--strong,
.u-text--head--overlay,
.u-text--subhead--overlay,
.u-text--body--overlay,
.u-text--btn,
.u-text--btn--overlay,
.u-text--btn--reverse,
.u-text--btn--overlay--reverse,
.u-font--head,
.u-font--subhead,
.u-font--body {
  font-family: var(--H-base-font-family) !important;
}

.c-cart_item__info__category {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-form_table > tbody > tr {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-account_table {
    width: 100%;
    position: relative;
    overflow: scroll;
    display: block;
  }
  .c-account_table tbody {
    position: relative;
    width: 110%;
    display: table;
  }
  .c-account_table tbody:has(.u-text--strong:nth-child(5)) {
    width: 180%;
  }
  .c-account_table tbody:has(.u-text--strong:nth-child(6)) {
    width: 220%;
  }
}

.c-form_table, .c-form_table--confirm {
  table-layout: auto;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-form_table, .c-form_table--confirm {
    table-layout: fixed;
  }
}

.c-breadcrumbs__item {
  display: flex;
  align-items: flex-start;
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th {
    padding: 20px 20px 0px 0;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-subscription_detail__block__wrapper {
    flex-direction: column;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-subscription_detail__block__wrapper .c-billing_list {
    width: 100%;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-subscription_detail__block__wrapper .p-subscription_detail__block__list {
    width: 100%;
  }
}

@media screen and (min-width: 1400px) {
  .c-account_table > tbody > tr > td:has(.c-account_table__product) {
    width: 27%;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-account__inner__content {
    width: calc(100% - 260px);
  }
}

#view-input-card-cvv td p {
  font-size: 0.8rem;
  line-height: 1.6;
  margin-top: 2%;
}
#view-input-card-cvv td img {
  width: auto;
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-history_detail__block__wrapper .c-billing_list {
    width: 100%;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-history_detail__block__wrapper .p-history_detail__block__list {
    width: 100%;
  }
}

@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-history_detail__block__wrapper {
    flex-direction: column;
  }
}

.p-login__inner__login {
  width: calc((100% - 40px) / 2);
  padding: 40px;
  border: 1px solid #E2E0E0;
  border-radius: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-login__inner__login {
    padding: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-login__inner__login {
    width: 100%;
    padding: 10.2564102564vw;
  }
}

.p-login__inner__registration {
  width: calc((100% - 40px) / 2);
  padding: 40px;
  border: 1px solid #E2E0E0;
  border-radius: 20px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-login__inner__registration {
    padding: 2.8591851322vw;
  }
}
@media screen and (max-width: 780px) {
  .p-login__inner__registration {
    width: 100%;
    padding: 5.1282051282vw;
    margin-top: 15.3846153846vw;
  }
}

@media screen and (max-width: 780px) {
  .p-login__inner {
    display: block;
  }
}

#customers-sessions-sign-in-view .p-page_header {
  margin-top: 30px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  #customers-sessions-sign-in-view .p-page_header {
    margin-top: 2.1443888492vw;
  }
}

#customers-sessions-sign-in-view .p-page_header__inner__title {
  letter-spacing: 0rem;
  font-size: 1.75rem;
  line-height: 1;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  #customers-sessions-sign-in-view .p-page_header__inner__title {
    letter-spacing: 0vw;
    font-size: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  #customers-sessions-sign-in-view .p-page_header__inner__title {
    font-size: 7.1794871795vw;
    letter-spacing: 0vw;
    line-height: 1.3571428571;
  }
}

.c-steps_to_order__number.is-active, .c-steps_to_order__number.is-complete {
  background-color: var(--H-key);
  color: var(--H-white);
}

.c-steps_to_order__number.is-complete::after {
  border-color: #463F3F;
}

.c-cart_item__img {
  pointer-events: none;
}
.c-cart_item__img:hover {
  opacity: 1;
}

.p-account__inner__content__title {
  letter-spacing: 0rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .p-account__inner__content__title {
    letter-spacing: 0vw;
    font-size: 1.2866333095vw;
  }
}
@media screen and (max-width: 780px) {
  .p-account__inner__content__title {
    font-size: 3.0769230769vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}

@media screen and (max-width: 780px) {
  .p-account_form__inner__bottom__btn {
    max-width: 90%;
  }
}

.control-alert, .alert, .alert-danger {
  margin-bottom: 80px;
}

.u-pc_dispBlock {
  display: block;
}
.u-pc_dispFlex {
  display: flex;
}
.u-sp_dispBlock {
  display: none;
}
.u-sp_dispFlex {
  display: none;
}

@media screen and (max-width: 780px) {
  .u-pc_dispBlock {
    display: none;
  }
  .u-pc_dispFlex {
    display: none;
  }
  .u-sp_dispBlock {
    display: block;
  }
  .u-sp_dispFlex {
    display: flex;
  }
}
.u-color__btn--bg {
  background-color: var(--H-key);
  color: var(--H-white) !important;
}

.u-text--subhead {
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .u-text--subhead {
    letter-spacing: 0vw;
    font-size: 1.1436740529vw;
  }
}

.u-text--body {
  letter-spacing: 0rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .u-text--body {
    letter-spacing: 0vw;
    font-size: 1.0007147963vw;
  }
}

.u-color__bg--bg {
  background-color: #F5F5F5;
}

.u-color__text--main {
  color: var(--H-title);
}

.u-color__bg--main {
  color: var(--H-title);
}

.u-color__border--main {
  color: var(--H-title);
}

.u-icon--arrow {
  font-size: 28px;
}
@media screen and (min-width: 781px) and (max-width: 1399px) {
  .u-icon--arrow {
    font-size: 2.0014295926vw;
  }
}
@media screen and (max-width: 780px) {
  .u-icon--arrow {
    font-size: 7.1794871795vw;
  }
}