@charset "UTF-8";
/****************************************
X
                variable

*****************************************/
/****************************************
X
                root

*****************************************/
:root {
  --pink: #ff40c1;
  --light_pink: #ffe3f6;
  --light_blue: #b6f5ff;
  --header_height: min(80px, (100vw * (80 / 1440)));
}
@media (max-width: 1024px) {
  :root {
    --header_height: min(80px, (100vw * (80 / 768)));
  }
}
@media (max-width: 767px) {
  :root {
    --header_height: min(60px, (100vw * (60 / 375)));
  }
}

:root {
  interpolate-size: allow-keywords;
  --scrollBehavior: auto;
  --common_scrollbarWidth: 7.5px;
  --common_scrollbarHeight: 7.5px;
  --common_scrollbarBorderRadius: 0;
  --common_scrollbarTrackBg: var(--light_pink);
  --common_scrollbarThumbBg: var(--pink);
  --selectionBgColor: rgba(0, 179, 237, 0.9);
  --selectionFontColor: #fff;
  --MainBgColor: #f7f7f7;
  --MainFontColor: #333;
  --LinkColor: #333;
  --LinkHoverColor: #333;
  --fontFamily:
      "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo,
      "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --fontFeatureSettings: "palt" on;
  --fontSize: 16px;
  --lineHeight: 1.5;
  --fontWeight: 500;
  --wordBreak: break-all;
}

/****************************************
X
                BASE

*****************************************/
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-moz-selection {
  background-color: var(--selectionBgColor);
  color: var(--selectionFontColor);
}

::selection {
  background-color: var(--selectionBgColor);
  color: var(--selectionFontColor);
}

html {
  scroll-behavior: var(--common_scrollBehavior);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
html, html * {
  scrollbar-color: var(--common_scrollbarThumbBg) var(--common_scrollbarTrackBg);
  scrollbar-width: thin;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  vertical-align: baseline;
  word-break: var(--wordBreak);
  font-family: var(--fontFamily);
  -webkit-font-feature-settings: var(--fontFeatureSettings);
          font-feature-settings: var(--fontFeatureSettings);
  font-size: var(--fontSize);
  line-height: var(--lineHeight);
  font-weight: var(--fontWeight);
  font-variant-numeric: tabular-nums;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: var(--MainBgColor);
  color: var(--MainFontColor);
}

body {
  position: relative;
  display: block;
  width: 100%;
  overflow-x: clip;
}

div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-style: normal;
  background: transparent;
}

header,
aside,
footer,
main,
menu,
nav,
div,
hgroup,
p,
h1,
h2,
h3,
h4,
h5,
h6,
section,
article,
details,
figcaption,
figure,
picture,
summary {
  position: relative;
  display: block;
}

span,
a {
  position: relative;
  display: inline;
}

