@charset "utf-8";

/* ========================================================
	online_sales.css
======================================================== */

/* online_item_list
============================================================================================================ */
.online_item_list + .online_item_list {
	margin-top: 80px;
}
.online_item_list .cat_title {
	margin-bottom: 30px;
	padding-bottom: 30px;
	line-height: 1.3;
	text-align: center;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUQ0RjdGQ0NBRENBMTFFQTk1Mjc4MThCQTgzOTlBNDEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUQ0RjdGQ0JBRENBMTFFQTk1Mjc4MThCQTgzOTlBNDEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUJCRDkyRjFBRENBMTFFQUFGQzBBRUQyRjgxODk3NzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUJCRDkyRjJBRENBMTFFQUFGQzBBRUQyRjgxODk3NzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz62AlunAAAA3klEQVR42mJkAIK1re7sQMoXiDmBeENw9c7PDEQCRqDmJCCtCMSzgBofM5AAgHrFWID0KaDGeSRq5AFSGUDMwkiiRlYgBXKxFBDPAFr8nJFIjSB1IUBsDMTzgBpvwcOACM3OQMoLiFcBNZ7ECEQ8Gg2AVBQQHwRq3IozFrBoBMVIKhBfB+KlQM3/8EYjkkYRIJUJxB+AeDZQ4w9i0wE3NEpYoSH7gZSYAaWDCqjGpyRGqQSQSicpHUA18kK9CgLTGEnQyAZNRBJQF78gNh2A1EQAsT4QzwFqvIMsDxBgANYjR31oW0D/AAAAAElFTkSuQmCC) repeat-x bottom;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.online_item_list .cat_title .ff_en {
	font-size: 4rem;
}
.online_item_list .cat_title h2 {
	margin-top: 5px;
	font-size: 1.3rem;
	font-weight: normal;
}
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
	.online_item_list + .online_item_list {
		margin-top: 40px;
	}
	.online_item_list .cat_title {
		margin-bottom: 20px;
		padding-bottom: 20px;
		-webkit-background-size: 6px;
		background-size: 6px;
	}
	.online_item_list .cat_title .ff_en {
		font-size: 3.2rem;
	}
	.online_item_list .cat_title h2 {
		margin-top: 3px;
		font-size: 1.2rem;
	}
}

