/* shopping cart */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/*!
 * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:1.375vw}@media(min-width:1200px){h1{font-size:2.5rem}}h2{font-size:1.325vw}@media(min-width:1200px){h2{font-size:2rem}}h3{font-size:1.3vw}@media(min-width:1200px){h3{font-size:1.75rem}}h4{font-size:1.275vw}@media(min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:1.275vw;line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}


html { font-size: 16px; }
small, .tax { font-size: 14px; }

h6, h5, h4, h3, h2, h1, dt, b, strong, kbd kbd { font-size: 1em; font-weight: 600; }
p { margin-bottom:1.8em}

body {
	color: #111;
	font-family: 'Noto Serif JP', serif !important;
	line-height: 1.8;
}
input, textarea, button, select, i, pre {
	color: #111;
	font-family: 'Noto Serif JP', serif !important;
}
pre { font-size: 1em; overflow:visible; white-space: pre-wrap; }
a, a:hover, a:visited { color: #540; text-decoration: none; }
a:hover, button:hover {	opacity: 0.8; }
ol, ul { list-style:none; padding-left: 0; } 

a img:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
a, a:hover {
	-webkit-transition: 0.2s; 	-moz-transition: 0.2s; -o-transition: 0.2s;
	transition: 0.2s;
}
img { max-width: 100%; height: auto; border: none; }

/*--------------------------------------
  layout
--------------------------------------*/

@media screen and ( min-width:840px ){
 body { background: #fffcf4; }
 #wrapper { width: 800px; margin: 0 auto 0 auto; background: #fff; }
}


/* FORM
--------------------------------------*/
/* OSi リセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input, textarea, select {
  outline: 0;
}

/* 基本スタイル */
input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="password"] {
  background: #fff;
  border: 1px solid #bfbfbf;
  padding: 0.2em 15px;
  border-radius: 0;
  -webkit-appearance: none;
}
input[type="number"] {
  padding-right: 5px;
  padding-left: 5px;
}
input[type="text"]::focus, input[type="text"]:hover, input[type="email"]::focus, input[type="email"]:hover, input[type="url"]::focus, input[type="url"]:hover {
  border: 1px solid #ede7d0;
}

button, input[type='checkbox'], input[type="radio"],
input[type="submit"] { cursor: pointer; }

input[type='checkbox'] {
  margin-right: 8px;
}

input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

textarea {
  border: 1px solid #bfbfbf;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  height: 230px;
  margin: auto;
}

.cart-1col-btn,
.cart-2col-right-btn {
  // font-size: 15px;
  margin-bottom: 25px;
  text-align: center;
}
.cart-1col-btn .btn,
.cart-2col-right-btn .btn {
  // font-size: 16px;
  font-weight: normal;
  line-height: 44px;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 44px;
  text-align: center;
  text-decoration: none;
  color:#fff;
  background-color:#ada170;
}
.cart-1col-btn .btn span::after,
.cart-2col-right-btn .btn span::after {
  font-size: 20px;
  content: "\eac9";
  font-family: 'Material Icons';
  margin-left: 5px;
  display: inline-flex;
  vertical-align: top;
}

.cart-1col-btn .btn-back span::before,
.cart-1col-btn .btn-back span::after {
  content: "";
}

/* table */
table {
  width: 100%;
  border-collapse: collapse;
}
table th, table td {
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: middle;
  border: none;
  font-weight: normal;
}

#footer {
  text-align: center;
}

.footer-top {
  background-color: #ede7d0;
  padding: 18px;
  color: #111;
  padding: 48px 0;
}

.footer-bottom {
  background-color: #ada170;
  color: #fff;
  padding: 18px;
}

.footer-logo img {
  width: 85px;
}


.copyright {
  font-size: 12px;
  margin-bottom: 0;
}



/* カート */

.contents {
  margin: 0 18px 72px 18px;
}


.cart-item-list-price {
  font-size: 14px;
}
.cart-item-list-price-num {
  display: inline;
  font-size: 16px;
}
.cart-item-list-price-tax {
 display: inline;
}

.cart-item-list-price-tax,
.cart-action-sum-item-tax,
.cart-action-total-ship {
font-size: 14px;
}

.cart-item-list-price-tax { font-size: 0; }
.cart-item-list-price-tax::before {
  font-size: 14px; font-weight: normal;
  content: "（税込）";
}



/* clearfix
-------------------------------*/
.clearfix::before {
  display: table;
  content: ' ';
}
.clearfix::after {
  display: table;
  content: ' ';
  clear: both;
}




.ttl h2 {
  display: none;
}
.ttl h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 18px;
}

.header {
  position: relative;
  width: 100%;
  box-shadow: none;
  border-top: solid 10px #ada170;
}

.header-top .gnav {
  display:none;
}

.header-top-cart .logo {
  display: block;
  width: 270px;
  height: 78px;
  margin: 20px auto 0 18px;
  text-align: left;
  line-height: 78px;
  color: #111;
  z-index: 3;
}
.header-top-cart .logo a {
  display: block;
  color: #111;
  text-decoration: none;
}

.header-menu-sp {
  position: absolute;
  z-index: 50;
  top: 0px;
  right: 10px;
  width: 50px;
  height: 74px;
  margin-top: 0;
  color: #000;
}
.header-menu-sp a {
}
.header-menu-sp a::before {
  content: "\e5d2"; font-family: "Material Icons";
  color: #ada170;
  font-size: 48px;
}

.header-menu-sp a::after {
  position: absolute;
  bottom: 0;
  left: 4px;
  display: block;
  text-align: center;
  font-size: 10px;
  color: #540;
  content: 'メニュー';
}



/* header */


.nav-open .lnav {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: -100%;
  overflow: scroll;
  width: 100%;
  margin-bottom: 36px;
  padding-bottom: 18px;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  /*background-color: #fff;*/
}

.nav-open {
  overflow: hidden;
}
.nav-open .lnav {
  left: 0;
}
.nav-open .overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}

.lnav ul {
  padding-bottom: 48px;
  background: #fff;
}

.lnav > ul > li {
  line-height: 1;
  margin-bottom: 0;
  border-bottom: 1px dotted #bfbfbf;
}
.lnav > ul > li > div, .lnav > ul > li > a {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 16px 18px;
}
.lnav > ul li a::after { }

.lnav > ul li .lnav-l2 > li {
  border-top: 1px dotted #bfbfbf;
}
.lnav > ul li .lnav-l2 > li > a {
  line-height: 36px;
  height: 36px;
  color: #333;
}
.lnav > ul li .lnav-l3 > li {
  border-top: 1px dotted #bfbfbf;
}
.lnav > ul li .lnav-l3 > li > a {
  line-height: 36px;
  height: 36px;
  text-indent: 15px;
  color: inherit;
}

.lnav > ul > li > a > p, .lnav > ul > li > div > p {
  display: none;
}
.lnav > ul > li a::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}
.lnav > ul > li span {
  display: inline-block;
}


ul li a.entry {
  padding-left: 0;
}
ul li a.entry:before {
  content: "\e851";
  font-family: 'Material Icons';
  margin-right: 5px;
  display: inline-flex;
  vertical-align: middle;
}
ul li a.mypage {
  padding-left: 0;
}
ul li a.mypage:before {
  content: "\ea77";
  font-family: 'Material Icons';
  margin-right: 5px;
  display: inline-flex;
  vertical-align: middle;
}
ul li a.cart {
  padding-left: 0;
}
ul li a.cart:before {
  content: "\e8cc";
  font-family: 'Material Icons';
  vertical-align: bottom;
}
ul li a.logout {
  padding-left: 0;
}
ul li a.logout:before {
  content: "\e9ba";
  font-family: 'Material Icons';
  margin-right: 5px;
  display: inline-flex;
  vertical-align: middle;
}

