/** Shopify CDN: Minification failed

Line 2644:36 Unexpected ")"

**/
@charset "UTF-8";
/*
body, p, span, label, input, select, option, div,h1,h2,h3,h4,strong,span,em{
    font-family: 'Noto Sans JP' !important;
    font-weight: 400;
    font-style: normal;
}
*/
.d-block {
  display: block;
}

.f-700 {
  font-weight: 700;
}

.f-min {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f-gothic {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.t-center {
  text-align: center;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.rte img {
  border: none;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-lr {
  margin-left: auto;
  margin-right: auto;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rte ul,
.rte ol {
  padding: 0;
}

.card__badge .color-scheme-3 {
  color: inherit;
}

body.w-100 .page-width--narrow {
  max-width: 100%;
  padding: 0 !important;
}
body.w-100 .h1 {
  display: none;
}

.card__content {
  margin-bottom: 2.5%;
  padding: 0%;
}
.card__content .price {
  font-size: 1.2rem;
}

.collection__view-all {
  margin-top: 5%;
}

.collection--top--txt {
  text-align: center;
  padding: 0 5rem;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.default--item {
  width: 100%;
}
.default--item--box {
  max-width: calc(var(--page-width) - 10rem);
}
.default--item--box--title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: calc(var(--font-heading-scale) * 1.8rem);
}
.default--item--box--sub {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.default--item--box--sub--img {
  width: 35%;
}
.default--item--box--sub--txt {
  width: 60%;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.facets-container {
  margin-bottom: 1.5%;
  padding: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

/*
.facets.facets-pill {
  margin-bottom: 2.5%;
}
*/

.mobile-facets__open {
  color: rgba(var(--color-foreground), 0.75);
  font-size: calc(var(--font-heading-scale) * 1.4rem);
  padding: 0;
}
.mobile-facets__open svg {
  display: none;
}

.mobile-facets__open > * + * {
  margin-left: 0;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.mobile-facets__open > * + *:hover {
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.facets-container-drawer {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.facets-container-drawer .mobile-facets__wrapper {
  margin-right: 0;
  padding: 12px 20px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

.facets-container-drawer .mobile-facets__wrapper details summary span:hover {
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.facet-filters {
  padding-left: 0;
}

.facet-filters__label {
  margin-right: 0;
  color: rgba(var(--color-foreground), 0.75);
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.facets-container-drawer .facets__form {
  margin-bottom: 0;
  padding: 0 20px;
}

.sort-toggle {
  background-color: transparent;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-top: none;
  border-bottom: none;
  padding: 10px 20px;
  cursor: pointer;
  color: rgba(var(--color-foreground), 0.75);
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.sort-wrapper {
  position: relative;
}

.sort-options {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ccc;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1000;
  color: rgba(var(--color-foreground), 0.75);
  font-size: calc(var(--font-heading-scale) * 1.4rem);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.sort-options li a {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.sort-options li a:hover {
  background-color: #f0f0f0;
}

.top-about {
  width: 100%;
}
.top-about .top-about-txt {
  width: 50%;
}
.top-about .top-about-img {
  width: 45%;
  padding-top: 5%;
}

.top-item-img {
  padding: 5% 0;
  background-color: #eeead8;
}
.top-item-img ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-item-img ul li {
  width: 25%;
}
.top-item-img ul li:nth-child(2) {
  width: 40%;
}

.news .news-list-flex {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news .news-list-flex .news-list {
  width: 47.5%;
}
.news .news-list-flex .news-list .news-list-sub {
  width: 100%;
  margin-bottom: 2.5%;
  padding-bottom: 2.5%;
  border-bottom: 1px solid #ccc;
}
.news .news-list-flex .news-list .view-all {
  float: right;
}
.news .news-list-flex .news-img {
  width: 47.5%;
}

.top-bnr-box {
  width: 100%;
}
.top-bnr-box-title {
  padding: 0 5rem;
}
.top-bnr-box-title .title {
  font-size: calc(var(--font-heading-scale) * 3rem);
  margin-bottom: 0;
}
.top-bnr-box ul {
  max-width: var(--page-width);
  padding: 0 5rem;
}
.top-bnr-box ul li {
  width: 47.5%;
}

.category-box {
  width: 100%;
}
.category-box .category-box-title {
  padding: 0 5rem;
}
.category-box .category-box-title .title {
  margin-bottom: 0;
}
.category-box ul {
  max-width: var(--page-width);
  padding: 0 5rem;
}
.category-box ul li {
  width: 30%;
  margin-bottom: 3.5%;
}
.category-box ul li a {
  color: currentColor;
  text-decoration: none;
}
.category-box ul li a .txt-box {
  margin-top: 10px;
  color: currentColor;
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}
.category-box ul li a .txt-box p {
  padding: 0;
  margin: 0;
}
.category-box ul li a .txt-box strong {
  font-weight: 700;
}
.category-box ul::after {
  display: block;
  width: 30%;
  height: 1px;
  content: "";
}

.category-box-02 ul {
  margin-bottom: 2.5%;
  padding: 0 0 2.5% 0;
  border-bottom: 1px solid #ccc;
  max-width: calc(var(--page-width) - 10rem);
}
.category-box-02 ul li {
  width: 24.5%;
  margin-bottom: 0;
}
.category-box-02 .lead-txt {
  text-align: center;
  padding: 0 5rem 2.5% 5rem;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.header--slide ul li {
  position: relative;
}
.header--slide ul li--img {
  width: 100%;
}
.header--slide ul li .txt--box {
  position: absolute;
  left: 10%;
  top: 10%;
}
.header--slide ul li .txt--box span {
  color: #fff;
}
.header--slide ul li .txt--box span.txt--box--01 {
  font-size: 120%;
}
.header--slide ul li .txt--box span.txt--box--02 {
  font-size: 80%;
  padding-bottom: 10px;
}
.header--slide ul li .txt--box span.txt--box--03 {
  font-size: 120%;
}

.products-box {
  width: 100%;
}
.products-box .products-box-title {
  padding: 0 5rem;
}
.products-box .products-box-title .title {
  margin-bottom: 0;
}
.products-box ul {
  max-width: var(--page-width);
  padding: 0 5rem 5% 5rem;
}
.products-box ul li {
  width: 22%;
  margin-bottom: 3.5%;
}
.products-box ul li .img {
  margin-bottom: 10px;
}
.products-box ul li .txt-box {
  color: currentColor;
  text-decoration: none;
  font-size: 80%;
}
.products-box ul li .txt-box .p_name {
  height: 4.5em;
}
.products-box ul li .txt-box .p_size {
  text-align: right;
}
.products-box ul li .txt-box .p_price {
  text-align: right;
}
.products-box ul li .txt-box .p_btn {
  margin-top: 10px;
  /* ボタン本体 */
  /* ボタンのテキスト */
  /* ボタンのテキスト(デフォルトのテキスト) */
  /* ボタンのテキスト(隠れているテキスト) */
  /* ボタンホバーアクション */
}
.products-box ul li .txt-box .p_btn a {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  text-decoration: none !important;
  padding: 10px 0;
  color: currentColor;
  border: 1px solid currentColor;
}
.products-box ul li .txt-box .p_btn a:hover {
  background-color: #bec3bd !important;
  border-color: #bec3bd !important;
  color: #fff !important;
}
.products-box ul li .txt-box .p_btn a {
  position: relative;
  display: inline-block;
  height: 40px; /* 縦幅 */
  line-height: 40px; /* 行の高さ(heightと同じ値にする) */
  text-decoration: none; /* aタグのアンダーラインを消す */
  overflow: hidden; /* はみ出し部分を隠す */
  cursor: pointer; /* カーソルをポインターにする */
}
.products-box ul li .txt-box .p_btn .btn__text {
  position: absolute;
  left: 0;
  display: block;
  height: 100%; /* 縦幅をボタンと同じにする */
  width: 100%; /* 横幅をボタンと同じにする */
  -webkit-transition: all 0.3s;
  transition: all 0.3s; /* アニメーション実行時間 */
}
.products-box ul li .txt-box .p_btn .btn__text:nth-child(1) {
  top: 0;
}
.products-box ul li .txt-box .p_btn .btn__text:nth-child(2) {
  top: -100%;
  color: #fff;
}
.products-box ul li .txt-box .p_btn a:hover .btn__text:nth-child(1) {
  top: 100%;
}
.products-box ul li .txt-box .p_btn a:hover .btn__text:nth-child(2) {
  top: 0;
}
.products-box-more {
  width: 150px;
  margin: 0 auto;
  font-size: 80%;
}
.products-box-more a {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  text-decoration: none !important;
  padding: 10px 0;
  color: currentColor;
  border: 1px solid currentColor;
}
.products-box-more a:hover {
  background-color: #bec3bd !important;
  border-color: #bec3bd !important;
  color: #fff !important;
}

.type .type-container h2 {
  font-size: calc(var(--font-heading-scale) * 4rem);
  text-align: center;
  margin-bottom: 20px;
}
.type .type-container .type-txt-top {
  text-align: center;
  margin-bottom: 20px;
  font-size: 80%;
  line-height: 2.2;
}
.type .type-container strong {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  font-size: 160%;
  font-weight: 400;
}
.type .type-container h3 {
  font-size: 160%;
  margin-bottom: 20px;
  text-align: center;
}
.type .type-container .box {
  width: 80%;
  max-width: 1024px;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 8px #ccc;
          box-shadow: 0 0 8px #ccc;
}
.type .type-container .box .box-top {
  padding: 5% 0;
  background-color: #fbfcf7;
}
.type .type-container .box .box-bottom {
  padding: 5% 0;
  text-align: center;
  background-color: #bec3bd;
}
.type .type-container .box .box-bottom input {
  background-color: transparent;
  border: none;
  text-align: center;
  font-size: 1.6rem;
}
.type .type-container .box .box-bottom #resultbtn {
  margin-top: 2.5%;
}
.type .type-container .box .box-bottom #resultbtn a {
  color: #fff;
}
.type .type-container .box table {
  display: block;
  width: 700px;
  margin: 40px auto 40px auto;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.type .type-container .box table tr th {
  width: 150px;
  padding: 10px 0 10px 0;
  border: none;
  text-align: left;
  vertical-align: baseline;
  font-size: 120%;
  line-height: 1.8;
}
.type .type-container .box table tr td {
  width: 550px;
  padding: 10px 0 10px 0;
  border: none;
  text-align: left;
}
.type .type-container .box table tr td input[type=radio] {
  accent-color: #000;
}
.type .type-container .box table tr td input[type=text] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5px;
  font-size: 120%;
  height: 30px;
  line-height: 1.8;
  border: 1px solid #aeaeae;
}
.type .type-container .box table tr td select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  padding: 0 5px;
  font-size: 120%;
  height: 30px;
  line-height: 1.8;
  border: 1px solid #aeaeae;
}
.type .type-container .box table tr td input.width01 {
  width: 82px;
}
.type .type-container .box table tr td .in {
  display: inline-block;
  margin-right: 20px;
}
.type .type-container .box table tr td .cap {
  font-size: 80%;
}
.type .type-container .box ul {
  width: 350px;
  margin: 20px auto 20px auto;
}
.type .type-container .box ul li {
  width: 100%;
}
.type .type-container .box ul li input {
  font-size: 120%;
  letter-spacing: 1px;
  display: block;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid #aeaeae;
  background-color: transparent;
}
.type .type-container .box ul li:nth-child(1) input {
  background-color: #707070;
  color: #fff;
}

.global-media-settings {
  border: none;
  border-radius: 0;
}

h1.main-page-title {
  font-size: calc(var(--font-heading-scale) * 2.6rem);
  font-weight: 700;
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

.multi-box-sub {
  margin-bottom: 7.5%;
}

.guide-main {
  width: 100%;
}
.guide-main .guide-main-sub {
  margin-bottom: 2.5%;
  padding-bottom: 2.5%;
  border-bottom: 1px solid #ccc;
}
.guide-main .guide-main-sub strong {
  padding: 0 0 0 10px;
  border-left: 3px solid rgba(var(--color-foreground), 0.75);
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 120%;
}
.guide-main .guide-main-sub h2 {
  margin: 7.5% 0 5% 0;
}
.guide-main .guide-main-sub img {
  margin: 10px 0 0 0;
}

.about-box {
  letter-spacing: 2px;
  position: relative;
  overflow-x: hidden;
  margin-bottom: -1100px;
}
.about-box .about-mv {
  margin-bottom: 7.5%;
  position: relative;
}
.about-box .about-mv-title {
  position: absolute;
  right: 10%;
  bottom: 15%;
  color: #fff;
  text-align: right;
  line-height: 1.4;
}
.about-box .about-mv-title strong {
  font-size: 300%;
  font-weight: 400;
}
.about-box .about-mv-title h2 {
  font-size: 80%;
  color: #fff;
}
.about-box .about-box-01 {
  margin-bottom: 2.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.about-box .about-box-01-title {
  text-align: center;
  margin-bottom: 5%;
}
.about-box .about-box-01-title strong {
  display: block;
  width: 200px;
  margin: 0 auto 20px auto;
  letter-spacing: 2.5px;
}
.about-box .about-box-01-box {
  width: 90%;
  max-width: 1024px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-box .about-box-01-box .txt {
  width: 100%;
}
.about-box .about-box-01-box .txt strong {
  font-size: 160%;
  font-weight: 400;
  margin-bottom: 20px;
}
.about-box .about-box-01-box .txt p {
  font-size: 80%;
  line-height: 2.2;
}
.about-box .about-box-01-top .about-box-01-box .txt {
  width: 47.5%;
}
.about-box .about-box-01-top .about-box-01-box .img {
  width: 47.5%;
}
.about-box .about-box-02 {
  margin-bottom: 7.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.about-box .about-box-02--title {
  text-align: center;
  margin: 0% 0 5% 0;
}
.about-box .about-box-02--title span strong {
  font-size: 2em;
  font-weight: normal;
}
.about-box .about-box-02--title h2 {
  margin: 0 0 100px 0 !important;
}
.about-box .about-box-02--title .curve {
  width: 300px;
  height: 150px;
  border: none;
  border-bottom: 1px solid #aaa;
  border-radius: 0 0 150px 150px;
  margin: 0 auto;
  position: relative;
  top: 120px;
  display: block;
}
.about-box .about-box-02-number {
  margin-bottom: 5%;
}
.about-box .about-box-02-number .img {
  width: 45%;
}
.about-box .about-box-02-number .num {
  width: 10%;
  text-align: center;
}
.about-box .about-box-02-number .num .number {
  font-size: 6em;
  line-height: 1.1;
  display: block;
}
.about-box .about-box-02-number .num .num-txt {
  color: #c7a148;
}
.about-box .about-box-02-number .txt {
  width: 45%;
  padding-right: 5%;
}
.about-box .about-box-02-number .txt .title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 30px 0;
}
.about-box .about-box-02-number .txt .title strong {
  font-weight: 400;
  width: 100%;
  font-size: 130%;
}
.about-box .about-box-02-number .txt .title span {
  font-size: 110%;
}
.about-box .about-box-02-number .txt .sub {
  padding: 0 0 0 25px;
  border-left: 2px solid #ccc;
  font-size: 90%;
  line-height: 2.2;
}
.about-box .about-box-02-number .txt .sub ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.about-box .about-box-02 .about-box-02-number:last-child {
  margin-bottom: 0;
}
.about-box .about-box-03 {
  margin-bottom: 7.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  max-width: 1024px;
  padding: 1.5%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px #ccc;
          box-shadow: 0 0 8px #ccc;
}
.about-box .about-box-03-blender {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.about-box .about-box-03-blender .img {
  width: 15%;
}
.about-box .about-box-03-blender .img img {
  width: 100%;
  height: auto;
}
.about-box .about-box-03-blender .txt-box {
  width: 80%;
  position: relative;
}
.about-box .about-box-03-blender .txt-box-title {
  font-size: 160%;
}
.about-box .about-box-03-blender .txt-box-txt {
  padding: 0 100px 0 0;
}
.about-box .about-box-03-blender .txt-box-txt strong {
  margin-bottom: 10px;
}
.about-box .about-box-03-blender .txt-box-txt p {
  font-size: 70%;
  line-height: 2;
  margin: 0;
}
.about-box .about-box-03-blender .icon {
  width: 200px;
  position: absolute;
  right: -125px;
  bottom: 0px;
}
.about-box .about-box-04 {
  padding-bottom: 7.5%;
  width: 90%;
  max-width: 1024px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.about-box .about-box-04 ul li {
  width: 47.5%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px #ccc;
          box-shadow: 0 0 8px #ccc;
  background-color: #f5f2ed;
}
.about-box .about-box-kodawari-title {
  width: 100%;
  position: relative;
}
.about-box .about-box-kodawari-title span {
  width: 250px;
  display: block;
  position: relative;
  text-align: center;
  margin: 0 auto 2.5% auto;
  padding: 2.5px 0;
  background-color: #edead7;
  border: 1px solid #707070;
  z-index: 2;
}
.about-box .about-box-kodawari-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #707070;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.about-box .about-box-kodawari-subtitle-01 {
  text-align: center;
  margin-bottom: 1.5%;
  font-size: 160%;
}
.about-box .about-box-kodawari-subtitle-01 span {
  font-size: 160%;
}
.about-box .about-box-kodawari-subtitle-02 {
  text-align: center;
  margin-bottom: 1.5%;
  color: #c7a148;
  font-size: 130%;
}
.about-box .about-box-kodawari-subtitle-02 span {
  font-size: 160%;
  padding: 0 15px;
  color: #fff;
  vertical-align: sub;
}
.about-box .about-box-kodawari-txt-01 {
  text-align: center;
  margin-bottom: 1.5%;
  font-size: 110%;
}
.about-box .about-box-kodawari-txt-02 {
  width: 70%;
  max-width: 980px;
  margin: 0 auto 7.5% auto;
  font-size: 80%;
  line-height: 2.2;
}
.about-box .about-box-kodawari-txt-02-border {
  position: relative;
  margin-bottom: 150px;
}
.about-box .about-box-kodawari-txt-02-border::after {
  width: 1px;
  height: 100px;
  position: absolute;
  bottom: -120px;
  left: 50%;
  content: "";
  background-color: rgba(var(--color-foreground), 0.75);
  z-index: 1;
}
.about-box .products-box {
  padding: 5% 0 10% 0;
}
.about-box .products-box .h1 {
  display: block !important;
}

.about-box-bg {
  position: relative;
  overflow: hidden;
}

.about-box-bg::after {
  content: "";
  width: 4000px;
  height: 4000px;
  border-radius: 50%;
  background-color: #edead7;
  z-index: -1;
  position: absolute;
  left: -650px;
  top: 1100px;
}

.about-box-bg-02 {
  background-color: #edead7;
}

.interview-box {
  background-image: url("/cdn/shop/files/bg.png?v=1713250245");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.interview-box .interview-title {
  padding: 2.5% 0;
  background-color: #bec3bd;
  margin-bottom: 7.5%;
  text-align: center;
}
.interview-box .interview-title h2 {
  font-size: 16px;
  line-height: 36px;
  display: inline-block;
  color: #fff;
  margin: 0 0 0 20px;
}
.interview-box .interview-title p {
  font-size: 26px;
  line-height: 36px;
  display: inline-block;
  color: #fff;
  margin: 0;
}
.interview-box .interview-number {
  width: 80%;
  margin-bottom: 5%;
  position: relative;
}
.interview-box .interview-number span {
  width: 70px;
  height: 70px;
  font-size: 40px;
  display: block;
  text-align: center;
  line-height: 70px;
  background-color: #000;
  color: #fff;
}
.interview-box .interview-number::before {
  width: 100%;
  height: 1px;
  background-color: #ccc;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
.interview-box .interview-profile {
  width: 80%;
  margin-bottom: 7.5%;
}
.interview-box .interview-profile .img {
  width: 45%;
}
.interview-box .interview-profile .txt-box {
  width: 50%;
}
.interview-box .interview-profile .txt-box .title {
  font-size: 26px;
  line-height: 46px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.interview-box .interview-profile .txt-box .name {
  margin-bottom: 10px;
}
.interview-box .interview-profile .txt-box p {
  font-size: 90%;
}
.interview-box .interview-question {
  width: 80%;
  margin-bottom: 7.5%;
}
.interview-box .interview-question .answer {
  margin-top: 2.5%;
  width: 70%;
  margin-left: 30%;
  padding: 20px;
  background-color: #f4ede6;
  font-size: 90%;
  line-height: 2.6;
}
.interview-box .interview-img {
  margin-bottom: 10%;
}
.interview-box .comment {
  width: 70%;
  margin-bottom: 7.5%;
  padding: 20px 40px;
  background-color: #63636d;
  color: #fff;
  line-height: 2.6;
}
.interview-box .arrow_box {
  position: relative;
  width: 40%;
  background: #ffffff;
  padding: 20px;
  border: 1px solid #cccccc;
}
.interview-box .arrow_box:after,
.interview-box .arrow_box:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 42%;
}
.interview-box .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 47px;
  border-right-width: 47px;
  margin-top: -10px;
  border-right-color: #ffffff;
}
.interview-box .arrow_box:before {
  border-color: rgba(204, 204, 204, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 51px;
  border-right-width: 51px;
  margin-top: -11px;
  margin-right: 1px;
  border-right-color: #cccccc;
}

.main-blog h1 {
  display: none;
}
.main-blog .blog-articles {
  display: block;
}
.main-blog .blog-articles .card__inner {
  width: 100%;
  display: block;
}
.main-blog .blog-articles .card:not(.ratio) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  display: block;
}
.main-blog .gradient {
  background-color: transparent;
}
.main-blog .article-card__excerpt {
  display: none;
}
.main-blog .card__content .card__information {
  border-bottom: 1px solid #ccc;
  position: relative;
}
.main-blog .card__content .card__information::after {
  content: "詳しくはこちら";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 13px;
}

.quantity__input {
  pointer-events: none;
}

.shoplist {
  margin-bottom: 15% !important;
}
.shoplist .shoplist-title {
  padding: 2.5% 0;
  background-color: #bec3bd;
  margin-bottom: 7.5%;
  text-align: center;
}
.shoplist .shoplist-title h2 {
  font-size: 16px;
  line-height: 36px;
  display: inline-block;
  color: #fff;
  margin: 0 0 0 20px;
}
.shoplist .shoplist-title p {
  font-size: 26px;
  line-height: 36px;
  display: inline-block;
  color: #fff;
  margin: 0;
}
.shoplist .eria__list {
  width: 80%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.shoplist .eria__list a {
  display: block;
  width: 22.5%;
  border: 1px solid #000;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  text-align: center;
  padding: 20px 0;
  color: #000;
  text-decoration: none;
}
.shoplist .eria__list a:hover {
  background-color: #000;
  color: #fff;
}
.shoplist .eria__list a:nth-child(4n) {
  margin-right: 0;
}
.shoplist .ti__space {
  width: 80%;
  padding: 1.5% 0 1.5% 2.5%;
  margin-bottom: 5%;
  margin-top: 12.5%;
  background-color: #eeead8;
  font-size: 22px;
}
.shoplist .eria__box {
  width: 80%;
  margin: 0 auto 20px auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.shoplist .eria__box .eria__box-txt01 {
  width: 35%;
}
.shoplist .eria__box .eria__box-txt01 .box-txt__01 {
  font-size: 80%;
  margin-bottom: 10px;
}
.shoplist .eria__box .eria__box-txt01 .box-txt__02 {
  font-size: 120%;
}
.shoplist .eria__box .eria__box-txt02 {
  width: 60%;
}
.shoplist .eria__box .eria__box-txt02 .box-txt__03 {
  margin-bottom: 20px;
}
.shoplist .eria__box .eria__box-txt02 .eria__link {
  width: 250px;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid #000;
  color: #000;
}
.shoplist .eria__box .eria__box-txt02 .eria__link:hover {
  background-color: #000;
  color: #fff;
}

.gift-box .mv {
  background-color: #fafaf7;
}
.gift-box .mv .img {
  width: 50%;
  height: 650px;
  overflow: hidden;
}
.gift-box .mv .txt {
  width: 50%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.gift-box .mv .txt h2 {
  font-size: 46px;
  line-height: 66px;
  color: #707070;
}
.gift-box .bg-01 {
  padding: 7.5% 5% 2.5% 5%;
  background-color: #cddbca;
}
.gift-box .bg-02 {
  padding: 7.5% 5% 2.5% 5%;
}
.gift-box .gift-top-txt {
  width: 600px;
  margin-bottom: 12.5%;
  line-height: 2.6;
  color: #707070;
}
.gift-box .gift-top-txt strong {
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 20px;
}
.gift-box .gift-top-title {
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 5%;
  color: #707070;
}
.gift-box .gift-item-box {
  padding: 5%;
  background-color: #fafaef;
  margin-bottom: 5%;
}
.gift-box .gift-item-box .gift-item-box-img {
  width: 47.5%;
}
.gift-box .gift-item-box .gift-item-box-img ul li {
  margin-bottom: 5%;
}
.gift-box .gift-item-box .gift-item-box-img ul li:last-child {
  margin-bottom: 0;
}
.gift-box .gift-item-box .gift-item-box-txt {
  width: 47.5%;
  color: #707070;
}
.gift-box .gift-item-box .gift-item-box-txt .name {
  margin: 10px 0 50px 0;
  font-size: 120%;
  line-height: 2.6;
}
.gift-box .gift-item-box .gift-item-box-txt .price {
  margin-bottom: 50px;
  text-align: right;
}
.gift-box .gift-item-box .gift-item-box-txt .link-buy {
  width: 100%;
}
.gift-box .gift-item-box .gift-item-box-txt .link-buy a {
  display: block;
  width: 60%;
  margin: 0 auto;
  text-align: center;
  text-decoration: none !important;
  padding: 15px 0;
  color: #707070;
  border: 1px solid #707070;
  border-radius: 30px;
}
.gift-box .gift-item-box .gift-item-box-txt .link-buy a:hover {
  background-color: #707070;
  color: #fff;
}
.gift-box .gift-img {
  width: 80%;
  margin: 7.5% auto;
}

.gift-bg {
  background-color: #e6dcdb;
  padding: 5% 15% 5% 10%;
}
.gift-bg .gift-top-box .gift-top-box-left {
  width: 47.5%;
  font-size: 90%;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.gift-bg .gift-top-box .gift-top-box-right {
  width: 47.5%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.gift-bg .gift-top-box .gift-top-box-right strong {
  font-size: 130%;
  line-height: 1.4;
  margin-left: 25px;
  font-weight: 400;
}
.gift-bg .gift-top-box .gift-top-box-right p {
  font-size: 90%;
  line-height: 1.8;
  letter-spacing: 2px;
}

.page--element--mv {
  width: 100%;
  margin-bottom: 7.5%;
  position: relative;
}
.page--element--mv--title {
  position: absolute;
  width: 30%;
  right: 10%;
  bottom: 25%;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.page--element--mv--title strong {
  font-size: 200%;
  font-weight: 400;
}
.page--element--mv--title h2 {
  font-size: 80%;
  color: #fff;
}

.page--element--box--top {
  margin-bottom: 5%;
  font-size: 130%;
}
.page--element--box--sub {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 7.5%;
  padding-top: 100px;
  margin-top: -100px;
}
.page--element--box--sub .border {
  border: 1px solid #707070;
  padding: 2.5%;
  margin-bottom: 15px;
}
.page--element--box--sub .border .element {
  width: 5%;
}
.page--element--box--sub .border .img {
  width: 30%;
}
.page--element--box--sub .border .txt-box {
  width: 65%;
}
.page--element--box--sub .border .txt-box .txt01 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
}
.page--element--box--sub .border .txt-box .txt01 span {
  font-size: 120%;
}
.page--element--box--sub .border .txt-box .txt01 span.c-metal {
  color: #f0854f;
}
.page--element--box--sub .border .txt-box .txt01 span.c-earth {
  color: #e9c951;
}
.page--element--box--sub .border .txt-box .txt01 span.c-wood {
  color: #197150;
}
.page--element--box--sub .border .txt-box .txt01 span.c-water {
  color: #0161a4;
}
.page--element--box--sub .border .txt-box .txt01 span.c-fire {
  color: #cb3a7c;
}
.page--element--box--sub .border .txt-box .txt02 {
  margin-bottom: 20px;
  font-size: 120%;
}
.page--element--box--sub .border .txt-box .txt03 ul {
  font-size: 90%;
}
.page--element--box--sub .border .txt-box .txt03 ul li {
  width: 47.5%;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.page--element--box--sub .border .txt-box .txt03 ul li::before {
  content: "□";
  padding-right: 5px;
}
.page--element--box--sub .bottom {
  font-size: 90%;
}
.page--element--box--sub .bottom .list {
  width: 75%;
  padding-left: 15px;
  border-left: 1px solid #707070;
}
.page--element--box--sub .bottom .list ul li {
  width: 50%;
  margin-bottom: 5px;
}
.page--element--box--sub .bottom .list ul li span {
  font-weight: 700;
}
.page--element--box--sub .bottom .list ul li:nth-child(1) {
  width: 100%;
}
.page--element--box--sub .bottom .link-product {
  width: 20%;
}
.page--element--box--sub .bottom .link-product a {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  text-decoration: none !important;
  padding: 5px 0;
  color: #707070;
  border: 1px solid #707070;
}
.page--element--box--sub .bottom .link-product a:hover {
  background-color: #707070;
  color: #fff;
}

.page--element--bottom {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 7.5%;
}
.page--element--bottom .page--element--box--more {
  width: 75%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page--element--bottom .page--element--box--more .img {
  width: 47.5%;
}
.page--element--bottom .page--element--box--more .txt-box {
  font-size: 80%;
  width: 47.5%;
}

.renewal-box-mv {
  margin-bottom: 7.5%;
  position: relative;
}
.renewal-box-mv-title {
  position: absolute;
  right: 10%;
  bottom: 15%;
  color: #fff;
  text-align: right;
  line-height: 1.4;
}
.renewal-box-mv-title strong {
  font-size: 300%;
  font-weight: 400;
}
.renewal-box-mv-title h2 {
  font-size: 80%;
  color: #fff;
}
.renewal-box-01 {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box-01-title {
  margin-bottom: 40px;
}
.renewal-box-01-title .sub {
  text-align: center;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直中心 */
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; /* 水平中心 */
}
.renewal-box-01-title .sub:before,
.renewal-box-01-title .sub:after {
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
}
.renewal-box-01-title .sub:before {
  margin-right: 1em; /* 文字の右隣 */
}
.renewal-box-01-title .sub:after {
  margin-left: 1em; /* 文字の左隣 */
}
.renewal-box-01-title h2 {
  text-align: center;
  font-size: 180%;
  font-weight: 700;
  margin: 0;
}
.renewal-box-01-txt {
  width: 100%;
  font-size: 90%;
  line-height: 2;
  text-align: justify;
}
.renewal-box-01-txt .name {
  text-align: right;
  margin: 0.5em 0 0 auto;
  width: 150px;
}
.renewal-box-01 .rescue-01-txt {
  margin-top: 200px;
  margin-bottom: 5%;
  font-size: 90%;
  line-height: 2;
  text-align: justify;
  position: relative;
}
.renewal-box-01 .rescue-01-txt strong {
  font-size: 120%;
}
.renewal-box-01 .rescue-01-txt img {
  display: block;
  position: absolute;
  width: 200px;
  left: -100px;
  top: -150px;
}
.renewal-box-01 .rescue-01-person ul {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.renewal-box-01 .rescue-01-person ul li {
  width: 25%;
}
.renewal-box-01 .rescue-01-person ul li p {
  padding-top: 15px;
  font-size: 90%;
  line-height: 1.6;
  text-align: center;
}
.renewal-box-02 {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box-02-title {
  margin-bottom: 40px;
  text-align: center;
}
.renewal-box-02-title h2 {
  font-size: 160%;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.renewal-box-02-txt {
  width: 100%;
  font-size: 90%;
  line-height: 2;
  text-align: center;
}
.renewal-box-02-txt .img {
  text-align: center;
  width: 50%;
  margin: 60px auto;
}
.renewal-box-02-more {
  width: 75%;
  margin: 60px auto 0 auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.renewal-box-02-more .img {
  width: 47.5%;
}
.renewal-box-02-more .txt-box {
  font-size: 80%;
  width: 47.5%;
}
.renewal-box-02-more .txt-box a {
  text-decoration: none;
}
.renewal-box-03 {
  margin-bottom: 10%;
  background-image: url("/cdn/shop/files/bg-renewal-03.png?v=1747191052");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  padding: 350px 0 0 0;
}
.renewal-box-03-title {
  margin-bottom: 20px;
}
.renewal-box-03-title span {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 130%;
  line-height: 2;
  color: rgb(var(--color-foreground));
}
.renewal-box-03-title h2 {
  font-size: 160%;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.renewal-box-03 .time {
  width: 290px;
  margin: 0 auto 60px auto;
  text-align: center;
  padding: 5px 0;
  background-color: #efead8;
  border-radius: 30px;
  font-size: 60%;
}
.renewal-box-03-sub {
  width: 80%;
  max-width: 1024px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.renewal-box-03-sub-txtbox {
  width: 60%;
}
.renewal-box-03-sub-txtbox-title {
  margin-bottom: 20px;
}
.renewal-box-03-sub-txtbox p {
  padding-bottom: 2em;
  font-size: 80%;
  line-height: 2;
  text-align: justify;
}
.renewal-box-03-sub-txtbox-price {
  border-bottom: 2px solid #efead8;
  margin-bottom: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
.renewal-box-03-sub-txtbox-price-title {
  width: 30%;
  background-color: #efead8;
  padding: 5px 10px 0 10px;
  border-radius: 20px 20px 0 0;
  text-align: center;
}
.renewal-box-03-sub-txtbox-price-title span:nth-child(1) {
  font-size: 100%;
}
.renewal-box-03-sub-txtbox-price-title span:nth-child(2) {
  font-size: 150%;
}
.renewal-box-03-sub-txtbox-price-title span {
  font-weight: 700;
  display: block;
  line-height: 1.6;
}
.renewal-box-03-sub-txtbox-price-num {
  width: 70%;
  text-align: right;
  font-size: 120%;
}
.renewal-box-03-sub-txtbox-price-num span:nth-child(1) {
  font-size: 150%;
}
.renewal-box-03-sub-txtbox-price-num span:nth-child(2) {
  font-size: 70%;
}
.renewal-box-03-sub-img {
  width: 35%;
  padding: 0 5%;
}
.renewal-box-03-buy {
  width: 200px;
}
.renewal-box-03-buy a {
  display: block;
  width: 100%;
  font-size: 90%;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  text-decoration: none;
  background-color: #b4b0ae;
  border: 1px solid #b4b0ae;
}
.renewal-box-03-buy a:hover {
  background-color: #fff;
  color: #b4b0ae;
}
.renewal-box-04 {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box-04-title h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 160%;
  font-weight: 700;
  color: rgb(var(--color-foreground));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直中心 */
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; /* 水平中心 */
}
.renewal-box-04-title h2:before,
.renewal-box-04-title h2:after {
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
}
.renewal-box-04-title h2:before {
  margin-right: 1em; /* 文字の右隣 */
}
.renewal-box-04-title h2:after {
  margin-left: 1em; /* 文字の左隣 */
}
.renewal-box-04-01 {
  text-align: center;
  margin-bottom: 20px;
}
.renewal-box-04-01-comment {
  text-align: center;
}
.renewal-box-04-01-comment .sub {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #fff;
  border: solid 1px #555;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.renewal-box-04-01-comment .sub:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}
.renewal-box-04-01-comment .sub:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #555;
  z-index: 1;
}
.renewal-box-04-list {
  width: 500px;
  margin-bottom: 20px;
}
.renewal-box-04-list ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
  line-height: 2;
}
.renewal-box-04-caution {
  width: 700px;
  margin-bottom: 20px;
}
.renewal-box-04-caution-title {
  text-align: center;
  margin-bottom: 10px;
  font-weight: 700;
}
.renewal-box-04-caution-list {
  width: 100%;
  padding: 10px;
  border: 1px solid #707070;
}
.renewal-box-04-caution-list ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
  font-size: 90%;
}
.renewal-box-04-caution-list ul li:last-child {
  margin-bottom: 0;
}
.renewal-box-bottom {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box-bottom .txt {
  width: 47.5%;
}
.renewal-box-bottom .txt strong {
  font-size: 160%;
  font-weight: 400;
  margin-bottom: 20px;
}
.renewal-box-bottom .txt p {
  font-size: 80%;
  line-height: 2.2;
}
.renewal-box-bottom .img {
  width: 47.5%;
}
.renewal-box .rescue-02 {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box .rescue-03 {
  width: 700px;
  max-width: 700px;
  text-align: center;
  margin-bottom: 10%;
  background-image: url("/cdn/shop/files/bg-camp-01.png?v=1753238350");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 7.5%;
}
.renewal-box .rescue-03 span {
  font-size: 160%;
  font-weight: 700;
}
.renewal-box .rescue-04 {
  width: 80%;
  max-width: 1024px;
  margin-bottom: 5%;
  position: relative;
}
.renewal-box .rescue-04-txt {
  position: absolute;
  width: 150px;
  padding: 5px 0px;
  text-align: center;
  border: 1px solid #ccc;
  left: 50%;
  bottom: 5%;
  margin-left: -75px;
}
.renewal-box .rescue-05 {
  width: 100%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box .rescue-05-name {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 160%;
  text-align: center;
}
.renewal-box .rescue-05-sub {
  margin-bottom: 2.5%;
  text-align: center;
}
.renewal-box .rescue-05-sub span {
  display: inline-block;
  padding: 5px 20px;
  background-color: #f6d0ae;
  border-radius: 20px;
}
.renewal-box .rescue-05-set {
  font-weight: 700;
  font-size: 120%;
  width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.renewal-box .rescue-05-set span {
  font-weight: 400;
  font-size: 100%;
}
.renewal-box .rescue-05-price {
  margin-bottom: 20px;
  text-align: center;
}
.renewal-box .rescue-05-price span {
  font-weight: 700;
  font-size: 140%;
}
.renewal-box .rescue-05-price .caution {
  color: #e28444;
  font-weight: 700;
  font-size: 120%;
}
.renewal-box .rescue-05-link {
  width: 300px;
  margin-left: auto;
  text-align: center;
  margin-right: auto;
}
.renewal-box .rescue-05-link a {
  text-decoration: none;
  display: block;
  font-weight: 700;
  font-size: 120%;
  width: 100%;
  color: #fff;
  padding: 15px 0;
  border: 1px solid #c4c3bf;
  background-color: #c4c3bf;
}
.renewal-box .rescue-05-link a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #c4c3bf;
}
.renewal-box .rescue-05-link p {
  padding-top: 10px;
  margin: 0;
}
.renewal-box .rescue-05-price-new {
  text-align: right;
  width: 600px;
  margin: 0 auto 20px auto;
}
.renewal-box .rescue-05-price-new span {
  font-weight: 700;
  font-size: 140%;
}
.renewal-box .rescue-05-price-box {
  width: 600px;
  height: auto;
  padding: 20px;
  border: 1px solid #ccc;
  margin: 0 auto 40px auto;
}
.renewal-box .rescue-05-price-box-name {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 120%;
  text-align: left;
}
.renewal-box .rescue-05-price-box-name span {
  font-size: 80%;
}
.renewal-box .rescue-05-price-box-sub {
  margin-bottom: 20px;
}
.renewal-box .rescue-05-price-box-sub span {
  display: inline-block;
  padding: 5px 20px;
  background-color: #f6d0ae;
  border-radius: 20px;
}
.renewal-box .rescue-05-price-box-tokuten {
  text-align: center;
  margin-bottom: 10px;
}
.renewal-box .rescue-05-price-box-item {
  font-size: 120%;
}
.renewal-box .rescue-06 {
  width: 100%;
  margin-bottom: 10%;
  background-image: url("/cdn/shop/files/bg-camp-02.png?v=1753238350");
  background-repeat: no-repeat;
  background-size: 350px auto;
  background-position: 107.5% 50%;
  /*
  &-img{width: 100%; max-width: 1024px; margin-left: auto; margin-right: auto; margin-bottom: 2.5%;}
  */
}
.renewal-box .rescue-06-title {
  text-align: center;
  font-size: 160%;
  font-weight: 700;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直中心 */
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; /* 水平中心 */
}
.renewal-box .rescue-06-title:before, .renewal-box .rescue-06-title:after {
  border-top: 1px solid;
  content: "";
  width: 10em; /* 線の長さ */
}
.renewal-box .rescue-06-title:before {
  margin-right: 1em; /* 文字の右隣 */
}
.renewal-box .rescue-06-title:after {
  margin-left: 1em; /* 文字の左隣 */
}
.renewal-box .rescue-06-sub {
  text-align: center;
  margin-bottom: 40px;
}
.renewal-box .rescue-06-sub span {
  font-weight: 700;
  font-size: 140%;
}
.renewal-box .rescue-06-txt {
  margin-bottom: 10%;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.renewal-box .rescue-06-txt span {
  font-weight: 700;
  font-size: 160%;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.renewal-box .rescue-06-txt ul {
  margin-bottom: 20px;
}
.renewal-box .rescue-06-txt ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 20px;
}
.renewal-box .rescue-06-txt a {
  text-decoration: underline;
  color: #f6d0ae;
}
.renewal-box .rescue-06-txt-last {
  margin-bottom: 5%;
}
.renewal-box .rescue-06-buy {
  width: 300px;
  margin-left: auto;
  text-align: center;
  margin-right: auto;
}
.renewal-box .rescue-06-buy a {
  text-decoration: none;
  display: block;
  font-weight: 700;
  font-size: 120%;
  width: 100%;
  color: #fff;
  padding: 15px 0;
  border: 1px solid #c4c3bf;
  background-color: #c4c3bf;
}
.renewal-box .rescue-06-buy a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #c4c3bf;
}
.renewal-box .rescue-06-tokuten {
  padding: 25px;
  width: 900px;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin: 0 auto;
}
.renewal-box .rescue-06-tokuten-sub {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 120%;
}
.renewal-box .rescue-06-tokuten-name {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 140%;
}
.renewal-box .rescue-06-tokuten-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.renewal-box .rescue-06-tokuten-flex-img {
  width: 45%;
}
.renewal-box .rescue-06-tokuten-flex-txt {
  width: 50%;
}
.renewal-box .rescue-06-tokuten-flex-txt ul {
  margin-bottom: 20px;
}
.renewal-box .rescue-06-tokuten-flex-txt ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 20px;
}
.renewal-box .rescue-06-tokuten-flex-txt a {
  text-decoration: underline;
  color: #f6d0ae;
}
.renewal-box .rescue-07 {
  overflow-x: hidden;
  text-align: center;
  margin-bottom: 10%;
  padding: 5% 15%;
  font-size: 120%;
  line-height: 2;
  position: relative;
  z-index: 2;
}
.renewal-box .rescue-07 .name {
  width: 170px;
  margin: 10px 20px 0 auto;
}
.renewal-box .rescue-07::before {
  content: "";
  z-index: 1;
  display: block;
  width: 350px;
  height: 440px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("/cdn/shop/files/bg-camp-03.png?v=1753238349");
  position: absolute;
  left: -7.5%;
  top: 50%;
  margin-top: -220px;
  opacity: 0.5;
}
.renewal-box .rescue-07::after {
  content: "";
  z-index: 1;
  display: block;
  width: 200px;
  height: 500px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("/cdn/shop/files/bg-camp-04.png?v=1753238349");
  position: absolute;
  right: -2.5%;
  top: 50%;
  margin-top: -250px;
  opacity: 0.5;
}
.renewal-box .rescue-08 {
  padding: 5% 0;
  background-color: #fcf0d8;
}
.renewal-box .rescue-08-title {
  font-weight: 700;
  font-size: 160%;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.renewal-box .rescue-08-sub {
  margin-bottom: 20px;
  text-align: center;
  font-size: 120%;
}
.renewal-box .rescue-08-howto {
  margin-bottom: 40px;
  text-align: center;
  width: 150px;
  padding: 5px 0;
  font-size: 100%;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
}
.renewal-box .rescue-08-list {
  width: 75%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 2.5%;
  margin-bottom: 20px;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
}
.renewal-box .rescue-08-list ul {
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.renewal-box .rescue-08-list ul li:nth-child(1) {
  width: 1em;
  font-size: 160%;
  font-weight: 700;
}
.renewal-box .rescue-08-list ul li:nth-child(2) {
  width: 95%;
  font-size: 120%;
}
.renewal-box .rescue-08 .rescue-08-caution {
  width: 80%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 5%;
}
.renewal-box .rescue-08 .rescue-08-caution ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.renewal-box .rescue-09 {
  padding: 5% 0;
  width: 75px;
  margin-left: auto;
  margin-right: auto;
}
.renewal-box .rescue-10 {
  width: 100%;
  max-width: 1024px;
  margin-bottom: 10%;
}
.renewal-box .rescue-10-img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.renewal-box .rescue-10-txt {
  text-align: center;
  line-height: 1.8;
}

.rescue-btn {
  padding: 10px;
  border: 1px solid #ccc;
  position: -webkit-sticky;
  position: sticky;
  left: calc(100vw - 230px);
  bottom: 15px;
  width: 200px;
  z-index: 100;
  height: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: #fff;
  border-radius: 10px;
}
.rescue-btn .rescue-btn-name {
  margin-bottom: 5px;
  font-size: 120%;
  line-height: 1.4;
}
.rescue-btn .rescue-btn-name small {
  font-size: 60%;
}
.rescue-btn .rescue-btn-price {
  margin-bottom: 20px;
  font-size: 60%;
  text-align: right;
}
.rescue-btn .rescue-btn-price span {
  font-size: 140%;
  font-weight: 700;
}
.rescue-btn .rescue-btn-link {
  width: 100%;
  margin-left: auto;
  text-align: center;
  margin-right: auto;
  text-decoration: none;
}
.rescue-btn .rescue-btn-link a {
  text-decoration: none;
  text-decoration: none;
  border-radius: 5px;
  display: block;
  font-weight: 700;
  font-size: 100%;
  width: 100%;
  color: #fff;
  padding: 10px 0;
  border: 1px solid #c4c3bf;
  background-color: #c4c3bf;
}
.rescue-btn .rescue-btn-link a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #c4c3bf;
}

.rescue-btn.visible {
  opacity: 1;
  pointer-events: auto;
}

.myaromapathi-box .myaromapathi-box-title {
  padding: 0 5rem;
}
.myaromapathi-box .myaromapathi-box-title .title {
  margin-bottom: 0;
}
.myaromapathi-box ul {
  max-width: var(--page-width);
  padding: 0 5rem 5%;
}
.myaromapathi-box ul li {
  width: 22.5%;
}
.myaromapathi-box .myaromapathi-box-more {
  text-align: right;
  font-size: 80%;
}
.myaromapathi-box .myaromapathi-box-more a {
  color: rgba(var(--color-foreground), 0.75);
  text-decoration: none;
}
.myaromapathi-box .myaromapathi-box-more a:hover {
  text-decoration: underline;
}

.myaromapathi-box-02 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22.5%, 22.5%));
  gap: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.myaromapathi-box-02 ul li {
  margin-bottom: 5%;
  width: 100%;
}

.cart-txt-box {
  margin: 5% 0;
}
.cart-txt-box .cart-txt-box-free {
  width: 33%;
  color: rgb(127, 0, 25);
}
.cart-txt-box .cart-txt-box-free a {
  text-decoration: underline;
  color: rgb(127, 0, 25);
}
.cart-txt-box .cart-txt-box-recommend {
  width: 33%;
}
.cart-txt-box .cart-txt-box-recommend a {
  text-decoration: none;
  color: rgb(var(--color-foreground));
}
.cart-txt-box .cart-txt-box-none {
  width: 33%;
  display: block;
}

/* タブレット スマホ */
@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .top-about .top-about-txt {
    width: 100%;
    margin-bottom: 5%;
  }
  .top-about .top-about-img {
    width: 100%;
    padding-top: 0em;
  }
  .top-item-img {
    padding: 10% 5%;
    background-color: #f7e7f8;
  }
  .top-item-img ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-item-img ul li {
    width: 100%;
    margin-bottom: 5%;
  }
  .top-item-img ul li:nth-child(2) {
    width: 100%;
  }
  .top-item-img ul li:last-child {
    margin-bottom: 0;
  }
  .news .news-list-flex {
    display: dlock;
  }
  .news .news-list-flex .news-list {
    width: 100%;
    margin-bottom: 7.5%;
  }
  .news .news-list-flex .news-list .news-list-sub {
    margin-bottom: 2.5%;
    padding-bottom: 2.5%;
    border-bottom: 1px solid #ccc;
  }
  .news .news-list-flex .news-list .view-all {
    float: right;
  }
  .news .news-list-flex .news-img {
    width: 100%;
  }
  .header--slide ul li {
    position: relative;
  }
  .header--slide ul li--img {
    width: 100%;
  }
  .header--slide ul li .txt--box {
    position: absolute;
    left: 5%;
    top: 5%;
    width: 90%;
  }
  .header--slide ul li .txt--box span {
    color: #fff;
  }
  .header--slide ul li .txt--box span.txt--box--01 {
    font-size: 140%;
  }
  .header--slide ul li .txt--box span.txt--box--02 {
    font-size: 80%;
    padding-bottom: 10px;
  }
  .header--slide ul li .txt--box span.txt--box--03 {
    font-size: 100%;
  }
  .top-bnr-box {
    width: 100%;
  }
  .top-bnr-box-title {
    padding: 0 5%;
  }
  .top-bnr-box-title .title {
    margin-bottom: 0;
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
  .top-bnr-box ul {
    max-width: 90%;
    padding: 0 0rem;
  }
  .top-bnr-box ul li {
    width: 100%;
    margin-bottom: 7.5%;
  }
  .category-box {
    width: 100%;
  }
  .category-box .category-box-title {
    padding: 0 5%;
  }
  .category-box .category-box-title .title {
    margin-bottom: 0;
  }
  .category-box ul {
    max-width: 90%;
    padding: 0 0rem;
  }
  .category-box ul li {
    width: 100%;
    margin-bottom: 7.5%;
  }
  .category-box ul li a {
    color: currentColor;
    text-decoration: none;
  }
  .category-box ul li a .txt-box {
    margin-top: 10px;
    color: currentColor;
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
  .category-box ul li a .txt-box p {
    padding: 0;
    margin: 0;
  }
  .category-box ul li a .txt-box strong {
    font-weight: 700;
  }
  .category-box-02 ul {
    max-width: 90%;
    margin-bottom: 5%;
    padding-bottom: 0%;
  }
  .category-box-02 ul li {
    width: 100%;
  }
  .category-box-02 ul li:last-child() {
    margin-bottom: 0;
  }
  .category-box-02 .lead-txt {
    text-align: left;
    padding: 0 5% 5% 5%;
    font-size: calc(var(--font-heading-scale) * 1.4rem);
  }
  .products-box {
    width: 100%;
  }
  .products-box .products-box-title {
    padding: 0 5%;
  }
  .products-box .products-box-title .title {
    margin-bottom: 0;
  }
  .products-box ul {
    max-width: 90%;
    padding: 0rem 0 10% 0rem;
  }
  .products-box ul li {
    width: 47.5%;
    margin-bottom: 15%;
  }
  .products-box ul li .img {
    margin-bottom: 10px;
  }
  .products-box ul li .txt-box {
    color: currentColor;
    text-decoration: none;
  }
  .products-box ul li .txt-box .p_name {
    height: 6em;
  }
  .products-box ul li .txt-box .p_size {
    text-align: right;
  }
  .products-box ul li .txt-box .p_price {
    text-align: right;
  }
  .products-box ul li .txt-box .p_btn {
    margin-top: 10px;
  }
  .products-box ul li .txt-box .p_btn a {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none !important;
    padding: 5px 0;
    color: currentColor;
    border: 1px solid currentColor;
  }
  .products-box ul li .txt-box .p_btn a:hover {
    background-color: #bec3bd !important;
    border-color: #bec3bd !important;
    color: #fff !important;
  }
  .type .type-container h2 {
    font-size: calc(var(--font-heading-scale) * 3rem);
    text-align: center;
    margin-bottom: 20px;
  }
  .type .type-container .type-txt-top {
    text-align: left;
    padding: 0 5%;
    margin-bottom: 20px;
    font-size: 80%;
    line-height: 2.2;
  }
  .type .type-container strong {
    display: block;
    text-align: center;
    margin-bottom: 40px;
    font-size: 120%;
    font-weight: 400;
  }
  .type .type-container h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
    text-align: center;
  }
  .type .type-container .box {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 8px #ccc;
            box-shadow: 0 0 8px #ccc;
  }
  .type .type-container .box .box-top {
    padding: 5% 0;
    background-color: #fbfcf7;
  }
  .type .type-container .box .box-bottom {
    padding: 5% 0;
    text-align: center;
    background-color: #bec3bd;
  }
  .type .type-container .box .box-bottom input {
    background-color: transparent;
    border: none;
    text-align: center;
    font-size: 120%;
    width: 50%;
  }
  .type .type-container .box .box-bottom #resultbtn {
    margin-top: 2.5%;
  }
  .type .type-container .box .box-bottom #resultbtn a {
    color: #fff;
  }
  .type .type-container .box table {
    display: block;
    width: 90%;
    margin: 10% auto 10% auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .type .type-container .box table tr th {
    width: 30%;
    padding: 10px 0 10px 0;
    border: none;
    vertical-align: baseline;
    font-size: 120%;
    line-height: 1.8;
  }
  .type .type-container .box table tr td {
    width: 65%;
    padding: 10px 0 10px 0;
    border: none;
  }
  .type .type-container .box table tr td select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #aeaeae;
    border-radius: 0px;
    color: #000;
  }
  .type .type-container .box table tr td input[type=radio] {
    accent-color: #000;
  }
  .type .type-container .box table tr td input[type=text] {
    padding: 0 5px;
    font-size: 120%;
    height: 30px;
    line-height: 1.8;
    border: 1px solid #aeaeae;
  }
  .type .type-container .box table tr td select {
    padding: 0 5px;
    min-width: 60px;
    font-size: 120%;
    height: 30px;
    line-height: 1.8;
    border: 1px solid #aeaeae;
  }
  .type .type-container .box table tr td input.width01 {
    width: 82px;
  }
  .type .type-container .box table tr td .in {
    display: inline-block;
    margin-right: 20px;
  }
  .type .type-container .box table tr td .cap {
    font-size: 80%;
  }
  .type .type-container .box ul {
    width: 90%;
    margin: 20px auto 20px auto;
  }
  .type .type-container .box ul li {
    width: 100%;
    margin-bottom: 2.5%;
  }
  .type .type-container .box ul li input {
    font-size: 100%;
    letter-spacing: 1px;
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    border: 1px solid #aeaeae;
    color: #000;
    background-color: transparent;
  }
  .type .type-container .box ul li:nth-child(1) input {
    background-color: #707070;
    color: #fff;
  }
  .type .type-container .box ul li:last-child {
    margin-bottom: 0;
  }
  .about-box {
    letter-spacing: 2px;
  }
  .about-box .about-mv {
    margin-bottom: 12.5%;
    position: relative;
  }
  .about-box .about-mv-title {
    position: absolute;
    right: 10%;
    bottom: 15%;
    color: #fff;
    text-align: right;
    line-height: 1.4;
  }
  .about-box .about-mv-title strong {
    font-size: 160%;
  }
  .about-box .about-mv-title h2 {
    font-size: 80%;
  }
  .about-box .about-box-01 {
    margin-bottom: 12.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .about-box .about-box-01-title {
    text-align: center;
    margin-bottom: 12.5%;
    padding: 0 5%;
  }
  .about-box .about-box-01-title strong {
    display: block;
    width: 70%;
    margin: 0 auto 20px auto;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-align: center;
  }
  .about-box .about-box-01-box {
    width: 90%;
    max-width: 1024px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about-box .about-box-01-box .txt {
    width: 100%;
    margin-bottom: 5%;
  }
  .about-box .about-box-01-box .txt strong {
    font-size: 140%;
    margin-bottom: 20px;
  }
  .about-box .about-box-01-box .txt p {
    font-size: 80%;
    line-height: 2.2;
  }
  .about-box .about-box-01-box .img {
    width: 100%;
  }
  .about-box .about-box-01-top .about-box-01-box .txt {
    width: 100%;
  }
  .about-box .about-box-01-top .about-box-01-box .img {
    width: 100%;
  }
  .about-box .about-box-02 {
    margin-bottom: 7.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .about-box .about-box-02--title {
    text-align: center;
    /*
    margin: -100px 0 5% 0;
    */
    margin: 0 0 5%;
  }
  .about-box .about-box-02--title span strong {
    font-size: 2em;
    font-weight: normal;
  }
  .about-box .about-box-02--title h2 {
    /*
    margin: 0 0 50px 0 !important;
    */
    margin: 0 !important;
  }
  .about-box .about-box-02--title .curve {
    width: 300px;
    height: 150px;
    border: none;
    border-bottom: 1px solid #aaa;
    border-radius: 0 0 150px 150px;
    margin: 0 auto;
    position: relative;
    top: 80px;
    /*
    display: block;
    */
    display: none;
  }
  .about-box .about-box-02-number {
    margin-bottom: 5%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .about-box .about-box-02-number .img {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 15px;
  }
  .about-box .about-box-02-number .num {
    width: 100%;
    text-align: left;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 15px;
    display: none;
  }
  .about-box .about-box-02-number .num .number {
    font-size: 6em;
    line-height: 1.1;
    display: block;
  }
  .about-box .about-box-02-number .num .num-txt {
    color: #c7a148;
  }
  .about-box .about-box-02-number .txt {
    width: 100%;
    padding-right: 0%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .about-box .about-box-02-number .txt .title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px 0;
  }
  .about-box .about-box-02-number .txt .title strong {
    font-weight: 400;
    width: 100%;
    font-size: 130%;
  }
  .about-box .about-box-02-number .txt .title span {
    font-size: 97.5%;
  }
  .about-box .about-box-02-number .txt .sub {
    padding: 0 0 25px 0;
    border-left: none;
    border-bottom: 2px solid #ccc;
    font-size: 80%;
    line-height: 2.2;
  }
  .about-box .about-box-02-number .txt .sub ul li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .about-box .about-box-02 .about-box-02-number:nth-child(2) .num {
    text-align: right;
  }
  .about-box .about-box-02 .about-box-02-number:last-child {
    margin-bottom: 0;
  }
  .about-box .about-box-03 {
    margin-bottom: 12.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90%;
    max-width: 1024px;
    padding: 2.5%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px #ccc;
            box-shadow: 0 0 8px #ccc;
  }
  .about-box .about-box-03-blender {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
  }
  .about-box .about-box-03-blender .img {
    width: 100%;
    margin-bottom: 2.5%;
  }
  .about-box .about-box-03-blender .img img {
    width: 100%;
    height: auto;
  }
  .about-box .about-box-03-blender .txt-box {
    width: 100%;
    position: relative;
  }
  .about-box .about-box-03-blender .txt-box-title {
    font-size: 160%;
  }
  .about-box .about-box-03-blender .txt-box-txt {
    padding: 0 0 100px 0;
  }
  .about-box .about-box-03-blender .txt-box-txt strong {
    margin-bottom: 10px;
  }
  .about-box .about-box-03-blender .txt-box-txt p {
    font-size: 70%;
    line-height: 2;
    margin: 0;
  }
  .about-box .about-box-03-blender .icon {
    width: 200px;
    position: absolute;
    right: 0;
    bottom: -30px;
  }
  .about-box .about-box-kodawari-title {
    width: 100%;
    position: relative;
  }
  .about-box .about-box-kodawari-title span {
    width: 250px;
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto 2.5% auto;
    padding: 2.5px 0;
    background-color: #edead7;
    border: 1px solid #707070;
    z-index: 2;
  }
  .about-box .about-box-kodawari-title::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #707070;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
  }
  .about-box .about-box-kodawari-subtitle-01 {
    text-align: center;
    margin-bottom: 1.5%;
    font-size: 110%;
  }
  .about-box .about-box-kodawari-subtitle-01 span {
    font-size: 110%;
  }
  .about-box .about-box-kodawari-subtitle-02 {
    text-align: center;
    margin-bottom: 1.5%;
    color: #c7a148;
    font-size: 110%;
  }
  .about-box .about-box-kodawari-subtitle-02 span {
    font-size: 130%;
    padding: 0 5px;
    color: #fff;
    vertical-align: middle;
  }
  .about-box .about-box-kodawari-txt-01 {
    text-align: left;
    width: 90%;
    max-width: 90%;
    margin: 0 auto 2.5% auto;
    font-size: 110%;
  }
  .about-box .about-box-kodawari-txt-02 {
    width: 90%;
    max-width: 90%;
    margin: 0 auto 12.5% auto;
    font-size: 80%;
    line-height: 2.2;
  }
  .about-box .about-box-kodawari-txt-02-border {
    position: relative;
    margin-bottom: 80px;
  }
  .about-box .about-box-kodawari-txt-02-border::after {
    width: 1px;
    height: 50px;
    position: absolute;
    bottom: -60px;
    left: 50%;
    content: "";
    background-color: rgba(var(--color-foreground), 0.75);
    z-index: 1;
  }
  .about-box .about-box-kodawari-img {
    width: 100%;
    overflow: hidden;
    height: 200px;
  }
  .about-box .about-box-kodawari-img img {
    -webkit-transform: scale(4);
            transform: scale(4);
  }
  .about-box .products-box {
    padding: 5% 0 10% 0;
  }
  .about-box .products-box .h1 {
    display: block !important;
  }
  .about-box-bg {
    position: relative;
  }
  .about-box-bg::after {
    content: "";
    width: 5000px;
    height: 5000px;
    border-radius: 50%;
    background-color: #edead7;
    z-index: -1;
    position: absolute;
    left: -1000px;
    top: 500px;
  }
  .interview-box {
    background-image: url("/cdn/shop/files/bg.png?v=1713250245");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .interview-box .interview-title {
    padding: 5% 0;
    background-color: #ecd2d0;
    margin-bottom: 7.5%;
    text-align: center;
  }
  .interview-box .interview-title h2 {
    font-size: 16px;
    line-height: 36px;
    display: inline-block;
    color: #fff;
    margin: 0 0 0 20px;
  }
  .interview-box .interview-title p {
    font-size: 26px;
    line-height: 36px;
    display: inline-block;
    color: #fff;
    margin: 0;
  }
  .interview-box .interview-number {
    width: 90%;
    margin-bottom: 5%;
    position: relative;
  }
  .interview-box .interview-number span {
    width: 50px;
    height: 50px;
    font-size: 20px;
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #000;
    color: #fff;
  }
  .interview-box .interview-number::before {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
  }
  .interview-box .interview-profile {
    width: 90%;
    margin-bottom: 7.5%;
  }
  .interview-box .interview-profile .img {
    width: 100%;
    margin-bottom: 5%;
  }
  .interview-box .interview-profile .txt-box {
    width: 100%;
  }
  .interview-box .interview-profile .txt-box .title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
  }
  .interview-box .interview-profile .txt-box .name {
    margin-bottom: 10px;
  }
  .interview-box .interview-profile .txt-box p {
    font-size: 90%;
  }
  .interview-box .interview-question {
    width: 90%;
    margin-bottom: 7.5%;
  }
  .interview-box .interview-question .answer {
    margin-top: 5%;
    width: 90%;
    margin-left: 5%;
    padding: 20px;
    background-color: #f4ede6;
    font-size: 90%;
    line-height: 2.2;
  }
  .interview-box .interview-img {
    margin-bottom: 10%;
  }
  .interview-box .comment {
    width: 90%;
    margin-bottom: 7.5%;
    padding: 5%;
    background-color: #63636d;
    color: #fff;
    line-height: 2.2;
  }
  .interview-box .arrow_box {
    position: relative;
    width: 80%;
    margin-left: 5%;
    background: #ffffff;
    padding: 20px;
    border: 1px solid #cccccc;
  }
  .interview-box .arrow_box:after,
  .interview-box .arrow_box:before {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 44%;
  }
  .interview-box .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 29px;
    border-right-width: 29px;
    margin-top: -10px;
    border-right-color: #ffffff;
  }
  .interview-box .arrow_box:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 31px;
    border-right-width: 31px;
    margin-top: -11px;
    margin-right: 1px;
    border-right-color: #cccccc;
  }
  .shoplist .shoplist-title {
    padding: 5% 0;
    background-color: #ecd2d0;
    margin-bottom: 7.5%;
  }
  .shoplist .shoplist-title h2 {
    font-size: 16px;
    line-height: 36px;
    display: inline-block;
    color: #fff;
    margin: 0 0 0 20px;
  }
  .shoplist .shoplist-title p {
    font-size: 26px;
    line-height: 36px;
    display: inline-block;
    color: #fff;
    margin: 0;
  }
  .shoplist .eria__list {
    width: 90%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .shoplist .eria__list a {
    display: block;
    width: 48%;
    border: 1px solid #000;
    margin-right: 2.5%;
    margin-bottom: 2.5%;
    text-align: center;
    padding: 20px 0;
    color: #000;
    text-decoration: none;
  }
  .shoplist .eria__list a:hover {
    background-color: #000;
    color: #fff;
  }
  .shoplist .eria__list a:nth-child(4n) {
    margin-right: 0;
  }
  .shoplist .eria__list a:nth-child(2n) {
    margin-right: 0;
  }
  .shoplist .ti__space {
    width: 87.5%;
    padding: 1.5% 0 1.5% 2.5%;
    margin-bottom: 5%;
    margin-top: 12.5%;
    background-color: #eeead8;
    font-size: 16px;
  }
  .shoplist .eria__box {
    width: 90%;
    margin: 0 auto 5% auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
  }
  .shoplist .eria__box .eria__box-txt01 {
    width: 100%;
    margin-bottom: 5%;
  }
  .shoplist .eria__box .eria__box-txt01 .box-txt__01 {
    font-size: 80%;
    margin-bottom: 15px;
  }
  .shoplist .eria__box .eria__box-txt01 .box-txt__02 {
    font-size: 120%;
  }
  .shoplist .eria__box .eria__box-txt02 {
    width: 100%;
  }
  .shoplist .eria__box .eria__box-txt02 .box-txt__03 {
    margin-bottom: 25px;
  }
  .shoplist .eria__box .eria__box-txt02 .eria__link {
    width: 100%;
    display: block;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    border: 1px solid #000;
    color: #000;
  }
  .shoplist .eria__box .eria__box-txt02 .eria__link:hover {
    background-color: #000;
    color: #fff;
  }
  .gift-box .mv {
    background-color: #fafaf7;
  }
  .gift-box .mv .img {
    width: 100%;
    height: 450px;
  }
  .gift-box .mv .txt {
    width: 100%;
    padding: 15% 0;
    text-align: center;
    color: #707070;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gift-box .mv .txt h2 {
    font-size: 46px;
    line-height: 66px;
  }
  .gift-box .bg-01 {
    padding: 7.5% 5% 2.5% 5%;
    background-color: #cddbca;
  }
  .gift-box .bg-02 {
    padding: 7.5% 5% 2.5% 5%;
  }
  .gift-box .gift-top-txt {
    width: 100%;
    margin-bottom: 12.5%;
    line-height: 2.6;
    color: #707070;
  }
  .gift-box .gift-top-txt strong {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 20px;
  }
  .gift-box .gift-top-title {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 5%;
    color: #707070;
  }
  .gift-box .gift-item-box {
    padding: 7.5%;
    background-color: #fafaef;
    margin-bottom: 5%;
  }
  .gift-box .gift-item-box .gift-item-box-img {
    width: 100%;
    margin-bottom: 5%;
  }
  .gift-box .gift-item-box .gift-item-box-img ul li {
    margin-bottom: 5%;
  }
  .gift-box .gift-item-box .gift-item-box-img ul li:last-child {
    margin-bottom: 0;
  }
  .gift-box .gift-item-box .gift-item-box-txt {
    width: 100%;
    color: #707070;
  }
  .gift-box .gift-item-box .gift-item-box-txt .name {
    margin: 10px 0 50px 0;
    font-size: 120%;
    line-height: 1.6;
  }
  .gift-box .gift-item-box .gift-item-box-txt .price {
    margin-bottom: 50px;
    text-align: right;
  }
  .gift-box .gift-item-box .gift-item-box-txt .link-buy a {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
    color: #707070;
    border: 1px solid #707070;
    border-radius: 30px;
  }
  .gift-box .gift-item-box .gift-item-box-txt .link-buy a:hover {
    background-color: #707070;
    color: #fff;
  }
  .gift-box .gift-img {
    width: 90%;
    margin: 7.5% auto;
  }
  .gift-bg {
    background-color: #e6dcdb;
    padding: 0% 5% 15% 5%;
  }
  .gift-bg .gift-top-box .gift-top-box-left {
    width: 100%;
    font-size: 110%;
    padding: 20% 0;
    display: block;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gift-bg .gift-top-box .gift-top-box-right {
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
  .gift-bg .gift-top-box .gift-top-box-right strong {
    font-size: 130%;
    line-height: 1.4;
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .gift-bg .gift-top-box .gift-top-box-right p {
    font-size: 90%;
    line-height: 1.8;
    letter-spacing: 2px;
  }
  .page--element--mv {
    width: 100%;
    margin-bottom: 7.5%;
    position: relative;
    height: 150px;
    overflow: hidden;
  }
  .page--element--mv--title {
    position: absolute;
    width: 60%;
    right: 10%;
    bottom: 25%;
    color: #fff;
    text-align: center;
    line-height: 1.4;
  }
  .page--element--mv--title strong {
    font-size: 140%;
    font-weight: 400;
  }
  .page--element--mv--title h2 {
    font-size: 80%;
    color: #fff;
  }
  .page--element--mv img {
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  .page--element--box--top {
    margin-bottom: 5%;
    font-size: 130%;
  }
  .page--element--box--sub {
    width: 90%;
    max-width: 90%;
    margin-bottom: 15%;
  }
  .page--element--box--sub .border {
    border: 1px solid #707070;
    padding: 5%;
    margin-bottom: 15px;
  }
  .page--element--box--sub .border .element {
    width: 5%;
  }
  .page--element--box--sub .border .img {
    width: 100%;
    margin-bottom: 5%;
  }
  .page--element--box--sub .border .txt-box {
    width: 100%;
  }
  .page--element--box--sub .border .txt-box .txt01 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 80%;
    border-bottom: 1px solid #707070;
  }
  .page--element--box--sub .border .txt-box .txt01 span {
    font-size: 110%;
  }
  .page--element--box--sub .border .txt-box .txt01 span.c-metal {
    color: #f0854f;
  }
  .page--element--box--sub .border .txt-box .txt02 {
    margin-bottom: 20px;
    font-size: 120%;
  }
  .page--element--box--sub .border .txt-box .txt03 ul {
    font-size: 90%;
  }
  .page--element--box--sub .border .txt-box .txt03 ul li {
    width: 100%;
    margin-bottom: 5px;
  }
  .page--element--box--sub .border .txt-box .txt03 ul li::before {
    content: "□";
    padding-right: 5px;
  }
  .page--element--box--sub .bottom {
    font-size: 90%;
  }
  .page--element--box--sub .bottom .list {
    width: 100%;
    margin-bottom: 5%;
    padding-left: 15px;
    border-left: 1px solid #707070;
  }
  .page--element--box--sub .bottom .list ul li {
    width: 100%;
    margin-bottom: 5px;
  }
  .page--element--box--sub .bottom .list ul li span {
    font-weight: 700;
  }
  .page--element--box--sub .bottom .list ul li:nth-child(1) {
    width: 100%;
  }
  .page--element--box--sub .bottom .link-product {
    width: 100%;
  }
  .page--element--box--sub .bottom .link-product a {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none !important;
    padding: 10px 0;
    color: #707070;
    border: 1px solid #707070;
  }
  .page--element--box--sub .bottom .link-product a:hover {
    background-color: #707070;
    color: #fff;
  }
  .page--element--bottom {
    width: 90%;
    max-width: 90%;
    margin-bottom: 15%;
  }
  .page--element--bottom .page--element--box--more {
    width: 100%;
  }
  .page--element--bottom .page--element--box--more .img {
    width: 100%;
    margin-bottom: 5%;
  }
  .page--element--bottom .page--element--box--more .txt-box {
    font-size: 80%;
    width: 100%;
  }
  h1.main-page-title {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
    font-weight: 700;
  }
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
  .facets-container {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
  .mobile-facets__wrapper {
    border-right: 1px solid #ccc;
  }
  .collection--top--txt {
    text-align: left;
    padding: 0 5%;
    font-size: calc(var(--font-heading-scale) * 1.4rem);
  }
  .default--item {
    width: 100%;
  }
  .default--item--box {
    max-width: 90%;
  }
  .default--item--box--title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
  .default--item--box--sub {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .default--item--box--sub--img {
    width: 100%;
    margin-bottom: 5%;
  }
  .default--item--box--sub--txt {
    width: 100%;
    font-size: calc(var(--font-heading-scale) * 1.4rem);
  }
  .facets-container-drawer .mobile-facets__wrapper {
    border-right: none;
  }
  .active-facets {
    margin: 0 0 2.5% 0;
  }
  .guide-main {
    width: 100%;
  }
  .guide-main .guide-main-sub {
    margin-bottom: 5%;
    padding-bottom: 5%;
    border-bottom: 1px solid #ccc;
  }
  .guide-main .guide-main-sub strong {
    padding: 0 0 0 10px;
    border-left: 3px solid rgba(var(--color-foreground), 0.75);
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 120%;
  }
  .guide-main .guide-main-sub h2 {
    margin: 7.5% 0 5% 0;
  }
  .guide-main .guide-main-sub img {
    margin: 10px 0 0 0;
  }
  .renewal-box-mv {
    margin-bottom: 12.5%;
    position: relative;
    overflow: hidden;
  }
  .renewal-box-mv-title {
    position: absolute;
    right: 10%;
    bottom: 15%;
    color: #fff;
    text-align: right;
    line-height: 1.4;
  }
  .renewal-box-mv-title strong {
    font-size: 160%;
  }
  .renewal-box-mv-title h2 {
    font-size: 80%;
  }
  .renewal-box-mv img {
    width: 300%;
    max-width: 300%;
    margin: 0 0 0 -200%;
  }
  .renewal-box-01 {
    width: 90%;
    max-width: 90%;
    margin-bottom: 15%;
  }
  .renewal-box-01-title {
    margin-bottom: 5%;
  }
  .renewal-box-01-title .sub {
    text-align: center;
    margin-bottom: 5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; /* 垂直中心 */
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; /* 水平中心 */
  }
  .renewal-box-01-title .sub:before,
  .renewal-box-01-title .sub:after {
    border-top: 1px solid;
    content: "";
    width: 1.5em; /* 線の長さ */
  }
  .renewal-box-01-title .sub:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renewal-box-01-title .sub:after {
    margin-left: 1em; /* 文字の左隣 */
  }
  .renewal-box-01-title h2 {
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    margin: 0;
  }
  .renewal-box-01-txt {
    width: 100%;
    font-size: 90%;
    line-height: 2;
    text-align: justify;
  }
  .renewal-box-01-txt .name {
    text-align: right;
    width: 100px;
    margin: 0.5em 0 0 auto;
  }
  .renewal-box-01 .rescue-01-txt {
    margin-top: 100px;
    margin-bottom: 7.5%;
    font-size: 90%;
    line-height: 2;
    text-align: justify;
    position: relative;
  }
  .renewal-box-01 .rescue-01-txt img {
    display: block;
    position: absolute;
    width: 100px;
    left: 0px;
    top: -75px;
  }
  .renewal-box-01 .rescue-01-person ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .renewal-box-01 .rescue-01-person ul li {
    width: 29%;
  }
  .renewal-box-01 .rescue-01-person ul li p {
    padding-top: 5px;
    font-size: 65%;
    line-height: 1.6;
    text-align: center;
  }
  .renewal-box-02 {
    width: 90%;
    max-width: 90%;
    margin-bottom: 15%;
  }
  .renewal-box-02-title {
    margin-bottom: 5%;
    text-align: center;
  }
  .renewal-box-02-title h2 {
    font-size: 150%;
    font-weight: 700;
    text-align: center;
    margin: 0;
  }
  .renewal-box-02-txt {
    width: 100%;
    font-size: 90%;
    line-height: 2;
    text-align: justify;
  }
  .renewal-box-02-txt .img {
    text-align: center;
    width: 100%;
    margin: 2em auto;
  }
  .renewal-box-02-more {
    width: 100%;
    max-width: 100%;
    margin: 10% auto 0 auto;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .renewal-box-02-more .img {
    width: 100%;
    margin-bottom: 5%;
  }
  .renewal-box-02-more .txt-box {
    font-size: 80%;
    width: 100%;
  }
  .renewal-box-02-more .txt-box a {
    text-decoration: none;
  }
  .renewal-box-03 {
    margin-bottom: 15%;
    background-image: url("/cdn/shop/files/bg-renewal-03.png?v=1747191052");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    padding: 32.5% 0 0 0;
  }
  .renewal-box-03-title {
    margin-bottom: 20px;
  }
  .renewal-box-03-title span {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 120%;
    line-height: 2;
    color: rgb(var(--color-foreground));
  }
  .renewal-box-03-title h2 {
    font-size: 150%;
    font-weight: 700;
    text-align: center;
    margin: 0;
  }
  .renewal-box-03 .time {
    width: 90%;
    margin: 0 auto 5% auto;
    text-align: center;
    padding: 5px 0;
    background-color: #efead8;
    border-radius: 30px;
    font-size: 90%;
  }
  .renewal-box-03-sub {
    width: 90%;
    max-width: 90%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
  .renewal-box-03-sub-txtbox {
    width: 100%;
  }
  .renewal-box-03-sub-txtbox-title {
    margin-bottom: 20px;
  }
  .renewal-box-03-sub-txtbox p {
    padding-bottom: 2em;
    font-size: 75%;
    line-height: 2;
    text-align: justify;
  }
  .renewal-box-03-sub-txtbox-price {
    border-bottom: 2px solid #efead8;
    margin-bottom: 5%;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .renewal-box-03-sub-txtbox-price-title {
    width: 100%;
    background-color: #efead8;
    padding: 10px 0;
    border-radius: 20px 20px 0 0;
    text-align: center;
  }
  .renewal-box-03-sub-txtbox-price-title span:nth-child(1) {
    font-size: 100%;
  }
  .renewal-box-03-sub-txtbox-price-title span:nth-child(2) {
    font-size: 120%;
  }
  .renewal-box-03-sub-txtbox-price-title span {
    font-weight: 700;
    display: inline-block;
    line-height: 1.6;
    padding: 0 10px;
  }
  .renewal-box-03-sub-txtbox-price-num {
    width: 100%;
    padding: 2.5% 0;
    text-align: center;
    border-left: 2px solid #efead8;
    border-right: 2px solid #efead8;
    font-size: 100%;
  }
  .renewal-box-03-sub-txtbox-price-num span:nth-child(1) {
    font-size: 150%;
  }
  .renewal-box-03-sub-txtbox-price-num span:nth-child(2) {
    font-size: 70%;
  }
  .renewal-box-03-sub-img {
    width: 100%;
    padding: 0 15%;
  }
  .renewal-box-03-buy {
    width: 90%;
    max-width: 90%;
  }
  .renewal-box-03-buy a {
    display: block;
    width: 100%;
    font-size: 90%;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    text-decoration: none;
    background-color: #b4b0ae;
    border: 1px solid #b4b0ae;
  }
  .renewal-box-03-buy a:hover {
    background-color: #fff;
    color: #b4b0ae;
  }
  .renewal-box-04 {
    width: 90%;
    max-width: 90%;
    margin-bottom: 15%;
  }
  .renewal-box-04-title h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 160%;
    font-weight: 700;
    color: rgb(var(--color-foreground));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; /* 垂直中心 */
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; /* 水平中心 */
  }
  .renewal-box-04-title h2:before,
  .renewal-box-04-title h2:after {
    border-top: 1px solid;
    content: "";
    width: 1.5em; /* 線の長さ */
  }
  .renewal-box-04-title h2:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renewal-box-04-title h2:after {
    margin-left: 1em; /* 文字の左隣 */
  }
  .renewal-box-04-01 {
    text-align: justify;
    margin-bottom: 0px;
  }
  .renewal-box-04-01-comment {
    text-align: center;
  }
  .renewal-box-04-01-comment .sub {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    background: #fff;
    border: solid 1px #555;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .renewal-box-04-01-comment .sub:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    z-index: 2;
  }
  .renewal-box-04-01-comment .sub:after {
    content: "";
    position: absolute;
    bottom: -28px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #555;
    z-index: 1;
  }
  .renewal-box-04-list {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5%;
  }
  .renewal-box-04-list ul li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
    line-height: 2;
    text-align: justify;
  }
  .renewal-box-04-caution {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5%;
  }
  .renewal-box-04-caution-title {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .renewal-box-04-caution-list {
    width: 100%;
    padding: 10px;
    border: 1px solid #707070;
  }
  .renewal-box-04-caution-list ul li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
    font-size: 90%;
  }
  .renewal-box-04-caution-list ul li:last-child {
    margin-bottom: 0;
  }
  .renewal-box-bottom {
    width: 90%;
    max-width: 90%;
    margin-bottom: 10%;
  }
  .renewal-box-bottom .txt {
    width: 100%;
    margin-bottom: 5%;
  }
  .renewal-box-bottom .txt strong {
    font-size: 140%;
    font-weight: 400;
    margin-bottom: 20px;
  }
  .renewal-box-bottom .txt p {
    font-size: 80%;
    line-height: 2.2;
  }
  .renewal-box-bottom .img {
    width: 100%;
  }
  .renewal-box .rescue-02 {
    width: 90%;
    max-width: 1024px;
    margin-bottom: 2.5%;
  }
  .renewal-box .rescue-03 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 10%;
    background-image: url("/cdn/shop/files/bg-camp-01.png?v=1753238350");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 10% 5%;
    font-size: 80%;
  }
  .renewal-box .rescue-03 span {
    font-size: 120%;
    font-weight: 700;
  }
  .renewal-box .rescue-04 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5%;
    position: relative;
  }
  .renewal-box .rescue-04-txt {
    position: absolute;
    width: 150px;
    padding: 5px 0px;
    text-align: center;
    border: 1px solid #ccc;
    left: 50%;
    bottom: 5%;
    margin-left: -75px;
  }
  .renewal-box .rescue-05 {
    width: 100%;
    max-width: 1024px;
    margin-bottom: 10%;
  }
  .renewal-box .rescue-05-name {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
    text-align: center;
  }
  .renewal-box .rescue-05-sub {
    margin-bottom: 2.5%;
    text-align: center;
  }
  .renewal-box .rescue-05-sub span {
    display: inline-block;
    padding: 5px 20px;
    background-color: #f6d0ae;
    border-radius: 20px;
  }
  .renewal-box .rescue-05-set {
    font-weight: 700;
    font-size: 100%;
    width: 300px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
  }
  .renewal-box .rescue-05-set span {
    font-weight: 400;
    font-size: 100%;
  }
  .renewal-box .rescue-05-price {
    margin-bottom: 20px;
    text-align: center;
  }
  .renewal-box .rescue-05-price span {
    font-weight: 700;
    font-size: 120%;
  }
  .renewal-box .rescue-05-price .caution {
    color: #e28444;
    font-weight: 700;
    font-size: 100%;
  }
  .renewal-box .rescue-05-link {
    width: 300px;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
  }
  .renewal-box .rescue-05-link a {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 100%;
    width: 100%;
    color: #fff;
    padding: 15px 0;
    border: 1px solid #c4c3bf;
    background-color: #c4c3bf;
  }
  .renewal-box .rescue-05-link a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #c4c3bf;
  }
  .renewal-box .rescue-05-price-new {
    text-align: right;
    width: 90%;
    margin: 0 auto 20px auto;
  }
  .renewal-box .rescue-05-price-new span {
    font-weight: 700;
    font-size: 140%;
  }
  .renewal-box .rescue-05-price-box {
    width: 90%;
    height: auto;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 0 auto 40px auto;
  }
  .renewal-box .rescue-05-price-box-name {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
    text-align: left;
  }
  .renewal-box .rescue-05-price-box-name span {
    font-size: 80%;
    display: inline-block;
  }
  .renewal-box .rescue-05-price-box-sub {
    margin-bottom: 20px;
  }
  .renewal-box .rescue-05-price-box-sub span {
    display: inline-block;
    padding: 5px 20px;
    background-color: #f6d0ae;
    border-radius: 20px;
  }
  .renewal-box .rescue-05-price-box-tokuten {
    text-align: center;
    margin-bottom: 10px;
  }
  .renewal-box .rescue-05-price-box-item {
    font-size: 120%;
  }
  .renewal-box .rescue-06 {
    width: 100%;
    margin-bottom: 10%;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 350px auto;
    background-position: 107.5% 50%;
  }
  .renewal-box .rescue-06-title {
    text-align: center;
    font-size: 120%;
    font-weight: 700;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; /* 垂直中心 */
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; /* 水平中心 */
  }
  .renewal-box .rescue-06-title:before, .renewal-box .rescue-06-title:after {
    border-top: 1px solid;
    content: "";
    width: 3em; /* 線の長さ */
  }
  .renewal-box .rescue-06-title:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renewal-box .rescue-06-title:after {
    margin-left: 1em; /* 文字の左隣 */
  }
  .renewal-box .rescue-06-img {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5%;
  }
  .renewal-box .rescue-06-sub {
    text-align: center;
    margin-bottom: 20px;
  }
  .renewal-box .rescue-06-sub span {
    font-weight: 700;
    font-size: 120%;
  }
  .renewal-box .rescue-06-txt {
    margin-bottom: 10%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .renewal-box .rescue-06-txt span {
    font-weight: 700;
    font-size: 120%;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .renewal-box .rescue-06-txt ul {
    margin-bottom: 20px;
  }
  .renewal-box .rescue-06-txt ul li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 20px;
    font-size: 90%;
  }
  .renewal-box .rescue-06-txt a {
    text-decoration: underline;
    color: #f6d0ae;
  }
  .renewal-box .rescue-06-txt-last {
    margin-bottom: 5%;
  }
  .renewal-box .rescue-06-buy {
    width: 300px;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
  }
  .renewal-box .rescue-06-buy a {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 100%;
    width: 100%;
    color: #fff;
    padding: 15px 0;
    border: 1px solid #c4c3bf;
    background-color: #c4c3bf;
  }
  .renewal-box .rescue-06-buy a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #c4c3bf;
  }
  .renewal-box .rescue-06-tokuten {
    padding: 5%;
    width: 90%;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin: 0 auto;
  }
  .renewal-box .rescue-06-tokuten-sub {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 120%;
  }
  .renewal-box .rescue-06-tokuten-name {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 120%;
  }
  .renewal-box .rescue-06-tokuten-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .renewal-box .rescue-06-tokuten-flex-img {
    width: 100%;
    margin-bottom: 5%;
  }
  .renewal-box .rescue-06-tokuten-flex-txt {
    width: 100%;
  }
  .renewal-box .rescue-06-tokuten-flex-txt ul {
    margin-bottom: 20px;
  }
  .renewal-box .rescue-06-tokuten-flex-txt ul li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 20px;
  }
  .renewal-box .rescue-06-tokuten-flex-txt a {
    text-decoration: underline;
    color: #f6d0ae;
  }
  .renewal-box .rescue-07 {
    overflow-x: hidden;
    text-align: left;
    margin-bottom: 10%;
    padding: 5% 5%;
    font-size: 90%;
    line-height: 2;
    position: relative;
    z-index: 2;
  }
  .renewal-box .rescue-07 .name {
    width: 100px;
    margin: 10px 20px 0 auto;
  }
  .renewal-box .rescue-07::before {
    content: "";
    z-index: 1;
    display: block;
    width: 120px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url("/cdn/shop/files/bg-camp-03.png?v=1753238349");
    position: absolute;
    left: -7.5%;
    top: 0%;
    margin-top: 0px;
    opacity: 0.5;
  }
  .renewal-box .rescue-07::after {
    content: "";
    z-index: 1;
    display: block;
    width: 100px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url("/cdn/shop/files/bg-camp-04.png?v=1753238349");
    position: absolute;
    right: -2.5%;
    top: auto;
    bottom: 0;
    margin-top: 0px;
    opacity: 0.5;
  }
  .renewal-box .rescue-08 {
    padding: 10% 0;
    background-color: #fcf0d8;
  }
  .renewal-box .rescue-08-title {
    font-weight: 700;
    font-size: 120%;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .renewal-box .rescue-08-sub {
    margin-bottom: 20px;
    text-align: center;
    font-size: 100%;
  }
  .renewal-box .rescue-08-howto {
    margin-bottom: 40px;
    text-align: center;
    width: 150px;
    font-size: 100%;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .renewal-box .rescue-08-list {
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 5%;
    margin-bottom: 40px;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
  }
  .renewal-box .rescue-08-list ul {
    margin-bottom: 10px;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .renewal-box .rescue-08-list ul li:nth-child(1) {
    width: 1em;
    font-size: 120%;
    font-weight: 700;
  }
  .renewal-box .rescue-08-list ul li:nth-child(2) {
    width: 87.5%;
    font-size: 90%;
  }
  .renewal-box .rescue-08 .rescue-08-caution {
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .renewal-box .rescue-08 .rescue-08-caution ul li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 80%;
  }
  .renewal-box .rescue-09 {
    padding: 5% 0;
    width: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .renewal-box .rescue-10 {
    width: 100%;
    max-width: 1024px;
    margin-bottom: 10%;
  }
  .renewal-box .rescue-10-img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  .renewal-box .rescue-10-txt {
    text-align: left;
    line-height: 1.8;
    padding: 0 5%;
    font-size: 90%;
  }
  .rescue-btn {
    padding: 10px;
    border: 1px solid #ccc;
    position: -webkit-sticky;
    position: sticky;
    left: calc(100vw - 95%);
    bottom: 15px;
    width: 90%;
    z-index: 100;
    height: auto;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background-color: #fff;
  }
  .rescue-btn .rescue-btn-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .rescue-btn .rescue-btn-name {
    margin-bottom: 10px;
    font-size: 120%;
    width: 60%;
  }
  .rescue-btn .rescue-btn-name small {
    font-size: 55%;
  }
  .rescue-btn .rescue-btn-price {
    margin-bottom: 10px;
    font-size: 60%;
    width: 40%;
    text-align: right;
    line-height: 1.4;
  }
  .rescue-btn .rescue-btn-price span {
    font-size: 160%;
  }
  .rescue-btn .rescue-btn-link {
    width: 100%;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
    text-decoration: none;
  }
  .rescue-btn .rescue-btn-link a {
    text-decoration: none;
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 100%;
    width: 100%;
    color: #fff;
    padding: 5px 0;
    border: 1px solid #c4c3bf;
    background-color: #c4c3bf;
  }
  .rescue-btn .rescue-btn-link a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #c4c3bf;
  }
  .rescue-btn.visible {
    opacity: 1;
    pointer-events: auto;
  }
  .myaromapathi-box .myaromapathi-box-title {
    padding: 0 5%;
  }
  .myaromapathi-box .myaromapathi-box-title .title {
    margin-bottom: 0;
  }
  .myaromapathi-box ul {
    max-width: 90%;
    padding: 0rem 0 10% 0rem;
  }
  .myaromapathi-box ul li {
    margin-bottom: 5%;
    width: 47.5%;
  }
  .myaromapathi-box-02 ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(47.5%, 47.5%));
    gap: 3.5%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .myaromapathi-box-02 ul li {
    margin-bottom: 0%;
    width: 100%;
  }
  .blog-articles .card:not(.ratio) {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .blog-articles .card__inner {
    padding: 0 !important;
    margin: 0 0 5% 0 !important;
    width: 100% !important;
  }
  .blog-articles .card--standard > .card__content .card__information {
    padding: 0 !important;
  }
  .cart-txt-box {
    margin: 5% 0;
  }
  .cart-txt-box .cart-txt-box-free {
    width: 100%;
    color: rgb(127, 0, 25);
  }
  .cart-txt-box .cart-txt-box-free a {
    text-decoration: underline;
    color: rgb(127, 0, 25);
  }
  .cart-txt-box .cart-txt-box-recommend {
    width: 100%;
    text-align: center;
  }
  .cart-txt-box .cart-txt-box-recommend a {
    text-decoration: none;
    color: rgb(var(--color-foreground));
  }
  .cart-txt-box .cart-txt-box-none {
    width: 100%;
    display: block;
  }
}