audio,
canvas,
video {
  display: inline-block;
  display: inline;
  zoom: 1;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

em {
  font-style: italic;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
img.lazy {
  will-change: mask-image;
  opacity: 0;
  -webkit-mask-size: 100% 300%;
          mask-size: 100% 300%;
  -webkit-mask-position: 0 100%;
          mask-position: 0 100%;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(33%, #000), color-stop(66%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: -webkit-linear-gradient(top, #000, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(33%, #000), color-stop(66%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
          mask-image: linear-gradient(to bottom, #000, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
}
img.lazy.loaded {
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  opacity: 1;
  -webkit-mask-position: 0% 0%;
          mask-position: 0% 0%;
}

/* 商品ギャラリーの画像はクリック可能にする */
.woocommerce-product-gallery img,
.flex-control-thumbs img {
  pointer-events: auto;
  cursor: pointer;
}

/* PhotoSwipe ライトボックスの高さを修正 */
.pswp {
  height: 100%;
}

.pswp__ui {
  height: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

iframe {
  max-width: 100%;
}

pre {
  background: #fff;
  color: #000;
  padding: 1em;
  overflow: auto;
  margin: 1em;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
          box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: #333 !important;
}

input:-webkit-autofill, input:autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
          box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: #333 !important;
}
input:-webkit-autofill:focus {
  caret-color: #333 !important;
}
input:-webkit-autofill:focus, input:autofill:focus {
  caret-color: #333 !important;
}

b,
strong {
  font-weight: bold;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

ul,
ol {
  list-style: none;
  list-style-position: inside;
}

ul ul,
ol ol {
  margin-left: 1em;
}

a {
  color: var(--LinkColor);
  text-decoration: none;
}
@media (any-hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (any-hover: hover) {
  a:hover {
    color: var(--LinkHoverColor);
    text-decoration: none;
  }
}
a:active, a:hover {
  outline: 0;
}

svg.symbols {
  display: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@media (scripting: enabled) {
  body {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    visibility: hidden;
  }
  body.loaded {
    opacity: 1;
    visibility: visible;
  }
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #ccc;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #ccc;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #ccc;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #ccc;
}
input::placeholder,
textarea::placeholder {
  color: #ccc;
}

/*//////////////////////////////////////////////////
// header
//////////////////////////////////////////////////*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 min(40px, (100vw * (40 / 1440)));
  width: 100%;
  height: var(--header_height);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 1024px) {
  .header {
    padding: 0 calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .header {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 calc(100vw * (20 / 375));
  }
}
.header.fv_scrolled {
  background-color: #fff;
}
.header .logo {
  position: relative;
  display: block;
  width: min(154px, (100vw * (154 / 1440)));
  height: auto;
  z-index: 101;
}
@media (max-width: 1024px) {
  .header .logo {
    width: calc(100vw * (154 / 768));
  }
}
@media (max-width: 767px) {
  .header .logo {
    width: calc(100vw * (154 / 375));
  }
}
.header .logo img {
  display: block;
  width: 100%;
}
.header .header_nav_btn {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  z-index: 101;
  width: var(--header_height);
  height: var(--header_height);
  display: none;
  cursor: pointer;
  -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;
}
@media (max-width: 767px) {
  .header .header_nav_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.header .header_nav_btn:before, .header .header_nav_btn:after {
  content: "";
  width: 50%;
  height: 2px;
  background-color: var(--pink);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.header .header_nav_btn:before {
  translate: 0 max(-15px, (100vw * (-15 / 1440)));
}
.header .header_nav_btn:after {
  translate: 0 min(15px, (100vw * (15 / 1440)));
}
.header .header_nav_btn.active:before {
  rotate: 45deg;
  translate: 0;
}
.header .header_nav_btn.active:after {
  rotate: -45deg;
  translate: 0;
}
.header .header_nav {
  position: relative;
  display: block;
  margin-left: auto;
}
@media (max-width: 767px) {
  .header .header_nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #fff;
    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;
    width: 100vw;
    height: 100vh;
    padding: 1em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }
  .header .header_nav.active {
    opacity: 1;
    visibility: visible;
  }
}
.header .header_nav ul {
  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;
  gap: 1em;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .header .header_nav ul {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .header .header_nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(100vw * (16 / 375));
  }
}
.header .header_nav ul li.header_nav_menu {
  position: relative;
  display: block;
}
.header .header_nav ul li.header_nav_menu a {
  display: block;
  padding: 0.25em 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .header_nav ul li.header_nav_menu a:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--pink);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  scale: 0 1;
}
@media (any-hover: hover) {
  .header .header_nav ul li.header_nav_menu a:hover {
    color: var(--pink);
  }
  .header .header_nav ul li.header_nav_menu a:hover:before {
    scale: 1 1;
  }
}
.header .header_nav ul li.header_nav_menu.active a {
  color: var(--pink);
}
.header .header_nav ul li.header_nav_menu.active a:before {
  scale: 1 1;
}

/*//////////////////////////////////////////////////
// footer
//////////////////////////////////////////////////*/
.footer {
  position: relative;
  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;
  width: 100%;
  background-color: var(--pink);
  color: #fff;
  padding: min(85px, (100vw * (85 / 1440))) min(35px, (100vw * (35 / 1440))) min(30px, (100vw * (30 / 1440))) min(35px, (100vw * (35 / 1440)));
}
@media (max-width: 1024px) {
  .footer {
    padding: calc(100vw * (30 / 768)) calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .footer {
    padding: calc(100vw * (30 / 375));
  }
}
.footer .footer_inner {
  display: block;
  width: min(1345px, (100vw * (1345 / 1440)));
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .footer .footer_inner {
    width: calc(100vw * (700 / 768));
  }
}
@media (max-width: 767px) {
  .footer .footer_inner {
    width: calc(100vw * (300 / 375));
  }
}
.footer .footer_inner ul {
  position: relative;
}
@media (max-width: 767px) {
  .footer .footer_inner ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer .footer_inner ul li {
  position: relative;
  display: block;
  font-size: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .footer .footer_inner ul li {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .footer .footer_inner ul li {
    font-size: calc(100vw * (16 / 375));
  }
}
.footer .footer_inner ul li + li {
  margin-top: 0.5em;
}
.footer .footer_inner ul li a {
  position: relative;
  display: inline-block;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer .footer_inner ul li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  scale: 0 1;
}
@media (any-hover: hover) {
  .footer .footer_inner ul li a:hover:before {
    scale: 1 1;
  }
}
.footer .footer_inner .footer_logo {
  position: relative;
  display: block;
  width: min(154px, (100vw * (154 / 1440)));
  height: auto;
  aspect-ratio: 154/20;
  overflow: hidden;
  margin-top: min(45px, (100vw * (45 / 1440)));
  margin-left: auto;
}
@media (max-width: 1024px) {
  .footer .footer_inner .footer_logo {
    width: calc(100vw * (154 / 768));
    margin-top: calc(100vw * (45 / 768));
  }
}
@media (max-width: 767px) {
  .footer .footer_inner .footer_logo {
    width: calc(100vw * (154 / 375));
    margin: 0 auto;
    margin-top: calc(100vw * (45 / 375));
  }
}
.footer .footer_inner .footer_logo img {
  display: block;
  width: 100%;
  height: 100%;
}

/*//////////////////////////////////////////////////
// common
//////////////////////////////////////////////////*/
.main {
  position: relative;
  display: block;
  width: 100%;
  padding: calc(var(--header_height) + min(30px, (100vw * (30 / 1440)))) 0 0 0;
}
@media (max-width: 1024px) {
  .main {
    padding: calc(var(--header_height) + (100vw * (30 / 768))) 0 0 0;
  }
}
@media (max-width: 767px) {
  .main {
    padding: calc(var(--header_height) + (100vw * (20 / 375))) 0 0 0;
  }
}

del {
  text-decoration: line-through;
}

.top_heading {
  position: relative;
  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;
  font-size: min(30px, (100vw * (30 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .top_heading {
    font-size: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .top_heading {
    font-size: calc(100vw * (20 / 375));
  }
}

.buy_now_btn_container {
  position: relative;
  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;
  width: 100%;
}
.buy_now_btn_container a,
.buy_now_btn_container button {
  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;
  width: min(320px, (100vw * (320 / 1440)));
  height: auto;
  aspect-ratio: 320/75;
  gap: min(40px, (100vw * (40 / 1440)));
  border-radius: 9999px;
  background-color: var(--pink);
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .buy_now_btn_container a,
  .buy_now_btn_container button {
    width: calc(100vw * (320 / 768));
    font-size: calc(100vw * (30 / 768));
    gap: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .buy_now_btn_container a,
  .buy_now_btn_container button {
    width: calc(100vw * (240 / 375));
    font-size: calc(100vw * (20 / 375));
    gap: calc(100vw * (20 / 375));
  }
}
.buy_now_btn_container a:before,
.buy_now_btn_container button:before {
  display: none;
}
.buy_now_btn_container a:after,
.buy_now_btn_container button:after {
  content: "";
  display: block;
  width: min(45px, (100vw * (45 / 1440)));
  height: min(45px, (100vw * (45 / 1440)));
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M11%209L14%2012L11%2015%22%20stroke%3D%22%23FF40C1%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .buy_now_btn_container a:after,
  .buy_now_btn_container button:after {
    width: calc(100vw * (45 / 768));
    height: calc(100vw * (45 / 768));
  }
}
@media (max-width: 767px) {
  .buy_now_btn_container a:after,
  .buy_now_btn_container button:after {
    width: calc(100vw * (24 / 375));
    height: calc(100vw * (24 / 375));
  }
}
@media (any-hover: hover) {
  .buy_now_btn_container a:hover,
  .buy_now_btn_container button:hover {
    opacity: 0.3;
  }
}

/*//////////////////////////////////////////////////
// top_mv
//////////////////////////////////////////////////*/
.top_mv {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .top_mv {
    padding-bottom: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .top_mv {
    padding-bottom: calc(100vw * (10 / 375));
  }
}
.top_mv .top_mv_slider {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider {
    padding-bottom: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider {
    padding-bottom: calc(100vw * (20 / 375));
  }
}
.top_mv .top_mv_slider ul li {
  width: calc(100vw * (1000 / 1440));
  height: auto;
  aspect-ratio: 1000/600;
  overflow: hidden;
  border-radius: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider ul li {
    width: calc(100vw * (600 / 768));
    border-radius: calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider ul li {
    width: calc(100vw * (300 / 375));
    border-radius: calc(100vw * (10 / 375));
  }
}
.top_mv .top_mv_slider ul li img {
  display: block;
  width: 100%;
}
.top_mv .top_mv_slider .swiper-pagination {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  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;
  gap: min(40px, (100vw * (40 / 1440)));
  width: 100%;
  height: min(10px, (100vw * (10 / 1440)));
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider .swiper-pagination {
    gap: calc(100vw * (40 / 768));
    height: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider .swiper-pagination {
    gap: calc(100vw * (20 / 375));
    height: calc(100vw * (10 / 375));
  }
}
.top_mv .top_mv_slider .swiper-pagination .swiper-pagination-bullet {
  width: min(10px, (100vw * (10 / 1440)));
  height: min(10px, (100vw * (10 / 1440)));
  margin: 0;
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider .swiper-pagination .swiper-pagination-bullet {
    width: calc(100vw * (10 / 768));
    height: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider .swiper-pagination .swiper-pagination-bullet {
    width: calc(100vw * (10 / 375));
    height: calc(100vw * (10 / 375));
  }
}
.top_mv .top_mv_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--pink);
}
.top_mv .top_mv_slider .swiper-button-prev,
.top_mv .top_mv_slider .swiper-button-next {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: calc(min(40px, (100vw * (40 / 1440))) * 2);
  margin: auto;
  width: min(40px, (100vw * (40 / 1440)));
  height: min(40px, (100vw * (40 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider .swiper-button-prev,
  .top_mv .top_mv_slider .swiper-button-next {
    width: calc(100vw * (40 / 768));
    height: calc(100vw * (40 / 768));
    bottom: calc((100vw * (20 / 768)) * 2);
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider .swiper-button-prev,
  .top_mv .top_mv_slider .swiper-button-next {
    width: calc(100vw * (40 / 375));
    height: calc(100vw * (40 / 375));
    bottom: calc((100vw * (10 / 375)) * 2);
  }
}
.top_mv .top_mv_slider .swiper-button-prev:after,
.top_mv .top_mv_slider .swiper-button-next:after {
  content: "";
  display: none;
}
@media (any-hover: hover) {
  .top_mv .top_mv_slider .swiper-button-prev:hover,
  .top_mv .top_mv_slider .swiper-button-next:hover {
    scale: 1.2;
  }
}
.top_mv .top_mv_slider .swiper-button-prev {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22matrix(-1%200%200%201%2040%200)%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M15.472%2020.248C16.24%2019.688%2017.2%2018.728%2017.856%2017.816L16.688%2017.16C15.6%2018.568%2014%2019.992%2012.56%2020.92C14%2021.848%2015.6%2023.272%2016.688%2024.68L17.856%2024.024C17.2%2023.112%2016.24%2022.152%2015.472%2021.592H27.36V20.248H15.472Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
  right: calc((100vw * (500 / 1440)) * 2);
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider .swiper-button-prev {
    right: calc((100vw * (300 / 768)) * 2);
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider .swiper-button-prev {
    right: calc((100vw * (150 / 375)) * 2);
  }
}
.top_mv .top_mv_slider .swiper-button-next {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M24.528%2020.248C23.76%2019.688%2022.8%2018.728%2022.144%2017.816L23.312%2017.16C24.4%2018.568%2026%2019.992%2027.44%2020.92C26%2021.848%2024.4%2023.272%2023.312%2024.68L22.144%2024.024C22.8%2023.112%2023.76%2022.152%2024.528%2021.592H12.64V20.248H24.528Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
  left: calc((100vw * (500 / 1440)) * 2);
}
@media (max-width: 1024px) {
  .top_mv .top_mv_slider .swiper-button-next {
    left: calc((100vw * (300 / 768)) * 2);
  }
}
@media (max-width: 767px) {
  .top_mv .top_mv_slider .swiper-button-next {
    left: calc((100vw * (150 / 375)) * 2);
  }
}

/*//////////////////////////////////////////////////
// top_new_products
// top_limited_products
//////////////////////////////////////////////////*/
.top_new_products,
.top_limited_products {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  margin: min(100px, (100vw * (100 / 1440))) 0;
}
@media (max-width: 1024px) {
  .top_new_products,
  .top_limited_products {
    margin: calc(100vw * (60 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .top_new_products,
  .top_limited_products {
    margin: calc(100vw * (40 / 375)) 0;
  }
}
.top_new_products_slide_container,
.top_limited_products_slide_container {
  position: relative;
  display: block;
  width: 100%;
  margin-top: min(60px, (100vw * (60 / 1440)));
  padding-left: calc(100vw * (220 / 1440));
  padding-right: calc(100vw * (50 / 1440));
}
@media (max-width: 1024px) {
  .top_new_products_slide_container,
  .top_limited_products_slide_container {
    margin-top: calc(100vw * (60 / 768));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .top_new_products_slide_container,
  .top_limited_products_slide_container {
    margin-top: calc(100vw * (40 / 375));
    padding-left: 0;
    padding-right: 0;
  }
}
.top_new_products_slide,
.top_limited_products_slide {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: min(70px, (100vw * (70 / 1440)));
  overflow: hidden;
}
@media (max-width: 1024px) {
  .top_new_products_slide,
  .top_limited_products_slide {
    padding-bottom: calc(100vw * (70 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products_slide,
  .top_limited_products_slide {
    padding-bottom: calc(100vw * (70 / 375));
  }
}
.top_new_products_slide ul,
.top_limited_products_slide ul {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.top_new_products_slide ul .product_item,
.top_limited_products_slide ul .product_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100vw * (300 / 1440));
  height: auto;
}
@media (max-width: 1024px) {
  .top_new_products_slide ul .product_item,
  .top_limited_products_slide ul .product_item {
    width: calc(100vw * (300 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products_slide ul .product_item,
  .top_limited_products_slide ul .product_item {
    width: calc(100vw * (280 / 375));
  }
}
.top_new_products_slide ul .product_item a,
.top_limited_products_slide ul .product_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.top_new_products_slide ul .product_item a .product_item_img,
.top_limited_products_slide ul .product_item a .product_item_img {
  position: relative;
  display: block;
  width: 100%;
}
.top_new_products_slide ul .product_item a .product_item_img img,
.top_limited_products_slide ul .product_item a .product_item_img img {
  display: block;
  width: 100%;
}
.top_new_products_slide ul .product_item a .product_item_name,
.top_new_products_slide ul .product_item a .product_item_price,
.top_limited_products_slide ul .product_item a .product_item_name,
.top_limited_products_slide ul .product_item a .product_item_price {
  display: block;
  width: 100%;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 500;
}
@media (max-width: 1024px) {
  .top_new_products_slide ul .product_item a .product_item_name,
  .top_new_products_slide ul .product_item a .product_item_price,
  .top_limited_products_slide ul .product_item a .product_item_name,
  .top_limited_products_slide ul .product_item a .product_item_price {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products_slide ul .product_item a .product_item_name,
  .top_new_products_slide ul .product_item a .product_item_price,
  .top_limited_products_slide ul .product_item a .product_item_name,
  .top_limited_products_slide ul .product_item a .product_item_price {
    font-size: calc(100vw * (14 / 375));
  }
}
.top_new_products_slide ul .product_item a .product_item_name,
.top_limited_products_slide ul .product_item a .product_item_name {
  margin-top: 0.5em;
}
.top_new_products_slide ul .product_item a .product_item_price,
.top_limited_products_slide ul .product_item a .product_item_price {
  margin-top: auto;
}
.top_new_products_slide ul .product_item .add_cart_container,
.top_limited_products_slide ul .product_item .add_cart_container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.top_new_products_slide ul .product_item .add_cart_container a,
.top_limited_products_slide ul .product_item .add_cart_container a {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  background-color: #fff;
  color: var(--pink);
  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;
  font-size: min(14px, (100vw * (14 / 1440)));
  font-weight: 500;
  padding: 0.25em 1em;
  border-radius: 9999px;
  border: solid 1px var(--pink);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .top_new_products_slide ul .product_item .add_cart_container a,
  .top_limited_products_slide ul .product_item .add_cart_container a {
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products_slide ul .product_item .add_cart_container a,
  .top_limited_products_slide ul .product_item .add_cart_container a {
    font-size: calc(100vw * (12 / 375));
  }
}
.top_new_products_slide ul .product_item .add_cart_container a.loading,
.top_limited_products_slide ul .product_item .add_cart_container a.loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
  color: transparent;
}
.top_new_products_slide ul .product_item .add_cart_container a.loading::after,
.top_limited_products_slide ul .product_item .add_cart_container a.loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  border-top-color: transparent;
  -webkit-animation: spinner 0.6s linear infinite;
          animation: spinner 0.6s linear infinite;
}
.top_new_products_slide ul .product_item .add_cart_container a.added,
.top_limited_products_slide ul .product_item .add_cart_container a.added {
  background-color: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
@media (any-hover: hover) {
  .top_new_products_slide ul .product_item .add_cart_container a:hover,
  .top_limited_products_slide ul .product_item .add_cart_container a:hover {
    background-color: var(--pink);
    color: #fff;
  }
}
.top_new_products .navigation_container,
.top_limited_products .navigation_container {
  position: relative;
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  gap: min(15px, (100vw * (15 / 1440)));
  padding-right: calc(min(40px, (100vw * (40 / 1440))) * 0.2);
  margin-top: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .top_new_products .navigation_container,
  .top_limited_products .navigation_container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (15 / 768));
    padding-right: 0;
    margin-top: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products .navigation_container,
  .top_limited_products .navigation_container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (10 / 375));
    padding-right: 0;
    margin-top: calc(100vw * (30 / 375));
  }
}
.top_new_products .swiper-button-prev,
.top_new_products .swiper-button-next,
.top_limited_products .swiper-button-prev,
.top_limited_products .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  width: min(40px, (100vw * (40 / 1440)));
  height: min(40px, (100vw * (40 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .top_new_products .swiper-button-prev,
  .top_new_products .swiper-button-next,
  .top_limited_products .swiper-button-prev,
  .top_limited_products .swiper-button-next {
    width: calc(100vw * (40 / 768));
    height: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .top_new_products .swiper-button-prev,
  .top_new_products .swiper-button-next,
  .top_limited_products .swiper-button-prev,
  .top_limited_products .swiper-button-next {
    width: calc(100vw * (40 / 375));
    height: calc(100vw * (40 / 375));
  }
}
.top_new_products .swiper-button-prev:after,
.top_new_products .swiper-button-next:after,
.top_limited_products .swiper-button-prev:after,
.top_limited_products .swiper-button-next:after {
  content: "";
  display: none;
}
@media (any-hover: hover) {
  .top_new_products .swiper-button-prev:hover,
  .top_new_products .swiper-button-next:hover,
  .top_limited_products .swiper-button-prev:hover,
  .top_limited_products .swiper-button-next:hover {
    scale: 1.2;
  }
}
.top_new_products .swiper-button-prev,
.top_limited_products .swiper-button-prev {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22matrix(-1%200%200%201%2040%200)%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M15.472%2020.248C16.24%2019.688%2017.2%2018.728%2017.856%2017.816L16.688%2017.16C15.6%2018.568%2014%2019.992%2012.56%2020.92C14%2021.848%2015.6%2023.272%2016.688%2024.68L17.856%2024.024C17.2%2023.112%2016.24%2022.152%2015.472%2021.592H27.36V20.248H15.472Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
}
.top_new_products .swiper-button-next,
.top_limited_products .swiper-button-next {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M24.528%2020.248C23.76%2019.688%2022.8%2018.728%2022.144%2017.816L23.312%2017.16C24.4%2018.568%2026%2019.992%2027.44%2020.92C26%2021.848%2024.4%2023.272%2023.312%2024.68L22.144%2024.024C22.8%2023.112%2023.76%2022.152%2024.528%2021.592H12.64V20.248H24.528Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
}

/*//////////////////////////////////////////////////
// top_popular_products
//////////////////////////////////////////////////*/
.top_popular_products {
  position: relative;
  display: block;
  width: min(100% - min(50px, (100vw * (50 / 1440))), min(1200px, (100vw * (1200 / 1440))));
  margin: min(100px, (100vw * (100 / 1440))) auto;
}
@media (max-width: 1024px) {
  .top_popular_products {
    width: calc(100vw * (720 / 768));
    margin: calc(100vw * (80 / 768)) auto;
  }
}
@media (max-width: 767px) {
  .top_popular_products {
    width: calc(100vw * (337.5 / 375));
    margin: calc(100vw * (60 / 375)) auto;
  }
}
.top_popular_products .top_popular_products_deco {
  position: absolute;
  top: max(-37px, (100vw * (-37 / 1440)));
  left: max(-20px, (100vw * (-20 / 1440)));
  z-index: 2;
  display: block;
  width: min(151px, (100vw * (151 / 1440)));
  aspect-ratio: 151/141;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22151%22%20height%3D%22141%22%20viewBox%3D%220%200%20151%20141%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M91.1335%2023.7144C70.4124%203.96782%2043.9063%2024.691%2053.2357%2048.9538C63.0824%2074.5591%2086.2301%2078.8381%20108.862%2089.8797C122.938%2068.9992%20140.848%2053.7189%20136.574%2026.6234C132.522%200.94655%2099.2052%20-3.74719%2091.1335%2023.7144Z%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M25.8569%2089.3777C7.77424%2084.9962%20-0.411784%20105.277%2012.7258%20115.903C26.591%20127.117%2041.0124%20122.003%2057.3417%20120.863C58.4792%20104.533%2063.5949%2090.1106%2052.3823%2076.2467C41.7561%2063.1091%2021.4754%2071.2951%2025.8569%2089.3777Z%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_deco {
    top: calc(100vw * (-37 / 768));
    left: calc(100vw * (-20 / 768));
    width: calc(100vw * (151 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_deco {
    top: calc(100vw * (-20 / 375));
    left: calc(100vw * (-10 / 375));
    width: calc(100vw * (100 / 375));
  }
}
.top_popular_products .top_popular_products_inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: min(82px, (100vw * (82 / 1440))) min(100px, (100vw * (100 / 1440)));
  border-radius: min(100px, (100vw * (100 / 1440)));
  background-color: var(--light_pink);
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: calc(100vw * (82 / 768)) calc(100vw * (50 / 768));
    border-radius: calc(100vw * (50 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: calc(100vw * (50 / 375)) 0;
    border-radius: calc(100vw * (30 / 375));
  }
}
.top_popular_products .top_popular_products_inner .top_popular_body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_body {
    display: contents;
  }
}
.top_popular_products .top_popular_products_inner .top_popular_body .top_popular_products_heading {
  position: relative;
  font-size: min(45px, (100vw * (45 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .top_popular_products_heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    font-size: calc(100vw * (45 / 768));
    text-align: center;
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .top_popular_products_heading {
    font-size: calc(100vw * (24 / 375));
    text-align: center;
  }
}
.top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text {
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: calc(100vw * (20 / 768));
    text-align: center;
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text {
    margin-top: calc(100vw * (15 / 375));
    text-align: center;
  }
}
.top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text p {
  font-size: min(18px, (100vw * (18 / 1440)));
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text p {
    font-size: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_body .op_popular_products_text p {
    font-size: calc(100vw * (16 / 375));
  }
}
.top_popular_products .top_popular_products_inner .top_popular_products_navigation {
  position: relative;
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  gap: min(15px, (100vw * (15 / 1440)));
  padding-right: calc(min(40px, (100vw * (40 / 1440))) * 0.2);
  margin-top: min(50px, (100vw * (50 / 1440)));
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_navigation {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (15 / 768));
    padding-right: 0;
    margin-top: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_navigation {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (10 / 375));
    padding-right: 0;
    margin-top: calc(100vw * (30 / 375));
  }
}
.top_popular_products .top_popular_products_inner .swiper-button-prev,
.top_popular_products .top_popular_products_inner .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  width: min(40px, (100vw * (40 / 1440)));
  height: min(40px, (100vw * (40 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .swiper-button-prev,
  .top_popular_products .top_popular_products_inner .swiper-button-next {
    width: calc(100vw * (40 / 768));
    height: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .swiper-button-prev,
  .top_popular_products .top_popular_products_inner .swiper-button-next {
    width: calc(100vw * (40 / 375));
    height: calc(100vw * (40 / 375));
  }
}
.top_popular_products .top_popular_products_inner .swiper-button-prev:after,
.top_popular_products .top_popular_products_inner .swiper-button-next:after {
  content: "";
  display: none;
}
@media (any-hover: hover) {
  .top_popular_products .top_popular_products_inner .swiper-button-prev:hover,
  .top_popular_products .top_popular_products_inner .swiper-button-next:hover {
    scale: 1.2;
  }
}
.top_popular_products .top_popular_products_inner .swiper-button-prev {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20transform%3D%22matrix(-1%200%200%201%2040%200)%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M15.472%2020.248C16.24%2019.688%2017.2%2018.728%2017.856%2017.816L16.688%2017.16C15.6%2018.568%2014%2019.992%2012.56%2020.92C14%2021.848%2015.6%2023.272%2016.688%2024.68L17.856%2024.024C17.2%2023.112%2016.24%2022.152%2015.472%2021.592H27.36V20.248H15.472Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
}
.top_popular_products .top_popular_products_inner .swiper-button-next {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23FF40C1%22%2F%3E%0A%3Cpath%20d%3D%22M24.528%2020.248C23.76%2019.688%2022.8%2018.728%2022.144%2017.816L23.312%2017.16C24.4%2018.568%2026%2019.992%2027.44%2020.92C26%2021.848%2024.4%2023.272%2023.312%2024.68L22.144%2024.024C22.8%2023.112%2023.76%2022.152%2024.528%2021.592H12.64V20.248H24.528Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide {
  position: relative;
  display: block;
  width: min(630px, (100vw * (630 / 1440)));
  overflow: hidden;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: calc(100vw * (40 / 768));
    width: 100%;
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: calc(100vw * (40 / 375));
    width: 100%;
  }
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li {
  height: auto;
  background-color: #333;
  color: #fff;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  color: currentColor;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_img {
  position: relative;
  display: block;
  width: 100%;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_img img {
  display: block;
  width: 100%;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: min(14px, (100vw * (14 / 1440))) min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body {
    padding: calc(100vw * (14 / 768)) calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body {
    padding: calc(100vw * (7 / 375)) calc(100vw * (10 / 375));
  }
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_name,
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_price {
  display: block;
  width: 100%;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 500;
}
@media (max-width: 1024px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_name,
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_price {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_name,
  .top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_price {
    font-size: calc(100vw * (14 / 375));
  }
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_name {
  margin-bottom: 0.5em;
}
.top_popular_products .top_popular_products_inner .top_popular_products_slide ul li a .top_popular_products_body .top_popular_products_item_price {
  margin-top: auto;
}

/*//////////////////////////////////////////////////
// top_tiktok
//////////////////////////////////////////////////*/
.top_tiktok {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
  width: 100%;
  overflow: hidden;
  padding: calc(100vw * (36 / 1440)) 0;
  margin: min(100px, (100vw * (100 / 1440))) auto;
}
@media (max-width: 1024px) {
  .top_tiktok {
    margin: calc(100vw * (80 / 768)) auto;
  }
}
@media (max-width: 767px) {
  .top_tiktok {
    margin: calc(100vw * (60 / 375)) auto;
  }
}
.top_tiktok:before, .top_tiktok:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.top_tiktok:before {
  top: 0;
  height: calc(100vw * (45 / 1440));
  background-image: url("../img/top_tiktok_bg-top.webp");
  background-position: top center;
}
.top_tiktok:after {
  bottom: 0;
  height: calc(100vw * (37 / 1440));
  background-image: url("../img/top_tiktok_bg-bottom.webp");
  background-position: top center;
}
.top_tiktok .top_tiktok_inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
  width: 100%;
  height: 100%;
  background: var(--light_blue);
  background-image: -webkit-radial-gradient(circle, rgba(255, 255, 255, 0.5) min(2px, (100vw * (2 / 1440))), transparent min(3px, (100vw * (3 / 1440))));
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.5) min(2px, (100vw * (2 / 1440))), transparent min(3px, (100vw * (3 / 1440))));
  background-position: 0 0;
  background-size: min(30px, (100vw * (30 / 1440))) min(30px, (100vw * (30 / 1440)));
  padding: min(100px, (100vw * (100 / 1440))) 0;
}
@media (max-width: 1024px) {
  .top_tiktok .top_tiktok_inner {
    padding: calc(100vw * (80 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .top_tiktok .top_tiktok_inner {
    padding: calc(100vw * (60 / 375)) 0;
  }
}
.top_tiktok .top_tiktok_heading {
  position: relative;
  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;
  width: min(346px, (100vw * (346 / 1440)));
}
@media (max-width: 1024px) {
  .top_tiktok .top_tiktok_heading {
    width: calc(100vw * (346 / 768));
  }
}
@media (max-width: 767px) {
  .top_tiktok .top_tiktok_heading {
    width: calc(100vw * (300 / 375));
  }
}
.top_tiktok .top_tiktok_heading img {
  display: block;
  width: 100%;
}
.top_tiktok ul {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(30px, (100vw * (30 / 1440)));
  margin-top: min(60px, (100vw * (60 / 1440)));
  width: min(1000px, (100vw * (1000 / 1440)));
}
@media (max-width: 1024px) {
  .top_tiktok ul {
    gap: calc(100vw * (30 / 768));
    margin-top: calc(100vw * (60 / 768));
    width: calc(100vw * (708 / 768));
  }
}
@media (max-width: 767px) {
  .top_tiktok ul {
    gap: calc(100vw * (30 / 375));
    margin-top: calc(100vw * (40 / 375));
    width: calc(100vw * (280 / 375));
  }
}
.top_tiktok ul li {
  display: block;
  width: calc(33.3333333333% - min(30px, (100vw * (30 / 1440))) / 3 * 2);
  height: auto;
  aspect-ratio: 9/16;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .top_tiktok ul li {
    width: calc(33.3333333333% - (100vw * (30 / 768)) / 3 * 2);
  }
}
@media (max-width: 767px) {
  .top_tiktok ul li {
    width: 100%;
  }
}
.top_tiktok ul li img,
.top_tiktok ul li video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*//////////////////////////////////////////////////
// top_ranking
//////////////////////////////////////////////////*/
.top_ranking {
  position: relative;
  display: block;
  width: 100%;
  margin: min(100px, (100vw * (100 / 1440))) auto;
  padding: 0 min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .top_ranking {
    margin: calc(100vw * (80 / 768)) auto;
    padding: 0 calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking {
    margin: calc(100vw * (60 / 375)) auto;
    padding: 0 calc(100vw * (18.75 / 375));
  }
}
.top_ranking .top_ranking_heading {
  display: block;
  width: min(896px, (100vw * (896 / 1440)));
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .top_ranking .top_ranking_heading {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .top_ranking .top_ranking_heading {
    width: 100%;
  }
}
.top_ranking .top_ranking_heading picture {
  display: block;
  width: 100%;
}
.top_ranking .top_ranking_heading picture img {
  display: block;
  width: 100%;
}
.top_ranking ul {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(960px, (100vw * (960 / 1440)));
  margin: 0 auto;
  gap: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .top_ranking ul {
    width: 100%;
    gap: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul {
    grid-template-columns: repeat(1, 1fr);
    width: calc(100vw * (280 / 375));
    gap: calc(100vw * (20 / 375));
    margin-top: calc(100vw * (40 / 375));
  }
}
.top_ranking ul li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: calc(min(53.5px, (100vw * (53.5 / 1440))) + min(25px, (100vw * (25 / 1440))));
}
@media (max-width: 1024px) {
  .top_ranking ul li {
    padding-top: calc((100vw * (53.5 / 768)) + (100vw * (20 / 768)));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li {
    padding-top: calc((100vw * (53.5 / 375)) + (100vw * (20 / 375)));
  }
}
.top_ranking ul li:nth-child(1):before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2277%22%20height%3D%2254%22%20viewBox%3D%220%200%2077%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.5713%2051.7326C13.5713%2052.6952%2014.3586%2053.4721%2015.3287%2053.4721H61.291C62.2612%2053.4721%2063.0485%2052.6929%2063.0485%2051.7326V47.314H13.5713V51.7326Z%22%20fill%3D%22%23F7C514%22%2F%3E%0A%3Cpath%20d%3D%22M5.45296%208.50005C5.45296%207.00808%204.2327%205.80029%202.72532%205.80029C1.21794%205.80029%200%207.00808%200%208.50005C0%209.99203%201.22026%2011.1975%202.72532%2011.1975C4.23038%2011.1975%205.45296%209.98974%205.45296%208.50005Z%22%20fill%3D%22%23F7C514%22%2F%3E%0A%3Cpath%20d%3D%22M74.0121%205.80029C72.5047%205.80029%2071.2844%207.00808%2071.2844%208.50005C71.2844%209.99203%2072.5047%2011.1975%2074.0121%2011.1975C75.5194%2011.1975%2076.7374%209.98974%2076.7374%208.50005C76.7374%207.01037%2075.5171%205.80029%2074.0121%205.80029Z%22%20fill%3D%22%23F7C514%22%2F%3E%0A%3Cpath%20d%3D%22M38.3679%205.39952C39.8753%205.39952%2041.0955%204.18944%2041.0955%202.69976C41.0955%201.21008%2039.8753%200%2038.3679%200C36.8605%200%2035.6426%201.20779%2035.6426%202.69976C35.6426%204.19173%2036.8628%205.39952%2038.3679%205.39952Z%22%20fill%3D%22%23F7C514%22%2F%3E%0A%3Cpath%20d%3D%22M71.1179%2013.2423L50.7857%2023.0032L38.8262%207.59759C38.5738%207.27216%2038.1663%207.27216%2037.9139%207.59759L25.9545%2023.0032L5.62223%2013.2423C4.87896%2012.8848%204.46449%2013.2332%204.69604%2014.017L13.5736%2044.1177H63.1689L72.0464%2014.017C72.278%2013.2309%2071.8635%2012.8848%2071.1179%2013.2423ZM41.2621%2036.8412C41.2621%2037.13%2041.151%2037.3912%2040.9379%2037.5998C40.7272%2037.8083%2040.4633%2037.9206%2040.1715%2037.9206H38.9605C38.6711%2037.9206%2038.4048%2037.8106%2038.1941%2037.5998C37.9834%2037.3912%2037.8722%2037.13%2037.8722%2036.8412V29.2071L36.652%2030.0414C36.4042%2030.2041%2036.131%2030.2155%2035.8763%2030.0826C35.6193%2029.9474%2035.478%2029.7136%2035.478%2029.4272V28.1048C35.478%2027.5135%2035.7397%2027.023%2036.2329%2026.6907L37.4416%2025.868C37.8884%2025.5609%2038.4002%2025.405%2038.9628%2025.405H40.1738C40.4633%2025.405%2040.7295%2025.515%2040.9403%2025.7236C41.151%2025.9321%2041.2644%2026.1957%2041.2644%2026.4822V36.8389L41.2621%2036.8412Z%22%20fill%3D%22%23F7C514%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: min(77px, (100vw * (77 / 1440)));
  height: auto;
  aspect-ratio: 154/107;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .top_ranking ul li:nth-child(1):before {
    width: calc(100vw * (77 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li:nth-child(1):before {
    width: calc(100vw * (77 / 375));
  }
}
.top_ranking ul li:nth-child(2):before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2277%22%20height%3D%2254%22%20viewBox%3D%220%200%2077%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.5713%2051.7326C13.5713%2052.6952%2014.3585%2053.4721%2015.3287%2053.4721H61.291C62.2612%2053.4721%2063.0485%2052.6929%2063.0485%2051.7326V47.314H13.5736V51.7326H13.5713Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Cpath%20d%3D%22M5.45295%208.50005C5.45295%207.00808%204.2327%205.80029%202.72532%205.80029C1.21794%205.80029%200%207.00808%200%208.50005C0%209.99203%201.22026%2011.1975%202.72532%2011.1975C4.23038%2011.1975%205.45295%209.98974%205.45295%208.50005Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Cpath%20d%3D%22M74.0121%205.80029C72.5047%205.80029%2071.2844%207.00808%2071.2844%208.50005C71.2844%209.99203%2072.5047%2011.1975%2074.0121%2011.1975C75.5194%2011.1975%2076.7374%209.98974%2076.7374%208.50005C76.7374%207.01037%2075.5171%205.80029%2074.0121%205.80029Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Cpath%20d%3D%22M38.3679%205.39952C39.8753%205.39952%2041.0955%204.18944%2041.0955%202.69976C41.0955%201.21008%2039.8753%200%2038.3679%200C36.8605%200%2035.6426%201.20779%2035.6426%202.69976C35.6426%204.19173%2036.8628%205.39952%2038.3679%205.39952Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Cpath%20d%3D%22M71.1149%2013.2423L50.7826%2023.0032L38.8232%207.59759C38.5708%207.27216%2038.1633%207.27216%2037.9109%207.59759L25.9514%2023.0032L5.61919%2013.2423C4.87592%2012.8848%204.45913%2013.2332%204.69299%2014.017L13.5706%2044.1177H63.1658L72.0434%2014.017C72.2749%2013.2309%2071.8604%2012.8848%2071.1149%2013.2423ZM42.8313%2037.1552C42.8313%2037.4164%2042.734%2037.6433%2042.5395%2037.8335C42.345%2038.0261%2042.1158%2038.1223%2041.8518%2038.1223H34.8799C34.6159%2038.1223%2034.389%2038.0261%2034.1945%2037.8335C34%2037.641%2033.9028%2037.4141%2033.9028%2037.1552V36.3737C33.9028%2035.7388%2034.1598%2035.2232%2034.6761%2034.8267C36.5656%2033.3989%2037.7951%2032.3423%2038.367%2031.6571C38.9389%2030.9718%2039.2261%2030.2935%2039.2261%2029.6265C39.2261%2028.7763%2038.7398%2028.3523%2037.7673%2028.3523C37.0819%2028.3523%2036.1882%2028.5448%2035.0883%2028.9298C34.8591%2029.01%2034.6484%2028.9825%2034.4539%2028.8542C34.2594%2028.7236%2034.1621%2028.5448%2034.1621%2028.3179V27.1972C34.1621%2026.9016%2034.2478%2026.638%2034.4191%2026.4065C34.5905%2026.1751%2034.8128%2026.0238%2035.0883%2025.9573C36.209%2025.6846%2037.2741%2025.5494%2038.2813%2025.5494C39.7123%2025.5494%2040.8145%2025.8794%2041.5879%2026.544C42.3612%2027.2064%2042.7456%2028.1208%2042.7456%2029.2874C42.7456%2030.2178%2042.4515%2031.1002%2041.8611%2031.939C41.273%2032.7778%2040.1129%2033.9168%2038.3855%2035.3538C38.374%2035.3653%2038.3693%2035.3767%2038.3693%2035.3882C38.3693%2035.3996%2038.374%2035.4042%2038.3855%2035.4042H41.8541C42.1181%2035.4042%2042.345%2035.5005%2042.5418%2035.693C42.7363%2035.8855%2042.8336%2036.1124%2042.8336%2036.3737V37.1552H42.8313Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: min(77px, (100vw * (77 / 1440)));
  height: auto;
  aspect-ratio: 154/107;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .top_ranking ul li:nth-child(2):before {
    width: calc(100vw * (77 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li:nth-child(2):before {
    width: calc(100vw * (77 / 375));
  }
}
.top_ranking ul li:nth-child(3):before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2277%22%20height%3D%2254%22%20viewBox%3D%220%200%2077%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.5713%2051.7326C13.5713%2052.6952%2014.3586%2053.4721%2015.3287%2053.4721H61.2887C62.2589%2053.4721%2063.0462%2052.6929%2063.0462%2051.7326V47.314H13.5713V51.7326Z%22%20fill%3D%22%23C68C42%22%2F%3E%0A%3Cpath%20d%3D%22M5.45295%208.50005C5.45295%207.00808%204.2327%205.80029%202.72532%205.80029C1.21795%205.80029%200%207.00808%200%208.50005C0%209.99203%201.22258%2011.1975%202.72532%2011.1975C4.22807%2011.1975%205.45295%209.98974%205.45295%208.50005Z%22%20fill%3D%22%23C68C42%22%2F%3E%0A%3Cpath%20d%3D%22M74.0148%205.80029C72.5074%205.80029%2071.2871%207.00808%2071.2871%208.50005C71.2871%209.99203%2072.5074%2011.1975%2074.0148%2011.1975C75.5221%2011.1975%2076.7401%209.98974%2076.7401%208.50005C76.7401%207.01037%2075.5198%205.80029%2074.0148%205.80029Z%22%20fill%3D%22%23C68C42%22%2F%3E%0A%3Cpath%20d%3D%22M38.3699%205.39952C39.8772%205.39952%2041.0975%204.18944%2041.0975%202.69976C41.0975%201.21008%2039.8772%200%2038.3699%200C36.8625%200%2035.6445%201.20779%2035.6445%202.69976C35.6445%204.19173%2036.8648%205.39952%2038.3699%205.39952Z%22%20fill%3D%22%23C68C42%22%2F%3E%0A%3Cpath%20d%3D%22M71.118%2013.2423L50.7858%2023.0032L38.8264%207.59759C38.574%207.27216%2038.1665%207.27216%2037.9141%207.59759L25.9546%2023.0032L5.62237%2013.2423C4.8791%2012.8848%204.46232%2013.2332%204.69387%2014.017L13.5714%2044.1177H63.1667L72.0442%2014.017C72.2758%2013.2309%2071.8613%2012.8848%2071.1157%2013.2423H71.118ZM41.554%2037.4256C40.7297%2038.1223%2039.5395%2038.4707%2037.9835%2038.4707C36.9994%2038.4707%2036.0038%2038.3584%2034.9965%2038.1315C34.7117%2038.0742%2034.4779%2037.9298%2034.3019%2037.6983C34.1236%2037.4668%2034.0356%2037.2033%2034.0356%2036.9076V35.9565C34.0356%2035.7182%2034.1329%2035.5348%2034.3274%2035.4042C34.5219%2035.2736%2034.7326%2035.2438%2034.9618%2035.3102C35.9691%2035.6288%2036.8628%2035.7869%2037.6408%2035.7869C38.2243%2035.7869%2038.6712%2035.6701%2038.9815%2035.4386C39.2895%2035.2071%2039.4446%2034.8863%2039.4446%2034.4783C39.4446%2034.0016%2039.257%2033.6739%2038.8866%2033.4928C38.5138%2033.3118%2037.7682%2033.2155%2036.6452%2033.2041C36.3812%2033.2041%2036.152%2033.1078%2035.9575%2032.9153C35.763%2032.7228%2035.6657%2032.4959%2035.6657%2032.2346V31.9619C35.6657%2031.3156%2035.9181%2030.7885%2036.4206%2030.3806L38.567%2028.664C38.567%2028.664%2038.5855%2028.6411%2038.5855%2028.6296C38.5855%2028.6181%2038.5786%2028.6113%2038.567%2028.6113H34.9271C34.6631%2028.6113%2034.4362%2028.515%2034.2417%2028.3225C34.0472%2028.13%2033.9499%2027.9031%2033.9499%2027.6418V26.8603C33.9499%2026.5991%2034.0472%2026.3745%2034.2417%2026.1819C34.4362%2025.9894%2034.6655%2025.8932%2034.9271%2025.8932H41.642C41.906%2025.8932%2042.1329%2025.9894%2042.3297%2026.1819C42.5242%2026.3745%2042.6214%2026.6013%2042.6214%2026.8603V27.6418C42.6214%2028.2996%2042.3644%2028.8152%2041.8481%2029.1888L39.4608%2030.9398C39.4492%2030.9512%2039.4446%2030.9627%2039.4446%2030.9741C39.4446%2030.9856%2039.4492%2030.9902%2039.4608%2030.9902H39.6159C40.5537%2030.9902%2041.3178%2031.2996%2041.9083%2031.9161C42.4964%2032.5349%2042.7928%2033.3576%2042.7928%2034.3889C42.7928%2035.7136%2042.3806%2036.7266%2041.5563%2037.4233L41.554%2037.4256Z%22%20fill%3D%22%23C68C42%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: min(77px, (100vw * (77 / 1440)));
  height: auto;
  aspect-ratio: 154/107;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .top_ranking ul li:nth-child(3):before {
    width: calc(100vw * (77 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li:nth-child(3):before {
    width: calc(100vw * (77 / 375));
  }
}
.top_ranking ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.top_ranking ul li a .product_item_img {
  position: relative;
  display: block;
  width: 100%;
}
.top_ranking ul li a .product_item_img img {
  display: block;
  width: 100%;
}
.top_ranking ul li a .product_item_name,
.top_ranking ul li a .product_item_price {
  display: block;
  width: 100%;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 500;
}
@media (max-width: 1024px) {
  .top_ranking ul li a .product_item_name,
  .top_ranking ul li a .product_item_price {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li a .product_item_name,
  .top_ranking ul li a .product_item_price {
    font-size: calc(100vw * (14 / 375));
  }
}
.top_ranking ul li a .product_item_name {
  margin-top: 0.5em;
}
.top_ranking ul li a .product_item_price {
  margin-top: auto;
}
.top_ranking ul li .add_cart_container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.top_ranking ul li .add_cart_container a {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  background-color: #fff;
  color: var(--pink);
  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;
  font-size: min(14px, (100vw * (14 / 1440)));
  font-weight: 500;
  padding: 0.25em 1em;
  border-radius: 9999px;
  border: solid 1px var(--pink);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .top_ranking ul li .add_cart_container a {
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking ul li .add_cart_container a {
    font-size: calc(100vw * (12 / 375));
  }
}
.top_ranking ul li .add_cart_container a.loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
  color: transparent;
}
.top_ranking ul li .add_cart_container a.loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  border-top-color: transparent;
  -webkit-animation: spinner 0.6s linear infinite;
          animation: spinner 0.6s linear infinite;
}
.top_ranking ul li .add_cart_container a.added {
  background-color: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
@media (any-hover: hover) {
  .top_ranking ul li .add_cart_container a:hover {
    background-color: var(--pink);
    color: #fff;
  }
}
.top_ranking .buy_now_btn_container {
  margin-top: min(60px, (100vw * (60 / 1440)));
}
@media (max-width: 1024px) {
  .top_ranking .buy_now_btn_container {
    margin-top: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .top_ranking .buy_now_btn_container {
    margin-top: calc(100vw * (30 / 375));
  }
}

/*//////////////////////////////////////////////////
// 商品一覧
//////////////////////////////////////////////////*/
.archive_article {
  position: relative;
  display: block;
  width: min(1000px, (100vw * (1000 / 1440)));
  margin: 0 auto;
  padding: 0 0 min(100px, (100vw * (100 / 1440))) 0;
}
@media (max-width: 1024px) {
  .archive_article {
    width: calc(100vw * (708 / 768));
    padding: 0 0 calc(100vw * (80 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .archive_article {
    width: calc(100vw * (337.5 / 375));
    padding: 0 0 calc(100vw * (60 / 375)) 0;
  }
}
.archive_article .archive_article_heading {
  position: relative;
  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;
  width: 100%;
  font-size: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .archive_article .archive_article_heading {
    font-size: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .archive_article_heading {
    font-size: calc(100vw * (24 / 375));
  }
}
.archive_article .archive_search_container {
  position: relative;
  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;
  width: 100%;
  margin-top: min(100px, (100vw * (100 / 1440)));
  font-size: min(20px, (100vw * (20 / 1440)));
  gap: 1em;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .archive_article .archive_search_container {
    margin-top: calc(100vw * (80 / 768));
    font-size: calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .archive_search_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: calc(100vw * (60 / 375));
    font-size: calc(100vw * (18 / 375));
  }
}
.archive_article .archive_search_container .archive_search_input_container {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .archive_article .archive_search_container .archive_search_input_container {
    width: 100%;
  }
}
.archive_article .archive_search_container .archive_search_input_container input[type=text] {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  border: solid 1px #000000;
  padding: 0.5em 2em 0.5em 1em;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.00004%202.00001C5.13403%202.00001%202.00001%205.13403%202.00001%209.00004C2.00001%2012.8661%205.13403%2016.0001%209.00004%2016.0001C12.8661%2016.0001%2016.0001%2012.8661%2016.0001%209.00004C16.0001%205.13403%2012.8661%202.00001%209.00004%202.00001ZM0%209.00004C0%204.02946%204.02946%200%209.00004%200C13.9706%200%2018.0001%204.02946%2018.0001%209.00004C18.0001%2013.9706%2013.9706%2018.0001%209.00004%2018.0001C4.02946%2018.0001%200%2013.9706%200%209.00004Z%22%20fill%3D%22%23555555%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.9428%2013.943C14.3333%2013.5525%2014.9665%2013.5525%2015.357%2013.943L19.707%2018.2931C20.0976%2018.6836%2020.0976%2019.3168%2019.707%2019.7073C19.3165%2020.0978%2018.6833%2020.0978%2018.2928%2019.7073L13.9428%2015.3573C13.5523%2014.9667%2013.5523%2014.3336%2013.9428%2013.943Z%22%20fill%3D%22%23555555%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 1em;
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
}
.archive_article .archive_search_container .archive_search_select {
  position: relative;
  display: block;
  padding: 0.5em 2em 0.5em 1em;
  border: solid 1px #000000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M480-344%20240-584l56-56%20184%20184%20184-184%2056%2056-240%20240Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1em;
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 767px) {
  .archive_article .archive_search_container .archive_search_select {
    width: 100%;
  }
}
.archive_article .product_items_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(50px, (100vw * (50 / 1440))) min(18px, (100vw * (18 / 1440)));
  margin: min(100px, (100vw * (100 / 1440))) auto 0;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(100vw * (40 / 768)) calc(100vw * (16 / 768));
    margin: calc(100vw * (80 / 768)) auto 0;
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(100vw * (30 / 375)) calc(100vw * (14 / 375));
    margin: calc(100vw * (60 / 375)) auto 0;
  }
}
.archive_article .product_items_list .product_item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.archive_article .product_items_list .product_item.on_sale:after {
  content: "";
  display: block;
  width: min(68px, (100vw * (68 / 1440)));
  height: min(80px, (100vw * (80 / 1440)));
  position: absolute;
  top: 0;
  right: min(15px, (100vw * (15 / 1440)));
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2268%22%20height%3D%2280%22%20viewBox%3D%220%200%2068%2080%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%2080L34.0985%2066.9307L68%2080V0H0V80Z%22%20fill%3D%22%23FF0000%22%2F%3E%0A%3Cpath%20d%3D%22M66.0291%201.58435H1.97121C1.75369%201.58435%201.57715%201.76171%201.57715%201.98025V77.1258C1.57715%2077.2564%201.64099%2077.3784%201.74738%2077.452C1.81437%2077.4979%201.89239%2077.5217%201.97121%2077.5217C2.01849%2077.5217%202.06657%2077.513%202.11149%2077.4956L33.5367%2065.4509C33.8977%2065.3123%2034.302%2065.3131%2034.6637%2065.4516L65.888%2077.4892C66.0094%2077.5359%2066.1457%2077.5201%2066.2521%2077.4457C66.3593%2077.372%2066.4231%2077.2493%2066.4231%2077.1195V1.98025C66.4231%201.76171%2066.2466%201.58435%2066.0291%201.58435ZM65.635%2076.543L34.9459%2064.7121C34.4036%2064.5031%2033.7968%2064.5031%2033.2554%2064.7105L2.36526%2076.5502V2.37614H65.635V76.543Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M58.571%2024.0656H11.5229V25.452H58.571V24.0656Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M58.6696%2054.4022H11.6216V55.7886H58.6696V54.4022Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M20.4272%2039.5388C19.9394%2039.1785%2019.2994%2038.7874%2018.5058%2038.3646C18.4861%2038.3551%2018.4696%2038.3456%2018.4554%2038.3361C18.4412%2038.3266%2018.4239%2038.3171%2018.4049%2038.3076C18.2899%2038.2498%2018.178%2038.192%2018.0676%2038.135C17.9581%2038.0772%2017.8501%2038.0249%2017.7453%2037.9766C17.1905%2037.6979%2016.7586%2037.4604%2016.4473%2037.2632C16.1368%2037.0668%2015.8782%2036.8238%2015.6726%2036.5355C15.4669%2036.2473%2015.3644%2035.9069%2015.3644%2035.5126V34.115C15.3644%2033.6352%2015.5055%2033.2583%2015.7876%2032.9844C16.0698%2032.7104%2016.4685%2032.5734%2016.9848%2032.5734C17.4726%2032.5734%2017.8525%2032.7247%2018.1244%2033.0271C18.3971%2033.3296%2018.5334%2033.75%2018.5334%2034.2877V35.4833L22.0752%2035.4405V34.2592C22.0752%2033.1736%2021.8742%2032.2448%2021.4731%2031.4713C21.0719%2030.6985%2020.4887%2030.1102%2019.7235%2029.7064C18.9582%2029.3033%2018.0456%2029.1014%2016.9848%2029.1014C15.924%2029.1014%2014.9632%2029.3033%2014.1885%2029.7064C13.4138%2030.1094%2012.8235%2030.6929%2012.4176%2031.457C12.011%2032.2203%2011.8084%2033.1356%2011.8084%2034.2014V35.2821C11.8084%2036.3099%2011.9897%2037.1745%2012.353%2037.8753C12.7163%2038.5768%2013.1703%2039.1405%2013.7149%2039.5681C14.2595%2039.9957%2014.9191%2040.4058%2015.6938%2040.8001L15.8798%2040.8864C15.9177%2040.9054%2015.9539%2040.9252%2015.9878%2040.9442C16.0217%2040.9632%2016.0572%2040.983%2016.0958%2041.002C16.679%2041.2902%2017.14%2041.5373%2017.4797%2041.7439C17.8186%2041.9506%2018.096%2042.1953%2018.3112%2042.4787C18.5263%2042.7622%2018.6335%2043.0963%2018.6335%2043.4803V45.3102C18.6335%2045.8288%2018.4924%2046.2373%2018.2103%2046.5343C17.9281%2046.832%2017.5293%2046.9808%2017.0131%2046.9808C16.4969%2046.9808%2016.0761%2046.8296%2015.7797%2046.5271C15.4834%2046.2247%2015.3352%2045.809%2015.3352%2045.2809V44.1573L11.7935%2044.1858V45.3094C11.7935%2046.3949%2012.0015%2047.3237%2012.4169%2048.0973C12.833%2048.8708%2013.4327%2049.4615%2014.2169%2049.8693C15.0003%2050.277%2015.9374%2050.4813%2017.0273%2050.4813C18.1173%2050.4813%2019.0346%2050.277%2019.8094%2049.8693C20.5841%2049.4607%2021.1736%2048.87%2021.5802%2048.0973C21.9869%2047.3245%2022.1895%2046.3949%2022.1895%2045.3094V43.5666C22.1895%2042.5484%2022.0177%2041.7131%2021.6732%2041.0598C21.3288%2040.4066%2020.9135%2039.8999%2020.4257%2039.5404L20.4272%2039.5388Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M28.7149%2029.3176L23.7388%2050.2643H27.2664L27.9055%2047.0085H32.0187L32.6578%2050.2643H36.1854L31.2101%2029.3176H28.7149ZM28.5628%2043.6664L29.9633%2036.5355L31.3638%2043.6664H28.5636H28.5628Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M41.2908%2029.3176H37.7349V50.2643H39.1976H41.2908H46.7115V46.8359H41.2908V29.3176Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M50.1244%2029.3176H48.5474V50.2643H50.1244H52.1033H57.8101V46.7781H52.1033V41.5919H57.0937V38.1199H52.1033V32.8038H57.8101V29.3176H52.1033H50.1244Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M19.6384%2016.1723C19.3823%2015.9831%2019.0457%2015.778%2018.6296%2015.5555C18.6194%2015.5507%2018.6107%2015.5452%2018.6036%2015.5404C18.5957%2015.5357%2018.5871%2015.5301%2018.5776%2015.5254C18.5177%2015.4953%2018.4586%2015.4652%2018.4011%2015.4343C18.3435%2015.4043%2018.2868%2015.3765%2018.2316%2015.3512C17.9408%2015.2047%2017.713%2015.0804%2017.5499%2014.9767C17.3868%2014.8738%2017.2512%2014.7463%2017.1432%2014.595C17.0353%2014.4438%2016.9817%2014.2649%2016.9817%2014.0574V13.3234C16.9817%2013.0709%2017.0557%2012.8729%2017.2039%2012.7296C17.3521%2012.5863%2017.5617%2012.5142%2017.8328%2012.5142C18.089%2012.5142%2018.2884%2012.5934%2018.431%2012.7526C18.5744%2012.9117%2018.6454%2013.1318%2018.6454%2013.4145V14.0424L20.5053%2014.0194V13.3987C20.5053%2012.8286%2020.3997%2012.3408%2020.1893%2011.9346C19.9781%2011.5284%2019.6723%2011.2196%2019.2703%2011.0082C18.8684%2010.796%2018.3892%2010.6907%2017.832%2010.6907C17.2748%2010.6907%2016.7705%2010.7968%2016.3638%2011.0082C15.9571%2011.2196%2015.6474%2011.5261%2015.4338%2011.9275C15.2202%2012.3289%2015.1138%2012.8088%2015.1138%2013.3686V13.9363C15.1138%2014.4763%2015.2092%2014.93%2015.3999%2015.2982C15.5906%2015.6663%2015.8294%2015.9625%2016.1155%2016.1865C16.4016%2016.4114%2016.7484%2016.6268%2017.1543%2016.8334L17.252%2016.8786C17.2717%2016.8889%2017.2906%2016.8992%2017.3087%2016.9087C17.3261%2016.9189%2017.345%2016.9284%2017.3655%2016.9387C17.6713%2017.09%2017.914%2017.2198%2018.0921%2017.3283C18.2702%2017.4368%2018.416%2017.565%2018.5287%2017.7139C18.6414%2017.8628%2018.6982%2018.0377%2018.6982%2018.2397V19.2001C18.6982%2019.4725%2018.6241%2019.687%2018.4759%2019.843C18.3278%2019.9998%2018.1181%2020.0774%2017.847%2020.0774C17.5759%2020.0774%2017.3552%2019.9982%2017.1992%2019.8391C17.0439%2019.6799%2016.9659%2019.4622%2016.9659%2019.185V18.5952L15.106%2018.6102V19.2001C15.106%2019.7702%2015.2155%2020.2579%2015.4338%2020.6641C15.6521%2021.0703%2015.9674%2021.3799%2016.3788%2021.5945C16.7902%2021.809%2017.2819%2021.9159%2017.8549%2021.9159C18.4279%2021.9159%2018.9094%2021.8082%2019.3153%2021.5945C19.7219%2021.3799%2020.0317%2021.0703%2020.2452%2020.6641C20.4588%2020.2579%2020.5652%2019.7702%2020.5652%2019.2001V18.2848C20.5652%2017.7503%2020.4754%2017.3117%2020.2941%2016.9688C20.1136%2016.626%2019.8953%2016.3599%2019.6392%2016.1707L19.6384%2016.1723Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M27%2019.1938C27%2019.4614%2026.933%2019.6696%2026.8006%2019.8177C26.6674%2019.9665%2026.483%2020.041%2026.2474%2020.041C26.0117%2020.041%2025.836%2019.9665%2025.7051%2019.8177C25.5743%2019.6688%2025.5097%2019.4606%2025.5097%2019.1938V10.8047H23.6348V19.1407C23.6348%2019.7211%2023.738%2020.2191%2023.9437%2020.6348C24.1494%2021.0513%2024.4497%2021.3688%2024.8437%2021.5881C25.2378%2021.8074%2025.7059%2021.9175%2026.2481%2021.9175C26.7904%2021.9175%2027.2656%2021.8082%2027.6597%2021.5881C28.0537%2021.3688%2028.3548%2021.0513%2028.5636%2020.6348C28.7717%2020.2191%2028.8757%2019.7211%2028.8757%2019.1407V10.8047H27.0008V19.1938H27Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M36.1988%2011.0922C35.8118%2010.9006%2035.3476%2010.8047%2034.8062%2010.8047H31.9453V21.8035H33.8124V17.5373H34.8062C35.3429%2017.5373%2035.8047%2017.4431%2036.1917%2017.2539C36.5778%2017.0646%2036.8734%2016.7899%2037.0767%2016.4296C37.2801%2016.0694%2037.3817%2015.6339%2037.3817%2015.1248V13.2712C37.3817%2012.7518%2037.2816%2012.3068%2037.0807%2011.9362C36.8797%2011.5657%2036.5865%2011.2846%2036.1995%2011.093L36.1988%2011.0922ZM35.491%2014.8365C35.491%2015.0234%2035.4611%2015.1849%2035.4004%2015.3211C35.3405%2015.4573%2035.2546%2015.561%2035.1443%2015.6315C35.0339%2015.702%2034.9031%2015.7376%2034.7526%2015.7376H33.8116V12.6061H34.7526C34.9078%2012.6061%2035.041%2012.6425%2035.1514%2012.7161C35.2617%2012.789%2035.346%2012.8967%2035.4036%2013.0376C35.4611%2013.1793%2035.4902%2013.348%2035.4902%2013.5443V14.8381L35.491%2014.8365Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M41.3625%2010.8047H40.5342V21.8035H41.3625H42.402H45.3984V19.9729H42.402V17.2499H45.0217V15.4272H42.402V12.6354H45.3984V10.8047H42.402H41.3625Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M52.4214%2016.8493C52.8431%2016.6473%2053.1638%2016.3536%2053.3853%2015.968C53.606%2015.5824%2053.7163%2015.12%2053.7163%2014.58V13.2941C53.7163%2012.77%2053.606%2012.3194%2053.3853%2011.9441C53.1646%2011.568%2052.8446%2011.2838%2052.4254%2011.089C52.0061%2010.895%2051.5001%2010.7976%2050.9082%2010.7976H48.2129V21.8043H50.0429V17.1517H50.6686L52.0226%2021.8043H54.0252L52.4064%2016.8556C52.4112%2016.8532%2052.4167%2016.8516%2052.4214%2016.8493ZM51.7964%2014.6251C51.7964%2014.7763%2051.7665%2014.9062%2051.7058%2015.0147C51.6459%2015.1232%2051.5561%2015.2063%2051.4386%2015.2641C51.3204%2015.3227%2051.1817%2015.3512%2051.0209%2015.3512H50.0421V12.5973H51.0209C51.1817%2012.5973%2051.3212%2012.629%2051.4386%2012.6916C51.5569%2012.7549%2051.6459%2012.8468%2051.7058%2012.9679C51.7657%2013.089%2051.7964%2013.2324%2051.7964%2013.3994V14.6251Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list .product_item.on_sale:after {
    width: calc(100vw * (68 / 768));
    height: calc(100vw * (80 / 768));
    right: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list .product_item.on_sale:after {
    width: calc(100vw * (68 / 375));
    height: calc(100vw * (80 / 375));
    right: calc(100vw * (10 / 375));
  }
}
.archive_article .product_items_list .product_item a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.archive_article .product_items_list .product_item a .product_item_img {
  position: relative;
  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;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fff;
}
.archive_article .product_items_list .product_item a .product_item_img img {
  display: block;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.archive_article .product_items_list .product_item a .product_item_name,
.archive_article .product_items_list .product_item a .product_item_price {
  display: block;
  width: 100%;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 500;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list .product_item a .product_item_name,
  .archive_article .product_items_list .product_item a .product_item_price {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list .product_item a .product_item_name,
  .archive_article .product_items_list .product_item a .product_item_price {
    font-size: calc(100vw * (14 / 375));
  }
}
.archive_article .product_items_list .product_item a .product_item_name {
  margin-top: 0.5em;
}
.archive_article .product_items_list .product_item a .product_item_price {
  margin-top: auto;
}
.archive_article .product_items_list .product_item a .product_item_tag_container {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - min(98px, (100vw * (98 / 1440))));
  padding: min(8px, (100vw * (8 / 1440)));
  gap: min(8px, (100vw * (8 / 1440)));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list .product_item a .product_item_tag_container {
    width: calc(100% - (100vw * (98 / 768)));
    padding: calc(100vw * (8 / 768));
    gap: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list .product_item a .product_item_tag_container {
    width: calc(100% - (100vw * (98 / 375)));
    padding: calc(100vw * (8 / 375));
    gap: calc(100vw * (8 / 375));
  }
}
.archive_article .product_items_list .product_item a .product_item_tag_container .tag {
  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;
  font-size: min(12px, (100vw * (12 / 1440)));
  font-weight: 500;
  background-color: var(--pink);
  color: #fff;
  padding: 0.25em 1em;
  border-radius: 9999px;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list .product_item a .product_item_tag_container .tag {
    font-size: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list .product_item a .product_item_tag_container .tag {
    font-size: calc(100vw * (10 / 375));
  }
}
.archive_article .product_items_list .product_item .add_cart_container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.archive_article .product_items_list .product_item .add_cart_container a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  background-color: #fff;
  color: var(--pink);
  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;
  font-size: min(14px, (100vw * (14 / 1440)));
  font-weight: 500;
  padding: 0.25em 1em;
  border-radius: 9999px;
  border: solid 1px var(--pink);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .archive_article .product_items_list .product_item .add_cart_container a {
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .archive_article .product_items_list .product_item .add_cart_container a {
    font-size: calc(100vw * (12 / 375));
  }
}
.archive_article .product_items_list .product_item .add_cart_container a.loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
  color: transparent;
}
.archive_article .product_items_list .product_item .add_cart_container a.loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid var(--pink);
  border-radius: 50%;
  border-top-color: transparent;
  -webkit-animation: spinner 0.6s linear infinite;
          animation: spinner 0.6s linear infinite;
}
.archive_article .product_items_list .product_item .add_cart_container a.added {
  background-color: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
@media (any-hover: hover) {
  .archive_article .product_items_list .product_item .add_cart_container a:hover {
    background-color: var(--pink);
    color: #fff;
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.pagination_container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin: min(50px, (100vw * (50 / 1440))) auto 0;
}
@media (max-width: 1024px) {
  .pagination_container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: calc(100vw * (50 / 768)) auto 0;
  }
}
@media (max-width: 767px) {
  .pagination_container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: calc(100vw * (50 / 375)) auto 0;
  }
}
.pagination_container .pagination {
  position: relative;
  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;
  gap: min(10px, (100vw * (10 / 1440)));
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (max-width: 1024px) {
  .pagination_container .pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .pagination_container .pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(100vw * (5 / 375));
  }
}
.pagination_container .pagination .prev,
.pagination_container .pagination .next,
.pagination_container .pagination .pagination_btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 3em;
  height: 3em;
  font-size: min(16px, (100vw * (16 / 1440)));
  -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;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1024px) {
  .pagination_container .pagination .prev,
  .pagination_container .pagination .next,
  .pagination_container .pagination .pagination_btn {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .pagination_container .pagination .prev,
  .pagination_container .pagination .next,
  .pagination_container .pagination .pagination_btn {
    font-size: calc(100vw * (14 / 375));
  }
}
@media (any-hover: hover) {
  .pagination_container .pagination .prev:hover,
  .pagination_container .pagination .next:hover {
    background-color: var(--pink);
    color: #fff;
  }
}
.pagination_container .pagination .prev.hidden,
.pagination_container .pagination .next.hidden {
  visibility: hidden;
}
.pagination_container .pagination .pagination_btn {
  border: solid 1px var(--pink);
  background-color: var(--pink);
  color: #fff;
  opacity: 0.3;
}
.pagination_container .pagination .pagination_btn.active {
  opacity: 1;
}
@media (any-hover: hover) {
  .pagination_container .pagination .pagination_btn:hover {
    opacity: 1;
  }
}

/*//////////////////////////////////////////////////
// 共通コンテナサイズ
//////////////////////////////////////////////////*/
.common_page_container {
  position: relative;
  display: block;
  width: min(1000px, (100vw * (1000 / 1440)));
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: min(100px, (100vw * (100 / 1440)));
}
@media (max-width: 1024px) {
  .common_page_container {
    width: calc(100vw * (728 / 768));
    padding-bottom: calc(100vw * (80 / 768));
  }
}
@media (max-width: 767px) {
  .common_page_container {
    width: calc(100vw * (337.5 / 375));
    padding-bottom: calc(100vw * (60 / 375));
  }
}
.common_page_container .common_page_heading {
  position: relative;
  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;
  margin-bottom: min(100px, (100vw * (100 / 1440)));
  font-size: min(30px, (100vw * (30 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .common_page_container .common_page_heading {
    margin-bottom: calc(100vw * (80 / 768));
    font-size: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .common_page_container .common_page_heading {
    margin-bottom: calc(100vw * (60 / 375));
    font-size: calc(100vw * (20 / 375));
  }
}

/*//////////////////////////////////////////////////
// 商品詳細ページレイアウトリセット
//////////////////////////////////////////////////*/
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
}

.wc-block-cart__submit-button,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background-color: #ff0000;
  color: #fff;
}
@media (any-hover: hover) {
  .wc-block-cart__submit-button:hover,
  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    color: #fff;
  }
}
.wc-block-cart__submit-button:focus,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*//////////////////////////////////////////////////
// 商品詳細ページレイアウト
//////////////////////////////////////////////////*/
.single-product-page {
  padding: 0 0 min(100px, (100vw * (100 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page {
    padding: 0 0 calc(100vw * (80 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page {
    padding: 0 0 calc(100vw * (60 / 375));
  }
}
.single-product-page .breadcrumb-nav {
  margin-bottom: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .breadcrumb-nav {
    margin-bottom: calc(100vw * (25 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .breadcrumb-nav {
    margin-bottom: calc(100vw * (20 / 375));
  }
}
.single-product-page .breadcrumb-nav .breadcrumb {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item {
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #666;
}
@media (max-width: 1024px) {
  .single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item {
    font-size: calc(100vw * (13 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item {
    font-size: calc(100vw * (12 / 375));
  }
}
.single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item a {
  color: #666;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item a:hover {
    color: var(--pink);
    text-decoration: underline;
  }
}
.single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-item.active {
  color: #333;
  font-weight: 500;
}
.single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-separator {
  margin: 0 min(8px, (100vw * (8 / 1440)));
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #999;
}
@media (max-width: 1024px) {
  .single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-separator {
    margin: 0 calc(100vw * (6 / 768));
    font-size: calc(100vw * (13 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .breadcrumb-nav .breadcrumb .breadcrumb-separator {
    margin: 0 calc(100vw * (6 / 375));
    font-size: calc(100vw * (12 / 375));
  }
}
.single-product-page .product-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: min(50px, (100vw * (50 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout {
    gap: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (30 / 375));
  }
}
.single-product-page .product-layout .product-gallery {
  position: relative;
  display: block;
  width: min(460px, (100vw * (460 / 1440)));
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-gallery {
    width: 100%;
  }
}
.single-product-page .product-layout .product-gallery .images {
  width: 100%;
}
.single-product-page .product-layout .product-info {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single-product-page .product-layout .product-info .sale-badge {
  position: relative;
  display: block;
  width: 100%;
}
.single-product-page .product-layout .product-info .sale-badge img {
  display: block;
  width: 100%;
}
.single-product-page .product-layout .product-info .tags {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(8px, (100vw * (8 / 1440)));
  margin-top: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .tags {
    gap: calc(100vw * (8 / 768));
    margin-top: calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .tags {
    gap: calc(100vw * (6 / 375));
    margin-top: calc(100vw * (20 / 375));
  }
}
.single-product-page .product-layout .product-info .tags .tag {
  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;
  font-size: min(12px, (100vw * (12 / 1440)));
  font-weight: 500;
  background-color: var(--pink);
  color: #fff;
  padding: 0.25em 1em;
  border-radius: 9999px;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .tags .tag {
    font-size: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .tags .tag {
    font-size: calc(100vw * (10 / 375));
  }
}
.single-product-page .product-layout .product-info .title {
  position: relative;
  display: block;
  width: 100%;
  font-size: min(40px, (100vw * (40 / 1440)));
  font-weight: 700;
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .title {
    font-size: calc(100vw * (32 / 768));
    margin-top: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .title {
    font-size: calc(100vw * (24 / 375));
    margin-top: calc(100vw * (15 / 375));
  }
}
.single-product-page .product-layout .product-info .price {
  position: relative;
  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;
  gap: 0.5em;
  color: #ff0000;
  font-size: min(30px, (100vw * (30 / 1440)));
  font-weight: 700;
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .price {
    font-size: calc(100vw * (24 / 768));
    margin-top: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .price {
    font-size: calc(100vw * (20 / 375));
    margin-top: calc(100vw * (15 / 375));
  }
}
.single-product-page .product-layout .product-info .price del {
  color: #333;
  font-weight: 500;
}
.single-product-page .product-layout .product-info .stock {
  position: relative;
  display: block;
  color: #333;
  font-size: min(20px, (100vw * (20 / 1440)));
  font-weight: 700;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
  padding: min(15px, (100vw * (15 / 1440))) 0;
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .stock {
    font-size: calc(100vw * (16 / 768));
    padding: calc(100vw * (12 / 768)) 0;
    margin-top: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .stock {
    font-size: calc(100vw * (14 / 375));
    padding: calc(100vw * (10 / 375)) 0;
    margin-top: calc(100vw * (15 / 375));
  }
}
.single-product-page .product-layout .product-info .cart-form {
  position: relative;
  display: block;
  width: 100%;
  padding: min(15px, (100vw * (15 / 1440))) 0;
  border-bottom: solid 1px #eee;
  font-size: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .cart-form {
    padding: calc(100vw * (12 / 768)) 0;
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .cart-form {
    padding: calc(100vw * (10 / 375)) 0;
    font-size: calc(100vw * (14 / 375));
  }
}
.single-product-page .product-layout .product-info .cart-form .quantity-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.single-product-page .product-layout .product-info .cart-form .quantity-wrapper label {
  display: block;
  width: 100%;
  font-weight: 700;
}
.single-product-page .product-layout .product-info .cart-form .quantity-wrapper input {
  display: block;
  border: solid 1px #ccc;
  padding: 0.25em 0.5em;
  text-align: right;
  width: 5em;
  margin-top: 0.5em;
}
.single-product-page .product-layout .product-info .cart-form .cart-buttons {
  position: relative;
  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;
  gap: min(28px, (100vw * (28 / 1440)));
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .cart-form .cart-buttons {
    gap: calc(100vw * (20 / 768));
    margin-top: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .cart-form .cart-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (15 / 375));
    margin-top: calc(100vw * (15 / 375));
  }
}
.single-product-page .product-layout .product-info .cart-form .cart-buttons button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  background-color: #333;
  color: #fff;
  padding: 0.75em 0.5em;
}
.single-product-page .product-layout .product-info .description {
  position: relative;
  display: block;
  width: 100%;
  padding: min(15px, (100vw * (15 / 1440))) 0;
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .description {
    padding: calc(100vw * (12 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .description {
    padding: calc(100vw * (10 / 375)) 0;
  }
}
.single-product-page .product-layout .product-info .description .description-title {
  font-size: min(20px, (100vw * (20 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .description .description-title {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .description .description-title {
    font-size: calc(100vw * (14 / 375));
  }
}
.single-product-page .product-layout .product-info .description .description-content {
  margin-top: min(15px, (100vw * (15 / 1440)));
  font-size: min(14px, (100vw * (14 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .description .description-content {
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .description .description-content {
    font-size: calc(100vw * (12 / 375));
  }
}
.single-product-page .product-layout .product-info .sns_share_container {
  position: relative;
  margin-top: min(20px, (100vw * (20 / 1440)));
}
.single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons {
  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;
  width: 100%;
  gap: min(10px, (100vw * (10 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons {
    gap: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons {
    gap: calc(100vw * (5 / 375));
  }
}
.single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons a {
  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;
  width: min(50px, (100vw * (50 / 1440)));
  height: min(50px, (100vw * (50 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons a {
    width: calc(100vw * (40 / 768));
    height: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons a {
    width: calc(100vw * (40 / 375));
    height: calc(100vw * (40 / 375));
  }
}
.single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons a svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (any-hover: hover) {
  .single-product-page .product-layout .product-info .sns_share_container .sns_share_buttons a:hover {
    scale: 1.1;
  }
}
.single-product-page .related-products {
  position: relative;
  display: block;
  width: 100%;
  margin: min(100px, (100vw * (100 / 1440))) auto 0;
}
@media (max-width: 1024px) {
  .single-product-page .related-products {
    margin: calc(100vw * (80 / 768)) auto 0;
  }
}
@media (max-width: 767px) {
  .single-product-page .related-products {
    margin: calc(100vw * (60 / 375)) auto 0;
  }
}
.single-product-page .related-products .related-title {
  position: relative;
  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;
  margin-bottom: min(100px, (100vw * (100 / 1440)));
  font-size: min(30px, (100vw * (30 / 1440)));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .single-product-page .related-products .related-title {
    margin-bottom: calc(100vw * (80 / 768));
    font-size: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .related-products .related-title {
    margin-bottom: calc(100vw * (60 / 375));
    font-size: calc(100vw * (20 / 375));
  }
}
.single-product-page .related-products .related-items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(18px, (100vw * (18 / 1440)));
}
@media (max-width: 1024px) {
  .single-product-page .related-products .related-items {
    gap: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .related-products .related-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (30 / 375));
  }
}
.single-product-page .related-products .related-items .related-item {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.single-product-page .related-products .related-items .related-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.single-product-page .related-products .related-items .related-item a img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product-page .related-products .related-items .related-item a .related-item-title {
  display: block;
  margin-top: min(6px, (100vw * (6 / 1440)));
  font-size: min(12px, (100vw * (12 / 1440)));
  font-weight: 500;
}
@media (max-width: 1024px) {
  .single-product-page .related-products .related-items .related-item a .related-item-title {
    margin-top: calc(100vw * (6 / 768));
    font-size: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .single-product-page .related-products .related-items .related-item a .related-item-title {
    margin-top: calc(100vw * (6 / 375));
    font-size: calc(100vw * (12 / 375));
  }
}

/*//////////////////////////////////////////////////
// My Account Page
//////////////////////////////////////////////////*/
.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(50px, (100vw * (50 / 1440)));
  width: 100%;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (50 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (40 / 375));
  }
}
.woocommerce-account .woocommerce:before, .woocommerce-account .woocommerce:after {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  position: relative;
  display: block;
  width: min(260px, (100vw * (260 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: block;
  width: 100%;
  font-family: var(--mobo);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  position: relative;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 1em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
  color: var(--pink);
  text-decoration: underline;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type {
  position: relative;
  background: -webkit-linear-gradient(315deg, #fff5f7 0%, #fff 100%);
  background: linear-gradient(135deg, #fff5f7 0%, #fff 100%);
  border: 2px solid var(--pink);
  border-radius: min(12px, (100vw * (12 / 1440)));
  padding: min(30px, (100vw * (30 / 1440)));
  margin-bottom: min(30px, (100vw * (30 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type {
    padding: calc(100vw * (25 / 768));
    margin-bottom: calc(100vw * (25 / 768));
    font-size: calc(100vw * (16 / 768));
    border-radius: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type {
    padding: calc(100vw * (20 / 375));
    margin-bottom: calc(100vw * (20 / 375));
    font-size: calc(100vw * (15 / 375));
    border-radius: calc(100vw * (10 / 375));
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type strong {
  font-size: min(24px, (100vw * (24 / 1440)));
  font-weight: 700;
  color: var(--pink);
  font-family: var(--mobo);
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type strong {
    font-size: calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type strong {
    font-size: calc(100vw * (18 / 375));
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type a {
  display: inline-block;
  border-radius: 2em;
  color: var(--pink);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: underline;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:nth-of-type(2) {
  background-color: #f9f9f9;
  border-radius: min(12px, (100vw * (12 / 1440)));
  margin-bottom: min(30px, (100vw * (30 / 1440)));
  font-size: min(16px, (100vw * (16 / 1440)));
  line-height: 2;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:nth-of-type(2) {
    margin-bottom: calc(100vw * (25 / 768));
    font-size: calc(100vw * (15 / 768));
    border-radius: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:nth-of-type(2) {
    margin-bottom: calc(100vw * (20 / 375));
    font-size: calc(100vw * (14 / 375));
    border-radius: calc(100vw * (10 / 375));
    line-height: 1.9;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:nth-of-type(2) a {
  color: var(--pink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--pink);
  padding-bottom: 0.1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:nth-of-type(2) a:hover {
  opacity: 0.7;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
  width: min(100%, 280px);
  padding: min(16px, (100vw * (16 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #fff;
  background-color: var(--pink);
  border: none;
  border-radius: min(50px, (100vw * (50 / 1440)));
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: min(10px, (100vw * (10 / 1440)));
  text-align: center;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
    padding: calc(100vw * (14 / 768));
    font-size: calc(100vw * (17 / 768));
    border-radius: calc(100vw * (50 / 768));
    margin-top: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
    padding: calc(100vw * (14 / 375));
    font-size: calc(100vw * (16 / 375));
    border-radius: calc(100vw * (50 / 375));
    margin-top: calc(100vw * (8 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button:hover {
    background-color: rgb(255, 13, 176.445026178);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
            box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(20px, (100vw * (20 / 1440)));
  margin-top: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
    margin-top: calc(100vw * (30 / 768));
    gap: calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (30 / 375));
    margin-top: calc(100vw * (20 / 375));
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses:after {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title h2 {
  display: block;
  font-size: min(24px, (100vw * (24 / 1440)));
  font-weight: 700;
  margin-bottom: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title h2 {
    font-size: calc(100vw * (20 / 768));
    margin-bottom: calc(100vw * (15 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title h2 {
    font-size: calc(100vw * (18 / 375));
    margin-bottom: calc(100vw * (10 / 375));
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title a.edit {
  float: none;
  display: inline-block;
  font-size: min(16px, (100vw * (16 / 1440)));
  font-weight: 500;
  border: solid 1px var(--pink);
  background-color: #fff;
  border-radius: 0.5em;
  padding: 0.75em 1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title a.edit {
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title a.edit {
    font-size: calc(100vw * (14 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title a.edit:hover {
    background-color: var(--pink);
    color: #fff;
  }
}
.woocommerce-account .login-page {
  width: 100%;
}
.woocommerce-account .login-page .container {
  width: min(100%, min(500px, (100vw * (500 / 1440))));
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .container {
    width: min(100%, (100vw * (450 / 768)));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .container {
    width: 100%;
  }
}
.woocommerce-account .login-page .login-register-container {
  background: #fff;
  border-radius: min(16px, (100vw * (16 / 1440)));
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-register-container {
    border-radius: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-register-container {
    border-radius: calc(100vw * (12 / 375));
  }
}
.woocommerce-account .login-page .auth-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #f0f0f0;
  background-color: #fafafa;
}
.woocommerce-account .login-page .auth-tabs .auth-tab {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: min(20px, (100vw * (20 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  text-align: center;
  color: #999;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .auth-tabs .auth-tab {
    padding: calc(100vw * (18 / 768));
    font-size: calc(100vw * (17 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .auth-tabs .auth-tab {
    padding: calc(100vw * (16 / 375));
    font-size: calc(100vw * (16 / 375));
  }
}
.woocommerce-account .login-page .auth-tabs .auth-tab::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--pink);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.woocommerce-account .login-page .auth-tabs .auth-tab.active {
  color: var(--pink);
  background-color: #fff;
}
.woocommerce-account .login-page .auth-tabs .auth-tab.active::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
@media (any-hover: hover) {
  .woocommerce-account .login-page .auth-tabs .auth-tab:hover {
    color: var(--pink);
    background-color: #fff;
  }
}
.woocommerce-account .login-page .auth-tabs-content {
  padding: min(50px, (100vw * (50 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .auth-tabs-content {
    padding: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .auth-tabs-content {
    padding: calc(100vw * (30 / 375));
  }
}
.woocommerce-account .login-page .auth-tab-panel {
  display: none;
  -webkit-animation: fadeIn 0.3s ease;
          animation: fadeIn 0.3s ease;
}
.woocommerce-account .login-page .auth-tab-panel.active {
  display: block;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.woocommerce-account .login-page .login-form .form-row,
.woocommerce-account .login-page .register-form .form-row {
  margin-bottom: min(25px, (100vw * (25 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row,
  .woocommerce-account .login-page .register-form .form-row {
    margin-bottom: calc(100vw * (22 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row,
  .woocommerce-account .login-page .register-form .form-row {
    margin-bottom: calc(100vw * (20 / 375));
  }
}
.woocommerce-account .login-page .login-form .form-row label,
.woocommerce-account .login-page .register-form .form-row label {
  display: block;
  font-size: min(15px, (100vw * (15 / 1440)));
  font-weight: 500;
  color: #333;
  margin-bottom: min(8px, (100vw * (8 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row label,
  .woocommerce-account .login-page .register-form .form-row label {
    font-size: calc(100vw * (14 / 768));
    margin-bottom: calc(100vw * (7 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row label,
  .woocommerce-account .login-page .register-form .form-row label {
    font-size: calc(100vw * (14 / 375));
    margin-bottom: calc(100vw * (6 / 375));
  }
}
.woocommerce-account .login-page .login-form .form-row label .required,
.woocommerce-account .login-page .register-form .form-row label .required {
  color: var(--pink);
  font-weight: 700;
}
.woocommerce-account .login-page .login-form .form-row label.remember-me,
.woocommerce-account .login-page .register-form .form-row label.remember-me {
  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;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  padding-left: min(32px, (100vw * (32 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me,
  .woocommerce-account .login-page .register-form .form-row label.remember-me {
    padding-left: calc(100vw * (30 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me,
  .woocommerce-account .login-page .register-form .form-row label.remember-me {
    padding-left: calc(100vw * (28 / 375));
  }
}
.woocommerce-account .login-page .login-form .form-row label.remember-me input[type=checkbox],
.woocommerce-account .login-page .register-form .form-row label.remember-me input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.woocommerce-account .login-page .login-form .form-row label.remember-me::before,
.woocommerce-account .login-page .register-form .form-row label.remember-me::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: min(20px, (100vw * (20 / 1440)));
  width: min(20px, (100vw * (20 / 1440)));
  background-color: #fff;
  border: 2px solid #e0e0e0;
  border-radius: min(4px, (100vw * (4 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me::before,
  .woocommerce-account .login-page .register-form .form-row label.remember-me::before {
    height: calc(100vw * (18 / 768));
    width: calc(100vw * (18 / 768));
    border-radius: calc(100vw * (4 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me::before,
  .woocommerce-account .login-page .register-form .form-row label.remember-me::before {
    height: calc(100vw * (18 / 375));
    width: calc(100vw * (18 / 375));
    border-radius: calc(100vw * (4 / 375));
  }
}
.woocommerce-account .login-page .login-form .form-row label.remember-me::after,
.woocommerce-account .login-page .register-form .form-row label.remember-me::after {
  content: "";
  position: absolute;
  display: none;
  left: min(7px, (100vw * (7 / 1440)));
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: min(5px, (100vw * (5 / 1440)));
  height: min(10px, (100vw * (10 / 1440)));
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me::after,
  .woocommerce-account .login-page .register-form .form-row label.remember-me::after {
    left: calc(100vw * (6 / 768));
    width: calc(100vw * (4 / 768));
    height: calc(100vw * (9 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row label.remember-me::after,
  .woocommerce-account .login-page .register-form .form-row label.remember-me::after {
    left: calc(100vw * (6 / 375));
    width: calc(100vw * (4 / 375));
    height: calc(100vw * (9 / 375));
  }
}
input[type=checkbox]:checked ~ .woocommerce-account .login-page .login-form .form-row label.remember-me::before, input[type=checkbox]:checked + * ~ .woocommerce-account .login-page .login-form .form-row label.remember-me::before,
input[type=checkbox]:checked ~ .woocommerce-account .login-page .register-form .form-row label.remember-me::before,
input[type=checkbox]:checked + * ~ .woocommerce-account .login-page .register-form .form-row label.remember-me::before {
  background-color: var(--pink);
  border-color: var(--pink);
}
input[type=checkbox]:checked ~ .woocommerce-account .login-page .login-form .form-row label.remember-me::after, input[type=checkbox]:checked + * ~ .woocommerce-account .login-page .login-form .form-row label.remember-me::after,
input[type=checkbox]:checked ~ .woocommerce-account .login-page .register-form .form-row label.remember-me::after,
input[type=checkbox]:checked + * ~ .woocommerce-account .login-page .register-form .form-row label.remember-me::after {
  display: block;
}
.woocommerce-account .login-page .login-form .form-row label.remember-me:has(input[type=checkbox]:checked)::before,
.woocommerce-account .login-page .register-form .form-row label.remember-me:has(input[type=checkbox]:checked)::before {
  background-color: var(--pink);
  border-color: var(--pink);
}
.woocommerce-account .login-page .login-form .form-row label.remember-me:has(input[type=checkbox]:checked)::after,
.woocommerce-account .login-page .register-form .form-row label.remember-me:has(input[type=checkbox]:checked)::after {
  display: block;
}
.woocommerce-account .login-page .login-form .form-row label.remember-me:hover::before,
.woocommerce-account .login-page .register-form .form-row label.remember-me:hover::before {
  border-color: var(--pink);
}
.woocommerce-account .login-page .login-form .form-row input[type=text],
.woocommerce-account .login-page .login-form .form-row input[type=password],
.woocommerce-account .login-page .login-form .form-row input[type=email],
.woocommerce-account .login-page .register-form .form-row input[type=text],
.woocommerce-account .login-page .register-form .form-row input[type=password],
.woocommerce-account .login-page .register-form .form-row input[type=email] {
  width: 100%;
  padding: min(14px, (100vw * (14 / 1440)));
  font-size: min(16px, (100vw * (16 / 1440)));
  border: 2px solid #e0e0e0;
  border-radius: min(8px, (100vw * (8 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f9f9f9;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row input[type=text],
  .woocommerce-account .login-page .login-form .form-row input[type=password],
  .woocommerce-account .login-page .login-form .form-row input[type=email],
  .woocommerce-account .login-page .register-form .form-row input[type=text],
  .woocommerce-account .login-page .register-form .form-row input[type=password],
  .woocommerce-account .login-page .register-form .form-row input[type=email] {
    padding: calc(100vw * (12 / 768));
    font-size: calc(100vw * (15 / 768));
    border-radius: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row input[type=text],
  .woocommerce-account .login-page .login-form .form-row input[type=password],
  .woocommerce-account .login-page .login-form .form-row input[type=email],
  .woocommerce-account .login-page .register-form .form-row input[type=text],
  .woocommerce-account .login-page .register-form .form-row input[type=password],
  .woocommerce-account .login-page .register-form .form-row input[type=email] {
    padding: calc(100vw * (12 / 375));
    font-size: calc(100vw * (15 / 375));
    border-radius: calc(100vw * (8 / 375));
  }
}
.woocommerce-account .login-page .login-form .form-row input[type=text]:focus,
.woocommerce-account .login-page .login-form .form-row input[type=password]:focus,
.woocommerce-account .login-page .login-form .form-row input[type=email]:focus,
.woocommerce-account .login-page .register-form .form-row input[type=text]:focus,
.woocommerce-account .login-page .register-form .form-row input[type=password]:focus,
.woocommerce-account .login-page .register-form .form-row input[type=email]:focus {
  outline: none;
  border-color: var(--pink);
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 64, 193, 0.1);
          box-shadow: 0 0 0 3px rgba(255, 64, 193, 0.1);
}
.woocommerce-account .login-page .login-form .form-row button.button,
.woocommerce-account .login-page .register-form .form-row button.button {
  width: 100%;
  padding: min(16px, (100vw * (16 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #fff;
  background-color: var(--pink);
  border: none;
  border-radius: min(50px, (100vw * (50 / 1440)));
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: min(10px, (100vw * (10 / 1440)));
  text-align: center;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .login-form .form-row button.button,
  .woocommerce-account .login-page .register-form .form-row button.button {
    padding: calc(100vw * (14 / 768));
    font-size: calc(100vw * (17 / 768));
    border-radius: calc(100vw * (50 / 768));
    margin-top: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .login-form .form-row button.button,
  .woocommerce-account .login-page .register-form .form-row button.button {
    padding: calc(100vw * (14 / 375));
    font-size: calc(100vw * (16 / 375));
    border-radius: calc(100vw * (50 / 375));
    margin-top: calc(100vw * (8 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-account .login-page .login-form .form-row button.button:hover,
  .woocommerce-account .login-page .register-form .form-row button.button:hover {
    background-color: rgb(255, 13, 176.445026178);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
            box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
  }
}
.woocommerce-account .login-page .login-form .form-row button.button:active,
.woocommerce-account .login-page .register-form .form-row button.button:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce-account .login-page .lost-password {
  text-align: center;
  margin-top: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .lost-password {
    margin-top: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .lost-password {
    margin-top: calc(100vw * (15 / 375));
  }
}
.woocommerce-account .login-page .lost-password a {
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .lost-password a {
    font-size: calc(100vw * (13 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .lost-password a {
    font-size: calc(100vw * (13 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-account .login-page .lost-password a:hover {
    color: var(--pink);
    border-bottom-color: var(--pink);
  }
}
.woocommerce-account .login-page .auto-password-notice {
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #666;
  background-color: #f0f8ff;
  padding: min(12px, (100vw * (12 / 1440))) min(16px, (100vw * (16 / 1440)));
  border-radius: min(8px, (100vw * (8 / 1440)));
  border-left: 3px solid var(--pink);
  margin-bottom: min(25px, (100vw * (25 / 1440)));
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .woocommerce-account .login-page .auto-password-notice {
    font-size: calc(100vw * (13 / 768));
    padding: calc(100vw * (10 / 768)) calc(100vw * (14 / 768));
    border-radius: calc(100vw * (8 / 768));
    margin-bottom: calc(100vw * (22 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-account .login-page .auto-password-notice {
    font-size: calc(100vw * (13 / 375));
    padding: calc(100vw * (10 / 375)) calc(100vw * (14 / 375));
    border-radius: calc(100vw * (8 / 375));
    margin-bottom: calc(100vw * (20 / 375));
  }
}

/*//////////////////////////////////////////////////
// 注文完了ページ
//////////////////////////////////////////////////*/
.woocommerce-order-received .thankyou-page .container {
  margin-top: min(40px, (100vw * (40 / 1440)));
  padding-top: min(40px, (100vw * (40 / 1440)));
  border-top: 1px solid #e0e0e0;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container {
    margin-top: calc(100vw * (35 / 768));
    padding-top: calc(100vw * (35 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container {
    margin-top: calc(100vw * (30 / 375));
    padding-top: calc(100vw * (30 / 375));
  }
}
.woocommerce-order-received .thankyou-page .container h2 {
  font-size: min(32px, (100vw * (32 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: var(--pink);
  text-align: center;
  margin-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container h2 {
    font-size: calc(100vw * (28 / 768));
    margin-bottom: calc(100vw * (35 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container h2 {
    font-size: calc(100vw * (24 / 375));
    margin-bottom: calc(100vw * (30 / 375));
  }
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row {
  margin-bottom: min(25px, (100vw * (25 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row {
    margin-bottom: calc(100vw * (22 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row {
    margin-bottom: calc(100vw * (20 / 375));
  }
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row label {
  display: block;
  font-size: min(15px, (100vw * (15 / 1440)));
  font-weight: 500;
  color: #333;
  margin-bottom: min(8px, (100vw * (8 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row label {
    font-size: calc(100vw * (14 / 768));
    margin-bottom: calc(100vw * (7 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row label {
    font-size: calc(100vw * (14 / 375));
    margin-bottom: calc(100vw * (6 / 375));
  }
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row label .required {
  color: var(--pink);
  font-weight: 700;
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=text],
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=password],
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=email] {
  width: 100%;
  padding: min(14px, (100vw * (14 / 1440)));
  font-size: min(16px, (100vw * (16 / 1440)));
  border: 2px solid #e0e0e0;
  border-radius: min(8px, (100vw * (8 / 1440)));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f9f9f9;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=text],
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=password],
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=email] {
    padding: calc(100vw * (12 / 768));
    font-size: calc(100vw * (15 / 768));
    border-radius: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=text],
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=password],
  .woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=email] {
    padding: calc(100vw * (12 / 375));
    font-size: calc(100vw * (15 / 375));
    border-radius: calc(100vw * (8 / 375));
  }
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=text]:focus,
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=password]:focus,
.woocommerce-order-received .thankyou-page .container .register-form .form-row input[type=email]:focus {
  outline: none;
  border-color: var(--pink);
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 64, 193, 0.1);
          box-shadow: 0 0 0 3px rgba(255, 64, 193, 0.1);
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row button.button {
  width: 100%;
  padding: min(16px, (100vw * (16 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #fff;
  background-color: var(--pink);
  border: none;
  border-radius: min(50px, (100vw * (50 / 1440)));
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: min(10px, (100vw * (10 / 1440)));
  text-align: center;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row button.button {
    padding: calc(100vw * (14 / 768));
    font-size: calc(100vw * (17 / 768));
    border-radius: calc(100vw * (50 / 768));
    margin-top: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row button.button {
    padding: calc(100vw * (14 / 375));
    font-size: calc(100vw * (16 / 375));
    border-radius: calc(100vw * (50 / 375));
    margin-top: calc(100vw * (8 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-order-received .thankyou-page .container .register-form .form-row button.button:hover {
    background-color: rgb(255, 13, 176.445026178);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
            box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
  }
}
.woocommerce-order-received .thankyou-page .container .register-form .form-row button.button:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce-order-received .thankyou-page .container .register-form .auto-password-notice {
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #666;
  background-color: #f0f8ff;
  padding: min(12px, (100vw * (12 / 1440))) min(16px, (100vw * (16 / 1440)));
  border-radius: min(8px, (100vw * (8 / 1440)));
  border-left: 3px solid var(--pink);
  margin-bottom: min(25px, (100vw * (25 / 1440)));
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container .register-form .auto-password-notice {
    font-size: calc(100vw * (13 / 768));
    padding: calc(100vw * (10 / 768)) calc(100vw * (14 / 768));
    border-radius: calc(100vw * (8 / 768));
    margin-bottom: calc(100vw * (22 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container .register-form .auto-password-notice {
    font-size: calc(100vw * (13 / 375));
    padding: calc(100vw * (10 / 375)) calc(100vw * (14 / 375));
    border-radius: calc(100vw * (8 / 375));
    margin-bottom: calc(100vw * (20 / 375));
  }
}

/*//////////////////////////////////////////////////
// 注文完了ページ
//////////////////////////////////////////////////*/
.woocommerce-order-received .thankyou-page .container {
  max-width: min(900px, (100vw * (900 / 1440)));
  margin: 0 auto;
  padding: 0 min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .container {
    max-width: 100%;
    padding: 0 calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .container {
    padding: 0 calc(100vw * (20 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message h1 {
  font-size: min(36px, (100vw * (36 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: var(--pink);
  text-align: center;
  margin-bottom: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message h1 {
    font-size: calc(100vw * (32 / 768));
    margin-bottom: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message h1 {
    font-size: calc(100vw * (26 / 375));
    margin-bottom: calc(100vw * (15 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-received-message {
  font-size: min(16px, (100vw * (16 / 1440)));
  text-align: center;
  margin-bottom: min(50px, (100vw * (50 / 1440)));
  color: #666;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-received-message {
    font-size: calc(100vw * (15 / 768));
    margin-bottom: calc(100vw * (40 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-received-message {
    font-size: calc(100vw * (14 / 375));
    margin-bottom: calc(100vw * (30 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details {
  background: -webkit-linear-gradient(315deg, #fff5f7 0%, #fff 100%);
  background: linear-gradient(135deg, #fff5f7 0%, #fff 100%);
  border: 2px solid var(--pink);
  border-radius: min(12px, (100vw * (12 / 1440)));
  padding: min(30px, (100vw * (30 / 1440)));
  margin-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details {
    padding: calc(100vw * (25 / 768));
    margin-bottom: calc(100vw * (35 / 768));
    border-radius: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details {
    padding: calc(100vw * (20 / 375));
    margin-bottom: calc(100vw * (30 / 375));
    border-radius: calc(100vw * (10 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table tr {
  border-bottom: 1px solid rgba(255, 64, 193, 0.1);
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table tr:last-child {
  border-bottom: none;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table th {
  text-align: left;
  font-size: min(15px, (100vw * (15 / 1440)));
  font-weight: 700;
  color: #333;
  padding: min(12px, (100vw * (12 / 1440))) min(15px, (100vw * (15 / 1440))) min(12px, (100vw * (12 / 1440))) 0;
  width: 40%;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table th {
    font-size: calc(100vw * (14 / 768));
    padding: calc(100vw * (10 / 768)) calc(100vw * (12 / 768)) calc(100vw * (10 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table th {
    font-size: calc(100vw * (13 / 375));
    padding: calc(100vw * (10 / 375)) calc(100vw * (10 / 375)) calc(100vw * (10 / 375)) 0;
    width: 35%;
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table td {
  font-size: min(16px, (100vw * (16 / 1440)));
  color: #666;
  padding: min(12px, (100vw * (12 / 1440))) 0;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table td {
    font-size: calc(100vw * (15 / 768));
    padding: calc(100vw * (10 / 768)) 0;
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-details .order-info-table td {
    font-size: calc(100vw * (14 / 375));
    padding: calc(100vw * (10 / 375)) 0;
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items {
  margin-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items {
    margin-bottom: calc(100vw * (35 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items {
    margin-bottom: calc(100vw * (30 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items h2 {
  font-size: min(24px, (100vw * (24 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #333;
  margin-bottom: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items h2 {
    font-size: calc(100vw * (22 / 768));
    margin-bottom: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items h2 {
    font-size: calc(100vw * (20 / 375));
    margin-bottom: calc(100vw * (15 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: min(12px, (100vw * (12 / 1440)));
  overflow: hidden;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table {
    border-radius: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table {
    border-radius: calc(100vw * (10 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table thead {
  background-color: #f9f9f9;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table thead th {
  text-align: left;
  font-size: min(14px, (100vw * (14 / 1440)));
  font-weight: 700;
  color: #333;
  padding: min(15px, (100vw * (15 / 1440)));
  border-bottom: 2px solid #e0e0e0;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table thead th {
    font-size: calc(100vw * (13 / 768));
    padding: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table thead th {
    font-size: calc(100vw * (12 / 375));
    padding: calc(100vw * (10 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table thead th.product-total {
  text-align: right;
  width: 30%;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item {
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item:last-child {
  border-bottom: none;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td {
  padding: min(15px, (100vw * (15 / 1440)));
  font-size: min(15px, (100vw * (15 / 1440)));
  color: #666;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td {
    padding: calc(100vw * (12 / 768));
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td {
    padding: calc(100vw * (10 / 375));
    font-size: calc(100vw * (13 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name {
  color: #333;
  font-weight: 500;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .product-quantity {
  color: var(--pink);
  font-weight: 700;
  margin-left: min(8px, (100vw * (8 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .product-quantity {
    margin-left: calc(100vw * (6 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .product-quantity {
    margin-left: calc(100vw * (6 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .variation {
  margin-top: min(8px, (100vw * (8 / 1440)));
  font-size: min(13px, (100vw * (13 / 1440)));
  color: #999;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .variation {
    margin-top: calc(100vw * (6 / 768));
    font-size: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-name .variation {
    margin-top: calc(100vw * (6 / 375));
    font-size: calc(100vw * (11 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tbody tr.order-item td.product-total {
  text-align: right;
  font-weight: 700;
  color: #333;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr {
  border-top: 1px solid #f0f0f0;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr th,
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr td {
  padding: min(12px, (100vw * (12 / 1440))) min(15px, (100vw * (15 / 1440)));
  font-size: min(15px, (100vw * (15 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr th,
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr td {
    padding: calc(100vw * (10 / 768)) calc(100vw * (12 / 768));
    font-size: calc(100vw * (14 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr th,
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr td {
    padding: calc(100vw * (10 / 375)) calc(100vw * (10 / 375));
    font-size: calc(100vw * (13 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr th {
  text-align: left;
  font-weight: 500;
  color: #666;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr td {
  text-align: right;
  color: #333;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total {
  background-color: #fff5f7;
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total th {
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  color: var(--pink);
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total th {
    font-size: calc(100vw * (16 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total th {
    font-size: calc(100vw * (15 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total td {
  font-size: min(20px, (100vw * (20 / 1440)));
  font-weight: 700;
  color: var(--pink);
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total td {
    font-size: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .order-items .order-items-table tfoot tr.order-total td {
    font-size: calc(100vw * (16 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(30px, (100vw * (30 / 1440)));
  margin-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details {
    gap: calc(100vw * (25 / 768));
    margin-bottom: calc(100vw * (35 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(100vw * (20 / 375));
    margin-bottom: calc(100vw * (30 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address,
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f9f9f9;
  border-radius: min(12px, (100vw * (12 / 1440)));
  padding: min(25px, (100vw * (25 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address {
    padding: calc(100vw * (20 / 768));
    border-radius: calc(100vw * (10 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address {
    padding: calc(100vw * (18 / 375));
    border-radius: calc(100vw * (10 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address h3,
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address h3 {
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  color: #333;
  margin-bottom: min(15px, (100vw * (15 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address h3,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address h3 {
    font-size: calc(100vw * (16 / 768));
    margin-bottom: calc(100vw * (12 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address h3,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address h3 {
    font-size: calc(100vw * (16 / 375));
    margin-bottom: calc(100vw * (12 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address address,
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address address {
  font-style: normal;
  font-size: min(15px, (100vw * (15 / 1440)));
  color: #666;
  line-height: 1.8;
  margin-bottom: min(10px, (100vw * (10 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address address,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address address {
    font-size: calc(100vw * (14 / 768));
    margin-bottom: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address address,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address address {
    font-size: calc(100vw * (13 / 375));
    margin-bottom: calc(100vw * (8 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address p,
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address p {
  font-size: min(14px, (100vw * (14 / 1440)));
  color: #666;
  line-height: 1.8;
  margin-bottom: min(8px, (100vw * (8 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address p,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address p {
    font-size: calc(100vw * (13 / 768));
    margin-bottom: calc(100vw * (6 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address p,
  .woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address p {
    font-size: calc(100vw * (13 / 375));
    margin-bottom: calc(100vw * (6 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .billing-address p strong,
.woocommerce-order-received .thankyou-page .thankyou-message .customer-details .shipping-address p strong {
  color: #333;
  font-weight: 700;
}
.woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message {
  background: #f0f8ff;
  border-left: 4px solid var(--pink);
  border-radius: min(8px, (100vw * (8 / 1440)));
  padding: min(25px, (100vw * (25 / 1440)));
  margin-bottom: min(40px, (100vw * (40 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message {
    padding: calc(100vw * (20 / 768));
    margin-bottom: calc(100vw * (35 / 768));
    border-radius: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message {
    padding: calc(100vw * (18 / 375));
    margin-bottom: calc(100vw * (30 / 375));
    border-radius: calc(100vw * (8 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message p {
  font-size: min(15px, (100vw * (15 / 1440)));
  color: #666;
  line-height: 1.8;
  margin-bottom: min(10px, (100vw * (10 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message p {
    font-size: calc(100vw * (14 / 768));
    margin-bottom: calc(100vw * (8 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message p {
    font-size: calc(100vw * (14 / 375));
    margin-bottom: calc(100vw * (8 / 375));
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .thankyou-additional-message p:last-child {
  margin-bottom: 0;
}
.woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping {
  text-align: center;
}
.woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping .button {
  display: inline-block;
  padding: min(16px, (100vw * (16 / 1440))) min(50px, (100vw * (50 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #fff;
  background-color: var(--pink);
  border: none;
  border-radius: min(50px, (100vw * (50 / 1440)));
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping .button {
    padding: calc(100vw * (14 / 768)) calc(100vw * (40 / 768));
    font-size: calc(100vw * (17 / 768));
    border-radius: calc(100vw * (50 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping .button {
    padding: calc(100vw * (14 / 375)) calc(100vw * (35 / 375));
    font-size: calc(100vw * (16 / 375));
    border-radius: calc(100vw * (50 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping .button:hover {
    background-color: rgb(255, 13, 176.445026178);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
            box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
  }
}
.woocommerce-order-received .thankyou-page .thankyou-message .continue-shopping .button:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce-order-received .thankyou-page .no-order {
  text-align: center;
  padding: min(60px, (100vw * (60 / 1440))) min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .no-order {
    padding: calc(100vw * (50 / 768)) calc(100vw * (20 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .no-order {
    padding: calc(100vw * (40 / 375)) calc(100vw * (20 / 375));
  }
}
.woocommerce-order-received .thankyou-page .no-order h1 {
  font-size: min(32px, (100vw * (32 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #999;
  margin-bottom: min(20px, (100vw * (20 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .no-order h1 {
    font-size: calc(100vw * (28 / 768));
    margin-bottom: calc(100vw * (18 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .no-order h1 {
    font-size: calc(100vw * (24 / 375));
    margin-bottom: calc(100vw * (15 / 375));
  }
}
.woocommerce-order-received .thankyou-page .no-order p {
  font-size: min(16px, (100vw * (16 / 1440)));
  color: #666;
  margin-bottom: min(30px, (100vw * (30 / 1440)));
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .no-order p {
    font-size: calc(100vw * (15 / 768));
    margin-bottom: calc(100vw * (25 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .no-order p {
    font-size: calc(100vw * (14 / 375));
    margin-bottom: calc(100vw * (20 / 375));
  }
}
.woocommerce-order-received .thankyou-page .no-order .button {
  display: inline-block;
  padding: min(16px, (100vw * (16 / 1440))) min(50px, (100vw * (50 / 1440)));
  font-size: min(18px, (100vw * (18 / 1440)));
  font-weight: 700;
  font-family: var(--mobo);
  color: #fff;
  background-color: var(--pink);
  border: none;
  border-radius: min(50px, (100vw * (50 / 1440)));
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .thankyou-page .no-order .button {
    padding: calc(100vw * (14 / 768)) calc(100vw * (40 / 768));
    font-size: calc(100vw * (17 / 768));
    border-radius: calc(100vw * (50 / 768));
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .thankyou-page .no-order .button {
    padding: calc(100vw * (14 / 375)) calc(100vw * (35 / 375));
    font-size: calc(100vw * (16 / 375));
    border-radius: calc(100vw * (50 / 375));
  }
}
@media (any-hover: hover) {
  .woocommerce-order-received .thankyou-page .no-order .button:hover {
    background-color: rgb(255, 13, 176.445026178);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
            box-shadow: 0 4px 12px rgba(255, 64, 193, 0.3);
  }
}
.woocommerce-order-received .thankyou-page .no-order .button:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}/*# sourceMappingURL=static_style.css.map */