html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block
}

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	height: auto
}

ol,
ul {
	margin: 0
}

ol li {
	list-style: none
}

ul li {
	list-style: none
}

html {
	font-size: 62.5%
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #000;
	font-size: 1.3rem;
	line-height: 1.54;
	width: 100%;
	height: 100%;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%
}

@media screen and (min-width: 768px) {
	body {
		font-size: 1.3rem;
		-webkit-font-smoothing: antialiased
	}
}

a:link {
	color: #019EF7;
	text-decoration: none
}

a:visited {
	color: #019EF7;
	text-decoration: none
}

a:hover {
	color: #019EF7;
	text-decoration: underline
}

a:active {
	color: #019EF7;
	text-decoration: none
}

.column--single {
	width: 100%
}

@media screen and (min-width: 768px) {
	.column--single {
		padding-top: 4rem
	}
}

@media screen and (min-width: 768px) {
	body:not(.home) .column--single {
		font-size: 1.4rem;
		line-height: 1.71
	}
}

.column--double {
	zoom: 1;
	width: 100%
}

.column--double:before,
.column--double:after {
	content: "";
	display: table
}

.column--double:after {
	clear: both
}

@media screen and (min-width: 768px) {
	.column--double {
		padding-top: 4rem;
		font-size: 1.4rem;
		line-height: 1.71
	}
}

.column--double .column__main--double {
	width: 100%
}

@media screen and (min-width: 768px) {
	.column--double .column__main--double {
		width: 99%;
		float: left
	}
}

@media screen and (min-width: 768px) {
	.column--double .column__main-body--double {
		padding: 0 0 0 25.4%
	}
}

.column--double .column__sub--double {
	width: 100%
}

@media screen and (min-width: 768px) {
	.column--double .column__sub--double {
		width: 20%;
		float: left;
		margin: 0 0 0 -99%
	}
}

.column__main--double.column--reverse {
	width: auto;
	float: none
}

.column__sub--double.column--reverse {
	margin: 0
}

@media screen and (min-width: 768px) {
	.column--triple {
		display: table;
		width: 100%;
		table-layout: fixed;
		padding-top: 2rem;
		font-size: 1.4rem;
		line-height: 1.71
	}

	.column--triple .column-triple__left {
		display: table-cell;
		vertical-align: top;
		width: 25rem
	}

	.column--triple .column-triple__main {
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
		width: 57.6%;
		padding: 0 5% 5rem
	}

	.column--triple .column-triple__right {
		display: table-cell;
		vertical-align: top;
		width: 21.7%;
		min-width: 26rem
	}
}

.container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box
}

@media screen and (min-width: 768px) {
	.container {
		min-width: 1240px;
		max-width: 1240px
	}
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.desktop .container:not(.corporate-page) {
		margin-left: 1rem
	}
}

@media screen and (max-width: 767px) {
	.bg--sp {
		background: #f1f1f1
	}
}

@media screen and (min-width: 768px) {
	.bg--pc {
		background: #f1f1f1
	}
}

@media screen and (max-width: 767px) {
	.post {
		margin: 0 1.5rem
	}
}

iframe {
	width: 100%
}

@media screen and (max-width: 767px) {
	iframe {
		height: 50rem
	}
}

@media screen and (min-width: 768px) {
	iframe {
		height: 36rem
	}
}

@media screen and (max-width: 767px) {
	iframe.mainmag-change {
		height: 32rem
	}
}

@media screen and (max-width: 767px) {
	iframe.mainmag-release {
		height: 32rem
	}
}

@media screen and (max-width: 767px) {
	.hidden--sp {
		display: none !important
	}
}

@media screen and (min-width: 768px) {
	.hidden--pc {
		display: none !important
	}
}

.footer {
	width: 100%
}

@media screen and (min-width: 768px) {
	.footer {
		background: #4A4A4A;
		margin: 5.6rem auto 0;
		padding: 3rem 0 0;
		min-width: 1240px
	}
}

@media screen and (min-width: 768px) {
	.footer__body--sp {
		display: none
	}
}

@media screen and (max-width: 767px) {
	.footer__body--pc {
		display: none
	}
}

.footer-search-result {
	background: #fff
}

@media screen and (min-width: 768px) {
	.footer-search-result {
		display: none
	}
}

@media screen and (min-width: 768px) {
	.footer-search {
		display: none
	}
}

.footer-cat--sp .header-nav {
	display: block
}

.footer-cat--sp .header-nav .header-nav__item-inner a {
	padding: .8rem 1.5rem .9rem
}

.footer-cat--sp .header-nav .header-nav__item .header-mega-menu a {
	padding: .9rem 1.5rem 1rem
}

.footer-nav--sp {
	background: #F1F1F1;
	border-bottom: #ccc solid 1px;
	padding: 1.5rem
}