.nav-open .lnav-close {
  position: relative;
  display: block;
  width: 100%;
  background: transparent;
  /*margin-bottom: 10px;*/
}
.nav-open .lnav-close a {
  display: block;
  height: 100%;
  color: transparent;
}

.nav-open .lnav-close a::before {
  position: absolute;
  top: 10px;
  right: 6px;
  display: block;
  width: 50px;
  font-size: 48px;
  content: "\e5cd"; font-family: "Material Icons";
  color: #ada170;
  background: #fff;
}

.side .lnav { margin-top: 36px; }
.side .lnav ul { padding-bottom: 0; }
.side .lnav-close { display: none; }

.side .lnav > ul > li > div,
.side .lnav > ul > li > a {
  padding-left: 10px;
}

.side .lnav > ul > li:first-child {
  border-top: 1px dotted #bfbfbf;
}

.side .lnav > ul > li:last-child {
  margin-top: 16px;
  border-bottom: none;
}


.lnav li a[href*="purchase"] span::before,
form[action*="purchase"] h3::before  {
	content: 'ご';
}
form[action*="ask"] h3::before  {
  content: "\e94c"; font-family: "Material Icons";
  color: #ada170;
  font-size: 48px;
}
.lnav li a[href*="ask"] span::after,
form[action*="ask"] h3::after  {
	content: 'フォーム';
}
.lnav li a[href*="regist"] span::before,
#MYP0004D02 h3::before  {
	content: 'ご';
}
.lnav li a[href*="regist"] span::after,
#MYP0004D02 h3::after  {
	content: 'の確認・変更';
}
.lnav li a[href*="dlvadrs"] span::before,
form[action*="dlvadrs"] h3::before  {
	content: '配送先';
}
.lnav li a[href*="https"] span::after  {
	content: '戻る';
}

.lnav .gnav { display:none; }
.lnav .gnav li { display:none; }
.bread { display:none; }

.cart-step {
  font-size: 0;
  margin-bottom: 38px;
  text-align: center;
}
.cart-step > div {
  font-size: 12px;
  line-height: 36px;
  position: relative;
  display: inline-block;
  width: 33.33%;
  height: 36px;
  text-align: center;
  color: #333;
  background-color: #f5f5f5;
}
.cart-step > div:not(:last-child)::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: 18px 0 18px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #ada170;
}
.cart-step > div:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -9px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-width: 18px 0 18px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #f5f5f5;
}
.cart-step > div.active {
  color: #fff;
  background-color: #ada170;
}
.cart-step > div.active::after {
  right: -10px;
  content: '';
  border-color: transparent transparent transparent #ada170;
}

.cart-step-num {
  display: none;
}

/* カートフッタ */

  .cart-action-inner {
    position: inherit;
    top: 0;
    left: auto;
    clear: both;
    width: 100%;
    margin-bottom: 24px;
  }
  .cart-action-inner.js-fixed {
    position: inherit;
    top: 0;
    left: auto;
    margin: 0 auto;
  }

.cart-action-btn a,
.cart-action-btn-buy a,
.cart-action-btn-login a,
.cart-action-btn-regist a,
.cart-action-btn-back a,
.cart-action-link a,
.cart-input-pay-next {
  line-height: 44px;
  position: relative;
  display: block;
  width: 100%;
  height: 44px;
  text-align: center;
  text-decoration: none;
  border: solid 1px #ada170;
  color: #540;
  background-color: #fff;
  margin-bottom: 8px;
}

.cart-action-btn a,
.cart-action-btn-buy a,
.cart-action-btn-login a,
.cart-input-pay-next {
  border: solid 1px #ada170; 
  color: #fff;
  background-color: #ada170;
}


  .cart-action-btns-top {
    margin-bottom: 15px;
  }

  .cart-subtotal {
    margin-bottom: 5px;
  }


.cart-action-sum {
  margin: 24px 0 8px 0;
}
.cart-action-sum th {
  line-height: 1.8;
  font-weight: normal;
  text-align: left;
}
.cart-action-sum td {
  line-height: 1.8;
  font-weight: normal;
  text-align: right;
}

.cart-action-sum td span,
.cart-action-total td span {
  display: inline-block;
  letter-spacing: 1px;
}
.cart-action-sum td span:first-letter,
.cart-action-total td span:first-letter {
  margin-right: 2px;
}

.cart-action-total {
  padding-top: 4px;
  border-top: 1px solid #bfbfbf;
}
.cart-action-sum td span.cart-action-sum-ship-pending:first-letter {
  margin-right: 0;
}
.cart-action-sum .cart-action-sum-ship-multiple:first-child th,
.cart-action-sum .cart-action-sum-ship-multiple:first-child td {
	padding-top: 12px;
}

  .cart-action-sum-all th, .cart-action-sum-all td {
    padding-top: 6px;
    border-top: 1px solid #bfbfbf;
  }

form[action*="step1"] .cart-action-btn-back a[href*="https"] span { font-size: 0; }
form[action*="step1"] .cart-action-btn-back a[href*="https"] span::before {
  font-size: 16px; font-weight: normal;
  content: "\0ab　お買い物を続ける";
}


.cart-action-subtotal th, .cart-action-subtotal td {
    padding-top: 6px; padding-bottom: 6px;
	border-top: 1px solid #d0d0d0;
}

.cart-action-sum-ship th,.cart-action-sum-ship td {
   padding-bottom: 8px;
}

.cart-action-sum .cart-action-breakdown {
  display: none;
}
.cart-action-point {
  padding: 4px 0; margin-bottom: 8px;
  border-top: dotted 1px #bfbfbf;
  border-bottom: dotted 1px #bfbfbf;
}

.cart-action-total {
  border: none;
}
body#CBY0003D01 .cart-action-total-ship::before,
body#CBY0003D02 .cart-action-total-ship::before {
  font-size: 16px;
  content: "請求額";
}


/* 必須 */
.cart-input-user th.cart-input-require::after,
.cart-input-ship th.cart-input-require::after,
.cart-input-pay th.cart-input-require::after,
.cart-input-other th.cart-input-require::after,
.cart-1col-inner th.cart-input-require::after,
.cart-cvs-inner th.cart-input-require::after,
.cart-card-change th.cart-input-require::after {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  content: '＊必須';
  color: #ec0000;
  font-weight: normal;
  line-height: 13px;
}

.cart-input-user input[type=text], .cart-input-user input[type=email], .cart-input-user input[type=tel], .cart-input-user input[type=number],
.cart-input-ship input[type=text],
.cart-input-ship input[type=email],
.cart-input-ship input[type=tel],
.cart-input-ship input[type=number],
.cart-input-pay input[type=text],
.cart-input-pay input[type=email],
.cart-input-pay input[type=tel],
.cart-input-pay input[type=number],
.cart-check-pay input[type=text],
.cart-check-pay input[type=email],
.cart-check-pay input[type=tel],
.cart-check-pay input[type=number] {
  line-height: 44px;
  width: 100%;
  height: 44px;
  padding: 0 10px;
  border: 1px solid #bfbfbf;
}

