#contents {
	margin: 0 auto;
}
#contents > .contents.main h1.title {
	padding: 22px 0 0 10px;
	margin: 0 0 22px;
	line-height: 1;
	text-align: left !important;
	border-bottom: #CCC 1px solid;
}
#contents > .contents.main h1.title span {
	display: inline-block;
	padding: 0;
	margin: 0 10px 22px 0;
}
#contents > .contents.main#catalog a,
#contents > .contents.main#catalog img,
#contents > .contents.main#topics a,
#contents > .contents.main#topics img,
#contents > .contents.main#news a,
#contents > .contents.main#news img,
#contents > .contents.main#coupon a,
#contents > .contents.main#coupon img,
#contents > .contents.main#novelty a,
#contents > .contents.main#novelty img,
#contents > .contents.main .contents-inner a,
#contents > .contents.main .contents-inner img {
	display: inline-block;
	vertical-align: bottom;
}
#contents > .contents.main#catalog a,
#contents > .contents.main#topics a,
#contents > .contents.main#news a,
#contents > .contents.main#coupon a,
#contents > .contents.main#novelty a,
#contents > .contents.main .contents-inner a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#contents > .contents.main#catalog a img,
#contents > .contents.main#topics a img,
#contents > .contents.main#news a img,
#contents > .contents.main#coupon a img,
#contents > .contents.main#novelty a img,
#contents > .contents.main .contents-inner a img {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#contents > .contents.main#catalog a:hover,
#contents > .contents.main#topics a:hover,
#contents > .contents.main#news a:hover,
#contents > .contents.main#coupon a:hover,
#contents > .contents.main#novelty a:hover,
#contents > .contents.main .contents-inner a:hover {
	opacity: 0.75;
}
#contents > .contents.main#catalog a:hover img,
#contents > .contents.main#topics a:hover img,
#contents > .contents.main#news a:hover img,
#contents > .contents.main#coupon a:hover img,
#contents > .contents.main#novelty a:hover img,
#contents > .contents.main .contents-inner a:hover img {
	opacity: 0.75;
}
#contents > .contents.main#catalog img,
#contents > .contents.main#topics img,
#contents > .contents.main#news img,
#contents > .contents.main#coupon img,
#contents > .contents.main#novelty img,
#contents > .contents.main .contents-inner img {
	width: auto;
	height: auto;
	max-width: 100%;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#contents > .contents.main#catalog area,