.footer-nav--sp ul {
	background: #fff;
	border: #ccc solid 1px
}

.footer-nav--sp .footer-nav__item--sp {
	border-bottom: #ccc solid 1px
}

.footer-nav--sp .footer-nav__item--sp:last-child {
	border-bottom: none
}

.footer-nav--sp .footer-nav__item--sp a {
	color: #000;
	font-size: 1.2rem;
	display: block;
	padding: 1.2rem 1.5rem
}

.footer-nav--sp .footer-nav__item--sp a span {
	background: url(images/icon_links_sp.png) no-repeat scroll right 50%;
	background-size: 5px 8px;
	padding: 0 1.2rem 0 0;
	display: block
}

.footer-links--sp .footer-links__item--sp {
	border-bottom: #ccc solid 1px
}

.footer-links--sp .footer-links__item--sp a {
	color: #000;
	font-size: 1.2rem;
	display: block;
	padding: 1.2rem 1.5rem
}

.footer-links--sp .footer-links__item--sp a span {
	background: url(images/icon_links_sp.png) no-repeat scroll right 50%;
	background-size: 5px 8px;
	padding: 0 1.2rem 0 0;
	display: block
}

.footer-guide--sp {
	background: #4a4a4a;
	padding: 3rem 0 2.8rem;
	text-align: center
}

.footer-guide--sp li {
	color: #ddd;
	display: inline
}

.footer-guide--sp a {
	color: #fff
}

.footer-busness-customer--sp {
	background: #4a4a4a;
	padding: 0 1.5rem 1.5rem
}

.footer-busness-customer--sp a {
	background: #000;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	text-align: center;
	padding: 1.1rem 0
}

.footer-mailmag--sp {
	background: #4a4a4a;
	padding: 0 1.5rem 3rem
}

.footer-mailmag--sp a {
	background: #000;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	text-align: center;
	padding: 1.1rem 0
}

.footer-back__en {
	width: 100%;
	margin: 2rem auto;
	padding: 0 2rem;
	box-sizing: border-box
}

.footer-back__en a {
	display: block;
	padding: 1rem;
	text-align: center;
	color: #000;
	border: 2px solid #000
}

.footer-menu--pc {
	display: table
}

.footer-menu--pc .footer-menu__group--pc {
	display: table-cell;
	padding-left: 4%;
	padding-bottom: 2.4rem;
	width: 26%;
	vertical-align: top;
	box-sizing: border-box
}

.footer-menu--pc .footer-menu__group--pc:first-child {
	width: 22%;
	padding-left: 0
}

.footer-links--pc {
	border-bottom: #979797 solid 1px;
	font-weight: bold;
	padding: 1.4rem 0
}

.footer-links--pc a {
	color: #fff;
	display: inline-block
}

.footer-links--pc span {
	color: #000;
	display: block
}

.footer-links--pc-bt {
	border-top: #979797 solid 1px
}

.footer-links__title--pc {
	border-top: #9B9B9B solid 1px;
	color: #fff;
	font-weight: bold;
	padding: 1.6rem 0 0
}

.footer-links__title--pc a {
	color: #fff
}

.footer-links-list--pc {
	margin: 1rem 0 1.6rem;
	padding-left: 1rem
}

.footer-links-list--pc li {
	padding: .2rem 0;
	position: relative
}

.footer-links-list--pc li:before {
	content: "・";
	position: absolute;
	top: 2px;
	left: -15px;
	color: #fff
}

.footer-links-list--pc a {
	color: #fff
}

.footer-menu-group__logo--pc {
	text-align: right;
	padding: 4rem 0 0
}

.footer-menu-group__logo--pc li {
	margin: 0 0 3.2rem
}

.footer__social {
	margin: 0 0 2.6rem
}

@media screen and (max-width: 767px) {
	.footer__social {
		background: #4a4a4a;
		padding: 0 1.5rem;
		margin: 0
	}

	.footer__social li {
		padding: 0 0 2rem
	}
}

@media screen and (min-width: 768px) {
	.footer__social {
		width: 100%;
		overflow: hidden;
		margin: 0 auto 4.8rem
	}

	.footer__social li {
		float: left;
		padding: 0 3rem 0 0
	}
}

.footer-certificate {
	background: #F1F1F1;
	width: 100%
}