.cart-item-list-quantity::before {
  content: '数量：';
  font-weight: bold;
}


.cart-item-list-btn {
  text-align: left;
  margin-top: 16px;
}

.cart-item-list-cnt input[type=button] {
  // font-size: 16px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 1px;
  color:#545454;
  background-color:#efefef;
  -webkit-appearance: none;
}
.cart-item-list-cnt input[type=number] {
  // font-size: 16px;
  width: 44px;
  height: 44px;
  padding: 0 4px;
  text-align: center;
  vertical-align: top;
  border-radius: 1px;
}
.cart-item-list-cnt .form-select label {
  top: -2px;
  min-width: 120px;
  height: 44px;
  margin-right: 5px;
  vertical-align: middle;
}
.cart-item-list-cnt .form-select label select {
  line-height: 44px;
  height: 44px;
  direction: rtl;
}

.cart-item-list-del {
  margin-left: 10px;
}
.cart-item-list-del input[type=button] {
  // font-size: 16px;
  height: 44px;
  padding: 0 8px;
  border: solid 1px #bfbfbf;
  border-radius: 1px;
  color:#545454;
  background-color:#fff;
  -webkit-appearance: none;
}

.cart-item-list-err {
  display: inline-block;
  width: 100%;
  margin: 8px 0;
  padding: 6px 8px;
  color: #e6503f;
  border: 1px solid #e6503f;
}

/* -------------------------------
  form input
-------------------------------*/
.form-select label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  /* min-width: 250px;*/
  width: 100%;
  height: 44px;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background-color: #f3f3f3;
}
.form-select label::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 7px;
  display: block;
  margin-top: -4px;
  pointer-events: none;
  content: "\e5c5"; font-family: "Material Icons";
  font-size: 30px;
}
.form-select select {
  font-size: 16px;
  line-height: 44px;
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 30px 0 10px;
  border: 0;
  outline: none;
  background: transparent;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-checkbox {
  display: inline-block;
  vertical-align: middle;
}
td > div + div.form-checkbox {
  margin-top: 10px;
}
.form-checkbox input[type=checkbox] {
  margin-right: 5px;
}

.form-radio input[type=radio] {
  margin-right: 5px;
}

.form-tbl-show {
  display: none;
}
.form-tbl-show.active {
  display: table;
}


.form_error {
  font-size: 12px;
  margin-top: 5px;
  color: #f30000;
}

.cart-err {
  font-size: 14px;
  margin-bottom: 18px;
  color: #ec0000;
}

.cart-err span { display: block; }
.cart-err br { display: none; }

.cart-err span::before {
  content: "\e001"; font-family: "Material Icons";
  font-size: 22px; margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
}

/* カート画面 */

#CBY0001D01 h3::before, #CBY0003D01 h3::before, #CBY0003D02 h3::before {
  content: "\e8cc"; font-size: 38px; font-family: 'Material Icons';
  vertical-align: middle; color: #ada170; margin-right: 4px;
}

#CBY0001D01 .js-item-row {
  border-bottom: dotted 1px #bfbfbf;
}
#CBY0001D01 .js-item-row td {
 padding: 18px 0;
}
#CBY0001D01 .js-item-row:last-child { border-bottom: none; }

#CBY0001D01 .cart-action-inner, #CBY0001D01 .cart-action-btns-top {
  display: -webkit-box; display: -moz-box;
  display: -ms-flexbox; display: -webkit-flex;
  display: flex; flex-direction: column;
}
#CBY0001D01 .cart-action-btns-top { -webkit-order: 4; order: 4; }
#CBY0001D01 .cart-action-sum {  -webkit-order: 2; order: 2; }
#CBY0001D01 .cart-action-total { -webkit-order: 3; order: 3; }
#CBY0001D01 .cart-action-btn-back {  -webkit-order: 1; order: 1; }

#CBY0001D01 .cart-action-btn-kmid { -webkit-order: 3; order: 3; }
#CBY0001D01 .cart-action-btn-buy {  -webkit-order: 1; order: 1;  }
#CBY0001D01 .cart-action-btn-login {  -webkit-order: 2; order: 2; margin-bottom: 16px; }


/* 入力画面 */

#CBY0003D01 .cart-input table tr,
#CBY0003D01 .cart-input table th,
#CBY0003D01 .cart-input table td {
  display:block;
  width: 100%;
}
#CBY0003D01 .cart-input table th { color: #540; font-weight: bold; font-weight: 600; }

.cart-input table,
.cart-input-member-id, .cart-input .cart-input-pay-point { margin-bottom: 24px; }
.cart-input td { margin-bottom: 9px; }
.cart-input .cart-input-pay table { margin-bottom: 0; }
.cart-input .cart-input-pay-point { margin-top: 24px; }

#CBY0003D01 .cart-input-user h4 { font-size: 0; }
#CBY0003D01 .cart-input-user h4::before {
  font-size: 16px; font-weight: normal; line-height: 1.8;
  content: "ご注文者さまの連絡先をご入力・ご確認ください。別の場所へのお届けをご希望の際には、後に続く「配送先」の項目でご指定ください。";
}

.cart-input-pay-point th { font-size: 0; }
.cart-input-pay-point th::before {
  font-size: 16px;
  content: "ポイントのご利用";
}

input:disabled {
  background: #f4f4f4;
}

#CBY0003D01 .cart-input-other { margin: 24px 0 48px 0; }
#CBY0003D01 .cart-input-other h4 { display:none; }
#CBY0003D01 .cart-input-other-qa textarea {
  width: 100%;   height: calc( 1.5em * 5 );
  line-height: 1.5;
}


/* 非表示項目…お客さま情報入力画面 */
.cart-input a#logout,
.cart-input-ship h4,
.cart-input-pay h4,
.cart-products-box { display:none; }



.cart-input-user table {
  margin-top: 24px;
}

.cart-input-name div,
.cart-input-kana div {
  display: inline-block;
  /*vertical-align: bottom;*/
}
.cart-input-name div:first-child,
.cart-input-kana div:first-child {
  margin-right: 15px;
}
.cart-input-name label,
.cart-input-kana label {
  line-height: 44px;
  display: table-cell;
  float: left;
  font-size: 12px;
  width: 2em;
  margin-right: 8px;
  text-align: right;
}

.cart-input-name input[type=text],
.cart-input-kana input[type=text] { width: 115px; }

.cart-input-zipcode input[type=tel] {
  display: inline-block;
  width: 6em;
  text-align: left;
}
.cart-input-zipcode a {
  font-size: 15px;
  line-height: 44px;
  display: inline-block;
  padding: 0 8px;
  text-decoration: none;
  border-radius: 1px;
  border: 1px solid #ede7d0;
  color:#540;
  background-color:#ede7d0;
}
.cart-input-addr-to-zip a {
  font-size: 15px;
height: 44px;
  border: 1px solid #ede7d0;
  color:#540;
  background-color:#ede7d0;
  padding-left:8px;
  padding-right:8px;
  text-align: center;
  width: 115px;
}

.cart-input-user .cart-input-addr-to-zip input[type=text], .cart-input-ship .cart-input-addr-to-zip input[type=text] {
    width: calc(100% - 120px);
}

.cart-input-ship-posi td { padding-top: 0; }

.cart-input-pay-img { margin-bottom: 9px; }
.cart-input-pay-txt { font-size: 14px; line-height: 1.8; }
.cart-input-pay .cart-input-pay-point input[type="text"] {
  margin-top: 8px;
}


