.u-text--head {
  color: #141414 !important;
  font-size: 24px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-color--head {
  color: #141414 !important;
}
.u-text--subhead {
  color: #141414 !important;
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-text--body {
  color: #1c1c1c !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-color--body {
  color: #1c1c1c !important;
}
.u-text--strong {
  color: #141414 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--link {
  color: #202020 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #202020 !important;
}
.u-color__btn--bg--overlay {
  background: #202020 !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #202020 !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-text--btn--reverse {
  color: #202020 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
  border: 1px solid #585662 !important;
}
.u-text--btn--overlay--reverse {
  color: #202020 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
  border: 1px solid #585662 !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #222222 !important;
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-color--input {
  color: #222222 !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #585662 !important;
}
.u-color__bg--base {
  background: #ffffff !important;
}
.u-color__bg--main {
  background: #ffffff !important;
}
.u-color__border--border {
  border-color: #d8dddf !important;
}
.u-color__border--main {
  border-color: #d8dddf !important;
}
.u-font--head {
  font-size: 24px !important;
  font-family: 'Arial';
  font-weight: bold;
}
.u-font--subhead {
  font-size: 16px !important;
  font-family: 'Arial';
  
}
.u-font--body {
  font-size: 13px !important;
  font-family: 'Arial';
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #141414 !important;
}





  .c-product_item__actions .c-product_item__form--favorite {
    display: none;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: none;
  }


  .c-product_item .c-product_item__inner__content {
    margin-top: 0;
  }


/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Arial Bold", serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #141414;
  --color-text-body: #1c1c1c;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #202020;
  --color-btn-bg: #202020;
  --color-btn-text: #FFFFFF;
  --color-input-text: #222222;
  --color-input-border: #585662;
  --color-page-bg: #ffffff;
  --color-page-border: #d8dddf;
  --color-page-accent: #202020;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 16px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;

  --font-family-text-head: 'Arial';
  --font-family-text-subhead: 'Arial';
  --font-family-text-body: 'Arial';
}

.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);
}



.p-cart_modal .c-cart_item__img{
width:auto !important;
}
.c-product_item__inner__eyecatch__img{
margin-bottom:-20px;
}
.c-product_item__inner__title{
font-weight:600 !important;
}
.c-badge{
border:1px solid;
border-radius:4px;
font-weight:600;
padding: 5px;
}
.c-product_item__inner__price span:nth-child(3),
.c-product_item__inner__price span:nth-child(5),
span.sale.u-color__text--alert,
.c-product_item__inner__category,
.c-cart_item__info__category,
.p-contact__link{
display:none !important;
}
span#sale\ u-color__text--alert{
color:#bf0000;
font-size:20px;
font-weight:bold;
}
span#sale\ u-color__text--alert::after{
content:"(税込)";
font-size:14px;
}
textarea.limited{
field-sizing:content;
min-height:180px;
}
.c-cart_item__img__inner{
padding-top:0;
width:110px;
height:110px;
}
.c-account_table__product{
flex-direction:column;
}
.c-account_table__product__img{
width:75px;
height:75px;
margin-bottom:10px;
}
.c-account_table__product__img__inner{
aspect-ratio:1/1;
padding-top:0;
}
.p-header_menu.--horizontal-scroll{
padding:0;
}
time.c-news_item__inner__date{
font-size:14px !important;
font-weight:600 !important;
}
.c-news_item__inner{
padding:40px 10px;
}
@media screen and (max-width: 719px){
.u-text--head{
font-size:20px !important;
}
.c-cart_item__img__inner{
width:75px;
height:75px;
}
.c-cart_item__info__badge{
margin-top:15px;
}
.control-alert{
margin-bottom:60px;
}
}
.c-column_item__inner__more{
display: none;
}
.c-form_table__checkbox__text a{
text-decoration:underline;
}


#ecf_header_section {
  /*グローバルナビ*/
.p-custom_menu__item.--text{
padding:10px 20px;
border:none !important;
}
li.p-custom_menu__item.--text:hover{
background:#e9e9e9;
transition:0.5s;
}
.c-header_menu{ 
gap:6px;
font-size:14px !important;
letter-spacing:0.2em;
}
.c-header_menu__icon{
width:25px;
height:25px;
}
@media screen and (min-width:719px){
.p-header_menu{
padding:0px 10px;
}
main#product-show-view{
padding-top:197px;
}
}
.p-custom_menu.--text{
flex-wrap:nowrap;
justify-content:normal;
}
@media screen and (max-width:719px){
main#product-show-view{
padding-top:137px;
}
.p-header_menu{
display:none;
}
}
}


