.u-text--head {
  font-size: 24px;
}
.u-text--subhead {
  font-size: 17px;
}
.u-text--head--overlay {
  color: #FFFFFF;
  font-size: 24px;
}
.u-text--subhead--overlay {
  color: #FFFFFF;
  font-size: 17px;
}
.u-text--body--overlay {
  color: #FFFFFF;
  font-size: 13px;
}
.u-text--color--overlay {
  color: #FFFFFF;
}
.u-color__btn--bg {
  background: #f56e6e;
}
.u-color__btn--bg--overlay {
  background: #f56e6e;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF;
}
.u-text--btn {
  color: #FFFFFF;
  font-size: 17px;
}
.u-text--btn--overlay {
  color: #FFFFFF;
  font-size: 17px;
}
.u-text--btn--reverse {
  color: #f56e6e;
  font-size: 17px;
  border: 1px solid #BDC1C2;
}
.u-text--btn--overlay--reverse {
  color: #f56e6e;
  font-size: 17px;
  border: 1px solid #BDC1C2;
}
.u-color__btn--text {
  color: #FFFFFF;
}
.u-color__btn--text--bg {
  background: #FFFFFF;
}
.u-text--input {
  font-size: 16px;
}
.u-color__input--bg {
  background: #FFFFFF;
}
.u-color__border--input {
  border-color: #BDC1C2;
}
.u-color__bg--base {
  background: #FFFFFF;
}
.u-color__bg--main {
  background: #FFFFFF;
}
.u-color__border--border {
  border-color: #D8DDDF;
}
.u-color__border--main {
  border-color: #D8DDDF;
}
.u-font--head {
  font-size: 24px;
}
.u-font--subhead {
  font-size: 17px;
}
.u-font--body {
  font-size: 13px;
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #494949;
}

.c-product_item__actions .c-product_item__form--favorite {
  display: inline-block;
}

.c-product_item__actions .c-product_item__form--cart {
  display: none;
}



/*================ Variables ================*/
:root {
  --color-text-head: #494949;
  --color-text-body: #9A9A9A;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #f56e6e;
  --color-btn-bg: #f56e6e;
  --color-btn-text: #FFFFFF;
  --color-input-text: #9A9A9A;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #f56e6e;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;
}


.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}


html { overflow: auto;}
body { overflow: hidden;}
pre{
	white-space: pre-wrap;
    word-wrap: break-word;
}
strong{
	font-weight: bold;
}
.c-form_table__tel {
	flex-wrap: nowrap;
}
.nowrap { display: inline-block; white-space: nowrap;}
.c-account_menu__list .c-account_menu__item:nth-child(4) {
	display: none
	/* メニュー お気に入り項目非表示 */
}
.u-text--input,
.u-text--body,
.u-text--link,
.u-text--head,
.u-text--subhead,
.u-text--strong,
.u-text--head--overlay,
.u-text--subhead--overlay,
.u-text--body--overlay,
.u-text--btn,
.u-text--btn--overlay,
.u-text--btn--reverse,
.u-text--btn--overlay--reverse,
.u-font--head,
.u-font--subhead,
.u-font--body,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	/* font-family: 'Noto Sans JP', sans-serif !important; */
}
table,input,textarea,select,button { font-family: 'Noto Sans JP', sans-serif !important;}
.u-font__jp {
	font-family: 'Noto Sans JP', sans-serif !important;
}
.c-cart_item__info__category{
	display: none;
}
.u-text--link { text-decoration: underline; font-size: 14px; }
.u-text--link:hover { opacity: 0.6; text-decoration: none;}
.u-text--link i:before, .u-text--link i:after { display: inline-block;}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.c-form_table>tbody>tr {
		display: flex;
		flex-direction: column
	}
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
	.c-account_table {
		width: 100%;
		position: relative;
		overflow: scroll;
		display: block
	}

	.c-account_table tbody {
		position: relative;
		width: 110%;
		display: table
	}

	.c-account_table tbody:has(.u-text--strong:nth-child(5)) {
		width: 180%
	}

	.c-account_table tbody:has(.u-text--strong:nth-child(6)) {
		width: 220%
	}
}
.c-form_table,
.c-form_table--confirm {
	table-layout: auto
}
@media screen and (min-width: 720px) and (max-width: 1024px) {

	.c-form_table,
	.c-form_table--confirm {
		table-layout: fixed
	}
}

.c-breadcrumbs__item {
	display: flex;
	align-items: flex-start
}

