@charset "UTF-8";
/* たまごカート用の調整CSS */

ul#main_nav li ul.sub_nav li a{
	padding-left: 0!important;
	}
ul#main_nav li a span{
	margin-top: 14px;
	}
ul#main_nav > li:nth-last-child(-n+2){
	margin-top: 30px;
	}

#cart_body #cart table{
	width: 100%;
	}
#cart_body #cart table th:nth-child(1),
#cart_body #cart table th:nth-child(2),
#cart_body #cart table th:nth-child(4){
	width: auto!important;
	}
#cart_body #cart p{
	padding: 0;
	}

@media (max-width: 768px) {

/*
　—————————————————————————————————カート部分
*/

#cart_body{
	width: auto;
	max-width: calc(100% - 40px);
	margin: 10px auto;
	}

#cart_body .cart-message{
	width: auto;
	text-align: left;
	margin-bottom: 20px;
	}

#cart_body #cart #item_detail{
	padding: 20px 0;
	}
#cart_body #cart #item_detail  table{
	display: inline-flex;
	width: auto;
	}
#cart_body #cart #item_detail  table th,
#cart_body #cart #item_detail  table td{
	display: block;
	}
#cart_body #cart #item_detail  table tbody,
#cart_body #cart #item_detail  table tr{
	width: auto!important;
	}
#cart_body #cart #item_detail  table th,
#cart_body #cart #item_detail  table td.hr{
	display: none;
	}
#cart_body #cart #item_detail table td{
	width: calc(100% - 20px)!important;
	display: flex;
	gap: 20px;
	}
#cart_body #cart #item_detail table td:before{
	display: block;
	}
#cart_body #cart #item_detail  table td:nth-child(1):before{
	content: "品名";
	}
#cart_body #cart #item_detail table td:nth-child(2):before{
	content: "単価";
	}
#cart_body #cart #item_detail table td:nth-child(3):before{
	content: "数量";
	}
#cart_body #cart #item_detail table td:nth-child(4):before{
	content: "小計";
	}
#cart_body #cart #item_detail table td:nth-child(5):before{
	content: "削除";
	}

/*
　—————————————————————————————————マイページ部分
*/

#cart_body #loginbox{
	overflow: visible;
	height: auto!important;
	}
#cart_body form table img{
	display: inline-block;
	}

#cart_body #cart table.layout tr{
	display: flex;
	flex-wrap: wrap;
	}

#account_login table td,
#cart table td{
	display: block;
	width: auto!important;
	}
#cart_body #cart table.layout th,
#cart_body #cart table.layout td{
	display: inline-block;
	} 
#cart_body #cart table.layout td input{
	margin-right: 5px;
	}
#cart_body #cart table.layout td img{
	display: none;
	}

#cart .cart_th01,
#cart .cart_th02,
#cart .cart_th03,
#cart .cart_th04,
#cart .cart_th05,
#cart .cart_th06,
#cart .cart_th07,
#cart .cart_th08,
#cart .cart_th09,
#cart .cart_th16{
	background-image: none;
	}
#cart .cart_th01 span,
#cart .cart_th02 span,
#cart .cart_th03 span,
#cart .cart_th04 span,
#cart .cart_th05 span,
#cart .cart_th06 span,
#cart .cart_th07 span,
#cart .cart_th08 span,
#cart .cart_th09 span,
#cart .cart_th16 span{
	visibility: visible;
	}
#cart_body #cart p{
	    padding: 0 30px 10px 0!important;
	}

#cart_body #cart p.alignR.mgnT30,
#cart_body #cart p.alignR.mgnT5{
	text-align: center;
	}
#cart_body form textarea{
    width: auto!important;
    max-width: calc(100% - 40px);
    display: block;
    margin: 0 auto;
    padding: 10px;
	}

/*
　————————————————————————————————— 左右振分けの解除
*/
.fltR,
.fltL{
	float: none;
	}