@charset "UTF-8";
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}
html {
	font-size: 13px
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
	display: block
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}
ins {
	text-decoration: none
}
ins, mark {
	color: #000
}
mark {
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	border: 0;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
input {
	outline: none
}
button {
	border: none
}
img {
	vertical-align: top
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@-webkit-keyframes slickArrowP {
	0% {
		left: calc(50% + 3px)
	}
	50% {
		left: 50%
	}
	to {
		left: calc(50% + 3px)
	}
}
@keyframes slickArrowP {
	0% {
		left: calc(50% + 3px)
	}
	50% {
		left: 50%
	}
	to {
		left: calc(50% + 3px)
	}
}
@-webkit-keyframes slickArrowN {
	0% {
		left: 50%
	}
	50% {
		left: calc(50% + 3px)
	}
	to {
		left: 50%
	}
}
@keyframes slickArrowN {
	0% {
		left: 50%
	}
	50% {
		left: calc(50% + 3px)
	}
	to {
		left: 50%
	}
}
@-webkit-keyframes slickArrow_bg {
	0% {
		border-color: #fff
	}
	to {
		border-color: #fff
	}
}
@keyframes slickArrow_bg {
	0% {
		border-color: #fff
	}
	to {
		border-color: #fff
	}
}
@-webkit-keyframes iconHoverB {
	0% {
		right: 10px
	}
	50% {
		right: 6px
	}
	to {
		right: 10px
	}
}
@keyframes iconHoverB {
	0% {
		right: 10px
	}
	50% {
		right: 6px
	}
	to {
		right: 10px
	}
}
@-webkit-keyframes iconHoverB_bg {
	0% {
		background-color: #fff
	}
	to {
		background-color: #fff
	}
}
@keyframes iconHoverB_bg {
	0% {
		background-color: #fff
	}
	to {
		background-color: #fff
	}
}
@-webkit-keyframes iconHoverA {
	0% {
		right: 9px
	}
	50% {
		right: 5px
	}
	to {
		right: 9px
	}
}
@keyframes iconHoverA {
	0% {
		right: 9px
	}
	50% {
		right: 5px
	}
	to {
		right: 9px
	}
}
@-webkit-keyframes iconHoverA_bg {
	0% {
		border-color: #fff
	}
	to {
		border-color: #fff
	}
}
@keyframes iconHoverA_bg {
	0% {
		border-color: #fff
	}
	to {
		border-color: #fff
	}
}
@-webkit-keyframes backbtnB {
	0% {
		left: 10px
	}
	50% {
		left: 6px
	}
	to {
		left: 10px
	}
}
@keyframes backbtnB {
	0% {
		left: 10px
	}
	50% {
		left: 6px
	}
	to {
		left: 10px
	}
}
@-webkit-keyframes backbtnA {
	0% {
		left: 9px
	}
	50% {
		left: 5px
	}
	to {
		left: 9px
	}
}
@keyframes backbtnA {
	0% {
		left: 9px
	}
	50% {
		left: 5px
	}
	to {
		left: 9px
	}
}
@-webkit-keyframes morebtn {
	0% {
		bottom: 9px
	}
	50% {
		bottom: 5px
	}
	to {
		bottom: 9px
	}
}
@keyframes morebtn {
	0% {
		bottom: 9px
	}
	50% {
		bottom: 5px
	}
	to {
		bottom: 9px
	}
}
@-webkit-keyframes linkfirebtnB {
	0% {
		right: -5px
	}
	50% {
		right: -9px
	}
	to {
		right: -5px
	}
}
@keyframes linkfirebtnB {
	0% {
		right: -5px
	}
	50% {
		right: -9px
	}
	to {
		right: -5px
	}
}
@-webkit-keyframes linkfirebtnA {
	0% {
		right: -6px
	}
	50% {
		right: -10px
	}
	to {
		right: -6px
	}
}
@keyframes linkfirebtnA {
	0% {
		right: -6px
	}
	50% {
		right: -10px
	}
	to {
		right: -6px
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@-webkit-keyframes passingBox {
	0% {
		left: 0;
		width: 0
	}
	50% {
		left: 0;
		width: 100%
	}
	51% {
		left: 0;
		width: 100%
	}
	to {
		left: 100%;
		width: 0
	}
}
@keyframes passingBox {
	0% {
		left: 0;
		width: 0
	}
	50% {
		left: 0;
		width: 100%
	}
	51% {
		left: 0;
		width: 100%
	}
	to {
		left: 100%;
		width: 0
	}
}
@-webkit-keyframes passingImg {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes passingImg {
	0% {
		opacity: 0
	}
	50% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
html {
	-webkit-text-size-adjust: 100%
}
body {
	-webkit-font-feature-settings: "palt" 1;
	color: #000;
	font-family: noto-sans-cjk-jp, lato, -apple-system, BlinkMacSystemFont, Helvetica Neue, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, メイリオ, Meiryo, sans-serif;
	font-feature-settings: "palt" 1
}
body a {
	-webkit-transition: all .3s;
	color: #000;
	outline: none;
	text-decoration: none;
	transition: all .3s
}
@media screen and (max-width:767px) {
	.pc--only {
		display: none!important
	}
}
@media screen and (min-width:768px) {
	.sp--only {
		display: none!important
	}
}
.fwb {
	font-weight: 700
}
.fw400 {
	font-weight: 400
}
.fw500 {
	font-weight: 500
}
.fw600 {
	font-weight: 600
}
.fw700 {
	font-weight: 700
}
.fw800 {
	font-weight: 800
}
.tac {
	text-align: center
}
.tar {
	text-align: right
}
.tal {
	text-align: left
}
.vam {
	vertical-align: middle
}
.vat {
	vertical-align: top
}
.vab {
	vertical-align: bottom
}
.dpb {
	display: block
}
.dpib {
	display: inline-block
}
.loading {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 200
}
.loader__icon {
	height: 40px;
	left: calc(50% - 20px);
	position: fixed;
	top: calc(50% - 20px);
	width: 40px
}
.loader__icon--quart {
	border: 2px solid rgba(0, 0, 0, .1);
	border-radius: 50px;
	display: inline-block;
	height: 40px;
	position: relative;
	vertical-align: middle;
	width: 40px
}
.loader__icon--quart:after {
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	border-radius: 50px;
	border: 2px solid transparent;
	border-top-color: #004cad;
	bottom: -2px;
	content: "";
	left: -2px;
	position: absolute;
	right: -2px;
	top: -2px
}
.loader__ajax {
	margin-top: 16px;
	text-align: center
}
.wrap {
	background-color: #fff;
	overflow: hidden
}
.snsLists {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
@media screen and (min-width:768px) {
	.snsLists .snsList--line {
		display: none
	}
}
.snsLists .snsList__link {
	display: inline-block
}
@media screen and (max-width:767px) {
	.snsLists .snsList__link:active .snsList__img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}
@media screen and (min-width:768px) {
	.snsLists .snsList__link:hover {
		cursor: pointer
	}
	.snsLists .snsList__link:hover .snsList__img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}
.snsLists .snsList__img {
	-webkit-transition: all .3s;
	display: inline-block;
	transition: all .3s
}
.header__wrap {
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	justify-content: space-between;
	margin: 0 auto
}
@media screen and (max-width:767px) {
	.header__wrap {
		margin: 0 15px;
		padding: 21px 0 23px
	}
}
@media screen and (min-width:768px) {
	.header__wrap {
		padding: 43px 0 48px;
		width: 1024px
	}
}
@media screen and (min-width:768px) {
	.header__wrap .siteTtl {
		margin-right: 32px
	}
}
.header__wrap .siteTtl .siteTtl--link {
	display: block
}
@media screen and (min-width:768px) {
	.header__wrap .siteTtl .siteTtl--link:hover {
		opacity: .6
	}
}
@media screen and (max-width:767px) {
	.header__wrap .siteTtl .siteTtl--link:active {
		opacity: .6
	}
}
@media screen and (max-width:767px) {
	.header__wrap .siteTtl .siteTtl--img {
	/*	height: 53px;
		width: 124px
		*/
	}
}
.header__wrap .headerNavWrap {
	-webkit-transition: all .5s;
	transition: all .5s
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap {
		-webkit-transform: translateX(88vw);
		bottom: 0;
		display: none;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(88vw);
		width: 88vw;
		z-index: 101
	}
	.header__wrap .headerNavWrap.is--show {
		display: block
	}
	.header__wrap .headerNavWrap.is--active {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}
.header__wrap .headerNavWrap .headerNav {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		width: 754px
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav {
		-ms-flex-wrap: wrap;
		-ms-overflow-style: none;
		-webkit-box-sizing: border-box;
		-webkit-overflow-scrolling: auto;
		background-color: #fff;
		box-sizing: border-box;
		flex-wrap: wrap;
		height: 100%;
		overflow-y: scroll;
		padding-bottom: 32px;
		padding-top: 64px;
		position: relative;
		z-index: 1
	}
	.header__wrap .headerNavWrap .headerNav::-webkit-scrollbar {
		-webkit-appearance: none;
		display: none
	}
}
.header__wrap .headerNavWrap .headerNav .headerMenu {
	position: relative
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu {
		-ms-flex-align: center;
		-ms-flex-pack: start;
		-ms-flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-box-pack: start;
		-webkit-box-sizing: border-box;
		align-items: center;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-right: 47px;
		width: calc(100% - 92px)
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu {
		padding-left: 15vw;
		width: calc(100% - 140px)
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu:before {
		background-color: #e2e2e2;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		right: -.5px;
		top: 0;
		width: 1px
	}
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list:not(:last-child) {
		margin-right: 24px
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list:not(:last-child) {
		margin-bottom: 24px
	}
}
.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link {
	color: #1e2123;
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	position: relative
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link {
		font-size: 12px;
		line-height: 3.29
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link:hover {
		opacity: .6
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link.is--current:after {
		opacity: 1
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link {
		line-height: 1.71
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link:active {
		opacity: .6
	}
}
.header__wrap .headerNavWrap .headerNav .headerMenu .headerMenu__list .headerMenu__link:after {
	background-color: #000;
	bottom: -10px;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%
}
.header__wrap .headerNavWrap .headerNav .headerMenu, .header__wrap .headerNavWrap .headerNav ::-ms-backdrop {
	width: 665px
}
.header__wrap .headerNavWrap .headerNav .headerIcons {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons {
		width: 92px
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons {
		position: relative;
		width: 140px
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons:before {
		background-color: #e2e2e2;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: -.5px;
		position: absolute;
		top: 0;
		width: 1px
	}
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:not(:first-child) {
		margin-left: 24px
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:nth-child(odd) {
		margin-left: 0
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:nth-child(n+3) {
		margin-top: 16px
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList {
		text-align: center;
		width: 100%
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:not(:first-child) {
		margin-top: 24px
	}
}
@media screen and (min-width:768px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .musicLists {
		display: none
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .musicLists {
		margin-top: 56px
	}
}
@media screen and (max-width:767px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .musicLists .musicList {
		text-align: center
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .musicLists .musicList:not(:first-child) {
		margin-top: 24px
	}
}
.header__wrap .headerNavWrap .headerNav, .header__wrap .headerNavWrap ::-ms-backdrop {
	width: 760px
}
.header__wrap .headerNavBg {
	-webkit-transition: all .5s;
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .5s;
	width: 100vw;
	z-index: -1
}
.header__wrap .headerNavBg.is--show {
	opacity: 1;
	z-index: 101
}
.header__wrap .acdIcon {
	height: 46px;
	mix-blend-mode: difference;
	position: fixed;
	right: 15px;
	top: 28px;
	width: 36px;
	z-index: 102
}
@media screen and (min-width:768px) {
	.header__wrap .acdIcon {
		display: none
	}
}
.header__wrap .acdIcon.is--show .acdIcon__link:after, .header__wrap .acdIcon.is--show .acdIcon__link:before {
	left: 7px;
	width: 37px
}
.header__wrap .acdIcon.is--show .acdIcon__link:before {
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: left top;
	transform: rotate(45deg);
	transform-origin: left top
}
.header__wrap .acdIcon.is--show .acdIcon__link:after {
	-webkit-transform: rotate(-45deg);
	-webkit-transform-origin: left bottom;
	top: 25px;
	transform: rotate(-45deg);
	transform-origin: left bottom
}
.header__wrap .acdIcon.is--show .acdIcon__link .acdIcon__linkDrawer {
	opacity: 0
}
.header__wrap .acdIcon.is--show .acdIcon__link .acdIcon__linkText--close {
	display: none
}
.header__wrap .acdIcon.is--show .acdIcon__link .acdIcon__linkText--open {
	display: block
}
.header__wrap .acdIcon .acdIcon__link {
	-webkit-transition: all .5s;
	display: block;
	height: 100%;
	position: relative;
	transition: all .5s;
	width: 100%
}
.header__wrap .acdIcon .acdIcon__link:after, .header__wrap .acdIcon .acdIcon__link:before {
	-webkit-transition: all .5s;
	background-color: #fff;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	transition: all .5s;
	width: 36px
}
.header__wrap .acdIcon .acdIcon__link:before {
	top: 0
}
.header__wrap .acdIcon .acdIcon__link:after {
	top: 24px
}
.header__wrap .acdIcon .acdIcon__link .acdIcon__linkDrawer {
	-webkit-transition: all .5s;
	background-color: #fff;
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 12px;
	transition: all .5s;
	width: 36px
}
.header__wrap .acdIcon .acdIcon__link .acdIcon__linkText {
	-webkit-transform: translateX(-50%);
	-webkit-transition: all .5s;
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all .5s
}
.header__wrap .acdIcon .acdIcon__link .acdIcon__linkText--open {
	display: none
}
.contents--page, .contents--pageTall {
	position: relative
}
.contents--page:before, .contents--pageTall:before {
	background-color: #9da6af;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.contents--page {
	padding: 77px 0 120px
}
@media screen and (max-width:767px) {
	.contents--page {
		padding: 60px 0 98px
	}
}
.contents--pageTall {
	padding: 100px 0
}
.pageTitle__wrap .pageTitle__fade.js-toggleTitle {
	-webkit-transform: translate(-100%);
	display: inline-block;
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: translate(-100%)
}
.pageTitle__wrap .pageTitle__fade.js-toggleTitle.is--show {
	-webkit-transform: translate(0);
	-webkit-transition: opacity 1.2s, -webkit-transform .5s cubic-bezier(.6, 0, .4, 1);
	opacity: 1;
	transform: translate(0);
	transition: opacity 1.2s, -webkit-transform .5s cubic-bezier(.6, 0, .4, 1);
	transition: transform .5s cubic-bezier(.6, 0, .4, 1), opacity 1.2s;
	transition: transform .5s cubic-bezier(.6, 0, .4, 1), opacity 1.2s, -webkit-transform .5s cubic-bezier(.6, 0, .4, 1)
}
.pageTitle__wrap .pageTitle__fade.js-toggleTitle.is--show .pageTitle {
	-webkit-transform: translate(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.6, 0, .4, 1);
	transform: translate(0);
	transition: -webkit-transform .5s cubic-bezier(.6, 0, .4, 1);
	transition: transform .5s cubic-bezier(.6, 0, .4, 1);
	transition: transform .5s cubic-bezier(.6, 0, .4, 1), -webkit-transform .5s cubic-bezier(.6, 0, .4, 1)
}
.pageTitle__wrap .pageTitle__fade.js-toggleTitle .pageTitle {
	-webkit-transform: translate(100%);
	transform: translate(100%);
	width: 100%
}
.pageTitle {
/*	-webkit-transition: all .3s;
	color: #1e2123;
	font-family: dunbar-low, sans-serif;
	font-size: 54px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.1;
	transition: all .3s
	*/
}
@media screen and (max-width:767px) {
	.pageTitle {
		font-size: 42px;
		line-height: 1.1
	}
}
.toTop {
	-webkit-transition: opacity 1s;
	bottom: 15px;
	opacity: 0;
	position: fixed;
	right: 15px;
	transition: opacity 1s;
	z-index: 100
}
@media screen and (min-width:768px) {
	.toTop {
		bottom: 40px;
		cursor: pointer;
		right: 40px
	}
	.toTop:hover .toTop__btn--off {
		display: none
	}
	.toTop:hover .toTop__btn--on {
		display: inline-block
	}
}
@media screen and (max-width:767px) {
	.toTop .toTop__btn--off, .toTop .toTop__btn--on {
		height: 74.1px;
		width: 56px
	}
}
.toTop.is-show {
	opacity: 1
}
.toTop .toTop__btn--on {
	display: none
}
.footer__wrap {
	background-color: #000;
	padding-top: 66px
}
@media screen and (max-width:767px) {
	.footer__wrap {
		padding-top: 52px
	}
}
.footer__wrap .footerLogo {
	-webkit-transition: all .3s;
	text-align: center;
	transition: all .3s
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLogo:active {
		opacity: .7
	}
}
@media screen and (min-width:768px) {
	.footer__wrap .footerLogo:hover {
		cursor: pointer;
		opacity: .7
	}
}
.footer__wrap .footerLinks {
	padding: 32px 0 60px
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks {
		padding: 36px 0 62px
	}
}
.footer__wrap .footerLinks .footerNav {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.footer__wrap .footerLinks .footerNav .footerNav__list {
	margin: 0 12px
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .footerNav .footerNav__list {
		margin: 0 16px 10px
	}
}
.footer__wrap .footerLinks .footerNav .footerNav__list .footerNav__link {
	-webkit-transition: all .3s;
	color: #fff;
	display: block;
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	line-height: 3.29;
	transition: all .3s
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .footerNav .footerNav__list .footerNav__link:active {
		opacity: .7
	}
}
@media screen and (min-width:768px) {
	.footer__wrap .footerLinks .footerNav .footerNav__list .footerNav__link:hover {
		cursor: pointer;
		opacity: .7
	}
}
.footer__wrap .footerLinks .footer__contact {
	-webkit-box-shadow: 4px 4px 16px 0 rgba(15, 14, 255, .2);
	border: 1px solid #fff;
	border-radius: 23px;
	box-shadow: 4px 4px 16px 0 rgba(15, 14, 255, .2);
	display: block;
	height: 46px;
	margin: 32px auto 40px;
	width: 136px
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .footer__contact {
		margin: 27px auto 32px
	}
}
.footer__wrap .footerLinks .footer__contact .footer__contactLink {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-transition: all .3s;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: lato;
	font-size: 14px;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	transition: all .3s;
	width: 100%
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .footer__contact .footer__contactLink:active {
		opacity: .7
	}
}
@media screen and (min-width:768px) {
	.footer__wrap .footerLinks .footer__contact .footer__contactLink:hover {
		cursor: pointer;
		opacity: .7
	}
}
.footer__wrap .footerLinks .snsLists {
	margin-top: 36px
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .snsLists {
		margin: 30px 15px 0
	}
}
@media screen and (min-width:768px) {
	.footer__wrap .footerLinks .snsLists .snsList:not(:first-of-type) {
		margin-left: 24px
	}
}
@media screen and (max-width:767px) {
	.footer__wrap .footerLinks .snsLists .snsList {
		margin-left: 12px;
		margin-right: 12px;
		margin-top: 9px
	}
}
.pageConts__subtitle {
	font-family: dunbar-low, sans-serif;
	font-size: 32px;
	font-style: italic;
	font-weight: 600;
	line-height: 1
}
.pageConts__subtitle.pageConts__subtitle--others {
	font-size: 24px;
	margin-bottom: 24px;
	margin-top: 40px
}
@media screen and (max-width:767px) {
	.pageConts__subtitle.pageConts__subtitle--others {
		font-size: 22px
	}
}
.noContents__text {
	font-family: leto;
	font-size: 18px;
	font-weight: 700;
	margin: 100px auto 0;
	text-align: center
}
.livetourWrap .noContents__text {
	margin-top: 20px
}
@media screen and (min-width:768px) {
	.postCats {
		-ms-flex-align: center;
		-ms-flex-pack: start;
		-ms-flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-box-pack: start;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 32px
	}
}
.postCats .postCat__wrap {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: auto
}
@media screen and (max-width:767px) {
	.postCats .postCat__wrap {
		margin-top: 24px;
		overflow-x: scroll;
		width: calc(100% + 30px)
	}
}
@media screen and (min-width:768px) {
	.postCats .postCat__wrap:not(:first-of-type) {
		margin-left: 40px
	}
}
@media screen and (max-width:767px) {
	.postCats .postCat__wrap:not(:first-of-type) {
		margin-top: 16px
	}
}
.postCats .postCat__wrap::-webkit-scrollbar {
	-webkit-appearance: none;
	display: none
}
.postCats .postCat__lists {
	-ms-flex-align: center;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}
.postCats .postCat__lists.postCat__lists--anker .postCat__list {
	padding-right: 13px
}
.postCats .postCat__lists.postCat__lists--anker .postCat__list:not(:first-child):before {
	-webkit-transform: translateY(-50%) rotate(43deg);
	background-color: #82829e;
	height: 9px;
	left: auto;
	top: calc(50% + 1px);
	transform: translateY(-50%) rotate(43deg)
}
.postCats .postCat__lists.postCat__lists--anker .postCat__list:after, .postCats .postCat__lists.postCat__lists--anker .postCat__list:before {
	background-color: #82829e;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	top: calc(50% + 1px);
	width: 1px
}
.postCats .postCat__lists.postCat__lists--anker .postCat__list:before {
	-webkit-transform: translateY(-50%) rotate(43deg);
	right: 0;
	transform: translateY(-50%) rotate(43deg)
}
.postCats .postCat__lists.postCat__lists--anker .postCat__list:after {
	-webkit-transform: translateY(-50%) rotate(-43deg);
	right: 5px;
	transform: translateY(-50%) rotate(-43deg)
}
.postCats .postCat__lists .postCat__list {
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	position: relative
}
@media screen and (min-width:768px) {
	.postCats .postCat__lists .postCat__list {
		line-height: 1.29
	}
}
.postCats .postCat__lists .postCat__list:not(:first-child) {
	margin-left: 25px
}
.postCats .postCat__lists .postCat__list:not(:first-child):before {
	-webkit-transform: translateY(-50%);
	background-color: #ccc;
	content: "";
	display: block;
	height: 12px;
	left: -13px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}
.postCats .postCat__lists .postCat__list .postCat__current {
	font-weight: 700
}
.postCats .postCat__lists .postCat__list .postCat__link {
	color: #82829e
}
@media screen and (max-width:767px) {
	.infoLists {
		margin-top: 35px
	}
}
@media screen and (min-width:768px) {
	.infoLists.infoLists--index {
		margin-left: 116px;
		margin-top: 80px
	}
}
@media screen and (max-width:767px) {
	.infoLists.infoLists--index {
		margin-top: 66px
	}
}
@media screen and (min-width:768px) {
	.infoLists.infoLists--newest {
		margin-left: auto;
		margin-right: auto;
		width: 640px
	}
}
.infoLists .infoList {
	-webkit-transition: all .5s;
	height: auto;
	transition: all .5s
}
.infoLists .infoList:first-of-type .infoList__link {
	padding-top: 0
}
@media screen and (min-width:768px) {
	.infoLists .infoList:first-of-type .infoList__link:hover:after {
		top: -19px
	}
}
@media screen and (max-width:767px) {
	.infoLists .infoList:first-of-type .infoList__link:active:after {
		top: -22px
	}
}
.infoLists .infoList.is--hide {
	height: 0;
	opacity: 0
}
.infoLists .infoList .infoList__link {
	display: block;
	padding: 19px 0 18px;
	position: relative;
	z-index: auto
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link {
		padding: 23px 0 22px
	}
}
.infoLists .infoList .infoList__link:before {
	background-color: #e2e2e2;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%
}
.infoLists .infoList .infoList__link:after {
	-webkit-transition: opacity .3s;
	content: "";
	display: block;
	opacity: 0;
	transition: opacity .3s
}
.infoLists .infoList .infoList__link:active, .infoLists .infoList .infoList__link:hover {
	z-index: 1
}
.infoLists .infoList .infoList__link:active:after, .infoLists .infoList .infoList__link:hover:after {
	-webkit-box-shadow: 4px 4px 16px 0 rgba(0, 0, 0, .16);
	border-top: 1px solid #fff;
	bottom: 0;
	box-shadow: 4px 4px 16px 0 rgba(0, 0, 0, .16);
	position: absolute;
	top: -1px
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link:active:before {
		display: none
	}
	.infoLists .infoList .infoList__link:active:after {
		left: -15px;
		opacity: 1;
		right: -15px
	}
}
@media screen and (min-width:768px) {
	.infoLists .infoList .infoList__link:hover:before {
		display: none
	}
	.infoLists .infoList .infoList__link:hover:after {
		left: -32px;
		opacity: 1;
		right: -32px
	}
}
.infoLists .infoList .infoList__link .infoList__icons {
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 7px
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link .infoList__icons {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		margin-bottom: 8px
	}
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link .infoList__icons.infoList__icons--narrow .infoList__icon .infoList__time .infoList__time--week {
		margin-left: 1px
	}
	.infoLists .infoList .infoList__link .infoList__icons.infoList__icons--narrow .infoList__icon .infoList__update {
		width: 58px
	}
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon:not(:first-of-type) {
	margin-left: 10px
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link .infoList__icons .infoList__icon:not(:first-of-type) {
		margin-left: 12px
	}
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link .infoList__icons .infoList__icon.infoList__icon--date {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		margin-left: 0;
		margin-top: 8px;
		order: 3;
		width: 100%
	}
}
@media screen and (max-width:767px) {
	.infoLists .infoList .infoList__link .infoList__icons .infoList__icon.infoList__icon--update {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__category {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	align-items: center;
	background-color: #131313;
	border-radius: 2px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	font-family: dunbar-low, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	height: 20px;
	justify-content: center;
	line-height: 1;
	width: 94px
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__time {
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.29
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__time .infoList__time--week {
	display: inline-block;
	margin-left: 4px
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__time .infoList__time--tour {
	font-family: noto-sans-cjk-jp, lato, -apple-system, BlinkMacSystemFont, Helvetica Neue, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, メイリオ, Meiryo, sans-serif;
	font-weight: 400;
	margin: 0 8px 0 11px
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__new, .infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__update {
	border-radius: 10.5px;
	color: #fff;
	display: inline-block;
	font-family: dunbar-low, sans-serif;
	font-size: 11px;
	font-style: italic;
	font-weight: 600;
	height: 21px;
	line-height: 21px;
	text-align: center;
	vertical-align: middle
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__new {
	background-color: #ed2c96;
	width: 46px
}
.infoLists .infoList .infoList__link .infoList__icons .infoList__icon .infoList__update {
	background-color: #ff602b;
	width: 64px
}
.infoLists .infoList .infoList__link .infoList__text {
	font-size: 14px;
	line-height: 1.71
}
.video--icon {
	position: relative
}
.video--icon:before {
	background: url(../img/video/icon_video.svg) 0 0 no-repeat;
	background-size: contain;
	bottom: 24px;
	content: "";
	display: block;
	height: 32px;
	left: 24px;
	position: absolute;
	width: 32px;
	z-index: 0
}
.arrowBtn__link {
	display: inline-block;
	width: auto
}
@media screen and (max-width:767px) {
	.arrowBtn__link:active .arrowBtn__icon {
		background-color: #1b1b1b;
		border-color: #1b1b1b
	}
	.arrowBtn__link:active .arrowBtn__icon:before {
		-webkit-animation: iconHoverB .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite;
		animation: iconHoverB .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite
	}
	.arrowBtn__link:active .arrowBtn__icon:after {
		-webkit-animation: iconHoverA .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite;
		animation: iconHoverA .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite
	}
	.arrowBtn__link:active .arrowBtn__text {
		color: #1e2123
	}
}
@media screen and (min-width:768px) {
	.arrowBtn__link:hover {
		cursor: pointer
	}
	.arrowBtn__link:hover .arrowBtn__icon {
		background-color: #1b1b1b;
		border-color: #1b1b1b
	}
	.arrowBtn__link:hover .arrowBtn__icon:before {
		-webkit-animation: iconHoverB .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite;
		animation: iconHoverB .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite
	}
	.arrowBtn__link:hover .arrowBtn__icon:after {
		-webkit-animation: iconHoverA .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite;
		animation: iconHoverA .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite
	}
	.arrowBtn__link:hover .arrowBtn__text {
		color: #1e2123
	}
}
.arrowBtn__link .arrowBtn__icon, .arrowBtn__link .arrowBtn__text {
	-webkit-transition: all .3s;
	display: inline-block;
	transition: all .3s;
	vertical-align: middle
}
.arrowBtn__link .arrowBtn__icon {
	-webkit-transition: border-color .3s, background-color .75s;
	border: 1px solid #82829e;
	border-radius: 16px;
	height: 32px;
	position: relative;
	transition: border-color .3s, background-color .75s;
	width: 32px
}
@media screen and (max-width:767px) {
	.arrowBtn__link .arrowBtn__icon {
		-webkit-transition: border-color 0s, background-color 0s;
		transition: border-color 0s, background-color 0s
	}
}
.arrowBtn__link .arrowBtn__icon:after, .arrowBtn__link .arrowBtn__icon:before {
	-webkit-transition: all .3s;
	content: "";
	display: block;
	position: absolute;
	transition: all .3s
}
.arrowBtn__link .arrowBtn__icon:before {
	-webkit-transform: translateY(-50%);
	background-color: #82829e;
	height: 1px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px
}
.arrowBtn__link .arrowBtn__icon:after {
	-webkit-transform: rotate(-45deg);
	border-bottom: 1px solid #82829e;
	border-right: 1px solid #82829e;
	height: 6px;
	right: 9px;
	top: calc(50% - 3px);
	transform: rotate(-45deg);
	width: 6px
}
.arrowBtn__link .arrowBtn__text {
	color: #82829e;
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.71;
	margin-left: 8px
}
@media screen and (max-width:767px) {
	.arrowBtn__link.arrowBtn__link--left:active .arrowBtn__icon:before {
		-webkit-animation: backbtnB .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite;
		animation: backbtnB .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite
	}
	.arrowBtn__link.arrowBtn__link--left:active .arrowBtn__icon:after {
		-webkit-animation: backbtnA .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite;
		animation: backbtnA .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite
	}
}
@media screen and (min-width:768px) {
	.arrowBtn__link.arrowBtn__link--left:hover .arrowBtn__icon:before {
		-webkit-animation: backbtnB .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite;
		animation: backbtnB .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite
	}
	.arrowBtn__link.arrowBtn__link--left:hover .arrowBtn__icon:after {
		-webkit-animation: backbtnA .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite;
		animation: backbtnA .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite
	}
}
.arrowBtn__link.arrowBtn__link--left .arrowBtn__icon:before {
	left: 10px;
	right: auto
}
.arrowBtn__link.arrowBtn__link--left .arrowBtn__icon:after {
	-webkit-transform: rotate(45deg);
	border-left: 1px solid #82829e;
	border-right: none;
	left: 9px;
	right: auto;
	transform: rotate(45deg)
}
@media screen and (max-width:767px) {
	.arrowBtn__link.arrowBtn__link--bottom:active .arrowBtn__icon:before {
		-webkit-animation: morebtn .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite;
		animation: morebtn .5s ease-out .3s 1, iconHoverB_bg .25s ease-out 0s infinite
	}
	.arrowBtn__link.arrowBtn__link--bottom:active .arrowBtn__icon:after {
		-webkit-animation: morebtn .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite;
		animation: morebtn .5s ease-out .3s 1, iconHoverA_bg .25s ease-out 0s infinite
	}
}
@media screen and (min-width:768px) {
	.arrowBtn__link.arrowBtn__link--bottom:hover .arrowBtn__icon:before {
		-webkit-animation: morebtn .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite;
		animation: morebtn .5s ease-out .3s 1, iconHoverB_bg .5s ease-out .3s infinite
	}
	.arrowBtn__link.arrowBtn__link--bottom:hover .arrowBtn__icon:after {
		-webkit-animation: morebtn .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite;
		animation: morebtn .5s ease-out .3s 1, iconHoverA_bg .5s ease-out .3s infinite
	}
}
.arrowBtn__link.arrowBtn__link--bottom .arrowBtn__icon:before {
	-webkit-transform: translateX(-50%);
	background-color: #82829e;
	bottom: 9px;
	height: 13px;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%);
	width: 1px
}
.arrowBtn__link.arrowBtn__link--bottom .arrowBtn__icon:after {
	-webkit-transform: rotate(-45deg);
	border-bottom: 1px solid #82829e;
	border-left: 1px solid #82829e;
	border-right: none;
	bottom: 9px;
	height: 6px;
	left: calc(50% - 3px);
	right: auto;
	top: auto;
	transform: rotate(-45deg);
	width: 6px
}
@media screen and (min-width:768px) {
	.pageBack__Wrap {
		margin-bottom: -56px
	}
}
@media screen and (max-width:767px) {
	.pageBack__Wrap {
		margin-bottom: -54px
	}
}
.btnLinks {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-transition: opacity .3s;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	transition: opacity .3s
}
.btnLinks .btnLink {
	-webkit-transition: all .3s;
	border-radius: 23px;
	height: 46px;
	position: relative;
	transition: all .3s;
	width: 128px;
	z-index: 0
}
.btnLinks .btnLink:not(:first-of-type) {
	margin-left: 24px
}
.btnLinks .btnLink .btnLink--link {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 4px 4px 16px 0 rgba(15, 14, 255, .2);
	-webkit-transition-property: background-color, -webkit-box-shadow;
	align-items: center;
	background-color: #2038ee;
	border-radius: 23px;
	box-shadow: 4px 4px 16px 0 rgba(15, 14, 255, .2);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: dunbar-low, sans-serif;
	font-style: italic;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	transition-property: background-color, -webkit-box-shadow;
	transition-property: background-color, box-shadow;
	transition-property: background-color, box-shadow, -webkit-box-shadow;
	width: 100%
}
@media screen and (min-width:768px) {
	.btnLinks .btnLink .btnLink--link {
		-webkit-transition: background-color 1s, -webkit-box-shadow .3s;
		-webkit-transition-delay: .25s, 0;
		transition: background-color 1s, -webkit-box-shadow .3s;
		transition: background-color 1s, box-shadow .3s;
		transition: background-color 1s, box-shadow .3s, -webkit-box-shadow .3s;
		transition-delay: .25s, 0
	}
	.btnLinks .btnLink .btnLink--link:hover {
		-webkit-box-shadow: none;
		background-color: #000;
		box-shadow: none;
		cursor: pointer
	}
}
@media screen and (max-width:767px) {
	.btnLinks .btnLink .btnLink--link {
		-webkit-transition: background-color .25s, -webkit-box-shadow .1s;
		transition: background-color .25s, -webkit-box-shadow .1s;
		transition: background-color .25s, box-shadow .1s;
		transition: background-color .25s, box-shadow .1s, -webkit-box-shadow .1s
	}
	.btnLinks .btnLink .btnLink--link:active {
		-webkit-box-shadow: none;
		background-color: #000;
		box-shadow: none
	}
}
@media screen and (max-width:767px) {
	.btnLinks.btnLinks--disc .btnLink:not(:first-of-type) {
		margin-left: 16px
	}
}
.btnLinks.btnLinks--disc .btnLink .btnLink--link:before {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 18px;
	margin-right: 8px;
	vertical-align: middle;
	width: 18px
}
.btnLinks.btnLinks--disc .btnLink .btnLink--link.btnLink--shop:before {
	background-image: url(../img/disc/icon_buy-white.svg)
}
.btnLinks.btnLinks--disc .btnLink .btnLink--link.btnLink--digital:before {
	background-image: url(../img/disc/icon_digital-white.svg)
}
.btnLinks.btnLinks--discFirst {
	margin-top: 40px
}
@media screen and (min-width:768px) {
	.btnLinks.btnLinks--discFirst {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}
@media screen and (max-width:767px) {
	.btnLinks.btnLinks--discFirst {
		border-top: 1px solid #e2e2e2;
		margin-top: 16px;
		padding-top: 16px
	}
}
.btnLinks.btnLinks--discThumb {
	bottom: 24px;
	display: block;
	left: auto;
	opacity: 0;
	position: absolute;
	right: 24px;
	top: auto
}
.discography__wraplink:hover .btnLinks.btnLinks--discThumb {
	opacity: 1
}
.btnLinks.btnLinks--discThumb .btnLink {
	margin-left: auto;
	width: 46px
}
.btnLinks.btnLinks--discThumb .btnLink:not(:first-of-type) {
	margin-left: auto;
	margin-top: 12px
}
.btnLinks.btnLinks--discThumb .btnLink:hover {
	cursor: pointer;
	width: 128px
}
.btnLinks.btnLinks--discThumb .btnLink:hover .btnLink--link {
	font-size: 14px
}
.btnLinks.btnLinks--discThumb .btnLink:hover .btnLink--link:before {
	margin-right: 8px
}
.btnLinks.btnLinks--discThumb .btnLink .btnLink--link {
	font-size: 0;
	width: 100%
}
.btnLinks.btnLinks--discThumb .btnLink .btnLink--link:before {
	margin-right: 0
}
.btnLinks.btnLinks--discNewest {
	bottom: 20px;
	right: 20px
}
@media screen and (min-width:768px) {
	.btnLinks.btnLinks--top {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}
.btnLinks.btnLinks--goods {
	margin-bottom: 0;
	margin-top: 16px
}
@media screen and (min-width:768px) {
	.btnLinks.btnLinks--goods {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}
@media screen and (min-width:768px) {
	:root .btnLinks--discThumb .btnLink .btnLink--link, _::-webkit-full-page-media, _:future {
		font-size: 1px
	}
}
.pagingWrap {
	-ms-flex-align: center;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	margin-top: 46px
}
@media screen and (min-width:768px) {
	.pagingWrap {
		margin-left: 116px
	}
}
@media screen and (max-width:767px) {
	.pagingWrap {
		margin-top: 38px
	}
}
.pagingWrap .paging__next, .pagingWrap .paging__prev {
	font-size: 0;
	height: 32px;
	width: 32px
}
@media screen and (min-width:768px) {
	.pagingWrap .paging__prev {
		margin-right: 35px
	}
}
@media screen and (max-width:767px) {
	.pagingWrap .paging__prev+.paging__lists {
		margin-left: 0
	}
}
@media screen and (min-width:768px) {
	.pagingWrap .paging__next {
		margin-left: 35px
	}
}
.pagingWrap .paging__lists {
	-ms-flex-align: center;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}
@media screen and (max-width:767px) {
	.pagingWrap .paging__lists {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		margin-left: 32px;
		width: calc(100% - 64px)
	}
}
.pagingWrap .paging__lists .paging__list {
	font-size: 16px;
	line-height: 1.13
}
.pagingWrap .paging__lists .paging__list:not(:first-of-type) {
	margin-left: 34px;
	position: relative
}
@media screen and (max-width:767px) {
	.pagingWrap .paging__lists .paging__list:not(:first-of-type) {
		margin-left: 32px
	}
}
.pagingWrap .paging__lists .paging__list:not(:first-of-type):before {
	bottom: 1px;
	color: #82829e;
	content: "/";
	display: block;
	font-size: 14px;
	left: -19px;
	position: absolute
}
@media screen and (max-width:767px) {
	.pagingWrap .paging__lists .paging__list:not(:first-of-type):before {
		left: -18px
	}
}
.pagingWrap .paging__lists .paging__list .paging__list--current {
	color: #000;
	font-family: dunbar-low, sans-serif;
	font-style: italic;
	font-weight: 600;
	line-height: 1
}
.pagingWrap .paging__lists .paging__list .paging__list--link {
	color: #7a7a93;
	font-family: dunbar-low, sans-serif;
	font-style: italic;
	font-weight: 600
}
.post__detailThumb {
	margin: 72px auto -48px;
	text-align: center;
	width: 808px
}
@media screen and (max-width:767px) {
	.post__detailThumb {
		margin-bottom: -40px;
		margin-left: -15px;
		margin-top: 61px;
		max-height: calc(100vw - 30px);
		width: calc(100% + 30px)
	}
}
.post__detailThumb .post__detailThumbImg {
	-o-object-fit: contain;
	height: auto;
	max-height: 539px;
	max-width: 808px;
	object-fit: contain;
	width: auto
}
@media screen and (max-width:767px) {
	.post__detailThumb .post__detailThumbImg {
		max-height: calc(100vw - 30px);
		max-width: calc(100vw - 30px)
	}
}
@media screen and (min-width:768px) {
	.postDetail__data, .postTitle {
		margin-left: 116px;
		margin-right: 116px
	}
}
.postTitle {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.67;
	margin-bottom: 15px;
	margin-top: 14px
}
@media screen and (max-width:767px) {
	.postTitle {
		font-size: 16px;
		margin-bottom: 21px
	}
}
.postDetail__data {
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px
}
@media screen and (max-width:767px) {
	.postDetail__data {
		margin-top: 64px
	}
}
.postDetail__data .postDetail__date {
	font-family: dunbar-low, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	line-height: 1
}
@media screen and (max-width:767px) {
	.postDetail__data .postDetail__date {
		font-size: 16px;
		line-height: 1.25
	}
}
.postDetail__data .postDetail__category {
	-ms-flex-align: center;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}
.postDetail__data .postDetail__category .postDetail__category--cat {
	-webkit-box-sizing: border-box;
	background-color: #131313;
	border: 1px solid #131313;
	border-radius: 2px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 700;
	height: 21px;
	line-height: 21px;
	text-align: center;
	width: 74px
}
.postDetail__data .postDetail__category .postDetail__category--cat:not(:first-child) {
	margin-left: 8px
}
.postDetail__data .postDetail__category .postDetail__category--cat.category--onair {
	background-color: #fff;
	border-color: #000;
	color: #000
}
.postDetail__data .postDetail__snsWrap {
	-ms-flex-align: center;
	-ms-flex-pack: end;
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-box-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}
@media screen and (max-width:767px) {
	.postDetail__data .postDetail__snsWrap {
		left: 0;
		padding-right: 15px;
		position: absolute;
		top: 143px;
		width: 100%
	}
}
.postDetail__data .postDetail__snsWrap .postDetail__sns {
	-webkit-transition: all .3s;
	font-size: 0;
	transition: all .3s
}
.postDetail__data .postDetail__snsWrap .postDetail__sns:not(:first-of-type) {
	margin-left: 12px
}
.post__detailPost {
	font-size: 14px;
	line-height: 1.71;
	margin-bottom: 58px;
	margin-top: 31px;
	word-break: break-all
}
@media screen and (min-width:768px) {
	.post__detailPost {
		margin-left: auto;
		margin-right: auto;
		width: 640px
	}
}
.post__detailPost a {
	display: inline-block;
	font-weight: 700;
	text-decoration: underline;
	vertical-align: middle
}
@media screen and (max-width:767px) {
	.post__detailPost a:active img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03)
	}
}
@media screen and (min-width:768px) {
	.post__detailPost a:hover {
		cursor: pointer
	}
	.post__detailPost a:hover img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03)
	}
}
@media screen and (max-width:767px) {
	.post__detailPost a:active {
		opacity: .7
	}
}
@media screen and (min-width:768px) {
	.post__detailPost a:hover {
		cursor: pointer;
		opacity: .7
	}
}
.post__detailPost img {
	-webkit-transition: all .3s;
	display: block;
	height: auto;
	margin: 10px auto;
	max-height: 640px;
	max-width: 640px;
	transition: all .3s;
	width: auto
}
@media screen and (max-width:767px) {
	.post__detailPost img {
		max-height: calc(100vw - 60px);
		max-width: 100%
	}
}
.post__detailPost sub, .post__detailPost sup {
	display: inline-block;
	font-size: 10px
}
.post__detailPost sub {
	vertical-align: sub
}
.post__detailPost sup {
	vertical-align: super
}
.post__detailPost blockquote {
	border: 1px solid #e2e2e2;
	display: inline-block;
	margin: 12px 0;
	padding: 10px 12px
}
.post__detailPost ol, .post__detailPost ul {
	margin: 10px 0
}
.post__detailPost ol li, .post__detailPost ul li {
	padding-left: 16px;
	position: relative
}
.post__detailPost ol li:not(:last-child), .post__detailPost ul li:not(:last-child) {
	margin-bottom: 2px
}
.post__detailPost ul li:before {
	background-color: #ed2c96;
	border-radius: 2px;
	content: "";
	display: block;
	height: 4px;
	left: 3px;
	position: absolute;
	top: 9px;
	width: 4px
}
.post__detailPost ol {
	counter-reset: numCount
}
.post__detailPost ol li {
	counter-increment: numCount
}
.post__detailPost ol li:before {
	content: counter(numCount) ".";
	display: block;
	left: -12px;
	position: absolute;
	text-align: right;
	top: 0;
	width: 24px
}
.post__detailPost iframe {
	display: block;
	margin: 20px auto
}
@media screen and (max-width:767px) {
	.post__detailPost iframe {
		height: calc(56.25vw - 33.75px);
		width: 100%
	}
}
.otherPosts {
	background-color: #f5f5f5;
	padding: 93px 0 71px;
	position: relative
}
@media screen and (max-width:767px) {
	.otherPosts {
		padding-top: 61px
	}
}
.otherPosts:after, .otherPosts:before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: calc((100vw - 872px)/2)
}
@media screen and (max-width:767px) {
	.otherPosts:after, .otherPosts:before {
		width: 30px
	}
}
.otherPosts:before {
	left: calc((100vw - 872px)/2*-1)
}
@media screen and (max-width:767px) {
	.otherPosts:before {
		left: -30px
	}
}
.otherPosts:after {
	right: calc((100vw - 872px)/2*-1)
}
@media screen and (max-width:767px) {
	.otherPosts:after {
		right: -30px
	}
}
.otherPosts .otherPosts__title {
	font-size: 30px;
	font-weight: 200;
	line-height: 1.2;
	margin-bottom: 40px
}
@media screen and (max-width:767px) {
	.otherPosts .otherPosts__title {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 36px
	}
}
.otherPosts .otherPosts__title .otherPosts__title--notes {
	font-size: 32px
}
@media screen and (min-width:768px) {
	.otherPosts .otherPosts__title .otherPosts__title--notes {
		font-size: 30px
	}
}
@media screen and (min-width:768px) {
	.otherListsWrap {
		margin-left: auto;
		margin-right: auto;
		width: 640px
	}
}
.error {
	display: none;
	text-align: center
}
@media screen and (min-width:768px) {
	.error {
		margin-top: 24px
	}
}
@media screen and (max-width:767px) {
	.error {
		margin-bottom: 24px
	}
}
.error.is-show {
	display: block
}
.error .error__text {
	color: #ec1010;
	font-size: 16px;
	line-height: 1.69
}
.error .error__lists {
	margin-top: 8px
}
.error .error__lists .error__list {
	color: #ec1010;
	font-size: 14px;
	line-height: 1.7;
	padding-left: 16px;
	position: relative
}
.error .error__lists .error__list:before {
	bottom: auto;
	content: "・";
	display: block;
	left: 0;
	position: absolute;
	right: auto;
	top: 0
}
.error .error__lists .error__list:not(:last-child) {
	margin-bottom: 2px
}
.form__notes {
	color: #999;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.67;
	margin-top: 8px
}
@media screen and (min-width:768px) {
	.form__notes.form__notes--label {
		padding-right: 52px
	}
}
.form__subLeads {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.71;
	margin-bottom: 6px
}
.mailForm__itemLists .mailForm__itemList:not(:first-of-type) {
	margin-top: 16px
}
.mailForm__labelLists {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 16px;
	top: 14px
}
.mailForm__labelLists .mailForm__labelList {
	font-size: 14px;
	font-weight: 700;
	height: 50px;
	line-height: 1.71
}
.mailForm__labelLists .mailForm__labelList:not(:first-of-type) {
	margin-top: 16px
}
.formSelect, .formText, .formTextarea {
	-webkit-appearance: button;
	-webkit-box-sizing: border-box;
	background-color: #fafafa;
	border: 1px solid #979797;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 16px;
	width: 100%
}
.formSelect:focus, .formText:focus, .formTextarea:focus {
	border-color: #2038ee;
	outline: none
}
.formSelect.js-formErrStatus, .formText.js-formErrStatus, .formTextarea.js-formErrStatus {
	background-color: #fde7e7!important;
	border-color: #ec1010
}
.formText {
	height: 50px;
	line-height: 42px;
	padding: 0 16px
}
@media screen and (min-width:768px) {
	.formText {
		width: 440px
	}
}
@media screen and (max-width:767px) {
	.formText {
		height: 42px
	}
}
.formText::-webkit-input-placeholder {
	color: #999
}
.formText::-moz-placeholder {
	color: #999
}
.formText:-ms-input-placeholder {
	color: #999
}
.formText::-ms-input-placeholder {
	color: #999
}
.formText::placeholder {
	color: #999
}
@media screen and (min-width:768px) {
	.formText.formText--small {
		width: 176px
	}
}
.formTextarea {
	height: 160px;
	line-height: 1.7;
	padding: 11px 15px
}
@media screen and (min-width:768px) {
	.formTextarea {
		height: 160px;
		padding: 12px
	}
}
.formTextarea::-webkit-input-placeholder {
	color: #999
}
.formTextarea::-moz-placeholder {
	color: #999
}
.formTextarea:-ms-input-placeholder {
	color: #999
}
.formTextarea::-ms-input-placeholder {
	color: #999
}
.formTextarea::placeholder {
	color: #999
}
.formCounter {
	color: #666;
	margin-top: 12px;
	text-align: right
}
@media screen and (min-width:768px) {
	.formCounter {
		font-size: 14px
	}
}
.formCounter .formCounter__num.is--error {
	color: #ec1010;
	font-weight: 700
}
.form__checkWrap, .form__radioWrap {
	font-size: 0
}
.form__checkWrap.form__checkWrap--half, .form__checkWrap.form__radioWrap--half, .form__radioWrap.form__checkWrap--half, .form__radioWrap.form__radioWrap--half {
	margin-bottom: -13px;
	margin-left: -13px;
	width: calc(100% + 13px)
}
.form__checkWrap.form__checkWrap--half .form__check+.form__check--label, .form__checkWrap.form__checkWrap--half .form__radio+.form__radio--label, .form__checkWrap.form__radioWrap--half .form__check+.form__check--label, .form__checkWrap.form__radioWrap--half .form__radio+.form__radio--label, .form__radioWrap.form__checkWrap--half .form__check+.form__check--label, .form__radioWrap.form__checkWrap--half .form__radio+.form__radio--label, .form__radioWrap.form__radioWrap--half .form__check+.form__check--label, .form__radioWrap.form__radioWrap--half .form__radio+.form__radio--label {
	margin-left: 13px;
	width: calc((100% - 26px)/2)
}
.form__checkWrap.js-formErrStatus .form__check+.form__check--label, .form__checkWrap.js-formErrStatus .form__radio+.form__radio--label, .form__radioWrap.js-formErrStatus .form__check+.form__check--label, .form__radioWrap.js-formErrStatus .form__radio+.form__radio--label {
	background-color: #fde7e7;
	border: 1px solid #ec1010
}
.form__primary__wrap {
	margin: 24px 35px 0
}
@media screen and (min-width:768px) {
	.form__primary__wrap {
		margin: 32px auto 0;
		width: 320px
	}
}
.form__primary__wrap .form__primary {
	-webkit-transition: all .25s;
	background-color: #979797;
	border-radius: 36px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	height: 72px;
	position: relative;
	text-align: center;
	transition: all .25s;
	width: 100%
}
@media screen and (min-width:768px) {
	.form__primary__wrap .form__primary:hover {
		cursor: pointer;
		opacity: .7
	}
}
.form__primary__wrap .form__primary:active {
	cursor: pointer;
	opacity: .7
}
.form__primary__wrap .form__primary:after, .form__primary__wrap .form__primary:before {
	-webkit-transform: translateY(-50%);
	background-color: #fff;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	right: 28px;
	transform: translateY(-50%);
	width: 9px
}
.form__primary__wrap .form__primary:before {
	-webkit-transform: rotate(46deg);
	top: calc(50% - 4px);
	transform: rotate(46deg)
}
.form__primary__wrap .form__primary:after {
	-webkit-transform: rotate(-46deg);
	top: calc(50% + 2px);
	transform: rotate(-46deg)
}
.ui-autocomplete {
	width: calc(100% - 20px)!important
}
@media screen and (min-width:768px) {
	.ui-autocomplete {
		width: 440px!important
	}
}
.ui-autocomplete .ui-menu-item {
	background-color: #fff;
	border: 1px solid #eee;
	font-size: 16px;
	margin-top: -1px;
	padding: 5px 8px
}
.ui-autocomplete .ui-menu-item:hover {
	background-color: #d8d8d8;
	cursor: pointer
}
.ui-helper-hidden-accessible {
	display: none
}
.alert, .alert--front {
	color: red;
	display: none;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 8px
}
.js-frontErrChkText.is-show, .js-frontErrText.is-show {
	display: block
}
@media screen and (min-width:768px) {
	.pageConts--contact {
		margin: 0 auto;
		width: 872px
	}
}
@media screen and (max-width:767px) {
	.pageConts--contact {
		margin: 0 15px
	}
}
.pageConts--contact .pageTitle__wrap {
	margin-bottom: 54px
}
.steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (min-width:768px) {
	.steps {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		margin-bottom: 42px
	}
}
@media screen and (max-width:767px) {
	.steps {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		margin: 0 auto 40px;
		max-width: 346px
	}
}
.step {
	border-bottom: 4px solid rgba(0, 0, 0, .4);
	color: #333;
	font-size: 20px;
	line-height: 1.6;
	padding-bottom: 9px;
	text-align: center
}
@media screen and (min-width:768px) {
	.step {
		margin: 0 16px;
		width: 144px
	}
}
@media screen and (max-width:767px) {
	.step {
		width: 105px
	}
}
.step.step--current {
	border-color: #000;
	color: #000;
	font-weight: 700
}
.contactMessage {
	border: 1px solid #979797;
	margin: 0 auto 40px;
	max-width: 627px;
	padding: 24px 0 20px;
	text-align: center
}
@media screen and (max-width:767px) {
	.contactMessage {
		margin-bottom: 32px
	}
}
.contactMessage__text {
	font-size: 14px;
	line-height: 1.71;
	margin-bottom: 4px
}
.contactMessage__text a {
	color: #82829e;
	font-weight: 700
}
.contactInfo {
	font-size: 14px;
	margin-bottom: 20px
}
@media screen and (min-width:768px) {
	.contactInfo {
		text-align: center
	}
}
@media screen and (max-width:767px) {
	.contactInfo {
		margin-bottom: 34px
	}
}
.grid {
	margin: 0 auto;
	max-width: 848px
}
@media screen and (min-width:768px) {
	.grid {
		-ms-flex-align: start;
		-ms-flex-wrap: wrap;
		-webkit-box-align: start;
		align-items: flex-start;
		border-bottom: 1px solid #eee;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		padding: 32px 0
	}
}
@media screen and (max-width:767px) {
	.grid:not(:last-of-type) {
		margin-bottom: 32px
	}
}
.grid--upper {
	margin: 0 auto;
	max-width: 672px
}
@media screen and (min-width:768px) {
	.grid--upper {
		-ms-flex-align: start;
		-ms-flex-wrap: wrap;
		-webkit-box-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		padding: 32px 0
	}
}
.grid__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (min-width:768px) {
	.grid__label {
		-ms-flex-align: start;
		-ms-flex-pack: justify;
		-webkit-box-align: start;
		-webkit-box-pack: justify;
		align-items: flex-start;
		justify-content: space-between;
		padding-right: 16px;
		padding-top: 11px;
		width: 232px
	}
}
@media screen and (max-width:767px) {
	.grid__label {
		margin-bottom: 12px
	}
}
@media screen and (min-width:768px) {
	.grid--upper .grid__label {
		padding-top: 12px
	}
}
.grid__label__item {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.33
}
@media screen and (max-width:767px) {
	.grid__label__item {
		margin-right: 10px
	}
}
@media screen and (min-width:768px) {
	.grid__label__item--small {
		font-size: 14px
	}
}
.grid__label__type--any, .grid__label__type--req {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 40px
}
.grid__label__type--req {
	background-color: #ec1010
}
.grid__label__type--any {
	background-color: #383838
}
@media screen and (min-width:768px) {
	.grid__item {
		width: 616px
	}
}
@media screen and (min-width:768px) {
	.grid__error {
		padding-left: 232px;
		width: 100%
	}
}
.grid__note {
	font-size: 12px;
	margin-top: 10px
}
@media screen and (min-width:768px) {
	.grid__note {
		padding-left: 232px;
		width: 100%
	}
}
.formFooter {
	margin: 55px auto 36px
}
@media screen and (max-width:767px) {
	.formFooter {
		margin: 60px auto 0
	}
}
.formFooter__privacy {
	font-size: 14px;
	margin-bottom: 52px
}
@media screen and (min-width:768px) {
	.formFooter__privacy {
		margin-bottom: 40px;
		text-align: center
	}
}
.formFooter__privacy a {
	color: #2038ee;
	font-weight: 700
}
.formFooter__inputCheckWrap {
	margin: 0 auto;
	max-width: 472px
}
.formFooter__inputCheck {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	align-items: center;
	border: 1px solid #82829e;
	border-radius: 36px;
	color: #82829e;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 72px;
	justify-content: center
}
.formFooter__inputCheck__inner {
	margin-left: 12px
}
.formFooter__inputCheck__link {
	color: #82829e;
	font-weight: 700
}
.formFooter__agreeText {
	color: #666;
	font-size: 12px;
	margin-top: 12px;
	text-align: center
}
.formFooter__agreeText.is-hide {
	display: none
}
.formFooter__submitBtn {
	margin: 24px auto 0;
	max-width: 472px
}
.submit {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 0 2px 20px 0 rgba(32, 56, 238, .2);
	align-items: center;
	background: #2038ee;
	border: 1px solid #2038ee;
	border-radius: 36px;
	box-shadow: 0 2px 20px 0 rgba(32, 56, 238, .2);
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 72px;
	justify-content: center;
	width: 100%
}
.submit[disabled] {
	cursor: default;
	opacity: .1
}
.confirmMessage {
	background-color: #f5f5f5;
	border-radius: 8px;
	margin: 0 auto 39px;
	max-width: 1024px;
	padding: 32px 0 42px
}
@media screen and (max-width:767px) {
	.confirmMessage {
		margin: 0 0 26px;
		padding: 26px 24px
	}
}
.confirmMessage__text {
	font-size: 14px;
	line-height: 1.71
}
@media screen and (min-width:768px) {
	.confirmMessage__text {
		text-align: center
	}
}
.confirmMessage__text--emp {
	color: red;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center
}
@media screen and (max-width:767px) {
	.confirmMessage__text--emp {
		font-size: 16px;
		margin-bottom: 6px
	}
}
@media screen and (min-width:768px) {
	.grid-title {
		width: 231px
	}
}
@media screen and (max-width:767px) {
	.grid-title {
		margin-bottom: 14px;
		padding-top: 14px
	}
}
.grid-title h2 {
	color: #333;
	font-size: 16px;
	padding-right: 114px
}
.grid-title em, .grid-title span {
	display: none
}
.grid-area {
	font-size: 16px;
	overflow-wrap: break-word;
	word-wrap: break-word
}
@media screen and (min-width:768px) {
	.grid-area {
		width: 617px
	}
}
@media screen and (min-width:768px) {
	.formFooter__btns {
		-ms-flex-direction: row-reverse;
		-ms-flex-pack: justify;
		-webkit-box-direction: reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		margin: 0 auto;
		width: 496px
	}
}
.formFooter__btns .formFooter__btn {
	width: 232px
}
@media screen and (min-width:768px) {
	.formFooter__btns .formFooter__btn {
		margin: 25px 0 0
	}
}
@media screen and (max-width:767px) {
	.formFooter__btns .formFooter__btn {
		margin: 0 auto;
		width: 254px
	}
	.formFooter__btns .formFooter__btn:first-child {
		margin-bottom: 24px
	}
}
.modifyBtn {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 2px 4px 24px 0 rgba(0, 0, 0, .2);
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 36px;
	box-shadow: 2px 4px 24px 0 rgba(0, 0, 0, .2);
	color: #3a3a3a;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 72px;
	justify-content: center;
	width: 100%
}
.completeMessage {
	background-color: #f5f5f5;
	border-radius: 8px;
	margin: 0 auto 50px;
	max-width: 1024px;
	padding: 32px 0 42px
}
@media screen and (max-width:767px) {
	.completeMessage {
		margin: 0 0 33px;
		padding: 26px 24px
	}
}
.completeMessage__text {
	font-size: 14px;
	line-height: 1.71
}
@media screen and (min-width:768px) {
	.completeMessage__text {
		text-align: center
	}
}
.completeMessage__text--emp {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 11px;
	text-align: center
}
@media screen and (max-width:767px) {
	.completeMessage__text--emp {
		font-size: 16px;
		margin-bottom: 7px
	}
}
.completeInfo {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 14px;
	text-align: center
}
.completeNote {
	margin-bottom: 40px
}
.completeNote__item {
	font-size: 14px;
	line-height: 1.71;
	margin-left: 20px;
	text-indent: -20px
}
.completeNote__item:before {
	content: "※";
	margin-right: 6px
}
.formFooter__completeBtn {
	margin: 0 auto;
	width: 320px
}
.completeBtn {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 2px 4px 24px 0 rgba(0, 0, 0, .2);
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 36px;
	box-shadow: 2px 4px 24px 0 rgba(0, 0, 0, .2);
	color: #3a3a3a;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 72px;
	justify-content: center;
	width: 100%
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.header__wrap {
		padding: 42px 0 44px;
		width: 100%
	}
	.header__wrap .siteTtl {
		margin: 0 64px 0 32px
	}
	.header__wrap .headerNavWrap .headerNav {
		width: auto
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu {
		width: calc(100% - 124px)
	}
	.header__wrap .headerNavWrap .headerNav .headerMenu, .header__wrap .headerNavWrap .headerNav ::-ms-backdrop {
		width: 560px
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons {
		margin-right: 32px;
		width: 92px
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList, .header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:not(:first-child) {
		margin-left: 0
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:nth-child(2n) {
		margin-left: 24px
	}
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:nth-child(n+3) {
		margin-top: 16px
	}
}
@media screen and (min-width:768px) and (max-width:950px) {
	.header__wrap .headerNavWrap .headerNav .headerMenu {
		padding-right: 23px
	}
}
@media screen and (min-width:768px) and (max-width:808px) {
	.header__wrap .headerNavWrap .headerNav .headerIcons .snsLists .snsList:nth-child(2n) {
		margin-left: 12px
	}
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.topConts--newrelease {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--newrelease .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--newrelease .topRelease__thumbsWrap {
		width: calc(100vw - 20px)
	}
	.topConts--newrelease .topRelease__thumbsWrap:before {
		width: calc(25vw - 10px)
	}
	.topConts--newrelease .topRelease__thumbsWrap .topRelease__thumbs .slick-list {
		padding-right: 20px
	}
	.topConts--newrelease .topRelease__thumbsWrap .topRelease__thumbs .slick-next {
		left: auto;
		right: 32px
	}
	.topConts--newrelease .topRelease__thumbsWrap .topRelease__thumbs .slick-prev {
		left: auto;
		right: 72px
	}
	.topConts--newrelease .topRelease__thumbsWrap .topRelease__thumbs .topRelease__thumb--link {
		height: 360px;
		max-width: 360px
	}
	.topConts--profile {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.topConts--profile .topGroupArea .topGroup__text {
		margin-left: 24px;
		width: calc(100% - 622px)
	}
	.topConts--profile .prof__memberLists.prof__memberLists--num5, .topConts--profile .prof__memberLists.prof__memberLists--num6, .topConts--profile .prof__memberLists.prof__memberLists--num9 {
		padding-left: 0;
		padding-right: 0
	}
	.topConts--profile .prof__memberLists.prof__memberLists--num5 .prof__memberList, .topConts--profile .prof__memberLists.prof__memberLists--num6 .prof__memberList, .topConts--profile .prof__memberLists.prof__memberLists--num9 .prof__memberList {
		width: 220px
	}
	.topConts--profile .prof__memberLists.prof__memberLists--num5 .prof__memberList .memberList__img--wrap, .topConts--profile .prof__memberLists.prof__memberLists--num6 .prof__memberList .memberList__img--wrap, .topConts--profile .prof__memberLists.prof__memberLists--num9 .prof__memberList .memberList__img--wrap {
		height: 330px
	}
	.topConts--profile .prof__memberLists .prof__memberList {
		width: calc((100% - 96px)/4)
	}
	.topConts--profile .prof__memberLists .prof__memberList .memberList__img--wrap {
		height: 31vw
	}
	.topConts--videoSlide {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.topConts--videoSlide .topConts__titleWrap {
		width: 100%
	}
	.topConts--video {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.topConts--video .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--video .topVideoArea {
		margin: 0 auto;
		width: 80%
	}
	.topConts--video .topVideoArea iframe {
		height: 45vw
	}
	.topConts--video .topVideoArea .topVideo__videoLink {
		width: 100%
	}
	.topConts--goods {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--goods .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--goods .topGoods__lists .topGoods__list {
		width: 31.14%
	}
	.topConts--insta {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--insta .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--sns {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--sns.topConts--snsColumn1 .topSns__wrap .topConts__titleWrap {
		margin-left: 0;
		margin-top: 0
	}
	.topConts--sns.topConts--snsColumn1 .topSns__wrap .arrowBtn__Wrap {
		bottom: 180px
	}
	.topConts--sns.topConts--snsColumn1 .topSns__wrap .topConts__snsBox {
		height: 500px;
		margin-right: 0;
		width: 420px
	}
	.topConts--sns .topConts__titleWrap {
		margin-left: 0
	}
}
@media screen and (min-width:768px) and (max-width:872px) {
	.topConts--playlist {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--playlist .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--flex {
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	.topConts--flex .topConts__titleArea .topConts__titleWrap {
		margin-left: 0
	}
	.topConts--flex .infoLists {
		max-width: 504px;
		width: calc(100% - 250px)
	}
	.topConts--flex .topConts__infoArea {
		margin-right: 20px;
		width: calc(100% - 230px)
	}
	.topConts--flex .topConts__infoArea .infoLists {
		margin-right: 0;
		width: 100%
	}
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.pageConts--livetour, .pageConts--media, .pageConts--news {
		margin-left: 30px;
		width: calc(100% - 60px)
	}
	.pageConts--livetour .livetourWrap .pageConts__subtitle, .pageConts--media .livetourWrap .pageConts__subtitle, .pageConts--news .livetourWrap .pageConts__subtitle {
		width: 160px
	}
	.pageConts--livetour .livetourWrap .livetourListsWrap, .pageConts--media .livetourWrap .livetourListsWrap, .pageConts--news .livetourWrap .livetourListsWrap {
		width: calc(100% - 200px)
	}
	.pageConts--livetour .infoLists--index, .pageConts--media .infoLists--index, .pageConts--news .infoLists--index {
		margin-right: 20px
	}
	.pageConts--livetour .otherPosts:after, .pageConts--livetour .otherPosts:before, .pageConts--media .otherPosts:after, .pageConts--media .otherPosts:before, .pageConts--news .otherPosts:after, .pageConts--news .otherPosts:before {
		width: calc((100vw - 100%)/2)
	}
	.pageConts--livetour .otherPosts:before, .pageConts--media .otherPosts:before, .pageConts--news .otherPosts:before {
		left: calc((100vw - 100%)/2*-1)
	}
	.pageConts--livetour .otherPosts:after, .pageConts--media .otherPosts:after, .pageConts--news .otherPosts:after {
		right: calc((100vw - 100%)/2*-1)
	}
	.pageConts--livetour .otherPosts .otherPosts__title, .pageConts--media .otherPosts .otherPosts__title, .pageConts--news .otherPosts .otherPosts__title {
		width: 150px
	}
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.pageConts--profile {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.pageConts--profdetail .prof__memberLists.prof__memberLists--num5, .pageConts--profdetail .prof__memberLists.prof__memberLists--num6, .pageConts--profdetail .prof__memberLists.prof__memberLists--num9, .pageConts--profile .prof__memberLists.prof__memberLists--num5, .pageConts--profile .prof__memberLists.prof__memberLists--num6, .pageConts--profile .prof__memberLists.prof__memberLists--num9 {
		padding-left: 0;
		padding-right: 0
	}
	.pageConts--profdetail .prof__memberLists.prof__memberLists--num5 .prof__memberList, .pageConts--profdetail .prof__memberLists.prof__memberLists--num6 .prof__memberList, .pageConts--profdetail .prof__memberLists.prof__memberLists--num9 .prof__memberList, .pageConts--profile .prof__memberLists.prof__memberLists--num5 .prof__memberList, .pageConts--profile .prof__memberLists.prof__memberLists--num6 .prof__memberList, .pageConts--profile .prof__memberLists.prof__memberLists--num9 .prof__memberList {
		width: 220px
	}
	.pageConts--profdetail .prof__memberLists.prof__memberLists--num5 .prof__memberList .memberList__img--wrap, .pageConts--profdetail .prof__memberLists.prof__memberLists--num6 .prof__memberList .memberList__img--wrap, .pageConts--profdetail .prof__memberLists.prof__memberLists--num9 .prof__memberList .memberList__img--wrap, .pageConts--profile .prof__memberLists.prof__memberLists--num5 .prof__memberList .memberList__img--wrap, .pageConts--profile .prof__memberLists.prof__memberLists--num6 .prof__memberList .memberList__img--wrap, .pageConts--profile .prof__memberLists.prof__memberLists--num9 .prof__memberList .memberList__img--wrap {
		height: 330px
	}
	.pageConts--profdetail .prof__memberLists .prof__memberList, .pageConts--profile .prof__memberLists .prof__memberList {
		width: calc((100% - 96px)/4)
	}
	.pageConts--profdetail .prof__memberLists .prof__memberList .memberList__img--wrap, .pageConts--profile .prof__memberLists .prof__memberList .memberList__img--wrap {
		height: 31vw
	}
	.pageConts--profdetail .otherMembers {
		margin-left: calc((100vw - 876px)/2*-1);
		width: 100vw
	}
	.pageConts--profdetail .otherMembers .prof__memberLists {
		padding-left: 10px;
		padding-right: 10px
	}
	.pageConts--profdetail .otherMembers .prof__memberLists.prof__memberLists--num5, .pageConts--profdetail .otherMembers .prof__memberLists.prof__memberLists--num6, .pageConts--profdetail .otherMembers .prof__memberLists.prof__memberLists--num9 {
		padding-left: 0;
		padding-right: 0
	}
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.pageConts--profdetail, .pageConts--profdetail .member__detailBox {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.pageConts--profdetail .member__detailBox .member__detail--data {
		width: 41.6%
	}
	.pageConts--profdetail .member__detailBox .member__detail--imgWrap {
		width: 58.4%
	}
	.pageConts--profdetail .otherMembers {
		margin-left: -10px;
		width: calc(100% + 20px)
	}
}
.modal__close {
	right: 32px
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.pageConts--goods, .pageConts--video {
		margin-left: 10px;
		width: calc(100% - 20px)
	}
	.pageConts--goods .goods__lists .goods__list {
		width: 31.14%
	}
}