@media screen and (min-width: 720px) and (max-width: 1024px) {

	.c-form_table>tbody>tr>th,
	.c-form_table--confirm>tbody>tr>th {
		padding: 20px 20px 0 0
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-subscription_detail__block__wrapper {
		flex-direction: column
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-subscription_detail__block__wrapper .c-billing_list {
		width: 100%
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-subscription_detail__block__wrapper .p-subscription_detail__block__list {
		width: 100%
	}
}

@media screen and (min-width: 1025px) {
	.c-account_table>tbody>tr>td:has(.c-account_table__product) {
		width: 27%
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-account__inner__content {
		width: calc(100% - 260px)
	}
}

#view-input-card-cvv td p {
	font-size: .8rem;
	line-height: 1.6;
	margin-top: 2%
}

#view-input-card-cvv td img {
	width: auto
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-history_detail__block__wrapper .c-billing_list {
		width: 100%
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-history_detail__block__wrapper .p-history_detail__block__list {
		width: 100%
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.p-history_detail__block__wrapper {
		flex-direction: column
	}
}

.u-color__btn--bg{
	line-height: 1.8;
    color: #fff;
    border: 2px solid #F56E6E;
    background: #F56E6E url(../images/common/icon-btn-hover.svg) no-repeat right 12px center / 13px;
}
.u-color__btn--bg:hover{
	background-image: url(../images/common/icon-btn.svg);
	color: #F56E6E;
	background-color: #fff !important;
	opacity: 1;
}
.c-account_menu__logout{
	background-color: #F56E6E;
}

.u-color__bg--bg { background: rgba(254,239,239,0.8);}
.alert-success .u-color__text--alert { color: #4D4D4D;}

.u-text--head, .u-font--head { font-size: 25px;}
.u-text--subhead, .u-font--subhead { font-size: 17px;}


/* ヘッダー　全ページ共通 */
main { padding-bottom: 80px;}
.attention { color: #f00;}
.c-breadcrumbs__item.u-text--link { text-decoration: none;}
.sp { display: none;}
@media screen and (max-width: 719px) {
	.sp { display: block;}
}

/* ログイン */
#customers-sessions-sign-in-view { padding-top: 40px;}
@media screen and (max-width: 719px) {
	#customers-sessions-sign-in-view { padding-top: 0px;}
}

/* カート */
#cart-show-view .noTxt { font-size: 17px; margin: 5em 0 3em; }
.shipFreeTxt { font-size: 16px; margin-bottom: 1.8em;}
.c-form_table__checkbox__frame { border-color: #F56E6E;}
.c-cart_item__img__inner, .c-cart_list__list__item__img__inner { padding-top: 100%;}
.c-cart_item__info__quantity__submit { background-image: none !important; font-size: 15px; line-height: 2.0;}
.c-cart_item__info__quantity__submit:hover { background-image: none !important;}
.c-form_table__newsletter a { text-decoration: underline; transition: 0.4s; }
.c-form_table__newsletter a:hover { opacity: 0.4; }
#view-billing-information .p-checkout__list__block__inner__title { margin-bottom: 30px;}
.p-checkout_confirm__inner__list__block .p-shipping_address_table { margin-top: 30px !important;}
.p-checkout_confirm__inner__list__block__title { margin-bottom: 0;}
.p-checkout_confirm__inner__list__block:not(:last-child), .p-checkout_confirm__inner__list__block--bottom:not(:last-child) { margin-bottom: 50px;}
@media screen and (max-width: 719px) {
	#cart-show-view .noTxt { font-size: 16px; }
	.shipFreeTxt { font-size: 14px; line-height: 1.6;}
	.p-checkout_confirm__inner__list__block .p-shipping_address_table { margin-top: 16px !important;}
	#thanksPage .p-page_header__inner__lead { text-align: left; }
	.p-checkout_confirm__inner__list { margin-top: 30px; }
	.p-checkout_confirm__inner__list__block.u-margin__top--60 { margin-top: 30px; }
	.p-checkout_confirm__inner__list__block__title { margin-bottom: 1em;}
}

/* マイページ */
.p-account .u-text--btn { font-size: 15px; line-height: 2.0;}
.p-account .p-account__inner__content__form__bottom .u-text--btn,
.p-account .p-payment_list__add__win__form__bottom .u-text--btn { font-size: 17px;}
.p-history_list, .p-subscription_list { margin-bottom: 1em;}
.c-form_table__subscription { margin-bottom: 2em;}