/* 確認画面 */

#CBY0003D02 .cart-check-user table tr,
#CBY0003D02 .cart-check-user table th,
#CBY0003D02 .cart-check-user table td,
#CBY0003D02 .cart-check-ship table tr,
#CBY0003D02 .cart-check-ship table th,
#CBY0003D02 .cart-check-ship table td,
#CBY0003D02 .cart-check-pay table tr,
#CBY0003D02 .cart-check-pay table th,
#CBY0003D02 .cart-check-pay table td,
#CBY0003D02 .cart-check-other table tr,
#CBY0003D02 .cart-check-other table th,
#CBY0003D02 .cart-check-other table td {
  display:block;
  width: 100%;
}
#CBY0003D02 .cart-check-user table th,
#CBY0003D02 .cart-check-ship table th,
#CBY0003D02 .cart-check-pay table th,
#CBY0003D02 .cart-check-other table th {
  color: #540; font-weight: bold; font-weight: 600;
}
#CBY0003D02 .cart-check td { margin-bottom: 18px; }

#CBY0003D02 .cart-check-user h4,
#CBY0003D02 .cart-check-ship h4,
#CBY0003D02 .cart-check-pay h4,
#CBY0003D02 .cart-check-other h4,
#CBY0003D02 .cart-input-pay-txt { display: none; }

#CBY0003D02 .cart-check-other { margin-bottom: 24px; }

#CBY0003D02 .cart-item-list h4 { font-size: 0; }
#CBY0003D02 .cart-item-list h4::before {
  font-size: 16px; font-weight: normal;
  content: "今回のご注文内容をご確認ください。";
}

#CBY0003D02 .cart-item-list tr {
  border-bottom: dotted 1px #bfbfbf;
}
#CBY0003D02 .cart-item-list tr td {
 padding: 18px 0;
}
#CBY0003D02 .cart-item-list tr:last-child { border-bottom: none; }

#CBY0003D02 .cart-item-list table { margin-top: 24px; margin-bottom: 24px;} 
#CBY0003D02 .cart-item-list th,
#CBY0003D02 .cart-item-list td,
#CBY0003D02 .cart-item-list-price-num { font-size: 14px; } 

#CBY0003D02 .cart-input-ship-addr div { margin-bottom: 2px; }
.shipping-number-zip { margin-top: 0; }

@media only screen and (max-width: 600px) {
.cart-check-ship > div { padding: 0; }
}

.cart-law-returnpolicy { font-size: 14px; }

@media only screen and (max-width: 600px) {
  .shipping-number-name { margin-top: 0em; }
}
.shipping-number-addrlist { display:none; }


/* 非表示項目…確認画面 */


/* 注文完了 */
#CBY0003D03 h4 { font-size: 0; }
#CBY0003D03 h4::before {
  color: #540; font-size: 18px; white-space: pre; line-height: 1.5;
  content: "ご注文手続きが完了しました。\Aありがとうございました。";
  margin-bottom: 24px;
}
#CBY0003D03 .cart-comp-code {
  display:none;
}

#CBY0003D03 .cart-comp-txt {
  margin-top: 24px;
}
#CBY0003D03 .cart-comp-txt pre { font-size: 0; }
#CBY0003D03 .cart-comp-txt pre::before {
  font-size: 16px;
  content: "ご入力いただいたメールアドレス宛に、ご注文の受領メールが自動配信されます。ご確認ください。\Aまたのご利用を心よりお待ちしております。";
}


#CBY0003D03 .cart-1col-btn .btn,
#CBY0003D03 .cart-1col-btn .btn-back, #CBY0005D01 .cart-1col-btn .btn-back, #MLM0001D02 .cart-1col-btn .btn-back, #MEM0001D03 .cart-1col-btn .btn-back {
  padding: 0;
}

#CBY0003D03 .cart-1col-btn .btn-back::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}

#CBY0003D03 .m-msg, #CBY0003D03 .m-msg div { background: #ede7d0; }
/*#CBY0003D03 .m-msg > div:last-child { padding-top: 0px; }*/
#CBY0003D03 .cart-1col-inner.m-msg > div { font-size: 14px; }
#CBY0003D03 .m-msg div p { text-align: left; }
#CBY0003D03 .m-msg div p { font-size: 0; }
#CBY0003D03 .m-msg div p::before {
  font-size: 14px;
  content: "今回ご入力いただいたご注文情報をもとに会員登録していただくと次回ご利用時からお届け先の入力を省略できます。よろしければご利用ください。"; }
#CBY0003D03 .cart-1col-btn .btn { width: 100%; }



/* 各種文言の修正 */


.logo-text::after {
  white-space: pre;
  content: 'ショップ\Aカートシステム';
}
.logo-text { line-height: 1.5; }

.cart-action-sum span.cart-action-sum-ship-pending { font-size: 0  !important; }
.cart-action-sum span.cart-action-sum-ship-pending::before {
  content: "※次画面末尾に表示" !important;
  font-size: 16px !important; font-weight: normal !important;
}

.cart-input .cart-item-list h4 { display:none; }
.cart-check .cart-item-list h4::before {
  content: 'ご';
}

.cart-item-list-cnt input[type="text"] {
width: 44px;
height: 44px;
text-align: center;
}


.cart-input-name th::before,
.cart-input-kana th::before {
  content: 'ご';
}
.cart-input-tel th::before,
.cart-input-ship-date th::before,
.cart-input-ship-time th::before,
.cart-input-pay-payment th::before  {
  content: 'お';
}

.cart-input-bld th::after {
  font-size: 14px;
  font-weight: normal;
  content: '（15文字を越える場合はカタカナを半角にするなど調整をお願いします。）';
}

.cart-input-ship-date th::after {
  font-size: 14px;
  font-weight: normal;
  content: '（東京都から発送します。なるべく余裕をもってご指定ください。）';
}

tr.cart-input-zipcode,
tr.cart-input-mail,
tr.cart-input-ship-date {
  margin-top: 24px;
}

tr.cart-input-ship-posi > th, tr.cart-input-ship-posi > td {
font-weight: normal;
}

.cart-products-box {
  background: #fff;
  border: solid 1px #bfbfbf;
}
.cart-products-box .ttl-product-info::before  {
  content: 'カート内';
}

.shipping-number {
    font-weight: normal;
    padding: 0;
    border-left: none;
}

.cart-check .cart-products-box {
display:none;
}


.cart-section h4 {
  /*display:none;*/
}

.cart-item-list-cord { display:none; }

.cart-action-btn-help {
  text-align: left !important;
  line-height: 16px !important;
}
.cart-action-btn-help a::before {
  content: "クロネコメンバーズにご登録の方は、お届け先やクレジットカード情報の入力を省略できます。→";
  font-size: 12px;
}

.cart-action-btn-buy #btnNext1 { margin-top: 24px; }


.cart-action-btn-regist #btnNext3 { display:none; }
.cart-action-btn-buy #btnNext1 span { font-size: 0; }
.cart-action-btn-buy #btnNext1 span::before {
  font-size: 16px;
  content: "お届け先の入力へ";
}
.cart-action-btn-login #btnNext2 span { font-size: 0; }
.cart-action-btn-login #btnNext2 span::before {
  font-size: 16px;
  content: "【会員様】ログインしてお手続き";
}
.cart-action-btn-buy #btnNext1 span::after,
.cart-action-btn-login #btnNext2 span::after {
  font-size: 20px;
  content: "\eac9";
  font-family: 'Material Icons';
  margin-left: 5px;
  display: inline-flex;
  vertical-align: top;
}
/*
.cart-action-btn-buy a#btnNext1 { border:solid 1px #ede7d0; background-color:#ede7d0; color: #540; }*/


