@charset "UTF-8";


/**************************************************
 共通
**************************************************/

/* フォントカラー */
.red {
color:  #e9381a;
}

/* ページフロー */
.action-steps-wrap {
margin-top:  -40px;
margin-bottom:  40px;
border-bottom:  1px solid #e1e1e1;
}
.action-steps-wrap ol {
display:  table;
width:  100%;
padding:  0 200px;
}
.action-steps-wrap li {
display:  table-cell;
text-align:  center;
}
.action-steps-wrap li span {
height:  65px;
line-height:  65px;
text-align:  center;
color:  #000;
font-size: 15px;
border-bottom:  5px solid #FFF;
display:  inline-block;
padding: 0 40px;
}
.action-steps-wrap li.current  span {
color:  #e9381a;
border-bottom:  5px solid #e9381a;
}

/*  ボタン */
.btn {
display:  inline-block;
font-weight:  bold;
height:  30px;
line-height: 30px;
border-radius:  15px;
font-size: 14px;
font-weight:  normal;
padding:  0 20px;
}
.btn.red {
background-color:  #e9381a;
color:  #FFF;
}
.btn.black {
background-color:  #525252;
color:  #FFF;
}
.btn.gray {
background-color:  #afafaf;
color:  #FFF;
}
.btn.white {
background-color:  #FFF;
color:  #000;
border: 1px solid #e1e1e1;
}
.btn-group-box {
margin:  40px 0;
}
.btn-group-box ul {
text-align:  center;
letter-spacing: -.40em; 
}
.btn-group-box li {
display:  inline-block;
letter-spacing:  normal;
margin:  0 10px;
}
.btn-group-box .btn {
min-width:  230px;
height:  50px;
line-height: 50px;
border-radius: 25px;
padding:  0 40px;
}



/* フォーム */
input[type="text"],
input[type="password"] {
width:  100%;
height:  40px;
background-color:  #fafafa;
}
label, .entry-form label {
position: relative;
display:  inline-block;
padding-left:  20px;
margin-right:  20px;
}

.entry-form {
width:  100%;
margin:  0 0 40px;
}
.entry-form .fb-yahoo-login {
text-align:  center;
margin:  0 0 20px;
}
.entry-form input[type="text"],
.entry-form input[type="password"]{
width:  380px;
height:  40px;
background-color:  #fafafa;

}
.entry-form select {
	height:  40px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.entry-form th {
width:  300px;
padding:  20px;
background-color: #fafafa;
}
.entry-form td {
padding:  20px 20px 20px 80px;
position: relative;
}
.entry-form .icon-must {
display:  block;
color:  #FFF;
background-color:  #000;
width:  40px;
height:  20px;
line-height:  20px;
border-radius:  3px;
text-align:  center;
font-weight:  bold;
position:  absolute;
top: 30px;
left:  20px;
}
.entry-form .zip input[type="text"] {
width:  150px;
}
.entry-form p.notice {
margin:  20px 0 0;
}
.entry-form .mailMagazine-shop li {
float: left;
margin-right:  20px;
}
.entry-form .zip button {
height:  40px;
display:  inline-block;
padding:  0 10px;
border:  1px solid #e1e1e1;
background-color:  #FFF;
border-radius:  4px;
}
.entry-form .zip button:hover {
background-color:  #F0F0F0;
}
.entry-conf {
text-align:  center;
padding:  0 10px;
}
.entry-conf h3 {
font-size:  16px;
line-height:  1.8em;
margin:  0  0 40px;
font-weight:  bold;
}
.entry-conf .order-no {
color:  #e9381a;
margin:  0 0 40px;
}
.entry-conf .order-no span {
font-size:  16px;
font-weight:  bold;
margin-left:  40px;
}
.conf-text {
padding:  20px;
border:  1px solid #CCC;
background-color:  #fafafa;
border-radius:  5px;
margin:  0  0 40px;
text-align:  center;
color:  #e9381a;
}



/* テーブル */
table {
width:  100%;
border-top:  1px solid #e1e1e1;
border-left:  1px solid #e1e1e1;
}
th {
padding:  20px;
border-right:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
}
td {
display: table-cell;
padding:  20px;
border-right:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
}


/**************************************************
 ログイン
**************************************************/
#login {
padding:  0 0 60px;
}
.login-area-box h2 {
font-size:  18px;
text-align:  center;
font-weight:  bold;
margin:  0 0 40px;
}
.login-area-subbox {
margin:  0 0 40px;
}
.register-area .login-area-subbox {
border:  none;
text-align: center;
}
.login-area-subbox td p.input {
position:  relative;
padding-left:  24px;
margin:  20px 0 0;
}
.login-area-subbox td p.help-block {
margin:  20px 0 0;
}

