@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  font-size: 10px; }
  @media (max-width: 960px) and (min-width: 768px) {
    html {
      font-size: 1.30208vw; } }
  @media (max-width: 767px) {
    html {
      font-size: 2.66667vw; } }

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 175%;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif; }

.anchor_fixtop {
  display: block;
  position: relative;
  top: -15rem;
  width: 100%;
  visibility: hidden; }
  @media (max-width: 960px) {
    .anchor_fixtop {
      top: -8rem; } }

.grid-1100 {
  max-width: 113rem; }

p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: .115rem;
  color: #333333; }

p.has-text-align-center {
  text-align: center; }

#page_top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  opacity: 0;
  border: #FFF solid .1rem;
  background: #e76698 url(assets/img/page-top.svg) no-repeat center;
  border-radius: 100%;
  background-size: 2.1rem;
  cursor: pointer;
  outline: none;
  z-index: 50; }
  #page_top.show {
    opacity: 1; }
    #page_top.show:hover {
      opacity: 0.8; }
  @media (max-width: 960px) {
    #page_top {
      right: 1.5rem;
      bottom: 7rem;
      width: 5rem;
      height: 5rem;
      position: fixed; }
      #page_top.fixed {
        bottom: 14rem; } }
  @media (max-width: 767px) {
    #page_top {
      bottom: 14rem; } }

.wow_custom {
  opacity: 0;
  -webkit-transform: translate(0, 35px);
  transform: translate(0, 35px);
  transition: all 0.5s ease; }
  .wow_custom.show {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
    .wow_custom.show.wow_vz_02 {
      animation: fade_in_0 500ms 500ms linear;
      animation-fill-mode: forwards; }
    .wow_custom.show.wow_vz_03 {
      animation: fade_in_0 500ms 1000ms linear;
      animation-fill-mode: forwards; }
    .wow_custom.show.wow_vz_04 {
      animation: fade_in_0 500ms 1500ms linear;
      animation-fill-mode: forwards; }
    .wow_custom.show.wow_vz_05 {
      animation: fade_in_0 500ms 2000ms linear;
      animation-fill-mode: forwards; }

@keyframes fade_in_0 {
  0% {
    opacity: 0;
    transform: translate3d(0, 35px, 0); }
  100% {
    opacity: 1;
    transform: translateZ(0); } }
@keyframes fade_in_1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade_in {
  0% {
    opacity: 0;
    position: relative;
    top: 100px; }
  100% {
    position: relative;
    top: 0px;
    opacity: 1; } }
@keyframes fade_left {
  0% {
    opacity: 0;
    transform: translate3d(-100px, 0, 0); }
  100% {
    opacity: 1;
    transform: translateZ(0); } }
@keyframes fade_right {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0); }
  100% {
    opacity: 1;
    transform: translateZ(0); } }
.fade-left.show {
  animation: fade_left 300ms 200ms ease-in-out;
  animation-fill-mode: forwards; }

.fade-right.show {
  animation: fade_right 300ms 200ms ease-in-out;
  animation-fill-mode: forwards; }

[data-animation="fade-in"].show {
  animation: fade_in_1 500ms 1s ease-in-out;
  animation-fill-mode: forwards; }

.wow_custom_no {
  opacity: 0;
  position: relative;
  z-index: 1; }

@media (max-width: 1280px) and (min-width: 960.5px) {
  body,
  p {
    font-size: 2rem; } }
@media (max-width: 960px) {
  body,
  p {
    font-size: 1.5rem; }

  p {
    letter-spacing: 0;
    line-height: 175%;
    text-align: justify;
    font-size: 1.5rem; } }
:root {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0; }

.d-block {
  display: block; }

.d-inline {
  display: inline; }

.d-inline-block {
  display: inline-block; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }

.d-inline-flex {
  display: inline-flex; }

.d-grid {
  display: grid; }

.d-inline-grid {
  display: inline-grid; }

.d-none {
  display: none; }

.pos-static {
  position: static; }

.pos-relative {
  position: relative; }

.pos-absolute {
  position: absolute; }

.pos-fixed {
  position: fixed; }

.pos-sticky {
  position: sticky; }

.justify-start {
  justify-content: flex-start; }

.justify-center {
  justify-content: center; }

.justify-end {
  justify-content: flex-end; }

.justify-between {
  justify-content: space-between; }

.justify-around {
  justify-content: space-around; }

.items-start {
  align-items: flex-start; }

.items-center {
  align-items: center; }

.items-end {
  align-items: flex-end; }