@media screen and (max-width: 767px) {
	.footer-certificate {
		box-sizing: border-box;
		padding: 1.5rem 1.5rem 1.7rem
	}

	.footer-certificate .footer-certificate__item {
		margin: 0 0 .5rem
	}

	.footer-certificate .footer-certificate__item:last-child {
		margin: 0
	}

	.footer-certificate .footer-certificate__item--right {
		display: none
	}

	.footer-certificate .footer-certificate__body {
		display: table;
		width: 100%;
		background: #fff;
		table-layout: fixed
	}

	.footer-certificate .footer-certificate__body dt {
		display: table-cell;
		vertical-align: middle;
		width: 6rem;
		height: auto;
		padding: 0 1.5rem 0 0
	}

	.footer-certificate .footer-certificate__body dd {
		display: table-cell;
		vertical-align: middle;
		font-size: 1.2rem
	}

	.footer-certificate .footer-certificate__body dd br {
		display: none
	}

	.footer-certificate__sp {
		display: table;
		width: 50%;
		margin-top: 1rem
	}

	.footer-certificate__sp a {
		display: table-cell
	}

	.footer-certificate__sp img {
		vertical-align: middle
	}
}

@media screen and (min-width: 768px) {
	.footer-certificate {
		padding: 1.8rem 0;
		text-align: center
	}

	.footer-certificate .footer-certificate__wrap {
		min-width: 102.3rem;
		max-width: 1240px;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
		box-sizing: border-box
	}

	.footer-certificate .footer-certificate__item {
		display: inline-block;
		padding: 0 5rem 0 0;
		float: left
	}

	.footer-certificate .footer-certificate__item:nth-child(3n) {
		padding: 0
	}

	.footer-certificate .footer-certificate__item--right {
		float: right
	}

	.footer-certificate .footer-certificate__item--right img {
		width: 80%
	}

	.footer-certificate .footer-certificate__body {
		display: table
	}

	.footer-certificate .footer-certificate__body dd {
		display: table-cell;
		text-align: left;
		vertical-align: middle
	}

	.footer-certificate .footer-certificate__thumb {
		display: table-cell;
		vertical-align: middle;
		padding: 0 0.8rem 0 0
	}

	.footer-certificate__sp {
		display: none
	}
}

.footer-copyright {
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 0.8rem;
	padding: 1.7rem 0
}

@media screen and (min-width: 768px) {
	.footer-copyright {
		font-size: 1rem;
		padding: 1.4rem 0
	}
}