/**************************************************
 会員登録
**************************************************/
#register {
padding:  0 0 60px;
}
#register .action-steps-wrap li {
width:  33.33333%;
}
#register p.agree {
text-align:  center;
margin:  0 0 20px;
}

/* 利用規約 */
#register .register-legal-area {
font-size: 14px;
}
#register .register-legal-area h2 {
text-align:  center;
font-size:  16px;
color:  #C00;
margin:  0 0 20px;
}
.register-legal-area h3 {
font-size:  16px;
margin: 0 0 20px;
padding:  0 0 10px;
font-weight:  bold;
border-bottom:  1px dotted #CCC;
}
#register .register-legal-area .inner {
padding:  40px;
margin:  0 0 40px;
height:  400px;
overflow-y: scroll;
border:  1px solid #e1e1e1;
}
#register .register-legal-area dt {
margin:  0 0 10px;
}
#register .register-legal-area dd {
margin:  0 0 40px;
padding:  0 20px;

line-height:  1.8em;
}
#register .register-legal-area  dd ul {
}
#register .register-legal-area  dd li {
margin:  0 0 5px;
text-indent:  -1.25em;
margin-left:  1.25em;
}
#register .register-legal-area dd .browser {
margin:  20px 0;
text-indent:  0em;
margin-left:  0em;
background-color:  #F0F0F0;
padding:  20px;
}
#register .register-legal-area dd .browser h4 {
font-size: 14px;
padding: 0 0 10px;
border-bottom:  1px dotted #CCC;
font-weight:  bold;
margin:  0 0 10px;
}
#register .register-legal-area dd .browser h5 {
font-size: 14px;
font-weight:  bold;
margin:  20px 0 10px;
}
#register p.privacy {
text-align: center;
margin:  0 0 20px;
}
#register .form-actions label {
margin:  0 0 20px;
}


/**************************************************
 カート
**************************************************/
#cart {
margin:  0 0 40px;
}
#cart .action-steps-wrap li {
width:  33.33333%;
}

#cart .item-box {
display:  table;
width:  100%;
margin-top:  -1px;
}
#cart .item-box:nth-of-type(1) {
margin:  0;
}

#cart .item-box p {
margin:  0;
}
#cart .item-box img {
width:  100%;
}
#cart .item-box > div {
display: table-cell;
vertical-align:  top;
}
#cart .item-box th {
background-color:  #fafafa;
text-align:  center;
}
#cart .item-box td {
height:  200px;
}
#cart .item-box p.price {
font-size:  16px;
}
#cart .item-box p.price span {
font-size: 14px;
font-weight:  normal;
}
#cart .item-box p.cancel {
margin-top:  10px;
}
#cart .item-box .left {
width:  600px;
}
#cart .item-box .left th {
border-right: none; 
}
#cart .item-box .left td.image {
width:  130px;
vertical-align:  top;
border-right: none;
padding-right:  0;
}
#cart .item-box .left td.text {
font-size:  11px;
border-right: none; 
vertical-align:  top;
}
#cart .item-box .left td.text p.name {
font-size: 14px;
color:  #000;
margin: 10px 0;
font-weight:  bold;
}
#cart .item-box .right td {
width:  33.333333%;
text-align:  center;
}
#cart .cart-box .coupon-code input {
width:  260px;
margin-right:  10px;
}
#cart .cart-box .coupon-code .btn {
height:  40px;
line-height:  40px;
border-radius:  20px;

}

/* トップ */
#cart.top .total {
display:  table;
width:  100%;
border-left: 1px solid #e1e1e1;
}
#cart.top .total p {
margin:  0;
}
#cart.top .total > div {
display: table-cell;
padding:  40px 20px;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
}
#cart.top .total .left {
width:  600px;
}
#cart.top .total .left a {
margin:  0 0 0 40px;
}
#cart.top .total .right {
text-align:  right;
background-color:  #fafafa;
}
#cart.top .total .right span {
font-size:  24px;
font-weight:  bold;
margin-left:  60px;
}

