@charset "UTF-8";
/** 💫Mainテーマcss
 * @file: assets/sass/poco.css */
:root {
  --c-text-main: #262627;
  --c-gray-main: #5A5A5A;
  --c-gray-2: #a2a2a2;
  --c-gray-dark: #262627;
  --c-gray-light: #F4F4F4;
  --c-gray-placeholder: #9b9b9b;
  --c-gray-form-border: #bfbfbf;
  --c-beige: #F8F3E5;
  --c-ochre: #DCB701;
  --c-green: #8A9452;
  --c-green-dark: #59755F;
  --c-blue: #04768E;
  --c-pink: #D79690;
  --c-orange: #D45C1C;
  --c-burgundy: #A62448;
  --f-ja: "Zen Kaku Gothic New", sans-serif;
  --f-en: "Josefin Sans", "Zen Kaku Gothic New", sans-serif;
}

.u-font__jp {
  font-family: var(--f-ja);
}

.u-color__text--main {
  color: var(--c-text-main);
}

@media screen and (min-width: 720px) {
  .sp-only {
    display: none;
  }
}
@media screen and (max-width: 719px) {
  .pc-only {
    display: none;
  }
}
body {
  font-family: var(--f-ja);
  font-weight: 400;
  color: var(--c-text-main);
}

h1, h2, h3, h4, h5, h6 {
  font-family: unset;
}

.p-page_header__inner__title {
  text-align: left;
}

.p-page_article {
  padding: unset;
}
.p-page_article__inner p {
  font-size: unset;
  line-height: unset;
  margin-top: unset;
}

.c-steps_to_order {
  --theme-color: #d45c1c !important;
  --text-color: #262627 !important;
}
.c-steps_to_order__number.is-active, .c-steps_to_order__number.is-complete {
  color: #fff;
}

.c-form_table__checkbox input {
  border-radius: 4px;
}

.u-text--body {
  color: var(--text-main) !important;
  font-size: 16px !important;
}

.u-color__btn {
  color: var(--c-orange) !important;
}

.l-wrapper-none {
  letter-spacing: 0;
}

.l-header {
  position: -webkit-fixed;
  position: fixed;
  background: var(--c-beige);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border: none;
  z-index: 300;
}
.l-header__inner {
  padding-inline: clamp(20px, 2.415cqw, 33px);
  gap: clamp(10px, 2.928cqw, 40px);
  min-height: 80px !important;
  background: var(--c-beige);
}
@media screen and (max-width: 719px) {
  .l-header__inner {
    min-height: 54px !important;
  }
}
.l-header__inner__block__item {
  margin-right: 0;
}
.l-header__inner__block__item--menu {
  display: none;
}
.l-header__left {
  max-height: 31px;
}
@media screen and (max-width: 719px) {
  .l-header__left {
    max-height: 18px;
  }
}
.l-header__left .l-header__inner__block__item {
  display: grid;
  place-items: center;
}
.l-header__left .l-header__inner__block__link {
  position: relative;
  display: block;
  width: 40px;
  height: 31px;
}
@media screen and (max-width: 719px) {
  .l-header__left .l-header__inner__block__link {
    width: 23px;
    height: 18px;
  }
}
.l-header__left .l-header__inner__block__link span {
  position: absolute;
  display: block;
  width: 40px;
  height: 2px;
  background: var(--c-gray-dark);
  border-radius: 10px;
}
@media screen and (max-width: 719px) {
  .l-header__left .l-header__inner__block__link span {
    width: 23px;
  }
}
.l-header__left .l-header__inner__block__link span:nth-child(1) {
  top: 0;
}
.l-header__left .l-header__inner__block__link span:nth-child(2) {
  top: 14.5px;
}
@media screen and (max-width: 719px) {
  .l-header__left .l-header__inner__block__link span:nth-child(2) {
    top: 8px;
  }
}
.l-header__left .l-header__inner__block__link span:nth-child(3) {
  top: 29px;
}
@media screen and (max-width: 719px) {
  .l-header__left .l-header__inner__block__link span:nth-child(3) {
    top: 16px;
  }
}
.l-header__right {
  align-items: baseline;
  margin-top: 8px;
}
.l-header__right .l-header__login .l-header__inner__block__link {
  width: 100%;
  height: 56px;
}
@media screen and (max-width: 719px) {
  .l-header__right .l-header__login .l-header__inner__block__link {
    width: 100%;
    height: 40px;
  }
  .l-header__right .l-header__login .l-header__inner__block__link img {
    height: 100%;
  }
}
.l-header__right .l-header__inner__block__item--cart .l-header__inner__block__link {
  width: 100%;
  height: 50px;
}
@media screen and (max-width: 719px) {
  .l-header__right .l-header__inner__block__item--cart .l-header__inner__block__link {
    height: 37px;
  }
  .l-header__right .l-header__inner__block__item--cart .l-header__inner__block__link img {
    height: 100%;
  }
}
.l-header__right .l-header__inner__block__item--cart .l-header__inner__block__link span {
  background: var(--c-burgundy);
  top: -10px;
}
.l-header__center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.l-header__center .l-header__inner__block__logo {
  width: 50px;
}
@media screen and (max-width: 719px) {
  .l-header__center .l-header__inner__block__logo {
    width: 35px;
  }
}

.l-main__description {
  text-align: center;
}
.l-main__description .u-text--body {
  font-size: 18px;
  line-height: 1.66;
}
.l-main__description .u-text--large {
  font-size: 20px;
}

.c-gmenu {
  display: block;
  opacity: 0;
}
.c-gmenu .c-customer_sidebar .c-account_menu {
  margin: 0;
  width: unset;
  border-bottom: none;
}
.c-gmenu .c-customer_sidebar .c-account_menu__list {
  display: block;
}
.c-gmenu .c-customer_sidebar .c-account_menu__item:has(.--separator) {
  display: none;
}
.c-gmenu .c-customer_sidebar .c-account_menu__icon {
  display: none;
}
.c-gmenu .c-customer_sidebar .c-account_menu__text {
  color: #fff !important;
}
.c-gmenu .c-customer_sidebar .c-account_menu__content.--main-heading {
  padding: 20px 0;
}
.c-gmenu .c-customer_sidebar .c-account_menu__content.--main-heading .c-account_menu__text {
  font-size: 20px !important;
}
.c-gmenu .c-customer_sidebar .c-account_menu__content.--sub-heading {
  padding: 10px 0 10px 40px;
}
.c-gmenu .c-customer_sidebar .c-account_menu__content.--sub-heading .c-account_menu__text {
  font-size: 16px !important;
}
.c-gmenu .c-customer_sidebar .c-account_menu__logout::before {
  display: none;
}
.c-gmenu__container {
  width: calc(100% - 20px);
  background: var(--c-orange) !important;
  color: #fff;
}
.c-gmenu__container__close {
  right: unset;
  left: 20px;
  top: 12px;
  color: #fff !important;
}
.c-gmenu__title {
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: bold;
  font-family: var(--f-ja);
  letter-spacing: 0.12em;
}
.p-account .c-gmenu_shop_menu {
  display: none;
}
.c-gmenu_shop_menu_item {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 500;
}
.c-gmenu_shop_menu_item--small {
  margin-top: 20px;
  font-size: 14px;
}
.c-gmenu_shop_menu_2 {
  padding-left: 40px;
}
.c-gmenu_shop_menu_2_item {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
}
.c-gmenu_shop_menu__sns {
  margin-top: 60px;
  padding-top: 20px;
  margin-inline: auto;
  border-top: 1px solid #fff;
  width: 80px;
}
.c-gmenu_shop_menu__sns__item {
  display: block;
  margin-inline: auto;
  width: 30px;
}
.c-gmenu__btnlogin.c-btn--primary {
  background: #fff;
  color: #d45c1c;
}
.c-gmenu__btnlogin.c-btn--primary::after {
  filter: invert(40%) sepia(35%) saturate(3062%) hue-rotate(357deg) brightness(90%) contrast(83%);
}

.l-footer {
  display: block;
  padding: unset;
  background: var(--c-gray-main);
  border: none;
  color: #fff;
  font-family: var(--f-ja);
  position: relative;
  z-index: 200;
}
.l-footer_top {
  width: 100%;
  overflow: hidden;
  display: flex;
  background-color: var(--c-green);
  padding: 20px 0;
}
@media screen and (max-width: 719px) {
  .l-footer_top {
    padding: 0;
  }
}
.l-footer_top img {
  width: auto;
  animation: loop_animation 20s linear infinite;
  height: 55px;
}
@media screen and (max-width: 719px) {
  .l-footer_top img {
    height: 38px;
  }
}
.l-footer_main {
  background: var(--c-gray-main);
  color: #fff;
  font-family: var(--f-ja);
  padding-block: 40px 30px;
}
@media screen and (min-width: 720px) {
  .l-footer_main {
    margin-inline: auto;
    max-width: 400px;
  }
}
.l-footer_main__title {
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: bold;
  font-family: var(--f-ja);
  letter-spacing: 0.12em;
}
.l-footer_main__menu {
  margin-top: 25px;
  padding-inline: 20px;
}
.l-footer_main__menu_item {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 500;
}
.l-footer_main__menu_item--small {
  margin-top: 20px;
  font-size: 14px;
}
.l-footer_main__menu2 {
  padding-left: 80px;
}
.l-footer_main__menu2_item {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
}
.l-footer_main__sns {
  margin-top: 60px;
  padding-top: 20px;
  margin-inline: auto;
  border-top: 1px solid #fff;
  width: 80px;
}
.l-footer_main__sns__item {
  display: block;
  margin-inline: auto;
  width: 30px;
}
.l-footer_bottom {
  display: grid;
  place-items: center;
  height: 130px;
  background: var(--c-beige);
}
.l-footer_bottom img {
  width: 80px;
}
.l-footer_small {
  display: grid;
  place-items: center;
  height: 24px;
  background: var(--c-gray-dark);
  font-size: 10px;
}
.l-footer__line {
  display: none;
  position: fixed;
  bottom: 1px;
  right: 10px;
  width: 100px;
  z-index: 1;
}
.l-footer__line img {
  transform: scale(0.98);
}
.l-footer__inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  max-width: 1406px;
  padding: 70px 20px 100px;
}
.l-footer__menu {
  width: 50%;
}
.l-footer__info {
  max-width: unset;
  width: 50%;
}
.l-footer__info__store {
  padding-top: 30px;
}
.l-footer__info__store__logo {
  margin-bottom: 15px;
}
.l-footer__info__store__logo img {
  width: auto;
  filter: invert(98%) sepia(5%) saturate(88%) hue-rotate(11deg) brightness(116%) contrast(100%);
}
.l-footer__info__store__sns {
  margin-bottom: 15px;
  display: flex;
  gap: 10px;
}
.l-footer__info__store__sns__item {
  width: 30px;
}
.l-footer__info__store__sns__item:not(:last-child) {
  margin-right: unset;
}
.l-footer__info__store__copyright {
  font-size: 12px;
  font-family: var(--f-en);
  letter-spacing: 0.04em;
}

.c-footer-page-menu {
  margin-top: -15px;
}
.c-footer-page-menu__list-item:not(:last-child) {
  border-bottom: 0.5px solid var(--c-gray-light);
}
.c-footer-page-menu__list-item-link {
  display: block;
  padding-right: 40px;
  line-height: 50px;
}
.c-footer-page-menu__list-item-link--label {
  font-size: 20px;
  font-family: var(--f-en);
}
.c-footer-page-menu__list-item-link--sub {
  display: inline;
  font-size: 10px;
  font-family: var(--f-ja);
}

.c-form_table .u-color__text--alert {
  color: var(--c-orange);
}
.c-form_table__subscription .c-account_table {
  margin-top: 0;
  margin-bottom: 20px;
}

.c-news_item {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1607843137);
  position: relative;
  border-radius: 10px;
  width: 386px;
  height: auto;
  padding: 10px 12px 20px 12px;
}
.c-news_item__inner {
  padding: unset;
  display: unset;
}
.c-news_item__inner__label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-ochre);
  border-radius: 10px 0;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 1.4;
  padding: 6px 10px;
}
.c-news_item__inner__img {
  width: 100%;
  aspect-ratio: 362/272;
  overflow: hidden;
}
.c-news_item__inner__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.c-news_item__inner__title {
  font-weight: 700;
  padding-inline: 10px;
  margin-top: 17px;
}
.c-news_item__inner__title #js-title {
  font-size: 24px;
  letter-spacing: 0.96px;
  line-height: 1.2;
}
.c-news_item__inner__title #js-title span {
  font-size: 19px;
  letter-spacing: 0.76px;
  line-height: 1.4;
}
.c-news_item__inner__text {
  font-weight: 700;
  margin-inline: 10px;
  padding-top: 10px;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 1.6;
  border-top: 1px solid var(--c-text-main);
}

.c-products_list_item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: var(--c-beige);
  color: var(--c-text-main);
  padding: 25px;
}
@media screen and (max-width: 719px) {
  .c-products_list_item {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 10px;
    padding-right: 60px;
  }
}
.c-products_list_item__img {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__img {
    width: 100px;
    height: 100px;
  }
}
.c-products_list_item__title {
  font-weight: bold;
  font-size: 28px;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__title {
    font-size: 18px;
  }
}
.c-products_list_item__tags {
  display: flex;
  gap: 7px;
  margin-top: 10px;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__tags {
    gap: 4px;
  }
}
.c-products_list_item__tags span {
  border: 1px solid var(--c-pink);
  border-radius: 3px;
  background: #fff;
  padding: 5px 10px;
  font-size: 16px;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__tags span {
    padding: 2px 5px;
    font-size: 10px;
  }
}
.c-products_list_item__price {
  font-size: 44px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__price {
    font-size: 15px;
  }
}
.c-products_list_item__price--small {
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__price--small {
    font-size: 10px;
  }
}
.c-products_list_item__badge {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 90px;
  height: 90px;
  border-radius: 50px;
  overflow: hidden;
}
@media screen and (max-width: 719px) {
  .c-products_list_item__badge {
    width: 46px;
    height: 46px;
  }
}
.c-products_list_item__action {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 50px;
  filter: invert(100%) sepia(89%) saturate(4501%) hue-rotate(292deg) brightness(87%) contrast(91%);
}
@media screen and (max-width: 719px) {
  .c-products_list_item__action {
    right: 10px;
    bottom: 10px;
    width: 24px;
    height: 24px;
  }
}

.c-sets_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .c-sets_list {
    flex-direction: column;
  }
}
.c-sets_list__item {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  max-width: 420px;
}

.c-dedication_nav {
  padding: 40px 20px;
}
.c-dedication_nav__title {
  font-size: 21px;
  font-weight: bold;
}
.c-dedication_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 29px;
  margin-inline: auto;
  max-width: 1200px;
  box-sizing: content-box;
}
@media screen and (max-width: 719px) {
  .c-dedication_list {
    padding-inline: unset;
  }
}
.c-dedication_list__item {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  width: 386px;
}
@media screen and (max-width: 719px) {
  .c-dedication_list__item {
    width: 100%;
  }
}
.c-dedication_list__item__text {
  padding: 10px 23px 40px;
  font-size: 18px;
  letter-spacing: 0.72px;
  line-height: 1.7;
}
@media screen and (max-width: 719px) {
  .c-dedication_list__item__text {
    padding: 16px 20px 20px;
    font-size: 15px;
    letter-spacing: 0.6px;
  }
}
.c-dedication_list__item__text .c-btn--primary {
  background-color: var(--c-blue);
  margin-top: 20px;
}
@media screen and (max-width: 719px) {
  .c-dedication_list__item__text .c-btn--primary {
    margin-top: 17px;
  }
}

.c-form_table__checkbox__text a {
  text-decoration: underline;
}

.c-shop_bottom_nav {
  padding-top: 120px;
  margin-inline: auto;
  padding-inline: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 105px;
  max-width: 1406px;
}
.c-shop_bottom_nav__item {
  margin-inline: auto;
  max-width: 487px;
  width: clamp(300px, 35.65cqw, 487px);
}
.c-shop_bottom_nav__img {
  margin-top: 40px;
  box-shadow: inset 10px 10px 10px rgba(0, 0, 0, 0.03), 5px 4px 4px rgba(0, 0, 0, 0.17);
  border-radius: 3px;
  overflow: hidden;
}
.c-shop_bottom_nav__body {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
}
.c-shop_bottom_nav__link {
  margin-top: 20px;
}

.c-shop_normal_link {
  position: relative;
}
.c-shop_normal_link a {
  position: relative;
  display: inline-block;
  width: 168px;
  height: 33px;
  font-size: 15px;
  font-family: var(--f-ja);
  overflow: hidden;
}
.c-shop_normal_link a::before {
  content: "";
  position: absolute;
  display: block;
  width: 162px;
  height: 6px;
  left: 0;
  bottom: 7px;
  background: url("https://d2w53g1q050m78.cloudfront.net/lpthreeninesjp/uploads/img/icon_arrowbtn_line.svg") no-repeat;
}
.c-shop_normal_link a::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  bottom: 0;
  left: -100%;
  background: url("https://d2w53g1q050m78.cloudfront.net/lpthreeninesjp/uploads/img/icon_arrowbtn_circle.svg");
  pointer-events: none;
}
.c-shop_normal_link a:hover::after {
  animation: linkArrowSlide ease 1.2s forwards;
}

