.alert {
  margin-bottom: 20px;
}
.c-btn__black {
  width: 100%;
}
.c-btn__black:hover,
.c-btn__more:hover {
  opacity: 0.7;    
}
.black-btn {
  text-align: center;
  margin: auto;
  width: 100%;
  padding: 10px;
  display: block;
  color: #fff;
  background: #000;
}
.black-btn:hover {
  opacity: 0.7;    
}
.back-link-btn {
  display: inline-block;    
}
.back-link-btn a {
  padding: 5px 0;
  border-bottom: 1px solid #2E2B2B;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.back-link-btn a:before {
  display: block;
  aspect-ratio: 8/10;
  width: 2.0512820513vw;
  transform: rotate(180deg);
  background: url(../image/icon-arw.svg) 50%/contain no-repeat;
  content: "";
  margin-right: 10px;
}
input[type='checkbox'] {
  width: auto !important;
}
.l-breadcrumbs nav ol li a {
  color: #000;    
}
.default input:nth-child(n+2),
.default select {
  margin: 10px auto 20px;
}
.default select {
  width: 100%;
  padding: 2.0512820513vw 3.3333333333vw;
  border: 1px solid #999899;
  font-size: 1.3rem;
}
.default input {
  font-size: 1.3rem;    
}
.input_select_box {
  position: relative;    
}
.input_select_box:after {
  position: absolute;
  top: 50%;
  right: 2vw;
  width: 2.5641025641vw;
  height: 2.0512820513vw;
  transform: translateY(-50%) rotate(90deg);
  background: url(../image/icon-arw.svg) 50%/contain no-repeat;
  content: "";
  transition: right .3s cubic-bezier(.39,.1,0,1);    
}
.input_select_box:has(select[style="display: none;"]){display: none;}
.input_select_birth_wrapper {
  display: flex;
  gap: 5px;
}
.input_select_birth_wrapper .input_select_box:after {
  top: 45%;
}
.default .customer_date select {
  width: auto;
}
.default .customer_birth select {
  width: 9rem;
  position: relative;
}
#shipping-address-new-view #copy-customer-billing-address {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #999899;
}
.customer-detail {
  margin-bottom: 10px;  
}
.customer-detail p {
  padding: 7px 0;
  display: flex;
  flex-flow: wrap;
}
.customer-detail p span {
  max-width: 16rem;
  width: 16rem;    
}
<!--.customer-detail a {-->
<!--    text-align: center;-->
<!--    margin: 2rem auto;-->
<!--    width: 100%;-->
<!--    padding: 10px;-->
<!--    border: 1px solid #000;-->
<!--    display: block;-->
<!--}-->
.customer-detail .customer-detail__inner a {
  margin: 2rem auto;
}
a.underline {
  text-decoration: underline;
  text-align: left;
  margin: 0 !important;
  width: auto;
  padding: 0;
  border: none;
  display: inline-block;
}
a:hover,
button:hover {
  opacity: 0.7;    
}
.customer-detail__inner {
  border-bottom: 1px dotted #999899;    
}
.customer-new-add-btn {
  text-align: center;
  margin: auto;
  width: 100%;
  padding: 10px;
  display: block;
  color: #fff;
  background: #000;
}
.favorites__contents .c-list__shop:last-child li {
  border-bottom: 1px solid #bfbfbf;    
}
.order-confirm p {
  padding: 5px 0;
}
.order-confirm h5 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0 10px;
}
<!--.order-confirm a {-->
<!--    text-align: center;-->
<!--    margin: 0 auto 10px;-->
<!--    width: 100%;-->
<!--    padding: 10px;-->
<!--    border: 1px solid #000;-->
<!--    display: block;-->
<!--}-->
.order_item_details {
  border-bottom: 1px solid #bfbfbf;    
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
}
.order_item_details_img img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.order_item_details_txt {
  width: calc(100% - 120px);
}
.order_item_details span {
  margin-right: 20px;    
}
.order_item_calc p {
  display: flex;
  justify-content: space-between; 
}
.order-customer-info p,
.order-address-info p {
  display: flex;
  flex-flow: wrap;
}
.order-customer-info span,
.order-address-info span {
  max-width: 16rem;
  width: 16rem;
}
.c-btn__black {
  text-align: center;    
}
.formError {
  position: relative !important;
  margin-top: 0 !important;
  top: -5px !important;
  left: unset !important;
  color: red;
  font-size: 1rem;
}
.c-select .c-form__required:before {
  content: unset;    
}
.c-select select {
  margin: 0;    
}
.order-detail-link {
  margin-bottom: 2rem;    
}
.order-detail-link a {
  font-size: 1.2rem;
  margin-right: 2rem;
}
.guide__contents table {
  margin: 20px 0;    
}
.guide__contents table td, .guide__contents table th {
  padding: 5px;
  border: 1px solid;
}
.guide__contents .c-title__01 {
  font-weight: bold;
}
.guide__contents .c-title__02 {
  font-weight: bold;
}
.guide__contents .c-title__03 {
  font-weight: bold;
  margin: 10px 0;
}
.guide__contents #sec03 img {
  margin: 10px 0;    
}
.c-search form input {
  margin-left: 0;
  padding-left: 10.2564102564vw;
}
.detail__contents__addcart .c-selectbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.detail__contents__addcart .c-selectbox select {
  margin: 0;
  padding: 15px 12px;
  width: 8rem;
  background-color: #f0f0f0;
  color: #000;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.4615384615;
  letter-spacing: .08em;
  border: 1px solid #bfbfbf;
}
.detail__contents__addcart .c-product_info__form__submit {
  text-align: center;
  width: calc(100% - 10rem);
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #2E2B2B;    
}
.detail__contents__addcart .c-product_info__form__submit svg {
  width: auto;
  margin-right: 1.5rem;
}
.c-anchor {
  margin: 3rem 0;
  padding: 0 5.1282051282vw;
}
.fruity_sweet {
  margin-top: 5rem;
  padding: 0 5.1282051282vw;
  text-align: center;
}
.fruity_sweet h5 {
  font-size: 1.6rem;
  font-family: trajan-pro-3,serif;
  font-weight: 400;
}
.fruity_sweet h4 {
  font-size: 2.2rem;
  font-family: Shippori Mincho,serif;
  margin-bottom: 2rem;
}
.fruity_sweet img {
  width: 100%;    
}
.detail__contents .detail-section {
  padding: 0 5.1282051282vw;
  padding-top: 5rem;
}
.detail__contents #sec03.detail-section {
  padding: 5rem 0 0;
}
.ingredient {
  margin: 3rem 0;
}
.detail-section .ingredient:first-child {
  margin-top: 0;    
}
.ingredient-title-01 {
  font-size: 2rem;
  font-family: trajan-pro-3,serif;
  font-weight: 400;
  text-align: center;
}
.ingredient-title-02 {
  font-size: 1.3rem;
  font-family: Shippori Mincho,serif;
  margin-bottom: 2rem;
  text-align: center;
}
.ingredient-box {
  background: #fff;
  padding: 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.ingredient-box-img {
  display: flex;
}
.ingredient-box-img img {
  margin-right: 2px;
}
.ingredient-box-txt {
  margin-left: 1rem;
  font-size: 1.3rem;
  width: calc(100% - 150px);
}
.delivery-contents h4 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.delivery-contents h4 span {
  width: 10px;
  height: 10px;
  background: #2E2B2B;
  margin-right: 10px;
}
.delivery-contents-box img {
  width: 100%;
  margin-bottom: 2rem;
}
.delivery-contents-box h5 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.delivery-contents-box p {
  font-size: 1.3rem;
  margin-bottom: 2.5rem;
  line-height: 2;
}
.delivery-contents-box p span {
  opacity: 0.5;    
}
.c-list__shop--delete {
  display: block;    
}
.giftcard__bottom p {
  font-size: 1.6rem;
  text-align: center;
  font-family: Shippori Mincho,serif;
  line-height: 3.2rem;
  margin-bottom: 3rem;
}
.giftcard__bottom .c-btn__diagnose {
  margin-bottom: 4rem;    
}
.l-breadcrumbs nav ol {
  flex-flow: wrap;    
}
.l-breadcrumbs nav ol li {
  position: relative;    
}
.l-breadcrumbs nav ol li:not(:first-child):before {
  content: unset;    
}
.l-breadcrumbs nav ol li:not(:first-child) {
  padding: 0;    
}
.l-breadcrumbs nav ol li:not(:last-child) {
  padding: 0 4.1025641026vw 0 0;    
}
.l-breadcrumbs nav ol li:not(:last-child):after {
  position: absolute;
  top: calc(50% - 0.51282vw);
  right: 0;
  width: 1.0256410256vw;
  height: 1.0256410256vw;
  background-color: #2e2b2b;
  content: "";
}
.default__orderNew .address-content, .default__orderNew .hide-on-amazon-pay, .default__orderNew .mail-content, .default__orderNew .policy-content {
  margin-bottom: 2vw;    
}
#view-input-card-number {
  margin: 1rem 0;    
}
#view-input-card-expire label {
  display: block;    
}
.default__orderNew .address-content label {
  display: block;    
}
.cards_add_title {
  margin: 3rem 0;
  font-size: 1.6rem;
  font-weight: bold;
}
.guide__contents .c-anchor {
  padding: 0;    
}
.guide__contents .top__howto {
  padding: 0;    
}
.faq__contents .c-anchor {
  padding: 0;    
}
.l-footer__index ul > li a {
  padding: 0 4.1025641026vw;    
}
.c-privacy .policy label:before {
  top: 3px;    
}
.c-privacy .policy label:after {
  top: 0;    
}
.eac-input-wrap {
  margin: 10px 0 20px;    
}
.products__contents--search .c-search form input {
  width: 100%;    
}
.default__checkbox--text {
  font-size: 1.4rem;
  line-height: 2;
}
.default__reset p {
  margin-bottom: 3rem;    
}
.default__reset input {
  margin-top: 1rem !important;    
}
.default__reset .login-password {
  margin-bottom: 2rem;
}
.default__reset .login-password input {
  margin-bottom: 1rem;    
}
.top__shop h2:before {
  content: 'TOKUSHIMA';    
}
.c-selectbox>div:after {
  content: none;    
}
.cart__contents .c-selectbox select {
  margin: 0 !important;    
}
.cart__contents .c-selectbox .input_select_box {
  margin: 0 10px;    
}
.eac-cval {
  display: none !important;    
}
.default__contents {
  margin-bottom: 0 !important;
  padding-bottom: 12.3076923077vw !important;
}
.realshop__contents--img .swiper-shop .swiper-pagination .swiper-pagination-current:before {
  height: 1px;    
}
.c-selectbox-nomal>div:after {
  z-index: -1;    
}
.c-pagination {
  position: relative;    
}
.c-pagination .next {
  position: absolute;
  right: 0;
}
.c-pagination .paginate_number {
  position: absolute;
  display: flex;
  left: 50%;
  transform: translateX(-50%);
}
.c-pagination .paginate_number a {
  text-decoration: underline;
}
.c-pagination .paginate_number a.paginate_active {
  text-decoration: none;
  font-size: 2.2rem;
}
.c-pagination .next.last:before {
  filter: brightness(0) invert(.75);
}
.customers__contents--list ul li a:after {
  width: 7px !important;
  height: 7px !important;
}
.default .l-nav__sm--search__bar input {
  width: 100%;
  padding: 5.641025641vw 6.1538461538vw 5.641025641vw 12.8205128205vw;
  background-color: #fffcfc;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.6923076923;
  letter-spacing: .08em;
}
#view-remark span {
  color: #a63839;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: 0;    
}
.detail__contents__detail--ttl h1 {
  line-height: 1.5;
}
.detail__contents__detail--ttl h1 span {
  margin-top: 20px;    
}
.contact__confirm .c-btn__more:last-child:after {
  transform: scaleX(-1) translateY(-50%);    
}
.c-login--existing .fa-solid {
  width: 30px;
  padding: 9px;
  height: 30px;
  object-fit: contain;    
}
.c-caution-txt {
  font-size: 1.2rem;    
}
.c-password-icon {
  position: relative;    
}
.c-password-icon .fa-solid {
  width: 30px;
  padding: 8px;
  height: 30px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  right: 2.5641025641vw;
  transform: translateY(-50%);
}
.c-password-icon .formError {
  position: absolute !important;    
}
.default .password-reset-form input {
  margin: 20px 0;
}
.password-reset-form .passwordformError {
  position: absolute !important;
  top: -10px !important;
}
.signup-password-icon input {
  display: unset !important;
  margin-bottom: 9vw !important;
}
.login-button {
  opacity: 0.3;    
}
.login-button.login-button-active {
  opacity: 1;    
}
.detail-section .top__howto {
  padding: 0;    
}
.products__contents--list li a button span {
  width: 3.0769230769vw;
  height: 4.1025641026vw;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 80%, 0 100%);
  clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 80%, 0 100%);
  background: #bfbfbf;
}
.products__contents--list li a .favorite_active button span {
  background: #2e2b2b;
}