#cart.top #recommned-item {
margin:  0 0 40px;
border-bottom:  none;
}
#cart.top .cart-box {
margin:  0 0 40px;
}
#cart.top .cart-box th {
background-color:  #fafafa;
text-align:  center;
font-size:  16px;
font-weight:  normal;
}
#cart.top .cart-box td {
padding:  40px 20px;
}

#cart.top .cart-box td.campaign ul {
display: table;
margin:  40px 0 0;
}
#cart.top .cart-box td.campaign ul:nth-of-type(1) {
margin:  0;
}

#cart.top .cart-box td.campaign li {
display:  table-cell;
vertical-align:  middle;
}

#cart.top .cart-box td.gift ul {
display: table;
}

#cart.top .cart-box td.gift li {
display:  table-cell;
vertical-align:  middle;
padding-right:  40px;
}
#cart.top .cart-box td.gift li select {
width:  200px;
}

#cart.top .breakdown {
padding:  50px;
border:  3px solid #d4d4d4;
background-color:  #fafafa;
border-radius:  10px;
display:  table;
width:  100%;
margin:  0 0 40px;
}
#cart.top .breakdown > div {
display:  table-cell;
width:  50%;
padding:  0 80px;
vertical-align:  middle;
}
#cart.top .breakdown table {
border: none;
}
#cart.top .breakdown th {
border-right: none;
padding:  10px 0;
font-weight:  normal;
}
#cart.top .breakdown td {
text-align: right;
font-size: 15px;
font-weight:  bold;
border-right: none;
padding:  10px 0;
}
#cart.top .breakdown .right {
text-align: center;
}
#cart.top .breakdown .right .price {
padding:  0 0 20px;
margin:  0 0 30px;
border-bottom:  2px solid #000;
}
#cart.top .breakdown .right .price span {
font-size: 30px;
font-weight:  bold;
margin-left:  20px;
} 
#cart.top .breakdown .right .point span {
color:  #e9381a;
font-weight:  bold;
margin-left:  20px;
font-size: 15px;
}


/* レジ */
#cart.register #main {
width:  770px;
float: left;
}

#cart.register #main .cart-box table {
border:  1px solid #e1e1e1;
}
#cart.register #main .cart-box th {
background-color:  #fafafa;
font-size: 15px;
text-align:  center;
}
#cart.register #main .cart-box td ul {
display:  table;
width:  100%;
}
#cart.register #main .cart-box td li {
display:  table-cell;
padding-right:  40px;
}
#cart.register #main .cart-box td li:first-child {
width:  100px;
text-align:  left;
}
#cart.register #main .cart-box td li:last-child {
width:  200px;
text-align:  right;
}
#cart.register #main .cart-box td.check-box {
width:  20px;
padding-right:  0;
border-right: none; 
}
#cart.register #main .cart-box td.check-box label {
width:  20px;
height:  20px;
margin:  0;
padding:  0;
}
#cart.register #main .cart-box td  span.price {
font-weight:  bold;
}
#cart.register .item-box p.price {
font-size: 15px;
}
#cart.register .item-wrap {
margin-top:  -1px;
}

#cart.register .total {
background-color:  #fafafa;
padding:  20px;
border-right:  1px solid #e1e1e1;
border-left:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
}
#cart.register .total p {
margin:  0;
text-align:  right;
}
#cart.register .total p span {
font-size:  20px;
font-weight:  bold;
margin-left:  60px;
}
#cart.register #sidebar {
width:  370px;
float: right;
}
#cart.register  .breakdown {
padding:  40px;
border: 2px solid #d4d4d4;
background-color:  #fafafa;
border-radius:  10px;
}
#cart.register  .breakdown table {
border:  none;
margin:  0 0 40px;
}
#cart.register  .breakdown th {
padding:  10px 0;
border-right: none;
font-weight: normal;
}
#cart.register  .breakdown td {
padding:  10px 0;
border-right: none;
font-weight:  bold;
text-align:  right;
}
#cart.register  .breakdown .total-price {
padding:  0 0 20px;
margin:  0 0 20px;
border-bottom:  2px solid #000;
text-align:  center;
}
#cart.register  .breakdown .total-price span {
font-size:  26px;
font-weight:  bold;
margin-left:  40px;
}
#cart.register  .breakdown .btn {
width:  100%;
height:  50px;
line-height:  50px;
border-radius: 25px;
}
#cart.register  .breakdown.fixed {
position: fixed;
width:  370px;
top:  0px;
}
#cart.register  .breakdown.bottom-side {
  position: absolute;
  bottom: 0;