.c-subs_item {
  max-width: 900px;
  margin: 0 auto;
  padding-inline: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 20px;
}
.c-subs_item__body {
  width: 420px;
}
.c-subs_item__title {
  position: relative;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.04em;
  font-family: var(--f-en);
}
.c-subs_item__title span {
  font-family: var(--f-ja);
  font-weight: 500;
}
.c-subs_item__title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 2px);
  display: block;
  width: 280px;
  height: 9px;
  background: url("https://d2w53g1q050m78.cloudfront.net/lpthreeninesjp/uploads/img/img_subs_linearrow.svg");
}
.c-subs_item__price {
  margin-top: 20px;
  border: 1px solid #eaeaea;
  display: flex;
  font-family: var(--f-ja);
}
.c-subs_item__price_left {
  display: grid;
  place-items: center;
  width: 50%;
  background: var(--c-gray-light);
}
.c-subs_item__price_body {
  padding-block: 10px 16px;
  width: 50%;
}
.c-subs_item__price_body_first {
  padding-left: 15px;
  display: flex;
}
.c-subs_item__price_body_first--discount {
  margin-top: 3px;
  font-size: 22px;
  font-weight: 700;
  color: var(--c-pink);
}
.c-subs_item__price_body_first--number {
  margin-left: 8px;
  font-size: 25px;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.c-subs_item__price_body_first--number_symbol {
  vertical-align: super;
  font-size: 12px;
}
.c-subs_item__price_body_first--number_tax {
  font-size: 12px;
  font-weight: 400;
}
.c-subs_item__price_body_second {
  padding-left: 15px;
  font-size: 12px;
  text-align: left;
}
.c-subs_item__price_body_second--strike {
  text-decoration: line-through;
}
.c-subs_item__point {
  margin-top: 20px;
}
.c-subs_item__point_list {
  margin-top: 10px;
  padding-left: 1.6em;
  text-indent: -1.6em;
  line-height: 1.4;
}
.c-subs_item__point_list::before {
  content: "●";
  color: var(--c-gray-light);
  font-size: 13px;
  margin-right: 10px;
}

.c-subs_feature {
  margin-top: 80px;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 20px;
  place-content: center;
}
.c-subs_feature__item {
  width: min(47.32cqw, 530px);
  min-height: 150px;
  background: white;
  padding-inline: 40px 20px;
  display: grid;
  grid-template-columns: 113px auto;
  gap: min(5.98cqw, 67px);
}
.c-subs_feature__icon {
  display: grid;
  place-items: center;
}
.c-subs_feature__icon_frame {
  width: 113px;
  aspect-ratio: 1;
}
.c-subs_feature__text {
  padding-block: 18px;
}
.c-subs_feature__title {
  padding-bottom: 5px;
  border-bottom: 1px solid var(--c-gray-main);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}
.c-subs_feature__desc {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.4;
}

.c-cart_item {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: 1fr auto;
  gap: 12px;
  grid-template-areas: "img info" "img action";
  align-items: start;
  padding: 16px 20px;
  background: var(--c-beige);
  border: none;
  border-radius: 12px;
}
@media screen and (max-width: 719px) {
  .c-cart_item {
    grid-template-columns: 80px 1fr;
    grid-template-areas: "img info" "action action";
  }
}
.--has_set .c-cart_item {
  margin: 0;
  border-radius: 0;
  background: unset;
}
.--has_set .c-cart_item:first-child {
  border-bottom: 2px dashed #fff;
}
.--has_set .c-cart_item:nth-child(n+2) {
  padding-inline: 0;
  margin-left: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100px;
  border: none;
}
.--has_set .c-cart_item:nth-child(n+2) .c-cart_item__img__inner {
  position: relative;
  padding-top: 0;
  height: 80px;
  width: 80px;
}
.--has_set .c-cart_item:nth-child(n+2) .c-cart_item__img__inner .c-cart_item__img__number {
  position: absolute;
  bottom: -4px;
  right: 4px;
  width: 20px;
  height: 20px;
  background: var(--c-orange);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 13px;
  border-radius: 50px;
  line-height: 1;
  padding-bottom: 2px;
  font-weight: bold;
}
.--has_set .c-cart_item:nth-child(n+2) .c-cart_item__info {
  line-height: 1.2;
}
.--has_set .c-cart_item:nth-child(n+2) .u-text--subhead {
  font-size: 13px !important;
}
.c-cart_item + .c-cart_item {
  margin-top: 4px;
}
.c-cart_item .c-cart_item__img, .c-cart_item .c-cart_item__img__inner {
  grid-area: img;
}
@media screen and (max-width: 719px) {
  .c-cart_item .c-cart_item__img, .c-cart_item .c-cart_item__img__inner {
    max-width: 80px;
  }
}
.c-cart_item .c-cart_item__info {
  grid-area: info;
  padding-left: 0;
  border-color: var(--c-gray-main);
}
.c-cart_item .c-cart_item__action {
  grid-area: action;
  margin-left: auto;
}
.c-cart_item:not(:has(+ .c-cart_item)) {
  border-bottom-width: 0;
}
.c-cart_item .c-cart_item__info__category {
  margin-bottom: 0;
}
.c-cart_item .c-cart_item__info__title {
  margin-top: 10px;
}
.c-cart_item .c-cart__notes {
  font-size: 13px;
  color: var(--c-burgundy);
  font-weight: 700;
}

.c-billing_list {
  border-radius: 6px;
}
.c-billing_list .c-billing_list__title {
  border-color: var(--c-gray-main);
}
.c-billing_list .c-billing_list__detail {
  border-color: var(--c-gray-main);
}

.c-gmenu__container__inner__logout {
  width: 100%;
}
.c-gmenu__container__inner__logout i {
  font-size: 20px;
  position: absolute;
  left: 16px;
  top: calc(50% - 10px);
}

.c-account__survey_link {
  font-size: 14px;
}
.c-account__survey_link a {
  font-size: 16px;
  color: #ffaf1e;
  text-decoration: underline;
}
.c-account__survey_link p {
  margin-top: 10px;
  font-size: 14px;
  color: var(--c-text-main);
  font-family: var(--f-ja);
}

.c-account_menu__logout {
  border-radius: 50px;
  background: var(--c-gray-2);
}

.c-account_info {
  margin-bottom: 40px;
  padding-inline: 40px;
}
.c-account_info_inner {
  max-width: 1200px;
  margin-inline: auto;
}
.c-account_info_h1 {
  margin-top: 16px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.c-account_info_bnr {
  max-width: 1200px;
  width: 460px;
  margin: 40px auto;
}
.c-account_info .control-alert {
  padding-inline: 0;
}

.c-breadcrumbs__item a {
  color: var(--c-orange);
}
.c-breadcrumbs__item__inner {
  font-size: 13px;
}
.c-breadcrumbs__item:not(:last-child)::after {
  font-size: 1.4em;
}

.c-line-login {
  font-family: var(--f-ja);
}
.c-line-login .line_new_ec {
  max-width: 320px;
}

.c-line-login_details {
  margin: 30px 0;
  padding: 15px;
  background: #dff0d8;
  color: #468847;
  font-family: var(--f-ja);
  line-height: 1.8;
}
.c-line-login_details p {
  margin-block: 1em 0;
}
.c-line-login_details p + p {
  margin-block: 2em 0;
}
.c-line-login_details summary {
  padding: 15px;
  margin: -15px;
  font-weight: 500;
  cursor: pointer;
}

.c-btn--primary, .c-btn--secondary, .c-btn--alert {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: auto;
  max-width: 240px;
  min-width: 80px;
  height: 36px;
  border-radius: 50px;
  font-size: 13px;
  font-family: var(--f-ja);
  font-weight: 700;
  transition: all 0.4s;
  cursor: pointer;
}
.c-btn--primary:hover, .c-btn--secondary:hover, .c-btn--alert:hover {
  opacity: 0.4;
}

.c-btn--primary {
  background: var(--c-orange);
  color: #fff;
}

.c-btn--secondary {
  background: var(--c-beige);
  color: var(--c-text-main);
}

.c-btn--alert {
  background: #fff;
  border: 1px solid #f00;
  color: #f00;
}

.c-btn__wrapper {
  display: flex;
  gap: 10px;
}

.c-btn_cta {
  padding: 16px 0;
  display: block;
  width: 100%;
  background-color: var(--c-text-main);
  border: 2px solid #fff;
  border-radius: 100px;
  filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1607843137));
  font-size: clamp(0px, 4.65cqw, 20px);
  line-height: clamp(0px, 5.12cqw, 22px);
  letter-spacing: 1.2px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.c-btn_cta::before {
  content: "";
  width: 9px;
  height: 14px;
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/icon_arrow.svg") no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(0px, 11.86cqw, 51px);
}

.c-title--yellow_circle {
  margin-inline: auto;
  margin-bottom: 30px;
  display: grid;
  place-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 54px;
  font-size: clamp(0px, 4.19cqw, 18px);
  letter-spacing: 1.26px;
  line-height: clamp(0px, 6.05cqw, 26px);
  font-weight: 900;
  text-align: center;
  position: relative;
  z-index: 1;
}
.c-title--yellow_circle:before {
  content: "";
  display: inline-block;
  width: 54px;
  height: 54px;
  background-color: var(--c-ochre);
  border-radius: 30px;
  position: absolute;
  left: clamp(-36px, -8.37cqw, 0px);
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.c-accordion .c-accordion__title::before {
  transition: 0.2s;
}
.c-accordion.c-accordion--is_open .c-accordion__title::before {
  transform: rotate(-135deg) !important;
  top: 32% !important;
}
.c-accordion.c-accordion--is_open .c-accordion__content {
  max-height: 1000px;
}

.c-title_subs {
  font-size: clamp(0px, 2.25cqw, 18px);
  line-height: clamp(0px, 3.25cqw, 26px);
  font-weight: 900;
  padding-bottom: 6px;
  border-bottom: 3px solid var(--c-ochre);
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.c-btn_subs_cta {
  padding: 16px 0;
  width: clamp(0px, 42.5cqw, 340px);
  display: block;
  background-color: var(--c-text-main);
  border: 2px solid #fff;
  border-radius: 100px;
  filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.1607843137));
  font-size: clamp(0px, 2.25cqw, 18px);
  line-height: clamp(0px, 2.5cqw, 20px);
  letter-spacing: 1.08px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: absolute;
  bottom: clamp(0px, 5cqw, 40px);
  left: 50%;
  transform: translateX(-50%);
}
.c-btn_subs_cta::before {
  content: "";
  width: 9px;
  height: 14px;
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/icon_arrow.svg") no-repeat center/cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(0px, 5.63cqw, 45px);
}

.c-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.p-shop .u-text--head {
  position: relative;
  font-size: 25px !important;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  font-family: var(--f-en);
}
@media screen and (max-width: 719px) {
  .p-shop .u-text--head {
    font-size: 21px !important;
    text-align: left;
  }
}
.p-shop .u-text--head .u-text--head__sub {
  margin-top: 3px;
  padding-bottom: 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.41;
  font-family: var(--f-ja);
}
.p-shop .u-text--head::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 4px;
  background: linear-gradient(to right, var(--c-text-main) calc(50% - 10px), #BCB6CE 50%, var(--c-pink) calc(50% + 10px));
  display: none;
}
.p-shop .u-text--head--ja {
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.44;
  font-weight: 500;
  font-family: var(--f-ja);
}
.p-shop .u-text--subhead {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
.p-shop .u-text--link {
  text-decoration: underline;
  transition: 0.4s;
}
.p-shop .p-shop_header {
  margin-bottom: 60px;
}
.p-shop .p-shop_header_with_img {
  position: relative;
  height: 46.85cqw;
  max-height: 640px;
}
.p-shop .p-shop_header_with_img img, .p-shop .p-shop_header_with_img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-shop .p-shop_header_with_img .u-text--head {
  position: absolute;
  padding-bottom: 9px;
  top: 23.42cqw;
  left: 10.46cqw;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  color: #fff;
}
.p-shop .p-shop_header_with_img .u-text--head::after {
  left: 0;
  transform: none;
}
.p-shop .c-link__container {
  margin-top: 50px;
  margin-inline: auto;
  max-width: 420px;
}

.p-shop .c-btn--primary, .p-shop .c-btn--secondary, .c-gmenu .c-btn--primary, .c-gmenu .c-btn--secondary {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 395px;
  height: 60px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 719px) {
  .p-shop .c-btn--primary, .p-shop .c-btn--secondary, .c-gmenu .c-btn--primary, .c-gmenu .c-btn--secondary {
    height: 48px;
    width: 100%;
    max-width: 310px;
    font-size: 14px;
  }
}
.p-shop .c-btn--primary::after, .p-shop .c-btn--secondary::after, .c-gmenu .c-btn--primary::after, .c-gmenu .c-btn--secondary::after {
  content: "";
  position: absolute;
  background: url("https://d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/shop/img/v2/icon_arrow_cta.svg?1757648175700") center center no-repeat;
  background-size: contain;
  filter: invert(100%) sepia(0%) saturate(7475%) hue-rotate(140deg) brightness(108%) contrast(102%);
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  right: 12px;
}
@media screen and (max-width: 719px) {
  .p-shop .c-btn--primary::after, .p-shop .c-btn--secondary::after, .c-gmenu .c-btn--primary::after, .c-gmenu .c-btn--secondary::after {
    right: 10px;
    width: 24px;
    height: 24px;
  }
}
.p-shop .c-btn--secondary, .c-gmenu .c-btn--secondary {
  color: var(--c-text-main);
}
.p-shop .c-btn--secondary::after, .c-gmenu .c-btn--secondary::after {
  filter: invert(35%) sepia(78%) saturate(638%) hue-rotate(340deg) brightness(107%) contrast(100%);
}

@media screen and (max-width: 719px) {
  .p-home .c-btn--primary, .p-home .c-btn--secondary {
    margin-inline: auto;
  }
}
.p-home__sticky_cta {
  z-index: 100;
  position: fixed;
  width: 394px;
  bottom: 45px;
  right: 64px;
}
@media screen and (max-width: 719px) {
  .p-home__sticky_cta {
    width: calc(100vw - 40px);
    max-width: 394px;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-home_set {
  background-color: var(--c-green);
  padding: 120px 20px;
}
@media screen and (max-width: 719px) {
  .p-home_set {
    padding: 40px 20px;
  }
}
.p-home_set__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-home_set_lead {
  color: #fff;
}
.p-home_set_lead__subtext {
  text-align: center;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 719px) {
  .p-home_set_lead__subtext {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}
.p-home_set_lead__img {
  border-radius: 10px;
  overflow: hidden;
  margin-top: 20px;
}
@media screen and (max-width: 719px) {
  .p-home_set_lead__img {
    margin-top: 9px;
  }
}
.p-home_set_lead__title {
  font-weight: 700;
  margin-top: 20px;
  font-size: 28px;
  letter-spacing: 1.12px;
}
@media screen and (max-width: 719px) {
  .p-home_set_lead__title {
    font-size: 20px;
    letter-spacing: 0.8px;
  }
}
.p-home_set_lead__text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.96px;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-home_set_lead__text {
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-home_set_subs {
  background-color: #fff;
  border-radius: 12px;
  margin-top: 60px;
  padding: 60px;
}
@media screen and (max-width: 719px) {
  .p-home_set_subs {
    margin-top: 30px;
    padding: 30px 20px 40px;
  }
}
.p-home_set_subs__title {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 1.12px;
}
@media screen and (max-width: 719px) {
  .p-home_set_subs__title {
    font-size: 20px;
    letter-spacing: 0.8px;
  }
}
.p-home_set_subs__text {
  margin-top: 10px;
  font-size: 21px;
  line-height: 1.5;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 719px) {
  .p-home_set_subs__text {
    font-size: 14px;
    letter-spacing: 0.52px;
  }
}
.p-home_set_subs__cta {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .p-home_set_subs__cta {
    margin-top: 20px;
    flex-direction: column;
    row-gap: 10px;
  }
}
.p-home_set_subs__cta__item {
  display: block;
  max-width: 420px;
  border: 2px solid var(--c-green);
  border-radius: 12px;
}
@media screen and (max-width: 719px) {
  .p-home_set_subs__cta__item {
    border-width: 1px;
  }
}
.p-home_set_subs__cta__link {
  margin-top: 30px;
  display: block;
  text-align: center;
  text-decoration: underline;
  color: var(--c-green);
  font-size: 18px;
  letter-spacing: 0.72px;
  font-weight: bold;
}
.p-home_product__header {
  width: 100%;
  overflow: hidden;
  display: flex;
}
.p-home_product__header img {
  width: auto;
  animation: loop_animation 10s linear infinite;
  height: 112px;
}
@media screen and (max-width: 719px) {
  .p-home_product__header img {
    height: 60px;
  }
}
.p-home_product__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-home_product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin: 65px auto 120px;
  padding-inline: 20px;
  box-sizing: content-box;
}
@media screen and (max-width: 719px) {
  .p-home_product_list {
    margin: 20px 20px 40px;
    padding-inline: unset;
  }
}
.p-home_product_list__item {
  width: 386px;
}
@media screen and (max-width: 719px) {
  .p-home_product_list__item {
    width: 100%;
  }
}
.p-home_product_list__item__upper_text {
  width: 100%;
  background-color: var(--c-pink);
  border-radius: 12pt 12pt 0pt 0pt;
  padding: 10px 0;
  color: #fff;
  font-weight: 900;
  text-align: center;
  font-size: 15px;
}
@media screen and (max-width: 719px) {
  .p-home_product_list__item__upper_text {
    padding: 4px 0;
    font-size: 14px;
  }
}
.p-home_product_list__item__detail {
  border-radius: 0pt 0pt 12pt 12pt;
  padding: 10px 23px 40px;
}
@media screen and (max-width: 719px) {
  .p-home_product_list__item__detail {
    padding: 20px 10px 35px;
  }
}
.p-home_product_list__item__detail__title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 719px) {
  .p-home_product_list__item__detail__title {
    font-size: 20px;
    letter-spacing: 0.8px;
  }
}
.p-home_product_list__item__detail__text {
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 0.72px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-home_product_list__item__detail__text {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}
.p-home_product_list__item__detail .c-btn--primary {
  background-color: var(--c-pink);
  margin-top: 20px;
}
.p-home_dedication {
  padding: 115px 65px 120px;
}
@media screen and (max-width: 719px) {
  .p-home_dedication {
    padding: 30px 20px 40px;
  }
}
.p-home_dedication__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-home_dedication__title {
  font-weight: 700;
  line-height: 1.3;
  font-size: 32px;
  letter-spacing: 1.28px;
}
@media screen and (max-width: 719px) {
  .p-home_dedication__title {
    font-size: 24px;
    letter-spacing: 0.94px;
  }
}
.p-home_dedication__text {
  margin-top: 20px;
  line-height: 1.3;
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 719px) {
  .p-home_dedication__text {
    margin-top: 8px;
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-home_dedication_list {
  margin: 65px auto 0;
}
@media screen and (max-width: 719px) {
  .p-home_dedication_list {
    margin-top: 10px;
  }
}
.p-home_event {
  margin: 120px 65px 190px 65px;
}
@media screen and (max-width: 719px) {
  .p-home_event {
    margin: 40px 20px 80px 20px;
  }
}
.p-home_event__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-home_event__title {
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 1.28px;
}
@media screen and (max-width: 719px) {
  .p-home_event__title {
    font-size: 30px;
    letter-spacing: 1.2px;
  }
}
.p-home_event__text {
  margin-top: 20px;
  font-size: 24px;
  letter-spacing: 0.96px;
  line-height: 1.38;
}
@media screen and (max-width: 719px) {
  .p-home_event__text {
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-home_event__swiper {
  position: relative;
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-home_event__swiper {
    margin-top: 20px;
  }
}
.p-home_event__swiper .c-news_item {
  width: 386px !important;
}
@media screen and (max-width: 719px) {
  .p-home_event__swiper .c-news_item {
    width: 100% !important;
  }
}
.p-home_event__swiper .swiper-pagination-horizontal {
  width: -moz-fit-content;
  width: fit-content;
  bottom: -70px;
  right: 65px;
  left: unset;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 719px) {
  .p-home_event__swiper .swiper-pagination-horizontal {
    bottom: -45px;
    right: 30px;
  }
}
.p-home_event__swiper .swiper-pagination-horizontal .swiper-pagination-bullet {
  background-color: var(--c-text-main);
  width: 20px;
  height: 20px;
  margin-inline: 8px;
}
@media screen and (max-width: 719px) {
  .p-home_event__swiper .swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin-inline: 5px;
  }
}
.p-home_event__swiper .swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background: url("https://d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/shop/img/v2/icon_home_swiper.png?1758791205624") center center no-repeat;
  background-size: contain;
  height: 33px;
  width: 31px;
}
@media screen and (max-width: 719px) {
  .p-home_event__swiper .swiper-pagination-horizontal .swiper-pagination-bullet-active {
    height: 20px;
    width: 21px;
  }
}
.p-home_about {
  background-color: var(--c-gray-light);
  padding: 80px 60px;
}
@media screen and (max-width: 719px) {
  .p-home_about {
    padding: 20px 20px 40px;
  }
}
.p-home_about__inner {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 50px;
       column-gap: 50px;
  align-items: center;
}
@media screen and (max-width: 719px) {
  .p-home_about__inner {
    grid-template-columns: 1fr;
  }
}
.p-home_about__inner__img {
  border-radius: 10px;
  overflow: hidden;
}
.p-home_about__inner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-home_about__inner__content__title {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 1.12px;
}
@media screen and (max-width: 719px) {
  .p-home_about__inner__content__title {
    margin-top: 18px;
    padding-inline: 5px;
    font-size: 24px;
    letter-spacing: 0.96px;
  }
}
.p-home_about__inner__content__text {
  font-size: 20px;
  letter-spacing: 0.8px;
  line-height: 1.4;
  margin-top: 8px;
}
@media screen and (max-width: 719px) {
  .p-home_about__inner__content__text {
    padding-inline: 5px;
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-home_about__inner__content .c-btn--primary {
  background-color: var(--c-green-dark);
  margin-top: 65px;
}
@media screen and (max-width: 719px) {
  .p-home_about__inner__content .c-btn--primary {
    margin-top: 20px;
  }
}

@keyframes loop_animation {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-article {
  margin-top: 40px;
  padding-inline: 65px;
}
@media screen and (max-width: 719px) {
  .p-article {
    margin-top: 20px;
    padding-inline: 20px;
  }
}
.p-article__header__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-article__header__img {
  max-width: 1240px;
  margin-inline: auto;
}
.p-article__header__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 550px;
  border-radius: 12px;
}
.p-article__header__title {
  font-weight: 700;
  margin-top: 30px;
}
@media screen and (max-width: 719px) {
  .p-article__header__title {
    margin-top: 20px;
  }
}
.p-article__header__title #js-title {
  font-size: 28px;
  letter-spacing: 1.12px;
}
.p-article__header__title #js-title span {
  font-size: 23px;
  letter-spacing: 0.92px;
}
@media screen and (max-width: 719px) {
  .p-article__header__title #js-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.96px;
  }
  .p-article__header__title #js-title span {
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0.76px;
  }
}
.p-article__header__label {
  margin-top: 10px;
}
.p-article__header__label p {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: unset;
  font-size: 12px;
  padding: 4px 20px;
  line-height: 1.1;
}
@media screen and (max-width: 719px) {
  .p-article__header__label p {
    font-size: 10px;
    padding: 2px 13px;
  }
}
.p-article__header__label--yellow {
  border: 1px solid var(--c-ochre);
  border-radius: 3px;
}
.p-article__header__text {
  font-weight: 700;
  margin-top: 10px;
  font-size: 17px;
  letter-spacing: 0.68px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-article__header__text {
    font-size: 13px;
    letter-spacing: 0.52px;
  }
}
.p-article .p-page_article__inner {
  max-width: unset;
}
.p-article .p-page_article__inner .p-article__detail {
  margin-top: 10px;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__detail {
    margin-top: 20px;
  }
}
.p-article .p-page_article__inner .p-article__detail__text {
  font-size: 17px;
  letter-spacing: 0.68px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__detail__text {
    font-size: 13px;
    letter-spacing: 0.52px;
  }
}
.p-article .p-page_article__inner .p-article__place {
  background-color: var(--c-ochre);
  border-radius: 12px;
  color: #fff;
  margin-top: 20px;
  padding: 30px 20px 60px;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place {
    padding: 30px 20px;
  }
}
.p-article .p-page_article__inner .p-article__place__title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.96px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place__title {
    font-size: 20px;
    letter-spacing: 0.8px;
  }
}
.p-article .p-page_article__inner .p-article__place__text {
  margin-top: 15px;
  font-size: 17px;
  letter-spacing: 0.68px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place__text {
    margin-top: 20px;
    font-size: 13px;
    letter-spacing: 0.52px;
  }
}
.p-article .p-page_article__inner .p-article__place__address {
  border-top: 1px dashed #fff;
  margin-top: 25px;
  padding-top: 25px;
  font-size: 20px;
  letter-spacing: 0.8px;
  line-height: 1.3;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place__address {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-article .p-page_article__inner .p-article__place__map {
  margin-top: 20px;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place__map {
    margin-top: 10px;
  }
}
.p-article .p-page_article__inner .p-article__place__map img, .p-article .p-page_article__inner .p-article__place__map iframe {
  margin: unset;
  border-radius: 12px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .p-article .p-page_article__inner .p-article__place__map img, .p-article .p-page_article__inner .p-article__place__map iframe {
    height: 200px;
  }
}
.p-article .p-page_article__sns {
  margin-top: 80px;
  border: 1px solid var(--c-text-main);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  max-width: 400px;
  margin-inline: auto;
}
.p-article .p-page_article__sns p {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  width: 60%;
}
.p-article .p-page_article__sns__img {
  width: 50px;
  height: 50px;
  filter: invert(35%) sepia(78%) saturate(638%) hue-rotate(340deg) brightness(107%) contrast(100%);
}

.p-news {
  max-width: 1240px;
  box-sizing: content-box;
  padding-inline: 65px;
}
@media screen and (max-width: 719px) {
  .p-news {
    padding-inline: 20px;
  }
}
.p-news__title {
  font-family: var(--f-ja);
  font-size: 25px !important;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.p-news__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-news__inner__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.p-faq {
  padding-top: 120px !important;
  padding-bottom: 100px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 719px) {
  .p-faq {
    padding-top: 60px !important;
  }
}
.p-faq header {
  padding-inline: unset !important;
}
.p-faq header .u-text--head {
  text-align: left;
}
.p-faq__link {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.p-faq__link .u-text--link {
  color: var(--c-text-main) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.p-faq_content {
  margin-top: 60px;
}
.p-faq__inner__list {
  border-top: none;
}
.p-faq__inner__list__item {
  border-color: #707070;
}
.p-faq__inner__list__item .u-text--body, .p-faq__inner__list__item .u-text--strong, .p-faq__inner__list__item .u-text--subhead {
  color: var(--c-text-main) !important;
}
.p-faq__inner__list__item__question {
  padding-left: 60px;
}
.p-faq__inner__list__item__question .u-text--strong {
  font-size: 15px !important;
}
.p-faq__inner__list__item__question span {
  top: 18px;
  font-size: 23px !important;
}
.p-faq__inner__list__item__answer {
  padding-left: 60px;
}
.p-faq__inner__list__item__answer .u-text--body {
  font-size: 15px !important;
  font-weight: 400;
}
.p-faq__inner__list__item__answer span {
  top: -2px;
  font-size: 23px !important;
}

.p-contact {
  padding-top: 120px !important;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 719px) {
  .p-contact {
    padding-top: 60px !important;
  }
}
.p-contact .u-text--head, .p-contact .u-text--subhead, .p-contact .p-contact__head__notes,
.p-contact .u-text--body, .p-contact .u-text--link, .p-contact .u-color__btn, .p-contact .p-account_form__inner__bottom__link {
  color: var(--c-text-main) !important;
}
.p-contact .u-text--head {
  text-align: left;
  font-size: 21px !important;
  font-weight: 700;
}
.p-contact .u-text--subhead {
  font-size: 20px !important;
  font-weight: 500;
}
.p-contact__head {
  margin-bottom: 20px;
}
.p-contact__head__notes {
  margin-top: 0;
  font-size: 15px !important;
  font-weight: 400;
}
.p-contact .u-text--body {
  font-size: 14px !important;
  font-weight: 400;
}
.p-contact .u-color__text--alert {
  color: var(--c-pink);
}
.p-contact .p-account_form__inner__bottom__btn {
  box-shadow: none;
}
.p-contact .p-account_form__inner__bottom__link {
  font-size: 16px !important;
  font-weight: 400;
}
.p-contact .c-form_table > tbody > tr > td input[type=text], .p-contact .c-form_table > tbody > tr > td input[type=email], .p-contact .c-form_table > tbody > tr > td input[type=tel], .p-contact .c-form_table > tbody > tr > td input[type=number], .p-contact .c-form_table > tbody > tr > td input[type=password], .p-contact .c-form_table > tbody > tr > td textarea, .p-contact .c-form_table--confirm > tbody > tr > td input[type=text], .p-contact .c-form_table--confirm > tbody > tr > td input[type=email], .p-contact .c-form_table--confirm > tbody > tr > td input[type=tel], .p-contact .c-form_table--confirm > tbody > tr > td input[type=number], .p-contact .c-form_table--confirm > tbody > tr > td input[type=password], .p-contact .c-form_table--confirm > tbody > tr > td textarea {
  border: 0.5px solid var(--c-gray-2);
  border-radius: 4px;
  color: var(--c-text-main) !important;
}
.p-contact .c-form_table > tbody > tr > td input[type=text]::-moz-placeholder, .p-contact .c-form_table > tbody > tr > td input[type=email]::-moz-placeholder, .p-contact .c-form_table > tbody > tr > td input[type=tel]::-moz-placeholder, .p-contact .c-form_table > tbody > tr > td input[type=number]::-moz-placeholder, .p-contact .c-form_table > tbody > tr > td input[type=password]::-moz-placeholder, .p-contact .c-form_table > tbody > tr > td textarea::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=text]::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=email]::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=tel]::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=number]::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=password]::-moz-placeholder, .p-contact .c-form_table--confirm > tbody > tr > td textarea::-moz-placeholder {
  color: var(--c-gray-placeholder);
  opacity: 1;
}
.p-contact .c-form_table > tbody > tr > td input[type=text]::placeholder, .p-contact .c-form_table > tbody > tr > td input[type=email]::placeholder, .p-contact .c-form_table > tbody > tr > td input[type=tel]::placeholder, .p-contact .c-form_table > tbody > tr > td input[type=number]::placeholder, .p-contact .c-form_table > tbody > tr > td input[type=password]::placeholder, .p-contact .c-form_table > tbody > tr > td textarea::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=text]::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=email]::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=tel]::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=number]::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td input[type=password]::placeholder, .p-contact .c-form_table--confirm > tbody > tr > td textarea::placeholder {
  color: var(--c-gray-placeholder);
  opacity: 1;
}
.p-contact .c-form_table__checkbox input {
  border: 1px solid var(--c-gray-main);
  border-radius: 4px;
}
.p-contact .c-form_table__checkbox__text {
  font-size: 15px !important;
  font-weight: 400;
}
.p-contact .c-form_table__checkbox__text a {
  color: var(--c-text-main) !important;
  font-size: 15px !important;
}
.p-contact .c-form_table__checkbox .u-color__btn {
  color: var(--c-text-main) !important;
}
.p-contact .u-color__btn--bg {
  background: var(--c-orange) !important;
}
.p-contact_complete .u-text--subhead {
  text-align: left !important;
}
.p-contact_complete .u-text--body {
  font-size: 15px !important;
  text-align: left;
}
.p-contact_complete .u-text--link {
  font-size: 15px !important;
}
.p-contact_complete .p-page_header__inner__btn {
  margin-top: 40px;
  margin-left: 0;
}

