
.ec-productRow .note-tooltip{
	margin-top: 3px;
}
.menuFrame .ec-productRole{
	max-width: inherit;
	padding: 0;
}
.inputDetail ul{
	list-style: none;
}
.inputDetail .ec-blockRadio label{
	display: inline;
}
.inputDetail .inputc > .desc{
	font-size: 1.1rem;
}
#InsertNameRadio .form__radio input:checked + label:before {
	border-color: none;
}
#InsertNameRadio .form__radio label:before,#InsertNameRadio .form__radio label:after {
	display: none;
}
#InsertNameRadio input {
	display: none;
}
#InsertNameRadio label {
	background-color: #eee;
	padding: 10px 40px;
	border:1px solid #ccc;
	user-select: none;
	cursor: pointer;
}
#InsertNameRadio input:checked + label {
	background-color: #4aaee4;
	color:#fff;
}
#InsertNameRadio .form__radio input:checked + label:before {
	border-color: none;
}
#InsertNameRadio .form__radio label:before,#InsertNameRadio .form__radio label:after {
	display: none;
}
.product__customize{
	border: 1px solid #ccc;
	padding: 30px 15px;
	margin: 0 0 30px;
	box-sizing: border-box;
}
#positionBox .form__checkbox label{
	font-family: monospace;
	font-size: 1rem;
}
#positionBox .form__checkbox input{
	vertical-align: middle;
}
.ec-productRow li.proofreading-sample-list{
	width: calc(100% - 190px);
	flex: inherit;
}
.ec-productRow li.proofreading-sample-list.custom-check{
	width: 100%;
}
.product_detail .menuFrame{
	flex-direction: column;
}
.product_detail .menuFrame .mainArea{
	width: 100%;
}
.productDetailArea{
	display: flex;
	flex-direction: column;
}
.product_detail .productDetailArea .mainArea{
	padding: 0 10px;
}
.leftArea .ec-sliderItemRole{
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}
.leftArea .buttonsArea{
	margin: 15px auto;
}
#form1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	column-gap: 30px;
}
.productDetailArea .centerArea{
	padding: 0 5px;
}
.productDetailArea .rightArea{
	width: 100%;
	position: relative;
}
.product_detail .swiper-button-prev,
.product_detail .swiper-button-next{
	display: none;
}
.product_detail .item_nav{
	margin: 10px 0;
}
.product_detail .item_nav .swiper-wrapper{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5px;
	row-gap: 5px;
}
.item_nav .swiper-wrapper > div{
	width: calc(100%/6 - (37px/6));
	cursor: pointer;
	border: 1px solid #ccc;
}
.item_nav .swiper-wrapper > div.swiper-slide-thumb-active{
	border: 1px solid #ff0000;
}
.downloadButtonArea{
	text-align: center;
	padding: 15px 0 40px;
}
#main .title h1{
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.5;
	color: #666;
	margin: 0 0 5px;
}
.title h1 .must{
	font-size: 1.125rem;
	font-feature-settings: "palt";
	color: #DE6082;
	display: block;
}
.title h1 .unit{
	font-size: 1.25rem;
	margin: 0 2px;
	display: inline-block;
}
.description{
	margin: 15px 0;
}
.product-code{
	font-family: monospace;
	font-size: 0.875rem;
	font-weight: bold;
	color: #666;
	margin: 0 0 0 5px;
}
ul.tags{
	font-size: 0.875rem;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	list-style: none;
	margin: 0 0 0 5px;
	padding: 0;
}
ul.tags li{
	color: #666;
}
.centerArea .item_visual{
	margin-left: -15px;
	margin-right: -15px;
}
.priceRegularArea .head{
	font-size: 0.875rem;
	color: #fff;
	background: #5fc18b;
	padding: 3px 8px;
}
.priceArea{
	margin: 0 0 60px;
}
.priceArea .head{
	font-size: 1.125rem;
	color: #fff;
	background: #5fc18b;
	padding: 3px 8px;
}
.priceRegularArea .body,
.priceArea .body{
	border: 1px solid #ccc;
	border-top: none;
}
.priceRegularArea .tr,
.priceArea .tr{
	display: flex;
	align-items: center;
}
.priceRegularArea .tr > div,
.priceArea .tr > div{
	box-sizing: border-box;
}
.priceRegularArea{
	margin: 0 0 5px;
}
.priceArea .body{
	padding: 8px 0;
}
.tr .lb{
	font-size: 0.875rem;
	font-weight: bold;
	width: 100px;
	padding: 3px 5px 3px 15px;
	color: #999;
}
.tr .pr{
	font-feature-settings: "palt";
	width: calc(100% - 100px);
	padding: 3px 5px;
}
.priceArea .tr .label1{
	font-size: 1rem;
	color: #666;
}
.priceArea .tr .pr{
	font-weight: bold;
}
.priceArea .tr .unit{
	font-size: 1.125rem;
	display: inline-block;
}
.priceArea .tr .price1 .price{
	font-size: 1.5rem;
}
.priceRegularArea .tr .lb{
	font-size: 0.75rem;
	padding: 3px 5px 1px 15px;
}
.priceRegularArea .tr .pr{
	font-size: 0.875rem;
	padding: 1px 5px;
}
.calculateArea{
	border: 1px solid #666;
	box-sizing: border-box;
	transition: all 0.25 ease;
}
.calculateArea .head{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #f2bb4e;
	padding: 8px;
}
.calculateArea .body{
	padding: 15px 15px 30px;
	background: #f6f6f6;
}
.calculateArea .subhead{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	color: #b98153;
}
.calculateArea .tr{
	display: flex;
}
.calculateArea .tr .label{
	font-size: 0.875rem;
	font-weight: bold;
	width: 80px;
	padding: 15px 5px 0;
	color: #666;
}
.calculateArea .tr .body{
	font-feature-settings: "palt";
	width: calc(100% - 80px);
	padding: 3px 5px;
}
#main .calculateArea input[name="quantity"]{
	font-size: 1.5rem;
	text-align: center;
	width: 210px;
	max-width: inherit;
	margin: 0;
	display: inline-block;
}
.ec-numberInput__note{
	margin-top: 3px;
	display: block;
}
.add_cart_activation{
	color: #ff0000;
}
#calculation_box{
	padding: 30px 0 0;
}
#calculation_box .body{
	padding: 0;
}
#calculation_box .delivery_date{
	margin: 15px 0;
	display: none;
}
#calculation_box .delivery_date.on{
	display: flex;
}
#calculation_box .info{
	font-size: 0.875rem;
	line-height: 1.5;
	text-indent: -15px;
	padding-left: 15px;
}
.cartButtonArea .btn__cart{
	font-size: 1.125rem;
	width: 100%;
	margin: 0 0 15px;
}
.cartButtonArea .btn__cart::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-cart.svg');
	position: absolute;
	top: 12px;
	left: 40px;
	filter: brightness(10);
	transform: scale(1.3);
}
#calculation_detail{
	display: flex;
	flex-wrap: wrap;
	row-gap: 7px;
	margin: 15px 0;
}
#calculation_detail dt{
	font-size: 0.875rem;
	font-weight: bold;
	font-feature-settings: "palt";
	color: #666;
	padding: 3px 5px;
	width: 120px;
	box-sizing: border-box;
}
#calculation_detail dd{
	font-size: 0.95rem;
	font-weight: 600;
	color: #333;
	width: calc(100% - 120px);
	text-align: right;
	margin: 0;
}
#calculation_detail dd .unit{
	font-family: sans-serif;
	font-size: 0.875rem;
	font-weight: normal;
	font-feature-settings: "palt";
	color: #666;
	display: inline-block;
	margin: 0 2px 0 0;
}
#calculation_detail dd .time{
	font-size: 1rem;
	font-weight: normal;
	display: inline-block;
	color: #666;
	margin: 0 3px;
}
#calculation_detail dd .eq{
	font-size: 1rem;
	font-weight: normal;
	display: inline-block;
	color: #333;
	margin: 0 3px;
}
#calculation_detail .total-amount{
	margin-top: 5px;
}
#calculation_detail dd.total-amount{
	font-size: 1rem;
}
#calculation_detail .total{
	margin-top: 5px;
}
#calculation_detail dd .tx-highlight{
	font-size: 1.75rem;
	display: block;
}
#calculation_detail dd .tx-highlight .unit{
	font-size: 1.5rem;
}
#calculation_detail dd .per-price{
	font-size: 0.875rem;
	display: block;
}
.delivery_date p{
	text-align: right;
	margin: 0;
}
.delivery_date .tx-highlight{
	font-size: 1.25rem;
	font-weight: bold;
	color: #333;
}
.delivery_date .expectation{
	font-size: 1rem;
	font-feature-settings: inherit;
	vertical-align: middle;
	display: inline-block;
	margin: 0 0 0 5px;
}
.estimateButtonArea{
	margin: 0 0 5px;
}
.estimateButtonArea .grayButton,
.favButtonArea .grayButton{
	width: 100%;
}
.buttonsArea{
	margin: 15px 0;
	padding: 0 15px;
	box-sizing: border-box;
}
.buttonsArea .grayButton,
.buttonsArea .greenButton{
	width: 100%;
	margin: 0 0 5px;
}
.grayButton.export-proposal{
	margin-bottom: 10px;
}
.grayButton.export-estimate::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-note-yen.svg');
	position: absolute;
	top: 8px;
	left: 25px;
}
.favButtonArea .grayButton::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-star.svg');
	position: absolute;
	top: 5px;
	left: 21px;
}
.grayButton.export-proposal::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-note-pen.svg');
	position: absolute;
	top: 8px;
	left: 25px;
}
a.grayButton.download::before,
.greenButton.download-fotmat::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-download.svg');
	position: absolute;
	top: 8px;
	left: 27px;
}
.greenButton.download-fotmat::before{
	filter: brightness(10);
}
.grayButton.create-design::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-paint.svg');
	position: absolute;
	top: 5px;
	left: 24px;
}
.grayButton.contact::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-mail2.svg');
	position: absolute;
	top: 10px;
	left: 25px;
}
.ec-productInfo{
	color: #fff;
	background: #5fc18b;
	border-radius: 10px;
	margin: 0 10px;
}
.about-printing-link{
	padding: 10px 5px;
	box-sizing: border-box;
}
.entry-data-frame{
	padding: 10px 15px;
	box-sizing: border-box;
}
.about-printing-link .heading{
	font-size: 1.5rem;
	font-weight: bold;
}
.about-printing-link .heading::before{
	content: '';
	vertical-align: middle;
	background-image: url('https://mgproductioncdn.rakupuri.net/images/icon-question3.svg');
	background-size: cover;
	display: inline-block;
	width: 42px;
	height: 42px;
	margin: 0 15px 0 0;
}
.about-printing-link ul{
	display: flex;
	column-gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.about-printing-link li{
	width: calc(33.33% - 4px);
}
.about-printing-link li a{
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	color: #21af68;
	background: #fff;
	border-radius: 5px;
	display: block;
	padding: 10px 0;
	min-height: 105px;
	box-sizing: border-box;
}
.about-printing-link li a:hover{
	background: #f9e89b;
}
.about-printing-link li a::before{
	display: block;
}
.about-printing-link li a.howto-print::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-printer.svg');
}
.about-printing-link li a.howto-naishoku::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-note.svg');
}
.about-printing-link li a.howto-movie::before{
	content: '';
	background-image: url('https://mgproductioncdn.rakupuri.net/images/icon-paint.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 40px;
	height: 54px;
	margin: 0 auto;
}
.entry-data-frame .heading{
	font-size: 1.125rem;
	font-weight: bold;
	margin: 0;
}
.entry-data-frame .heading::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-hand-one.svg');
	display: inline-block;
	vertical-align: middle;
	margin: 2px 15px 0 0;
}
.entry-data-frame ul{
	list-style: none;
	margin: 0;
	padding: 8px 0;
}
.entry-data-frame li{
	color: #fff;
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
}
.entry-data-frame .entry-data-check-inner{
	font-size: 1rem;
	font-weight: bold;
	font-feature-settings: "palt";
	color: #f9e89b;
	display: inline-block;
}
.entry-data-frame .entry-data-check-inner::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-checkbox.svg');
	display: inline-block;
	margin: 0 10px 0 0;
}
.infoDataFormat{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	column-gap: 30px;
	border-top: 1px solid #fff;
	margin: 15px 0;
	padding: 15px 0 0;
	width: 100%;
}
.infoDataFormat .info{
	padding: 0 15px;
}
.infoDataFormat .info .heading{
	font-size: 1.125rem;
	font-weight: bold;
	margin: 0;
}
.infoDataFormat .info .desc{
	font-size: 0.875rem;
}
.infoDataFormat .dl{
	padding: 0 15px 15px;
}
.infoDataFormat .dl a{
	font-feature-settings: "palt";
	width: 100%;
}
.descArea{
	margin: 30px 0;
	padding: 30px 0;
	border-top: 1px solid #ccc;
}
.specArea{
	margin: 30px 10px;
}
.specArea .subTitle{
	font-weight: bold;
}
.specArea table.detail th{
	width: 100px;
}
.descriptionList{
	line-height: 2;
	margin: 30px 15px;
}
.freeArea table.detail th,
.descriptionList table.detail th{
	width: auto;
}
.checkedArea{
	margin: 0 10px;
}
.checkedArea .head{
	background: #5fc18b;
	text-align: center;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 0 5px;
	padding: 5px 0 0;
}
#main .checkedArea .head .title,
#main .checkedArea .head h3{
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	display: inline-block;
	margin: 0;
}
.checkedArea .head .title::before,
.checkedArea .head h3::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-eyes.svg');
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px 0 0;
}
.checkedArea .items{
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
	row-gap: 12px;
	margin: 15px 0 30px;
}
.checkedArea .item{
	border: 1px solid #ccc;
	width: calc(50% - 6px);
}
.checkedArea .item a{
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	height: 100%;
}
.checkedArea .item a > span{
	display: block;
}
.checkedArea .item .name{
	font-size: 1rem;
	font-weight: bold;
	font-feature-settings: "palt";
	line-height: 1.4;
	color: #666;
	min-height: 68px;
}
.checkedArea .item .price02_default{
	font-size: 0.875rem;
	font-weight: bold;
	text-align: right;
	color: #333;
	margin: 5px 0;
}
.checkedArea .item .code,
.checkedArea .item .desc,
.checkedArea .item .category a{
	font-size: 0.875rem;
	color: #666;
}
.checkedArea .item .category{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5px;
}
.relatedCategoryArea{
	margin: 60px 10px;
}
.relatedCategoryArea .head{
	background: #5fc18b;
	text-align: center;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 0 5px;
	padding: 5px 0 0;
}
#main .relatedCategoryArea .head .title,
#main .relatedCategoryArea .head h3{
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	display: inline-block;
	margin: 0;
}
.relatedCategoryArea .head .title::before,
.relatedCategoryArea .head h3::before{
	content: url('https://mgproductioncdn.rakupuri.net/images/icon-magnet.svg');
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px 0 0;
}
.relatedCategoryArea .body{
	padding: 15px 30px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 45px;
}
.relatedCategoryArea ul{
	list-style: none;
	margin: 0;
	padding: 0 0 5px;
}
.relatedCategoryArea .arrow{
	font-family: monospace;
	vertical-align: middle;
	color: #999;
	display: inline-block;
	margin: 0 10px;
}
.relatedCategoryArea li a{
	font-weight: bold;
	color: #999;
	border: 1px solid #ccc;
	padding: 3px 15px;
	display: inline-block;
}
.relatedCategoryArea li a:hover{
	color: #fff;
	background: #5fc18b;
}
.cp_ipselect {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	color: #000;
	margin-bottom: 1.5em;
}
.cp_ipselect > i.toggle {
	position: absolute;
	z-index: 4;
	top: 20px;
	right: 1.0em;
	color: #ffffff;
}
.cp_ipselect .cp_sl07_arrowup:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #4aaee4;
	border-left: 6px solid transparent;
	-webkit-transition: all 250ms cubic-bezier(.4, .25, .3, 1);
	transition: all 250ms cubic-bezier(.4, .25, .3, 1);
}
.cp_ipselect .cp_sl07_arrowdown:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	pointer-events: none;
	border-top: 6px solid #4aaee4;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	-webkit-transition: all 250ms cubic-bezier(.4, .25, .3, 1);
	transition: all 250ms cubic-bezier(.4, .25, .3, 1);
}
.cp_ipselect .cp_sl07_title, .cp_ipselect .cp_sl07_selectlabel {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 1em;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: none;
	background: #fff;
	color: #000;
	box-sizing: border-box;
}
.radio__error.cp_ipselect {
	border: 1px solid #ff0000;
	filter: drop-shadow(0 0 2px #ff0000);
}
.cp_ipselect > input[type=checkbox] {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
.cp_ipselect > input:checked ~ i.toggle.cp_sl07_arrowdown {
	display: none;
}
.cp_ipselect > input:checked ~ i.toggle.cp_sl07_arrowup {
	display: block;
}
.cp_ipselect > input:not(:checked) {
	z-index: 4;
}
.cp_ipselect > input:not(:checked) ~ .form__radio > .cp_sl07_title {
	display: none;
}
.cp_ipselect > input:not(:checked) ~ i.toggle.cp_sl07_arrowup {
	display: none;
}
.cp_ipselect > input:not(:checked) ~ i.toggle.cp_sl07_arrowdown {
	display: block;
}
.cp_ipselect > label.cp_sl07_selectlabel {
	font-family: monospace;
	font-size: 1rem;
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	color: #000;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	margin: 0
}
.cp_ipselect .form__radio {
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 100%;
	transition: all 1s ease-out;
	margin: 0 !important;
	position: static;
}
.cp_ipselect .form__radio label.cp_sl07_title {
	font-family: monospace;
	font-size: 0.875rem;
	position: relative;
	z-index: 2;
	transition: 0.3s ease-out;
	margin: 0;
	user-select: none;
}
.cp_ipselect .form__radio input:disabled+label.cp_sl07_title {
	color: #ccc;
}
.cp_ipselect .form__radio .cp_sl07_title:hover {
	color: #ffffff;
	background: #4aaee4;
}
.cp_ipselect .form__radio input {
	display: none;
}
.cp_ipselect .form__radio input:checked ~ .cp_sl07_title {
	display: block;
	width: 100%;
	background: #4aaee4;
	padding-right:1.5em;
	box-shadow: none;
	color: #fff;
	user-select: none;
}
.cp_ipselect .form__radio label:before,.cp_ipselect .form__radio label:after {
	content: none;
}
.floatBanner{
	text-align: center;
}
@media (min-width: 768px) {
	.productDetailArea{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		column-gap: 30px;
	}
	.product_detail .productDetailArea .leftArea{
		width: 400px;
		overflow: hidden;
		margin-left: 0;
	}
	.product_detail .productDetailArea .mainArea{
		width: calc(100% - 440px);
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		column-gap: 30px;
		padding: 0;
	}
	#calculation_box .info{
		font-size: 0.8rem;
	}
	.descArea{
		display: flex;
		flex-direction: row;
		column-gap: 40px;
		align-items: flex-start;
	}
	.descriptionList{
		width: calc(100% - 550px);
		margin: 30px 0 30px 10px;
	}
	.specArea{
		width: 500px;
		margin: 30px 0;
	}
	.specArea table.detail th{
		width: 165px;
	}
	.ec-productInfo{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin: 0;
	}
	.about-printing-link{
		width: 40%;
		padding: 10px 15px;
	}
	.entry-data-frame{
		width: 60%;
		padding: 10px 15px;
	}
	.about-printing-link ul{
		display: flex;
		column-gap: 10px;
		list-style: none;
		margin: 0 0 0 40px;
		padding: 0;
	}
	.entry-data-frame ul{
		margin: 0;
		padding: 8px 45px 0 10px;
	}
	.entry-data-frame li{
		flex-direction: row;
		justify-content: space-between;
		margin: 0 0 5px;
	}
	.entry-data-frame .entry-data-check-inner{
		font-size: 1.125rem;
	}
	.entry-data-frame li a{
		width: 45%;
	}
	.infoDataFormat{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		column-gap: 30px;
		border-top: 1px solid #fff;
		margin: 15px 0;
		padding: 15px 0 0;
		width: 100%;
	}
	.infoDataFormat .info{
		padding: 0 0 0 60px;
	}
	.infoDataFormat .dl{
		padding: 0 60px 0 0;
	}
	.infoDataFormat .dl a{
		font-feature-settings: inherit;
		padding: 2px 30px;
		min-width: 400px;
	}
	.relatedCategoryArea{
		margin: 60px 0;
	}
	.checkedArea{
		margin: 0;
	}
	.checkedArea .item{
		max-width: calc(100%/6);
		flex: 1;
	}
}
@media (min-width: 992px) {
	.floatBanner{
		display: none;
		position: fixed;
		top: 190px;
		right: 0;
		z-index: 1;
		max-width: 140px;
		transition: all 0.4s;
	}
	.floatBanner button.close{
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 4px;
		right: 4px;
		filter: invert();
		z-index: 2;
	}
	.floatBanner:hover{
		opacity: 0.75;
	}
	.floatBanner.on{
		display: block;
	}
}
@media (min-width: 1200px) {
	.productDetailArea .centerArea{
		width: calc(100% - 375px);
	}
	.productDetailArea .rightArea{
		width: 345px;
		position: relative;
	}
	.buttonsArea,
	.calculateArea{
		max-width: 345px;
	}
	.move.fixed .calculateArea{
		position: fixed;
		top: 0;
	}
	.move.fixed.bottom .calculateArea{
		position: absolute;
		top: inherit;
		bottom: 0;
	}
}
