@charset "UTF-8";

html {
  scroll-behavior: smooth
}

main .shopify-section {
  position: relative
}

iframe {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback)
}

.page-width--narrow {
  max-width: 1080px
}

br.only-pc,
span.only-pc,
.only-pc {
  display: none !important
}

.only-sp {
  display: block !important
}

br.only-sp,
span.only-sp {
  display: inline !important
}

@media only screen and (min-width:769px) {

  br.only-sp,
  .only-sp,
  span.only-sp {
    display: none !important
  }

  .only-pc {
    display: block !important
  }

  br.only-pc,
  span.only-pc {
    display: inline !important
  }
}

.brandSiteHeader {
  background: #fff
}

.brandSiteHeader h1 {
  line-height: 1
}

@media(min-width:600px) {
  .brandSiteFooter .link .policy {
    margin: 0
  }
}

.brandSiteFooter .copyright {
  margin-bottom: 0
}

.brandSiteFooter .policy {
  margin: 0
}

.site-header__logo a {
  max-width: 20vw
}

.site-header__logo img {
  max-width: 50px
}

#SiteHeader .site-nav__link {
  letter-spacing: var(--typeBaseSpacing)
}

/* a.btn,
.add-to-cart {
  word-break: keep-all !important;
  font-size: 13px !important;
  border-radius: 50vh !important;
  letter-spacing: .05em !important;
  padding: 1em 3em 1.2em !important;
  line-height: 1 !important;
  font-weight: 400 !important
} */

.add-to-cart {
  background: #ef9f5e
}

.add-to-cart:hover {
  background: #f9ae75 !important
}

@media only screen and (min-width:769px) {
  .site-header {
    padding: 4px 0
  }

  #SiteHeader .page-width {
    padding: 0 20px;
    max-width: unset
  }

  /* a.btn,
  .add-to-cart {
    word-break: keep-all !important;
    font-size: 15px !important
  } */
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-bottom: 0
}

.article__title {
  font-size: calc(var(--typeBaseSize))
}

.rte>div {
  margin-bottom: .5em
}

@media only screen and (min-width:769px) {

  .h2,
  h2 {
    font-size: calc(var(--typeHeaderSize))
  }
}

@media(max-width:768px) {

  /* .faux-select,
  body,
  button,
  input,
  select,
  textarea {
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: calc(var(--typeBaseSize)*.8);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
    word-break: break-word
  } */

  .h1,
  h1,
  .h2,
  h2 {
    font-size: calc(var(--typeHeaderSize)*.8)
  }

  .h3,
  h3 {
    font-size: calc(var(--typeHeaderSize)*.5)
  }

  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6 {
    margin-top: 40px;
    margin-bottom: 0
  }

  .article__title {
    font-size: calc(var(--typeBaseSize) * .8)
  }
}

/* [data-type_header_capitalize=true] .h1,
[data-type_header_capitalize=true] .h2,
[data-type_header_capitalize=true] .h3,
[data-type_header_capitalize=true] h1,
[data-type_header_capitalize=true] h2,
[data-type_header_capitalize=true] h3,
.site-nav__link,
.mobile-nav__link--top-level,
.btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.spr-container .spr-button,
.spr-container .spr-summary-actions a {
  text-transform: none !important
} */

main .index-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 100px;
  padding-bottom: 60px
}

@media(max-width:768px) {
  main .index-section {
    padding-top: 20vw;
    padding-bottom: 10vw
  }
}

.fukidashi,
.profile {
  padding: 2em;
  border-radius: 25px;
  margin-left: 80px;
  font-size: 14px
}

.fukidashi {
  font-size: 14px;
  background: #efefef !important;
  position: relative
}

.fukidashi:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #efefef transparent transparent;
  position: absolute;
  left: -20px;
  bottom: 10%
}

@media(max-width:768px) {

  .fukidashi,
  .profile {
    margin-left: 0;
    font-size: 13px
  }

  .fukidashi:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #efefef transparent transparent transparent;
    position: absolute;
    bottom: -20px;
    right: 20%;
    left: auto
  }
}

#shopify-section-header .social-icons svg {
  fill: #fff
}

#shopify-section-header .social-icons,
#shopify-section-header .social-icons * {
  margin: 0 !important
}