.p-customer_term, .p-privacy, .p-law_info, .p-base_infos {
  padding-top: 120px !important;
}
.p-customer_term header, .p-privacy header, .p-law_info header, .p-base_infos header {
  padding-inline: 40px;
}
@media screen and (max-width: 719px) {
  .p-customer_term header, .p-privacy header, .p-law_info header, .p-base_infos header {
    margin-top: -40px;
    padding-inline: 15px;
  }
}
.p-customer_term header .u-text--head, .p-privacy header .u-text--head, .p-law_info header .u-text--head, .p-base_infos header .u-text--head {
  font-family: var(--f-ja);
  text-align: left;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
.p-customer_term .u-text--body, .p-privacy .u-text--body, .p-law_info .u-text--body, .p-base_infos .u-text--body {
  font-size: 15px !important;
  font-weight: 400;
  color: var(--c-text-main) !important;
}
.p-customer_term .u-text--strong, .p-privacy .u-text--strong, .p-law_info .u-text--strong, .p-base_infos .u-text--strong {
  font-size: 15px !important;
  color: var(--c-text-main) !important;
}
.p-customer_term .c-table tbody tr th, .p-privacy .c-table tbody tr th, .p-law_info .c-table tbody tr th, .p-base_infos .c-table tbody tr th {
  width: 108px;
}
@media screen and (max-width: 719px) {
  .p-customer_term .c-table tbody tr th, .p-privacy .c-table tbody tr th, .p-law_info .c-table tbody tr th, .p-base_infos .c-table tbody tr th {
    width: -moz-max-content;
    width: max-content;
  }
}

.p-privacy {
  padding-top: 120px !important;
}

.p-law_info {
  padding-top: 120px !important;
}

.p-login .p-login__inner {
  justify-content: center;
}
.p-login .p-login__inner__login__bottom__submit,
.p-login .p-login__inner__registration__bottom__btn {
  border-radius: 50px;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
  font-size: 18px;
  font-weight: 700;
}
.p-login .c-form_table > tbody > tr, .p-login .c-form_table--confirm > tbody > tr {
  display: grid;
}
.p-login .c-form_table > tbody > tr > th, .p-login .c-form_table--confirm > tbody > tr > th {
  padding-block: 0;
}
.p-login .c-form_table > tbody > tr > td, .p-login .c-form_table--confirm > tbody > tr > td {
  padding-top: 0;
  width: 100%;
}
.p-login .line_new_ec {
  width: unset;
}

.p-registrations .c-btn--secondary {
  width: 300px;
  height: 40px;
}
.p-registrations .p-account_form__inner__bottom {
  margin-top: 20px;
}
.p-registrations .p-page_header__inner__lead {
  margin-top: 20px;
}
.p-registrations .c-form_table input[type=text], .p-registrations .c-form_table input[type=email], .p-registrations .c-form_table input[type=tel], .p-registrations .c-form_table input[type=number], .p-registrations .c-form_table input[type=password] {
  border-radius: 4px !important;
}

.l-header:has(~ .p-cart) .l-header__left {
  display: none !important;
}
.p-cart .p-cart_content {
  padding: 0;
  margin: 0;
  width: 100%;
}
.p-cart .p-cart_content__inner {
  display: block;
}
.p-cart .p-cart_content__inner__product {
  margin-inline: auto;
  padding-bottom: 60px;
  max-width: 820px;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content__inner__product {
    padding-inline: 20px;
  }
}
.p-cart .p-cart_content__inner__side {
  width: 100%;
}
.p-cart .p-cart_content .c-cart_item {
  display: flex;
  flex-wrap: nowrap;
  padding: 20px 0;
  background: #fff;
  border-top: 1px dashed var(--c-text-main);
  border-bottom: 0;
  border-radius: unset;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item {
    display: grid;
    row-gap: 0;
  }
}
.p-cart .p-cart_content .c-cart_item:last-child {
  border-bottom: 1px dashed var(--c-text-main);
}
.p-cart .p-cart_content .c-cart_item__img {
  flex-shrink: 0;
}
.p-cart .p-cart_content .c-cart_item__img:hover {
  opacity: 1;
}
.p-cart .p-cart_content .c-cart_item__info {
  flex: 1 0 auto;
}
.p-cart .p-cart_content .c-cart_item__info__category {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__category {
    font-size: 12px;
  }
}
.p-cart .p-cart_content .c-cart_item__info__title {
  margin-top: 0;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__title {
    font-size: 14px;
  }
}
.p-cart .p-cart_content .c-cart_item__info__price {
  color: var(--c-orange);
  font-size: 20px;
  font-weight: bold;
}
.p-cart .p-cart_content .c-cart_item__info__price .--small {
  font-size: 13px;
}
.p-cart .p-cart_content .c-cart_item__info__variant {
  display: none;
}
.p-cart .p-cart_content .c-cart_item__info__quantity {
  align-items: center;
}
.p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity {
  display: flex;
  align-items: center;
  width: auto;
  border: none;
  color: var(--c-text-main);
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity {
    font-size: 15px;
  }
}
.p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity span {
  flex-shrink: 0;
}
.p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity__minus, .p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity__plus {
  flex-shrink: 0;
  width: 20px;
  height: auto;
  position: unset;
}
.p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity__input {
  flex-shrink: 0;
  padding: 0;
  width: 40px;
  height: auto;
  background: unset !important;
  border: none;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__quantity .c-order_quantity__input {
    font-size: 15px;
    font-weight: bold;
  }
}
.p-cart .p-cart_content .c-cart_item__info__quantity__submit {
  margin-left: 30px;
  padding: 10px 20px;
  width: auto;
  height: auto;
  background: var(--c-gray-2);
  border-radius: 12px;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__quantity__submit {
    margin-left: 14px;
    padding: 6px 12px;
    border-radius: 8px;
  }
}
.p-cart .p-cart_content .c-cart_item__info__rechoose__btn {
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__info__rechoose__btn {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 12px;
    background: var(--c-gray-2);
    border-radius: 12px;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-size: 12px;
  }
}
.p-cart .p-cart_content .c-cart_item__action {
  padding: 0;
  align-self: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__action {
    margin-top: 8px;
  }
}
.p-cart .p-cart_content .c-cart_item__action__delete {
  flex: unset;
}
.p-cart .p-cart_content .c-cart_item__action__delete__btn {
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_item__action__delete__btn {
    font-size: 12px;
  }
}
.p-cart .p-cart_content .c-billing_list {
  order: 1;
  margin: 0;
  padding: 65px max((100% - 760px) / 2, 20px);
  background: var(--c-gray-light);
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list {
    padding: 44px 20px;
  }
}
.p-cart .p-cart_content .c-billing_list__title {
  display: none;
}
.p-cart .p-cart_content .c-billing_list__detail {
  border-bottom: none;
}
.p-cart .p-cart_content .c-billing_list__detail__bottom__border {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.p-cart .p-cart_content .c-billing_list__detail__item {
  margin-bottom: 0;
  padding-block: 18px;
  border-bottom: 1px dashed var(--c-text-main);
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list__detail__item {
    padding-block: 12px;
  }
}
.p-cart .p-cart_content .c-billing_list__detail__item__row__title {
  color: var(--c-text-main);
  font-size: 18px;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list__detail__item__row__title {
    font-size: 12px;
  }
}
.p-cart .p-cart_content .c-billing_list__detail__item__row__price {
  color: var(--c-text-main);
  font-size: 21px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list__detail__item__row__price {
    font-size: 14px;
  }
}
.p-cart .p-cart_content .c-billing_list__total {
  margin-top: 18px;
}
.p-cart .p-cart_content .c-billing_list__total__title {
  font-size: 25px;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list__total__title {
    font-size: 16px;
  }
}
.p-cart .p-cart_content .c-billing_list__total__price {
  color: var(--c-orange);
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-billing_list__total__price {
    font-size: 17px;
  }
}
.p-cart .p-cart_content .c-cart_submit {
  order: 2;
  padding: 65px max((100% - 760px) / 2, 20px);
  background: var(--c-beige);
  border: none;
  text-align: center;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit {
    padding: 40px 20px;
  }
}
.p-cart .p-cart_content .c-cart_submit__block {
  padding-bottom: 0;
  margin-bottom: 40px;
}
.p-cart .p-cart_content .c-cart_submit__block + .c-cart_submit__block {
  margin-top: 48px;
  padding-top: 0;
  border: none;
}
.p-cart .p-cart_content .c-cart_submit__block__title {
  margin-bottom: 16px;
  font-size: 21px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit__block__title {
    font-size: 20px;
  }
}
.p-cart .p-cart_content .c-cart_submit__block__link {
  margin-top: 32px;
  color: var(--c-orange);
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit__block__link {
    margin-top: 20px;
    font-size: 17px;
  }
}
.p-cart .p-cart_content .c-cart_submit__block__input {
  padding: 24px 30px;
  margin-bottom: 16px;
  height: auto;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 12px;
  font-size: 18px;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit__block__input {
    padding: 14px 24px;
    font-size: 17px;
  }
}
.p-cart .p-cart_content .c-cart_submit__block__label {
  margin-block: 16px 11px;
  font-size: 18px;
  text-align: left;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit__block__label {
    font-size: 17px;
  }
}
.p-cart .p-cart_content .c-cart_submit .c-form_input {
  margin-top: 56px;
}
@media screen and (max-width: 719px) {
  .p-cart .p-cart_content .c-cart_submit .c-form_input {
    margin-top: 23px;
  }
}
.p-cart .p-cart_content .c-cart_submit .line_ec {
  margin-inline: auto;
  max-width: 400px;
}

.l-header:has(~ .p-order) .l-header__left {
  display: none !important;
}
html body .p-order .p-shipping_address_table.c-form_table tr, html body .p-order .p-shipping_address_table.c-form_table--confirm tr {
  flex-direction: column;
  align-items: unset;
  gap: 6px;
}
html body .p-order .p-shipping_address_table.c-form_table td, html body .p-order .p-shipping_address_table.c-form_table--confirm td {
  width: 100%;
}
html body .p-order .p-shipping_address_table.c-form_table.--confirm tr, html body .p-order .p-shipping_address_table.c-form_table--confirm.--confirm tr {
  border-bottom: 1px dashed var(--c-text-main) !important;
}

.p-order .u-text--subhead {
  font-weight: bold;
}
.p-order .c-form_table > tbody > tr > td input[type=text], .p-order .c-form_table > tbody > tr > td input[type=email], .p-order .c-form_table > tbody > tr > td input[type=tel], .p-order .c-form_table > tbody > tr > td input[type=number], .p-order .c-form_table > tbody > tr > td input[type=password], .p-order .c-form_table > tbody > tr > td select, .p-order .c-form_table--confirm > tbody > tr > td input[type=text], .p-order .c-form_table--confirm > tbody > tr > td input[type=email], .p-order .c-form_table--confirm > tbody > tr > td input[type=tel], .p-order .c-form_table--confirm > tbody > tr > td input[type=number], .p-order .c-form_table--confirm > tbody > tr > td input[type=password], .p-order .c-form_table--confirm > tbody > tr > td select {
  background: var(--c-gray-light) !important;
  border-color: var(--c-gray-form-border) !important;
  border-radius: 4px;
  color: var(--c-text-main) !important;
}

.p-order .c-form_table--confirm > tbody > tr {
  border-bottom: 1px dashed var(--c-text-main);
}
.p-order .c-cart_list__list__item {
  border-bottom: 1px dashed var(--c-text-main) !important;
}
.p-order .p-checkout__list__block__inner {
  max-width: 605px;
}
.p-order #view-payment-information > * {
  max-width: 605px;
}
.p-order_confirmation .c-confirm_field__row {
  border-bottom: 1px dashed var(--c-text-main);
}

/* 購入ページ/確認ページ */
#new-view, #confirm-view, #perform-view {
  padding-top: 80px;
}

