﻿@charset "UTF-8";

/* ノーコードCMS */
.block-no-code-cms {
  order: 360;
  overflow-wrap: break-word;
  overflow: hidden;
}

.block-no-code-cms--header1 {
  margin: 0 0 35px;
  padding: 0 0;
  font-size: 24px;
  font-weight: bold;
  color: #000000;
  border: 0;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

.block-no-code-cms--header2 {
  margin: 0 0 24px;
  padding: 0 0 8px;
  font-size: 20px;
  font-weight: bold;
  color: #111;
  text-align: center;
  border-bottom: 2px solid #A78022;
  font-family: "Noto Serif JP", serif;
}

.block-no-code-cms--header3 {
  margin: 0 0 24px;
  padding: 7px 16px 7px 10px;
  font-size: 16px;
  font-weight: bold;
  color: #3C3737;
  border: none;
  background: #FFF9E9;
}

.block-no-code-cms--text-size-0 {
  font-size: 12px;
}

.block-no-code-cms--text-size-1 {
  font-size: 14px;
}

.block-no-code-cms--text-size-2 {
  font-size: 16px;
}

.block-no-code-cms--text-color-0 {
  color: #3D3636;
}

.block-no-code-cms--text-color-1 {
  color: #f66;
}

.block-no-code-cms--text-color-2 {
  color: #737373;
}

.block-no-code-cms--text-align-0 {
  text-align: left;
}

.block-no-code-cms--text-align-1 {
  text-align: center;
}

.block-no-code-cms--text-align-2 {
  text-align: right;
}

.block-no-code-cms--button {
  border: 1px solid #EF7A00;
  border-radius: 26px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #EF7A00;
  font-weight: bold;
  box-shadow: 1px 2px 3px rgba(0,0,0,0.08);
  margin: 19px 0 32px;
  background: url(../../img/usr/common/arrow_shape_sp.png) right 22px center no-repeat;
  background-size: 7px 13px;
}

a.block-no-code-cms--button:hover {
  text-decoration: none;
}

a.block-no-code-cms--button-color-0 {
  color: #EF7A00;
  background-color: #fff;
}
a.block-no-code-cms--button-color-1 {
  color: #EF7A00;
  background-color: #fff;
}
a.block-no-code-cms--button-color-2 {
  color: #EF7A00;
  background-color: #fff;
}

.block-no-code-cms--text-align-0 .block-no-code-cms--button{
  margin-left: 0;
  margin-right: 0;
}
.block-no-code-cms--text-align-1 .block-no-code-cms--button{
  margin-left: auto;
  margin-right: auto;
}
.block-no-code-cms--text-align-2 .block-no-code-cms--button{
  margin-left: auto;
}
.block-no-code-cms--youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 10px 0 25px;
}
.block-no-code-cms--youtube-frame {
  width: 100%;
  height: 100%;
}
.block-no-code-cms--twitter {
  width: 100%;
  margin: 10px 0 25px;
  overflow: hidden;
}

.block-no-code-cms--two-column {
  width: 100%;
  margin: 10px 0 25px;
}

.block-no-code-cms--two-column-vertical-align-0 {
  align-items: flex-start;
}

.block-no-code-cms--two-column-vertical-align-1 {
  align-items: center;
}

.block-no-code-cms--two-column-vertical-align-2 {
  align-items: flex-end;
}

.block-no-code-cms--image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0 25px;
}


.block-no-code-cms--anchor-text {
  margin: 10px 0 25px;
}

.block-no-code-cms--goods-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 25px;
  gap: 10px;
}

.block-no-code-cms--price-infos .block-no-code-cms--price{
  font-size: 20px;
  margin-top: 8px;
}
.block-no-code-cms--goods-name{
  margin-top: 16px;
}
.block-no-code-cms--goods-name a{
  font-size: 15px;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
}
.block-no-code-cms--price-infos .block-no-code-cms--price.price {
  color: #3C3737;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: bold;
}
.block-no-code-cms--price-infos .block-no-code-cms--price::after{
  content: '円(税込)'; 
  font-size: 14px;
  font-family: "Noto Sans", sans-serif;
}
.block-no-code-cms--price-infos .block-no-code-cms--price.price_on_sale {
  color: #EF7A00;
  font-weight: bold;
  font-size: 14px;
}

.block-no-code-cms--price.default-price {
  text-decoration: line-through;
  color: black;
  font-size: 11px;
}

.block-no-code-cms--goodslist-item-image {
  width: 100%;
}

.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-0 {
  width: calc(33% - 5px);
}

.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-1,
.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-2,
.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-3 {
  width: calc(50% - 5px);
}

.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-4 {
  width: 100%;
}
.block-no-code-cms--text {
  margin: 16px 0 45px;
}
.block-no-code-cms--anchor-text a{
  font-size: 14px;
  color: #3C3737;
  text-decoration: underline;
}
.itemdetail-product-info .block-no-code-cms--text-align-0,
.itemdetail-product-info .block-no-code-cms--text-align-1,
.itemdetail-product-info .block-no-code-cms--text-align-2{
  text-align: left;
}
.itemdetail-product-info .block-no-code-cms--text-size-0,
.itemdetail-product-info .block-no-code-cms--text-size-1,
.itemdetail-product-info .block-no-code-cms--text-size-2{
  font-size: 14px;
}
.itemdetail-product-info-wrap{
  padding-bottom: 53px;
}