.theme-block h2 {
  color: #888;
  font-weight: 700
}

h2,
h3 {
  font-weight: 400
}

.mobile-nav__social-item {
  border: none
}

.mobile-nav__social-item a {
  padding: 0;
  display: block;
  width: fit-content
}

.article .section-header__title {
  font-size: calc(var(--typeBaseSize)*1.2)
}

@media(max-width:768px) {
  .article .section-header__title {
    font-size: var(--typeBaseSize)
  }
}

.new-grid {
  display: grid !important;
  gap: 36px;
  margin-left: 0
}

.new-grid .grid__item {
  width: 100% !important;
  padding: 0 !important
}

@media(max-width:768px) {
  .new-grid {
    gap: 16px
  }
}

.page-content.page-content--product {
  max-width: 1000px;
  margin: 0 auto
}

body.template-product .rte ol,
body.template-product .rte p,
body.template-product .rte table,
body.template-product .rte ul {
  margin-bottom: 0
}

body.template-product .rte {
  line-height: 1.7
}

body.template-product .product-block>.rte {
  line-height: 1.7;
  font-size: calc(var(--typeBaseSize)*.92)
}

.mikawaya-radio-button {
  opacity: 0 !important;
  margin: 0 !important
}

.mikawaya-selling-plan-price {
  font-size: 1.8rem !important;
  color: #f4764e !important;
  padding-bottom: 20px;
  text-align: center !important
}

#mikawaya-selling-plan-groups-container-v6,
.mikawaya-selling-plan-group-container {
  padding: 0 !important
}

.mikawaya-one-time-or-subscription-selection-container *:not(.btn),
.mikawaya-product-page-widget-container {
  background: transparent !important
}

.mikawaya-selling-plan-radio-container {
  display: block !important;
  padding: 0 !important
}

.mikawaya-selling-plan-info-container * {
  text-align: center !important
}

.mikawaya-radio-button~span {
  display: none !important
}

.mikawaya-selling-plan-radio-container {
  background: transparent !important;
  border: 1px solid !important
}

svg.icon.icon-user path,
svg.icon.icon-cart path {
  stroke-width: 3.5px
}

.icon-line {
  width: 20px;
  height: 20px
}

.site-footer .social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 40px
}

ul.no-bullets.social-icons .icon {
  width: 20px;
  height: 20px
}

.social-icons a {
  display: flex
}

.site-footer .grid {
  display: flex;
  justify-content: space-between
}

.site-footer .grid__item {
  width: fit-content !important
}

.footer__logo {
  width: 240px
}

.site-footer .grid:after {
  display: none
}

@media(max-width:768px) {
  .site-footer .grid {
    flex-direction: column;
    text-align: left;
    align-items: flex-start
  }

  .site-footer__linklist li {
    text-align: left
  }

  .footer__logo img {
    display: block
  }

  .site-footer .grid__item:after {
    display: none
  }

  .icon-line {
    width: 40px;
    height: 40px
  }

  .site-footer .social-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 80px
  }

  ul.no-bullets.social-icons .icon {
    width: 40px;
    height: 40px
  }

  .site-footer .social-icons {
    margin-top: 80px
  }
}

.mxpr-summary__headline {
  display: none !important
}

.mxpr-block {
  max-width: 1000px !important
}

.mxpr-average-block {
  transform: translateY(-26px);
  overflow: hidden !important
}

.mxpr-block * {
  box-shadow: none !important
}

.mxpr-summary__write-review {
  border: 1px solid #595757 !important;
  color: #595757 !important
}

.star-ratings-css-top {
  color: #888 !important;
  height: 3rem !important
}

.mxpr-summary__bar-content {
  background: #888 !important
}

@media(max-width:768px) {
  .mxpr-block {
    padding: 0 !important
  }

  .mxpr-summary__order select {
    background: transparent !important;
    border: none !important;
    font-size: 12px !important
  }

  .mxpr-summary__ratings {
    display: none !important
  }

  .mxpr-average-block {
    justify-content: center !important
  }

  .mxpr-summary__info {
    justify-content: space-between
  }
}

.star-ratings-css {
  text-shadow: none !important
}

.coupen-code {
  color: red !important
}

/*# sourceMappingURL=/cdn/shop/t/60/assets/custom.css.map?v=10073723775335949821770717090 */