.p-product {
  background: var(--color-bg2);
  font-size: 15px;
  font-family: var(--f-ja);
  color: var(--c-text-main);
  /* ここまでNMN */
}
.p-product .p-product_content_origin {
  display: none;
}
.p-product .p-product_review {
  padding-block: 150px;
  padding-bottom: 0;
}
.p-product .p-product_review .p-product_review__inner {
  margin-inline: auto;
  margin-top: 90px;
  padding-inline: 20px;
  max-width: 1120px;
  display: grid;
  grid-template-areas: "block1 block2" "block2-2 block2-2" "block3 block3";
}
.p-product .p-product_review .p-product_review__descri {
  grid-area: block1;
  line-height: 1.8;
}
.p-product .p-product_review .p-product_review__descri .p-product_review__descri_img {
  top: 5px;
  position: relative;
}
.p-product .p-product_review .p-product_review__descri .p-product_review__descri_img img {
  display: inline;
  width: auto;
}
.p-product .p-product_review .p-product_review__post_wrapper {
  margin-left: auto;
  grid-area: block2;
  width: 420px;
}
.p-product .p-product_review .p-product_review__entry_content {
  margin-top: 0;
  padding-bottom: 0;
  grid-area: block2-2;
}
.p-product .p-product_review .p-product_review__entry_content .p-review__inner__entry__content__title {
  font-size: 20px;
}
.p-product .p-product_review .p-product_review__entry_content .p-review__inner__entry__content__title::after {
  display: none;
}
.p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=text], .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=email], .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=tel], .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=number], .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=password], .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td textarea, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=text], .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=email], .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=tel], .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=number], .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=password], .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td textarea {
  background: var(--c-gray-light);
  border: 0.5px solid var(--c-gray-2);
  color: var(--c-text-main);
}
.p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=text]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=email]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=tel]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=number]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=password]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td textarea::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=text]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=email]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=tel]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=number]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=password]::-moz-placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td textarea::-moz-placeholder {
  color: var(--c-gray-placeholder);
  opacity: 1;
}
.p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=text]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=email]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=tel]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=number]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td input[type=password]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table > tbody > tr > td textarea::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=text]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=email]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=tel]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=number]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td input[type=password]::placeholder, .p-product .p-product_review .p-product_review__entry_content .c-form_table--confirm > tbody > tr > td textarea::placeholder {
  color: var(--c-gray-placeholder);
  opacity: 1;
}
.p-product .p-product_review .p-product_review__entry_content .c-review_star__item__icon {
  color: var(--c-pink);
}
.p-product .p-product_review .p-product_review__entry button::after {
  left: calc(-25px + 17%);
  background-image: url("https://d2w53g1q050m78.cloudfront.net/lpthreeninesjp/uploads/img/icon_pen_white.svg");
}
.p-product .p-product_review .p-product_review__view {
  grid-area: block3;
  margin-top: 70px;
}
.p-product .p-product_review .p-review_item {
  padding-block: 40px;
  border-bottom: 1px solid #b9b9b9;
}
.p-product .p-product_review .p-review_item:first-child {
  padding-top: 0;
}
.p-product .p-product_review .p-review_item .p-review_item__line2 {
  margin-top: 15px;
  display: flex;
}
.p-product .p-product_review .p-review_item .p-review_item__line3 {
  margin-top: 15px;
}
.p-product .p-product_review .p-review_item .p-review_item__name {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 35px;
}
.p-product .p-product_review .p-review_item .p-review_item__name img {
  width: auto;
}
.p-product .p-product_review .p-review_item .p-review_item__star {
  color: var(--c-pink);
}
.p-product .p-product_review .p-review_item .p-review_item__title {
  margin-left: 30px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.p-product .p-product_review .p-review_item .p-review_item__date {
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.416;
  letter-spacing: 0.04em;
}
.p-product .p-product_review .p-review_item .p-review_item__text {
  font-size: 15px;
  line-height: 1.66;
}
.p-product .p-product_review .u-color__text--alert {
  color: var(--c-pink_2);
}
.p-product .c-btn_cta {
  margin-top: 20px;
}
.p-product .c-btn_gotop {
  display: block;
  width: 50px;
  aspect-ratio: 1;
  background-color: rgba(38, 38, 39, 0.5019607843);
  border-radius: 500px;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.29));
  cursor: pointer;
  position: fixed;
  right: clamp(0px, 3.7cqw, 40px);
  bottom: clamp(0px, 3.7cqw, 40px);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.p-product .c-btn_gotop img {
  width: 15px;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%) rotateZ(90deg);
}
.p-product .c-btn_gotop.c-btn_gotop--is-show {
  opacity: 1;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body {
  margin: -20px 0 0;
  padding-inline: clamp(0px, 5.81cqw, 25px);
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__title {
  margin-bottom: 11px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__title .p-product_hb101_productinfo__body__title__sub {
  font-size: clamp(0px, 4.19cqw, 18px);
  font-weight: 900;
  line-height: clamp(0px, 6.05cqw, 26px);
  letter-spacing: 1.44px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__title .p-product_hb101_productinfo__body__title__main {
  font-size: clamp(0px, 9.3cqw, 40px);
  font-weight: 900;
  line-height: clamp(0px, 11.63cqw, 50px);
  letter-spacing: 3.2px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__title .p-product_hb101_productinfo__body__title__main span {
  font-size: clamp(0px, 4.65cqw, 20px);
  letter-spacing: 1.6px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__swiper .slider-thumbnail {
  margin-top: 20px;
  padding-right: clamp(0px, 12.09cqw, 52px);
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__swiper .slider-thumbnail .swiper-wrapper {
  gap: 20px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__swiper .slider-thumbnail .swiper-wrapper .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.5s ease-in-out;
  width: 96px !important;
  cursor: pointer;
  pointer-events: all;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__swiper .slider-thumbnail .swiper-wrapper .swiper-slide img {
  border-radius: 8px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__swiper .slider-thumbnail .swiper-wrapper .swiper-slide-thumb-active {
  opacity: 1;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price {
  margin-top: 24px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__main {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 5px;
  color: var(--c-burgundy);
  font-size: clamp(0px, 6.98cqw, 30px);
  font-weight: 900;
  line-height: clamp(0px, 10.23cqw, 44px);
  letter-spacing: 0px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__main .p-product_hb101_productinfo_price__main_text--large {
  font-size: clamp(0px, 3.72cqw, 16px);
  letter-spacing: 0px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__main .p-product_hb101_productinfo_price__main_img {
  display: flex;
  gap: 5px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__main .p-product_hb101_productinfo_price__main_img img {
  width: auto;
  height: 41px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__upper {
  font-size: 15px;
  font-weight: bold;
  color: #7D7C79;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__upper .p-product_hb101_productinfo_price__upper_wrapper {
  position: relative;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__upper .p-product_hb101_productinfo_price__upper_wrapper::after {
  position: absolute;
  content: "";
  bottom: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  background: #7D7C79;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__upper .p-product_hb101_productinfo_price__upper_large {
  font-size: 19px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_price .p-product_hb101_productinfo_price__upper .p-product_hb101_productinfo_price__upper_small {
  font-size: 10px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents {
  margin: 20px 0 32px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__descri,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__materials,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__ingredient,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__calorie {
  font-size: clamp(0px, 3.72cqw, 16px);
  font-weight: 500;
  line-height: clamp(0px, 5.58cqw, 24px);
  margin-bottom: 15px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__descri--strong,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__materials--strong,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__ingredient--strong,
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__calorie--strong {
  font-weight: 900;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo_contents .p-product_hb101_productinfo_contents__calorie {
  margin-bottom: 0px;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__cta {
  padding-inline: clamp(0px, 1.16cqw, 5px);
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__cta .c-product_info__form__variant {
  display: none;
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__cta .c-btn_cta::before {
  right: clamp(0px, 8.14cqw, 35px);
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__cta .c-btn_cta.p-product_hb101_productinfo__body__cta--secondary {
  margin-top: 0px;
  background-color: #fff;
  border-color: var(--c-text-main);
  color: var(--c-text-main);
}
.p-product .p-product_hb101_productinfo .p-product_hb101_productinfo__body .p-product_hb101_productinfo__body__cta .c-btn_cta.p-product_hb101_productinfo__body__cta--secondary::before {
  content: "";
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/icon_arrow_secondary.svg") no-repeat center/cover;
}
.p-product .p-product_hb101_toc {
  margin-top: 110px;
  padding-inline: 30px;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_container {
  position: relative;
  margin-inline: auto;
  padding-inline: 80px;
  padding-block: 52px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  gap: 25px 20px;
  max-width: 950px;
  background: #fff;
  border: 2px solid var(--c-text-main);
  border-radius: 10px;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_label {
  position: absolute;
  left: 44px;
  top: -20px;
  width: 270px;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_item {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  font-weight: bold;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_item:hover .p-product_hb101_toc_item__text {
  text-decoration: underline;
  font-weight: 900;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_item .p-product_hb101_toc_item__number {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 29px;
  aspect-ratio: 1;
  background: var(--c-text-main);
  border-radius: 5px;
  color: #fff;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_item .p-product_hb101_toc_item__arrow {
  width: 9px;
}
.p-product .p-product_hb101_toc .p-product_hb101_toc_item .p-product_hb101_toc_item__arrow img {
  filter: invert(9%) sepia(11%) saturate(183%) hue-rotate(202deg) brightness(88%) contrast(83%);
}
.p-product .p-product_hb101_horsebits {
  margin-top: 120px;
}
.p-product .p-product_hb101_horsebits__inner {
  margin-inline: auto;
  padding-inline: 30px;
  max-width: 880px;
  box-sizing: content-box;
}
.p-product .p-product_hb101_horsebits_title {
  display: flex;
  gap: 40px;
  padding-left: 8px;
}
.p-product .p-product_hb101_horsebits_title__img {
  flex-shrink: 0;
  margin-right: -168px;
  margin-bottom: -15px;
  width: 548px;
}
.p-product .p-product_hb101_horsebits_title__text {
  padding-top: 110px;
  flex-grow: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
.p-product .p-product_hb101_horsebits_title__text p {
  margin: 0;
}
.p-product .p-product_hb101_horsebits_title__text p + p {
  margin-top: 24px;
}
.p-product .p-product_hb101_horsebits_title__text span {
  color: var(--c-blue);
}
.p-product .p-product_hb101_horsebits_content {
  position: relative;
  margin-top: 90px;
  margin-right: 11px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 25px;
}
.p-product .p-product_hb101_horsebits_content__img {
  position: absolute;
  right: -80px;
  top: -138px;
  width: 256px;
  z-index: 10;
}
.p-product .p-product_hb101_horsebits_box {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, auto);
  padding-block: 48px 34px;
  border: 1px solid var(--c-text-main);
  border-radius: 10px;
  background: #fff;
}
.p-product .p-product_hb101_horsebits_box__label {
  position: absolute;
  left: 45px;
  top: -22px;
  padding: 4px 25px;
  background: var(--c-ochre);
  border: 1px solid var(--c-text-main);
  border-radius: 50px;
  font-weight: bold;
  font-size: 20px;
}
.p-product .p-product_hb101_horsebits_box_item {
  max-width: 280px;
  padding-inline: 21px;
}
.p-product .p-product_hb101_horsebits_box_item + .p-product_hb101_horsebits_box_item {
  border-left: 1px dashed var(--c-text-main);
}
.p-product .p-product_hb101_horsebits_box_item__title {
  font-size: 25px;
  font-weight: bold;
  color: var(--c-blue);
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 3px;
}
.p-product .p-product_hb101_horsebits_box_item__text {
  margin-top: 30px;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}
.p-product .p-product_hb101_horsebits_box_item__text span {
  color: var(--c-blue);
}
.p-product .p-product_hb101_mongol {
  margin-top: 80px;
}
.p-product .p-product_hb101_mongol_intro {
  margin-inline: auto;
  padding-inline: 30px;
  max-width: 779px;
  box-sizing: content-box;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.29));
}
.p-product .p-product_hb101_mongol__inner {
  position: relative;
  margin-top: 18px;
  margin-inline: auto;
  padding-inline: 30px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  max-width: 940px;
  box-sizing: content-box;
}
.p-product .p-product_hb101_mongol_title {
  margin-right: -110px;
  width: 594px;
}
.p-product .p-product_hb101_mongol_body {
  padding-top: 94px;
  width: 456px;
  aspect-ratio: 1;
  background: var(--color-bg2);
  border-radius: 500px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.p-product .p-product_hb101_mongol_body_tags {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}
.p-product .p-product_hb101_mongol_body_tags::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/common/img/icon_arrow_double_000.svg") no-repeat center/cover;
}
.p-product .p-product_hb101_mongol_body_tag {
  padding: 6px 16px;
  background: #fff;
  border: 3px solid var(--c-blue);
  border-radius: 40px;
  font-size: 20px;
  color: var(--c-blue);
  line-height: 1.2;
}
.p-product .p-product_hb101_mongol_body--text_bottom {
  margin-top: 47px;
  line-height: 30px;
}
.p-product .p-product_hb101_mongol_body--text_bottom span {
  background: linear-gradient(transparent 50%, var(--c-ochre) 50%);
  padding-inline: 5px;
}
.p-product .p-product_hb101_mongol_conclusion {
  position: absolute;
  right: 11px;
  bottom: 25px;
  width: 531px;
}
.p-product .p-product_hb101_healthy {
  margin-top: 110px;
}
.p-product .p-product_hb101_healthy__inner {
  margin-inline: auto;
  padding-inline: 30px;
  max-width: 950px;
  box-sizing: content-box;
}
.p-product .p-product_hb101_healthy__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 23px;
  padding: 61px 52px 23px 36px;
  background: #fff;
  border: 1px solid var(--c-text-main);
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.p-product .p-product_hb101_healthy_label {
  position: absolute;
  left: 42px;
  top: -21px;
  width: 476px;
}
.p-product .p-product_hb101_healthy_img {
  padding-top: 49px;
  width: 317px;
}
.p-product .p-product_hb101_healthy_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.p-product .p-product_hb101_healthy_list_item {
  border: 1px solid var(--c-text-main);
  border-radius: 10px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
  overflow: hidden;
}
.p-product .p-product_hb101_healthy_list_item__title {
  display: flex;
  align-items: center;
  padding-left: 65px;
  height: 50px;
  background: var(--c-blue);
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  position: relative;
}
.p-product .p-product_hb101_healthy_list_item__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translateY(-50%);
  width: 29px;
  height: 29px;
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/common/img/icon_pen.svg") no-repeat center/cover;
}
.p-product .p-product_hb101_healthy_list_item__text {
  padding: 20px 25px 25px 44px;
  background: var(--color-bg2);
  font-size: 16px;
  font-weight: bold;
}
.p-product .p-product_hb101_healthy_list_item__text span {
  color: var(--c-blue);
}
.p-product .p-product_hb101_delicious {
  margin-top: 45px;
  max-width: 1080px;
  margin-inline: auto;
}
.p-product .p-product_hb101_delicious__title {
  padding-inline: clamp(0px, 21.2cqw, 229px);
  height: auto;
}
.p-product .p-product_hb101_delicious__title img {
  width: 100%;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point {
  padding-inline: clamp(0px, 12.59cqw, 136px);
  margin-top: 80px;
  position: relative;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point .p-product_hb101_delicious_point__img {
  position: absolute;
  bottom: clamp(0px, 1.85cqw, 20px);
  right: clamp(0px, 15.37cqw, 166px);
  width: clamp(0px, 28.33cqw, 306px);
  z-index: 2;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box {
  position: relative;
  margin-right: 5px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container {
  background-color: #fff;
  border: 1px solid var(--c-text-main);
  border-radius: 10px;
  padding: clamp(0px, 3.06cqw, 33px) clamp(0px, 3.7cqw, 40px) clamp(0px, 3.52cqw, 38px) clamp(0px, 3.7cqw, 40px);
  position: relative;
  z-index: 1;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__title {
  border-bottom: 2px dashed var(--c-text-main);
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: clamp(0px, 1.57cqw, 17px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__title__sub {
  font-size: clamp(0px, 1.85cqw, 20px);
  line-height: clamp(0px, 3.24cqw, 35px);
  color: var(--c-text-main);
  font-weight: 900;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__title__main {
  font-size: clamp(0px, 2.13cqw, 23px);
  line-height: clamp(0px, 3.24cqw, 35px);
  color: var(--c-burgundy);
  font-weight: 900;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__text {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.59cqw, 28px);
  color: var(--c-text-main);
  font-weight: 700;
  padding-top: clamp(0px, 1.57cqw, 17px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__text span {
  background: linear-gradient(transparent 50%, var(--c-ochre) 50%);
  font-weight: 900;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__container__icon {
  position: absolute;
  bottom: clamp(0px, 18.89cqw, 204px);
  left: 0;
  width: clamp(0px, 7.04cqw, 76px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point__box__shadow {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: var(--c-ochre);
  border: 1px solid var(--c-text-main);
  z-index: 0;
  position: absolute;
  right: -5px;
  bottom: -6px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret {
  margin-top: 66px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__title {
  font-size: clamp(0px, 2.13cqw, 23px);
  line-height: clamp(0px, 3.89cqw, 42px);
  font-weight: 900;
  text-align: center;
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(0px, 0.74cqw, 8px);
       column-gap: clamp(0px, 0.74cqw, 8px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__title img {
  width: clamp(0px, 2.13cqw, 23px);
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content {
  margin-top: -13px;
  padding-inline: clamp(0px, 13.43cqw, 145px);
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(0px, 1.3cqw, 14px);
       column-gap: clamp(0px, 1.3cqw, 14px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item {
  width: clamp(0px, 23.33cqw, 252px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__title {
  display: inline-block;
  width: clamp(0px, 23.33cqw, 252px);
  height: clamp(0px, 12.22cqw, 132px);
  border-radius: 50%/100% 100% 0 0;
  background: var(--c-ochre);
  border: 1px solid var(--c-text-main);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__title p {
  text-align: center;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__title__number {
  font-size: clamp(0px, 6.48cqw, 70px);
  line-height: clamp(0px, 6.48cqw, 70px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7019607843);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__title__sub {
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 1.48cqw, 16px);
  font-weight: 700;
  color: var(--c-text-main);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__title__main {
  font-size: clamp(0px, 1.85cqw, 20px);
  line-height: clamp(0px, 2.59cqw, 28px);
  font-weight: 700;
  color: var(--c-text-main);
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(0px, 0.74cqw, 8px) auto 0;
  padding-inline: clamp(0px, 0.74cqw, 8px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__text {
  width: clamp(0px, 23.33cqw, 252px);
  height: clamp(0px, 13.61cqw, 147px);
  border: 1px solid var(--c-text-main);
  border-top: none;
  display: flex;
  background-color: #fff;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item__text p {
  width: clamp(0px, 19.72cqw, 213px);
  margin: auto;
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.78cqw, 30px);
  font-weight: 700;
  color: var(--c-text-main);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item_2 {
  margin-top: 4%;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret__content .p-product_hb101_delicious_secret_content_item_3 {
  margin-top: 8%;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process {
  margin-top: 57px;
  padding-inline: clamp(0px, 21.2cqw, 229px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 10px;
  padding: clamp(0px, 3.24cqw, 35px);
  padding-bottom: clamp(0px, 1.85cqw, 20px);
  position: relative;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -6%;
  background-color: var(--c-ochre);
  border-radius: 18px;
  border: 1px solid var(--c-text-main);
  padding: clamp(0px, 0.46cqw, 5px) clamp(0px, 2.78cqw, 30px);
  font-size: clamp(0px, 1.67cqw, 18px);
  font-weight: 900;
  color: var(--c-text-main);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 {
  max-width: unset;
  max-width: 484px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-wrapper {
  max-width: unset;
  max-height: 340px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-wrapper .swiper-slide {
  cursor: grab;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-wrapper .swiper-slide img {
  max-width: 232px !important;
  max-height: unset !important;
  margin: auto;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-button-prev_ {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/btn_swiper.png") no-repeat center/contain;
  width: 46px;
  height: 46px;
  transform: rotateZ(180deg);
  position: absolute;
  top: clamp(0px, 11.85cqw, 128px);
  left: clamp(0px, 7.22cqw, 78px);
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-button-next_1 {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/btn_swiper.png") no-repeat center/contain;
  width: 46px;
  height: 46px;
  position: absolute;
  top: clamp(0px, 11.85cqw, 128px);
  right: clamp(0px, 7.22cqw, 78px);
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-pagination_1 {
  margin-top: 5px;
  display: flex;
  justify-content: center;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-pagination_1 span {
  width: 5px;
  height: 5px;
  border: 1px solid rgba(38, 38, 39, 0.5019607843);
  border-radius: 100px;
  background-color: #fff;
  opacity: 1;
  cursor: pointer;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container #slider1 .swiper-pagination_1 .swiper-pagination-bullet-activ {
  width: 7px;
  height: 7px;
  background-color: rgba(38, 38, 39, 0.5019607843);
  border: none;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container__img-- {
  position: absolute;
  width: clamp(0px, 16.85cqw, 182px);
  left: -23%;
  bottom: -10%;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_process__container__img--2 {
  position: absolute;
  width: clamp(0px, 9.35cqw, 101px);
  right: -14%;
  bottom: -8%;
  transform: rotate(15deg);
  filter: drop-shadow(rgba(0, 0, 0, 0.16) 5px 5px 6px);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point.p-product_hb101_delicious_point_2 {
  margin-top: 172px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point.p-product_hb101_delicious_point_2 .p-product_hb101_delicious_point__img {
  left: clamp(0px, 15.19cqw, 164px);
  right: unset;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point.p-product_hb101_delicious_point_2 .p-product_hb101_delicious_point__box__container__title, .p-product .p-product_hb101_delicious .p-product_hb101_delicious_point.p-product_hb101_delicious_point_2 .p-product_hb101_delicious_point__box__container__text {
  margin-left: auto;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_point.p-product_hb101_delicious_point_2 .p-product_hb101_delicious_point__box__container__icon {
  right: 0;
  left: unset;
  transform: rotate(20deg);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_secret.p-product_hb101_delicious_secret_2 {
  margin-top: 66px;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie {
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(0px, 1.48cqw, 16px);
       column-gap: clamp(0px, 1.48cqw, 16px);
  margin-top: -16px;
  position: relative;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie__item_1 {
  width: clamp(0px, 31.67cqw, 342px);
  height: clamp(0px, 31.67cqw, 342px);
  border-radius: 50%;
  overflow: hidden;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie__item_1 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie__item_2 {
  margin-top: clamp(0px, 5.83cqw, 63px);
  width: clamp(0px, 39.26cqw, 424px);
  height: clamp(0px, 39.26cqw, 424px);
  border-radius: 500px;
  overflow: hidden;
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie__item_2 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
}
.p-product .p-product_hb101_delicious .p-product_hb101_delicious_movie__img {
  position: absolute;
  width: clamp(0px, 31.3cqw, 338px);
  left: 14%;
  bottom: -20%;
}
.p-product .p-product_hb101_voice {
  margin-top: 116px;
}
.p-product .p-product_hb101_voice__title {
  margin-inline: auto;
  max-width: 345px;
  height: auto;
}
.p-product .p-product_hb101_voice__title img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram {
  position: relative;
  margin-top: 40px;
  margin-inline: auto;
  padding-inline: 30px;
  max-width: 954px;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 28px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item {
  padding: 16px;
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-template-columns: auto 1fr;
  max-width: 463px;
  background-color: #fff;
  border: 1px solid var(--c-text-main);
  border-radius: 10px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__left {
  width: 174px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__left img {
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__right {
  padding-top: 14px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__breed {
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.59cqw, 28px);
  color: var(--c-text-main);
  font-weight: 700;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__name {
  font-size: clamp(0px, 1.85cqw, 20px);
  line-height: clamp(0px, 2.59cqw, 28px);
  color: var(--c-text-main);
  font-weight: bold;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_instagram_item__text {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--c-text-main);
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.59cqw, 28px);
  color: var(--c-text-main);
  font-weight: 700;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post {
  margin-top: 60px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__title {
  max-width: 472px;
  margin-inline: auto;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list {
  margin-top: 30px;
  padding-inline: clamp(0px, 18.52cqw, 200px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: clamp(0px, 1.85cqw, 20px);
       column-gap: clamp(0px, 1.85cqw, 20px);
  row-gap: clamp(0px, 1.85cqw, 20px);
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item {
  width: 210px;
  background-color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item__title {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 5px 8px 5px 5px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item__title__icon {
  width: 40px;
  height: 40px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item__title__nam {
  font-size: 16px;
  color: var(--c-text-main);
  font-weight: 500;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item__ico {
  padding: 9px 11px;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item #slider4 {
  overflow: hidden;
  position: relative;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item #slider4 .swiper-wrapper .swiper-slide {
  width: 210px;
  cursor: grab;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item #slider4 .swiper-wrapper .swiper-slide img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item #slider4 .swiper-button-prev_ {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/shop/img/c-btn_top_arrow.png") no-repeat center/contain;
  width: 20px;
  height: unset;
  aspect-ratio: 1;
  position: absolute;
  top: 45%;
  left: 0px;
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_voice .p-product_hb101_voice_post__list__item #slider4 .swiper-button-next_ {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/shop/img/c-btn_top_arrow.png") no-repeat center/contain;
  width: 20px;
  height: unset;
  aspect-ratio: 1;
  transform: rotateZ(180deg);
  position: absolute;
  top: 45%;
  right: 0px;
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_humangrad {
  margin-top: 105px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line {
  border-top: 3px solid var(--c-blue);
  border-bottom: 3px solid var(--c-blue);
  background-color: #fff;
  padding: 32px 0;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner {
  position: relative;
  max-width: 1080px;
  margin-inline: auto;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner__subtext {
  font-size: clamp(0px, 1.85cqw, 20px);
  font-weight: 900;
  text-align: center;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner__maintext {
  margin-top: 10px;
  height: auto;
  font-size: clamp(0px, 2.13cqw, 23px);
  font-weight: 900;
  text-align: center;
  color: var(--c-blue);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner__maintext span {
  font-size: clamp(0px, 2.59cqw, 28px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner__line-img-1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(0px, 11.76cqw, 127px);
  left: clamp(0px, 12.04cqw, 130px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_line__inner__line-img-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(8deg);
  width: clamp(0px, 8.52cqw, 92px);
  right: clamp(0px, 11.76cqw, 127px);
  filter: drop-shadow(5px 5px 6px rgba(0, 0, 0, 0.161));
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_topic {
  max-width: 1080px;
  margin-inline: auto;
  margin-top: 85px;
  padding-inline: clamp(0px, 12.04cqw, 130px);
  display: flex;
  align-items: center;
  gap: clamp(0px, 2.22cqw, 24px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_topic__img {
  width: clamp(0px, 35.19cqw, 380px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_topic__text__title {
  width: clamp(0px, 38.61cqw, 417px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_topic__text__body {
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.78cqw, 30px);
  font-weight: 700;
  margin-top: 43px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature {
  max-width: 1080px;
  margin-inline: auto;
  margin-top: 71px;
  padding-inline: clamp(0px, 16.48cqw, 178px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area {
  position: relative;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area_item {
  width: clamp(0px, 34.17cqw, 369px);
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.161));
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area_item__title {
  font-size: clamp(0px, 1.85cqw, 20px);
  line-height: clamp(0px, 2.78cqw, 30px);
  font-weight: 900;
  text-align: center;
  color: #fff;
  background-color: var(--c-blue);
  border-radius: 15px 15px 0 0;
  padding: 10px 0;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area_item__text {
  font-size: clamp(0px, 1.48cqw, 16px);
  line-height: clamp(0px, 2.78cqw, 30px);
  font-weight: 700;
  color: var(--c-text-main);
  background-color: #fff;
  border: 1px solid var(--c-text-main);
  border-top: none;
  border-radius: 0 0 15px 15px;
  padding: clamp(0px, 2.78cqw, 30px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area_item__text span {
  color: var(--c-blue);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area1__img {
  width: clamp(0px, 34.17cqw, 369px);
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area1 .p-product_hb101_humangrade_feature_area1_item {
  position: absolute;
  top: -10%;
  right: 0;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2 {
  margin-top: 42px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img {
  width: clamp(0px, 34.17cqw, 369px);
  height: clamp(0px, 30.93cqw, 334px);
  border: 1px solid var(--c-text-main);
  border-radius: 15px;
  background-color: var(--color-bg2);
  overflow: hidden;
  position: absolute;
  top: -40%;
  right: 0;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 {
  max-width: 346px;
  width: 95%;
  height: 100%;
  margin-top: clamp(0px, 1.11cqw, 12px);
  position: relative;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-wrapper {
  max-width: 202px;
  max-height: 290px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-wrapper .swiper-slide {
  cursor: grab;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-wrapper .swiper-slide img {
  height: 100%;
  max-width: 202px !important;
  max-height: 290px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-button-prev_ {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/btn_swiper.png") no-repeat center/contain;
  width: 40px;
  height: 40px;
  transform: rotateZ(180deg);
  position: absolute;
  top: 45%;
  left: 25px;
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-button-next_ {
  background: url("//d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/lp/btn_swiper.png") no-repeat center/contain;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 45%;
  right: 25px;
  z-index: 10;
  cursor: pointer;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-pagination_ {
  margin-top: 5px;
  display: flex;
  justify-content: center;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-pagination_ span {
  width: 5px;
  height: 5px;
  border: 1px solid rgba(38, 38, 39, 0.5019607843);
  border-radius: 100px;
  background-color: #fff;
  opacity: 1;
  cursor: pointer;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2__img #slider2 .swiper-pagination_ .swiper-pagination-bullet-active {
  width: 7px;
  height: 7px;
  background-color: rgba(38, 38, 39, 0.5019607843);
  border: none;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area2 .p-product_hb101_humangrade_feature_area2_ite {
  position: sticky;
  z-index: 2;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area3 {
  margin-top: 49px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area3__img {
  width: clamp(0px, 34.17cqw, 369px);
  height: clamp(0px, 30.93cqw, 334px);
  border: 1px solid var(--c-text-main);
  border-radius: 15px;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area3__img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_feature .p-product_hb101_humangrade_feature_area3 .p-product_hb101_humangrade_feature_area3_item {
  position: absolute;
  top: -10%;
  right: 0;
}
.p-product .p-product_hb101_humangrad .p-product_hb101_humangrade_endingimg {
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: clamp(0px, 12.96cqw, 140px);
  margin-top: -17px;
}
.p-product .p-product_hb101_faq {
  margin-top: 90px;
  max-width: 1080px;
  margin-inline: auto;
}
.p-product .p-product_hb101_faq__title {
  padding-inline: clamp(0px, 34.07cqw, 368px);
}
.p-product .p-product_hb101_faq__title img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product .p-product_hb101_faq__body {
  padding-inline: clamp(0px, 15.28cqw, 165px);
  margin-top: 50px;
}
.p-product .p-product_hb101_faq__body .p-product_hb101_faq_details {
  margin-bottom: 30px;
}
.p-product .p-product_hb101_faq__body .p-product_hb101_faq_details__title {
  font-size: clamp(0px, 1.85cqw, 20px);
  font-weight: 700;
  line-height: clamp(0px, 5.81cqw, 25px);
  letter-spacing: 1.6px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--c-text-main);
  list-style: none;
  cursor: pointer;
  position: relative;
}
.p-product .p-product_hb101_faq__body .p-product_hb101_faq_details__title::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 1px var(--c-text-main);
  border-right: solid 1px var(--c-text-main);
  transform: rotate(45deg);
  position: absolute;
  top: 15%;
  right: 25px;
}
.p-product .p-product_hb101_faq__body .p-product_hb101_faq_details__text {
  font-size: clamp(0px, 3.72cqw, 16px);
  font-weight: 400;
  line-height: clamp(0px, 5.81cqw, 25px);
  text-align: justify;
  margin-top: 15px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.p-products_list {
  background: var(--c-pink);
  color: #fff;
  padding: 40px 20px;
}
@media screen and (max-width: 719px) {
  .p-products_list {
    padding: 40px 20px;
  }
}
.p-products_list_title {
  font-size: 21px;
}
.p-products_list__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-products_list_category h2 {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 719px) {
  .p-products_list_category h2 {
    font-size: 21px;
    letter-spacing: 0.84px;
  }
}
.p-products_list_category__lead {
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 0.72px;
  line-height: 1.2;
}
@media screen and (max-width: 719px) {
  .p-products_list_category__lead {
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-products_list_category__lists {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .p-products_list_category__lists {
    margin-top: 20px;
    gap: 10px;
  }
}
.p-products_list_category__lists__item {
  width: 386px;
}
@media screen and (max-width: 719px) {
  .p-products_list_category__lists__item {
    width: 100%;
  }
}
.p-products_item {
  margin-top: 100px;
}
@media screen and (max-width: 719px) {
  .p-products_item {
    margin-top: 20px;
  }
}
.p-products_item .p-product_content__inner__info, .p-products_item .p-recommend_product {
  padding: unset;
}
.p-products_item .p-product_content__inner {
  max-width: 1200px;
  padding-inline: 20px;
}
.p-products_item .p-product_content__inner__img {
  width: 45%;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-product_content__inner__img {
    width: 100%;
  }
}
.p-products_item .p-product_content__inner__info {
  width: 50%;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-product_content__inner__info {
    width: 100%;
  }
}
.p-products_item .p-products_item_content__title, .p-products_item .p-product_content__inner__img__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.p-products_item .p-products_item_content__title__name h1, .p-products_item .p-product_content__inner__img__title__name h1 {
  color: var(--c-text-main) !important;
  font-weight: 700;
  font-size: 28px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__title__name h1, .p-products_item .p-product_content__inner__img__title__name h1 {
    font-size: 21px;
    letter-spacing: 0.84px;
  }
}
.p-products_item .p-products_item_content__text, .p-products_item .p-product_content__inner__img__text {
  color: var(--c-text-main) !important;
  margin-top: 15px;
  font-size: 20px;
  letter-spacing: 0.64px;
  line-height: 1.37;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__text, .p-products_item .p-product_content__inner__img__text {
    margin-top: 6px;
    font-size: 16px;
  }
}
.p-products_item .p-products_item_content__label, .p-products_item .p-product_content__inner__img__label {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  margin-top: 20px;
}
.p-products_item .p-products_item_content__price, .p-products_item .p-product_content__inner__img__price {
  color: var(--c-orange);
  font-weight: 700;
  margin-top: 20px;
  font-size: 28px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__price, .p-products_item .p-product_content__inner__img__price {
    font-size: 28px;
  }
}
.p-products_item .p-products_item_content__price span, .p-products_item .p-product_content__inner__img__price span {
  font-size: 14px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__price span, .p-products_item .p-product_content__inner__img__price span {
    font-size: 13px;
  }
}
.p-products_item .p-products_item_content__box, .p-products_item .p-product_content__inner__img__box {
  background-color: var(--c-beige);
  border-radius: 12px;
  margin-top: 20px;
  padding: 40px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box, .p-products_item .p-product_content__inner__img__box {
    padding: 40px 20px;
    margin-top: 16px;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__about, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__title, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.64px;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__title, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__title {
    font-size: 16px;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__text, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__text {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  margin-top: 6px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__text p, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__text p {
  font-size: 18px;
  letter-spacing: 0.56px;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__text p, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__text p {
    font-size: 14px;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__text p span, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__text p span {
  font-size: 14px;
  letter-spacing: 0.48px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__about__text p span, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__about__text p span {
    font-size: 12px;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake {
  margin-top: 40px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__title, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__title {
  letter-spacing: 0.56px;
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__title, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__title {
    font-size: 14px;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content {
  margin-top: 20px;
  display: flex;
  justify-content: space-evenly;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content__item__sub, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content__item__sub {
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 1.38;
  text-align: center;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content__item__main, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content__item__main {
  font-size: 16px;
  letter-spacing: 0.64px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content__item__main span, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content__item__main span {
  font-size: 36px;
  font-weight: 900;
  border-bottom: 2px solid var(--c-text-main);
  display: inline-block;
  margin-inline: 10px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content__item__main, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content__item__main {
    font-size: 14px;
  }
  .p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__content__item__main span, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__content__item__main span {
    font-size: 30px;
    margin-inline: 5px;
    letter-spacing: 0.12em;
  }
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__intake__att, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__intake__att {
  font-size: 12px;
  letter-spacing: 0.48px;
  text-align: center;
  margin-top: 15px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__cta, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__cta {
  margin-top: 10px;
}
.p-products_item .p-products_item_content__box__text .p-product__sub_detail__cta .c-btn--primary, .p-products_item .p-product_content__inner__img__box__text .p-product__sub_detail__cta .c-btn--primary {
  margin-inline: auto;
}
.p-products_item .p-products_item_content__box__cart .c-product_info__form__quantity, .p-products_item .p-product_content__inner__img__box__cart .c-product_info__form__quantity {
  max-width: 310px;
  margin-inline: auto;
  margin-top: 30px;
}
.p-products_item .p-products_item_content__box__cart .c-product_info__form__quantity label, .p-products_item .p-product_content__inner__img__box__cart .c-product_info__form__quantity label {
  color: var(--c-text-main) !important;
}
.p-products_item .p-products_item_content__box__cart .c-product_info__form__quantity .c-product_info__form__quantity__wrap input, .p-products_item .p-product_content__inner__img__box__cart .c-product_info__form__quantity .c-product_info__form__quantity__wrap input {
  border-radius: 100px;
  border: 0.5px solid var(--c-text-main);
  color: var(--c-text-main) !important;
}
.p-products_item .p-products_item_content__box__cart .c-product_info__form__quantity .c-product_info__form__quantity__wrap button, .p-products_item .p-product_content__inner__img__box__cart .c-product_info__form__quantity .c-product_info__form__quantity__wrap button {
  color: var(--c-text-main) !important;
}
.p-products_item .p-products_item_content__box__cart .c-btn--primary, .p-products_item .p-product_content__inner__img__box__cart .c-btn--primary {
  margin-inline: auto;
  border-radius: 100px;
  margin-top: 30px;
}
.p-products_item .p-products_item_recommend {
  margin-top: 80px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_recommend {
    margin-top: 40px;
  }
}
.p-products_item .p-products_item_recommend .p-recommend_product__inner {
  max-width: 1200px;
  padding-inline: 20px;
}
.p-products_item .p-products_item_recommend__title {
  font-weight: 700;
  letter-spacing: 0.84px;
  text-align: left;
  font-size: 28px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_recommend__title {
    font-size: 21px;
  }
}
.p-products_item .p-products_item_recommend__content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_recommend__content__list {
    flex-direction: column;
    row-gap: 15px;
  }
}
.p-products_item .p-products_item_dedication {
  margin-top: 80px;
  box-sizing: content-box;
  background-color: var(--c-gray-light);
  padding: 80px 0;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_dedication {
    margin-top: 40px;
    padding: 40px 0;
  }
}
.p-products_item .p-products_item_dedication__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-products_item .p-products_item_dedication__title {
  font-weight: 700;
  letter-spacing: 0.84px;
  text-align: left;
  font-size: 28px;
}
@media screen and (max-width: 719px) {
  .p-products_item .p-products_item_dedication__title {
    font-size: 21px;
  }
}
.p-products_item .p-products_item_dedication__list {
  margin-top: 20px;
}
.p-products_item .c-product_label {
  border: 1px solid var(--c-pink);
  border-radius: 3px;
  text-align: center;
  font-size: 14px;
  padding: 5px 10px;
  font-size: 16px;
}
@media screen and (max-width: 719px) {
  .p-products_item .c-product_label {
    font-size: 10px;
    padding: 2px 0;
    width: 62px;
  }
}
.p-products_item .c-products_list_item {
  width: 386px;
}
@media screen and (max-width: 719px) {
  .p-products_item .c-products_list_item {
    width: 100%;
  }
}
.p-products_item .c-product_item__inner__eyecatch__img {
  padding-top: 100%;
}

.p-product_categories {
  width: unset;
  gap: unset;
}
.p-product_categories__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-product_categories .u-color__bg--gr {
  width: 100%;
  padding: 120px 0;
}
@media screen and (max-width: 719px) {
  .p-product_categories .u-color__bg--gr {
    padding: 40px 20px;
  }
}
.p-product_categories .u-color__bg--gr h2 {
  font-size: 24px;
  letter-spacing: 0.94px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 719px) {
  .p-product_categories .u-color__bg--gr h2 {
    font-size: 21px;
  }
}
.p-product_categories .u-color__bg--gr .p-home_set_subs {
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-product_categories .u-color__bg--gr .p-home_set_subs {
    margin-top: 20px;
  }
}
.p-product_categories .u-color__bg--bg {
  width: 100%;
}
.p-product_categories .u-color__bg--bg .p-home_dedication__title {
  font-size: 24px;
}
@media screen and (max-width: 719px) {
  .p-product_categories .u-color__bg--bg .p-home_dedication__title {
    font-size: 21px;
  }
}
.p-product_categories .u-color__bg--bg .p-home_dedication__text {
  font-size: 18px;
  margin-top: 10px;
}
.p-product_categories .u-color__bg--bg .p-home_dedication_list {
  padding-inline: unset;
}

.p-set .p-list_header__inner__sub-container {
  display: block;
}
.p-set .p-list_header__inner__title {
  text-align: left;
  font-size: 26px;
  font-weight: bold;
}
.p-set .p-list_header__h2 {
  margin-top: 10px;
  padding: 4px 12px;
  display: inline-block;
  background: var(--c-gray-main);
  color: #fff;
  font-size: 16px;
}
.p-set_selection__inner {
  max-width: 1200px;
}
.p-set_selection__content {
  padding-right: 20px;
  flex-grow: 1;
}
@media screen and (max-width: 719px) {
  .p-set_selection__content {
    padding-right: 0;
  }
}
.p-set_selection__content__list {
  margin-top: 16px;
}
.p-set_selection__content__list__title {
  font-size: 21px;
  font-weight: bold;
}
.p-set_selection__content__list .c-product_item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 719px) {
  .p-set_selection__content__list .c-product_item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 720px) {
  .p-set_selection__content__list .c-product_item:not(:nth-child(3n)) {
    margin-right: 20px;
  }
}
.p-set_selection__details {
  max-width: 295px;
}
.p-set .p-selected_set_products__summary {
  padding: 12px;
  border-radius: 12px;
}
@media screen and (min-width: 720px) {
  .p-set .p-selected_set_products__summary {
    background: var(--c-beige);
  }
}
@media screen and (max-width: 719px) {
  .p-set .p-selected_set_products__text {
    color: var(--c-text-main);
    font-size: 12px;
    font-weight: bold;
  }
  .p-set .p-selected_set_products__text.--price {
    color: var(--c-orange);
    font-size: 24px;
    font-weight: bold;
  }
}
.p-set .p-selected_set_products__text.--clear-products {
  color: var(--c-text-main);
}
.p-set .p-selected_set_products__text.--clear-products::before {
  background: var(--c-text-main);
}
.p-set .p-selected_set_products__header {
  display: block;
  padding-inline: 0;
}
.p-set .p-selected_set_products__clear {
  padding-inline: 0;
  padding-top: 8px;
  justify-content: center;
}
.p-set .p-selected_set_products__item {
  padding: 0;
  margin-block: 10px;
  border: none;
}
.p-set .p-selected_set_products__item .p-product__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-set .p-selected_set_products__item .p-product__info {
  flex: 1 1 auto;
  font-weight: bold;
}
.p-set .p-selected_set_products__item .p-product__image {
  aspect-ratio: 1;
}
.p-set .p-selected_set_products__item .c-order_quantity {
  display: flex;
  align-items: center;
  width: auto;
}
.p-set .p-selected_set_products__item .c-order_quantity__input {
  width: auto;
  padding: 0;
  border: 0;
}
.p-set .p-selected_set_products__item .c-order_quantity #btn-minus {
  position: relative;
  width: 16px;
}
.p-set .p-selected_set_products__item .c-order_quantity #btn-plus {
  position: relative;
  width: 16px;
}
.p-set .p-selected_set_products__prices {
  order: 1;
  background: none;
}
.p-set .p-selected_set_products__prices .p-order_summary {
  display: block;
}
.p-set .p-selected_set_products__prices .p-order_summary__record {
  display: block;
}
.p-set .p-selected_set_products__prices .p-order_summary__value {
  justify-self: center;
  font-family: var(--f-ja);
  color: var(--c-orange);
  font-size: 37px;
  font-weight: bold;
}
.p-set .p-selected_set_products__prices .p-order_summary__value .--small {
  font-size: 10px;
}
.p-set .p-selected_set_products__purchase {
  padding: 0;
  background: unset;
  border: none;
}
.p-set .p-selected_set_products__button.--status {
  padding: unset;
  gap: unset;
  justify-content: unset;
  height: unset;
  background: none;
  border-radius: unset;
  box-shadow: unset;
  display: block;
  width: 100%;
  text-align: right;
  color: var(--c-orange);
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 719px) {
  .p-set .p-selected_set_products__control {
    grid-area: control;
  }
}
.p-set .p-selected_set_products__control .c-button.--primary {
  background: var(--c-orange);
  margin-inline: auto;
}
.p-set .p-selected_set_products__control .c-button:disabled {
  cursor: auto;
  background: var(--Border-1, #d8dddf);
  color: #fff;
}
.p-set .p-selected_set_products__control .c-button:disabled:hover {
  opacity: 1;
}
.p-set .p-selected_set_products__review {
  z-index: 300;
}
@media screen and (max-width: 719px) {
  .p-set .p-selected_set_products__review .p-selected_set_products__purchase {
    padding: 16px 15px 10px;
    display: grid;
    gap: 16px 8px;
    grid-template-areas: "current pick" "price control";
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (max-width: 719px) {
  .p-set .p-selected_set_products__review .p-selected_set_products__text {
    text-align: left;
  }
}
@media screen and (max-width: 719px) {
  .p-set .p-selected_set_products__review .p-selected_set_products__price {
    grid-area: price;
    color: var(--c-orange);
    font-size: 24px;
    font-weight: bold;
  }
  .p-set .p-selected_set_products__review .p-selected_set_products__price .--small {
    font-size: 10px;
  }
}
.p-set_change_sets {
  background: var(--c-gray-light);
}
.p-set_change_sets__inner {
  margin-inline: auto;
  padding: 10px 15px;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 719px) {
  .p-set_change_sets__inner {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.p-set_change_sets__item {
  width: 185px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 100px;
  border: 1px solid var(--c-orange);
  color: var(--c-orange);
  font-size: 16px;
  font-weight: bold;
}
.p-set_change_sets__item.--active {
  background-color: var(--c-orange);
  color: #fff;
  cursor: auto;
  pointer-events: none;
}
.p-set .c-product_item:hover {
  opacity: 1;
}
.p-set .c-product_item__form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--c-beige);
  border-radius: 12px;
  height: 100%;
  overflow: hidden;
}
.p-set .c-product_item__inner__eyecatch {
  padding: 17px 17px 0;
}
.p-set .c-product_item__inner__eyecatch__img {
  padding-top: 0;
  background: unset;
}
.p-set .c-product_item__inner__title {
  padding: 0 17px;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
  color: var(--c-text-main);
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__title {
    flex: 1;
    font-size: 14px;
  }
}
.p-set .c-product_item__inner__detail {
  padding: 0 17px;
  margin-bottom: 12px;
  height: 24px;
  font-size: 12px;
}
.p-set .c-product_item__inner__detail a, .p-set .c-product_item__inner__detail button {
  margin-left: 28px;
  border-bottom: 1px solid;
  color: var(--c-orange);
  font-size: 12px;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__detail a, .p-set .c-product_item__inner__detail button {
    margin-left: 17px;
    font-size: 10px;
    line-height: 1.5;
  }
}
.p-set .c-product_item__inner__detail a::before, .p-set .c-product_item__inner__detail button::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -28px;
  width: 24px;
  height: 24px;
  background: url("https://d2w53g1q050m78.cloudfront.net/pocobudscom/uploads/shop/img/v2/icon_memo_orange.svg") no-repeat top left/cover;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__detail a::before, .p-set .c-product_item__inner__detail button::before {
    top: 2px;
    left: -17px;
    width: 14px;
    height: 14px;
  }
}
.p-set .c-product_item__inner__control {
  margin-top: auto;
  padding-top: 0;
  height: 48px;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__control {
    height: 40px;
  }
}
.p-set .c-product_item__inner__control > .btn-cut, .p-set .c-product_item__inner__control > .btn-add {
  width: 50%;
  height: 48px;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__control > .btn-cut, .p-set .c-product_item__inner__control > .btn-add {
    height: 40px;
  }
}
.p-set .c-product_item__inner__control > .btn-cut img, .p-set .c-product_item__inner__control > .btn-add img {
  width: 27px;
  height: 27px;
  margin-right: 5px;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__control > .btn-cut img, .p-set .c-product_item__inner__control > .btn-add img {
    width: 16px;
    height: 16px;
  }
}
.p-set .c-product_item__inner__control > .btn-cut span, .p-set .c-product_item__inner__control > .btn-add span {
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-set .c-product_item__inner__control > .btn-cut span, .p-set .c-product_item__inner__control > .btn-add span {
    font-size: 10px;
  }
}
.p-set .btn-cut {
  background: var(--c-orange);
  color: #fff;
}
.p-set .btn-add {
  background: var(--c-orange);
  color: #fff;
}
.p-set .p-set_rest_all {
  display: flex;
  justify-content: center;
  margin-block: 20px;
}
@media screen and (max-width: 719px) {
  .p-set .p-set_rest_all .c-btn--secondary {
    font-size: 13px;
  }
}
.p-set .p-set_rest_this {
  padding: 13px 20px;
  color: var(--c-orange);
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-set .p-set_rest_this {
    padding-inline: 8px;
  }
}
.p-set .p-set_rest_this button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 719px) {
  .p-set .p-set_rest_this button {
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 719px) {
  .p-set .p-set_rest_this button span {
    font-size: 10px;
  }
}
.p-set .p-set_rest_this button img {
  display: inline;
  width: 42px;
  height: 42px;
}
@media screen and (max-width: 719px) {
  .p-set .p-set_rest_this button img {
    width: 24px;
    height: 24px;
  }
}
.p-set .p-set_rest_this button:disabled {
  color: var(--Border-1, #d8dddf);
}
.p-set .p-set_rest_this button:disabled::after {
  filter: brightness(0) saturate(100%) invert(93%) sepia(11%) saturate(77%) hue-rotate(152deg) brightness(99%) contrast(83%);
}
.p-set .c-dialog {
  opacity: 0;
  transform: scale(0.95) translateY(10px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  max-width: 1120px;
  max-height: 90vh;
  padding: 0;
  border: none;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.p-set .c-dialog__inner {
  height: 100%;
  max-height: 90vh;
  overflow-y: auto;
}
.p-set .c-dialog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  gap: 12px;
}
.p-set .c-dialog__header__left {
  flex-shrink: 0;
}
.p-set .c-dialog__header__right {
  flex-shrink: 0;
  align-self: flex-start;
}
.p-set .c-dialog__title {
  margin: 0;
  font-size: 32px;
  font-weight: bold;
}
.p-set .c-dialog .c-dialog__close {
  margin-left: 0;
  font-size: 15px;
  transition: color 0.3s;
}
.p-set .c-dialog .c-dialog__close::before {
  display: none;
}
.p-set .c-dialog .c-dialog__close:hover {
  color: var(--c-text-main);
}
.p-set .c-dialog__body {
  padding: 40px 40px 100px;
  background: var(--c-beige);
  overflow-y: auto;
  flex: 1;
}
.p-set .c-dialog__section {
  margin-bottom: 30px;
}
.p-set .c-dialog__section:last-child {
  margin-bottom: 0;
}
.p-set .c-dialog__section__content {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}
.p-set .c-dialog[open]:not(.is-opening) {
  opacity: 0;
  transform: scale(0.95) translateY(10px);
}
.p-set .c-dialog[open]:not(.is-opening)::backdrop {
  opacity: 0;
}
.p-set .c-dialog[open].is-opening {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.p-set .c-dialog[open].is-opening::backdrop {
  opacity: 1;
}
.p-set .c-dialog.is-closing {
  opacity: 0 !important;
  transform: scale(0.95) translateY(-10px) !important;
}
.p-set .c-dialog.is-closing::backdrop {
  opacity: 0 !important;
}
.p-set .c-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.p-set .c-dialog .p-product__sub_detail__about__title {
  font-size: 32px;
  font-weight: bold;
  margin-block: 60px 12px;
}
.p-set .c-dialog .p-product__sub_detail__about div:first-child .p-product__sub_detail__about__title {
  margin-top: 0;
}
.p-set .c-dialog .p-product__sub_detail__about__text {
  font-size: 18px;
  line-height: 1.8;
}
.p-set .c-dialog .p-product__sub_detail__intake {
  margin-top: 25px;
}
.p-set .c-dialog .p-product__sub_detail__intake__title {
  letter-spacing: 0.56px;
  text-align: center;
  font-size: 18px;
}
.p-set .c-dialog .p-product__sub_detail__intake__content {
  margin-top: 20px;
  display: flex;
  justify-content: space-evenly;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.p-set .c-dialog .p-product__sub_detail__intake__content__item__sub {
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 1.38;
  text-align: center;
}
.p-set .c-dialog .p-product__sub_detail__intake__content__item__main {
  font-size: 16px;
  letter-spacing: 0.64px;
}
.p-set .c-dialog .p-product__sub_detail__intake__content__item__main span {
  font-size: 30px;
  font-weight: 900;
  border-bottom: 2px solid var(--c-text-main);
  display: inline-block;
}
.p-set .c-dialog .p-product__sub_detail__intake__att {
  font-size: 12px;
  letter-spacing: 0.48px;
  text-align: center;
  margin-top: 15px;
}
.p-set .c-dialog .c-product_item__inner__eyecatch__img {
  max-width: 300px;
}
.p-set .c-dialog .p-product__sub_detail__about__text {
  font-size: 18px;
  line-height: 1.8;
}
.p-set .c-dialog .p-product__sub_detail__about__text {
  font-size: 18px;
  line-height: 1.8;
}
.p-set .c-dialog[open]:not(.is-opening) {
  opacity: 0;
  transform: scale(0.95) translateY(10px);
}
.p-set .c-dialog[open].is-opening {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.p-set .c-dialog.is-closing {
  opacity: 0 !important;
  transform: scale(0.95) translateY(-10px) !important;
}
.p-set .c-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.p-set .c-dialog[open]:not(.is-opening)::backdrop {
  opacity: 0;
}
.p-set .c-dialog[open].is-opening::backdrop {
  opacity: 1;
}
.p-set .c-dialog.is-closing::backdrop {
  opacity: 0 !important;
}

.p-sets_merit {
  background-color: var(--c-green);
  padding-top: 120px;
  padding-inline: 65px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit {
    padding: 30px 20px 0;
  }
}
.p-sets_merit__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-sets_merit__title {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__title {
    font-size: 21px;
  }
}
.p-sets_merit__content {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 40px;
  padding: 60px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content {
    margin-top: 20px;
    padding: 20px 10px;
  }
}
.p-sets_merit__content__title {
  color: var(--c-green);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content__title {
    font-size: 20px;
  }
}
.p-sets_merit__content__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  gap: 10px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content__list {
    flex-direction: column;
    row-gap: 10px;
    margin-top: 10px;
  }
}
.p-sets_merit__content__list .p-sets_merit_content_list_item {
  background-color: var(--c-beige);
  border-radius: 12px;
  padding: 15px;
  width: 340px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content__list .p-sets_merit_content_list_item {
    padding: 4px 10px;
    width: 100%;
  }
}
.p-sets_merit__content__list .p-sets_merit_content_list_item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content__list .p-sets_merit_content_list_item img {
    height: 40px;
    border-radius: 100px;
  }
}
.p-sets_merit__content__list .p-sets_merit_content_list_item__text {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 719px) {
  .p-sets_merit__content__list .p-sets_merit_content_list_item__text {
    font-size: 16px;
  }
}
.p-sets_plan {
  background: var(--c-green);
  color: #fff;
  padding: 80px 65px 120px;
}
@media screen and (max-width: 719px) {
  .p-sets_plan {
    padding: 40px 20px;
  }
}
.p-sets_plan__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-sets_plan__title {
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 719px) {
  .p-sets_plan__title {
    font-size: 21px;
  }
}
.p-sets_plan .c-sets_list {
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-sets_plan .c-sets_list {
    margin-top: 20px;
  }
}
.p-sets_product {
  background-color: var(--c-pink);
  padding: 120px 20px;
}
@media screen and (max-width: 719px) {
  .p-sets_product {
    padding: 30px 20px;
  }
}
.p-sets_product__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-sets_product__title {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-sets_product__title {
    font-size: 21px;
  }
}
.p-sets_product__content {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .p-sets_product__content {
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
  }
}
.p-sets_product__content .c-products_list_item {
  width: 386px;
}
@media screen and (max-width: 719px) {
  .p-sets_product__content .c-products_list_item {
    width: 100%;
  }
}
.p-sets_single {
  background-color: var(--c-green);
  padding: 120px 65px;
}
@media screen and (max-width: 719px) {
  .p-sets_single {
    padding: 40px 20px;
  }
}
.p-sets_single__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-sets_single__content {
  background-color: #fff;
  border-radius: 12px;
  padding: 60px;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content {
    padding: 30px 20px 40px;
  }
}
.p-sets_single__content__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__title {
    font-size: 20px;
  }
}
.p-sets_single__content__text {
  line-height: 1.5;
  letter-spacing: 0.52px;
  margin-top: 10px;
  font-size: 21px;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__text {
    font-size: 14px;
  }
}
.p-sets_single__content__offer {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__offer {
    flex-direction: column;
    padding: 4px 10px;
    width: 100%;
  }
}
.p-sets_single__content__offer__item {
  background-color: var(--c-beige);
  border-radius: 12px;
  padding: 20px;
  width: 225px !important;
  max-width: unset !important;
  height: auto !important;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__offer__item {
    padding: 10px;
    width: 100% !important;
  }
}
.p-sets_single__content__offer__item__icon {
  -o-object-fit: contain;
     object-fit: contain;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__offer__item__icon {
    height: 42px;
  }
}
.p-sets_single__content__offer__item__text {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content__offer__item__text {
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}
.p-sets_single__content .c-btn--primary {
  margin-top: 40px;
  background-color: var(--c-orange);
  margin-inline: auto;
}
@media screen and (max-width: 719px) {
  .p-sets_single__content .c-btn--primary {
    margin-top: 20px;
  }
}
.p-sets_dedication {
  background-color: var(--c-beige);
  padding: 120px 65px;
}
@media screen and (max-width: 719px) {
  .p-sets_dedication {
    padding: 40px 20px;
  }
}
.p-sets_dedication__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-sets_dedication__title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.84px;
  line-height: 1.1;
}
@media screen and (max-width: 719px) {
  .p-sets_dedication__title {
    font-size: 21px;
  }
}
.p-sets_dedication__content {
  display: block;
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-sets_dedication__content {
    margin-top: 10px;
  }
}
.p-sets_dedication__content img {
  border-radius: 12px;
}

.p-pages {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 2.2;
}
.p-pages h1 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-about {
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .p-about {
    margin-top: 0;
  }
}
.p-about_header {
  padding-inline: 65px;
  max-width: 1200px;
  box-sizing: content-box;
}
@media screen and (max-width: 719px) {
  .p-about_header {
    padding-inline: 0;
  }
}
.p-about_brandstory {
  box-sizing: content-box;
  margin: 60px auto;
  padding-inline: 65px;
}
@media screen and (max-width: 719px) {
  .p-about_brandstory {
    margin: 40px auto;
    padding-inline: 20px;
  }
}
.p-about_brandstory__inner {
  text-align: center;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 719px) {
  .p-about_brandstory__inner {
    text-align: left;
  }
}
.p-about_brandstory__title {
  font-size: 28px !important;
  line-height: 39px;
}
@media screen and (max-width: 719px) {
  .p-about_brandstory__title {
    font-size: 22px !important;
    line-height: 35px;
  }
}
.p-about_brandstory__body {
  font-weight: 500;
  margin-top: 35px;
  font-size: 22px;
  line-height: 39px;
}
@media screen and (max-width: 719px) {
  .p-about_brandstory__body {
    margin-top: 20px;
    font-size: 14px;
    line-height: 30px;
  }
}
.p-about_brandstory__conclusion {
  margin-top: 35px;
  font-size: 24px;
  line-height: 40px;
}
@media screen and (max-width: 719px) {
  .p-about_brandstory__conclusion {
    margin-top: 30px;
    font-size: 18px;
    line-height: 30px;
  }
}
.p-about_pocoview {
  margin-top: 120px;
  background: var(--c-beige);
  padding: 150px 65px;
}
@media screen and (max-width: 719px) {
  .p-about_pocoview {
    border-radius: 10px;
    margin: 60px 20px;
    padding: 80px 20px 40px;
  }
}
.p-about_pocoview__inner {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-areas: "img title" "img body";
  align-items: center;
  justify-content: space-evenly;
  -moz-column-gap: 35px;
       column-gap: 35px;
  row-gap: 35px;
}
@media screen and (max-width: 719px) {
  .p-about_pocoview__inner {
    grid-template-areas: "img" "title" "body";
    row-gap: 0;
  }
}
.p-about_pocoview__img {
  width: 240px;
  grid-area: img;
}
@media screen and (max-width: 719px) {
  .p-about_pocoview__img {
    width: 100%;
    max-width: 400px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}
.p-about_pocoview__title {
  grid-area: title;
  font-size: 22px;
}
@media screen and (max-width: 719px) {
  .p-about_pocoview__title {
    margin-top: 70px;
    font-size: 18px !important;
    line-height: 30px;
  }
}
.p-about_pocoview__body {
  grid-area: body;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 719px) {
  .p-about_pocoview__body {
    margin-top: 20px;
    font-size: 14px;
  }
}

.p-dedication {
  padding: 40px 65px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .p-dedication {
    padding: 20px 20px 40px;
    font-size: 16px;
  }
}
.p-dedication h1 {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-dedication h1 {
    font-size: 20px;
  }
}
.p-dedication_header {
  border-radius: 12px;
  overflow: hidden;
  max-width: 1200px;
  margin-inline: auto;
}
.p-dedication__inner {
  max-width: 816px;
  margin-inline: auto;
}
.p-dedication_horsebits {
  margin-top: 50px;
}
@media screen and (max-width: 719px) {
  .p-dedication_horsebits {
    margin-top: 20px;
  }
}
.p-dedication_horsebits__inner {
  background: var(--c-beige);
  border-radius: 12px;
  padding: 60px 35px;
}
@media screen and (max-width: 719px) {
  .p-dedication_horsebits__inner {
    padding: 40px 20px;
  }
}
.p-dedication_horsebits__img {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.p-dedication_horsebits__body {
  margin-top: 20px;
}
.p-dedication_produce {
  margin-top: 190px;
}
@media screen and (max-width: 719px) {
  .p-dedication_produce {
    margin-top: 110px;
  }
}
.p-dedication_produce__inner {
  position: relative;
  background: var(--c-beige);
  border-radius: 12px;
  padding: 120px 35px 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_produce__inner {
    padding: 70px 20px 40px;
  }
}
.p-dedication_produce_badges {
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 719px) {
  .p-dedication_produce_badges {
    top: -80px;
    gap: 10px;
  }
}
.p-dedication_produce_badges__item {
  display: grid;
  place-items: center;
  width: 190px;
  height: 190px;
  background: var(--c-blue);
  border-radius: 100px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 719px) {
  .p-dedication_produce_badges__item {
    width: 110px;
    height: 110px;
    font-size: 20px;
  }
}
.p-dedication_produce_box + .p-dedication_produce_box {
  margin-top: 40px;
}
.p-dedication_produce_box__title {
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 719px) {
  .p-dedication_produce_box__title {
    font-size: 20px;
  }
}
.p-dedication_produce_box__img {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.p-dedication_produce_box__body {
  margin-top: 20px;
}
.p-dedication_mongol {
  margin-top: 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol {
    margin-top: 40px;
  }
}
.p-dedication_mongol__inner {
  background: var(--c-beige);
  border-radius: 12px;
  padding: 60px 35px;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol__inner {
    padding: 40px 20px;
  }
}
.p-dedication_mongol__img {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.p-dedication_mongol__body {
  margin-top: 20px;
}
.p-dedication_mongol__arrow {
  margin-top: 40px;
  margin-inline: auto;
  text-align: center;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 65px solid transparent;
  border-left: 65px solid transparent;
  border-top: 45px solid #ffffff;
  border-bottom: 0;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol__arrow {
    margin-top: 20px;
    border-right: 38px solid transparent;
    border-left: 38px solid transparent;
    border-top: 25px solid #ffffff;
  }
}
.p-dedication_mongol__subtitle {
  margin-top: 40px;
  color: var(--c-blue);
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol__subtitle {
    margin-top: 20px;
    font-size: 20px;
  }
}
.p-dedication_mongol_feature_box {
  margin-top: 20px;
  padding: 60px 35px;
  background: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol_feature_box {
    padding: 40px 20px;
  }
}
.p-dedication_mongol_feature_box__title {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.p-dedication_mongol_feature_box__title br {
  display: none;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol_feature_box__title {
    font-size: 20px;
  }
  .p-dedication_mongol_feature_box__title br {
    display: block;
  }
}
.p-dedication_mongol_feature_box__item {
  margin-top: 20px;
  padding: 27px 0;
  background: var(--c-blue);
  border-radius: 8px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol_feature_box__item {
    padding: 15px 0;
    font-size: 18px;
  }
}
.p-dedication_mongol_feature_box__x {
  text-align: center;
  margin: 20px auto;
  font-size: 26px;
}
@media screen and (max-width: 719px) {
  .p-dedication_mongol_feature_box__x {
    font-size: 20px;
  }
}
.p-dedication_mongol_feature_box__text {
  margin-top: 20px;
}
.p-dedication_healthy {
  margin-top: 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy {
    margin-top: 40px;
  }
}
.p-dedication_healthy__inner {
  background: var(--c-beige);
  border-radius: 12px;
  padding: 60px 35px;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy__inner {
    padding: 40px 20px;
  }
}
.p-dedication_healthy_box {
  margin-top: 20px;
  padding: 60px 35px;
  background: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy_box {
    padding: 40px 20px;
  }
}
.p-dedication_healthy_box__title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy_box__title {
    font-size: 20px;
  }
}
.p-dedication_healthy_box__head {
  margin-top: 40px;
  padding: 27px 0;
  background: var(--c-blue);
  border-radius: 8px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy_box__head {
    margin-top: 20px;
    padding: 15px 0;
    font-size: 18px;
  }
}
.p-dedication_healthy_box__body {
  margin-top: 20px;
}
@media screen and (max-width: 719px) {
  .p-dedication_healthy_box__body {
    margin-top: 10px;
  }
}
.p-dedication_delicious {
  margin-top: 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_delicious {
    margin-top: 40px;
  }
}
.p-dedication_delicious__inner {
  background: var(--c-beige);
  border-radius: 12px;
  padding: 60px 35px;
}
@media screen and (max-width: 719px) {
  .p-dedication_delicious__inner {
    padding: 40px 20px;
  }
}
.p-dedication_delicious_item__head {
  margin-top: 20px;
  padding: 20px 35px;
  background: var(--c-blue);
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 44px;
}
.p-dedication_delicious_item__head br {
  display: none;
}
@media screen and (max-width: 719px) {
  .p-dedication_delicious_item__head {
    padding: 10px 20px;
    font-size: 24px;
    line-height: 30px;
  }
  .p-dedication_delicious_item__head br {
    display: block;
  }
}
.p-dedication_delicious_item__head .--sub {
  display: block;
  font-weight: bold;
  font-size: 22px;
}
@media screen and (max-width: 719px) {
  .p-dedication_delicious_item__head .--sub {
    font-size: 14px;
  }
}
.p-dedication_delicious_item__body {
  padding: 20px 35px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}
@media screen and (max-width: 719px) {
  .p-dedication_delicious_item__body {
    padding: 10px 20px 20px;
  }
}
.p-dedication_appetite {
  margin-top: 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_appetite {
    margin-top: 40px;
  }
}
.p-dedication_appetite__inner {
  background: var(--c-beige);
  border-radius: 12px;
  padding: 60px 35px;
}
@media screen and (max-width: 719px) {
  .p-dedication_appetite__inner {
    padding: 40px 20px;
  }
}
.p-dedication_appetite_item__head {
  margin-top: 20px;
  padding: 20px 35px;
  background: var(--c-blue);
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 44px;
}
@media screen and (max-width: 719px) {
  .p-dedication_appetite_item__head {
    padding: 10px 20px;
    font-size: 24px;
    line-height: 30px;
  }
}
.p-dedication_appetite_item__head .--sub {
  display: block;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 719px) {
  .p-dedication_appetite_item__head .--sub {
    font-size: 14px;
  }
}
.p-dedication_appetite_item__body {
  padding: 20px 35px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}
@media screen and (max-width: 719px) {
  .p-dedication_appetite_item__body {
    padding: 10px 20px 20px;
  }
}
.p-dedication_products {
  margin-top: 60px;
}
@media screen and (max-width: 719px) {
  .p-dedication_products {
    margin-top: 20px;
  }
}
.p-dedication_products_list {
  margin-top: 20px;
}

.p-mypage, .p-account {
  margin-top: 0;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-account__inner__menu, .p-account .p-account__inner__menu {
    margin: 0;
  }
}
@media screen and (max-width: 719px) {
  .p-mypage .c-customer_sidebar, .p-account .c-customer_sidebar {
    display: none;
  }
}
.p-mypage .u-color__btn--bg, .p-account .u-color__btn--bg {
  background: var(--c-orange) !important;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
}
.p-mypage .u-text--subhead, .p-mypage .u-text--body, .p-mypage .u-text--strong, .p-account .u-text--subhead, .p-account .u-text--body, .p-account .u-text--strong {
  color: var(--c-text-main) !important;
}
.p-mypage .c-account_table, .p-account .c-account_table {
  border: none;
}
.p-mypage .c-account_table tbody tr:first-child, .p-account .c-account_table tbody tr:first-child {
  display: row;
}
.p-mypage .c-account_table tbody tr:not(:last-child) th, .p-mypage .c-account_table tbody tr:not(:last-child) td, .p-account .c-account_table tbody tr:not(:last-child) th, .p-account .c-account_table tbody tr:not(:last-child) td {
  border-bottom: 1px dashed;
}
@media screen and (max-width: 719px) {
  .p-mypage .c-account_table tbody tr th:first-child, .p-account .c-account_table tbody tr th:first-child {
    display: none;
  }
}
.p-mypage .c-account_table tbody tr td, .p-account .c-account_table tbody tr td {
  background: var(--c-beige);
}
.p-mypage .p-account__inner__content__title, .p-account .p-account__inner__content__title {
  margin-top: 0;
}
.p-mypage .p-mypage__block, .p-account .p-mypage__block {
  margin-top: 0;
}
.p-mypage .p-mypage__block + .p-mypage__block, .p-account .p-mypage__block + .p-mypage__block {
  margin-top: 60px;
}
.p-mypage .p-mypage__block__subscription, .p-account .p-mypage__block__subscription {
  margin-top: 20px;
}
.p-mypage .p-mypage__block__subscription__item, .p-account .p-mypage__block__subscription__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  grid-template-areas: "date status" "order status" "order action";
  align-items: start;
  background: var(--c-beige);
  border-radius: 12px;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__subscription__item, .p-account .p-mypage__block__subscription__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.p-mypage .p-mypage__block__subscription__item.--has_set, .p-account .p-mypage__block__subscription__item.--has_set {
  grid-template-areas: "date status" "order order" "action action";
}
.p-mypage .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order, .p-account .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order {
  display: block;
}
.p-mypage .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_set, .p-account .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_set {
  padding-bottom: 16px;
  border-bottom: 2px dashed #fff;
}
.p-mypage .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(n+2), .p-account .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(n+2) {
  padding-inline: 0;
  padding-block: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100px;
  border: none;
}
.p-mypage .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(n+2) .order_product_img, .p-account .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(n+2) .order_product_img {
  position: relative;
  padding-top: 0;
  height: 80px;
  width: 80px;
}
.p-mypage .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(3), .p-account .p-mypage__block__subscription__item.--has_set .p-mypage__block__subscription__item__order .order_product.--item_not_set:nth-child(3) {
  margin-left: 0;
}
.p-mypage .p-mypage__block__subscription__item__date, .p-account .p-mypage__block__subscription__item__date {
  grid-area: date;
  margin-right: 0;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__subscription__item__date, .p-account .p-mypage__block__subscription__item__date {
    margin-bottom: 0;
  }
}
.p-mypage .p-mypage__block__subscription__item__order, .p-account .p-mypage__block__subscription__item__order {
  grid-area: order;
  display: grid;
  gap: 20px;
}
.p-mypage .p-mypage__block__subscription__item__order .order_product, .p-account .p-mypage__block__subscription__item__order .order_product {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: 1fr auto;
  gap: 20px;
  grid-template-areas: "img info" "img total";
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__subscription__item__order .order_product, .p-account .p-mypage__block__subscription__item__order .order_product {
    grid-template-areas: "img info" "img info" "total total";
  }
}
.p-mypage .p-mypage__block__subscription__item__order .order_product .order_product_img, .p-account .p-mypage__block__subscription__item__order .order_product .order_product_img {
  grid-area: img;
  width: 120px;
  background: #fff;
  border-radius: 4px;
}
.p-mypage .p-mypage__block__subscription__item__order .order_product .order_product_info, .p-account .p-mypage__block__subscription__item__order .order_product .order_product_info {
  grid-area: info;
}
.p-mypage .p-mypage__block__subscription__item__order .order_product .order_product_info_total, .p-account .p-mypage__block__subscription__item__order .order_product .order_product_info_total {
  grid-area: total;
}
.p-mypage .p-mypage__block__subscription__item__order .order_product .order_product_info_title, .p-account .p-mypage__block__subscription__item__order .order_product .order_product_info_title {
  font-weight: bold;
}
.p-mypage .p-mypage__block__subscription__item__order .order_product.--item_not_set .order_product_info_title, .p-account .p-mypage__block__subscription__item__order .order_product.--item_not_set .order_product_info_title {
  font-weight: 500;
  font-size: 13px;
}
.p-mypage .p-mypage__block__subscription__item__status, .p-account .p-mypage__block__subscription__item__status {
  grid-area: status;
}
.p-mypage .p-mypage__block__subscription__item__action, .p-account .p-mypage__block__subscription__item__action {
  grid-area: action;
  justify-self: end;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__subscription__item__action, .p-account .p-mypage__block__subscription__item__action {
    margin-left: auto;
  }
}
.p-mypage .p-mypage__block__subscription__item__btn, .p-account .p-mypage__block__subscription__item__btn {
  padding: 0 24px;
  border-radius: 50px;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__subscription__item__btn, .p-account .p-mypage__block__subscription__item__btn {
    height: 36px;
  }
}
.p-mypage .p-mypage__block__subscription__item__btn:hover, .p-account .p-mypage__block__subscription__item__btn:hover {
  opacity: 0.4;
}
.p-mypage .p-mypage__block__history__item, .p-account .p-mypage__block__history__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  grid-template-areas: "date status" "order status" "order action";
  align-items: start;
  padding: 20px;
  background: var(--c-beige);
  border-radius: 12px;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__history__item, .p-account .p-mypage__block__history__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.p-mypage .p-mypage__block__history__item.--has_set, .p-account .p-mypage__block__history__item.--has_set {
  grid-template-areas: "date status" "order order" "action action";
}
.p-mypage .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order, .p-account .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order {
  display: block;
}
.p-mypage .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:first-child, .p-account .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:first-child {
  padding-bottom: 16px;
  border-bottom: 2px dashed #fff;
}
.p-mypage .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(n+2), .p-account .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(n+2) {
  padding-inline: 0;
  padding-block: 16px;
  margin-left: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100px;
  border: none;
}
.p-mypage .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(n+2) .order_product_img, .p-account .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(n+2) .order_product_img {
  position: relative;
  padding-top: 0;
  height: 80px;
  width: 80px;
}
.p-mypage .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(2), .p-account .p-mypage__block__history__item.--has_set .p-mypage__block__subscription__item__order .order_product:nth-child(2) {
  margin-left: 0;
}
.p-mypage .p-mypage__block__history__item:not(:first-child), .p-account .p-mypage__block__history__item:not(:first-child) {
  margin-top: 10px;
}
.p-mypage .p-mypage__block__history__item__date, .p-account .p-mypage__block__history__item__date {
  grid-area: date;
  margin-right: 0;
}
.p-mypage .p-mypage__block__history__item__order, .p-account .p-mypage__block__history__item__order {
  grid-area: order;
  display: grid;
  gap: 20px;
}
.p-mypage .p-mypage__block__history__item__order .order_product, .p-account .p-mypage__block__history__item__order .order_product {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
}
.p-mypage .p-mypage__block__history__item__order .order_product .order_product_img, .p-account .p-mypage__block__history__item__order .order_product .order_product_img {
  width: 120px;
  background: #fff;
  border-radius: 4px;
}
.p-mypage .p-mypage__block__history__item__status, .p-account .p-mypage__block__history__item__status {
  grid-area: status;
}
.p-mypage .p-mypage__block__history__item__action, .p-account .p-mypage__block__history__item__action {
  grid-area: action;
  justify-self: end;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__history__item__action, .p-account .p-mypage__block__history__item__action {
    margin-left: auto;
  }
}
.p-mypage .p-mypage__block__history__item__btn, .p-account .p-mypage__block__history__item__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  width: 100%;
  max-width: 240px;
  height: 40px;
  border-radius: 50px;
  transition: 0.4s;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-mypage__block__history__item__btn, .p-account .p-mypage__block__history__item__btn {
    height: 36px;
  }
}
.p-mypage .p-mypage__block__history__item__btn:hover, .p-account .p-mypage__block__history__item__btn:hover {
  opacity: 0.4;
}
.p-mypage .p-subscription_detail__block__wrapper, .p-account .p-subscription_detail__block__wrapper {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 20px;
  grid-template-areas: "products products" "detail billing";
}
@media screen and (max-width: 719px) {
  .p-mypage .p-subscription_detail__block__wrapper, .p-account .p-subscription_detail__block__wrapper {
    grid-template-areas: "products" "billing" "detail";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
}
.p-mypage .p-subscription_detail__block__wrapper .p-subscription_detail__block__products, .p-account .p-subscription_detail__block__wrapper .p-subscription_detail__block__products {
  grid-area: products;
  width: auto;
}
.p-mypage .p-subscription_detail__block__wrapper .p-subscription_detail__block__products.--has_set, .p-account .p-subscription_detail__block__wrapper .p-subscription_detail__block__products.--has_set {
  background: var(--c-beige);
  border-radius: 12px;
}
.p-mypage .p-subscription_detail__block__wrapper .p-subscription_detail__block__products__set_action, .p-account .p-subscription_detail__block__wrapper .p-subscription_detail__block__products__set_action {
  padding: 0 16px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-mypage .p-subscription_detail__block__wrapper .p-subscription_detail__block__products__set_action__navigation, .p-account .p-subscription_detail__block__wrapper .p-subscription_detail__block__products__set_action__navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-mypage .p-subscription_detail__block__wrapper .c-billing_list, .p-account .p-subscription_detail__block__wrapper .c-billing_list {
  grid-area: billing;
}
.p-mypage .p-subscription_detail__block__wrapper .c-billing_list__title, .p-account .p-subscription_detail__block__wrapper .c-billing_list__title {
  border-bottom: 1px dashed var(--c-text-main);
}
.p-mypage .p-subscription_detail__block__wrapper .c-billing_list__detail, .p-account .p-subscription_detail__block__wrapper .c-billing_list__detail {
  border-bottom: 1px dashed var(--c-text-main);
}
@media screen and (max-width: 719px) {
  .p-mypage .p-subscription_detail__block__wrapper .c-billing_list, .p-account .p-subscription_detail__block__wrapper .c-billing_list {
    margin-top: 0;
  }
}
.p-mypage .p-subscription_detail__block__wrapper .p-subscription_detail__block__info, .p-account .p-subscription_detail__block__wrapper .p-subscription_detail__block__info {
  grid-area: detail;
}
.p-mypage .p-subscription_detail__subinfo__block, .p-account .p-subscription_detail__subinfo__block {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 20px;
  grid-template-areas: "title navigation" "table table";
  align-items: start;
  margin-bottom: 40px;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-subscription_detail__subinfo__block, .p-account .p-subscription_detail__subinfo__block {
    grid-template-areas: "title" "table" "navigation";
    grid-template-columns: none;
    grid-template-rows: auto 1fr auto;
  }
}
.p-mypage .p-subscription_detail__subinfo__block__title, .p-account .p-subscription_detail__subinfo__block__title {
  grid-area: title;
}
.p-mypage .p-subscription_detail__subinfo__block__navigation, .p-account .p-subscription_detail__subinfo__block__navigation {
  grid-area: navigation;
  justify-self: end;
}
.p-mypage .p-subscription_detail__subinfo__block__btn, .p-account .p-subscription_detail__subinfo__block__btn {
  min-width: unset;
}
.p-mypage .p-subscription_detail__subinfo__block__table, .p-account .p-subscription_detail__subinfo__block__table {
  grid-area: table;
}
.p-mypage .p-subscription_detail__subinfo__block_with_third_row, .p-account .p-subscription_detail__subinfo__block_with_third_row {
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "title navigation" "table table" "third_row third_row";
}
@media screen and (max-width: 719px) {
  .p-mypage .p-subscription_detail__subinfo__block_with_third_row, .p-account .p-subscription_detail__subinfo__block_with_third_row {
    grid-template-areas: "title" "table" "navigation" "third_row";
    grid-template-rows: auto 1fr auto auto;
  }
}
.p-mypage .p-subscription_detail__subinfo__block__third_row, .p-account .p-subscription_detail__subinfo__block__third_row {
  grid-area: third_row;
  text-align: right;
}
.p-mypage .p-subscription_detail__management, .p-account .p-subscription_detail__management {
  grid-area: action;
  display: flex;
  gap: 10px;
}
.p-mypage .p-subscription_edit__block, .p-account .p-subscription_edit__block {
  margin-bottom: 60px;
  padding: 0;
  border: none;
}
.p-mypage .p-subscription_edit__block .p-account__inner__content__form, .p-account .p-subscription_edit__block .p-account__inner__content__form {
  margin-top: 10px;
}
.p-mypage .p-subscription_edit__block__products, .p-account .p-subscription_edit__block__products {
  margin-top: 10px;
}
.p-mypage .p-history_detail__block__wrapper, .p-account .p-history_detail__block__wrapper {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 20px;
  grid-template-areas: "products products" "detail billing";
}
@media screen and (max-width: 719px) {
  .p-mypage .p-history_detail__block__wrapper, .p-account .p-history_detail__block__wrapper {
    grid-template-areas: "products" "billing" "detail";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
}
.p-mypage .p-history_detail__block__wrapper .p-history_detail__block__products, .p-account .p-history_detail__block__wrapper .p-history_detail__block__products {
  grid-area: products;
  width: auto;
}
.p-mypage .p-history_detail__block__wrapper .p-history_detail__block__products.--has_set, .p-account .p-history_detail__block__wrapper .p-history_detail__block__products.--has_set {
  background: var(--c-beige);
  border-radius: 12px;
}
.p-mypage .p-history_detail__block__wrapper .p-history_detail__block__products__set_action, .p-account .p-history_detail__block__wrapper .p-history_detail__block__products__set_action {
  padding: 0 16px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-mypage .p-history_detail__block__wrapper .p-history_detail__block__products__set_action__navigation, .p-account .p-history_detail__block__wrapper .p-history_detail__block__products__set_action__navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-mypage .p-history_detail__block__wrapper .c-billing_list, .p-account .p-history_detail__block__wrapper .c-billing_list {
  grid-area: billing;
}
.p-mypage .p-history_detail__block__wrapper .c-billing_list__title, .p-account .p-history_detail__block__wrapper .c-billing_list__title {
  border-bottom: 1px dashed var(--c-text-main);
}
.p-mypage .p-history_detail__block__wrapper .c-billing_list__detail, .p-account .p-history_detail__block__wrapper .c-billing_list__detail {
  border-bottom: 1px dashed var(--c-text-main);
}
@media screen and (max-width: 719px) {
  .p-mypage .p-history_detail__block__wrapper .c-billing_list, .p-account .p-history_detail__block__wrapper .c-billing_list {
    margin-top: 0;
  }
}
.p-mypage .p-history_detail__block__wrapper .p-history_detail__block__info, .p-account .p-history_detail__block__wrapper .p-history_detail__block__info {
  grid-area: detail;
}
.p-mypage .p-history_detail__item, .p-account .p-history_detail__item {
  border: none;
}
.p-mypage .p-history_detail__subinfo__block, .p-account .p-history_detail__subinfo__block {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 20px;
  grid-template-areas: "title navigation" "table table";
  align-items: start;
  margin-bottom: 40px;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-history_detail__subinfo__block, .p-account .p-history_detail__subinfo__block {
    grid-template-areas: "title" "table" "navigation";
    grid-template-columns: none;
    grid-template-rows: auto 1fr auto;
  }
}
.p-mypage .p-history_detail__subinfo__block__title, .p-account .p-history_detail__subinfo__block__title {
  grid-area: title;
}
.p-mypage .p-history_detail__subinfo__block__navigation, .p-account .p-history_detail__subinfo__block__navigation {
  grid-area: navigation;
  justify-self: end;
}
.p-mypage .p-history_detail__subinfo__block__btn, .p-account .p-history_detail__subinfo__block__btn {
  min-width: unset;
}
.p-mypage .p-history_detail__subinfo__block__table, .p-account .p-history_detail__subinfo__block__table {
  grid-area: table;
}
.p-mypage .p-history_detail__management, .p-account .p-history_detail__management {
  display: flex;
  gap: 10px;
}
.p-mypage .p-history_edit__block, .p-account .p-history_edit__block {
  margin-bottom: 60px;
  padding: 0;
  border: none;
}
.p-mypage .p-history_edit__block .p-account__inner__content__form, .p-account .p-history_edit__block .p-account__inner__content__form {
  margin-top: 10px;
}
.p-mypage .p-history_edit__block__products, .p-account .p-history_edit__block__products {
  margin-top: 10px;
}
.p-mypage .p-calendar__backlink, .p-account .p-calendar__backlink {
  margin-right: 20px;
}
.p-mypage .p-payment_list__add__btn, .p-account .p-payment_list__add__btn {
  border-radius: 50px;
}
.p-mypage .c-account_menu__logout, .p-account .c-account_menu__logout {
  border-radius: 50px;
  background: var(--c-gray-2);
  color: #fff;
}
.p-mypage .c-account_menu__logout::before, .p-account .c-account_menu__logout::before {
  margin-right: 8px;
}
.p-mypage .p-set_edit .c-account_info_h1__sub, .p-account .p-set_edit .c-account_info_h1__sub {
  font-size: 14px;
  font-weight: normal;
}
.p-mypage .p-set_edit .p-set_selection__inner, .p-account .p-set_edit .p-set_selection__inner {
  display: block;
}
.p-mypage .p-set_edit .p-set_selection__content, .p-account .p-set_edit .p-set_selection__content {
  width: 100%;
  padding-right: 0;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets, .p-account .p-set_edit .p-set_selection__content__change-sets {
  margin-top: 0;
  margin-bottom: 40px;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets__title, .p-account .p-set_edit .p-set_selection__content__change-sets__title {
  font-size: 21px;
  font-weight: bold;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .label_container, .p-account .p-set_edit .p-set_selection__content__change-sets .label_container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label, .p-account .p-set_edit .p-set_selection__content__change-sets .set_label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin: 0;
  height: 36px;
  border-radius: 50px;
  background: var(--c-beige);
  border: none;
  color: var(--c-text-main);
  font-size: 13px;
  font-weight: 700;
  transition: all 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 719px) {
  .p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label, .p-account .p-set_edit .p-set_selection__content__change-sets .set_label {
    width: 100%;
    max-width: unset;
  }
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label:hover, .p-account .p-set_edit .p-set_selection__content__change-sets .set_label:hover {
  opacity: 0.4;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label:has(input:checked), .p-account .p-set_edit .p-set_selection__content__change-sets .set_label:has(input:checked) {
  background: var(--c-orange);
  color: #fff;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label input[type=radio], .p-account .p-set_edit .p-set_selection__content__change-sets .set_label input[type=radio] {
  display: none;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label .checkbox, .p-account .p-set_edit .p-set_selection__content__change-sets .set_label .checkbox {
  display: none;
}
.p-mypage .p-set_edit .p-set_selection__content__change-sets .set_label .value, .p-account .p-set_edit .p-set_selection__content__change-sets .set_label .value {
  display: inline-block;
}
.p-mypage .p-set_edit .p-set_selection__details, .p-account .p-set_edit .p-set_selection__details {
  margin-top: 40px;
  margin-inline: auto;
}
.p-mypage .p-set_edit .c-btn--primary, .p-account .p-set_edit .c-btn--primary {
  max-width: unset;
}

.p-account__inner__content__form__bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "alert back commit";
  justify-items: end;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.p-account__inner__content__form__bottom [name=commit], .p-account__inner__content__form__bottom .c-btn--primary, .p-account__inner__content__form__bottom .c-btn--secondary, .p-account__inner__content__form__bottom .c-btn--alert {
  grid-area: commit;
}
.p-account__inner__content__form__bottom__link {
  grid-area: back;
  margin: 0;
}
.p-account__inner__content__form__bottom__link--deletebtn {
  grid-area: alert;
  margin: 0;
}
.p-account__inner__content__form__bottom__btn {
  display: flex;
  max-width: 280px;
  width: 100%;
}
.p-account__inner__content__form__bottom__btn.c-btn--primary {
  grid-area: commit;
}
.p-account__inner__content__form__bottom__btn.c-btn--alert {
  grid-area: alert;
}

.u-text--subhead, .u-text--body, .u-text--strong, .u-text--btn, .u-text--link {
  font-family: var(--f-ja);
}

.u-text--subhead, .u-text--body, .u-text--strong {
  color: var(--c-text-main);
}

.u-text--en {
  font-family: var(--f-en);
}

.u-text--body {
  font-size: 15px;
  line-height: 1.66;
}

.u-text--strong {
  font-weight: 500;
}

.u-text--fw900 {
  font-weight: 900;
}

.u-text--large {
  font-size: 120%;
}

.u-text--body_input {
  vertical-align: bottom !important;
}

.u-text--input {
  color: var(--c-text-main);
}
.u-text--input::-moz-placeholder {
  color: var(--c-gray-placeholder);
}
.u-text--input::placeholder {
  color: var(--c-gray-placeholder);
}
.u-text--input .u-text--link {
  color: var(--c-text-main);
}
.u-text--input:is(.u-text--body > *) {
  font-size: inherit;
  text-decoration: underline;
}
.u-text--input .u-text--link__arrow {
  color: var(--c-text-main);
}

.u-text--link {
  color: var(--c-orange) !important;
}

.u-color__btn {
  color: var(--c-text-main);
}

.u-color__btn--bg {
  background: var(--c-orange);
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
}

.u-color__btn--bg--overlay {
  background: var(--c-text-main);
}

.u-color__bg--bg {
  background: var(--c-beige);
}

.u-color__bg--gr {
  background: var(--c-green);
}

.u-color__border--input {
  border: 0.5px solid var(--c-gray-2);
}

.u-color__input--bg {
  background: var(--c-gray-light);
}

.u-margin__top--10 {
  margin-top: 10px;
}

.u-margin__bottom--200 {
  margin-bottom: 200px;
}

.u-margin-left--auto {
  margin-left: auto;
}

.u-padding__top--100 {
  padding-top: 100px;
}

.u-padding__top--120 {
  padding-top: 120px;
}

.u-padding__top--150 {
  padding-top: 150px;
}

.u-padding__bottom--90 {
  padding-bottom: 90px;
}

.u-padding__bottom--100 {
  padding-bottom: 100px;
}

.u-padding__bottom--150 {
  padding-bottom: 150px;
}

.u-table__border__gray {
  border-color: var(--c-gray-main);
  border-radius: 6px;
  border-collapse: separate;
  overflow: hidden;
  border-width: 2px;
}
.u-table__border__gray tr th, .u-table__border__gray tr td {
  border-bottom: 1px solid var(--c-gray-main);
}
.u-table__border__gray tr:last-child th, .u-table__border__gray tr:last-child td {
  border-bottom: none;
}

.u-table__border__gray__vertical > tbody > tr > th, .u-table__border__gray__vertical > tbody > tr > td {
  padding: 10px 14px;
}

.u-text--small {
  font-size: 12px;
}

.u-max-width__816 {
  max-width: 816px;
}

.u-margin-inline__auto {
  margin-inline: auto;
}