.page-title-wrapper {
	background: #f8f8f8;
	text-align: center;
	padding: 40px 0;
	background: #f8f8f8 url(title-bg.jpg) center center no-repeat;
}

.page-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.34;
	color: #000000;
	margin: 0;
}

.mg-shop-comparefix-panel.hide {display: none;}

.page-title__button {
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	text-decoration: none;
	background: #fff;
	border-radius: 36px;
	padding: 12px;
	margin-top: 24px;
	color: #0369D9;
}

.mg-shop-comparefix-panel {
	display: none;
}

.mg-shop-compare-wrap {
	padding-top: 24px;
	padding-bottom: 24px;
}

.mg-shop-compare__left {
	display: none;
}

.mg-shop-compare__right {
	display: flex;
	margin: 0 -24px 0 -8px;
	padding-right: 16px;
	overflow: auto;
	text-align: center;
}

.mg-shop-compare__right:after {
	flex: none;
	content: "";
	width: 16px;
}

.mg-shop-compare__right-item {
	flex: none;
	margin: 0 8px;
	width: 260px;
	padding: 32px 24px;
	box-sizing: border-box;
	border: 2px solid #F8F8F8;
	border-radius: 12px;
}

.mg-shop-compare__right-item.top {border-color: #2DBF60;}

.mg-shop-compare__right-item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.0909091px;
	color: #000000;
	margin-bottom: 8px;
}

.mg-shop-compare__right-item-price {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.0888889px;
	color: #333333;
}

.mg-shop-compare__right-item-price span, .mg-shop-comparefix-panel__item-price span {
	color: #909090;
	text-decoration: line-through;
	text-decoration-color: #909090;
	display: inline-block;
	margin-right: 4px;
}

.mg-shop-compare__right-item-button {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	padding: 11px 12px;
	color: #FFFFFF;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgb(45 191 96 / 30%);
	text-decoration: none;
	border-radius: 32px;
	margin-bottom: 32px;
}

.mg-shop-compare__right-item-button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-shop-compare__right-item-button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-shop-compare__right-item-button.second {margin-top: 32px; margin-bottom: 0;}

.mg-shop-compare__right-item-group-list {
	height: 0;
	overflow: hidden;
	transition: all 0.7s;
}

.mg-shop-compare__right-item-group + .mg-shop-compare__right-item-group {
	margin-top: 8px;
}

.mg-shop-compare__right-item-group-title {
	padding: 12px 0;
	display: block;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #000000;
	text-decoration: none;
	background: #F8F8F8;
	border-radius: 6px;
}

.mg-shop-compare__right-item-group-title span {border-bottom: 1px dotted currentColor;}

.mg-shop-compare__right-group-list-item {
	text-align: left;
}

.mg-shop-compare__right-group-list-item + .mg-shop-compare__right-group-list-item {
	padding-top: 12px;
}

.mg-shop-compare__right-group-list-item.icon {
	display: flex;
	align-items: center;
}

.mg-shop-compare__right-group-list-item-title {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}

.mg-shop-compare__right-item-group-list-inner {
	padding: 16px 0 32px;
}

.mg-shop-compare__right-group-list-item-value.other-value {
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	flex: none;
}

.mg-shop-compare__right-group-list-item.icon .mg-shop-compare__right-group-list-item-value {
	font-size: 0;
	margin-right: 8px;
	align-self: center;
}

.mg-shop-compare__right-group-list-item-value.other-value.red {color: red;}

@media all and (min-width: 600px) {
	.page-title-wrapper {
		padding: 64px 0 40px;
	}

	.page-title {
		font-size: 32px;
	}
	
	.page-title__button {
		font-size: 16px;
		padding: 16px 56px;
		display: inline-block;
	}
	
	.mg-shop-compare-wrap {
		padding-top: 56px;
		padding-bottom: 56px;
	}
	
	.mg-shop-compare__right-item {
		width: 300px;
	}
	
	.mg-shop-compare__right-item-button {
		display: inline-block;
		padding: 11px 56px;
	}
	
	
	.mg-shop-compare__right-group-list-item-title, .mg-shop-compare__right-group-list-item-value.other-value {font-size: 14px; line-height: 24px;}
	.mg-shop-compare__right-group-list-item.icon .mg-shop-compare__right-group-list-item-value svg {width: 24px; height: 24px;}
}