#ecf_footer_section {
  .l-footer__menu {
margin-bottom: 55px;
}
.footer_head {
letter-spacing: 0em;
margin-bottom: 10px;
font-weight: 600;
font-size: 16px !important;
}
.c-footer_menu__list__item:not(:last-child) {
margin-bottom: 8px;
}
.c-footer_menu:nth-child(4) {
position: absolute;
bottom: 0px;
left: 0;
right: 0;
margin: 0 auto;
text-align: center;
}
.c-footer_menu:nth-child(4) .c-footer_menu__list {
display: flex;
justify-content: center;
gap: 50px;
flex-wrap: wrap;
border-top:1px solid #dcdcdc;
}
.c-footer_menu:nth-child(4) .c-footer_menu__list__item {
margin: 7px 0 !important;
}
.c-footer_menu:nth-child(4) .footer_link {
font-size: 12px !important;
}
.c-footer_menu:nth-child(4) .c-footer_menu__list__item:last-child::after {
content: none;
}
@media screen and (max-width: 719px) {
.l-footer__menu {
margin-bottom: 0px;
}
.l-footer__info {
margin-bottom: 30px;
}
.c-footer_menu:nth-child(4) {
padding:0;
}
.c-footer_menu:nth-child(4) .c-footer_menu__list {
gap: 0px 50px;
padding:10px 30px;
}
.c-footer_menu:nth-child(4) .c-footer_menu__list__item {
margin: 0px !important;
white-space: nowrap;
}
}
@media screen and (max-width: 466px) {
.l-footer__info{
margin-bottom: 80px;
}
}
}


#index-view {
  /*スライドショー*/
.p-kv_slider__track__list__item__inner:before{
background:none !important;
}
/*バナースライド*/
ul#splide02-list{
margin-top:25px !important;
gap:20px;
}
.p-carousel_slider__track__list__item{
aspect-ratio: 1 / 1;
}
.p-carousel_slider__nav.splide__arrows{
display:none;
}
@media screen and (min-width: 720px){
.p-carousel_slider__track__list__item{
width: min(21.0144927536vw, 290px) !important;
height: min(21.0144927536vw, 290px) !important;
}
}
.p-carousel_slider__track__list__item__inner{
transform:scale(1) !important;
height: 100%;
}
@media screen and (max-width: 719px){
.p-carousel_slider__track__list__item__inner{
width:60%;
margin:0 auto;
}
.p-carousel_slider__track__list__item{
margin:-80px -20%;
}
}
/*ボタン*/
.c-button.--primary.--thick.--spacious.--center.--hover{
border-radius:50px !important;
box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.3);
}
.c-button.--spacious {
inline-size: 275px;
}
.c-button.--thick {
block-size: 55px;
}
@media screen and (max-width: 719px) {
.u-color__btn--bg,
.c-button{
box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.3);
}
}
}


#product-index-view {
  .p-list_header {
padding:0px !important;
}
.c-product_item__inner__title.u-text--subhead {
margin-top: -20px;
font-weight: 500;
}
.c-product_item__inner__price.u-text--body {
font-size: 16px !important;
font-weight: 500;
}
@media (min-width: 720px) and (max-width: 960px){
.p-list_header__inner__title.u-text--head {
font-size: 24px !important;
}
.p-product_list__list {
justify-content: space-between;
}
.p-product_list .medium-up--one-4 {
width: calc((100% - 70px) / 4);
}
.p-product_list .medium-up--one-4:not(:nth-child(4n+1)) {
margin-left: 20px;
}
}
@media screen and (max-width: 960px){
.c-product_item__inner__title.u-text--subhead {
font-size: 16px !important;
}
.c-product_item__inner__price.u-text--body {
font-size: 14px !important;
}
.u-color__text--alert {
font-size: 16px;
}
.c-badge{
font-size:12px;
padding:5px 10px;
}
}
}