.online_item_list .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.online_item_list .item a {
	display: block;
	text-decoration: none;
}
.online_item_list .item a > span {
	display: block;
}
.online_item_list .item a .ph {
	padding-top: 91.6%;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.online_item_list .item a .name {
	position: relative;
	margin-top: 10px;
	padding-left: 15px;
	line-height: 1.5;
	font-weight: bold;
}
.online_item_list .item a .name::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 0;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: 2px solid #0d1d37;
	border-right: 2px solid #0d1d37;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.online_item_list .item a .all {
	position: relative;
	padding-top: 91.6%;
}
.online_item_list .item a .all::before,
.online_item_list .item a .all::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	border-top: 1px solid #ad8547;
}
.online_item_list .item a .all::before {
	top: 0;
}
.online_item_list .item a .all::after {
	bottom: 0;
}
.online_item_list .item a .all span {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	text-align: center;
	font-size: 2.5rem;
	color: #ad8547;
	font-weight: bold;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 769px), print {
	.online_item_list .item li:nth-child(3) ~ * {
		margin-top: 40px;
	}
	.online_item_list .item li {
		padding: 0 20px;
	}
	.online_item_list .item li a {
		width: 240px;
	}
	.online_item_list .item li a:hover .name {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.online_item_list .item {
		justify-content: space-between;
	}
	.online_item_list .item li {
		width: calc(50% - 10px);
	}
	.online_item_list .item li:nth-child(2) ~ * {
		margin-top: 25px;
	}
	.online_item_list .item a .name {
		margin-top: 8px;
		font-size: 1.3rem;
	}
	.online_item_list .item a .all span {
		font-size: 2rem;
	}
}


/* item_detail
============================================================================================================ */
.item_detail {
	margin-top: 90px;
}
.item_detail .item {
	line-height: 1.6;
	margin-bottom: 120px;
}
.item_detail .item:last-child {
	margin-bottom: 0;
}
.item_detail .item .ph {
	text-align: center;
}
.item_detail .item .ph img {
	margin: auto;
}
.item_detail .item h2 {
	margin-bottom: 8px;
	font-size: 2.4rem;
	line-height: 1.4;
}
.item_detail .item h2 .limit {
	display: inline-block;
	margin-left: 5px;
	padding: 3px 8px;
	background-color: #006934;
	color: #fff;
	font-weight: normal;
	font-size: 1.4rem;
	vertical-align: 5px;
}
.item_detail .item .lead {
	font-size: 1.9rem;
	line-height: 1.5;
}
.item_detail .item .ico {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 15px 0 5px;
	font-size: 1.4rem;
	line-height: 1.3;
}
.item_detail .item .ico li {
	margin: 0 10px 10px 0;
	background-color: #ea6000;
	padding: 2px 15px 2px 10px;
	border-radius: 0 100px 100px 0;
	color: #fff;
}
.item_detail .item .ico li.c {
	background-color: #ad8547;
}
.item_detail .item .ico li.p {
	background-color: #cc0000;
}
.item_detail .item .price {
	line-height: 1.2;
}
.item_detail .item .info {
	margin-top: 15px;
}
.item_detail .item .price .p {
	font-size: 3rem;
  display: inline-block;
  white-space: nowrap;
}
.item_detail .item .price .tax {
	font-size: 1.4rem;
}
.item_detail .item form {
	margin-top: 20px;
}
.item_detail .item form dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.item_detail .item form dl ~ dl {
	margin-top: 10px;
}
.item_detail .item form dl input[type=number] {
	width: 120px;
	height: 32px;
	padding: 0;
	border: 1px solid #918b8a;
	text-align: center;
}
.item_detail .item form dl select {
	height: 32px;
	padding: 0 40px 0 1em;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REY4QjQ4RTRBRjc3MTFFQUFBQUQ5RUZEQ0IxODA3RTkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REY4QjQ4RTNBRjc3MTFFQUFBQUQ5RUZEQ0IxODA3RTkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzcxOUMwMEM0QkFCMTFFQTgwNzZGNzJFNEFBQkRFRDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcxOUMwMEQ0QkFCMTFFQTgwNzZGNzJFNEFBQkRFRDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7I7BWeAAAA6UlEQVR42mL8//8/w3AATAzDBIx6ZLABFnSB5ORkGFMJiJ8D8XcyzdYC4utA/H/u3LkDFiOaQHwUiNcDMScZ5joD8WkgngbEjAOVtJSBeB8QSwCxOxmeAXliExBzAXEGEE8cKI+AktMVJD4pnkH2BAj8AuIDA+WRb0DsD8R7SPQMNk9EAvG6gSy1SPXMgHqCUPEL88xuAp4ZcE8QU4+APBOAxzODwhPEVoi4PLNvsHiClJodm2csBosnSG2iYPMMCPweaE+Q09ZC98yvweAJchuNMM9sBeIoIF47GBqNjKMdq1GP0AYABBgANtdG3naEDO8AAAAASUVORK5CYII=) no-repeat 100%;
	-webkit-background-size: 25px;
	background-size: 25px;
	border: 1px solid #918b8a;
	text-align: center;
}
.item_detail .item form button {
	width: 250px;
	margin-top: 20px;
	text-align: center;
	background-color: #ea6000;
	border: 0;
	color: #fff;
}
.item_detail .item form button span {
	display: inline-block;
	padding: 8px 10px 8px 32px;
	background: url(../images/ico_cart.png) no-repeat 0;
	-webkit-background-size: 24px;
	background-size: 24px;
}
.item_detail .item .zaiko_link {
	margin-left: 0.8em;
	color: #ea6000;
}
@media screen and (min-width: 769px), print {
	.item_detail .item {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}
	.item_detail .item > .ph {
		width: 446px;
	}
	.item_detail .item > .ph img {
		max-width: 100%;
		height: auto;
	}
	.item_detail .item > * {
		width: calc(100% - 480px);
	}
	.item_detail .item .lead + .price{
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.item_detail {
		margin-top: 40px;
	}
	.item_detail .item {
		margin-bottom: 60px;
	}
	.item_detail .item > .ph {
		margin-bottom: 40px;
	}
	.item_detail .item h2 {
		font-size: 2rem;
	}
	.item_detail .item h2 .limit {
		font-size: 1.2rem;
		vertical-align: 3px;
	}
	.item_detail .item .lead {
		font-size: 1.6rem;
	}
  .item_detail .item .lead + .price{
    margin-top: 20px;
  }
	.item_detail .item .ico {
		font-size: 1.2rem;
	}
	.item_detail .item .price .p {
		font-size: 2.6rem;
	}
	.item_detail .item .price .tax {
		font-size: 1.2rem;
	}
	.item_detail .item .info {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.item_detail .item form {
		text-align: center;
	}
	.item_detail .item form dl {
		justify-content: center;
	}
}

.item_detail .item .slick-dots {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 1;
}
.item_detail .item .slick-dots li {
	display: inline-block !important;
}
.item_detail .item .slick-dots li button {
	position: relative;
	overflow: hidden;
	width: 30px;
	height: 0;
	margin: 0;
	padding: 30px 0 0;
	border: 0;
	background: none;
}
.item_detail .item .slick-dots li button:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	background-color: #dbdcdc;
	border-radius: 100%;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
}
.item_detail .item .slick-dots li.slick-active button:after {
	background-color: #0d1d37;
}
@media screen and (min-width: 769px), print {
	.item_detail .item .slick-dots li button:hover:after {
		background-color: #0d1d37;
	}
}
@media screen and (max-width: 768px) {
	.item_detail .item .slick-dots {
		bottom: -30px;
	}
}



/* campaign
============================================================================================================ */
.campaign_item {
	text-align: center;
}
.campaign_item li + li {
	margin-top: 30px;
}
.campaign_item img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.campaign_item li + li {
		margin-top: 15px;
	}
}
.campaign_list {
	text-align: center;
}
.campaign_list section + section {
	margin-top: 80px;
}
.campaign_list img {
	max-width: 100%;
	height: auto;
}
.campaign_list a {
	display: block;
	text-decoration: none;
}
.campaign_list a .ph {
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.campaign_list section + section {
		margin-top: 50px;
	}
	.campaign_list a .ph {
		margin-bottom: 15px;
	}
	.campaign_list .lead_text {
		text-align: left;
	}
}
.campaign_main_ph {
	margin-bottom: 20px;
	text-align: center;
}
.campaign_main_ph img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.campaign_main_ph {
		margin-bottom: 10px;
		text-align: center;
	}
}

