
#main h1{
	text-align: center;
}
.cart-empty {
	display: block;
	margin: 0 10px -40px auto;
	width: 200px;
}
a.cart-empty {
	color: #fff;
}
.ec-progress {
	margin: 0 auto;
	padding: 8px 0 16px;
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 600px;
	list-style: none;
}
.ec-progress .ec-progress__item {
	display: table-cell;
	position: relative;
	font-size: 0.875rem;
	text-align: center;
	font-weight: bold;
	z-index: 10;
}
.ec-progress .ec-progress__item:after {
	content: '';
	position: absolute;
	display: block;
	background: #ddd;
	width: 100%;
	height: 4px;
	top: 25px;
	left: 50%;
	margin-left: 1.5em\9;
	z-index: -1;
}
.ec-progress .ec-progress__item:last-child:after {
	display: none;
}
.ec-progress .ec-progress__number {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	vertical-align: middle;
	color: #aaa;
	background: #eee;
	border-radius: 50%;
	top: 0;
	left: 18px;
	display: inline-block;
	text-align: center;
	margin-bottom: 5px;
	width: 50px;
	height: 50px;
}
.ec-progress .ec-progress__label {
	font-size: 0.8rem;
	font-weight: 500;
	color: #888;
}
.ec-progress .is-complete .ec-progress__number {
	color: #fff;
	background: #5fc18b;
}
.ec-progress .is-complete .ec-progress__label {
	font-weight: bold;
	color: #4b976d;
}
.ec-alert-warning {
	width: 100%;
	max-width: 500px;
	padding: 10px;
	margin: 30px auto;
	text-align: center;
	background: #e97d9a;
	margin-bottom: 20px;
}
.ec-alert-warning .ec-alert-warning__icon {
	display: inline-block;
	margin-right: 16px;
	margin-right: 1rem;
	width: 24px;
	height: 24px;
	color: #fff;
	fill: #fff;
	vertical-align: top; }