.cart-action-btn #btnNext span { font-size: 0; }
.cart-action-btn #btnNext span::before {
  font-size: 16px;
  content: "確認画面へ進む";
}
.cart-action-btn #btnNext span::after {
  font-size: 20px;
  content: "\eac9";
  font-family: 'Material Icons';
  margin-left: 5px;
  display: inline-flex;
  vertical-align: top;
}



.cart-action-btn .cart-action-btn-comp span { font-size: 0; }
.cart-action-btn .cart-action-btn-comp span::before {
  font-size: 16px;
  content: "ご注文を確定する";
}
.cart-action-btn .cart-action-btn-comp span::after {
  font-size: 20px;
  content: "\eac9";
  font-family: 'Material Icons';
  margin-left: 5px;
  display: inline-flex;
  vertical-align: top;
}

.cart-action-link a[href*="/step1/"] span { font-size: 0; }
.cart-action-link a[href*="/step1/"] span::before {
  font-size: 16px;
  content: "ご注文情報を修正する";
}

.cart-input-pay-next { font-size: 0; }
.cart-input-pay-next::before {
  font-size: 16px;
  content: "クレジットカード情報の入力";
}
.cart-input-pay-next::after {
  font-size: 20px;
  content: "\eac9";
  font-family: 'Material Icons';
  margin-left: 5px;
  display: inline-flex;
  vertical-align: top;
}


/* 注文履歴 */

/*  1:<span>ステータス</span> 2:<span>注文番号</span>
    3:<span>注文日時</span> 4:<span>配送先</span>
    5:<span>お支払い方法</span> 6:<span>請求額</span>

    2021/08/24 13:38:12 代金引換：7,480円  */

#MYP0008D01 .cart-mypage-history-list h4 { font-size: 0; }
#MYP0008D01 .cart-mypage-history-list h4::before {
  font-size: 16px; font-weight:normal; line-height: 1.8; margin-bottom: 8px;
  content: "ご注文履歴を検索";
}

#MYP0008D01 .cart-mypage-history-list .list-tbl-head { font-size: 0; }
#MYP0008D01 .cart-mypage-history-list .list-tbl-head::before {
  font-size: 14px; margin-bottom: 8px;
  content: "各行をクリック／タップして、内容のご確認と再注文ができます。";
}

#MYP0008D01 .cart-mypage-history-list ul li a {
  display:block; padding: 14px 0; line-height: 1.5;
  /*border-bottom: dotted 1px #bfbfbf;*/
}

#MYP0008D01 .cart-mypage-history-list ul li a::before {
  font-size: 20px;
  content: "\ebf3"; font-family: 'Material Icons';
  margin-left: 5px; margin-right: 0px;
  vertical-align: -5px;
}

#MYP0008D01 .cart-mypage-history-list ul li:last-child a {
  border-bottom: none;
}

#MYP0008D01 .cart-mypage-history-list ul li a span:nth-of-type(1),
#MYP0008D01 .cart-mypage-history-list ul li a span:nth-of-type(3) {
  display: none;
}
#MYP0008D01 .cart-mypage-history-list ul li a span:nth-of-type(3) {
  /* font-size: 14px; */
}
#MYP0008D01 .cart-mypage-history-list ul li a span:nth-of-type(2)::after {
  content: "：";
}
#MYP0008D01 .cart-mypage-history-list ul li a span:nth-of-type(5)::before {
  content: " ";
}

.cart-mypage-history-search-btn a {
  color:#fff;
  background-color:#ada170;
}
.cart-mypage-history-reorder-msg { display:none; }


/* 注文履歴詳細 */

#MYP0008D02 .cart-item-list h4 { font-size: 0; }
#MYP0008D02 .cart-item-list h4::before {
  font-size: 16px; font-weight:normal; line-height: 1.8; margin-bottom: 8px;
  content: "チェックしたアイテムを再注文（カートイン）できます。";
}

.cart-2col-right-btn .btn.btn-reorder {
width: 100%; padding: 0; float:none;
}
#MYP0008D02 .btn.btn-reorder span { font-size: 0; }
#MYP0008D02 .btn.btn-reorder span::before {
  font-size: 16px; font-weight:normal; line-height: 1.8; margin-bottom: 8px;
  content: "チェックしたアイテムをカートへ";
}


#MYP0008D02 .cart-check-user h4,
#MYP0008D02 .cart-check-user .cart-mypage-history-order,
#MYP0008D02 .cart-check-user table tr.cart-input-ordername,
#MYP0008D02 .cart-check-ship h4,
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-posi,
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-posi,
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-posi + tr,
#MYP0008D02 .cart-check-pay h4 { display:none; }

#MYP0008D02 .cart-check-user table tr,
#MYP0008D02 .cart-check-user table th,
#MYP0008D02 .cart-check-user table td,
#MYP0008D02 .cart-check-ship table tr,
#MYP0008D02 .cart-check-ship table th,
#MYP0008D02 .cart-check-ship table td,
#MYP0008D02 .cart-check-pay table tr,
#MYP0008D02 .cart-check-pay table th,
#MYP0008D02 .cart-check-pay table td,
#MYP0008D02 .cart-check-other table tr,
#MYP0008D02 .cart-check-other table th,
#MYP0008D02 .cart-check-other table td { display: block; }

#MYP0008D02 .cart-check-user table th,
#MYP0008D02 .cart-check-ship table th,
#MYP0008D02 .cart-check-pay table th,
#MYP0008D02 .cart-check-other h4 {
  color: #540; font-weight: bold; font-weight: 600;
}

#MYP0008D02 .cart-check-user table td,
#MYP0008D02 .cart-check-ship table td,
#MYP0008D02 .cart-check-pay table td { margin-bottom: 9px; }

#MYP0008D02 tr.cart-input-ship-date { margin-top: 0; }

.cart-item-list .cart-mypage-history-order-detail ul {
  display:none;
}

#MYP0008D02 .cart-input-orderdate th::before {
  content: "ご";
}

#MYP0008D02 .cart-2col-right-btn:nth-of-type(1) {
  display: none;
}

#MYP0008D02 .cart-input-ordernumber,
#MYP0008D02 .cart-check-other table th {
  display:none !important;
}


@media only screen and (max-width: 600px) {
  #MYP0008D02 .cart-item-list table th {
    border-bottom: none;
  }
}

#MYP0008D02 .cart-item-list table tr {
  border-bottom: dotted 1px #bfbfbf;
}
#MYP0008D02 .cart-item-list table tr td { padding-top: 18px; }
#MYP0008D02 .cart-item-list table tr:last-child {
  border-bottom: none;
}

/* 問い合わせ（会員） */

#CIQ0002D01 h4 { display:none; }
#CIQ0002D01 .cart-mypage-ask-start-msg p { font-size: 0; }
#CIQ0002D01 .cart-mypage-ask-start-msg p a { font-size: 16px; }
#CIQ0002D01 .cart-mypage-ask-start-msg p a::after {
  font-size: 16px;
  content: "フォームを表示する";
}
#CIQ0002D01 .cart-mypage-ask-start-msg p a::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}