#sale_ranking-show-view {
  .p-page_header__inner__title.u-text--head {
letter-spacing: 0.05em;
font-size:30px !important;
}
.p-page_header__inner__title.u-text--head::after {
content: "ランキング";
display: block;
font-size: 14px;
letter-spacing: 0em;
margin-top: -3px;
}
.c-product_item__inner__eyecatch__tags {
top: 55px;
}
.c-product_item__inner__content {
align-items: center;
}
.c-product_item__inner__eyecatch__img {
aspect-ratio: 1 / 1;
padding-top: 0px;
margin: 45px 0 20px !important;
}
.c-product_item__inner__title.u-text--subhead {
margin-bottom:-10px;
font-weight: 500;
}
.c-product_item__inner__price.u-text--body {
font-weight: 500;
}
.c-product_item__inner__price.u-text--body span:nth-child(3),
.c-product_item__inner__price.u-text--body span:nth-child(5),
.u-color__text--alert {
display:none;
}
.c-product_item__inner__badge{
display: none;
}
@media screen and (max-width: 960px){
.c-product_item__inner__title.u-text--subhead {
font-size: 16px !important;
}
.c-product_item__inner__price.u-text--body {
font-size: 14px !important;
}
.u-color__text--alert {
font-size: 16px;
}
.c-badge{
font-size:12px;
padding:5px 10px;
}
.u-text--head {
font-size: 28px !important;
}
.c-product_ranking::before {
font-size: 16px;
}
}
}


#product-show-view {
  @media screen and (min-width: 720px){ 
.p-product_content__inner__info {
width: 45%;
}
}

.p-product_content{
margin:40px auto;
}
.c-product_info__title{
margin-top: 0px;
}

@media screen and (max-width: 719px){ 
.p-product_content{
margin:10px auto;
}
.c-product_info__favorite{
width:100%;
}
}
/*カテゴリナビ*/
.p-product_content__breadcrumbs{
display:none;
}
/*カテゴリ*/
div#product-category{
display: none;
}
/*関連商品*/
.p-recommend_product__inner__title__en.u-text--head {
font-size: 24px !important;
}
.c-product_item__inner__content {
align-items: center;
font-family: "Noto Sans", sans-serif;
}
.c-product_item__inner__badge.u-text--body {
display: none;
}
.c-product_item__inner__price span:nth-child(3),
.c-product_item__inner__price span:nth-child(5),
.sale.u-color__text--alert {
display: none;
}
.c-product_item__inner__price span:nth-child(4) {
font-size: 20px;
display: inline-block;
color: #bf0000;
font-weight: 600;
}
.c-product_item__inner__category {
display: none;
}

@media screen and (max-width: 719px) {
.c-product_item__inner__price {
display: flex;
align-items: center;
}
.c-product_item__inner__price span:nth-child(4) {
font-size: 16px;
}
.p-recommend_product__inner__title__en.u-text--head {
font-size: 16px !important;
}
}
}


#product_category-index-view {
  .c-product_item__inner__content {
  font-weight: 600;
}
.c-badge {
    background: #222;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 25px;
    left: 0;
    display: inline-block;
    padding: .6em .6em .6em 1.2em;
    line-height: 1;
}
.c-badge:before {
	position: absolute;
	top: 0;
	left: -0.9em;
	content: '';
	border-width: 1.1em 1em 1.1em 0;
	border-style: solid;
	border-color: transparent #222 transparent transparent;
}
.c-badge:after {
	position: absolute;
	top: center;
	left: 0;
	content: '●';
	color: #fff;
    font-size:8px
}
}