.items-stretch {
  align-items: stretch; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.overflow-visible {
  overflow: visible; }

.overflow-hidden {
  overflow: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.visibility-visible {
  visibility: visible; }

.visibility-hidden {
  visibility: hidden; }

.visibility-collapse {
  visibility: collapse; }

.cursor-auto {
  cursor: auto; }

.cursor-pointer {
  cursor: pointer; }

.cursor-default {
  cursor: default; }

.cursor-not-allowed {
  cursor: not-allowed; }

.cursor-grab {
  cursor: grab; }

.object-contain {
  object-fit: contain; }

.object-cover {
  object-fit: cover; }

.object-fill {
  object-fit: fill; }

.object-none {
  object-fit: none; }

.object-scale-down {
  object-fit: scale-down; }

.border-0 {
  border-width: 0px; }

.border-1 {
  border-width: 1px; }

.border-2 {
  border-width: 2px; }

.border-4 {
  border-width: 4px; }

.border-solid {
  border-style: solid; }

.border-dashed {
  border-style: dashed; }

.border-none {
  border: none; }

.radius-0 {
  border-radius: 0px; }

.radius-4 {
  border-radius: 4px; }

.radius-8 {
  border-radius: 8px; }

.radius-16 {
  border-radius: 16px; }

.radius-24 {
  border-radius: 24px; }

.radius-50 {
  border-radius: 50px; }

.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 0.01; }

.opacity-2 {
  opacity: 0.02; }

.opacity-3 {
  opacity: 0.03; }

.opacity-4 {
  opacity: 0.04; }

.opacity-5 {
  opacity: 0.05; }

.opacity-6 {
  opacity: 0.06; }

.opacity-7 {
  opacity: 0.07; }

.opacity-8 {
  opacity: 0.08; }

.opacity-9 {
  opacity: 0.09; }

.opacity-10 {
  opacity: 0.1; }

.opacity-11 {
  opacity: 0.11; }

.opacity-12 {
  opacity: 0.12; }

.opacity-13 {
  opacity: 0.13; }

.opacity-14 {
  opacity: 0.14; }

.opacity-15 {
  opacity: 0.15; }

.opacity-16 {
  opacity: 0.16; }

.opacity-17 {
  opacity: 0.17; }

.opacity-18 {
  opacity: 0.18; }

.opacity-19 {
  opacity: 0.19; }

.opacity-20 {
  opacity: 0.2; }

.opacity-21 {
  opacity: 0.21; }

.opacity-22 {
  opacity: 0.22; }

.opacity-23 {
  opacity: 0.23; }

.opacity-24 {
  opacity: 0.24; }

.opacity-25 {
  opacity: 0.25; }

.opacity-26 {
  opacity: 0.26; }

.opacity-27 {
  opacity: 0.27; }

.opacity-28 {
  opacity: 0.28; }

.opacity-29 {
  opacity: 0.29; }

.opacity-30 {
  opacity: 0.3; }

.opacity-31 {
  opacity: 0.31; }

.opacity-32 {
  opacity: 0.32; }

.opacity-33 {
  opacity: 0.33; }

.opacity-34 {
  opacity: 0.34; }

.opacity-35 {
  opacity: 0.35; }

.opacity-36 {
  opacity: 0.36; }

.opacity-37 {
  opacity: 0.37; }

.opacity-38 {
  opacity: 0.38; }

.opacity-39 {
  opacity: 0.39; }

.opacity-40 {
  opacity: 0.4; }

.opacity-41 {
  opacity: 0.41; }

.opacity-42 {
  opacity: 0.42; }

.opacity-43 {
  opacity: 0.43; }

.opacity-44 {
  opacity: 0.44; }

.opacity-45 {
  opacity: 0.45; }

.opacity-46 {
  opacity: 0.46; }

.opacity-47 {
  opacity: 0.47; }

.opacity-48 {
  opacity: 0.48; }

.opacity-49 {
  opacity: 0.49; }

.opacity-50 {
  opacity: 0.5; }

.opacity-51 {
  opacity: 0.51; }

.opacity-52 {
  opacity: 0.52; }

.opacity-53 {
  opacity: 0.53; }

.opacity-54 {
  opacity: 0.54; }

.opacity-55 {
  opacity: 0.55; }

.opacity-56 {
  opacity: 0.56; }

.opacity-57 {
  opacity: 0.57; }

.opacity-58 {
  opacity: 0.58; }

.opacity-59 {
  opacity: 0.59; }

.opacity-60 {
  opacity: 0.6; }

.opacity-61 {
  opacity: 0.61; }

.opacity-62 {
  opacity: 0.62; }

.opacity-63 {
  opacity: 0.63; }

.opacity-64 {
  opacity: 0.64; }

.opacity-65 {
  opacity: 0.65; }

.opacity-66 {
  opacity: 0.66; }

.opacity-67 {
  opacity: 0.67; }

.opacity-68 {
  opacity: 0.68; }

.opacity-69 {
  opacity: 0.69; }

.opacity-70 {
  opacity: 0.7; }

.opacity-71 {
  opacity: 0.71; }

.opacity-72 {
  opacity: 0.72; }

.opacity-73 {
  opacity: 0.73; }

.opacity-74 {
  opacity: 0.74; }

.opacity-75 {
  opacity: 0.75; }

.opacity-76 {
  opacity: 0.76; }

.opacity-77 {
  opacity: 0.77; }

.opacity-78 {
  opacity: 0.78; }

.opacity-79 {
  opacity: 0.79; }

.opacity-80 {
  opacity: 0.8; }

.opacity-81 {
  opacity: 0.81; }

.opacity-82 {
  opacity: 0.82; }

.opacity-83 {
  opacity: 0.83; }

.opacity-84 {
  opacity: 0.84; }

.opacity-85 {
  opacity: 0.85; }

.opacity-86 {
  opacity: 0.86; }

.opacity-87 {
  opacity: 0.87; }

.opacity-88 {
  opacity: 0.88; }

.opacity-89 {
  opacity: 0.89; }

.opacity-90 {
  opacity: 0.9; }

.opacity-91 {
  opacity: 0.91; }

.opacity-92 {
  opacity: 0.92; }

.opacity-93 {
  opacity: 0.93; }

.opacity-94 {
  opacity: 0.94; }

.opacity-95 {
  opacity: 0.95; }

.opacity-96 {
  opacity: 0.96; }

.opacity-97 {
  opacity: 0.97; }

.opacity-98 {
  opacity: 0.98; }

.opacity-99 {
  opacity: 0.99; }

.opacity-100 {
  opacity: 1; }

.z-0 {
  z-index: 0; }

.z-1 {
  z-index: 1; }

.z-2 {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.z-4 {
  z-index: 4; }

.z-5 {
  z-index: 5; }

.z-6 {
  z-index: 6; }

.z-7 {
  z-index: 7; }

.z-8 {
  z-index: 8; }

.z-9 {
  z-index: 9; }

.z-10 {
  z-index: 10; }

.z-11 {
  z-index: 11; }

.z-12 {
  z-index: 12; }

.z-13 {
  z-index: 13; }

.z-14 {
  z-index: 14; }

.z-15 {
  z-index: 15; }

.z-16 {
  z-index: 16; }

.z-17 {
  z-index: 17; }

.z-18 {
  z-index: 18; }

.z-19 {
  z-index: 19; }

.z-20 {
  z-index: 20; }

.z-21 {
  z-index: 21; }

.z-22 {
  z-index: 22; }

.z-23 {
  z-index: 23; }

.z-24 {
  z-index: 24; }

.z-25 {
  z-index: 25; }

.z-26 {
  z-index: 26; }

.z-27 {
  z-index: 27; }

.z-28 {
  z-index: 28; }

.z-29 {
  z-index: 29; }

.z-30 {
  z-index: 30; }

.z-31 {
  z-index: 31; }

.z-32 {
  z-index: 32; }

.z-33 {
  z-index: 33; }

.z-34 {
  z-index: 34; }

.z-35 {
  z-index: 35; }

.z-36 {
  z-index: 36; }

.z-37 {
  z-index: 37; }

.z-38 {
  z-index: 38; }

.z-39 {
  z-index: 39; }

.z-40 {
  z-index: 40; }

.z-41 {
  z-index: 41; }

.z-42 {
  z-index: 42; }

.z-43 {
  z-index: 43; }

.z-44 {
  z-index: 44; }

.z-45 {
  z-index: 45; }

.z-46 {
  z-index: 46; }

.z-47 {
  z-index: 47; }

.z-48 {
  z-index: 48; }

.z-49 {
  z-index: 49; }

.z-50 {
  z-index: 50; }

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.text-nowrap {
  white-space: nowrap; }

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.transition {
  transition: all 0.3s ease; }

.transition-fast {
  transition: all 0.15s ease; }

.transition-slow {
  transition: all 0.6s ease; }

@media (max-width: 576px) {
  .sm\\:d-none {
    display: none; }

  .sm\\:text-center {
    text-align: center; } }
@media (max-width: 768px) {
  .md\\:d-none {
    display: none; }

  .md\\:text-center {
    text-align: center; } }
@media (max-width: 1024px) {
  .lg\\:d-none {
    display: none; }

  .lg\\:text-center {
    text-align: center; } }
@media (max-width: 1280px) {
  .xl\\:d-none {
    display: none; }

  .xl\\:text-center {
    text-align: center; } }
img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
  object-fit: cover; }

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0; }