width:  370px;
}

/**************************************************
 マイページ
**************************************************/

/* 共通　 */

#mypage .inner-block {
margin:  0  0 40px;

}
#mypage #main {
width:  960px;
float:  right;
}
#mypage h2 {
font-size:  16px;
margin:  0 0 20px;
font-weight:  bold;
}

#mypage #main .lead-text {
margin:  0 0 40px;
}
#mypage #sidebar {
width:  220px;
float:  left;
}
#mypage #sidebar .nav h3 {
font-size: 15px;
margin:  0 0 40px;
}
#mypage #sidebar .nav li {
margin:  0 0 20px;
}
#mypage #sidebar .nav li a {
color:  #000;
}
#mypage #sidebar .nav li a:hover {
text-decoration:  underline;
}
#mypage .tab-nav {
border-top: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
}

#mypage .tab-nav ul {
display:  table;
width:  100%;
}
#mypage .tab-nav li {
display:  table-cell;
width:  50%;
text-align:  center;
color:  #000;
font-size: 15px;
}
#mypage .tab-nav li a {
border-bottom:  5px solid #FFF;
height:  65px;
line-height:  65px;
display:  inline-block;
padding:  0 40px;
text-decoration:  none;
color:  #000;
}
#mypage .tab-nav li.active a {
color:  #e9381a;
border-bottom:  5px solid #e9381a;
}
#mypage .favrite ul {
margin:  0;
padding:  40px 30px 0;
border: 1px solid #e1e1e1;
}
#mypage .favrite li {
width:  16.6666667%;
float:  left;
padding:  0 10px;
margin:  0 0 40px;
}
#mypage .favrite li img {
width:  100%;
}
#mypage .favrite li p.btn-wrap {
text-align:  center;
margin:  0;
}

#mypage .cheacked-item ul {
margin:  0;
padding:  40px 30px 0;
border: 1px solid #e1e1e1;
}
#mypage .cheacked-item li {
width:  16.6666667%;
float:  left;
padding:  0 10px;
margin:  0 0 40px;
}
#mypage .cheacked-item li img {
width:  100%;
}


/* トップ */
#mypage.top h2 {
border-top: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
font-size: 15px;
text-align:  center;
margin:  0;
background-color:  #fafafa;
position: relative;
padding:  20px;
font-weight:  bold;
}
#mypage.top .btn.black {
color:  #FFF;
background-color:  #525252;
border: none;
}
#mypage.top .btn.fix-right {
position:  absolute;
top:  50%;
right: 20px;
margin-top:  -15px;
}
#mypage.top .btn.fix-left {
position:  absolute;
top:  50%;
left: 20px;
margin-top:  -15px;
}
#mypage.top .myinfo dl {
display: table;
width:  100%;
margin:  0;
}
#mypage.top .myinfo dt {
font-weight:  normal;
display:  table-cell;
width:  50%;
text-align: center;
vertical-align:  middle;
border-top: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
}
#mypage.top .myinfo dt span.name {
font-size:  18px;
margin-right:  10px;
}
#mypage.top .myinfo dd {
width:  50%;
display:  table-cell;
}
#mypage.top .myinfo dd th {
width:  50%;
background-color:  #fafafa;
font-size: 15px;
text-align:  center;
}
#mypage.top .myinfo dd td {
font-size: 15px;
text-align:  center;
position: relative;

}
#mypage.top .news span.date {
margin-right:  40px;
color:  #999;
}
#mypage.top .menu ul {
border-top: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
}
#mypage.top .menu li {
padding:  20px;
height:  191px;
width:  20%;
float:  left;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
text-align:  center;
-webkit-transition: .3s;
transition: .3s;
}
#mypage.top .menu li:hover {
background-color:  #fafafa;

}
#mypage.top .menu li a {
color:  #000;
}
#mypage.top .menu li p.image img {
width:  52px;
}
#mypage.top .menu li p.title {
font-weight:  bold;
}
#mypage.top .menu li p.text {
font-size: 12px;
}
#mypage.top .history span.date {
margin-right:  40px;
color:  #999;
}
#mypage.top .history td.order-no {
border-right: none;
width:  350px;
}

