body .u-text--head {
  color: #222222 !important;
  font-size: 22px !important;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1440px) {
  body .u-text--head {
    font-size: 22rem !important;
  }
}
@media screen and (max-width: 719px) {
  body .u-text--head {
    font-size: 36rem !important;
  }
}
body .p-page_header__inner__title {
  color: #222222 !important;
  font-size: 22px !important;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1440px) {
  body .p-page_header__inner__title {
    font-size: 22rem;
  }
}
@media screen and (max-width: 719px) {
  body .p-page_header__inner__title {
    font-size: 36rem;
  }
}
body .u-text--body {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: #555 !important;
}
body .u-color__bg--bg {
  background: #EAEBED;
}
body .p-favorite__header {
  margin-top: 0;
}
body .p-account__inner__content__title {
  margin-top: 0;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 768px) {
  body .p-account__inner__content__title {
    font-size: 20px;
  }
}
body #payment_method_description {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-size: 14px;
  font-weight: 400;
  color: #222;
}
@media screen and (max-width: 1440px) {
  body #payment_method_description {
    font-size: 14rem;
  }
}
@media screen and (max-width: 719px) {
  body #payment_method_description {
    font-size: 26rem;
  }
}
body .p-page_article__inner {
  color: #222;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  body .p-page_article__inner {
    font-size: 14rem;
  }
}
@media screen and (max-width: 719px) {
  body .p-page_article__inner {
    font-size: 26rem;
  }
}
body .p-page_article__inner p {
  color: #222;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  body .p-page_article__inner p {
    font-size: 14rem;
  }
}
@media screen and (max-width: 768px) {
  body .p-page_article__inner p {
    font-size: 26rem;
  }
}
body .trail-notice {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 23px;
  text-align: left;
  color: #f24e4e;
}
@media screen and (max-width: 1440px) {
  body .trail-notice {
    font-size: 14rem;
    line-height: 23rem;
  }
}
@media screen and (max-width: 719px) {
  body .trail-notice {
    font-size: 26rem;
    line-height: 42rem;
  }
}
body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 1440px) {
  body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media screen and (max-width: 719px) {
  body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}
body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content:nth-child(1) {
  border: 1px solid #222;
  margin-top: 15px;
}
@media screen and (max-width: 1440px) {
  body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content:nth-child(1) {
    margin-top: 15rem;
  }
}
@media screen and (max-width: 768px) {
  body .products_details .c-product_info__co_selling .c-product_info__co_selling__tab_content:nth-child(1) {
    margin-top: 20rem;
  }
}
body .p-subscription_list {
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  body .p-subscription_list {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 719px) {
  body .p-subscription_list {
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 719px) {
  body .p-account__inner__menu {
    margin-top: 0;
  }
}

.p-subscription__inner__content {
  max-width: 900px;
}
@media screen and (max-width: 1440px) {
  .p-subscription__inner__content {
    max-width: 900rem;
  }
}

.p-subscription_table {
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}
.p-subscription_table .p-mypage__subscription02__item_changelinks .p-history_list__item__header__btn {
  max-width: 300rem;
}
.p-subscription_table td,
.p-subscription_table th {
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  color: #222;
  padding: 15px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table td,
  .p-subscription_table th {
    font-size: 14rem;
    padding: 15rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table td,
  .p-subscription_table th {
    font-size: 24rem;
    line-height: 36rem;
    padding: 30rem;
  }
}
.p-subscription_table th {
  background: #eaebed;
}
.p-subscription_table__item:last-child .p-subscription_table__item_inner {
  margin-bottom: 0;
}
.p-subscription_table__item_inner {
  margin-bottom: 30px;
}
.p-subscription_table__item_main {
  border: none !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_main {
    gap: 10rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_main {
    gap: 20rem;
  }
}
.p-subscription_table__item_date {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_date {
    font-size: 14rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_date {
    font-size: 28rem;
    line-height: 40rem;
  }
}
.p-subscription_table__item_info {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_info {
    gap: 40rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_info {
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
  }
}
.p-subscription_table__item_content {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_content {
    gap: 10rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_content {
    gap: 20rem;
  }
}
.p-subscription_table__item_content .head {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_content .head {
    font-size: 13rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_content .head {
    font-size: 24rem;
    line-height: 36rem;
  }
}
.p-subscription_table__item_content .info {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  color: #fff;
  border-radius: 15px;
  background: #222;
  padding: 5px 15px;
  display: inline-block;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_content .info {
    padding: 5rem 15rem;
    font-size: 13rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_content .info {
    font-size: 24rem;
    padding: 5rem 15rem;
  }
}
.p-subscription_table__item_sum {
  width: 13%;
  text-align: center !important;
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_sum {
    display: none;
  }
}
.p-subscription_table__item_product .itembox {
  display: flex;
  align-items: normal;
  gap: 15px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_product .itembox {
    gap: 15rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product .itembox {
    gap: 30rem;
  }
}
.p-subscription_table__item_product_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
}
.p-subscription_table__item_product_content .itemtitle {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  color: #555;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_product_content .itemtitle {
    font-size: 15rem;
    line-height: 24rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product_content .itemtitle {
    font-size: 26rem;
    line-height: 39rem;
  }
}
.p-subscription_table__item_product_info {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
  color: #555;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_product_info {
    gap: 20rem;
    margin-top: 10rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product_info {
    margin-top: 20rem;
    gap: 20rem;
    font-size: 26rem;
    line-height: 39rem;
  }
}
.p-subscription_table__item_product .viewlink {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product .viewlink {
    justify-content: center;
    margin-top: 40rem;
  }
}
.p-subscription_table__item_product .viewlink.pc_only {
  display: flex !important;
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product .viewlink.pc_only {
    display: none !important;
  }
}
.p-subscription_table__item_product .viewlink.sp_only {
  display: none !important;
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product .viewlink.sp_only {
    display: flex !important;
  }
}
.p-subscription_table__item_product .viewlink a {
  display: inline-block;
  background: #222;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  padding: 10px 40px;
  transition: 0.3s;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_product .viewlink a {
    font-size: 14rem;
    padding: 10rem 40rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_product .viewlink a {
    font-size: 24rem;
    padding: 20rem 60rem;
  }
}
.p-subscription_table__item_img {
  min-width: 100px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_img {
    min-width: 100rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_img {
    min-width: 200rem;
  }
}
.p-subscription_table__item_img img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .p-subscription_table__item_img img {
    width: 100rem;
    height: 100rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table__item_img img {
    width: 200rem;
    height: 200rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_table .itemsum {
    display: none;
  }
}

.products_details .trailbanner {
  position: relative;
  max-width: 710px;
  margin: auto;
  margin-right: 0;
  margin-top: 70px;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner {
    max-width: 710rem;
    margin-top: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner {
    max-width: 100%;
    margin-top: 60rem;
    margin-bottom: 60rem;
  }
}
.products_details .trailbanner_box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 45px;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner_box {
    right: 45rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner_box {
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
.products_details .trailbanner_content .txt {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 36px;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner_content .txt {
    font-size: 16rem;
    line-height: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner_content .txt {
    font-size: 26rem;
    line-height: 60rem;
  }
}
.products_details .trailbanner_content .txt span {
  font-size: 24px;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner_content .txt span {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner_content .txt span {
    font-size: 40rem;
  }
}
.products_details .trailbanner .traillink {
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner .traillink {
    margin-top: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner .traillink {
    margin-top: 300rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.products_details .trailbanner .traillink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 50px;
  border-radius: 25px;
  background: #222;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .products_details .trailbanner .traillink a {
    width: 250rem;
    height: 50rem;
    border-radius: 25rem;
    font-size: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details .trailbanner .traillink a {
    width: 450rem;
    height: 90rem;
    border-radius: 45rem;
    font-size: 30rem;
  }
}

.p-productgood01 {
  background: #221815;
  padding: 50px 0 100px;
  margin-top: 50px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01 {
    margin-top: 50rem;
    padding: 50rem 0 100rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01 {
    margin-top: 70rem;
    padding: 0 50rem 120rem;
  }
}
.p-productgood01_top {
  display: flex;
  align-items: flex-end;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top {
    gap: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top {
    flex-direction: column;
    align-items: center;
    gap: 10rem;
  }
}
.p-productgood01_top_content {
  margin-top: 35px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top_content {
    margin-top: 35rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top_content {
    margin-top: 60rem;
  }
}
.p-productgood01_top_content .title {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 25px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top_content .title {
    font-size: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top_content .title {
    font-size: 36rem;
    text-align: center;
  }
}
.p-productgood01_top_content .txt {
  margin-top: 15px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 30px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top_content .txt {
    margin-top: 15rem;
    font-size: 16rem;
    line-height: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top_content .txt {
    font-size: 26rem;
    line-height: 47rem;
    margin-top: 20rem;
  }
}
.p-productgood01_top .leftbox {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top .leftbox {
    max-width: 600rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top .leftbox {
    max-width: 100%;
  }
}
.p-productgood01_top .leftbox img {
  margin-left: -30px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top .leftbox img {
    margin-left: -30rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top .leftbox img {
    margin-left: -40rem;
    width: calc(100% + 40rem);
  }
}
.p-productgood01_top .rightbox {
  max-width: 520px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_top .rightbox {
    max-width: 520rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_top .rightbox {
    max-width: 100%;
  }
}
.p-productgood01_sets {
  margin-top: 70px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets {
    margin-top: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets {
    margin-top: 60rem;
  }
}
.p-productgood01_sets_title {
  position: relative;
  text-align: center;
}
.p-productgood01_sets_title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  background: #d8d8d8;
  z-index: 1;
}
.p-productgood01_sets_title span {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 0 25px;
  background: #221815;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_title span {
    font-size: 18rem;
    padding: 0 25rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_title span {
    font-size: 36rem;
    padding: 0 20rem;
  }
}
.p-productgood01_sets_list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px 25px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list {
    grid-gap: 30rem 25rem;
    margin-top: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list {
    grid-template-columns: 1fr;
    grid-gap: 15rem;
    margin-top: 30rem;
  }
}
.p-productgood01_sets_list .itemset {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset {
    gap: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset {
    gap: 0;
  }
}
.p-productgood01_sets_list .itemset_img {
  max-width: 145px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset_img {
    max-width: 145rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset_img {
    max-width: 200rem;
  }
}
.p-productgood01_sets_list .itemset_content {
  max-width: 230px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset_content {
    max-width: 230rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset_content {
    max-width: 450rem;
  }
}
.p-productgood01_sets_list .itemset_title {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset_title {
    font-size: 16rem;
    line-height: 22.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset_title {
    font-size: 30rem;
    line-height: 44rem;
    min-height: auto;
  }
}
.p-productgood01_sets_list .itemset_category {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  text-align: left;
  color: #fff;
  margin: 10px auto 15px;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset_category {
    margin: 10rem auto 15rem;
    font-size: 12rem;
    line-height: 22.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset_category {
    font-size: 24rem;
    line-height: 42rem;
    margin: 20rem auto;
  }
}
.p-productgood01_sets_list .itemset_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 40px;
  border-radius: 20px;
  background: transparent;
  border: 1px solid #d8d8d8;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood01_sets_list .itemset_link {
    width: 180rem;
    height: 40rem;
    font-size: 14rem;
    border-radius: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood01_sets_list .itemset_link {
    width: 100%;
    height: 65rem;
    font-size: 26rem;
    border-radius: 30rem;
  }
}

.p-productgood_title {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_title {
    gap: 15rem;
  }
}
.p-productgood_title h2 {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 36px;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-productgood_title h2 {
    font-size: 36rem;
  }
}
.p-productgood_title_head {
  position: relative;
  border-radius: 30px;
  background: #3b3330;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  padding: 3px 25px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_title_head {
    font-size: 18rem;
    border-radius: 30rem;
    padding: 3rem 25rem;
  }
}
.p-productgood_title_head::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #3b3330 transparent transparent transparent;
}
@media screen and (max-width: 1440px) {
  .p-productgood_title_head::after {
    bottom: -10rem;
    border-width: 10rem 5rem 0 5rem;
  }
}
.p-productgood_point {
  padding: 100px 20px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point {
    padding: 100rem 20rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point {
    padding: 130rem 50rem 60rem;
  }
}
.p-productgood_point_box {
  position: relative;
  margin-top: 60px;
  display: flex;
  align-items: flex-start;
  gap: 75px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point_box {
    margin-top: 60rem;
    gap: 75rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point_box {
    flex-direction: column;
    align-items: center;
    gap: 60rem;
  }
}
.p-productgood_point .products_details_slide {
  position: relative;
  max-width: 650px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .products_details_slide {
    max-width: 650rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .products_details_slide {
    max-width: 100%;
  }
}
.p-productgood_point .products_details_slide_thumb {
  margin-top: 25px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .products_details_slide_thumb {
    margin-top: 25rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .products_details_slide_thumb {
    margin-top: 20rem;
  }
}
.p-productgood_point .products_details_slide_thumb .products_details_slide_imgs {
  margin: 0;
  cursor: pointer;
  transition: 0.3s;
  opacity: 0.5;
}
.p-productgood_point .products_details_slide_thumb .products_details_slide_imgs.swiper-slide-thumb-active {
  opacity: 1;
}
.p-productgood_point .products_details_slide .swiper_arrows {
  position: absolute;
  z-index: 4;
  width: 700px;
  left: 50%;
  transform: translateX(-50%);
  top: 215px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .products_details_slide .swiper_arrows {
    top: 215rem;
    width: 700rem;
  }
}
.p-productgood_point .products_details_slide .swiper_arrows_prev, .p-productgood_point .products_details_slide .swiper_arrows_next {
  z-index: 3;
  height: 45px;
  width: 45px;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .products_details_slide .swiper_arrows_prev, .p-productgood_point .products_details_slide .swiper_arrows_next {
    height: 45rem;
    width: 45rem;
  }
}
.p-productgood_point .products_details_slide .swiper_arrows_prev::before, .p-productgood_point .products_details_slide .swiper_arrows_next::before {
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../image/products_detail/slider-arrow-prev.png);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .products_details_slide .swiper_arrows_prev::before, .p-productgood_point .products_details_slide .swiper_arrows_next::before {
    height: 45rem;
    width: 45rem;
  }
}
.p-productgood_point .products_details_slide .swiper_arrows_next {
  transform: rotate(180deg);
}
.p-productgood_point .point_step {
  max-width: 470px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step {
    max-width: 470rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step {
    max-width: 100%;
  }
}
.p-productgood_point .point_step_list li {
  border-bottom: 1px solid #D8D8D8;
  padding: 30px 0;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step_list li {
    padding: 30rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step_list li {
    padding: 60rem 0;
  }
}
.p-productgood_point .point_step_list li:first-child {
  padding-top: 0;
}
.p-productgood_point .point_step_list .point_title {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step_list .point_title {
    gap: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step_list .point_title {
    gap: 20rem;
  }
}
.p-productgood_point .point_step_list .point_title_num {
  width: 45px;
  min-width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 50%;
  background: #221815;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step_list .point_title_num {
    height: 45rem;
    width: 45rem;
    min-width: 45rem;
    font-size: 18rem;
    line-height: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step_list .point_title_num {
    min-width: 100rem;
    width: 100rem;
    height: 100rem;
    font-size: 40rem;
    line-height: 80rem;
  }
}
.p-productgood_point .point_step_list .point_title_title {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #222222;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step_list .point_title_title {
    font-size: 20rem;
    line-height: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step_list .point_title_title {
    font-size: 30rem;
    line-height: 48rem;
  }
}
.p-productgood_point .point_step_text {
  margin-top: 15px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: 0.02em;
  color: #222222;
}
@media screen and (max-width: 1440px) {
  .p-productgood_point .point_step_text {
    margin-top: 15rem;
    font-size: 14rem;
    line-height: 22.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_point .point_step_text {
    margin-top: 40rem;
    font-size: 26rem;
    line-height: 47rem;
  }
}

.p-productgood02 {
  padding-bottom: 100px;
}
@media screen and (max-width: 1440px) {
  .p-productgood02 {
    padding-bottom: 100rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02 {
    padding-bottom: 0;
  }
}
.p-productgood02_img {
  position: absolute;
  max-width: 320px;
  top: -25px;
  right: 60px;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_img {
    max-width: 320rem;
    top: -25rem;
    right: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_img {
    position: initial;
    top: unset;
    right: unset;
    max-width: 100%;
  }
}
.p-productgood02_box {
  padding: 60px;
  background: #221815;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_box {
    padding: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_box {
    padding: 60rem 50rem;
  }
}
.p-productgood02_top {
  max-width: 700px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_top {
    max-width: 700rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_top {
    max-width: 100%;
  }
}
.p-productgood02_title {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 0.02em;
  line-height: 35px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_title {
    font-size: 23rem;
    line-height: 35rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_title {
    font-family: "Hiragino Kaku Gothic W5 JIS2004";
    font-weight: 500;
    text-align: center;
    font-size: 30rem;
    line-height: 48rem;
    margin-bottom: 25rem;
  }
}
.p-productgood02_txt {
  margin-top: 15px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_txt {
    margin-top: 15rem;
    font-size: 14rem;
    line-height: 22.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_txt {
    margin-top: 45rem;
    font-size: 26rem;
    line-height: 47rem;
  }
}
.p-productgood02_bottom {
  margin-top: 60px;
  padding: 20px;
  border: 1px solid #d8d8d8;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_bottom {
    padding: 20rem;
    margin-top: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_bottom {
    margin-top: 40rem;
    padding: 25rem 15rem;
  }
}
.p-productgood02_bottom .title {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_bottom .title {
    margin-bottom: 15rem;
    font-size: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_bottom .title {
    font-family: "Hiragino Kaku Gothic W5 JIS2004";
    font-weight: 500;
    font-size: 26rem;
    margin-bottom: 30rem;
  }
}
.p-productgood02_bottom .txt {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .p-productgood02_bottom .txt {
    font-size: 14rem;
    line-height: 22.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood02_bottom .txt {
    font-size: 24rem;
    line-height: 45rem;
  }
}

.products_details_spec_box_main .scroll-y {
  overflow-y: scroll;
  height: 400px;
  display: block;
}
@media screen and (max-width: 1440px) {
  .products_details_spec_box_main .scroll-y {
    height: 400rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details_spec_box_main .scroll-y {
    height: 600rem;
    margin: 10rem auto;
  }
}
.products_details_spec_box_main .itembox_head {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #222;
  margin-top: 30px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1440px) {
  .products_details_spec_box_main .itembox_head {
    margin-top: 30rem;
    margin-bottom: 15rem;
    font-size: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .products_details_spec_box_main .itembox_head {
    font-size: 26rem;
    margin-top: 40rem;
    margin-bottom: 20rem;
  }
}

.p-productgood_recommend {
  padding: 100px 20px;
  background: #d9d9d9;
}
@media screen and (max-width: 1440px) {
  .p-productgood_recommend {
    padding: 100rem 20rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_recommend {
    padding: 130rem 50rem;
  }
}
.p-productgood_recommend_grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 80px;
}
@media screen and (max-width: 1440px) {
  .p-productgood_recommend_grid {
    grid-gap: 80rem;
    margin-top: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_recommend_grid {
    grid-template-columns: 1fr;
    grid-gap: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_recommend__item {
    border-bottom: 2rem solid #abb0b9;
    padding-bottom: 50rem;
  }
}
.p-productgood_recommend__item_img {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-productgood_recommend__item_img {
    max-width: calc(100% - 35rem);
  }
}
.p-productgood_recommend__item_txt {
  margin-top: 25px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22.4px;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-productgood_recommend__item_txt {
    margin-top: 25rem;
    font-size: 14rem;
    line-height: 22.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-productgood_recommend__item_txt {
    margin-top: 30rem;
    font-size: 26rem;
    line-height: 47rem;
  }
}

.productsbox_itembox_good {
  padding: 20px 0;
  background: #d9d9d9;
}
@media screen and (max-width: 768px) {
  .productsbox_itembox_good {
    padding: 0 !important;
  }
}
.productsbox_itembox_good_box {
  max-width: 800px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1440px) {
  .productsbox_itembox_good_box {
    max-width: 800rem;
  }
}
@media screen and (max-width: 768px) {
  .productsbox_itembox_good_box {
    max-width: 100%;
  }
}
.productsbox_itembox_good_box a {
  display: flex;
  padding: 0 !important;
}

.c-product_info__description {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: #F24E4E !important;
  font-size: 13px;
}
@media screen and (max-width: 1440px) {
  .c-product_info__description {
    font-size: 13rem;
  }
}
@media screen and (max-width: 768px) {
  .c-product_info__description {
    font-size: 23rem;
  }
}

.toppage {
  margin-top: 90px;
}
@media screen and (max-width: 1440px) {
  .toppage {
    margin-top: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .toppage {
    margin-top: auto;
  }
}

.mypage-topbanner_inner {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .mypage-topbanner_inner {
    max-width: 100%;
  }
}

.p-mypage_recommmend_bottom {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 21px;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 719px) {
  .p-mypage_recommmend_bottom {
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
  }
}
.p-mypage_recommmend_bottom a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.p-mypage_recommmend_bottom a .txt {
  display: none;
}
.p-mypage_recommmend_txt {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 13px;
  line-height: 21px;
  text-align: left;
  color: #494949;
  margin-top: 25px;
}
@media screen and (max-width: 1440px) {
  .p-mypage_recommmend_txt {
    margin-top: 15px;
    font-size: 12px;
    line-height: 20px;
  }
}
.p-mypage__block__title {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 719px) {
  .p-mypage__block__title {
    font-size: 17px;
  }
}
.p-mypage__subscription02_top_txt {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 13px;
  line-height: 20.8px;
  text-align: left;
  color: #494949;
  margin-top: 10px;
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02_top_txt {
    font-size: 12px;
    line-height: 20px;
  }
}
.p-mypage__subscription02__item {
  margin-bottom: 50px;
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item {
    margin-bottom: 50px;
  }
}
.p-mypage__subscription02__item:last-child {
  margin-bottom: 0;
}
.p-mypage__subscription02__item_img {
  max-width: 160px;
  width: 100%;
}
.p-mypage__subscription02__item_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-mypage__subscription02__item_content {
  max-width: 450px;
  padding: 20px;
  border: 1px solid rgba(217, 217, 217, 0.4);
  background-color: #fff;
}
.p-mypage__subscription02__item_title {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  color: #494949;
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item_title {
    font-size: 14px;
    line-height: 22px;
  }
}
.p-mypage__subscription02__item_date {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 13px;
  line-height: 24px;
  text-align: left;
  color: #494949;
  margin-top: 25px;
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item_date {
    font-size: 12px;
    line-height: 20px;
    margin-top: 10px;
  }
}
.p-mypage__subscription02__item_main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .p-mypage__subscription02__item_main {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item_main {
    align-items: center;
    gap: 5px;
  }
}
.p-mypage__subscription02__item_changelinks {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .p-mypage__subscription02__item_changelinks {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item_changelinks {
    margin-top: 15px;
    gap: 10px;
    justify-content: space-between;
  }
}
.p-mypage__subscription02__item_changelinks .p-history_list__item__header__btn {
  flex: 1;
  background-color: #9499A3 !important;
  border-radius: 9999px;
  margin-top: 0;
}
@media screen and (max-width: 1000px) {
  .p-mypage__subscription02__item_changelinks .p-history_list__item__header__btn {
    flex: auto;
    max-width: 150px;
  }
}
@media screen and (max-width: 719px) {
  .p-mypage__subscription02__item_changelinks .p-history_list__item__header__btn {
    max-width: 335rem;
  }
}
.p-mypage__subscription02__itemproduct {
  max-width: 650px;
  width: 100%;
  display: flex;
}

body .p-account {
  margin-top: 50px;
}
@media screen and (max-width: 719px) {
  body .p-account {
    margin-top: 0;
  }
}
body .p-historyblock {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid #d8d8d8;
}
@media screen and (max-width: 719px) {
  body .p-historyblock {
    margin-top: 50px;
    padding-top: 50px;
  }
}
body .p-account__inner__content .p-history_list {
  margin-top: 0;
}
body .control-alert,
body .alert,
body .alert-danger {
  margin-bottom: 50px;
}
@media screen and (max-width: 719px) {
  body .control-alert,
  body .alert,
  body .alert-danger {
    margin: 20px auto;
  }
}

.p-subscription_changemethod {
  background: #eaebed;
  padding: 40px;
  border-radius: 10px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod {
    padding: 40rem;
    border-radius: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-subscription_changemethod {
    padding: 45rem 20rem;
    border-radius: 10rem;
  }
}
.p-subscription_changemethod .changemethod_head {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #222;
  padding-bottom: 15px;
  border-bottom: 1px solid #c1c1c1;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_head {
    font-size: 18rem;
    padding-bottom: 15rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_changemethod .changemethod_head {
    font-size: 30rem;
  }
}
.p-subscription_changemethod .changemethod_content {
  margin-top: 35px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_content {
    gap: 10rem;
    margin-top: 35rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_changemethod .changemethod_content {
    margin-top: 40rem;
    gap: 15rem;
  }
}
.p-subscription_changemethod .changemethod_left {
  max-width: 300px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_left {
    max-width: 300rem;
  }
}
.p-subscription_changemethod .changemethod_left_txt {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_left_txt {
    font-size: 15rem;
  }
}
@media screen and (max-width: 768px) {
  .p-subscription_changemethod .changemethod_left_txt {
    font-size: 28rem;
    line-height: 45rem;
  }
}
.p-subscription_changemethod .changemethod_right {
  max-width: 460px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_right {
    max-width: 460rem;
  }
}
@media screen and (max-width: 768px) {
  .p-subscription_changemethod .changemethod_right {
    max-width: 330rem;
  }
}
.p-subscription_changemethod .changemethod_kind {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_kind {
    gap: 15rem;
    margin-top: 25rem;
  }
}
@media screen and (max-width: 719px) {
  .p-subscription_changemethod .changemethod_kind {
    margin-top: 30rem;
    gap: 20rem;
  }
}
.p-subscription_changemethod .changemethod_kind_item {
  border-radius: 2px;
  background: #000;
  padding: 15px 20px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #fff;
  text-indent: -1.2em;
  padding-left: 2.5em !important;
}
@media screen and (max-width: 1440px) {
  .p-subscription_changemethod .changemethod_kind_item {
    padding: 15rem 20rem;
    font-size: 16rem;
    line-height: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .p-subscription_changemethod .changemethod_kind_item {
    padding: 20rem 15rem;
    padding-left: 2em !important;
    font-size: 24rem;
    line-height: 38rem;
  }
}

.p-subscription_detail__management {
  display: none;
}
.p-subscription_detail_contentchangebtn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 5px;
}
@media screen and (max-width: 719px) {
  .p-subscription_detail_contentchangebtn {
    margin-top: 15px;
  }
}

body .p-account__inner__content__form__bottom {
  margin-top: 30px;
}
body .p-account__inner__content__form__bottom.suborderbottom .p-account__inner__content__form__bottom__link {
  margin-top: 0;
}
@media screen and (max-width: 719px) {
  body .c-account_menu {
    border: none;
  }
}
body .p-account__inner__content .c-pagination {
  margin-top: 40px;
}

.p-subscription_edit .c-cart_item__img {
  width: 160px;
}

.pd-0 {
  padding: 0 !important;
}

@media screen and (max-width: 719px) {
  .p-friend_top {
    margin-top: 40rem;
    padding: 0 30rem;
  }
}
.p-friend_bonus {
  position: relative;
  z-index: 2;
  padding: 80px 30px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/comp/uploads/image/mypage/bonus-bg.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  margin-top: -30px;
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus {
    padding: 80rem 30rem;
    margin-top: -30rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_bonus {
    padding: 100rem 50rem;
    margin-top: 0;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/comp/uploads/image/mypage/bonus-bg-sp.png);
  }
}
.p-friend_bonus::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 200px;
  background: #eaebed;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 719px) {
  .p-friend_bonus::before {
    height: 0;
  }
}
.p-friend_bonus_title .titletop {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus_title .titletop {
    font-size: 22rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_bonus_title .titletop {
    font-size: 32rem;
  }
}
.p-friend_bonus_title .titlebottom {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 40px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus_title .titlebottom {
    font-size: 40rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_bonus_title .titlebottom {
    font-size: 56rem;
  }
}
.p-friend_bonus_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 60px;
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus_box {
    margin-top: 60rem;
    gap: 25rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_bonus_box {
    flex-direction: column;
    gap: 70rem;
    margin-top: 70rem;
  }
}
.p-friend_bonus_itembox {
  flex: 1;
  position: relative;
}
.p-friend_bonus_itembox:nth-of-type(2) .p-friend_bonus_itembox_head {
  color: #222;
  background: #fff;
}
.p-friend_bonus_itembox:nth-of-type(2) .p-friend_bonus_itembox_head::after {
  border-color: #fff transparent transparent transparent;
}
.p-friend_bonus_itembox_head {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  border-radius: 22px;
  background: #323334;
  max-width: 260px;
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-friend_bonus_itembox_head::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #323334 transparent transparent transparent;
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus_itembox_head::after {
    bottom: -13rem;
    border-width: 15rem 10rem 0 10rem;
  }
}
@media screen and (max-width: 1440px) {
  .p-friend_bonus_itembox_head {
    max-width: 260rem;
    font-size: 20rem;
    height: 45rem;
    top: -25rem;
    border-radius: 22rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_bonus_itembox_head {
    max-width: 420rem;
    height: 70rem;
    border-radius: 35rem;
    font-size: 32rem;
    top: -40rem;
  }
}
.p-friend_refer {
  padding: 0 20px;
  margin-top: 50px;
}
@media screen and (max-width: 1440px) {
  .p-friend_refer {
    margin-top: 50rem;
    padding: 0 20rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_refer {
    margin-top: 100rem;
  }
}
.p-friend_refer_title {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-friend_refer_title {
    font-size: 26rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_refer_title {
    font-size: 36rem;
  }
}
.p-friend_refer_box {
  margin-top: 25px;
  display: flex;
  align-items: flex-start;
  gap: 70px;
  justify-content: center;
}
@media screen and (max-width: 1440px) {
  .p-friend_refer_box {
    gap: 70rem;
    margin-top: 25rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_refer_box {
    flex-direction: column;
    align-items: center;
    padding: 0 20rem;
    gap: 100rem;
  }
}
.p-friend_refer_itembox {
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .p-friend_refer_itembox {
    max-width: 360rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_refer_itembox {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-friend_refer_itembox img {
    max-width: 450rem;
    width: 100%;
  }
}
.p-friend_refer_itembox_txt {
  margin-top: 25px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 15px;
  line-height: 27px;
  text-align: left;
  color: #222;
}
@media screen and (max-width: 1440px) {
  .p-friend_refer_itembox_txt {
    margin-top: 25rem;
    font-size: 15rem;
    line-height: 27rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_refer_itembox_txt {
    font-size: 28rem;
    line-height: 45rem;
    margin-top: 40rem;
  }
}
.p-friend_notic {
  margin-top: 30px;
  padding: 0 20px;
}
@media screen and (max-width: 1440px) {
  .p-friend_notic {
    margin-top: 30rem;
    padding: 0 20rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_notic {
    margin-top: 100rem;
  }
}
.p-friend_notic_head {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: #494949;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .p-friend_notic_head {
    margin-bottom: 10rem;
    font-size: 14rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_notic_head {
    font-size: 24rem;
    margin-bottom: 20rem;
  }
}
.p-friend_notic_list li {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #494949;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 1440px) {
  .p-friend_notic_list li {
    font-size: 14rem;
    line-height: 22rem;
  }
}
@media screen and (max-width: 719px) {
  .p-friend_notic_list li {
    font-size: 24rem;
    line-height: 38rem;
    margin-bottom: 20rem;
  }
}

.c-account_userbox {
  margin-right: 15px;
  padding: 20px 15px;
  border: 4px solid #eaebed;
}
@media screen and (max-width: 719px) {
  .c-account_userbox {
    margin: 50rem 30rem;
    padding: 30rem 50rem;
  }
}
@media screen and (max-width: 719px) {
  .c-account_userbox_top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100rem;
  }
}
.c-account_userbox_img {
  max-width: 100px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_img {
    max-width: 140rem;
    margin: 0;
  }
}
.c-account_userbox_name {
  margin-top: 15px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  color: #494949;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_name {
    margin-top: 0;
    font-size: 36rem;
  }
}
.c-account_userbox_name span {
  font-size: 14px;
  margin-left: 10px;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_name span {
    font-size: 26rem;
    margin-left: 10rem;
  }
}
.c-account_userbox_point {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d8d8d8;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  color: #494949;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_point {
    font-size: 32rem;
    gap: 10rem;
    margin-top: 25rem;
    padding-top: 25rem;
    justify-content: center;
  }
}
.c-account_userbox_point img {
  width: 22px;
  min-width: 22px;
  height: auto;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_point img {
    width: 40rem;
    min-width: 40rem;
  }
}
.c-account_userbox_enddate {
  margin-top: 10px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 11px;
  text-align: center;
  color: #494949;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_enddate {
    font-size: 22rem;
    text-align: center;
  }
}
.c-account_userbox_pointlink {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_pointlink {
    margin-top: 20rem;
  }
}
.c-account_userbox_pointlink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 36px;
  border-radius: 18px;
  background: #000;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 719px) {
  .c-account_userbox_pointlink a {
    width: 100%;
    height: 70rem;
    font-size: 28rem;
  }
}

@media screen and (max-width: 719px) {
  .p-subscription_detail__block__head__title {
    margin-bottom: 10px;
  }
}

.p-login {
  margin-top: 50px;
}/*# sourceMappingURL=custom.css.map */