li {
  line-height: 1.6;
  margin: 0;
  padding: 0; }

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease; }

[class^="grid-"],
[class*="grid-"] {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative; }

.hv-o {
  transition: ease all 0.35s; }
  .hv-o:hover {
    opacity: 0.85; }

.txt-center {
  text-align: center; }

.mt-10 {
  margin-top: 10rem; }
.mt-7 {
  margin-top: 7rem; }
.mt-6 {
  margin-top: 6rem; }
.mt-3 {
  margin-top: 3rem; }

.mb-12 {
  margin-bottom: 12rem; }
.mb-10 {
  margin-bottom: 10rem; }
.mb-4 {
  margin-bottom: 4rem; }
.mb-3 {
  margin-bottom: 3rem; }
.mb-2 {
  margin-bottom: 2rem; }
.mb-0 {
  margin-bottom: 0 !important; }

.my-8 {
  margin: 8rem 0; }

.p-3 {
  padding: 3rem; }

@media (min-width: 960.5px) {
  .u-sp {
    display: none; } }
@media (max-width: 960px) {
  .u-pc {
    display: none; }

  .my-8 {
    margin: 6rem 0; }

  .mt-10 {
    margin-top: 6rem; }
  .mt-7, .mt-6 {
    margin-top: 4rem; }
  .mt-3 {
    margin-top: 2rem; }

  .mb-12 {
    margin-bottom: 7rem; }
  .mb-10 {
    margin-bottom: 6rem; } }