#contents > .contents.main#topics area,
#contents > .contents.main#news area,
#contents > .contents.main#coupon area,
#contents > .contents.main#novelty area,
#contents > .contents.main .contents-inner area {
	outline: none;
	border-style: none;
}
#contents > .contents.main#catalog ul,
#contents > .contents.main#topics ul,
#contents > .contents.main#news ul,
#contents > .contents.main#coupon ul,
#contents > .contents.main#novelty ul,
#contents > .contents.main .contents-inner ul {
	list-style: none;
}
#contents > .contents.main#catalog [data-src],
#contents > .contents.main#topics [data-src],
#contents > .contents.main#news [data-src],
#contents > .contents.main#coupon [data-src],
#contents > .contents.main#novelty [data-src],
#contents > .contents.main .contents-inner [data-src] {
	opacity: 0;
	visibility: hidden;
}
#contents > .contents.main#catalog [data-column],
#contents > .contents.main#topics [data-column],
#contents > .contents.main#news [data-column],
#contents > .contents.main#coupon [data-column],
#contents > .contents.main#novelty [data-column],
#contents > .contents.main .contents-inner [data-column] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 10px 0 0 10px;
	margin: 0;
}
#contents > .contents.main#catalog [data-column="5"] > *,
#contents > .contents.main#topics [data-column="5"] > *,
#contents > .contents.main#news [data-column="5"] > *,
#contents > .contents.main#coupon [data-column="5"] > *,
#contents > .contents.main#novelty [data-column="5"] > *,
#contents > .contents.main .contents-inner [data-column="5"] > * {
	width: calc(20% - 10px);
	margin: 0 10px 10px 0;
}
#contents > .contents.main#catalog [data-column="4"] > *,
#contents > .contents.main#topics [data-column="4"] > *,
#contents > .contents.main#news [data-column="4"] > *,
#contents > .contents.main#coupon [data-column="4"] > *,
#contents > .contents.main#novelty [data-column="4"] > *,
#contents > .contents.main .contents-inner [data-column="4"] > * {
	width: calc(25% - 10px);
	margin: 0 10px 10px 0;
}
#contents > .contents.main#catalog [data-column="3"] > *,
#contents > .contents.main#topics [data-column="3"] > *,
#contents > .contents.main#news [data-column="3"] > *,
#contents > .contents.main#coupon [data-column="3"] > *,
#contents > .contents.main#novelty [data-column="3"] > *,
#contents > .contents.main .contents-inner [data-column="3"] > * {
	width: calc(100% / 3 - 10px);
	margin: 0 10px 10px 0;
}
#contents > .contents.main#catalog [data-column="2"] > *,
#contents > .contents.main#topics [data-column="2"] > *,
#contents > .contents.main#news [data-column="2"] > *,
#contents > .contents.main#coupon [data-column="2"] > *,
#contents > .contents.main#novelty [data-column="2"] > *,
#contents > .contents.main .contents-inner [data-column="2"] > * {
	width: calc(50% - 10px);
	margin: 0 10px 10px 0;
}
#contents > .contents.main#catalog [data-column="1"],
#contents > .contents.main#topics [data-column="1"],
#contents > .contents.main#news [data-column="1"],
#contents > .contents.main#coupon [data-column="1"],
#contents > .contents.main#novelty [data-column="1"],
#contents > .contents.main .contents-inner [data-column="1"] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
}
#contents > .contents.main#catalog [data-column="1"] > *,
#contents > .contents.main#topics [data-column="1"] > *,
#contents > .contents.main#news [data-column="1"] > *,
#contents > .contents.main#coupon [data-column="1"] > *,
#contents > .contents.main#novelty [data-column="1"] > *,
#contents > .contents.main .contents-inner [data-column="1"] > * {
	width: auto;
	margin: 0 auto 25px;
}
#contents > .contents.main#catalog [data-column="1"] > *:last-child,
#contents > .contents.main#topics [data-column="1"] > *:last-child,
#contents > .contents.main#news [data-column="1"] > *:last-child,
#contents > .contents.main#coupon [data-column="1"] > *:last-child,
#contents > .contents.main#novelty [data-column="1"] > *:last-child,
#contents > .contents.main .contents-inner [data-column="1"] > *:last-child {
	margin: 0 auto;
}
#contents > .contents.main#catalog .clearfix,
#contents > .contents.main#topics .clearfix,
#contents > .contents.main#news .clearfix,
#contents > .contents.main#coupon .clearfix,
#contents > .contents.main#novelty .clearfix,
#contents > .contents.main .contents-inner .clearfix {
	display: block;
}
#contents > .contents.main#catalog .clearfix::before,
#contents > .contents.main#catalog .clearfix::after,
#contents > .contents.main#topics .clearfix::before,
#contents > .contents.main#topics .clearfix::after,
#contents > .contents.main#news .clearfix::before,
#contents > .contents.main#news .clearfix::after,
#contents > .contents.main#coupon .clearfix::before,
#contents > .contents.main#coupon .clearfix::after,
#contents > .contents.main#novelty .clearfix::before,
#contents > .contents.main#novelty .clearfix::after,
#contents > .contents.main .contents-inner .clearfix::before,
#contents > .contents.main .contents-inner .clearfix::after {
	content: "";
	display: block;
	clear: both;
}
#contents > .contents.main#catalog div.itemize,
#contents > .contents.main#topics div.itemize,
#contents > .contents.main#news div.itemize,
#contents > .contents.main#coupon div.itemize,
#contents > .contents.main#novelty div.itemize,
#contents > .contents.main .contents-inner div.itemize {
	background: url(/campaign/asset/img/decoration-2.png) repeat;
}
#contents > .contents.main#catalog div.itemize > div,
#contents > .contents.main#topics div.itemize > div,
#contents > .contents.main#news div.itemize > div,
#contents > .contents.main#coupon div.itemize > div,
#contents > .contents.main#novelty div.itemize > div,
#contents > .contents.main .contents-inner div.itemize > div {
	padding: 40px;
	margin: 0;
}
#contents > .contents.main#catalog div.itemize > div > p,
#contents > .contents.main#catalog div.itemize > div > ul,
#contents > .contents.main#topics div.itemize > div > p,
#contents > .contents.main#topics div.itemize > div > ul,
#contents > .contents.main#news div.itemize > div > p,
#contents > .contents.main#news div.itemize > div > ul,
#contents > .contents.main#coupon div.itemize > div > p,
#contents > .contents.main#coupon div.itemize > div > ul,
#contents > .contents.main#novelty div.itemize > div > p,
#contents > .contents.main#novelty div.itemize > div > ul,
#contents > .contents.main .contents-inner div.itemize > div > p,
#contents > .contents.main .contents-inner div.itemize > div > ul {
	background: #FFF;
	padding: 20px;
	margin: 0;
	color: #333;
	text-align: left;
}
#contents > .contents.main#catalog div.itemize > div > ul > li,
#contents > .contents.main#topics div.itemize > div > ul > li,
#contents > .contents.main#news div.itemize > div > ul > li,
#contents > .contents.main#coupon div.itemize > div > ul > li,
#contents > .contents.main#novelty div.itemize > div > ul > li,
#contents > .contents.main .contents-inner div.itemize > div > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}
#contents > .contents.main#catalog ul.itemize,
#contents > .contents.main#topics ul.itemize,
#contents > .contents.main#news ul.itemize,
#contents > .contents.main#coupon ul.itemize,
#contents > .contents.main#novelty ul.itemize,
#contents > .contents.main .contents-inner ul.itemize {
	text-align: left;
}
#contents > .contents.main#catalog ul.itemize > li,
#contents > .contents.main#topics ul.itemize > li,
#contents > .contents.main#news ul.itemize > li,
#contents > .contents.main#coupon ul.itemize > li,
#contents > .contents.main#novelty ul.itemize > li,
#contents > .contents.main .contents-inner ul.itemize > li {
	padding-left: 1em;
	text-indent: -1em;
}
#contents > .contents.main#catalog .video-wrapper,
#contents > .contents.main#topics .video-wrapper,
#contents > .contents.main#news .video-wrapper,
#contents > .contents.main#coupon .video-wrapper,
#contents > .contents.main#novelty .video-wrapper,
#contents > .contents.main .contents-inner .video-wrapper {
	padding: 0;
	margin: 0 auto;
}
#contents > .contents.main#catalog .video-wrapper > .video,
#contents > .contents.main#topics .video-wrapper > .video,
#contents > .contents.main#news .video-wrapper > .video,
#contents > .contents.main#coupon .video-wrapper > .video,
#contents > .contents.main#novelty .video-wrapper > .video,
#contents > .contents.main .contents-inner .video-wrapper > .video {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 56.25%;
	margin: 0;
}
#contents > .contents.main#catalog .video-wrapper > .video > iframe,
#contents > .contents.main#catalog .video-wrapper > .video > video,
#contents > .contents.main#topics .video-wrapper > .video > iframe,
#contents > .contents.main#topics .video-wrapper > .video > video,
#contents > .contents.main#news .video-wrapper > .video > iframe,
#contents > .contents.main#news .video-wrapper > .video > video,
#contents > .contents.main#coupon .video-wrapper > .video > iframe,
#contents > .contents.main#coupon .video-wrapper > .video > video,
#contents > .contents.main#novelty .video-wrapper > .video > iframe,
#contents > .contents.main#novelty .video-wrapper > .video > video,
#contents > .contents.main .contents-inner .video-wrapper > .video > iframe,
#contents > .contents.main .contents-inner .video-wrapper > .video > video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#contents > .contents.main#catalog .igtv-wrapper iframe,
#contents > .contents.main#topics .igtv-wrapper iframe,
#contents > .contents.main#news .igtv-wrapper iframe,
#contents > .contents.main#coupon .igtv-wrapper iframe,
#contents > .contents.main#novelty .igtv-wrapper iframe,
#contents > .contents.main .contents-inner .igtv-wrapper iframe {
	margin-right: auto !important;
	margin-left: auto !important;
}
#contents > .contents.main#catalog .passive,
#contents > .contents.main#topics .passive,
#contents > .contents.main#news .passive,
#contents > .contents.main#coupon .passive,
#contents > .contents.main#novelty .passive,
#contents > .contents.main .contents-inner .passive {
	position: absolute;
	top: -99999px;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