#information-show-view {
  .p-column_header__bg{
max-width:980px;
height:auto;
aspect-ratio:9/6;
margin:30px auto 130px;
}
/*time.p-column_header__panel__inner__top__date:before{
content:"公開日：";
}*/
.p-column_header__panel__inner{
max-width:980px;
width:100%;
padding:0 0 15px;
position:relative;
border-bottom:1px dashed #ccc;
}
.p-page_article__inner{
max-width:980px;
margin-top:30px;
font-size:15px !important;
}
.p-column_header__panel__inner__title{
font-size:28px !important;
}
span.s_news_custom{
line-height:1.6 !important;
}
span.s_news_custom2{
color:#003B88;
}
.small_ttl{
border-bottom:3px solid #eee;
padding-bottom:3px;
font-size:24px;
font-weight:600;
position:relative;
}
.small_ttl:after{
content:"";
width:35px;
height:3px;
background:#003B88;
position:absolute;
bottom:-2px;
left:0;
}
.list-wrap{
margin:0 !important;
}
.diamond-list{
position:relative;
padding-left:1.2em;
margin-bottom:0.5em;
list-style: none;
font-size: 15px !important;
margin-bottom: 5px !important;
}
.diamond-list::before{
content:"";
position:absolute;
left:2px;
top:8px;
width:0.5em;
height:0.5em;
background: #A1BCE0;
transform: rotate(45deg);
display: inline-block;
}
@media screen and (max-width: 719px){
.p-column_header__panel__inner{
padding:30px 15px 20px;
}
.p-column_header__panel__inner__title{
font-size:20px !important;
}
.p-column_header__bg{
margin: 0 auto;
}
.small_ttl{
font-size:18px;
}
.p-page_article__inner,
.diamond-list{
line-height:1.5;
font-size:14px !important;
}
.diamond-list::before{
top: 6px;
}
}
}



#cart-show-view {
  .p-cart_content {
margin: auto auto 50px auto;
}
/*税抜表示*/
.c-cart_item__action__price::after {
content: "(税抜)";
}
.p-cart_content__inner__product::after {
content: "税抜金額総計により消費税の再計算が行われるため、上記では税抜き価格で表示しております。\Aご注文金額にて、税込金額総計をご確認下さい。";
color: #222222 !important;
font-size: 13px !important;
font-family: 'Arial';
white-space: pre-wrap;
display: block;
margin-top: 10px;
}
/*閲覧商品*/
.p-browsing_history__inner {
margin: 150px auto;
}
h2.p-browsing_history__inner__title__en{
display: none !important;
}
span.p-rbrowsing_history__inner__jp{
font-size: 18px !important;
font-weight: 500;
}
.c-product_item__inner__price span:nth-child(4){
color: #bf0000;
font-size: 16px;
font-weight: bold;
}
.c-product_item__inner__price span:nth-child(4)::after {
content: "(税込)";
font-size: 13px;
}
.c-badge--campaign-custom-badge {
border: 1px solid;
font-size: 11px;
padding: 5px;
border-radius: 4px;
font-weight: 600;
}
}


#confirm-view[data-confirm-main] {
  .c-cart_list__list__item__img__inner {
padding-top: 0px;
width: 75px;
height: 75px;
}
.c-cart_list__list__item__img {
width: auto;
}
.c-cart_list__list__item__info__category {
display: none;
}
/*定期注意喚起*/
.teiki-confirm-notice {
font-size: 14px;
color: #333;
margin-top: 15px;
}
.check-alert {
display: inline-block;
background-color: #ffadad;
padding: 2px 8px;
font-weight: bold;
margin-bottom: 5px;
}
.teiki-product-name {
font-weight: bold;
margin-bottom: 10px;
padding: 2px 8px;
}
.teiki-notice-wrap {
padding: 0 8px;
}
.teiki-notice {
text-indent: -1em; padding-left: 1em; margin-bottom: 6px;
}
.teiki-guide-link {
margin-top: 10px;
padding: 2px 20px;
}
.teiki-guide-link a {
color: #007bff;
text-decoration: underline;
}
.p-checkout_confirm__caution {
margin-top: 25px;
}
.p-checkout_confirm__caution__block {
margin: 0;
padding: 0px;
border: none;
}
.teiki-confirm-notice {
margin: 0 auto 25px;
padding: 18px 20px 19px;
border: thin solid #D8DDDF;
}
/*発送情報*/
.link-color{
text-decoration: underline;
}
.alert_wrap{
margin: 0 auto -40px;
padding: 18px 20px 19px;
text-align: center;
}
.delivery-alert{
font-size:15px;
font-weight:600;
color:#e8383d;
}
.c-billing_list.u-color__bg--bg::after {
content: "※送料がかかる場合、その消費税（50円）は合計に含まれ、内訳に表示されない場合があります。";
font-size: 10px;
line-height: 1.2;
display: block;
color: #444;
text-indent: -1em;
padding-left: 1em;
padding-top: 10px;
}
}