#CIQ0001D04 h4 { display:none; }
#CIQ0001D04 .cart-input-ask-inquiry-msg pre { font-size: 0; }
#CIQ0001D04 .cart-input-ask-inquiry-msg pre::before {
  font-size: 16px;
  content: "以下にお問い合わせ内容を入力して送信してください。";
  margin-top: 18px;
}

#CIQ0001D04 .cart-input-user table tr,
#CIQ0001D04 .cart-input-user table th,
#CIQ0001D04 .cart-input-user table td { display: block; }
#CIQ0001D04 .cart-input-user table th {
  color: #540; font-weight: bold; font-weight: 600;
}

#CIQ0001D04 .cart-input-ask-content textarea {
  width: 100%;
}

#CIQ0001D04 .cart-input-user table td { margin-bottom: 9px; }

/* 問い合わせ（一般） */

#CIQ0001D01 h3 { margin-bottom: 18px; }
#CIQ0001D01 h4 { display:none; }
#CIQ0001D01 .cart-input-ask-msg pre { font-size: 0; }
#CIQ0001D01 .cart-input-ask-msg pre::before {
  font-size: 16px;
  content: "以下にお問い合わせ内容を入力してご送信ください。内容によってはお時間を頂戴する場合がありますことをご了承ください。また、美容相談をお送りいただく際には、お悩みだけでなく、今現在なさっているお手入れについてなどなるべく詳しく情報を添えていただけましたら助かります。";
}

#CIQ0001D01 .cart-input-user table tr,
#CIQ0001D01 .cart-input-user table th,
#CIQ0001D01 .cart-input-user table td { display: block; }
#CIQ0001D01 .cart-input-user table th {
  color: #540; font-weight: bold; font-weight: 600;
}

#CIQ0001D01 .cart-input-ask-content textarea {
  width: 100%;
}

#CIQ0001D01 .cart-input-user table td { margin-bottom: 9px; }

#CIQ0001D01 .cart-input-ask-captcha-img { margin-top: 18px; }
#CIQ0001D01 .cart-input-ask-auth td p { margin-bottom: 0; }
.cart-input-ask-captcha-img a {
  display:block; height: auto; margin:0; padding:0; text-align: left;
}
#CIQ0001D01 .cart-input-ask-auth td { margin-bottom: 36px !important; }

#CIQ0001D01 .cart-input-ask-msg2 p::after {
  content: "（ご氏名、メールアドレスの入力や送信認証を省略できます。）";
}

#CIQ0001D01 .cart-input-ask-msg2 a { text-decoration: underline; }


/* マイページログイン */

#MYP0001D01 h4 { display:none; }

#MYP0001D01 table tr,
#MYP0001D01 table th,
#MYP0001D01 table td { display: block; }
#MYP0001D01 table th {
  color: #540; font-weight: bold; font-weight: 600;
}
#MYP0001D01 table td { margin-bottom: 9px; }
#MYP0001D01 table { margin-bottom: 18px; }

#MYP0001D01 .cart-mypage-login-link li { padding: 9px 0; }
#MYP0001D01 .cart-mypage-login-link a::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}

#CBY0002D01 table tr,
#CBY0002D01 table th,
#CBY0002D01 table td { display: block; }
#CBY0002D01 table th {
  color: #540; font-weight: bold; font-weight: 600;
}
#CBY0002D01 table td { margin-bottom: 9px; }
#CBY0002D01 table { margin-bottom: 18px; }

#CBY0002D01 .cart-mypage-login-link li { padding: 9px 0; }
#CBY0002D01 .cart-mypage-login-link a::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}

/* 登録内容の変更 */

#MYP0004D02 .cart-input-user h4 { font-size: 0; }
#MYP0004D02 .cart-input-user h4::before {
  font-size: 16px; font-weight: normal; line-height: 1.8;
  content: "変更されたい項目を修正して、末尾にある「変更する」ボタンを押してください。";
}

#MYP0004D02 .cart-input-user table tr,
#MYP0004D02 .cart-input-user table th,
#MYP0004D02 .cart-input-user table td { display: block; }
#MYP0004D02 .cart-input-user table th {
  color: #540; font-weight: bold; font-weight: 600;
}
#MYP0004D02 .cart-input-user table td { margin-bottom: 9px; }
#MYP0004D02 .cart-2col-right-btn .btn { width: 100%; }
#MYP0004D02 .cart-2col-right-btn .btn span { font-size: 0; }
#MYP0004D02 .cart-2col-right-btn .btn span::before {
  font-size: 16px;
  content: "変更する";
}

#MYP0004D02 .cart-input-member-pw th br { display:none; }
#MYP0004D02 .cart-input-kana td,
#MYP0004D02 .cart-input-bld td,
#MYP0004D02 .cart-input-tel td { padding-bottom: 24px; }
#MYP0004D02 .cart-input-name th { padding-top: 24px; }

#MYP0004D02 .cart-input-member-pw th { padding-top: 0; }

.cart-mypage-address { text-align: left; }

@media only screen and (max-width: 600px) {
  .cart-mypage-address { margin: 0; padding:0; }
}


/* アドレス帳 */

#MYP0009D01 h4 { font-size: 0; }
#MYP0009D01 h4::before {
  font-size: 16px; font-weight: normal; line-height: 1.8;
  content: "ご注文者さま以外のお届け先をあらかじめ登録しておくことができます。各行をクリック／タップで編集画面に移動します。";
}

#MYP0009D01 .cart-mypage-ask-start-msg { margin: 24px 0; }
#MYP0009D01 .cart-mypage-ask-start-msg p { font-size: 0; }
#MYP0009D01 .cart-mypage-ask-start-msg p a { font-size: 16px; }
#MYP0009D01 .cart-mypage-ask-start-msg p a::after {
  font-size: 16px;
  content: "フォームを表示する";
}
#MYP0009D01 .cart-mypage-ask-start-msg p a::before {
  content: "\e037"; font-family: "Material Icons"; opacity: .5;
  padding-right: 8px; 
  vertical-align: top;
}

/* cart-common.css 上書き */
.cart-mypage-address-list { float: none; padding: 0; border:none; }
.cart-mypage-address-list li,
.cart-mypage-address-list li a,
.cart-mypage-address-list li span {
  display: block; margin:0;  padding: 0; border:none;
}
.cart-mypage-address-list li:first-child span {
	text-align: left; color: #999;
}
.cart-mypage-address-list li span:first-child {
	width: 100%;
}
.cart-mypage-address-list li span:nth-child(2) {
}

.cart-mypage-address-list li span:last-child {
	width: 100%;
	text-align: left;
}

.cart-mypage-address-list h4 { display:none; }

.cart-mypage-address-list li.list-tbl-head { display: none; }
.cart-mypage-address-list li { display: block; margin:0; padding:0; }
@media only screen and (max-width: 600px) {
.cart-mypage-address-list li { position:static; margin:0; padding:0; }
}
.cart-mypage-address-list li {
  border-bottom: dotted 1px #bfbfbf;
  margin:0; padding: 0 0 12px 0;
}

.cart-mypage-address-list li a { position:static;
  display: inline; padding:0; margin:0; border: none;
  background: #fff;
}

@media only screen and (max-width: 600px) {
.cart-mypage-address-list li a { display:inline; }
}

