﻿@charset "UTF-8";

/*********************
global-container
*********************/
.global-container{
  display: block;
}

/*********************
breadcrumb
*********************/
.c-breadcrumb {
  grid-column: 1/-1;
  width: 100%;
  max-width: 100vw;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  background: #F7F0E7;
  overflow-x: auto;
}
.c-breadcrumb > ol {
  display: flex;
  align-items: stretch;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}
@media screen and (min-width: 768px) {
  .c-breadcrumb{
    padding: 1.2rem 0;
  }
  .c-breadcrumb > ol {
    width: calc(100% - 2rem);
    /*
    max-width: 1380px;
    */
    margin: 0 auto;
    padding: 0 3rem;
  }
}
.c-breadcrumb > ol > li{
  display: flex;
  align-items: center;
}
.c-breadcrumb > ol > li:not(:last-of-type)::after {
  content: "";
  width: auto;
  height: 0.8rem;
  aspect-ratio: 6/10;
  margin: 0 1rem;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.657%22%20height%3D%229.899%22%20viewBox%3D%220%200%205.657%209.899%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10796%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010796%22%20transform%3D%22translate(60.811%20-116.673)%20rotate(45)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20transform%3D%22translate(40%20125)%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%227%22%20height%3D%221%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_19%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2019%22%20transform%3D%22translate(47%20125)%20rotate(90)%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%227%22%20height%3D%221%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.657%22%20height%3D%229.899%22%20viewBox%3D%220%200%205.657%209.899%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10796%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010796%22%20transform%3D%22translate(60.811%20-116.673)%20rotate(45)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20transform%3D%22translate(40%20125)%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%227%22%20height%3D%221%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_19%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2019%22%20transform%3D%22translate(47%20125)%20rotate(90)%22%20stroke%3D%22%237c7c7c%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%227%22%20height%3D%221%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  -webkit-mask-size: 100%;
  background-image: none;
  background: #454140;
  opacity: .4;
}
.c-breadcrumb__text {
  color: var(--color-text-default, #000);
  font-size: 1.0rem;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-decoration: none;
  word-break: keep-all;
}

a.c-breadcrumb__text{
  opacity: .4;
}

.c-breadcrumb > ol > li:last-of-type:not(:nth-child(1)) > a.c-breadcrumb__text{
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb__text{
    font-size: 1.2rem;
    color: #454140;
    font-weight: 400;
    padding-top: 0.1rem;
  }
}

/*********************
.c-button
*********************/
.c-button{
  display: block;
  border: 1px solid #113D79;
  border-radius: 0.5rem;
  background: #113D79;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6875;
  padding-block: 1.35rem;
  padding-inline: 2rem;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  transition: opacity var(--transition-default);
}

.c-button__secondary {
  background-color: var(--color-white);
  color: #113D79;
}


@media (hover: hover) {
  .c-button:hover{
    opacity: var(--hoverOpacity);
  }
}

@media (hover: none) {
  .c-button:active{
    opacity: var(--hoverOpacity);
  }
}

.c-form__wrapper--column-zipcode .c-button__primary{
  font-size: 1.2rem;
}

/*********************
form
*********************/
.form__section--item{
  background-color: var(--color-white);
}

.c-step-indicator{
  margin-top: 2rem;
}

.c-navigation.mypagetop .c-navigation-list__item--link.noicon{

}



/*********************
ohterItemsTTL
*********************/
.ohterItemsTTL{
  display: block;
  margin-bottom: 3rem;
  font-family: var(--font-ja-care);
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.875;
  letter-spacing: 0.2em;
  color: #454140;
}

.ohterItemsTTL > span{
  display: block;
  font-family: var(--font-en-care);
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.615384615384615;
  text-align: center;
  color: #2F5186;
}


@media screen and (max-width: 767px) {
  .ohterItemsTTL{
    display: block;
    margin-bottom: 3rem;
    font-family: var(--font-ja-care);
    font-size: 2.0rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.95;
    letter-spacing: 0.02em;
    color: #454140;
  }

  .ohterItemsTTL > span{
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.75;
    text-align: center;
    color: #2F5186;
  }
}

/*********************
mypage info
*********************/
.mypagetop .usercontents .infoBox{
  display: block;
  width: 80%;
  margin: 3rem auto 4rem;
}

.mypagetop .usercontents .infoBox > dl{
  display: block;
  padding: 3rem;
  border: 1px solid #FD873E;
  border-radius: 10px;
}

.mypagetop .usercontents .infoBox > dl > dt{
  display: block;
  margin-bottom: 1rem;
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1.75;
  font-weight: 600;
  color: #FD873E;
  text-align: center;
}

.mypagetop .usercontents .infoBox > dl > dd{display: block;}
.mypagetop .usercontents .infoBox > dl > dd > a.outer,
.mypagetop .usercontents .infoBox > dl > dd > .outer{
  display: block;
  width: 100%;
  color: var(--color-text-default);
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.mypagetop .usercontents .infoBox > dl > dd > a.outer[href=""]{
  pointer-events: none;
}


@media (hover: hover) {
  .mypagetop .usercontents .infoBox > dl > dd > a.outer[href=""]:hover{opacity: 1;}
}

@media (hover: none) {
  .mypagetop .usercontents .infoBox > dl > dd > a.outer[href=""]:active{opacity: 1;}
}


.mypagetop .usercontents .infoBox > dl > dd > .outer > a{
  text-decoration: underline;
  color: var(--color-primary);
}

@media screen and (max-width: 767px) {
  .mypagetop .usercontents .infoBox{
    width: calc(100% - 3rem);
    margin: 2rem auto 2rem;
  }

  .mypagetop .usercontents .infoBox > dl{
    padding: 1.5rem;

  }

  .mypagetop .usercontents .infoBox > dl > dt{
    font-size: 1.6rem;
  }

  .mypagetop .usercontents .infoBox > dl > dd > a.outer,
  .mypagetop .usercontents .infoBox > dl > dd > .outer{
    font-size: 1.4rem;
  }
}


/*****/
.global-contents.fixedpurchaselist .purchase-status__list{
  flex-wrap: wrap;
}

.global-contents.fixedpurchaselist .purchase-status__list .purchase-status__list--item{
  white-space: nowrap;
}

/*********************
form
*********************/
.form__section--heading{
  background: var(--color-gray-300);
}

.c-button[disabled="disabled"]{
  pointer-events: none;
}

input.c-button{line-height: 1;}

.form__view > dd .c-button {
  font-size: 1.4rem;
  padding-top: 0.8rem;
}


.c-lead .required{
  line-height: 1.5rem;
  vertical-align: text-top;
}

.c-form__item .required{
  line-height: inherit;
  vertical-align: text-top;
  margin-left: 0.2rem;
}

@media screen and (min-width: 768px) {
  .form__view > dd .c-button {
    letter-spacing: 0.08em;
  }
}



@media screen and (min-width: 768px) {
  .orderconfirm .cartinfo__grid{
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 4rem;
  }

  .orderconfirm .cartinfo__grid > *{
    flex-shrink: 1;
    width: 100%;
  }
}


.cartitem__inner .cartitem__namearea{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}

.cartitem__inner .cartitem__namearea .cartitem__image{
  width: 10rem;
}


.cartitem__inner .cartitem__namearea .cartitem__name{
  width: 100%;
}

.cartitem__inner .cartitem__namearea .cartitem__image + .cartitem__name{
  width: calc(100% - 10rem - 1.5rem);
}


@media screen and (max-width: 767px) {
  .form__view > dd .c-button {
    letter-spacing: 0.08em;
  }
}


/*********************
login
*********************/
.login__text--content-description .cautionColor{
  color: var(--color-emphasis);
}

.login__text--content-description > a{
  color: var(--color-textlink);
  text-decoration: underline;
}



/*********************
global-container.productlist
*********************/
.global-container.productlist{
  background-color: #FFFFFF;
}

.product__price.product__price--memberrank .product__price--discount,
.product__price.product__price--memeberrank .product__price--discount{
  color: var(--color-text-default);
}

.product__price.product__price--memberrank .product__price--proper.product__price--item{
  display: none;
}

/*********************
global-container.productlist
*********************/
ol.bracketsNumList{
  display: block;
}

ol.bracketsNumList > li{
  list-style-type: none;
  font-family: var(--font-ja);
  padding-left: 2.5em;
  text-indent: -2.5em;
  line-height: 2;
  font-size: 1.5rem;
}