@media print, screen and (min-width: 768px) {
  .default select {
      padding: 0.625vw 1.015625vw;
  }
  .back-link-btn a:before {
      width: 0.625vw;
  }
  .c-select span:before {
      left: -1.3vw    
  }
  .guide__contents .c-title__02 {
      margin-bottom: 0.5vw;
      padding-left: 1.5625vw;
      margin-top: 1.5vw;
  }
  .c-search form input {
      margin-left: 0;
      padding-left: 3.125vw;
  }
  .c-anchor {
      padding: 0 1.5625vw;
  }
  .fruity_sweet {
      padding: 0 1.5625vw;
  }
  .detail__contents .detail-section {
      padding: 0 1.5625vw;
      padding-top: 5rem;
  }
  .l-breadcrumbs nav ol li:not(:first-child) {
      padding: 0;    
  }
  .l-breadcrumbs nav ol li:not(:last-child) {
      padding: 0 1.25vw 0 0;
  }
  .l-breadcrumbs nav ol li:not(:last-child):after {
      top: calc(50% - 0.15625vw);
      width: 0.3125vw;
      height: 0.3125vw;    
  }
  .default__orderNew .address-content, .default__orderNew .hide-on-amazon-pay, .default__orderNew .mail-content, .default__orderNew .policy-content {
      margin-bottom: 1vw;    
  }
  .input_select_box:after {
      right: 0.5vw;
      width: 0.78125vw;
      height: 0.625vw;    
  }
  .l-footer__index ul > li a {
      padding: 0 1.25vw;    
  }
  .c-privacy .policy label:before {
      top: 3px;    
  }
  .c-privacy .policy label:after {
      top: 0;    
  }
  .default__contents {
      padding-bottom: 3.75vw !important;
  }
  .default select {
      font-size: 1.6rem;
  }
  .default input {
      font-size: 1.6rem;    
  }
  .default .l-nav__sm--search__bar input {
      padding: 1.796875vw 1.875vw 1.796875vw 3.90625vw;
  }
  .c-password-icon .fa-solid {
      right: 0.78125vw;    
  }
  .signup-password-icon input {
      margin-bottom: 3vw !important;
  }
  .products__contents--list li a button span {
      width: 0.9375vw;
      height: 1.25vw;
  }
}