#contents > .contents.main#catalog .fadeInElement,
#contents > .contents.main#topics .fadeInElement,
#contents > .contents.main#news .fadeInElement,
#contents > .contents.main#coupon .fadeInElement,
#contents > .contents.main#novelty .fadeInElement,
#contents > .contents.main .contents-inner .fadeInElement {
	opacity: 0;
	visibility: hidden;
}
#contents > .contents.main#catalog .fadeInElement.visible,
#contents > .contents.main#topics .fadeInElement.visible,
#contents > .contents.main#news .fadeInElement.visible,
#contents > .contents.main#coupon .fadeInElement.visible,
#contents > .contents.main#novelty .fadeInElement.visible,
#contents > .contents.main .contents-inner .fadeInElement.visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
#contents > .contents.main#catalog .scrollInElement,
#contents > .contents.main#topics .scrollInElement,
#contents > .contents.main#news .scrollInElement,
#contents > .contents.main#coupon .scrollInElement,
#contents > .contents.main#novelty .scrollInElement,
#contents > .contents.main .contents-inner .scrollInElement {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 100px);
	-ms-transform: translate(0, 100px);
	transform: translate(0, 100px);
}
#contents > .contents.main#catalog .scrollInElement.visible,
#contents > .contents.main#topics .scrollInElement.visible,
#contents > .contents.main#news .scrollInElement.visible,
#contents > .contents.main#coupon .scrollInElement.visible,
#contents > .contents.main#novelty .scrollInElement.visible,
#contents > .contents.main .contents-inner .scrollInElement.visible {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
#contents > .contents.main#catalog .button-style,
#contents > .contents.main#topics .button-style,
#contents > .contents.main#news .button-style,
#contents > .contents.main#coupon .button-style,
#contents > .contents.main#novelty .button-style,
#contents > .contents.main .contents-inner .button-style {
	display: block;
	width: 75%;
	max-width: 735px;
	padding: 10px;
	margin: 0 auto;
	line-height: 2;
	border: #666 1px solid;
	border-radius: 5px;
}
#contents > .contents.main#catalog .button-style.visible:hover,
#contents > .contents.main#topics .button-style.visible:hover,
#contents > .contents.main#news .button-style.visible:hover,
#contents > .contents.main#coupon .button-style.visible:hover,
#contents > .contents.main#novelty .button-style.visible:hover,
#contents > .contents.main .contents-inner .button-style.visible:hover {
	opacity: 0.75;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
