/*==============================
=======全体設定の上書き===========
==============================*/
/*base.cssスタイルの上書き用*/

body {
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blog-list-wrapper,
.page-width-custom,
.contact-form--custom {
  background-color: #fff !important;
}

p {
  font-size: 14.4px;
  font-weight: 100 !important;
}

h1 {
  font-size: 54.4px !important;
  font-weight: normal !important;
}

.header {
  padding-bottom: 5px;
}

.section-header {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 749px) {

  h1 {
  font-size: 32px !important;
}

  p {
  font-size: 11px;
}

}

.header__search {
  display: none !important;
}

.header__icons {
  align-items: center !important;
}

.header--middle-left {
  grid-template-columns: auto 1fr auto;
}

li.article-block {
  font-size: 11.2px;
  line-height: 3em;
  font-weight: 300;
}

li.article-block a {
  text-decoration: none;
  color: #000;
}

li.article-block a img {
  vertical-align: middle;
}

#shopify-section-header > sticky-header > header > nav {
  text-align: center;
}

#shopify-section-template--15140635443234__d571b76e-dc4f-4318-9ab5-5afc883c0a98 h2 {
  position: relative;
}

#shopify-section-template--15140635443234__d571b76e-dc4f-4318-9ab5-5afc883c0a98 h2:after {
  content: '';
  width: 50px;
  height: 3px;
  border-radius: 10px;
  display: inline-block;
  background-color: #333;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 25px);
}

#section-template--15140635738146__d97e959c-f24d-41ee-b1fd-551dd8e9d67d .blog-articles-wrap,
#section-template--15140635738146__600a1d01-e9f3-400d-b477-1ccfbb96ef95 .blog-articles-wrap,
#section-template--15140635738146__0d49f83c-20c2-4a26-abcb-badcd042cef0 .blog-articles-wrap,
#section-template--15142794723362__6e9a2357-d1af-4215-9ea9-c0c38ab1cb43 .blog-articles-wrap,
#section-template--15142794756130__48a66c29-6d9c-4a26-b23e-25db2d31a521 .blog-articles-wrap,
#section-template--15142794756130__1333f391-469e-4bd7-a346-eed0807f87ec .blog-articles-wrap {
  padding: 0 !important;
}

.footer-block__heading {
  text-align: center;
}

.card-information {
  display: none;
}

#checkout {
  color: #fff !important;
}

/*==============================
=======ArtWorksのレイアウト追加========
==============================*/

#main-collection-filters {
  display: none;
}

.rich-text__blocks h2.h1 {
  font-size: 54.4px;
  font-weight: normal;
}

@media screen and (max-width: 749px) {

  .rich-text__blocks h2.h1 {
  font-size: 32px !important;
}

}

/*==============================
=======Profileのレイアウト追加========
==============================*/

.profile-flex {
  display: flex;
  justify-content: space-between;
}

.image-with-text__media {
  min-height: 0% !important;
}

.template-page-profile .image-with-text__media img {
  width: 400px !important;
  height: auto !important;
  left: unset !important;
  right: 0 !important;
}

.template-page-profile .image-with-text__text p,
.template-page-profile .image-with-text__text {
  font-size: 11.2px !important;
}

.image-with-text__content {
  padding: 0 5rem 5rem !important;
}

@media screen and (max-width: 749px) {
  .image-with-text__content {
  padding: 5px !important;
}
}
  

/*==============================
=======footerのレイアウト追加========
==============================*/
/*[.footer--custom]を親要素として記述推奨*/
/*[.footer--custom]はフッターセクションの親クラス*/

.footer--custom .footer-block__heading {
  text-align: center;
}

.footer--custom .footer__payment {
  display: none;
}

.footer--custom .footer-block.grid__item .footer-block.grid__item.footer-block--menu {
  width: 100%;
}

.footer--custom .footer-block--menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer--custom .footer-block--menu ul li {
  margin: 1rem;
}

.footer--custom .footer-block__heading {
  margin-top: 2rem;
}

.footer--custom .footer-block__heading {
  font-size: 17.6px;
  font-weight: bold;
}

.footer--custom .footer__content-top {
  position: relative;
}

.disclosure__list-wrapper {
  bottom: -220% !important;
}

.footer__content-bottom,
#FooterLanguageLabel {
  display: none;
}

/*==============================
=======TOPページのレイアウト追加=======
==============================*/
/*[.template-index]を親要素として記述推奨*/
/*[.template-index]はbodyのクラス*/

.template-index .image-with-text__media {
  text-align: right !important;
}

.template-index .image-with-text__media img {
  width: 400px !important;
  height: auto !important;
  left: unset !important;
  right: 0 !important;
}

.template-index .image-with-text__text p,
.template-index .image-with-text__text {
  font-size: 11.2px;
}