.header {
  padding: 2rem 0; }
  .header-gp {
    margin-bottom: 2rem; }
    .header-gp-item .logo img {
      width: 10rem; }
    .header-gp-item:last-child {
      flex-flow: column; }
  .header-tel {
    background: #efefef;
    display: flex;
    align-items: center;
    padding: .5rem 1rem;
    margin-bottom: 1.3rem; }
    .header-tel * {
      color: #111111;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0; }
    .header-tel a {
      font-weight: 700;
      position: relative;
      padding-left: 2.5rem; }
      .header-tel a::before {
        content: "";
        position: absolute;
        width: 1.6rem;
        height: 2.9rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        background: url(assets/img/icon-tel.png) no-repeat center;
        background-size: contain; }
    .header-tel p {
      margin-left: 1rem;
      font-size: 1.4rem;
      background: #e76698;
      color: #FFFFFF;
      padding: 0 .5rem; }
  .header-menu-01 li {
    margin-left: 1.5rem; }
    .header-menu-01 li:first-child {
      margin-left: 0; }
    .header-menu-01 li a {
      position: relative;
      color: #111111;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 0;
      transition: all 0.35s; }
      .header-menu-01 li a:hover {
        text-decoration: underline; }
    .header-menu-01 li.cart_order a {
      background: #4e5052;
      color: #FFFFFF;
      font-size: 1.2rem;
      padding: .5rem 1.5rem .5rem 3.5rem;
      position: relative; }
      .header-menu-01 li.cart_order a::before {
        content: "";
        position: absolute;
        width: 1.5rem;
        height: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
        left: 1.2rem;
        -webkit-mask: url(assets/img/icon-cart.png) center/100% no-repeat;
        mask: url(assets/img/icon-cart.png) center/100% no-repeat;
        background: #FFF; }
    .header-menu-01 li.user a {
      padding-left: 1.7rem; }
      .header-menu-01 li.user a::before {
        content: "";
        position: absolute;
        width: 1.3rem;
        height: 1.3rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        background: url(assets/img/icon-user.png) no-repeat center;
        background-size: contain; }
    .header-menu-01 li .header-search {
      display: flex;
      align-items: center;
      height: 100%; }
      .header-menu-01 li .header-search .icon-search {
        width: 1.6rem;
        height: 1.6rem;
        display: inline-block;
        background: url(assets/img/icon-search.png) no-repeat center;
        background-size: contain; }
      .header-menu-01 li .header-search .search-form {
        display: none; }
      .header-menu-01 li .header-search.active .icon-search {
        background-image: url(assets/img/icon-arrow-02.png); }
      .header-menu-01 li .header-search.active .search-form {
        display: block; }
  .header-menu-02 {
    position: relative;
    z-index: 1; }
    .header-menu-02 li {
      margin-right: 2.5rem; }
      .header-menu-02 li:last-child {
        margin-right: 0; }
      .header-menu-02 li a {
        color: #111111;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 175%;
        letter-spacing: 0; }
      .header-menu-02 li.menu-item-has-children > a {
        position: relative;
        padding-right: 2.4rem; }
        .header-menu-02 li.menu-item-has-children > a::before {
          content: "";
          position: absolute;
          width: 1.4rem;
          height: 1.1rem;
          top: .8rem;
          right: 0;
          background: url(assets/img/icon-arrow-01.png) no-repeat center;
          background-size: contain; }
      .header-menu-02 li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: all; }
      .header-menu-02 li .sub-menu {
        position: absolute;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1.5fr;
        gap: 1.5rem;
        padding: 2rem 0;
        left: 0;
        transition: all 0.35s;
        opacity: 0;
        pointer-events: none;
        z-index: 0; }
        .header-menu-02 li .sub-menu::before {
          background: #FFFFFF;
          content: "";
          position: absolute;
          width: calc(100% + 3rem);
          height: 100%;
          top: 0;
          left: -1.5rem;
          z-index: -1; }
        .header-menu-02 li .sub-menu li {
          margin-right: 0; }
          .header-menu-02 li .sub-menu li a {
            font-weight: 400; }
  .header-search.active .search-from {
    display: block; }

.banner img {
  width: 100%; }

@media (max-width: 960px) {
  .header-gp {
    margin-bottom: 0; }
  .header-menu-01 {
    display: none; }
  .header-menu-02 li {
    margin-right: 0;
    display: flex;
    align-items: flex-end; }
    .header-menu-02 li a {
      display: flex;
      flex-flow: column;
      align-items: center;
      font-size: 1rem; }
      .header-menu-02 li a.menu-image-title-after.menu-image-not-hovered img {
        padding-right: 0; }
      .header-menu-02 li a .menu-image-title-after.menu-image-title {
        padding-left: 0; }
      .header-menu-02 li a img {
        width: 3rem; }
  .header-tel * {
    font-size: 1.5rem; }
  .header-tel p {
    text-align: center;
    line-height: 125%;
    font-size: 1.2rem; } }
.footer img {
  display: inline-block; }
.footer-guide {
  padding: 4rem 0 7rem;
  background: #f5f5f5; }
  .footer-guide-gp {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6rem; }
.footer-wrap {
  padding-top: 1rem;
  background: #f8ddd9; }
.footer-list-02 {
  margin-bottom: 1rem; }
  .footer-list-02 li a {
    color: #111111;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0;
    position: relative;
    padding-right: 1rem;
    margin-right: 1rem;
    transition: all 0.35s; }
    .footer-list-02 li a::before {
      content: "/";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
    .footer-list-02 li a:hover {
      text-decoration: underline; }
  .footer-list-02 li:last-child a {
    padding-right: 0;
    margin-right: 0; }
    .footer-list-02 li:last-child a::before {
      content: none; }
  .footer-list-02.vz-02 {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto; }
.footer-folow {
  padding-bottom: 1rem; }
  .footer-folow a {
    color: #111111;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0; }
  .footer-folow .link img {
    width: 20rem; }
  .footer-folow-list {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    gap: 1.5rem; }
    .footer-folow-list li a {
      transition: all 0.35s; }
      .footer-folow-list li a .icon-lg-b {
        width: 1.8rem;
        height: 1.8rem;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .footer-folow-list li a .icon-twitter {
        width: 1.6rem;
        height: 1.7rem;
        background-image: url(assets/img/icon-twitter.png); }
      .footer-folow-list li a .icon-insta {
        background-image: url(assets/img/icon-insta.png); }
      .footer-folow-list li a .icon-blog {
        width: 1.7rem;
        height: 1.7rem;
        background-image: url(assets/img/icon-blog.png); }
      .footer-folow-list li a .icon-facebook {
        background-image: url(assets/img/icon-facebook.png); }
      .footer-folow-list li a:hover {
        opacity: 0.8; }
.footer-title-01 {
  color: #111111;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0; }
.footer-copyright {
  border-top: #e59c9c solid 1px;
  padding-top: 1rem; }
  .footer-copyright p {
    padding: 2rem 0;
    color: #e59c9c;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0; }

@media (max-width: 960px) {
  .footer-list-01 {
    gap: 1rem; }
    .footer-list-01 li img {
      height: 4.2rem; } }
.title_default-01 {
  padding-bottom: 1.5rem;
  color: #111111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  background: url(assets/img/icon-01.png) repeat-x bottom left;
  margin-bottom: 3rem; }
  .title_default-01.vz-02 {
    padding-bottom: 0;
    background: transparent;
    color: #FFFFFF;
    margin-bottom: 1rem; }
.title_default-02 {
  color: #111111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: .5rem;
  margin-bottom: 3rem; }
  .title_default-02.vz-02 {
    border-bottom: 0;
    padding-bottom: 0; }
.title_default-03 {
  color: #111111;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  margin-bottom: 1.5rem; }
.title_default-04 {
  color: #111111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  position: relative;
  z-index: 0;
  padding-left: 3rem;
  border-bottom: 3px double #b2b2b2;
  margin-bottom: 1.5rem; }
  .title_default-04::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url(assets/img/icon-cat.png) no-repeat center;
    background-size: contain; }
  .title_default-04.vz-02 {
    border-bottom: 0;
    padding-left: 0; }
    .title_default-04.vz-02::before {
      content: none; }
.title_default-05 {
  color: #167AC6;
  font-size: 2rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
  display: block; }
  .title_default-05.vz-02 {
    color: #111111; }

.btn-default-01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.6rem;
  width: 29rem;
  background: #e59c9c;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  position: relative;
  border-radius: .4rem;
  transition: all 0.35s;
  border: #e59c9c solid 1px; }
  .btn-default-01 a::before {
    content: "";
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2rem;
    -webkit-mask: url(assets/img/icon_arrow_white.svg) center/100% no-repeat;
    mask: url(assets/img/icon_arrow_white.svg) center/100% no-repeat;
    background: #FFFFFF;
    transition: all 0.35s; }
  .btn-default-01 a:hover {
    background: #FFFFFF;
    color: #e59c9c; }
    .btn-default-01 a:hover::before {
      background: #e59c9c; }
.btn-default-02 a {
  background: #ed7577;
  display: flex;
  align-items: center;
  height: 6.3rem;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  border: #ed7577 solid 1px;
  transition: all 0.35s; }
  .btn-default-02 a:hover {
    background: #FFFFFF;
    color: #ed7577; }
.btn-default-03 .wpcf7-submit {
  background: #ed7577;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  height: 5rem;
  border-radius: .5rem;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0;
  border: #ed7577 solid 1px;
  transition: all 0.35s; }
  .btn-default-03 .wpcf7-submit:hover {
    background: #FFFFFF;
    color: #ed7577; }

.txt-default-01 p {
  color: #808080;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0; }
.txt-default-02 p {
  color: #111111;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0; }

.txt_not-view {
  color: #999;
  font-size: 2rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 3rem; }

.table-default-01 {
  width: 100%; }
  .table-default-01 td {
    color: #808080;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0; }
    .table-default-01 td:first-child {
      font-weight: 700; }
.table-company td {
  color: #111111;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
  padding: .5rem 0; }
  .table-company td:first-child {
    font-weight: 700;
    width: 12rem; }

.tbl_calendar {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important; }
  .tbl_calendar td, .tbl_calendar th {
    border-top: 1px solid #ddd;
    color: #808080;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0;
    text-align: center; }
  .tbl_calendar tr:last-child td {
    border-bottom: 1px solid #ddd; }
  .tbl_calendar th {
    font-weight: 700; }

.mb-6 {
  margin-bottom: 6rem; }
.mb-5 {
  margin-bottom: 5rem; }
.mb-3 {
  margin-bottom: 3rem; }

.app-list-01 {
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .app-list-01 li img {
    height: 4.3rem; }

@media (max-width: 960px) {
  .title_default-01 {
    font-size: 1.6rem;
    margin-bottom: 2rem; }
    .title_default-01 span {
      font-size: 1.4rem; }
    .title_default-01.v-02 {
      font-size: 2.4rem; }

  .txt_not-view {
    font-size: 1.5rem; }

  .mb-5 {
    margin-bottom: 4rem; } }
.product-img-01 {
  width: 100%; }

.flex-control-thumbs li {
  width: 12rem;
  float: left;
  margin-right: 2rem;
  border: 1px solid #eee; }
  .flex-control-thumbs li:last-child {
    margin-right: 0; }

.form-contact {
  max-width: 66rem;
  margin-left: auto;
  margin-right: auto; }
  .form-contact table {
    width: 100%;
    border-collapse: collapse !important;
    border-spacing: 0 !important; }
    .form-contact table td {
      padding: 5px 0; }
      .form-contact table td:first-child {
        width: 35%; }
      .form-contact table td .input-item {
        font-family: "Noto Sans JP", sans-serif;
        width: 100%;
        padding: 0.5rem 1.5rem; }
      .form-contact table td textarea.input-item {
        height: 20rem; }
  .form-contact * {
    color: #111111;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0; }

.woocommerce ul.products.columns-3 .top_rankings-list li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: calc((100% - 3.001rem) / 4);
  margin-right: 1rem;
  margin-bottom: 1rem; }
  .woocommerce ul.products.columns-3 .top_rankings-list li.product:nth-child(4n), .woocommerce-page ul.products.columns-3 li.product:nth-child(4n) {
    margin-right: 0; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products .top_rankings-list li.product .price {
  color: #666666;
  font-size: 1.2rem; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product-item p.price {
  font-size: 2rem;
  color: #111111; }

.woocommerce .quantity .qty {
  font-size: 2.1rem;
  padding: 1rem;
  text-align: right;
  width: 6.6rem;
  height: 4.5rem;
  border: 2px solid #999;
  display: inline-block; }
.woocommerce .product-left img {
  width: 100%; }
.woocommerce .product-left .woocommerce-product-gallery__wrapper {
  width: 100%; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .product-right button.button.alt {
  background-color: #FF5E5E;
  border-radius: 5px;
  border: none;
  height: 60px;
  box-shadow: 0px 3px #E13945;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  position: relative; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .product-right button.button.alt::before {
    content: "";
    width: 1em;
    height: 1em;
    background-image: url(assets/img/icon_cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px; }

.woocommerce div.product .product-item form.cart div.quantity {
  margin-bottom: 3rem; }

.product-left {
  width: 72rem;
  padding-right: 1.5rem; }
  .product-left .woocommerce-product-gallery__image {
    width: 700px !important; }
    .product-left .woocommerce-product-gallery__image img {
      width: 55rem;
      margin-left: auto;
      margin-right: auto; }
.product-right {
  width: calc(100% - 72rem); }
  .product-right .btn_new {
    background: #ff9bcd;
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0;
    display: inline-block;
    padding: .5rem 1rem;
    border-radius: .4rem;
    margin-bottom: 1rem; }
  .product-right .price {
    font-size: 2rem; }
  .product-right .woocommerce-product-details__short-description p {
    color: #c51b4e;
    font-size: 1.2rem;
    line-height: 150%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 400; }
  .product-right .detail {
    background: #F7F7F7;
    padding: 2rem; }
  .product-right .cart {
    background: #F7F7F7;
    padding: 2rem; }
  .product-right .quantity .qty {
    margin-bottom: 1.5rem; }
  .product-right select {
    height: 3rem;
    width: 100%;
    line-height: 100%; }
  .product-right .stock.in-stock {
    display: none; }
.product_title {
  color: #111111;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0; }
  .product_title-02 {
    color: #111111;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0; }
.product-table-01 {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important; }
  .product-table-01 td {
    color: #111111;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #ddd;
    padding: .3rem; }
    .product-table-01 td:last-child {
      font-weight: 700;
      color: #e66a6a; }
.product-table-02 {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important; }
  .product-table-02 td {
    color: #111111;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    border: 1px solid #eee; }
    .product-table-02 td:first-child {
      width: 17rem;
      font-weight: 700; }
.product-gallery .slick-arrow {
  background: url(assets/img/icon_arrow.svg);
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  border: 0;
  font-size: 0;
  cursor: pointer;
  z-index: 2; }
  .product-gallery .slick-arrow.slick-next {
    right: 0; }
  .product-gallery .slick-arrow.slick-prev {
    left: 0;
    transform: scale(-1); }
.product-slider-nav li {
  border: 1px solid #eee;
  margin-right: 1rem; }
  .product-slider-nav li.slick-active.slick-center {
    border: 1px solid #000; }
.product-list-01 {
  border-bottom: 1px solid #eee;
  gap: 1rem;
  margin-bottom: 2.5rem; }
  .product-list-01 li a {
    border: 1px solid #eee;
    background-color: #F5F5F5;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    margin-bottom: -1px;
    cursor: pointer;
    display: block; }
    .product-list-01 li a.active {
      border: 1px solid #eee;
      border-bottom: 1px solid #fff;
      background-color: #fff; }
.product-tabl-box {
  display: none; }
  .product-tabl-box.active {
    display: block; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .product-right .woocommerce-breadcrumb {
  font-size: 1.2rem; }

/* Wrapper thumbnail */
.flex-control-nav.flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* BẮT BUỘC */
  overflow-y: hidden;
  gap: 8px;
  max-width: 100%;
  /* TẠO VÙNG SCROLL */
  scroll-behavior: smooth; }

/* Ẩn scrollbar nhưng vẫn scroll được */
.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  height: 0; }

.flex-control-nav.flex-control-thumbs {
  /* Firefox */ }

/* Item */
.flex-control-nav.flex-control-thumbs li {
  flex: 0 0 auto; }

.flex-control-nav.flex-control-thumbs img {
  width: 100%;
  object-fit: cover;
  cursor: pointer; }

@media (max-width: 960px) {
  .product-left {
    width: 100%;
    padding-right: 0; }
  .product-right {
    width: 100%; }

  .woocommerce ul.products.columns-3 .top_rankings-list li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: calc((100% - 1.001rem) /2); }
    .woocommerce ul.products.columns-3 .top_rankings-list li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n) {
      margin-right: 0; } }
.column-list li {
  width: calc((100% - 8.001rem) / 3);
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .column-list li:nth-child(3n) {
    margin-right: 0; }
  .column-list li .img {
    display: block;
    overflow: hidden;
    margin-bottom: 1.5rem; }
    .column-list li .img img {
      width: 100%;
      aspect-ratio: 4 / 2.35;
      transition: all 0.35s; }
    .column-list li .img:hover img {
      transform: scale(1.2); }
  .column-list li a:hover {
    text-decoration: underline; }
  .column-list li p {
    margin-bottom: 2rem; }

.news-pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 6rem; }
  .news-pagination .page-numbers {
    border: #CCCCCC solid 1px;
    color: #111111;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0;
    padding: .5rem 1.4rem;
    transition: all 0.35s; }
    .news-pagination .page-numbers.next, .news-pagination .page-numbers.prev {
      display: none !important; }
    .news-pagination .page-numbers.current {
      border-color: #ed7577;
      background: #ed7577;
      color: #FFFFFF; }
  .news-pagination a:hover {
    border-color: #ed7577; }

.top_slogan {
  margin-bottom: 4rem; }
  .top_slogan-list {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem; }
    .top_slogan-list li img {
      width: 100%; }

.top_rankings {
  margin-bottom: 5rem; }
  .top_rankings-list {
    margin-bottom: .8rem;
    counter-reset: step; }
    .top_rankings-list li {
      width: calc((100% - 3.001rem) / 4);
      margin-right: 1rem;
      margin-bottom: 1rem;
      position: relative; }
      .top_rankings-list li:nth-child(4n) {
        margin-right: 0; }
      .top_rankings-list li button {
        display: block;
        cursor: pointer;
        transition: 0.2s;
        text-align: center;
        color: #999;
        border: 0;
        outline: none;
        background: transparent;
        z-index: 9;
        position: absolute;
        right: 1rem;
        top: 1rem;
        padding: .5rem 0; }
        .top_rankings-list li button svg {
          width: 2rem;
          height: 1.6rem;
          fill: currentColor; }
        .top_rankings-list li button.heart-01 svg {
          width: 2.5rem;
          height: 2.2rem; }
        .top_rankings-list li button.is-favorite path {
          fill: #ff7373; }
      .top_rankings-list li .ranking_num {
        width: 3.6rem;
        height: 3.6rem;
        position: absolute;
        top: 0;
        left: 0; }
        .top_rankings-list li .ranking_num::before {
          content: "";
          position: absolute;
          width: 3.6rem;
          height: 3.6rem;
          -webkit-mask: url(assets/img/ranking_num.png) center/100% no-repeat;
          mask: url(assets/img/ranking_num.png) center/100% no-repeat;
          background: #e59c9c; }
        .top_rankings-list li .ranking_num::after {
          content: "";
          position: absolute;
          width: 25px;
          height: 25px;
          content: counter(step);
          counter-increment: step;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border: #FFFFFF solid 1px;
          border-radius: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #FFFFFF;
          padding-bottom: .2rem; }
      .top_rankings-list li .one_date {
        position: absolute;
        top: 0;
        left: 0;
        width: 3.5rem;
        height: 4rem;
        background: url(assets/img/icon-one_date.png) no-repeat center;
        background-size: contain; }
      .top_rankings-list li .img {
        margin-bottom: 1.3rem;
        display: block; }
        .top_rankings-list li .img img {
          width: 100%; }
      .top_rankings-list li .one_day {
        display: flex;
        justify-content: center;
        margin-bottom: 1.2rem;
        gap: 0 1rem; }
        .top_rankings-list li .one_day .item {
          background: #ff5e5e;
          color: #FFFFFF;
          font-size: 1.2rem;
          font-weight: 400;
          line-height: 110%;
          letter-spacing: 0;
          display: inline-block;
          padding: .5rem 1rem;
          border-radius: .4rem; }
          .top_rankings-list li .one_day .item.new {
            background: #ff9bcd; }
      .top_rankings-list li .title {
        color: #111111;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 170%;
        letter-spacing: 0;
        display: block;
        text-align: center; }
      .top_rankings-list li .price {
        color: #111111;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 170%;
        letter-spacing: 0;
        display: block;
        text-align: center; }
      .top_rankings-list li:first-child .ranking_num::before {
        background: #e1b653; }
      .top_rankings-list li:nth-child(2) .ranking_num::before {
        background: #7d8488; }
      .top_rankings-list li:nth-child(3) .ranking_num::before {
        background: #bd8464; }
    .top_rankings-list.js_slide-01 .slick-arrow {
      font-size: 0;
      width: 5.2rem;
      height: 5.2rem;
      border: 0;
      border-radius: 0;
      position: absolute;
      cursor: pointer;
      top: 50%;
      z-index: 2;
      background: #FFFFFF url(assets/img/icon-arrow-03.png) no-repeat center; }
      .top_rankings-list.js_slide-01 .slick-arrow.slick-prev {
        left: 0;
        transform: scale(-1); }
      .top_rankings-list.js_slide-01 .slick-arrow.slick-next {
        right: 0; }
    .top_rankings-list.js_slide-01 li {
      margin-right: 4rem; }
      .top_rankings-list.js_slide-01 li:nth-child(4n) {
        margin-right: 4rem; }

.top_app {
  position: relative;
  z-index: 0;
  gap: 2.3rem; }
  .top_app::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 7.5rem);
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(assets/img/bg-01.jpg) no-repeat center;
    background-size: 100%; }
  .top_app-item:first-child {
    padding-top: 7.5rem; }
  .top_app-item:last-child img {
    width: 19.5rem; }

.news_list-01 li a .item {
  color: #111111;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0; }
  .news_list-01 li a .item.date {
    margin-right: 1rem; }
  .news_list-01 li a .item.title {
    text-decoration: underline; }
.news_list-01 li a:hover .item.title {
  text-decoration: none; }

.folow-banner-01 {
  text-align: center; }
  .folow-banner-01 img {
    display: inline-block;
    width: 40rem; }

@media (max-width: 960px) {
  .top_slogan {
    margin-bottom: 3rem; }
    .top_slogan-list {
      gap: 1rem; }

  .top_rankings-list li {
    width: calc((100% - 1.001rem) / 2); }
    .top_rankings-list li:nth-child(2n) {
      margin-right: 0; }

  .top_app-item:first-child {
    padding-top: 3rem; }
  .top_app::before {
    height: 100%;
    background-size: cover; } }
@media (max-width: 767px) {
  .top_rankings-list.js_slide-01 .slick-arrow {
    width: 2.6rem;
    height: 2.6rem;
    background-size: .9rem; } }
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 1.5rem; }
  .woocommerce-MyAccount-navigation li.is-active a {
    background: #f2f2f2; }

/*# sourceMappingURL=style.css.map */