#contents > .contents.main#catalog .font-bold,
#contents > .contents.main#topics .font-bold,
#contents > .contents.main#news .font-bold,
#contents > .contents.main#coupon .font-bold,
#contents > .contents.main#novelty .font-bold,
#contents > .contents.main .contents-inner .font-bold {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
	font-weight: bold !important;
}
#contents > .contents.main .contents-inner {
	text-align: center;
}
#contents > .contents.main .contents-inner [data-id].swiper-container .swiper-button-prev,
#contents > .contents.main .contents-inner [data-id].swiper-container .swiper-button-next {
	background: none;
	width: 25px;
	height: 25px;
	margin-top: 0;
	-webkit-transform: translate(0, -50%) rotateZ(45deg);
	-ms-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotateZ(45deg);
}
#contents > .contents.main .contents-inner [data-id].swiper-container .swiper-button-prev {
	border-bottom: #808080 2px solid;
	border-left: #808080 2px solid;
}
#contents > .contents.main .contents-inner [data-id].swiper-container .swiper-button-next {
	border-top: #808080 2px solid;
	border-right: #808080 2px solid;
}
#contents > .contents.main .contents-inner [data-id].itemlist li {
	text-align: left;
	line-height: 2;
}
#contents > .contents.main .contents-inner [data-id].itemlist li:first-child {
	margin: 0 0 10px;
	font-size: 0;
	line-height: 1;
	text-align: center;
}
#contents > .contents.main .contents-inner [data-id].itemlist li:first-child a {
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#contents > .contents.main .contents-inner [data-id].itemlist li:first-child a img {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#contents > .contents.main .contents-inner [data-id].itemlist li:first-child a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#contents > .contents.main .contents-inner [data-id].pages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 0 50px;
	margin: 0;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit {
	width: 40%;
	padding: 0;
	margin: 0;
	color: #999;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit h2 {
	padding: 20px 20px 10px;
	margin: 0;
	color: #666;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit h3 {
	padding: 10px 20px;
	margin: 0;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit ul {
	padding: 0 20px 10px;
	margin: 0;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit ul li {
	padding: 5px 0;
	margin: 0;
	line-height: 2;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit ul li:first-child {
	padding: 0 0 5px;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit ul li:last-child {
	padding: 5px 0 0;
}
#contents > .contents.main .contents-inner [data-id].pages > .credit ul li a span {
	border-bottom: #666 1px solid;
}
#contents > .contents.main .contents-inner [data-id].pages > .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 60%;
}
#contents > .contents.main .contents-inner [data-id].pages > .img figure {
	width: calc(50% - 10px);
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 1;
}
#contents > .contents.main .contents-inner [data-id].pages > .img figure img {
	width: 100%;
}
#contents > .contents.main .contents-inner [data-id].pages > .img figure a {
	display: block;
	overflow: hidden;
}
#contents > .contents.main .contents-inner [data-id].pages > .img figure a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#contents > .contents.main .contents-inner [data-id].pages > .all-item {
	width: 100%;
	padding: 10px 20px;
	margin: 0 0 50px;
}
#contents > .contents.main .contents-inner [data-id].pages > .all-item a {
	color: #666;
	text-decoration: underline;
}
#contents > .contents.main .contents-inner .catalog {
	padding: 0 0 50px;
	margin: 0;
}
#contents > .contents.main .contents-inner .catalog.left {
	text-align: left;
}
#contents > .contents.main .contents-inner .catalog.left > .pages {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#contents > .contents.main .contents-inner .catalog.left > .pages > .credit h3,
#contents > .contents.main .contents-inner .catalog.left > .pages > .credit ul {
	border-left: #EEE 3px solid;
}
#contents > .contents.main .contents-inner .catalog.left > .pages > .img {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#contents > .contents.main .contents-inner .catalog.left > .pages > .img figure {
	margin: 0 0 0 10px;
}
#contents > .contents.main .contents-inner .catalog.right {
	text-align: right;
}
#contents > .contents.main .contents-inner .catalog.right > .pages {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
#contents > .contents.main .contents-inner .catalog.right > .pages > .credit h3,
#contents > .contents.main .contents-inner .catalog.right > .pages > .credit ul {
	border-right: #EEE 3px solid;
}
#contents > .contents.main .contents-inner .catalog.right > .pages > .img {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
#contents > .contents.main .contents-inner .catalog.right > .pages > .img figure {
	margin: 0 10px 0 0;
}
@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	#contents > .contents.main [data-column="3"] {
		width: calc(33.33% - 10px);
	}
}
#bread-clumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	margin: 0;
	font-size: 1.4rem;
	list-style: none;
}
#bread-clumbs > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#bread-clumbs > li a {
	color: inherit;
}
#bread-clumbs > li::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 10px;
	border-top: #CCC 2px solid;
	border-right: #CCC 2px solid;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#bread-clumbs > li:last-child::after {
	content: none;
}