@media screen and (max-width: 749px) {

  .template-index .slideshow__text-wrapper {
    display: none;
  }

  .template-index .section-template--15152196124706__c4857578-4a7e-4775-ab3a-2bb790691dcd-padding {
    padding-top: 40px;
  }

}

/*==============================
=====商品詳細ページのレイアウト追加=====
==============================*/
/*[.product--custom]を親要素として記述推奨*/
/*[.product--custom]は商品詳細セクションの親クラス*/

.singlepage-price-flex {
  display: flex !important;
}

.tax-included {
  margin-left: 0.5em;
}

div.product__title {
  margin-bottom: 0 !important;
}

.product--custom .page-width {
  max-width: 100vw !important;
  padding: 0 5rem 0 20rem !important;
}

.product--custom #MediaGallery-template--15152196452386__main,
.product__media-list {
  display: none;
}

.custom_product_image {
  text-align: center;
  width: 100%;
}

.custom_product_image img {
/*   width:100%; */
  max-width: 100%;
  margin-bottom: 10%;
  pointer-events: none;
}

@media screen and (max-width: 749px) {
  .custom_product_image img {
  width:100%;
  }
}

.gosick {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}

.product__info-wrapper.grid__item {
  margin-bottom: 5%;
}

@media screen and (max-width: 749px) {

  .media > *:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
  height: 100% !important;
}

  .product--custom .page-width {
  padding: 0 2rem !important;
}

}

.product--custom .section-template--15152196452386__main-padding,
.product--custom .section-template--15152196419618__main-padding {
  padding-top: 0 !important;
}

.product--custom .product__title h1 {
  font-size: 17.6px !important;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  font-weight: bold !important;
}

.product--custom .product-variant-wrapper {
    display: flex;
}
.product--custom .variants-wrapper,.product--custom .frame-image-wrapper {
    width: 50%;
}

.product--custom .contact-btn--toggle--wrap {
  margin-bottom: 2em;
}

.product--custom .contact-btn--toggle--wrap a {
  border: 1px solid #333;
  border-radius: 10px;
  text-decoration: none;
  padding: 1em 5em;
  color: #333;
  font-weight: bold;
  margin-bottom: 4em;
}

.product--custom .product-varinatMetaText {
  margin: 0;
}

/* .product--custom input[type="submit"] { */
.putincart {
  width: 12em;
  height: 3em;
  border-radius: 10px;
  font-size: 1.6rem;
  background: #01689F;
  font-family: Electra, serif;
  padding: 8px;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  margin-top: 6px;
}

.shopify-payment-button__button--unbranded {
  color: #fff !important;
}

.product--custom .product-variant-wrapper {
  justify-content: space-between;
}

.product--custom .product-variant-wrapper .frame-image-wrapper > p {
 border-left: 1px solid #999;
  padding-left: 1em;
}

.product--custom .varinat-wapper hr {
  margin: 2rem 0;
}

.product--custom .frame-image-wrapper {
width: 48%;
}

p.product-subTitle {
  font-size: 19.2px;
  font-weight: bold !important;
  margin-bottom: 0 !important;
}

.original-picture--title {
  margin-bottom: 0 !important;
}

.product__description,
.product-variant-wrapper,
.product-variantTitle {
  margin-top: 0 !important;
}

p.product-varinatMetaText,
.frame-image-wrapper p {
  font-size: 12.8px;
}

p.product-variantTitle {
  font-weight: bold !important;
}

p.sold-text {
  font-size: 16px;
}

.product--custom .varant-cart-btn {
  margin-top: 1rem;
}

input.btn {
  font-weight: bold !important;
}

.product__modal-opener .product__media-icon {
    display: none !important;
}

.product__modal-opener--image .product__media-toggle {
    pointer-events: none;
}
  
@media screen and (max-width: 749px) {

  .product--custom .product-variant-wrapper {
  display: block;
}

  .product--custom .variants-wrapper,
  .product--custom .frame-image-wrapper {
    width: 100%;
}

}

/*==============================
=======Policyのレイアウト追加========
==============================*/

.policy_head span {
  font-weight: bold;
  font-size: 18px;
}

/*==============================
====お問い合わせページのレイアウト追加====
==============================*/
/*[.template-page-contact]を親要素として記述推奨*/
/*[.template-page-contact]はbodyのクラス*/

.template-page-contact h1.main-page-title.page-title.h0 {
  margin-bottom: 9rem !important;
}

/*==============================
====特商法====
==============================*/

.template-page-sct h1.main-page-title {
  font-size: 48px !important;
}

@media screen and (max-width: 749px) {
.template-page-sct h1.main-page-title {
  font-size: 26px !important;
}
}