.ec-alert-warning .ec-alert-warning__text {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	position: relative; }
.ec-cartHeader .ec-cartHeader__label{
	font-size: 0.75rem;
	font-weight: 500;
	border-right: none;
	padding: 3px 0;
}
.ec-cartHeader .ec-cartHeader__label:last-child{
	border-right: 1px solid #ddd;
}
.cart__option-cart .ec-cartHeader > li:first-child{
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	border-right: none;
}
.ec-cartRow .ec-cartRow__img{
	display: block;
	width: 50%;
	padding-left: 0;
}
.ec-cartRow .ec-cartRow__summary{
	font-size: 1rem;
	line-height: 1.5;
}
.ec-cartRow__name .code{
	font-size: 0.875rem;
	color: #333;
	display: inline-block;
}
.ec-cartRow__name .name{
	display: inline-block;
}
.ec-cartRow__name .classname{
	font-size: 0.875rem;
	color: #333;
	display: inline-block;
}
.ec-cartRow__unitPrice{
	display: block;
	margin: 0;
}
.ec-cartRow{
	display: block;
	margin: 0 10px;
	padding: 0;
}
.ec-cartRow ul{
	padding: 0;
	margin: 0;
}
#main .ec-cartRow__delColumn a.ec-icon{
	position: absolute;
	left: -5px;
}
.cart__option-content > li {
	padding: 10px 5px;
}
.ec-cartRow .ec-cartRow__summary{
	font-weight: 500;
}
.ec-cartRole .ec-cartRole__result ul > li{
	align-items: center;
}
#main .barBtn__cright h5{
	font-size: 0.875rem;
}
.barBtn-3 .btn{
	margin: 10px 0;
	min-width: inherit;
}
.barBtn{
	display: flex;
	flex-direction: column-reverse;
	column-gap: 20px;
}
.barBtn > button,
.barBtn > a{
	width: 80%;
}
.barBtn__desc{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin: 30px 10px 0;
}
.entry-data-frame{
	color: #fff;
	background-color: #5fc18b;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: 0 10px 15px;
	position: relative;
	z-index: 1;
}
.entry-data-heading{
	font-size: 1.125rem;
	font-weight: bold;
	color: #fff;
	background: none;
	margin: 0 0 5px;
	padding: 0 0 0 15px;
}
.entry-data-heading::before{
	content: url(https://mgproductioncdn.rakupuri.net/images/icon-hand-one.svg);
	display: inline-block;
	vertical-align: middle;
	margin: 2px 15px 0 0;
}
.cart__option-item--total{
	align-items: center;
}
.ec-cartRow ul.entry-data-check{
	margin: 0 0 0 20px;
}
.entry-data-check-list{
	margin: 0 0 5px;
}
.entry-data-check-list .entry-data-check-inner{
	font-size: 1rem;
	font-weight: bold;
	font-feature-settings: "palt";
	line-height: 2;
	color: #f9e89b;
	display: inline-block;
}
.entry-data-check-list .entry-data-check-inner::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-checkbox.svg');
	border: none;
	display: inline-block;
	margin: 0 10px 0 0;
}
.entry-data-check-list .entry-data-check-inner::after{
	border: none;
}
.entry-data-check-list a{
	width: 100%;
}
.entry-data-check-link:after{
	content: '';
}
.ec-cartRole .ec-cartRole__result{
	padding: 0 20px;
}
.ec-cartRole__actions{
	padding: 0 10px;
}
.ec-cartRole__actions .barBtn{
	row-gap: 15px;
}
.modal{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	display:none;
	overflow:hidden;
	-webkit-overflow-scrolling:touch;
	outline:0
}
.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
.fade.in{opacity:1}
.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}
.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}
.modal-open{overflow:hidden}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal-dialog{position:relative;width:auto;margin:10px}
.modal-content{
	position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;
	border:1px solid rgba(0,0,0,.2);
	border-radius:6px;
	outline:0;
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
	box-shadow:0 3px 9px rgba(0,0,0,.5);
	box-sizing: border-box;
}
.modal-header{
	padding:15px;border-bottom:1px solid #e5e5e5;
	box-sizing: border-box;
}
.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
@media (min-width:768px){
	.modal-dialog{width:600px;margin:30px auto}
	.modal-content{
		-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);
		box-shadow:0 5px 15px rgba(0,0,0,.5)
	}
}
.modal-header .close{margin-top:-2px}
button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}
.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}
.modal-open{overflow:hidden}
#main .modal-title{
	margin:0;
	padding: 10px 0 0;
	line-height:1.42857143;
	box-sizing: border-box;
}
.sr-only{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
@media (min-width: 768px) {
	.ec-cartRole .ec-cartRole__cart {
		margin: 0;
		max-width: inherit;
	}
	.ec-cartRole .ec-cartRole__result {
		text-align: right;
	}
	.ec-cartRole .ec-cartRole__result nav {
		max-width: inherit;
		margin: 0 auto;
	}
	.ec-cartRole .ec-cartRole__result ul {
		display: inline-block; }
	.ec-cartRole .ec-cartRole__result ul > li > span:last-child {
		min-width: 250px; }
	.ec-cartRole .ec-cartRole__actions {
		text-align: center; }
		.ec-cartRole .ec-cartRole__actions .form__checkbox {
		display: inline-block; }
	.cart__option-cart {
		font-size: 16px; }
	.cart__option-cart .ec-cartHeader > li:first-child {
		flex: 2.5;
	}
	.cart__option-content > li {
		padding: 20px 10px 20px 0;
	}
	.cart__option-content > li:first-child {
		flex: 2.5;
	}
	.cart__option-item--total{
		font-size: 1rem;
	}
	.cart__option-item--total .cart__option-subTotal {
		font-size: 1.25rem;
	}
	.cart-empty {
		margin: 0 0 5px auto;
	}
	.ec-cartHeader{
		display: table-row;
	}
	.ec-cartRow{
		display: table-row;
	}
	.ec-cartRow .ec-cartRow__img{
		display: inline-block;
		width: 40%;
		padding-left: 10px;
	}
	#main .ec-cartRow__delColumn a.ec-icon{
		position: relative;
		left: 0;
	}
	.entry-data-check-list .entry-data-check-inner{
		font-size: 1.125rem;
	}
	.entry-data-check-list a{
		width: 45%;
	}
	.barBtn{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.barBtn > button,
	.barBtn > a{
		width: auto;
	}
	.barBtn .grayButton{
		min-width: 200px;
	}
}