#mypage.top .history td ul {
text-align: right;
}
#mypage.top .history td li {
display:  inline-block;
margin-left:  10px;
}

/* 会員情報の変更 */
#mypage.member .action-steps-wrap li {
width:  50%;
}

/* 支払い方法の設定 */
#mypage.payment .action-steps-wrap li {
width:  50%;
}

/* ポイント履歴 */
#mypage.point .sort-nav ul {
margin:  0 0 20px;
text-align:  center;
}
#mypage.point .sort-nav li {
display:  inline-block;
margin:  0 5px;
}

/* ご注文履歴一覧 */
#mypage.order .history span.date {
margin-right:  40px;
color:  #999;
}
#mypage.order .history td.order-no {
border-right: none;
width:  350px;
}

#mypage.order .history td ul {
text-align: right;
}
#mypage.order .history td li {
display:  inline-block;
margin-left:  10px;
}
#mypage.order .btn.fix-right {
position:  absolute;
top:  50%;
right: 20px;
margin-top:  -15px;
}
#mypage.order .btn.fix-left {
position:  absolute;
top:  50%;
left: 20px;
margin-top:  -15px;
}



/**************************************************
 *
 * タブレット
 *
**************************************************/

@media (max-width: 991px) {
/* ボタン */
.btn-group-box {
margin:  40px -10px;
}
.btn-group-box .btn {
min-width: auto;
width:  100%;
height:  40px;
line-height:  40px;
font-size: 14px;
padding:   0 20px;
}
.btn-group-box ul {
display:  table;
width:  100%;
text-align:  center;
letter-spacing: -.40em; 
}
.btn-group-box li {
display: table-cell;
width:  50%;
margin:  0;
padding:  0 10px
}

/* ページフロー */
.action-steps-wrap {
margin-left: -10px;
margin-right:  -10px;
}
.action-steps-wrap ol {
display:  table;
width:  100%;
padding:  0;
}
.action-steps-wrap li span {
height:  45px;
line-height:  45px;
font-size: 14px;
text-align:  center;
color:  #000;
border-bottom:  5px solid #FFF;
display:  inline-block;
padding: 0;
}
.action-steps-wrap li.current  span {
color:  #e9381a;
border-bottom:  5px solid #e9381a;

}

/* フォーム */
.entry-form th {
width: 100%;
display:  block;
padding:  20px;
}
.entry-form td {
width: 100%;
padding:  20px;
display:  block;
}
.entry-form input[type="text"],
.entry-form input[type="password"]{
width:  100%;
}
.entry-form .store select {
width:  100%;
}

.entry-form .icon-must {
top: -40px;
left:  auto;
right:  20px;
}



/**************************************************
 ログイン
**************************************************/
#login {
padding:  0;
}
.login-area-box {
padding:  0 10px;
margin:  0 0 40px;
border-bottom:  1px solid #e1e1e1;
}
.login-area-box h2 {
font-size:  16px;
margin:  0 0 20px;
}
.login-area-box.register-area {
margin:0;
padding-bottom:  0;
border:  none;
}
.login-area-subbox th {
display:  block;
width:  100%;
border-bottom:  none;
padding-bottom:  0;
}
.login-area-subbox td {
display:  block;
width:  100%;
}

/**************************************************
 会員登録
**************************************************/
#register {
padding: 0;
}
.register-legal-area h2 {
font-size: 14px;
line-height:  1.8em;
}



/**************************************************
カート
**************************************************/
#cart {
margin:  0;
}
#cart .item-box {
margin:  20px 0 0;
padding:  20px 0 0;
border-top:  1px solid #e1e1e1;
}

