/** Shopify CDN: Minification failed

Line 320:0 Unexpected "}"

**/
@charset "utf-8";

/*---------------
Prestige
---------------*/
/*
@media screen and (max-width: 699px)
@media screen and (min-width: 700px)
@media screen and (max-width: 999px)
@media screen and (min-width: 1000px)
@media screen and (max-width: 1149px)
@media screen and (min-width: 1150px)
@media screen and (max-width: 1399px)
@media screen and (min-width: 1400px)
*/

.h2 {
  font-size: 0.9em:
}
.h6 {
  font-size: 1.1em;
  margin: 0.5em 0:
}
.word-tate {
  writing-mode: vertical-rl;
}
/*header*/
.icon-account {
  display: none !important;
}
@media screen and (max-width: 700px) {
  .header__nav-icon icon icon-hamburger {
    width: 1.5rem!important;
  }
  .header__nav-icon icon icon-cart {
    width: 1.8rem!important;
    height: 95%;
  }
}

/*section: custom-liquid*/
.custom-title-space {
  padding-bottom: 1.5rem!important;
}
.custom-title-nospace {
  padding-top: 1rem;
  margin-bottom: -1rem;
}
/*center*/
.layout-flex {
  display: flex;
}
.layout-flex-gap {
  display: flex;
  gap: 0.5rem;
}
.layout-flex-reverse {
  display: flex;
  flex-direction: row;
  align-items: center;
}
/*left + gap*/
.layout-flex-start {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
/*section: image-layout*/
.layout-flex-img {
  display: flex;
  gap: 0.5rem;
  margin: 1.5rem 0!important;
  align-items: center;
}
.layout-img img {
  margin: 0.25rem!important;
}
.layout-center {
  text-align: center;
  margin: 1.5rem 0!important;
}
.layout-left {
  text-align: left;
  margin: 0 auto;
}
.layout-right {
  text-align: right;
}
.layout1 {
  width: 100%;
}
.layout2 {
  width: 50%;
}
.layout2-70 {
  width: 70%;
}
.layout2-75 {
  width: 75%;
}
.layout2-30 {
  width: 30%;
}
.layout3 {
  width: 33%;
}
.layout4 {
  width: 25%;
}
@media screen and (max-width: 699px) {
  .layout2-70, .layout2-75 {
    width: 100%;
  }
  .layout2-30, .layout4 {
    width: 50%;
  }
}
.layout-item {
  margin-bottom: 2rem;
}
.layout-item p {
  margin-bottom: 0.5rem;
}
.layout-padding-btm {
  padding-bottom: 2rem;
}
.layout-button {
  text-align: center;
  padding-top: 2em!important;
}
.button {
  font-weight: 500!important;
}
/*button 日本語font-size*/
.mm-ja {
  font-size: 1.1em;
}
.layout-border {
  border: solid #304AA2;
  border-width: 0.12rem 0.12rem 0.35rem;
}

.layout-border-img img {
  border: solid #bbbbbb;
  border-width: 0.08rem;
}
@media screen and (max-width: 699px) {
  .layout-flex-img {
    gap: 0.2rem;
  }
}

@media screen and (max-width: 699px) {
  .display-pc {
    display: none;
  }
  .layout-flex-reverse {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .layout-flex-start {
    flex-direction: column;
    padding-left: 1em;
  }
  .layout2 {
    width: 100%!important;
  }
}
@media screen and (min-width: 700px) {
  .display-mobile {
    display: none;
  }
  .no-br br{
    display: none;
  }
}

/*page*/
.page-mm section {
  padding-bottom: 2.5rem;
}
.page-mm article {
  padding-bottom: 1.8rem;
}
.page-mm h3 {
  margin: 1rem 0 0.5rem 0!important;
}
.page-mm p {
  margin: 0.5rem 0!important;
}
.page-mm ul {
  margin: 0.5rem 0 0.5rem 1rem;
}
.page-mm th, td {
  text-align: center;
}
.page-mm form-control {
  flex-direction: column;
}
.page-separate {
  margin: 2rem!important;
  text-align: center;
}
.mm-box {
  padding: 2rem 0;
}
.mm-box:last-child {
  padding-bottom: 3rem;
}
.link-id {
  opacity: 0;
}
.mm-attention {
  font-size: 0.95em;
  color: #002396;
  text-align: center;
}

/*footer*/
.footer__block--text p {
  border: none!important;
}
/*
*/
@media screen and (max-width: 699px) {
  .footer__block--text br {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .footer__block--text br {
    display: none;
  }
}
body {
  background-image: url(/cdn/shop/files/amakusa_logo20.png?v=1749266436)!important;
  background-size: 25%;
  background-attachment: fixed;
  background-position: right 2rem bottom 2rem;
  background-repeat: no-repeat;
  background-color: #00103C!important;
}
@media screen and (min-width: 1400px) {
  body {
    background-size: 20%;
  }
}
@media screen and (max-width: 999px) {
  body {
    background-size: 35%;
  }
}
@media screen and (max-width: 699px) {
  body {
    background-size: 70%;
    background-position: right 1rem bottom 17rem;
  }
}
/*section*/
.multi-column__item .overflow-hidden, .blog-post-card .overflow-hidden{
  border: solid #304AA2;
  border-width: 0.08rem 0.08rem 0.16rem;
}

/*table*/
.table-wrap {
  overflow-x: scroll!important;
  padding: 0.5rem 0!important;
}
.table-wrap table {
  white-space: nowrap;
  width: 100%;
}
.table-left {
  text-align: left!important;
  padding-left: 1rem!important;
}

/*form*/
.form-ex {
  font-size: 0.9em;
  color: #757575;
}

/*blog-news*/
.article__image

.blog-post-card__title h4 {
  margin-top: -2em!important;
}

/*---------------
product
---------------*/
@media screen and (min-width: 700px) and (max-width: 999px) {
  .product {
    padding: 2rem 8rem!important;
  }
}
/*---------------
uedatouseki
---------------*/
/*top*/
.uedatouseki {
  display: flex;
  justify-content: center;
  align-items: center!important;
  padding-top: 1.5rem;
}
.uedatouseki img {
  height: 3rem!important;
  margin-left: 1rem;
}
}
.uedatouseki-ishi table img {
  height: 3rem;
}

/*top access*/
.layout-flex-reverse .layout2 iframe {
    height: 400px;
}
@media screen and (max-width: 999px) {
  .layout-flex-reverse .layout2 iframe {
    height: 300px;
  }
}

/*collection*/
.collection-toolbar {
  background-color: #00103C!important;
  color: #ffffff;
  border-top: 0.8px solid #ffffff!important;
}
.collection-toolbar__button {
  opacity: 1;
  transition: opacity .2s;
  font-size: 1.1em;
}
.breadcrumb {
  display: none;
}

/*theme.css*/
.blog-post-card__info {
  row-gap: none!important;
}
.blog-post-card {
  gap: 1rem;
}

@media screen and (min-width: 1000px) {
  .blog-post-list {
    --blog-post-list-items-per-row: 4;
    --blog-post-list-column-gap: 1.5rem;
  }
}

.prose :where(:not(meta, span) + *) {
  margin-block-start: 0!important;
}

@media screen and (min-width: 1000px) {
  .prose:not(.prose--tight) :where(:not(meta, span) + *) {
      margin-block-start: 0!important;
    }
}
.link-faded {
  color: rgb(var(--text-color) / .9);
}
.social-media--list svg {
  width: var(--social-media-icon-size, 2rem);
}

@media screen and (max-width: 699px) {
  .icon-cart {
    width: 44px;
  }
}

.text-subdued {
  color: rgb(var(--text-color) / .9);
}