.cart-mypage-address-list li span:first-child:before { content: ''; }
.cart-mypage-address-list li span:first-child:after { content: ' 様'; }
.cart-mypage-address-list li span:nth-child(2):before { content: ''; }
.cart-mypage-address-list li span:nth-child(3):before { content: 'TEL '; }

.cart-mypage-address-list li a:after { display:none; }

#MYP0009D02 .cart-input-user table tr,
#MYP0009D02 .cart-input-user table th,
#MYP0009D02 .cart-input-user table td {
  display:block;
  width: 100%;
  text-align: left;
}
#MYP0009D02 .cart-input-user table th { color: #540; font-weight: bold; font-weight: 600; }

#MYP0009D02 .cart-input-user table { margin-bottom: 24px; }
#MYP0009D02 .cart-input-user td { margin-bottom: 9px; }
#MYP0009D02 .cart-2col-right-btn .btn { width: 100%; }

#MYP0009D02 .cart-input-user h4 { font-size: 0; text-align:left; }
#MYP0009D02 .cart-input-user h4::before {
  font-size: 16px; font-weight: normal;
  content: "ご配送先さまの情報をご入力ください。";
}

#MYP0009D02 .cart-2col-right-btn a[href*="delete"].btn {
  color: #540; background: #fff; border: solid 1px #ada170; margin-top: 18px;
}

#CBY0003D03 .cart-1col-btn .btn-back, #CBY0005D01 .cart-1col-btn .btn-back, #MLM0001D02 .cart-1col-btn .btn-back, #MEM0001D03 .cart-1col-btn .btn-back,
#MEM0001D02 .cart-1col-btn .btn-back {
  margin-top: 24px; width: 100%; color: #540; background: #fff; border: solid 1px #ada170;
}

#MEM0001D02 .cart-1col-btn .btn-back { font-size: 0; }
#MEM0001D02 .cart-1col-btn .btn-back::before {
  font-size: 16px; font-weight: normal; 
  content: "戻って修正する";
}

#MEM0001D03 h4.attention { font-size: 0; }
#MEM0001D03 h4.attention::before {
  font-size: 16px; font-weight: normal;
  padding-left: 16px;
  content: "電子メールをご確認ください";
}


/* 会員登録 */


#MEM0001D01 .cart-input-user table tr,
#MEM0001D01 .cart-input-user table th,
#MEM0001D01 .cart-input-user table td
#MEM0001D02 .cart-check-user table tr,
#MEM0001D02 .cart-check-user table th,
#MEM0001D02 .cart-check-user table td {
  display:block;
  width: 100%;
  text-align: left;
}
#MEM0001D01 .cart-input-user table th,
#MEM0001D02 .cart-check-user table th
{ color: #540; font-weight: bold; font-weight: 600; }

#MEM0001D01 .cart-input-user table { margin-bottom: 24px; }
#MEM0001D01 .cart-input-user td,
#MEM0001D02 .cart-check-user td { margin-bottom: 9px; }

#MEM0001D01 .cart-input-name th { padding-top: 24px; }


#MEM0001D02 .cart-1col-btn .btn:last-child { width: 100%; padding:0; margin-top:24px; }

#MEM0001D01 .cart-input table, .cart-input-member-id { margin-bottom: 0; }

#MEM0001D01 .cart-input-user .cart-input-member-id th.cart-input-require::after,
#MEM0001D01 .cart-input-user .cart-input-member-pw th.cart-input-require::after {
  font-size: 16px;
  display: inline-block;
  margin-left: 0;
  content: 'を設定してください';
  color: #111;
  font-weight: normal;
  line-height: 13px;
}


/* iPad以上の場合
   余白を18->40／商品画像一覧なし */
@media screen and ( min-width:760px ){

  .header-top-cart .logo { margin-left: 40px; }

  .contents {
    margin: 0 40px 72px 40px;
  }
  
}


.cart-item-list-info { vertical-align: middle; }
#CBY0003D02 .cart-item-list tr td { padding: 0; }
#CBY0003D02 .cart-item-list tr td, .cart-item-list-price, #CBY0003D02 .cart-item-list-price-num { font-size: 16px; }
#CBY0003D02 .cart-item-list tr td ul { margin-bottom: 0; }
#CBY0003D02 .cart-input-ship-addr th { font-size: 0; }
#CBY0003D02 .cart-input-ship-addr th::after { font-size: 16px; color: #540; content: "ご注文者さま"; }
#CBY0003D02 .cart-input-ship-addr th::before { font-size: 20px; color: #ada170; content: "\e853";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D02 .cart-check-ship th .shipping-number { font-weight: bold; }
#CBY0003D01 .cart-input-ship-posi th::before, #CBY0003D02 .cart-check-ship th .shipping-number::before { font-size: 20px; color: #ada170; content: "\ea09";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D01 .cart-input-mail th::before { font-size: 20px; color: #ada170; content: "\e0e1";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D01 .cart-input-tel th::before { font-size: 20px; color: #ada170; content: "\e32c";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D01 .cart-input-ship-shipment th.cart-input-require::before, #CBY0003D02 .cart-input-ship-shipment th::before { font-size: 20px; color: #ada170; content: "\e558";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D01 .cart-input-ship-shipment th.cart-input-require::after { content: ""; }

#CBY0003D01 .cart-input-pay-payment th.cart-input-require, #CBY0003D02 .cart-check-pay th.cart-input-require { font-size: 0; }
#CBY0003D01 .cart-input-pay-payment th.cart-input-require::after, #CBY0003D02 .cart-check-pay th.cart-input-require::after { font-size: 16px; color: #540; content: "お支払い方法"; font-weight: bold;  margin-left: 0; }
#CBY0003D01 .cart-input-pay-payment th.cart-input-require::before, #CBY0003D02 .cart-check-pay th.cart-input-require::before { font-size: 20px; color: #ada170; content: "\f17e";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }

/*
#CBY0003D01 .cart-input-other h4, #CBY0003D02 .cart-check-other h4 { display:block; }
#CBY0003D01 .cart-input-other h4, #CBY0003D02 .cart-check-other h4 { font-size: 0; }
#CBY0003D01 .cart-input-other h4::before, #CBY0003D02 .cart-check-other h4::before { font-size: 20px; color: #ada170; content: "\e65f";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
.cart-input-other h4::after, #CBY0003D02 .cart-check-other h4::after { font-size: 16px; color: #540; content: "通販ご利用特典"; }
#CBY0003D02 .cart-check-other .cart-input-other-qa th { font-weight: normal; }
#CBY0003D01 .cart-input-other .cart-input-other-qa:nth-of-type(1) th::before {
  content: ""; display: block; width: 170px; height: 132px; margin-bottom: 9px;
  background-image: url(https://image.raku-uru.jp/01/19119/337/2311-minisample_1702436196908.jpg);
  background-size: contain;
}
#CBY0003D02 .cart-check-other .cart-input-other-qa:nth-of-type(3) th { font-weight: bold; }
#CBY0003D01 .cart-input-other .cart-input-other-qa:nth-of-type(3) th::before, #CBY0003D02 .cart-check-other .cart-input-other-qa:nth-of-type(3) th::before { font-size: 20px; color: #ada170; content: "\e0b7";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
#CBY0003D01 .cart-input-other .cart-input-other-subscription th::before, #CBY0003D02 .cart-check-other .cart-input-other-subscription th::before { font-size: 20px; color: #ada170; content: "\e0e1";
 font-family: 'Material Icons'; margin-right: 4px; display: inline-flex; vertical-align: -4px; }
*/