@media screen and (max-width: 767px) {
	.footer-back {
		display: none;
		width: 3.2rem;
		height: 3.2rem;
		background: #f72410;
		background-image: linear-gradient(-180deg, #ff6c6c 0%, #f72410 100%);
		border-radius: 2px;
		position: fixed;
		right: 1.4rem;
		bottom: 1.4rem
	}

	.footer-back img {
		width: 1.6rem;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto
	}
}

@media screen and (min-width: 768px) {
	.footer-back {
		display: block;
		width: 5rem;
		height: 5rem;
		background: #f72410;
		background-image: linear-gradient(-180deg, #ff6c6c 0%, #f72410 100%);
		border-radius: 3px;
		position: absolute;
		top: -12.8rem;
		right: 0
	}

	.footer-back img {
		padding: 1.6rem 1.5rem 2.1rem
	}

	.footer-back__relative {
		position: relative
	}
}

@media screen and (max-width: 767px) {
	.header {
		display: table;
		width: 100%;
		position: relative
	}

	.header .header__body {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		height: 4rem
	}

	.header .header__body .header-logo {
		padding: 0 0 0 1.5rem
	}

	.header .header__body .header-logo img {
		width: 21.7rem;
		height: auto;
		vertical-align: middle
	}

	.header .header__body .header-social a {
		display: block;
		width: 4rem;
		height: 4rem;
		position: absolute;
		right: 0;
		top: 0
	}

	.header .header__body .header-social--fb a {
		background: #3b5998 url(images/icon_header_facebook.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px;
		right: 8rem
	}

	.header .header__body .header-social--tw a {
		background: #111 url(images/icon_header_twitter.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px;
		right: 4rem
	}

	.header .header__body .header-social--yt a {
		background: #FF0000 url(images/icon_header_youtube.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px;
		right: 0;
	}
}

@media screen and (max-width: 320px) {
	.header .header__body .header-logo img {
		width: 17.6rem;
	}
}

@media screen and (min-width: 768px) {
	.header {
		display: table;
		width: 100%
	}

	.header .header-logo {
		display: table-cell;
		vertical-align: middle
	}

	.header .header-logo .header-logo__img {
		padding: 2.5rem 0
	}

	.header .header-logo .header-logo__img--en img {
		width: 48rem
	}

	.header .header-logo img {
		width: 32rem;
		max-width: inherit
	}

	.header .header-logo__img--home {
		padding: 0
	}

	.header .header-logo__img--home img {
		width: 32rem;
		height: auto;
		max-width: inherit
	}

	.header .header-contents {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		width: 100%;
		padding: 1rem 0 .8rem
	}

	.header .header-social {
		display: inline-block;
		vertical-align: top
	}

	.header .header-social ul {
		display: table;
		width: 100%
	}

	.header .header-social li {
		display: table-cell;
		vertical-align: middle;
		padding-left: .6rem;
	}

	.header .header-social li:first-child {
		padding-left: 0;
	}

	.header .header-social li a {
		transition: opacity 0.1s ease-out;
		background: #000;
		display: block;
		text-align: center;
		width: 3.5rem;
		height: 3.5rem
	}

	.header .header-social li a:hover {
		opacity: .8;
		filter: alpha(opacity=80)
	}

	.header .header-social li.header-social--fb a {
		background: #3b5998 url(images/icon_header_facebook.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px
	}

	.header .header-social li.header-social--tw a {
		background: #111 url(images/icon_header_twitter.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px
	}

	.header .header-social li.header-social--yt a {
		background: #FF0000 url(images/icon_header_youtube.png) no-repeat scroll 50% 50%;
		background-size: 14px 14px
	}

	.header .header-mailmag {
		display: inline-block;
		vertical-align: middle;
		padding: 0 1.4rem 0 2.6rem
	}

	.header .header-mailmag a {
		transition: background 0.1s ease-out;
		width: 14rem;
		box-sizing: border-box;
		border: #000 solid 2px;
		color: #000;
		display: block;
		font-size: 1.1rem;
		font-weight: bold;
		text-align: center;
		height: 3.5rem;
		padding: .8rem 0 0
	}

	.header .header-mailmag a:hover {
		background: #000;
		color: #fff;
		text-decoration: none
	}

	.header .header-links {
		display: inline-block;
		vertical-align: middle
	}

	.header .header-links li {
		display: inline-block;
		padding: 0 0 0 2.2rem
	}

	.header .header-links li a {
		background: url(images/icon_links@2x.png) no-repeat scroll 0 50%;
		background-size: 6px 6px;
		color: #000;
		padding: 0 0 0 1.2rem
	}

	.header .header-links li:last-child a {
		padding: 0;
		background: none
	}

	.header .header-menu {
		display: block;
		padding: 1.2rem 0 0
	}

	.header .header-menu__container {
		display: inline-block
	}

	.header .header-menu__container li {
		display: inline-block;
		vertical-align: middle;
		padding: 0 0 0 .6rem
	}

	.header .header-menu__container li a {
		transition: opacity 0.1s ease-out;
		background: #9B9B9B;
		border-radius: 2.4rem;
		color: #fff;
		display: block;
		font-size: 1.2rem;
		padding: .3rem 1.5rem
	}

	.header .header-menu__container li a:hover {
		opacity: .8;
		filter: alpha(opacity=80);
		text-decoration: none
	}
}

.header-search,
.footer-search {
	background: #e5e5e5;
	box-sizing: border-box;
	width: 100%;
	padding: 1.5rem
}

@media screen and (min-width: 768px) {

	.header-search,
	.footer-search {
		background: #F1F1F1;
		padding: 1.5rem 0;
		min-width: 1240px
	}
}

@media screen and (min-width: 768px) {

	.header-search .header-search__body,
	.footer-search .header-search__body {
		display: table;
		width: 100%
	}
}

@media screen and (min-width: 768px) {

	.header-search .search-box,
	.footer-search .search-box {
		display: table-cell;
		vertical-align: middle;
		width: 71%;
		padding: 0 3% 0 0
	}
}

@media screen and (min-width: 768px) {

	.header-search .header-search__keyword,
	.footer-search .header-search__keyword {
		box-sizing: border-box;
		display: table-cell;
		vertical-align: middle;
		width: 56.7%
	}
}

@media screen and (min-width: 768px) {
	.header-button-group {
		display: table-cell;
		vertical-align: middle
	}

	.header-button-group ul {
		display: table;
		width: 100%
	}

	.header-button-group ul li {
		display: table-cell;
		vertical-align: middle;
		width: 15rem;
		padding: 0 1.1rem 0 0
	}

	.header-button-group ul li:last-child {
		padding: 0
	}

	.header-button-group ul li a {
		transition: opacity 0.1s ease-out;
		box-sizing: border-box;
		background: #9B9B9B;
		border-radius: 3px;
		color: #fff;
		display: block;
		font-size: 1.2rem;
		text-align: center;
		padding: 0 1.5rem
	}

	.header-button-group ul li a:hover {
		opacity: .8;
		filter: alpha(opacity=80);
		text-decoration: none
	}

	.header-button-group ul li a span {
		background: url(images/icon_links_white.png) no-repeat scroll right 50%;
		background-size: 7px 10px;
		display: block;
		padding: .6rem 0 .5rem
	}
}

.search-keyword__body {
	display: table;
	width: 100%;
	table-layout: fixed
}

.search-keyword__title {
	display: table-cell;
	vertical-align: middle;
	padding: 0 2.1rem 0 0;
	width: 14.5rem
}

.search-keyword__title p {
	border-radius: 3px;
	position: relative;
	background: #4A4A4A;
	width: 100%;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	padding: .8rem 0
}

.search-keyword__title p:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #4A4A4A;
	position: absolute;
	margin: auto 0;
	right: -6px;
	top: 0;
	bottom: 0
}

.search-keyword__items {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden
}

.search-keyword__items li {
	display: inline-block;
	padding: 0 1.2rem 0 0
}

.search-keyword__items a {
	text-decoration: underline
}

.search-keyword__items a:hover {
	text-decoration: none
}

.main {
	width: 100%
}

@media screen and (min-width: 768px) {
	.main__item-list {
		margin: 0 0 12.6rem
	}
}

.main__headline {
	border-bottom: #000 solid 1px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	padding: 0 0 .8rem;
	margin: 1.5rem 1.5rem 2rem
}

@media screen and (min-width: 768px) {
	.main__headline--img {
		margin-bottom: 2rem
	}
}

.main__headline--img img {
	width: 100%
}

.main__headline .main-headline__cap {
	font-style: normal;
	display: block;
	font-size: 1.1rem
}

@media screen and (min-width: 768px) {
	.main__headline {
		border-bottom: none;
		font-size: 1.8rem;
		padding: 0;
		margin: 0 0 3rem
	}

	.main__headline span {
		padding-right: 1.6rem;
		display: inline-block;
		background-color: #fff
	}

	.main__headline:after {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: -1
	}

	.main__headline .main-headline__cap {
		font-size: 1.2rem;
		display: inline;
		margin: 0 0 0 .4rem
	}
}

@media screen and (max-width: 767px) {
	.main__headline--search {
		display: none
	}
}

@media screen and (min-width: 768px) {
	.main__headline--search span .main__headline-search__num {
		background: none;
		font-size: 1.6rem;
		font-weight: normal;
		display: inline;
		padding: 0
	}

	.main__headline--search span .main__headline-search__num i {
		margin: 0 .3rem 0 .2rem
	}

	.main__headline--search span strong {
		color: #c45500
	}
}

.main__head {
	display: table;
	width: 100%;
	box-sizing: border-box
}

@media screen and (max-width: 767px) {
	.main__head {
		background: #4A4A4A;
		color: #fff;
		padding: 1.5rem
	}
}

@media screen and (min-width: 768px) {
	.main__head {
		border-bottom: #4A4A4A solid 1px;
		padding: 0 0 2.2rem;
		margin: 0 0 3.2rem
	}
}

@media screen and (max-width: 767px) {
	.main__head .main-head__nav {
		display: table-cell;
		vertical-align: middle;
		font-size: 1.2rem
	}

	.main__head .main-head__nav i {
		margin: 0 .3rem 0 .2rem
	}
}

@media screen and (min-width: 768px) {
	.main__head .main-head__nav {
		display: none;
		color: #4A4A4A
	}
}

@media screen and (max-width: 767px) {
	.main__head .main-head__filter {
		display: table-cell;
		vertical-align: middle;
		text-align: right
	}

	.main__head .main-head__filter .main-head-filter__button {
		background: #000;
		border-radius: 2px;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
		display: inline-block;
		padding: 1.2rem
	}
}

@media screen and (min-width: 768px) {
	.main__head .main-head__filter {
		display: none
	}

	.main__head .main-head__pagenav {
		display: table-cell;
		vertical-align: middle
	}
}

.side {
	width: 100%
}

.side-links-group {
	display: none
}

@media screen and (min-width: 768px) {
	.side-links-group {
		display: block
	}
}

.side-links-group ul {
	border-top: #ddd solid 1px
}

.side-links-group__item {
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-bottom: #ddd solid 1px
}

.side-links-group__item a {
	background: #fff;
	color: #000;
	display: block;
	padding: 1.1rem 1rem 1.1rem 1.6rem
}

.side-links-group__item a span {
	background: url(images/icon_side_links.png) no-repeat scroll right 50%;
	display: block
}

.side-links {
	display: none
}

@media screen and (min-width: 768px) {
	.side-links {
		display: block
	}
}

@media screen and (min-width: 768px) {
	.side-links li {
		margin: 0 0 0.5rem
	}
}

@media screen and (min-width: 768px) {
	.side-links a {
		color: #000
	}
}

.side-magazines {
	display: none
}

@media screen and (min-width: 768px) {
	.side-magazines {
		display: block
	}
}

.side-magazines ul {
	border-top: #ddd solid 1px
}

.side-magazines__item {
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-bottom: #ddd solid 1px
}

.side-magazines__item a {
	background: #fff;
	color: #000;
	display: block;
	line-height: 7rem;
	width: 100%;
	text-align: center
}

.side-magazines__item a img {
	vertical-align: middle
}

@media screen and (max-width: 767px) {
	.side-fixed {
		border-top: none;
		border-right: none;
		border-bottom: #ddd solid 1px;
		border-left: none;
		border-radius: 0
	}
}

.side-fixed a {
	display: block;
	padding: 1.5rem 2rem 1.5rem 1rem;
	color: #000;
	background-image: url(images/icon_next.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 0.7rem 1rem
}

.side-fixed__title {
	padding: 1.5rem 2rem 1.5rem 1rem;
	font-size: 1.4rem;
	font-weight: bold;
	color: white !important
}

.side-fixed__title:first-child {
	border-radius: 3px 3px 0 0
}

@media screen and (max-width: 767px) {
	.side-fixed__title:first-child {
		border-radius: 0
	}
}

.side-fixed__title--blue-green {
	background-image: linear-gradient(-180deg, #2A8178 0%, #1B201F 100%)
}

.side-fixed__title--brown {
	background-image: linear-gradient(-180deg, #702A2A 0%, #201B1B 100%)
}

.side-fixed__title--purple {
	background-image: linear-gradient(-180deg, #562C7C 0%, #1F1B20 100%)
}

.side-fixed__title--blue-purple {
	background-image: linear-gradient(-180deg, #4B2A70 0%, #1F1B20 100%)
}

.side-fixed__title-wrap {
	display: block;
	padding: 0 0.4rem;
	background-color: #253667;
	border-radius: 5px 5px 0 0
}

@media screen and (max-width: 767px) {
	.side-fixed__title-wrap {
		padding: 0;
		border-radius: 0
	}
}

.side-fixed ul {
	margin-bottom: 1rem;
	border-right: 4px solid #ddd;
	border-bottom: 4px solid #ddd;
	border-left: 4px solid #ddd;
	border-radius: 0 0 5px 5px
}

@media screen and (max-width: 767px) {
	.side-fixed ul {
		margin-bottom: 0;
		border: none;
		border-radius: 0
	}
}

.side-fixed li {
	position: relative
}

.side-fixed li:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	position: absolute;
	left: 1rem;
	bottom: 0;
	background-color: #ddd
}

.side-fixed li:last-child:after {
	display: none
}

.side-fixed li.side-fixed__item--small {
	padding: .4rem 0 .4rem 0;
	margin: 0 1.3rem 0 1rem
}

.side-fixed li.side-fixed__item--small a {
	border: none;
	background: none;
	padding: 0
}

.side-fixed li.side-fixed__item--small:after {
	display: none
}

.side-fixed li.side-fixed__item--top {
	border-top: #ddd solid 1px;
	padding: 1rem 0 .4rem 0;
	margin: .3rem 1.4rem 0 1rem
}

.side-fixed li.side-fixed__item--bottom {
	padding: .4rem 0 1rem 0
}

.side-fixed.js-side-scroll-fixed {
	width: 24rem
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
	.side-fixed.js-side-scroll-fixed {
		width: 22rem
	}
}

@media screen and (max-width: 767px) {
	.side-fixed.js-side-scroll-fixed {
		width: 100%
	}
}

@media screen and (max-width: 767px) {
	.side-score {
		border-top: none;
		border-right: none;
		border-bottom: #ddd solid 1px;
		border-left: none;
		border-radius: 0
	}
}

.side-score a {
	display: block;
	padding: 1rem 2rem 1rem 1rem;
	color: #000;
	background-image: url(images/icon_next.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 0.7rem 1rem
}

.side-score__title {
	font-size: 1.4rem;
	font-weight: bold;
	color: white !important
}

.side-score__title:first-child {
	border-radius: 3px 3px 0 0
}

@media screen and (max-width: 767px) {
	.side-score__title:first-child {
		border-radius: 0
	}
}

.side-score__title--green {
	background-image: linear-gradient(-180deg, #2F664C 0%, #1B201B 100%)
}

.side-score__title-wrap {
	display: block;
	padding: 0 0.4rem;
	background-color: #253667;
	border-radius: 5px 5px 0 0
}

@media screen and (max-width: 767px) {
	.side-score__title-wrap {
		padding: 0;
		border-radius: 0
	}
}

.side-score ul {
	margin-bottom: 1rem;
	border-right: 4px solid #ddd;
	border-bottom: 4px solid #ddd;
	border-left: 4px solid #ddd;
	border-radius: 0 0 5px 5px
}

@media screen and (max-width: 767px) {
	.side-score ul {
		margin-bottom: 0;
		border: none;
		border-radius: 0
	}
}

.side-score li {
	position: relative
}

.side-score li:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	position: absolute;
	left: 1rem;
	bottom: 0;
	background-color: #ddd
}

.side-score li:last-child:after {
	display: none
}

.side-recruit a {
	display: block;
	padding: 1.2rem 0;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #253f54;
	border: 2px solid #253f54;
	border-radius: 3px
}

@media screen and (max-width: 767px) {
	.side-recruit a {
		width: 90%;
		margin: auto
	}
}

.side-fixed--current-active,
.message .side-fixed--current-message,
.corporate .side-fixed--current-corporate,
.maincliant .side-fixed--current-maincliant,
.map .side-fixed--current-map,
.history .side-fixed--current-history,
.detail .side-fixed--current-history,
.english .side-fixed--current-english,
.book .side-fixed--current-book,
.copyright .side-fixed--current-copyright,
.master .side-fixed--current-master,
.artist .side-fixed--current-artist,
.other .side-fixed--current-other,
.overseas .side-fixed--current-overseas,
.music .side-fixed--current-music,
.music-domestic .side-fixed--current-music-domestic,
.rightsuse .side-fixed--current-rightsuse,
.merchandising .side-fixed--current-merchandising,
.p-1-1 .side-fixed--current-p-1-1,
.p-1-2 .side-fixed--current-p-1-2,
.p-1-3 .side-fixed--current-p-1-3,
.p-1-4 .side-fixed--current-p-1-4,
.p-1-5 .side-fixed--current-p-1-5,
.p-2-1 .side-fixed--current-p-2-1,
.p-2-2 .side-fixed--current-p-2-2,
.p-2-3 .side-fixed--current-p-2-3,
.p-3-1 .side-fixed--current-p-3-1,
.p-3-2 .side-fixed--current-p-3-2,
.g-1-1 .side-fixed--current-g-1-1,
.g-1-2 .side-fixed--current-g-1-2,
.g-1-3 .side-fixed--current-g-1-3,
.g-1-4 .side-fixed--current-g-1-4,
.g-2-1 .side-fixed--current-g-2-1,
.g-2-2 .side-fixed--current-g-2-2,
.g-2-3 .side-fixed--current-g-2-3,
.g-2-4 .side-fixed--current-g-2-4,
.g-3-1 .side-fixed--current-g-3-1,
.g-4-1 .side-fixed--current-g-4-1,
.b-1-1 .side-fixed--current-b-1-1,
.b-1-2 .side-fixed--current-b-1-2,
.b-1-3 .side-fixed--current-b-1-3,
.b-1-4 .side-fixed--current-b-1-4,
.b-2-1 .side-fixed--current-b-2-1,
.b-2-2 .side-fixed--current-b-2-2,
.b-2-3 .side-fixed--current-b-2-3,
.b-2-4 .side-fixed--current-b-2-4,
.b-3-1 .side-fixed--current-b-3-1,
.b-4-1 .side-fixed--current-b-4-1,
.d-1-1 .side-fixed--current-d-1-1,
.d-1-2 .side-fixed--current-d-1-2,
.d-1-3 .side-fixed--current-d-1-3,
.d-2-1 .side-fixed--current-d-2-1,
.d-2-2 .side-fixed--current-d-2-2,
.d-3-1 .side-fixed--current-d-3-1,
.bn .side-fixed--current-bn,
.yg .side-fixed--current-yg,
.bp .side-fixed--current-bp,
.gs .side-fixed--current-gs,
.wf .side-fixed--current-wf,
.ad-contact .side-fixed--current-ad-contact,
.faq .side-fixed--current-faq,
.form .side-fixed--current-form,
.request .side-fixed--current-request,
.mail-chrscadr .side-fixed--current-mail-chrscadr,
.new_book_guidance .side-fixed--current-new_book_guidance,
.contact_for_store .side-fixed--current-contact_for_store,
.single-special .side-fixed--active,
.single-report .side-fixed--active,
.release .side-fixed--current-release,
.demotape .side-fixed--current-demotape,
.hokkaido .side-fixed--current-hokkaido,
.tohoku .side-fixed--current-tohoku,
.fair .side-fixed--current-fair,
.cyubu .side-fixed--current-cyubu,
.kinki .side-fixed--current-kinki,
.cyugoku .side-fixed--current-cyugoku,
.kyusyu .side-fixed--current-kyusyu,
.news .side-fixed--current-news {
	background-color: #f3f3f3
}

.side-fixed--current-active a:after,
.message .side-fixed--current-message a:after,
.corporate .side-fixed--current-corporate a:after,
.maincliant .side-fixed--current-maincliant a:after,
.map .side-fixed--current-map a:after,
.history .side-fixed--current-history a:after,
.detail .side-fixed--current-history a:after,
.english .side-fixed--current-english a:after,
.book .side-fixed--current-book a:after,
.copyright .side-fixed--current-copyright a:after,
.master .side-fixed--current-master a:after,
.artist .side-fixed--current-artist a:after,
.other .side-fixed--current-other a:after,
.overseas .side-fixed--current-overseas a:after,
.music .side-fixed--current-music a:after,
.music-domestic .side-fixed--current-music-domestic a:after,
.rightsuse .side-fixed--current-rightsuse a:after,
.merchandising .side-fixed--current-merchandising a:after,
.p-1-1 .side-fixed--current-p-1-1 a:after,
.p-1-2 .side-fixed--current-p-1-2 a:after,
.p-1-3 .side-fixed--current-p-1-3 a:after,
.p-1-4 .side-fixed--current-p-1-4 a:after,
.p-1-5 .side-fixed--current-p-1-5 a:after,
.p-2-1 .side-fixed--current-p-2-1 a:after,
.p-2-2 .side-fixed--current-p-2-2 a:after,
.p-2-3 .side-fixed--current-p-2-3 a:after,
.p-3-1 .side-fixed--current-p-3-1 a:after,
.p-3-2 .side-fixed--current-p-3-2 a:after,
.g-1-1 .side-fixed--current-g-1-1 a:after,
.g-1-2 .side-fixed--current-g-1-2 a:after,
.g-1-3 .side-fixed--current-g-1-3 a:after,
.g-1-4 .side-fixed--current-g-1-4 a:after,
.g-2-1 .side-fixed--current-g-2-1 a:after,
.g-2-2 .side-fixed--current-g-2-2 a:after,
.g-2-3 .side-fixed--current-g-2-3 a:after,
.g-2-4 .side-fixed--current-g-2-4 a:after,
.g-3-1 .side-fixed--current-g-3-1 a:after,
.g-4-1 .side-fixed--current-g-4-1 a:after,
.b-1-1 .side-fixed--current-b-1-1 a:after,
.b-1-2 .side-fixed--current-b-1-2 a:after,
.b-1-3 .side-fixed--current-b-1-3 a:after,
.b-1-4 .side-fixed--current-b-1-4 a:after,
.b-2-1 .side-fixed--current-b-2-1 a:after,
.b-2-2 .side-fixed--current-b-2-2 a:after,
.b-2-3 .side-fixed--current-b-2-3 a:after,
.b-2-4 .side-fixed--current-b-2-4 a:after,
.b-3-1 .side-fixed--current-b-3-1 a:after,
.b-4-1 .side-fixed--current-b-4-1 a:after,
.d-1-1 .side-fixed--current-d-1-1 a:after,
.d-1-2 .side-fixed--current-d-1-2 a:after,
.d-1-3 .side-fixed--current-d-1-3 a:after,
.d-2-1 .side-fixed--current-d-2-1 a:after,
.d-2-2 .side-fixed--current-d-2-2 a:after,
.d-3-1 .side-fixed--current-d-3-1 a:after,
.bn .side-fixed--current-bn a:after,
.yg .side-fixed--current-yg a:after,
.bp .side-fixed--current-bp a:after,
.gs .side-fixed--current-gs a:after,
.wf .side-fixed--current-wf a:after,
.ad-contact .side-fixed--current-ad-contact a:after,
.faq .side-fixed--current-faq a:after,
.form .side-fixed--current-form a:after,
.request .side-fixed--current-request a:after,
.mail-chrscadr .side-fixed--current-mail-chrscadr a:after,
.new_book_guidance .side-fixed--current-new_book_guidance a:after,
.contact_for_store .side-fixed--current-contact_for_store a:after,
.single-special .side-fixed--active a:after,
.single-report .side-fixed--active a:after,
.release .side-fixed--current-release a:after,
.demotape .side-fixed--current-demotape a:after,
.hokkaido .side-fixed--current-hokkaido a:after,
.tohoku .side-fixed--current-tohoku a:after,
.fair .side-fixed--current-fair a:after,
.cyubu .side-fixed--current-cyubu a:after,
.kinki .side-fixed--current-kinki a:after,
.cyugoku .side-fixed--current-cyugoku a:after,
.kyusyu .side-fixed--current-kyusyu a:after,
.news .side-fixed--current-news a:after {
	content: ''
}

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height 500ms ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
	display: none
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
@media screen and (min-width: 768px) {
	.pswp__wrap {
		background: #ff9500;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-backface-visibility: hidden;
		will-change: opacity
	}
}

@media screen and (min-width: 768px) {
	.pswp__wrap--display {
		z-index: 990;
		opacity: 0.5
	}
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: none
}

.pswp * {
	box-sizing: border-box
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: 0.001;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

@media screen and (min-width: 768px) {
	.pswp__scroll-wrap {
		background: #fff;
		margin: auto;
		height: 80%;
		width: 80%;
		bottom: 0;
		right: 0
	}
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.pswp__bg {
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img {
	box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.22);
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	transition: opacity 0.2s;
	box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: none;
	opacity: 0.9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(images/photoswipe/default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {

	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(images/photoswipe/default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: #000;
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D
}

a.pswp__share--download:hover {
	background: #DDD
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #BBB
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(images/photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.5)
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background: none
}