@media all and (min-width: 960px) {
	.page-title-wrapper {
		padding: 64px 0 56px;
	}
	
	.page-title {
		font-size: 40px;
		line-height: 1.2;
	}
	
	.page-title__button {
		margin-top: 16px;
	}
	
	.mg-shop-compare-wrap {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.mg-shop-compare__right-item-group-list {height: auto !important;}
	
	.mg-shop-compare__right-item-group-title span {border-bottom: none;}
}

@media all and (min-width: 1200px) {
	.mg-shop-compare-wrap {
		display: flex;
	}
	
	.mg-shop-comparefix-panel {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 67px;
		z-index: 6;
	}
	
	.mg-shop-comparefix-panel__inner {
		background: #fff;
		transition: all 0.4s;
		padding: 16px 0;
		box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.081321);
	}
	
	.mg-shop-comparefix-panel__item-title {
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.0818182px;
		color: #000000;
	}
	
	.mg-shop-comparefix-panel__item-price {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.0888889px;
		color: #333333;
	}
	
	.mg-shop-comparefix-panel__item {
		margin: 0 8px;
		text-align: center;
		flex: none;
		width: 260px;
	}
	
	.mg-shop-comparefix-panel__item:last-child {margin-right: 0;}
	
	.mg-shop-comparefix-panel__inner .mp-wrapp {
		display: flex;
		justify-content: flex-end;
	}
	
	.mg-shop-comparefix-panel.hide {pointer-events: none;}
	
	.hide .mg-shop-comparefix-panel__inner {
		transform: translateY(-100%);
		box-shadow: none;
	}
	
	.mg-shop-compare__left {
		display: block;
		flex: 1 0 1%;
		margin-right: 10px;
		padding-top: 162px;
	}
	
	.mg-shop-compare__right-item-button {margin-bottom: 0;}
	
	.mg-shop-compare__left-group-title {
		font-weight: bold;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.1px;
		color: #000000;
		margin-bottom: 18px;
	}
	
	.mg-shop-compare__left-group-list-item {
		padding: 12px 20px;
		font-size: 14px;
		line-height: 16px;
		color: #333333;
	}
	
	.mg-shop-compare__left-group-list-item a {color: #0369D9;}
	
	.mg-shop-compare__left-group-list-item:nth-child(odd) {
		background: #f8f8f8;
	}
	
	.mg-shop-compare__left-group + .mg-shop-compare__left-group {padding-top: 32px;}
	
	.mg-shop-compare__right-item-group-title {
		opacity: 0;
		height: 22px;
		margin-bottom: 18px;
		box-sizing: border-box;
		padding: 0;
		pointer-events: none;
	}
	
	.mg-shop-compare__right-group-list-item {
		padding: 8px 0;
		box-sizing: border-box;
	}
	
	.mg-shop-compare__right-group-list-item:nth-child(odd) {background: #f8f8f8;} 
	
	.mg-shop-compare__right-group-list-item-title {display: none;}
	
	.mg-shop-compare__right-item-group-list-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.mg-shop-compare__right-item-group + .mg-shop-compare__right-item-group {margin-top: 32px;}
	
	.mg-shop-compare__right:after {display: none;}
	
	.mg-shop-compare__right-group-list-item {text-align: center;}
	
	.mg-shop-compare__right-group-list-item.icon {justify-content: center;}
	
	.mg-shop-compare__right-item {
		margin: 0 6px;
		width: 260px;
		padding: 40px 12px;
	}
	
	.mg-shop-compare__right-item-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.mg-shop-compare__right-group-list-item + .mg-shop-compare__right-group-list-item {
		padding: 8px 0;
	}
	
	.mg-shop-compare__right-item-button.second {margin-top: 40px;}
}

.js-tooltip {
	margin-bottom: -5px;
	margin-top: -5px;
	margin-left: 10px;
	display: inline-block;
	cursor: pointer;
}

.tippy-box {
	background: #FFFCF7;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.0511892);
	border-radius: 8px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.1px;
	color: #333333;
	padding: 30px;
}

.tippy-content {padding: 0;}

.tooltip-text__title {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 18px;
}

.tootltip-popover {display: none;}

/* Jumping */

.mg-site-jumping-button__wrapper {
	display: none;
	position: fixed;
	right: 0;
	top: 390px;
	z-index: 10;
	opacity: 1;
	-webkit-animation: slide-in 1s ease 2s;
	animation: slide-in 1s ease 2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	transition: transform .5s;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.mg-site-jumping-button__inner {
	padding: 8px 20px 8px 8px;
	background: #f9f8f6;
	-webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
	box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.mg-site-jumping-button {
	align-items: center;
	display: inline-flex;
	cursor: pointer;
	outline: none;
	padding: 8px 40px 8px 16px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	letter-spacing: -.2px;
	line-height: 24px;
	animation: jumping-button 3s ease 3s infinite;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-site-jumping-button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-site-jumping-button:active {
	background: #2EBF5F;
	box-shadow: none;
}

.mg-site-jumping-button svg {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	fill: #fefefe;
}

@media all and (min-width: 1200px) {
	.mg-site-jumping-button__wrapper {
		display: block;
	}
}

@keyframes slide-in {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
    }

    75% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes jumping-button {
    3% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    6% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    9% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    12% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    15% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

#onicon .onicon-bookmark .onicon-button__image {
    width: 60px!important;
    height: 60px!important;
    border-radius: 50%;
}
.js-tooltip path {
	fill: rgb(45, 191, 96);
	opacity: 1;
}
.js-payicon {
    cursor: pointer;
}