#MYP0001D01 h3::before, #MYP0003D01 h3::before, #MYP0008D01 h3::before,
#MYP0008D01 h3::before, #MYP0008D02 h3::before,
#CIQ0002D01 h3::before, #CIQ0001D04 h3::before, #MYP0004D02 h3::before,
#MYP0009D01 h3::before, #MYP0009D02 h3::before {
  font-size: 38px; font-family: 'Material Icons';
  vertical-align: -10px; color: #ada170; margin-right: 4px;
}
#MYP0001D01 h3::before, #MYP0003D01 h3::before { content: "\e853"; }
#MYP0003D01 .lnav { margin-top: 0; }
.lnav ul { display: flex; flex-direction: column; }
.lnav > ul > li a::before { opacity: .7; font-size: 24px; display:inline-block; vertical-align: -7px; }
#MYP0003D01 .lnav ul li:nth-of-type(5) { /* 戻る */ order:1; margin-top:0; }
.lnav ul li:nth-of-type(5) a::before { content:"\e8d1"; /* ea12 */ }
#MYP0003D01 .lnav ul li:nth-of-type(1) { /* 履歴 */ order:2; }
.lnav ul li:nth-of-type(1) a::before, #MYP0008D01 h3::before, #MYP0008D02 h3::before { content:"\e889"; }
#MYP0008D01 h3, #MYP0008D02 h3 { font-size: 0; }
#MYP0008D01 h3::after, #MYP0008D02 h3::after { font-size: 24px; content: "ご注文履歴"; }
.lnav li a[href*="ask"] span, form[action*="ask"] h3 { font-size: 0; }
.lnav li a[href*="ask"] span::after , form[action*="ask"] h3::after { font-size: 16px; content: 'お問い合わせ';}
#MYP0003D01 .lnav ul li:nth-of-type(4) { /* 届録 */ order:3; }
.lnav ul li:nth-of-type(4) a::before, #MYP0009D01 h3::before,
#MYP0009D02 h3::before { content:"\e241"; }
#MYP0009D01 h3 { font-size: 0; }
#MYP0009D01 h3::after { font-size: 24px; content: "配送先アドレス帳"; }
#MYP0009D02 h3 { font-size: 0; }
#MYP0009D02 h3::after { font-size: 24px; content: "配送先情報"; }
#MYP0003D01 .lnav ul li:nth-of-type(3) { /* 変更 */ order:4; }
.lnav ul li:nth-of-type(3) a::before, #MYP0004D02 h3::before { content:"\e3c9"; }
#MYP0004D02 h3 { font-size: 0; }
#MYP0004D02 h3::after { font-size: 24px; content: "ご登録情報の確認・変更"; }
#MYP0003D01 .lnav ul li:nth-of-type(2)  { /* 問合 */ order:5; }
.lnav ul li:nth-of-type(2) a::before, #CIQ0002D01 h3::before { content:"\e94c"; }
#CIQ0002D01 h3 { font-size: 0; }
#CIQ0002D01 h3::after { font-size: 24px; content: "お問い合わせ"; }
#CIQ0001D04 h3 { font-size: 0; }
#CIQ0001D04 h3::after { font-size: 24px; content: "お問い合わせフォーム"; }
#MYP0003D01 .lnav li a[href*="https"] span { font-size: 0; }
#MYP0003D01 .lnav li a[href*="https"] span::before { font-size: 16px; content: 'お買い物をはじめる'; }
#MYP0003D01 .lnav li a[href*="https"] span::after {
  font-family: 'Material Icons'; font-size: 16px; content: '\eac9';
  display:inline-block; vertical-align: -2px; padding-left: 4px;
}
#MYP0003D01 .cart-mypage-top-msg pre { font-size: 0; }
#MYP0003D01 .cart-mypage-top-msg pre::after {
  font-size: 16px; content: 'ログインに成功しました。\Aご利用ありがとうございます。';
}

/* 各該当ページではメニュー項目から消す */
#MYP0008D01 .lnav ul li:nth-of-type(1), #CIQ0002D01 .lnav ul li:nth-of-type(2),
#MYP0004D02 .lnav ul li:nth-of-type(3), #MYP0009D01 .lnav ul li:nth-of-type(4) { display:none; }

.cart-mypage-address-list ul li:nth-child(even), ul.order-sts-hide li:nth-child(even) { background: #f8f8ff; }
ul.order-sts-hide li:nth-child(1) { margin-bottom: 16px; }
.cart-mypage-address-list ul li { border: none; }
.cart-mypage-address-list ul li:nth-child(2), ul.order-sts-hide li:nth-child(2) { /* border-top: dotted 1px #bfbfbf; */ }
.cart-mypage-address-list ul li:last-child, ul.order-sts-hide li:last-child { /* border-bottom: dotted 1px #bfbfbf;*/  }
.cart-mypage-address-list ul li { padding: 8px; }
.cart-mypage-history-search-date th { font-size: 0; }
.cart-mypage-history-search-date th::after { font-size: 16px; content: "ご注文日"; }
.cart-mypage-history-search-item th { font-size: 0; }
.cart-mypage-history-search-item th::after { font-size: 16px; content: "商品名"; }

#MYP0008D02 .cart-check-ship, #MYP0008D02 .cart-check-other { display:none; }
#MYP0008D02 .cart-mypage-history { 
  display: -webkit-box; display: -moz-box;
  display: -ms-flexbox; display: -webkit-flex;
  display: flex; flex-direction: column;
}
#MYP0008D02 .cart-mypage-history .cart-item-list { -webkit-order: 4; order: 4; }
#MYP0008D02 .cart-mypage-history .cart-check-user { -webkit-order: 1; order: 1; }
#MYP0008D02 .cart-mypage-history .cart-check-ship { -webkit-order: 2; order: 2; }
#MYP0008D02 .cart-mypage-history .cart-check-pay { -webkit-order: 3; order: 3; }
#MYP0008D02 .cart-mypage-history .cart-check-other { -webkit-order: 5; order: 5; }
#MYP0008D02 .cart-mypage-history .cart-item-list { border-top: solid 1px #bfbfbf; margin-top: 18px; padding-top: 18px; }
#MYP0008D02 .cart-check-ship { display: block; }
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-date,
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-time { display: table-cell; vertical-align: bottom; }
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-invoice { display: table-row; }
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-invoice th { display: block; } 
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-invoice th::after { content: '（ヤマト運輸）'; } 
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-invoice td { display: block; } 
#MYP0008D02 .cart-check-ship table td { display: table-cell; }
#MYP0008D02 .cart-check-ship table tr.cart-input-ship-shipment,
#MYP0008D02 .cart-check-ship  .cart-input-ship-time th { display: none; }
#MYP0008D02 .cart-input-ship-date th::after { content: '・時間帯指定'; font-size: 16px; font-weight: bold; }
@media only screen and (max-width: 600px) {
 #MYP0008D02 .cart-item-list table { margin-top: 0; }
}
@media only screen and (min-width: 760px) {
  #MYP0008D02 .cart-check-ship table { width: 400px; }
  #MYP0008D02 .cart-check-ship table tr.cart-input-ship-date td,
  #MYP0008D02 .cart-check-ship table tr.cart-input-ship-time td { width: 12em; }
}


.header-menu-sp { display:none; }

/* shopping cart */