#cart .item-box:nth-of-type(1) {
margin:  0;
padding:  0;
border-top: none;
}
#cart .item-box td {height:  auto;}
#cart .item-box .left {
width:  100%;
}
#cart .item-box > div {
display:  block;
}
#cart .item-box .left th {
display:  none;
}
#cart .item-box .left table {
border: none;
}
#cart .item-box .left td {
border: none;
padding-top: 0;  
padding-left: 0;  
}
#cart .item-box .left td.image {
width:  100px;
padding-right: 10px;
}

#cart .item-box p.price {
font-size: 14px;
}
#cart .cart-box input.coupon-code {
width:  100%;
}
#cart .cart-box  a.btn-adapt {
width:  230px;
margin:  0 auto;
display:  block;
}

/* カートトップ */
#cart.top .total {
display:  block;
margin:  0 0 40px;
}
#cart.top .item-wrap {
padding:  0 10px;
}
#cart.top .total > div {
display:  block;
padding:  20px;
}
#cart.top .total .left {
width: 100%;
text-align: left;
}
#cart.top .total .left a {
display:  block;
margin:  0;
}
#cart.top .cart-box {
padding:  0 10px;
}
#cart.top .cart-box td {
padding:  20px;
}
#cart.top .cart-box td.gift ul {
display:  block;
} 
#cart.top .cart-box td.campaign ul {
margin: 20px 0 0;
display:  block;
}
#cart.top .cart-box td.campaign li,
#cart.top .cart-box td.gift li{
display:  block;
margin:  0 0 20px;
}
#cart.top .cart-box td.gift li select {
width:  100%;
}
#cart.top .breakdown {
display: block;
padding:  40px;
border:  none;
margin:  0 0 20px;
width:  auto;
}
#cart.top .breakdown > div {
display:  block;
padding:  0;
width:  100%;
}
#cart.top .breakdown .left .total-price {
text-align:  center;
padding:  0 0 20px;
margin:  0 0 20px;
border-bottom:  2px solid #000;
}

#cart.top .breakdown .left .total-price span {
font-size:  24px;
font-weight:  bold;
margin-left:  20px;
}
#cart.top .btn-group-box li {
display:  block;
width:  100%;
margin-top:  20px;
}
#cart.top .btn-group-box li:first-child {
margin-top:  0;
}

/*レジ */
#cart.register .item-wrap {
margin-top:  0px;
}
#cart.register #main {
width:  100%;
padding:  0 10px;
float: none;
}
#cart.register #main .cart-box {
margin:  0 -10px 20px;
}
#cart.register #main .cart-box table {
border-left: none; 
}
#cart.register #main .cart-box td,
#cart.register #main .cart-box th{
border-right: none;
}
#cart.register #main .cart-box td ul {
display: block;
width:  100%;
}
#cart.register #main .cart-box td li {
display: block;
padding:  0;
margin:  0 0 10px;
text-align:  left !important;
}
#cart.register #main .coupon-code input {
margin-bottom:  20px;
width:  100%;
}
#cart.register #main .coupon-code .btn {
width:  100%;
}

#cart.register #sidebar {
width:  100%;
float: none;
}
#cart.register .total {
margin:  20px -10px 40px;
background-color:  #FFF;
border-top:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
border-right:  none;
border-left:  none;
}
#cart.register .breakdown p.back {
padding:  20px 0;
margin: 20px -40px 0;
border-top:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
text-align:  center;
}
#cart.register .breakdown p .btn {
height:  40px;
line-height:  40px;
border-radius:  20px;
}
#cart.register .breakdown p.back .btn {
width:  230px;
}
#cart.register .breakdown {
padding:  40px 40px;
border: none;
margin: -40px -10px 0;
}
#cart.register .breakdown.visible-xs {
padding-bottom:  0;
}
#cart.register .breakdown.fixed {
position: static;
width:  auto;
}
#cart.register .breakdown.bottom-side {
position: static;
width:  auto;

}
/* 購入完了 */
#cart.conf .btn-group {
margin:  0 0 20px;
}

/**************************************************
 マイページ
**************************************************/

#mypage #main {
width:  100%;
float:  none;
}
#mypage #main .lead-text {
margin:  -20px 0 20px;
padding: 0 20px;
}
#mypage .inner-block {
margin-top: -1px;
}
 
#mypage #sidebar {
display:  none;
}

#mypage.top h2 {

