.form-item__input-memo1 {
	line-height: 1;
}
@media print, screen and (min-width: 768px) {
	.form-item__input-memo1 {
		line-height: 1.6;
	}
}
.c-selectbox.is-error {
  border: solid 1.5px #f25856 !important;
}
.c-textarea.is-error {
  border: solid 1.5px #f25856 !important;
}
.c-input-badge:has(.is-error) {
  border: solid 1.5px #f25856 !important;
}

.header {
  scroll-padding-top: 11.4rem;
}
@media (max-width: 767px) {
  .header {
    scroll-padding-top: 8rem;
  }
}
/* すべてクリアボタン調整 */
.product-search-terms__clear svg {
  vertical-align: middle;
  }
}
/* 最近見た返礼品のスライドの高さ調整 */
.js-slider-history .splide__list { align-items: stretch; }
.js-slider-history .splide__slide a { height: 100%; }

/* TOCのテーブル幅 */
.c-article-entry #toc_container {
	width: calc(100% - 1px);
}
.c-article-entry #toc_container::before{
	width: calc(100% + 1px) !important 
}
/* サイトレビューの星 */
.glsr-star-rating.glsr-stars svg:not(:last-child) {
  margin: 0 8px 0 0;
}

/* パンくず　タイトル長い時用 */
.c-breadcrumb__item span {
  text-overflow: ellipsis;
  overflow: hidden;
}

/* product-card用 在庫なし */
.c-product-item__image {
  position: relative;
}
.c-product-item__image .is-close::after {
  content: attr(data-status-text);
  color: #fff;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.5em;
  width: 100%;
}
.c-product-item__image .is-close::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
}

th:has(+ td#zeus_token_card_info_area) {
	display: none;
}
/* SiteReviews用 */
.glsr-star-rating svg.off path {
  fill: #c2c2c2;
}
/* Youtube用 */
.ytPlayerBlock {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
    position: relative;
}
.ytPlayerBlock iframe.ytplayer {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.ytPlayerThumb{
    display: inline-block;
    padding: 0;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
}
.ytPlayerCover{
    display: inline-block;
    padding: 25px;
    background: #000;
    color: #fff;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.product-items .ytPlayerCover{
    padding: 14px 8px;
}

.ytPlayerThumb.hidden,
.ytPlayerCover.hidden{
    display: none;
}

.tabcontent:not(:first-child) {
	display: none;
}

.usces_purchase_button .send input {
	display: none;
}

.product-card__icon .icon.is-active {
	background-position: -2800px 0;
}
.img_box{
    width: 100%;
    padding-bottom: 64.6%;
    height: 0;
    position:relative;
}
.activity-report-item__visual img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 768px){
	.activity-report-item__title {
    	min-height: 3em;
	}
}
.form_error_wrap {
  color: #d00000;
  font-weight: normal;
}
/* 住民票情報　番地非表示 */
.customkey_resident_address3 {
	display: none;
}

/* 仮作りのために一時的に追加 */
.c-form__item-input select.birthday.year {
	width: 28rem ;
	margin-right: 2rem;
}
.c-form__item-input select.birthday.month {
	width: 14rem;
	margin-right: 2rem;
}
.c-form__item-input select.birthday.day {
	width: 14rem;
	margin-right: 2rem;
}
@media screen and (max-width: 768px) {
	.c-form__item-input select.birthday.year {
		width: 100% !important;
	}
	.c-form__item-input select.birthday.month {
		width: 100% !important;
	}
	.c-form__item-input select.birthday.day {
		width: 100% !important;
	}
}
.product-detail__soldout-text {
    font-size: 2rem;
    font-weight: 600;
    color: #F3046C;
}
.product-detail__add-cart.is-soldout {
  background-color: #212121;
	
}


.c-form__item-input #zeus_token_card_expires_year,
.c-form__item-input #zeus_token_card_expires_month {
  width: 14rem;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .c-form__item-input #zeus_token_card_expires_year,
  .c-form__item-input #zeus_token_card_expires_month {
    width: 6rem !important;
    margin-right: 1rem;
  }
}


#memberinfo #zeus_registerd_card_area {
  margin: 10px 0 30px 0;
  font-weight: bold;
  font-size: 1.2em;
}

button[disabled].caution-button,
button[disabled].trigger-button {
  cursor: default !important; 
  opacity: 0.65;
  filter: alpha(opacity=65);
}

// 2023/04/25 仕様変更・追加

.review-comment__text .youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.review-comment__text .youtube iframe {
  width: 100%;
  height: 100%;
}

.item-list-aside__price .item-list-aside__category-item .is-active ~ label{
  background-color: #A99DBC;
  border-color: #A99DBC;
  color: #fff;
}
iframe.wp-embedded-content{
  width:100%;
}

.d-inline {
	display: inline;
}
.d-none {
	display: none;
}
@media (max-width: 767px) {
	.d-sp-none {
		display: none !important;
	}
	.d-sp-inline {
		display: inline !important;
	}
}