font-size: 15px;
}
#mypage .tab-nav li a {
padding:  0 10px;
font-size: 14px;
}
#mypage.top .myinfo dl {
display: block;
width:  100%;
margin:  0;
}
#mypage.top .myinfo dt {
display: block;
padding:  20px;
width:  100%;
border-right: 1px solid #e1e1e1;
border-bottom: none;
}
#mypage.top .myinfo dd {
display: block;
width:  100%;
}
#mypage.top .myinfo dd th {
border-right: 1px solid #e1e1e1;
}
#mypage.top .news span.date {
margin-right:  0;
display:  block;
}
#mypage.top .menu li {
width:  50%;
height:  150px;
border-right: noen 
}
#mypage.top .menu li p {
margin:  0;
}
#mypage.top .menu li p.image {
margin:  0 0 10px;
}
#mypage.top .menu li p.image img {
width:  42px;
}
#mypage.top .history td {
display:  block;
width:  100%;
padding:  20px 10px;
}
#mypage.top .history span.date {
margin-right:  20px;
}
#mypage.top .history td.order-no {
width:  100%;
border-right: 1px solid #e1e1e1;
}

#mypage.top .history td ul {
margin:  0 -10px;
}
#mypage.top .history td li {
width:  50%;
padding:  0 10px;
margin:  0;
float:  left;
}

#mypage.top .history .order-no {
border-bottom: none; 
padding-bottom:  20px;
position:  relative;
}
#mypage.top .history .btn-wrap {
padding-top:  0;
}
#mypage.top .history .btn-wrap a.btn {
margin:  0;
font-size: 12px;
padding:  0 ;
display:  block;
}
#mypage .favrite ul {
padding:  20px 0px 0;
}
#mypage .favrite li {
width:  33.333333%;
margin:  0 0 20px;
}
#mypage .favrite li p {
margin:  0;
font-size: 12px;
}
#mypage .favrite li p.image {
margin:  0 0 10px;
}
#mypage .favrite li p.btn-wrap {
margin:  10px 0;
}
#mypage .cheacked-item ul {
padding:  20px 0px 0;
}
#mypage .cheacked-item li {
width:  33.333333%;
margin:  0 0 20px;
}
#mypage .cheacked-item li p {
margin:  0;
font-size: 12px;
}
#mypage .cheacked-item li p.image {
margin:  0 0 10px;
}

/* 会員情報変更 */
#mypage.member .entry-form th {
display:  block;
width:  100%;
padding:  20px;
background-color: #fafafa;
text-align:  left;
font-size: 14px;
}
#mypage.member .entry-form td {
display:  block;
width:  100%;
padding:  20px;
position: relative;
}
#mypage.member .entry-form input[type="text"], 
#mypage.member .entry-form input[type="password"] {
width: 100%;
}
#mypage.member .entry-form .icon-must {
top: -40px;
left:  auto;
right:  20px;
}
#mypage.point .sort-nav ul {
margin:  0 0 20px;
text-align:  center;
}
/* ポイント履歴 */
#mypage.point .sort-nav ul {
margin:  0 -5px;
}
#mypage.point .sort-nav li {
display: block;
float:  left;
padding:  0 5px;
margin:  0 0 10px;
width:  50%;
}
#mypage.point .sort-nav li .btn {
width:  100%;
}

/* ご注文履歴一覧 */

#mypage.order .history td {
display:  block;
width:  100%;
padding:  20px 10px;
}
#mypage.order .history span.date {
margin-right:  20px;
}
#mypage.order .history td.order-no {
width:  100%;
border-right: 1px solid #e1e1e1;
position: relative;
}

#mypage.order .history td ul {
margin:  0 -10px;
}
#mypage.order .history td li {
width:  50%;
padding:  0 10px;
margin:  0;
float:  left;
}

#mypage.order .history .order-no {
border-bottom: none; 
padding-bottom:  20px;
}
#mypage.order .history .btn-wrap {
padding-top:  0;
}
#mypage.order .history .btn-wrap a.btn {
margin:  0;
font-size: 12px;
padding:  0 ;
display:  block;
}




}

#mypage.withdrawal .checkboxes label {
	display: block;
}


/**************************************************
 *
 * スマホ
 *
**************************************************/

@media (max-width: 767px){

}

/* iphone6 以下 */
@media (max-width: 375px) {
}
