@charset "UTF-8";


@-webkit-keyframes kf-loading-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

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

@keyframes kf-loading-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

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

@-webkit-keyframes kf-loading-fade {
	0% {
		opacity: 1
	}

	50% {
		opacity: .5
	}

	100% {
		opacity: 1
	}
}

@keyframes kf-loading-fade {
	0% {
		opacity: 1
	}

	50% {
		opacity: .5
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes kf-loading-blur {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1.001);
		transform: scale(1.001);
		-webkit-filter: blur(.002px);
		filter: blur(.002px);
		opacity: 1
	}
}

@keyframes kf-loading-blur {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1.001);
		transform: scale(1.001);
		-webkit-filter: blur(.002px);
		filter: blur(.002px);
		opacity: 1
	}
}

@-webkit-keyframes kf-loading-blur-sp {
	0% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-filter: blur(26px);
		filter: blur(26px);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1.001);
		transform: scale(1.001);
		-webkit-filter: blur(.002px);
		filter: blur(.002px);
		opacity: 1
	}
}

@keyframes kf-loading-blur-sp {
	0% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-filter: blur(26px);
		filter: blur(26px);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1.001);
		transform: scale(1.001);
		-webkit-filter: blur(.002px);
		filter: blur(.002px);
		opacity: 1
	}
}

@-webkit-keyframes kf-loading-hide {
	0% {
		-webkit-filter: blur(0);
		filter: blur(0);
		opacity: 1
	}

	100% {
		-webkit-filter: blur(36px);
		filter: blur(36px);
		opacity: 0
	}
}

@keyframes kf-loading-hide {
	0% {
		-webkit-filter: blur(0);
		filter: blur(0);
		opacity: 1
	}

	100% {
		-webkit-filter: blur(36px);
		filter: blur(36px);
		opacity: 0
	}
}

@-webkit-keyframes kf-modal-in {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@keyframes kf-modal-in {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@-webkit-keyframes kf-underline-hover {
	0% {
		background-size: 100% 1px;
		background-position: right bottom
	}

	20% {
		background-size: 0 1px;
		background-position: right bottom
	}

	20.1% {
		background-size: 0 1px;
		background-position: left bottom
	}

	100% {
		background-size: 100% 1px;
		background-position: left bottom
	}
}

@keyframes kf-underline-hover {
	0% {
		background-size: 100% 1px;
		background-position: right bottom
	}

	20% {
		background-size: 0 1px;
		background-position: right bottom
	}

	20.1% {
		background-size: 0 1px;
		background-position: left bottom
	}

	100% {
		background-size: 100% 1px;
		background-position: left bottom
	}
}

@-webkit-keyframes kf-nav-show {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 0 100%
	}
}

@keyframes kf-nav-show {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 0 100%
	}
}

@-webkit-keyframes kf-nav-hide {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@keyframes kf-nav-hide {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@-webkit-keyframes kf-nav-show2 {
	0% {
		background-position: 0 50%
	}

	100% {
		background-position: 0 100%
	}
}

@keyframes kf-nav-show2 {
	0% {
		background-position: 0 50%
	}

	100% {
		background-position: 0 100%
	}
}

@-webkit-keyframes kf-nav-open-show {
	0% {
		-webkit-transform: translate3d(-110%,0,0);
		transform: translate3d(-110%,0,0)
	}

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

@keyframes kf-nav-open-show {
	0% {
		-webkit-transform: translate3d(-110%,0,0);
		transform: translate3d(-110%,0,0)
	}

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

@-webkit-keyframes kf-nav-open-hover {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	50% {
		-webkit-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0,0)
	}

	50.01% {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0)
	}

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

@keyframes kf-nav-open-hover {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	50% {
		-webkit-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0,0)
	}

	50.01% {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0)
	}

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

@-webkit-keyframes kf-white-in1 {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@keyframes kf-white-in1 {
	0% {
		background-position: 100% 0
	}

	100% {
		background-position: 0 0
	}
}

@-webkit-keyframes kf-white-out1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}

	100% {
		opacity: 0;
		background-position: 0 0
	}
}

@keyframes kf-white-out1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}

	100% {
		opacity: 0;
		background-position: 0 0
	}
}

@-webkit-keyframes kf-name-change1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-130%);
		transform: translateY(-130%)
	}
}

@keyframes kf-name-change1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-130%);
		transform: translateY(-130%)
	}
}

@-webkit-keyframes kf-name-change2 {
	0% {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

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

@keyframes kf-name-change2 {
	0% {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

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

@-webkit-keyframes kf-more-arrow-show {
	0% {
		-webkit-transform: translate3d(-100%,100%,0);
		transform: translate3d(-100%,100%,0)
	}

	30% {
		-webkit-transform: translate3d(-100%,100%,0);
		transform: translate3d(-100%,100%,0)
	}

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

@keyframes kf-more-arrow-show {
	0% {
		-webkit-transform: translate3d(-100%,100%,0);
		transform: translate3d(-100%,100%,0)
	}

	30% {
		-webkit-transform: translate3d(-100%,100%,0);
		transform: translate3d(-100%,100%,0)
	}

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

@-webkit-keyframes kf-pagetop-bg-show {
	0% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

	100% {
		-webkit-transform: translate3d(0,-101%,0);
		transform: translate3d(0,-101%,0)
	}
}

@keyframes kf-pagetop-bg-show {
	0% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

	100% {
		-webkit-transform: translate3d(0,-101%,0);
		transform: translate3d(0,-101%,0)
	}
}

@-webkit-keyframes kf-pagetop-arrow-show {
	0% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

	15% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

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

@keyframes kf-pagetop-arrow-show {
	0% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

	15% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

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

@-webkit-keyframes kf-ir-tab-arrow {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	50% {
		-webkit-transform: translate3d(0,30%,0);
		transform: translate3d(0,30%,0)
	}

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

@keyframes kf-ir-tab-arrow {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	50% {
		-webkit-transform: translate3d(0,30%,0);
		transform: translate3d(0,30%,0)
	}

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

@-webkit-keyframes kf-href-underline {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes kf-href-underline {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

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

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

body {
	line-height: 1
}

ol,ul {
	list-style: none
}

blockquote,q {
	quotes: none
}

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

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

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*,::after,::before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block
}

body {
	font-family: sans-serif,'微软雅黑';
	font-size: 1rem;
	font-weight: 300;
	color: #0b141c;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

main {
	display: block
}

a {
	color: #0b141c;
	text-decoration: none
}

@media screen and (min-width:900px) {
	a {
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s
	}

	a:hover {
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: .4
	}
}

a[href^="tel:"] {
	color: #0b141c;
	text-decoration: none
}

a[href^="tel:"]:hover {
	opacity: 1
}

.showSP {
	display: inline-block
}

.showPC {
	display: none
}

@media screen and (min-width:900px) {
	.showSP {
		display: none
	}

	.showPC {
		display: inline-block
	}
}

.killScroll {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: scroll
}

#bg-effect {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	pointer-events: none
}

#bg-effect canvas {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	pointer-events: none
}

@media screen and (min-width:900px) {
	#bg-effect canvas {
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}
}

@-webkit-keyframes kf-dot-filter {
	0% {
		-webkit-filter: saturate(100%);
		filter: saturate(100%)
	}

	50% {
		-webkit-filter: saturate(180%);
		filter: saturate(180%)
	}

	100% {
		-webkit-filter: saturate(100%);
		filter: saturate(100%)
	}
}

@keyframes kf-dot-filter {
	0% {
		-webkit-filter: saturate(100%);
		filter: saturate(100%)
	}

	50% {
		-webkit-filter: saturate(180%);
		filter: saturate(180%)
	}

	100% {
		-webkit-filter: saturate(100%);
		filter: saturate(100%)
	}
}
@media screen and (max-width:899px) {
	#loading {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		background-color: #fff
	}

	#loading.-ready1 canvas {
		visibility: visible
	}

	#loading.-ready1 #loading__bg:after {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 1s cubic-bezier(.445,.05,.55,.95) 0s;
		transition: all 1s cubic-bezier(.445,.05,.55,.95) 0s
	}

	#loading.-ready2 {
		background-color: transparent
	}

	#loading.-ready2 .loading__circle {
		opacity: 1;
		visibility: visible
	}

	#loading.-ready2 .loading__circle .circle {
		-webkit-animation: kf-loading-spin 1.5s linear infinite;
		animation: kf-loading-spin 1.5s linear infinite
	}

	#loading.-ready2 .loading__circle .txt {
		-webkit-animation: kf-loading-fade 1.5s ease-in-out infinite;
		animation: kf-loading-fade 1.5s ease-in-out infinite
	}

	#loading.-ready2 .catch-sp svg {
		-webkit-animation: kf-loading-blur-sp 1s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-loading-blur-sp 1s cubic-bezier(.25,.46,.45,.94) forwards
	}

	#loading.-hide1 .loading__circle {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s cubic-bezier(.39,.575,.565,1) 0s;
		transition: all .3s cubic-bezier(.39,.575,.565,1) 0s
	}

	#loading.-hide1 .catch-sp {
		-webkit-animation: kf-loading-hide 1.2s cubic-bezier(.445,.05,.55,.95) forwards;
		animation: kf-loading-hide 1.2s cubic-bezier(.445,.05,.55,.95) forwards
	}

	#loading.-skip {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s cubic-bezier(.445,.05,.55,.95) 0s;
		transition: all .3s cubic-bezier(.445,.05,.55,.95) 0s
	}

	#loading.-skip .loading__catch,#loading.-skip .loading__circle {
		display: none
	}

	#loading #loading__bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh
	}

	#loading #loading__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/loading_bg_sp.jpg);
		background-size: cover
	}

	#loading canvas {
		visibility: hidden
	}

	#loading .loading__circle {
		position: absolute;
		bottom: 8.66667vw;
		right: 0;
		left: 0;
		margin: auto;
		width: 20.4vw;
		height: 20.4vw;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1) 0s;
		transition: all .5s cubic-bezier(.215,.61,.355,1) 0s
	}

	#loading .loading__circle .circle {
		position: absolute;
		top: 0;
		left: 0
	}

	#loading .loading__circle .txt {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 11.2vw;
		height: 2.53333vw
	}

	#loading .loading__catch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	#loading .catch-sp {
		position: relative;
		width: 84.66667vw;
		height: 19.46667vw
	}

	#loading .catch-sp svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		will-change: transform;
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0
	}

	#loading .catch-sp svg:nth-child(1) {
		-webkit-animation-delay: 40ms;
		animation-delay: 40ms
	}

	#loading .catch-sp svg:nth-child(2) {
		-webkit-animation-delay: 80ms;
		animation-delay: 80ms
	}

	#loading .catch-sp svg:nth-child(3) {
		-webkit-animation-delay: .12s;
		animation-delay: .12s
	}

	#loading .catch-sp svg:nth-child(4) {
		-webkit-animation-delay: .16s;
		animation-delay: .16s
	}

	#loading .catch-sp svg:nth-child(5) {
		-webkit-animation-delay: .2s;
		animation-delay: .2s
	}

	#loading .catch-sp svg:nth-child(6) {
		-webkit-animation-delay: .24s;
		animation-delay: .24s
	}

	#loading .catch-sp svg:nth-child(7) {
		-webkit-animation-delay: .28s;
		animation-delay: .28s
	}

	#loading .catch-sp svg:nth-child(8) {
		-webkit-animation-delay: .32s;
		animation-delay: .32s
	}

	#loading .catch-sp svg:nth-child(9) {
		-webkit-animation-delay: .36s;
		animation-delay: .36s
	}

	#loading .catch-sp svg:nth-child(10) {
		-webkit-animation-delay: .4s;
		animation-delay: .4s
	}

	#loading .catch-sp svg:nth-child(11) {
		-webkit-animation-delay: .44s;
		animation-delay: .44s
	}

	#loading .catch-sp svg:nth-child(12) {
		-webkit-animation-delay: .48s;
		animation-delay: .48s
	}

	#loading .catch-sp svg:nth-child(13) {
		-webkit-animation-delay: .52s;
		animation-delay: .52s
	}

	#loading .catch-sp svg:nth-child(14) {
		-webkit-animation-delay: .56s;
		animation-delay: .56s
	}

	#loading .catch-sp svg:nth-child(15) {
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	#loading .catch-sp svg:nth-child(16) {
		-webkit-animation-delay: .64s;
		animation-delay: .64s
	}

	#loading .catch-sp svg:nth-child(17) {
		-webkit-animation-delay: .68s;
		animation-delay: .68s
	}

	#loading .catch-sp svg:nth-child(18) {
		-webkit-animation-delay: .72s;
		animation-delay: .72s
	}

	#loading .catch-sp svg:nth-child(19) {
		-webkit-animation-delay: .76s;
		animation-delay: .76s
	}

	#loading .catch-pc {
		display: none
	}
}

@media screen and (min-width:900px) {
	#loading {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		background-color: #fff
	}

	#loading.-ready1 canvas {
		visibility: visible
	}

	#loading.-ready1 #loading__bg:after {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 1s cubic-bezier(.445,.05,.55,.95) 0s;
		transition: all 1s cubic-bezier(.445,.05,.55,.95) 0s
	}

	#loading.-ready2 {
		background-color: transparent
	}

	#loading.-ready2 .loading__circle {
		opacity: 1;
		visibility: visible
	}

	#loading.-ready2 .loading__circle .circle {
		-webkit-animation: kf-loading-spin 1.5s linear infinite;
		animation: kf-loading-spin 1.5s linear infinite
	}

	#loading.-ready2 .loading__circle .txt {
		-webkit-animation: kf-loading-fade 1.5s ease-in-out infinite;
		animation: kf-loading-fade 1.5s ease-in-out infinite
	}

	#loading.-ready2 .catch-pc svg {
		-webkit-animation: kf-loading-blur 1s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-loading-blur 1s cubic-bezier(.25,.46,.45,.94) forwards
	}

	#loading.-hide1 .loading__circle {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s cubic-bezier(.39,.575,.565,1) 0s;
		transition: all .3s cubic-bezier(.39,.575,.565,1) 0s
	}

	#loading.-hide1 .catch-pc {
		-webkit-animation: kf-loading-hide 1.2s cubic-bezier(.445,.05,.55,.95) forwards;
		animation: kf-loading-hide 1.2s cubic-bezier(.445,.05,.55,.95) forwards
	}

	#loading.-skip {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s cubic-bezier(.39,.575,.565,1) 0s;
		transition: all .3s cubic-bezier(.39,.575,.565,1) 0s
	}

	#loading.-skip .loading__catch,#loading.-skip .loading__circle {
		display: none
	}

	#loading #loading__bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh
	}

	#loading #loading__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/loading_bg_pc.jpg);
		background-size: cover
	}

	#loading canvas {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		pointer-events: none;
		visibility: hidden;
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	#loading .loading__circle {
		position: absolute;
		top: 36px;
		right: 36px;
		width: 93px;
		height: 93px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1) 0s;
		transition: all .5s cubic-bezier(.215,.61,.355,1) 0s
	}

	#loading .loading__circle .circle {
		position: absolute;
		top: 0;
		left: 0
	}

	#loading .loading__circle .txt {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 52px;
		height: 12px
	}

	#loading .loading__catch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	#loading .catch-pc {
		position: relative;
		padding-top: 6.5%;
		width: 79.34028%
	}

	#loading .catch-pc svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		will-change: transform;
		-webkit-transform-origin: 45% 50%;
		transform-origin: 45% 50%;
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0
	}

	#loading .catch-pc svg:nth-child(1) {
		-webkit-animation-delay: 40ms;
		animation-delay: 40ms;
		-webkit-transform-origin: 17.5% 47.5%;
		transform-origin: 17.5% 47.5%
	}

	#loading .catch-pc svg:nth-child(2) {
		-webkit-animation-delay: 80ms;
		animation-delay: 80ms;
		-webkit-transform-origin: 20% 45%;
		transform-origin: 20% 45%
	}

	#loading .catch-pc svg:nth-child(3) {
		-webkit-animation-delay: .12s;
		animation-delay: .12s;
		-webkit-transform-origin: 22.5% 42.5%;
		transform-origin: 22.5% 42.5%
	}

	#loading .catch-pc svg:nth-child(4) {
		-webkit-animation-delay: .16s;
		animation-delay: .16s;
		-webkit-transform-origin: 25% 40%;
		transform-origin: 25% 40%
	}

	#loading .catch-pc svg:nth-child(5) {
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
		-webkit-transform-origin: 27.5% 37.5%;
		transform-origin: 27.5% 37.5%
	}

	#loading .catch-pc svg:nth-child(6) {
		-webkit-animation-delay: .24s;
		animation-delay: .24s;
		-webkit-transform-origin: 30% 35%;
		transform-origin: 30% 35%
	}

	#loading .catch-pc svg:nth-child(7) {
		-webkit-animation-delay: .28s;
		animation-delay: .28s;
		-webkit-transform-origin: 32.5% 32.5%;
		transform-origin: 32.5% 32.5%
	}

	#loading .catch-pc svg:nth-child(8) {
		-webkit-animation-delay: .32s;
		animation-delay: .32s;
		-webkit-transform-origin: 35% 30%;
		transform-origin: 35% 30%
	}

	#loading .catch-pc svg:nth-child(9) {
		-webkit-animation-delay: .36s;
		animation-delay: .36s;
		-webkit-transform-origin: 37.5% 27.5%;
		transform-origin: 37.5% 27.5%
	}

	#loading .catch-pc svg:nth-child(10) {
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
		-webkit-transform-origin: 40% 25%;
		transform-origin: 40% 25%
	}

	#loading .catch-pc svg:nth-child(11) {
		-webkit-animation-delay: .44s;
		animation-delay: .44s;
		-webkit-transform-origin: 42.5% 22.5%;
		transform-origin: 42.5% 22.5%
	}

	#loading .catch-pc svg:nth-child(12) {
		-webkit-animation-delay: .48s;
		animation-delay: .48s;
		-webkit-transform-origin: 45% 20%;
		transform-origin: 45% 20%
	}

	#loading .catch-pc svg:nth-child(13) {
		-webkit-animation-delay: .52s;
		animation-delay: .52s;
		-webkit-transform-origin: 47.5% 17.5%;
		transform-origin: 47.5% 17.5%
	}

	#loading .catch-pc svg:nth-child(14) {
		-webkit-animation-delay: .56s;
		animation-delay: .56s;
		-webkit-transform-origin: 50% 15%;
		transform-origin: 50% 15%
	}

	#loading .catch-pc svg:nth-child(15) {
		-webkit-animation-delay: .6s;
		animation-delay: .6s;
		-webkit-transform-origin: 52.5% 12.5%;
		transform-origin: 52.5% 12.5%
	}

	#loading .catch-pc svg:nth-child(16) {
		-webkit-animation-delay: .64s;
		animation-delay: .64s;
		-webkit-transform-origin: 55% 10%;
		transform-origin: 55% 10%
	}

	#loading .catch-pc svg:nth-child(17) {
		-webkit-animation-delay: .68s;
		animation-delay: .68s;
		-webkit-transform-origin: 57.5% 7.5%;
		transform-origin: 57.5% 7.5%
	}

	#loading .catch-pc svg:nth-child(18) {
		-webkit-animation-delay: .72s;
		animation-delay: .72s;
		-webkit-transform-origin: 60% 5%;
		transform-origin: 60% 5%
	}

	#loading .catch-pc svg:nth-child(19) {
		-webkit-animation-delay: .76s;
		animation-delay: .76s;
		-webkit-transform-origin: 62.5% 2.5%;
		transform-origin: 62.5% 2.5%
	}

	#loading .catch-sp {
		display: none
	}
}

@media screen and (max-width:899px) {
	#btn-nav-open {
		position: fixed;
		top: 0;
		right: 0;
		width: 15.06667vw;
		height: 15.06667vw;
		z-index: 10;
		-webkit-transform: translate3d(0,-110%,0);
		transform: translate3d(0,-110%,0)
	}

	#btn-nav-open.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform 1s cubic-bezier(.77,0,.175,1) 0s;
		transition: -webkit-transform 1s cubic-bezier(.77,0,.175,1) 0s;
		transition: transform 1s cubic-bezier(.77,0,.175,1) 0s;
		transition: transform 1s cubic-bezier(.77,0,.175,1) 0s,-webkit-transform 1s cubic-bezier(.77,0,.175,1) 0s
	}

	#btn-nav-open.-en-top {
		visibility: hidden
	}

	#btn-nav-open.-hide .btn-lines .btn-lines__line {
		-webkit-transform: translate3d(-110%,0,0);
		transform: translate3d(-110%,0,0);
		-webkit-animation: kf-nav-open-show .6s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-nav-open-show .6s cubic-bezier(.165,.84,.44,1) forwards
	}

	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(1) {
		-webkit-animation-delay: .3s;
		animation-delay: .3s
	}

	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(2) {
		-webkit-animation-delay: .4s;
		animation-delay: .4s
	}

	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(3) {
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	#btn-nav-open .btn-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,.85)
	}

	#btn-nav-open .btn-lines {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 3.6vw;
		height: 3.6vw;
		overflow: hidden
	}

	#btn-nav-open .btn-lines .btn-lines__line {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #0b141c
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(1) {
		top: 0
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(3) {
		bottom: 0
	}

	#btn-nav-open .btn-name {
		display: none
	}
}

@media screen and (min-width:900px) {
	#btn-nav-open {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 75px;
		height: 75px;
		z-index: 9;
		-webkit-transform: translate3d(110%,0,0);
		transform: translate3d(110%,0,0)
	}

	#btn-nav-open.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .8s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .8s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .8s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .8s cubic-bezier(.165,.84,.44,1) 0s
	}

	#btn-nav-open.-en-top {
		visibility: hidden
	}

	#btn-nav-open .btn-bg {
		display: none
	}

	#btn-nav-open .btn-lines {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 20px;
		height: 20px
	}

	#btn-nav-open .btn-lines .btn-lines__line {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		overflow: hidden;
		-webkit-transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .5s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .5s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .5s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .5s cubic-bezier(.165,.84,.44,1) 0s
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(1) {
		top: 0
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto
	}

	#btn-nav-open .btn-lines .btn-lines__line:nth-child(3) {
		bottom: 0
	}

	#btn-nav-open .btn-lines .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff
	}

	#btn-nav-open .btn-name {
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: center;
		width: 100%;
		font-size: .14rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: #fff
	}

	#btn-nav-open:hover .btn-lines__line:after {
		-webkit-animation: kf-nav-open-hover .3s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-nav-open-hover .3s cubic-bezier(.165,.84,.44,1) forwards
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(1) {
		-webkit-transform: scaleX(1.5) translate3d(0,-3px,0);
		transform: scaleX(1.5) translate3d(0,-3px,0)
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(1):after {
		-webkit-animation-delay: 0s;
		animation-delay: 0s
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(2) {
		-webkit-transform: scaleX(1.5);
		transform: scaleX(1.5)
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(2):after {
		-webkit-animation-delay: 50ms;
		animation-delay: 50ms
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(3) {
		-webkit-transform: scaleX(1.5) translate3d(0,3px,0);
		transform: scaleX(1.5) translate3d(0,3px,0)
	}

	#btn-nav-open:hover .btn-lines__line:nth-child(3):after {
		-webkit-animation-delay: .1s;
		animation-delay: .1s
	}
}

@media screen and (min-width:900px) {
	#cmn-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 20;
		visibility: hidden;
		-webkit-transition: visibility 0s ease .5s;
		transition: visibility 0s ease .5s
	}

	#cmn-nav.-open {
		visibility: visible;
		-webkit-transition: visibility 0s ease 0s;
		transition: visibility 0s ease 0s
	}

	#cmn-nav.-open .nav-bg {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav.-open .nav-list .nav-list__bg {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,transform .8s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s
	}

	#cmn-nav.-open .nav-list .nav-list__link li {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s,transform .8s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s
	}

	#cmn-nav.-open .nav-list .nav-list__link li:after {
		-webkit-animation: kf-nav-show 1s linear forwards;
		animation: kf-nav-show 1s linear forwards
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__address {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) .4s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .4s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .4s,transform .8s cubic-bezier(.23,1,.32,1) .4s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .4s,transform .8s cubic-bezier(.23,1,.32,1) .4s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__address:after {
		-webkit-animation: kf-nav-show2 .6s linear forwards;
		animation: kf-nav-show2 .6s linear forwards;
		-webkit-animation-delay: .4s;
		animation-delay: .4s
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__link {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) .5s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .5s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .5s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .5s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .5s,transform .8s cubic-bezier(.23,1,.32,1) .5s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .5s,transform .8s cubic-bezier(.23,1,.32,1) .5s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .5s
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__link:after {
		-webkit-animation: kf-nav-show2 .6s linear forwards;
		animation: kf-nav-show2 .6s linear forwards;
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) .6s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .6s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .6s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .6s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .6s,transform .8s cubic-bezier(.23,1,.32,1) .6s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .6s,transform .8s cubic-bezier(.23,1,.32,1) .6s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .6s
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation: kf-nav-show2 .6s linear forwards;
		animation: kf-nav-show2 .6s linear forwards;
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	#cmn-nav.-open #btn-nav-close {
		visibility: visible
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .8s;
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .8s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .8s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .8s,-webkit-transform .4s cubic-bezier(.165,.84,.44,1) .8s
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(1);
		transform: rotate(63deg) scaleX(1)
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(1);
		transform: rotate(-63deg) scaleX(1)
	}

	#cmn-nav.-hide .nav-bg {
		opacity: 0;
		-webkit-transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav.-hide .nav-list .nav-list__bg {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-webkit-transition: opacity .6s cubic-bezier(.215,.61,.355,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .6s cubic-bezier(.215,.61,.355,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .6s cubic-bezier(.215,.61,.355,1) .1s,transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .6s cubic-bezier(.215,.61,.355,1) .1s,transform .8s cubic-bezier(.23,1,.32,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s
	}

	#cmn-nav.-hide .nav-list .nav-list__link li {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__link li:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__address {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__address:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__link {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__link:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__lang {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__lang:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide #btn-nav-close .btn-lines__line:after {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .15s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .15s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .15s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .15s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .15s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav .nav-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(171,127,177,.8);
		opacity: 0;
		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .5s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav #btn-nav-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 75px;
		height: 75px;
		visibility: hidden
	}

	#cmn-nav #btn-nav-close .btn-bg {
		display: none
	}

	#cmn-nav #btn-nav-close .btn-lines {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 32px;
		height: 2px
	}

	#cmn-nav #btn-nav-close .btn-lines__line {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav #btn-nav-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(0);
		transform: rotate(63deg) scaleX(0)
	}

	#cmn-nav #btn-nav-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(0);
		transform: rotate(-63deg) scaleX(0)
	}

	#cmn-nav #btn-nav-close .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav #btn-nav-close:hover .btn-lines__line:after {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav .nav-list {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%
	}

	#cmn-nav .nav-list .nav-list__bg {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transform: translateX(60%);
		transform: translateX(60%);
		-webkit-transition: all .75s cubic-bezier(.23,1,.32,1) 0s;
		transition: all .75s cubic-bezier(.23,1,.32,1) 0s
	}

	#cmn-nav .nav-list .nav-list__link {
		position: absolute;
		top: 0;
		left: 12.5%;
		bottom: 0;
		margin: auto;
		height: 420px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	#cmn-nav .nav-list .nav-list__link li {
		position: relative;
		font-size: .2rem;
		margin-top: 35px;
		letter-spacing: .06em;
		opacity: 0;
		-webkit-transform: translateX(230px);
		transform: translateX(230px)
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1),#cmn-nav .nav-list .nav-list__link li:nth-child(2),#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: .2rem;
		margin-top: 30px
	}

	#cmn-nav .nav-list .nav-list__link li .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 1.5rem;
		line-height: 0;
		position: relative;
		top: 1px
	}

	#cmn-nav .nav-list .nav-list__link li:first-child {
		margin-top: 0
	}

	#cmn-nav .nav-list .nav-list__link li:after {
		content: "";
		display: block;
		position: absolute;
		top: -5%;
		left: -5%;
		width: 110%;
		height: 110%;
		background: linear-gradient(20deg,rgba(255,255,255,0),rgba(255,255,255,0),#fff,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 600% 600%;
		background-position: 0 0;
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1) {
		-webkit-transition-delay: .13s;
		transition-delay: .13s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: .13s;
		animation-delay: .13s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: .16s;
		animation-delay: .16s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: .19s;
		transition-delay: .19s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: .19s;
		animation-delay: .19s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: .22s;
		animation-delay: .22s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: .25s;
		transition-delay: .25s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: .25s;
		animation-delay: .25s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: .28s;
		animation-delay: .28s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		-webkit-transition-delay: .31s;
		transition-delay: .31s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(7):after {
		-webkit-animation-delay: .31s;
		animation-delay: .31s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(8) {
		-webkit-transition-delay: .34s;
		transition-delay: .34s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(8):after {
		-webkit-animation-delay: .34s;
		animation-delay: .34s
	}

	#cmn-nav .nav-list .nav-list__info {
		position: absolute;
		top: 0;
		left: 54.51389%;
		bottom: 0;
		margin: auto;
		height: 416px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address,#cmn-nav .nav-list .nav-list__info .nav-info__lang,#cmn-nav .nav-list .nav-list__info .nav-info__link {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: translateX(60px)
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address:after,#cmn-nav .nav-list .nav-list__info .nav-info__lang:after,#cmn-nav .nav-list .nav-list__info .nav-info__link:after {
		content: "";
		display: block;
		position: absolute;
		top: -5%;
		left: -5%;
		width: 110%;
		height: 110%;
		background: linear-gradient(20deg,rgba(255,255,255,0),rgba(255,255,255,0),#fff,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 600% 600%;
		background-position: 0 50%;
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address {
		position: relative
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address dt {
		font-size: .24rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-bottom: 9px
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address dd {
		font-size: .24rem;
		line-height: 1.66667;
		margin-bottom: 41px;
		letter-spacing: .06em;
		font-weight: 400
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address dd .en {
		font-size: .3rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		line-height: 0;
		letter-spacing: 0
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address.-address2 dt {
		margin-bottom: 17px
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address.-address2 dd {
		letter-spacing: .06em;
		margin-bottom: 36px
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address.-address2 dd .en {
		letter-spacing: .06em
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__link {
		position: relative;
		margin-bottom: 22px
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__link li {
		font-size: .2rem;
		line-height: 1;
		margin-bottom: 20px;
		letter-spacing: .06em;
		font-weight: 400
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__link li .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: .85rem
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__link li:nth-child(1) {
		margin-bottom: 25px
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang {
		position: relative;
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li {
		margin-right: 3px;
		display: inline-block
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current {
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current a {
		color: #888
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li:nth-child(2) {
		pointer-events: none
	}

	#cmn-nav.en .nav-list {
		width: 417px
	}

	#cmn-nav.en .nav-list .nav-list__link {
		left: 21.58273%;
		height: 363px
	}

	#cmn-nav.en .nav-list .nav-list__link li {
		font-size: 1.34375rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .08em;
		margin-top: 34px
	}

	#cmn-nav.en .nav-list .nav-list__link li:first-child {
		margin-top: 0
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(1) {
		-webkit-transition-delay: .13s;
		transition-delay: .13s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: .13s;
		animation-delay: .13s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: .16s;
		animation-delay: .16s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: .19s;
		transition-delay: .19s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: .19s;
		animation-delay: .19s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: .22s;
		animation-delay: .22s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: .25s;
		transition-delay: .25s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: .25s;
		animation-delay: .25s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: .28s;
		animation-delay: .28s
	}

	#cmn-nav.en .nav-list .nav-list__info {
		left: 21.58273%;
		width: 120px;
		height: 356px;
		pointer-events: none
	}

	#cmn-nav.en .nav-list .nav-list__info .nav-info__lang {
		position: absolute;
		bottom: 0;
		left: 0;
		pointer-events: auto;
		-webkit-transition-delay: .51s;
		transition-delay: .51s
	}

	#cmn-nav.en .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation-delay: .51s;
		animation-delay: .51s
	}
}

@media screen and (max-width:899px) {
	#cmn-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 20;
		visibility: hidden;
		-webkit-transition: visibility 0s ease .5s;
		transition: visibility 0s ease .5s
	}

	#cmn-nav.-open {
		visibility: visible;
		-webkit-transition: visibility 0s ease 0s;
		transition: visibility 0s ease 0s
	}

	#cmn-nav.-open .nav-bg {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav.-open .nav-list .nav-list__bg {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .1s linear,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .1s linear,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .1s linear,transform .8s cubic-bezier(.23,1,.32,1) 0s;
		transition: opacity .1s linear,transform .8s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s
	}

	#cmn-nav.-open .nav-list .nav-list__link li {
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important;
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.23,1,.32,1),-webkit-transform .8s cubic-bezier(.23,1,.32,1)
	}

	#cmn-nav.-open .nav-list .nav-list__link li:after {
		-webkit-animation: kf-nav-show .4s linear forwards;
		animation: kf-nav-show .4s linear forwards
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		-webkit-transition: opacity .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.23,1,.32,1);
		transition: opacity .4s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.23,1,.32,1),-webkit-transform .8s cubic-bezier(.23,1,.32,1)
	}

	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation: kf-nav-show .4s linear forwards;
		animation: kf-nav-show .4s linear forwards
	}

	#cmn-nav.-open #btn-nav-close {
		visibility: visible
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .4s,-webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(1);
		transform: rotate(63deg) scaleX(1)
	}

	#cmn-nav.-open #btn-nav-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(1);
		transform: rotate(-63deg) scaleX(1)
	}

	#cmn-nav.-open #btn-nav-close .btn-bg {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav.-hide .nav-bg {
		opacity: 0;
		-webkit-transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav.-hide .nav-list .nav-list__bg {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-webkit-transition: opacity .4s cubic-bezier(.23,1,.32,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .1s,transform .8s cubic-bezier(.23,1,.32,1) .1s;
		transition: opacity .4s cubic-bezier(.23,1,.32,1) .1s,transform .8s cubic-bezier(.23,1,.32,1) .1s,-webkit-transform .8s cubic-bezier(.23,1,.32,1) .1s
	}

	#cmn-nav.-hide .nav-list .nav-list__link li {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__link li:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__lang {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.23,1,.32,1);
		transition: opacity .2s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}

	#cmn-nav.-hide .nav-list .nav-list__info .nav-info__lang:after {
		background-position: 0 100%
	}

	#cmn-nav.-hide #btn-nav-close .btn-lines__line:after {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav.-hide #btn-nav-close .btn-bg {
		opacity: 0;
		-webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s
	}

	#cmn-nav .nav-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(171,127,177,.8);
		opacity: 0;
		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .5s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav #btn-nav-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 15.06667vw;
		height: 15.06667vw;
		visibility: hidden
	}

	#cmn-nav #btn-nav-close .btn-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #f3f3f3;
		opacity: 0
	}

	#cmn-nav #btn-nav-close .btn-lines {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 5.33333vw;
		height: 2px
	}

	#cmn-nav #btn-nav-close .btn-lines__line {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav #btn-nav-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(0);
		transform: rotate(63deg) scaleX(0)
	}

	#cmn-nav #btn-nav-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(0);
		transform: rotate(-63deg) scaleX(0)
	}

	#cmn-nav #btn-nav-close .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	#cmn-nav .nav-list {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#cmn-nav .nav-list .nav-list__bg {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transform: translateX(60%);
		transform: translateX(60%);
		-webkit-transition: all .75s cubic-bezier(.23,1,.32,1) 0s;
		transition: all .75s cubic-bezier(.23,1,.32,1) 0s
	}

	#cmn-nav .nav-list .nav-list__link {
		position: relative;
		width: 21.33333vw;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	#cmn-nav .nav-list .nav-list__link li {
		font-size: 4.66667vw;
		margin-top: 6.66667vw;
		white-space: nowrap;
		letter-spacing: .06em;
		opacity: 0;
		-webkit-transform: translateX(120%);
		transform: translateX(120%)
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1),#cmn-nav .nav-list .nav-list__link li:nth-child(2),#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 4.66667vw;
		letter-spacing: .08em;
		margin-top: 6vw
	}

	#cmn-nav .nav-list .nav-list__link li .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 4.66667vw;
		line-height: 0;
		position: relative;
		top: .26667vw
	}

	#cmn-nav .nav-list .nav-list__link li:first-child {
		margin-top: 0
	}

	#cmn-nav .nav-list .nav-list__link li:after {
		content: "";
		display: block;
		position: absolute;
		top: -1%;
		left: 0;
		width: 100%;
		height: 102%;
		background: linear-gradient(10deg,rgba(255,255,255,0),rgba(255,255,255,0) 33.33%,#fff 66.66%,#fff);
		background-size: 100% 500%;
		background-position: 0 0;
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1) {
		-webkit-transition-delay: .13s;
		transition-delay: .13s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: .13s;
		animation-delay: .13s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: .16s;
		animation-delay: .16s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: .19s;
		transition-delay: .19s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: .19s;
		animation-delay: .19s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: .22s;
		animation-delay: .22s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: .25s;
		transition-delay: .25s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: .25s;
		animation-delay: .25s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: .28s;
		animation-delay: .28s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		-webkit-transition-delay: .31s;
		transition-delay: .31s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(7):after {
		-webkit-animation-delay: .31s;
		animation-delay: .31s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(8) {
		-webkit-transition-delay: .34s;
		transition-delay: .34s
	}

	#cmn-nav .nav-list .nav-list__link li:nth-child(8):after {
		-webkit-animation-delay: .34s;
		animation-delay: .34s
	}

	#cmn-nav .nav-list .nav-list__info {
		position: relative;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__address,#cmn-nav .nav-list .nav-list__info .nav-info__link {
		display: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang {
		position: relative;
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		white-space: nowrap;
		margin-top: 15.33333vw;
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition-delay: .37s!important;
		transition-delay: .37s!important
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang:after {
		content: "";
		display: block;
		position: absolute;
		top: -1%;
		left: 0;
		width: 100%;
		height: 102%;
		-webkit-animation-delay: .37s!important;
		animation-delay: .37s!important;
		background: linear-gradient(10deg,rgba(255,255,255,0),rgba(255,255,255,0) 33.33%,#fff 66.66%,#fff);
		background-size: 100% 500%;
		background-position: 0 0;
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li {
		margin-right: .53333vw;
		display: inline-block
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current {
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current a {
		color: #888
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li:nth-child(2) {
		pointer-events: none
	}

	#cmn-nav .nav-list .nav-list__info .nav-info__lang li:last-child {
		margin-right: 0
	}

	#cmn-nav.en .nav-list .nav-list__link {
		width: 33.33333vw
	}

	#cmn-nav.en .nav-list .nav-list__link li {
		font-size: 3.73333vw;
		line-height: 1.42857;
		margin-top: 4.8vw;
		letter-spacing: .08em;
		font-weight: 300;
		text-align: center;
		-webkit-transform: translateX(90%);
		transform: translateX(90%)
	}

	#cmn-nav.en .nav-list .nav-list__link li:first-child {
		margin-top: 0
	}

	#cmn-nav.en .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-duration: .7s;
		animation-duration: .7s
	}

	#cmn-nav.en .nav-list .nav-list__info .nav-info__lang {
		margin-top: 10.4vw
	}
}

.cmn-pagenation {
	margin-top: 5.33333vw;
	padding-bottom: 12vw
}

@media screen and (min-width:900px) {
	.cmn-pagenation {
		margin-top: 65px;
		padding-bottom: 118px
	}
}

.cmn-pagenation ul {
	font-size: 0;
	text-align: center
}

.cmn-pagenation li {
	position: relative;
	font-size: 3.2vw;
	line-height: 1;
	font-family: stevie-sans,sans-serif;
	font-weight: 300;
	font-style: normal;
	display: inline-block;
	width: 8vw;
	height: 8vw;
	line-height: 8vw;
	margin: 0 1.33333vw 2.66667vw
}

@media screen and (min-width:900px) {
	.cmn-pagenation li {
		font-size: 1.03125rem;
		line-height: 1;
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin: 0 6px 12px
	}
}

.cmn-pagenation li a {
	color: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cmn-pagenation li a:after {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	width: calc(100% + 14px);
	height: calc(100% + 14px)
}

.cmn-pagenation li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0;
	-webkit-transition: opacity .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .45s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .45s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
}

.cmn-pagenation li:hover:before {
	opacity: 1;
	-webkit-transform: scaleX(1.225) scaleY(1.225);
	transform: scaleX(1.225) scaleY(1.225);
	-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
	transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
}

.cmn-pagenation li.-current {
	pointer-events: none;
	border: 1px solid #ab7fb1
}

.cmn-pagenation li.-current a {
	color: #ab7fb1
}

@media screen and (max-width:899px) {
	.cmn-select,.ir-referenceroom__select,.ir-referenceroom__select-year {
		position: relative;
		position: relative;
		width: 145.45455%;
		height: 17.45455vw;
		-webkit-transform: scale(.6875);
		transform: scale(.6875);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	.cmn-select::before,.ir-referenceroom__select-year::before,.ir-referenceroom__select::before {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 7.3697vw;
		margin: auto;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: 4.65455vw;
		line-height: 17.45455vw;
		font-weight: 500;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	.cmn-select select,.ir-referenceroom__select select,.ir-referenceroom__select-year select {
		position: relative;
		outline: 0;
		text-indent: 5.06667vw;
		text-overflow: '';
		background: 0 0;
		vertical-align: middle;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 0;
		margin: 0;
		width: 100%;
		height: 17.45455vw;
		background-color: #ab7fb1;
		color: #fff;
		font-size: 4.26667vw;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300;
		letter-spacing: .16em;
		cursor: pointer
	}

	.cmn-select select::-ms-expand,.ir-referenceroom__select select::-ms-expand,.ir-referenceroom__select-year select::-ms-expand {
		display: none
	}

	.cmn-select select:-moz-focusring,.ir-referenceroom__select select:-moz-focusring,.ir-referenceroom__select-year select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #ab7fb1
	}
}

@media screen and (min-width:900px) {
	.cmn-select,.ir-referenceroom__select-year {
		position: relative;
		width: 230px
	}

	.cmn-select::before,.ir-referenceroom__select-year::before {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 24px;
		margin: auto;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: .8125rem;
		line-height: 43px;
		font-weight: 500;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	.cmn-select select,.ir-referenceroom__select-year select {
		position: relative;
		outline: 0;
		padding-left: 24px;
		text-overflow: '';
		background: 0 0;
		vertical-align: middle;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 0;
		margin: 0;
		width: 230px;
		height: 43px;
		background-color: #ab7fb1;
		color: #fff;
		font-size: .9375rem;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		cursor: pointer
	}

	.cmn-select select::-ms-expand,.ir-referenceroom__select-year select::-ms-expand {
		display: none
	}

	.cmn-select select:-moz-focusring,.ir-referenceroom__select-year select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #ab7fb1
	}
}

@media screen and (max-width:899px) {
	.cmn-header-topicpath {
		display: none
	}
}

@media screen and (min-width:900px) {
	.cmn-header-topicpath {
		position: absolute;
		top: 0;
		left: 75px;
		width: calc(100% - 100px);
		z-index: 1
	}

	.cmn-header-topicpath:before {
		content: "";
		display: block;
		position: absolute;
		top: -42px;
		left: 0;
		width: 1px;
		height: 108px;
		background-color: #a0a0a0
	}
}

.cmn-header-topicpath ul {
	font-size: 0;
	margin-left: 32px;
	margin-top: 40px
}

.cmn-header-topicpath li {
	display: inline-block;
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: .16em;
	margin-right: 1em;
	color: #888;
	vertical-align: top
}

.cmn-header-topicpath li a {
	margin-right: 1.3em;
	color: #000
}

.cmn-header-topicpath li:after {
	content: ">";
	display: inline-block;
	color: #000
}

.cmn-header-topicpath li:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 70%
}

.cmn-header-topicpath li:last-child:after {
	display: none
}

@media screen and (max-width:899px) {
	.cmn-footer-topicpath {
		margin-bottom: 5.06667vw
	}
}

@media screen and (min-width:900px) {
	.cmn-footer-topicpath {
		display: none
	}
}

.cmn-footer-topicpath.-top {
	display: none
}

.cmn-footer-topicpath ul {
	font-size: 0;
	white-space: nowrap
}

.cmn-footer-topicpath li {
	display: inline-block;
	font-size: 2.66667vw;
	font-weight: 400;
	letter-spacing: .16em;
	margin-right: .7em;
	color: #888;
	vertical-align: top
}

.cmn-footer-topicpath li a {
	margin-right: .7em;
	color: #000
}

.cmn-footer-topicpath li:after {
	content: ">";
	display: inline-block;
	color: #000
}

.cmn-footer-topicpath li:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 60%
}

.cmn-footer-topicpath li:last-child:after {
	display: none
}

#page-transition {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	z-index: 30
}

#page-transition.-in {
	visibility: visible
}

#page-transition canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cmn-underline {
	display: inline;
	will-change: background-size;
	background-image: url(../img/common/underline_bg.png);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: right bottom
}

.cmn-underline:hover {
	opacity: 1;
	-webkit-animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards;
	animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards
}

.cmn-btn-more {
	position: relative
}

.cmn-btn-more a:hover {
	opacity: 1
}

@media screen and (max-width:899px) {
	.cmn-btn-more {
		width: 12vw;
		height: 12vw
	}

	.cmn-btn-more .cmn-btn-more__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ab7fb1;
		overflow: hidden
	}

	.cmn-btn-more .cmn-btn-more__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(45deg);
		transform: translate3d(0,101%,0) skewY(45deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	.cmn-btn-more .cmn-btn-more__arrow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	.cmn-btn-more .cmn-btn-more__arrow img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100%
	}

	.cmn-btn-more .cmn-btn-more__txt {
		display: none
	}

	.cmn-btn-more.-hover .cmn-btn-more__bg:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(45deg);
		transform: translate3d(0,-201%,0) skewY(45deg)
	}

	.cmn-btn-more.-hover .cmn-btn-more__arrow img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	.cmn-btn-more.-large a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.cmn-btn-more.-large a:after {
		content: "";
		display: block;
		position: absolute;
		top: -34.13333vw;
		left: -73.06667vw;
		width: 85.06667vw;
		height: 46.13333vw
	}
}

@media screen and (min-width:900px) {
	.cmn-btn-more {
		width: 165px;
		height: 41px;
		overflow: hidden
	}

	.cmn-btn-more .cmn-btn-more__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ab7fb1;
		overflow: hidden
	}

	.cmn-btn-more .cmn-btn-more__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(13.6deg);
		transform: translate3d(0,101%,0) skewY(13.6deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	.cmn-btn-more.-hover .cmn-btn-more__bg:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(13.6deg);
		transform: translate3d(0,-201%,0) skewY(13.6deg)
	}

	.cmn-btn-more.-hover .cmn-btn-more__arrow img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	.cmn-btn-more .cmn-btn-more__arrow {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	.cmn-btn-more .cmn-btn-more__arrow img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100%
	}

	.cmn-btn-more .cmn-btn-more__txt {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.cmn-btn-more .cmn-btn-more__txt img {
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		height: 100%
	}

	.cmn-btn-more.-large {
		width: 174px;
		height: 174px
	}

	.cmn-btn-more.-large .cmn-btn-more__bg:after {
		-webkit-transform: translate3d(0,101%,0) skewY(45deg);
		transform: translate3d(0,101%,0) skewY(45deg)
	}

	.cmn-btn-more.-large .cmn-btn-more__arrow {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 42px;
		height: 42px
	}

	.cmn-btn-more.-large .cmn-btn-more__txt {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		width: 70px;
		height: 42px
	}

	.cmn-btn-more.-large.-hover .cmn-btn-more__bg:after {
		-webkit-transition: -webkit-transform .9s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .9s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .9s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .9s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .9s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(45deg);
		transform: translate3d(0,-201%,0) skewY(45deg)
	}

	.cmn-btn-more.-large.-hover .cmn-btn-more__arrow img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}
}

#top-scroll {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s cubic-bezier(.215,.61,.355,1) 0s;
	transition: all .4s cubic-bezier(.215,.61,.355,1) 0s
}

#top-scroll.-show {
	visibility: visible;
	opacity: 1
}

@media screen and (max-width:899px) {
	#top-scroll {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 1px
	}

	#top-scroll p {
		display: none
	}

	#top-scroll .top-scroll__line {
		position: absolute;
		top: -17.73333vw;
		left: 0;
		width: 1px;
		height: 10.26667vw;
		background-color: #fff
	}
}

@media screen and (min-width:900px) {
	#top-scroll {
		position: fixed;
		bottom: 0;
		right: 85px;
		z-index: 1;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	#top-scroll p {
		position: absolute;
		top: -90px;
		left: -19px;
		font-size: .875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		color: #fff
	}

	#top-scroll .top-scroll__line {
		position: absolute;
		top: -65px;
		left: 0;
		width: 1px;
		height: 65px;
		background-color: #fff
	}
}

.cmn-map-space {
	display: inline-block
}

@media screen and (max-width:899px) {
	.cmn-map-space {
		width: 2vw
	}
}

@media screen and (min-width:900px) {
	.cmn-map-space {
		width: 15px
	}
}

.cmn-btn-map {
	position: relative;
	display: inline-block;
	color: #ab7fb1;
	border: 1px solid #ab7fb1;
	vertical-align: middle;
	background-color: rgba(171,127,177,0);
	-webkit-transition: all .3s cubic-bezier(.165,.84,.44,1);
	transition: all .3s cubic-bezier(.165,.84,.44,1)
}

.cmn-btn-map:hover {
	opacity: 1;
	color: #fff;
	background-color: #ab7fb1;
	-webkit-transition: all .15s cubic-bezier(.165,.84,.44,1);
	transition: all .15s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width:899px) {
	.cmn-btn-map {
		font-size: 2.66667vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .08em;
		height: 4.26667vw;
		width: 8vw;
		padding: .2em 0 0 .3em;
		margin-bottom: 1vw
	}

	.cmn-btn-map:after {
		content: "";
		position: absolute;
		top: -10px;
		left: -10px;
		width: calc(100% + 20px);
		height: calc(100% + 20px)
	}

	.cmn-btn-map.-mt {
		margin-top: 1.33333vw;
		margin-bottom: -.53333vw;
		display: block
	}
}

@media screen and (min-width:900px) {
	.cmn-btn-map {
		font-size: .8125rem;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1em;
		height: 22px;
		width: 39px;
		padding: 3px 0 0 4px;
		margin-bottom: 3px
	}

	.cmn-btn-map:after {
		content: "";
		position: absolute;
		top: -5px;
		left: -5px;
		width: calc(100% + 10px);
		height: calc(100% + 10px)
	}
}

@media screen and (max-width:899px) {
	body.-loading {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}
}

@media screen and (min-width:900px) {
	body.-loading {
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100%!important
	}
}

#container {
	opacity: 0;
	visibility: hidden
}

#container.-show {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 1s cubic-bezier(.445,.05,.55,.95),visibility 1s;
	transition: opacity 1s cubic-bezier(.445,.05,.55,.95),visibility 1s
}

#container.-show2 {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s cubic-bezier(.445,.05,.55,.95),visibility .3s;
	transition: opacity .3s cubic-bezier(.445,.05,.55,.95),visibility .3s
}

@media screen and (max-width:899px) {
	#container {
		position: relative
	}
}

@media screen and (min-width:900px) {
	#container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%
	}
}

@media screen and (max-width:899px) {
	main.cmn-main {
		position: relative;
		width: 92.53333vw;
		margin-top: 29.73333vw;
		background-color: rgba(255,255,255,.85);
		overflow: hidden
	}
}

@media screen and (min-width:900px) {
	main.cmn-main {
		position: relative;
		background-color: rgba(255,255,255,.85);
		width: calc(100% - 75px);
		margin-top: 233px;
		display: block
	}
}

.cmn-inner-m {
	position: relative
}

@media screen and (max-width:899px) {
	.cmn-inner-m {
		width: 77.6vw;
		margin: 0 auto
	}
}

@media screen and (min-width:900px) {
	.cmn-inner-m {
		width: 66.81319%;
		margin-left: auto;
		margin-right: auto
	}
}

.cmn-inner-l {
	position: relative
}

@media screen and (max-width:899px) {
	.cmn-inner-l {
		width: 77.6vw;
		margin: 0 auto
	}
}

@media screen and (min-width:900px) {
	.cmn-inner-l {
		width: 83.44322%;
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (max-width:899px) {
	main.-csr .cmn-select {
		margin-bottom: 8vw
	}

	main.-csr .csr-nav-pc {
		display: none
	}

	main.-csr .lead {
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 5.33333vw
	}

	main.-csr .csr-article {
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-csr .csr-article .cmn-h3-border-left {
		margin-top: 13.33333vw;
		margin-bottom: 10.66667vw
	}

	main.-csr .csr-article hr {
		margin: 0;
		padding: 0;
		border: 0;
		height: 1px;
		width: 100%;
		background-color: #d2d2d2
	}

	main.-csr .csr-article .csr-sec {
		padding-bottom: 12vw
	}

	main.-csr .csr-article .csr-sec:last-of-type {
		padding-bottom: 14.66667vw
	}

	main.-csr .csr-article .csr-sec ul {
		margin-top: 2em
	}

	main.-csr .csr-article .csr-sec .table-pc {
		display: none
	}

	main.-csr .csr-article .csr-sec dl {
		margin-top: 5.33333vw;
		font-size: 2.4vw;
		line-height: 1.88889
	}

	main.-csr .csr-article .csr-sec dt {
		background-color: #f5f5f5;
		padding: 1.6em 1em;
		line-height: 1;
		border-bottom: 1px solid #d2d2d2
	}

	main.-csr .csr-article .csr-sec dd {
		background-color: #fff;
		padding: 1em 1em;
		border-bottom: 1px solid #d2d2d2
	}

	main.-csr .csr-article .csr-sec dd:last-of-type {
		border-bottom: none
	}

	main.-csr .csr-article .pmark {
		width: 23.73333vw;
		margin-top: 1em;
		margin-bottom: 2.6em
	}

	main.-csr .csr-article p {
		margin-bottom: 2em
	}

	main.-csr .csr-article p:last-of-type {
		margin-bottom: 0
	}

	main.-csr .csr-article strong {
		font-weight: 700
	}
}

@media screen and (min-width:900px) {
	main.-csr .cmn-select {
		display: none
	}

	main.-csr .csr-nav-pc ul {
		font-size: 0;
		border: 1px solid #d2d2d2;
		padding: 40px 10px 10px 50px
	}

	main.-csr .csr-nav-pc li {
		position: relative;
		display: inline-block;
		font-size: .6875rem;
		font-weight: 400;
		letter-spacing: .1em;
		margin-right: 40px;
		margin-bottom: 30px;
		-webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-csr .csr-nav-pc li:before {
		content: "▼";
		display: inline-block;
		color: #ab7fb1;
		margin-right: 4px
	}

	main.-csr .csr-nav-pc li:after {
		content: "";
		position: absolute;
		top: -10px;
		left: -10px;
		width: calc(100% + 20px);
		height: calc(100% + 20px)
	}

	main.-csr .csr-nav-pc li:hover {
		opacity: .5
	}

	main.-csr .lead {
		letter-spacing: .1em;
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 40px
	}

	main.-csr .csr-article {
		letter-spacing: .1em;
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-csr .csr-article .cmn-h3-border-left {
		margin-top: 121px;
		margin-bottom: 48px
	}

	main.-csr .csr-article hr {
		margin: 0;
		padding: 0;
		border: 0;
		height: 1px;
		width: 100%;
		background-color: #d2d2d2
	}

	main.-csr .csr-article hr.-sp {
		display: none
	}

	main.-csr .csr-article .csr-sec {
		padding-bottom: 102px
	}

	main.-csr .csr-article .csr-sec:last-of-type {
		padding-bottom: 120px
	}

	main.-csr .csr-article .csr-sec ul {
		margin-top: 2em
	}

	main.-csr .csr-article .csr-sec .table-sp {
		display: none
	}

	main.-csr .csr-article .csr-sec table {
		margin-top: 44px;
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2
	}

	main.-csr .csr-article .csr-sec th {
		width: 33.33%;
		background-color: #f5f5f5;
		padding: 17px 20px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-csr .csr-article .csr-sec td {
		width: 33.33%;
		background-color: #fff;
		padding: 24px 10px 24px 18px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-csr .csr-article .csr-sec td p {
		margin-bottom: 1.5em
	}

	main.-csr .csr-article .csr-sec td p:last-of-type {
		margin-bottom: 0
	}

	main.-csr .csr-article .pmark {
		width: 152px;
		margin-top: 1em;
		margin-bottom: 2.6em
	}

	main.-csr .csr-article p {
		margin-bottom: 2em
	}

	main.-csr .csr-article p:last-of-type {
		margin-bottom: 0
	}

	main.-csr .csr-article strong {
		font-weight: 700
	}
}

@media screen and (max-width:899px) {
	.division-modal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		letter-spacing: .1em;
		visibility: hidden;
		-webkit-transition: all .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: all .4s cubic-bezier(.215,.61,.355,1) 0s
	}

	.division-modal.-show {
		visibility: visible;
		-webkit-transition: all .5s cubic-bezier(.39,.575,.565,1) 0s;
		transition: all .5s cubic-bezier(.39,.575,.565,1) 0s
	}

	.division-modal.-show .division-modal__bg {
		opacity: 1;
		-webkit-transition: opacity .5s cubic-bezier(.39,.575,.565,1) 0s;
		transition: opacity .5s cubic-bezier(.39,.575,.565,1) 0s
	}

	.division-modal.-show .division-modal__inner {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .6s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .6s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .6s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal.-en h4 {
		line-height: 1.5
	}

	.division-modal.-en td {
		line-height: 1.4;
		margin-bottom: .5em
	}

	.division-modal .division-modal__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(171,127,177,.8);
		opacity: 0;
		-webkit-transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .4s cubic-bezier(.215,.61,.355,1) 0s
	}

	.division-modal .division-modal__inner {
		position: absolute;
		top: 0;
		right: 0;
		width: 88.8vw;
		height: 100%;
		-webkit-transform: translate3d(101%,0,0);
		transform: translate3d(101%,0,0);
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .4s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .4s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform .4s cubic-bezier(.215,.61,.355,1) 0s
	}

	.division-modal .division-modal__column2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,.85)
	}

	.division-modal .division-modal__column2 .column2-L {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.division-modal .division-modal__column2 .column2-L.-tpn img {
		width: 73.86667vw
	}

	.division-modal .division-modal__column2 .column2-L.-netflix img {
		width: 54vw
	}

	.division-modal .division-modal__column2 .column2-R {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background-color: rgba(255,255,255,.85);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.division-modal .division-modal__column2 .column2-R .column2-R__inner {
		width: 74vw
	}

	.division-modal .division-modal__column2 .column2-R .title {
		font-size: 4.53333vw;
		line-height: 1.58824;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .14em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-bottom: 4.66667vw
	}

	.division-modal .division-modal__column2 .column2-R .txt {
		font-size: 3.2vw;
		line-height: 1.75
	}

	.division-modal .division-modal__column2 .column2-R .txt a {
		text-decoration: underline
	}

	.division-modal .division-modal__column1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff
	}

	.division-modal .division-modal__column1 .column1__inner1 {
		position: absolute;
		bottom: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: scroll;
		width: 100%;
		height: 100%
	}

	.division-modal .division-modal__column1 .column1__inner2 {
		position: relative;
		width: 100%;
		padding: 28vw 7.6vw 0
	}

	.division-modal .division-modal__column1 .cmn-h3-border-left {
		margin-bottom: 11.33333vw
	}

	.division-modal .division-modal__column1 h4 {
		font-size: 4vw;
		margin-bottom: 6.13333vw
	}

	.division-modal .division-modal__column1 h5 {
		font-size: 3.2vw;
		font-weight: 400;
		margin-bottom: 4.26667vw
	}

	.division-modal .division-modal__column1 .table-wrapper {
		border-top: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding-top: 6.66667vw;
		padding-bottom: 6.66667vw;
		margin-bottom: 13.33333vw
	}

	.division-modal .division-modal__column1 .table-wrapper.-type2 {
		padding-top: 0;
		border-top: none;
		margin-top: -5.33333vw
	}

	.division-modal .division-modal__column1 table {
		width: 100%
	}

	.division-modal .division-modal__column1 td {
		display: block;
		font-size: 3.2vw;
		line-height: 1.75
	}

	.division-modal .division-modal__column1 td.blank {
		display: none
	}

	.division-modal #btn-modal-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 15.06667vw;
		height: 15.06667vw;
		visibility: hidden
	}

	.division-modal #btn-modal-close.-show {
		visibility: visible
	}

	.division-modal #btn-modal-close.-show .btn-lines__line {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	.division-modal #btn-modal-close.-show .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(1);
		transform: rotate(63deg) scaleX(1)
	}

	.division-modal #btn-modal-close.-show .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(1);
		transform: rotate(-63deg) scaleX(1)
	}

	.division-modal #btn-modal-close.-show .btn-bg {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s
	}

	.division-modal #btn-modal-close .btn-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #f3f3f3;
		opacity: 0
	}

	.division-modal #btn-modal-close .btn-lines {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 5.33333vw;
		height: 2px
	}

	.division-modal #btn-modal-close .btn-lines__line {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal #btn-modal-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(0);
		transform: rotate(63deg) scaleX(0)
	}

	.division-modal #btn-modal-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(0);
		transform: rotate(-63deg) scaleX(0)
	}

	.division-modal #btn-modal-close .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal.-visible1 #division-modal-products {
		display: block
	}

	.division-modal.-visible2 #division-modal-tpn {
		display: block
	}

	.division-modal.-visible3 #division-modal-netflix {
		display: block
	}

	.division-modal #division-modal-tpn {
		display: none
	}

	.division-modal #division-modal-netflix {
		display: none
	}

	.division-modal #division-modal-products {
		display: none
	}
}

@media screen and (min-width:900px) {
	.division-modal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		letter-spacing: .1em;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: all .3s cubic-bezier(.215,.61,.355,1) 0s
	}

	.division-modal.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transition: all .4s cubic-bezier(.39,.575,.565,1) 0s;
		transition: all .4s cubic-bezier(.39,.575,.565,1) 0s
	}

	.division-modal.-show .division-modal__inner {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform .9s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: -webkit-transform .9s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: transform .9s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: transform .9s cubic-bezier(.25,.46,.45,.94) 0s,-webkit-transform .9s cubic-bezier(.25,.46,.45,.94) 0s
	}

	.division-modal.-show .division-modal__column2:before {
		-webkit-animation: kf-modal-in 1s cubic-bezier(.47,0,.745,.715) forwards;
		animation: kf-modal-in 1s cubic-bezier(.47,0,.745,.715) forwards;
		-webkit-animation-delay: 0s;
		animation-delay: 0s
	}

	.division-modal.-show .division-modal__column2 .column2-L,.division-modal.-show .division-modal__column2 .column2-R {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .9s cubic-bezier(.455,.03,.515,.955) .7s;
		transition: all .9s cubic-bezier(.455,.03,.515,.955) .7s
	}

	.division-modal.-show .division-modal__column1:before {
		-webkit-animation: kf-modal-in 1s cubic-bezier(.47,0,.745,.715) forwards;
		animation: kf-modal-in 1s cubic-bezier(.47,0,.745,.715) forwards;
		-webkit-animation-delay: 0s;
		animation-delay: 0s
	}

	.division-modal.-show .division-modal__column1 .column1__inner1 {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .9s cubic-bezier(.455,.03,.515,.955) .7s;
		transition: all .9s cubic-bezier(.455,.03,.515,.955) .7s
	}

	.division-modal .division-modal__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(171,127,177,.8)
	}

	.division-modal .division-modal__inner {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 80%;
		min-height: 420px;
		max-height: 720px;
		-webkit-transform: scale(.7);
		transform: scale(.7);
		-webkit-transition: -webkit-transform 0s linear .4s;
		transition: -webkit-transform 0s linear .4s;
		transition: transform 0s linear .4s;
		transition: transform 0s linear .4s,-webkit-transform 0s linear .4s
	}

	.division-modal .division-modal__column2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.division-modal .division-modal__column2:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(20deg,rgba(255,255,255,.85),rgba(255,255,255,.85),rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0
	}

	.division-modal .division-modal__column2 .column2-L {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0s linear .4s;
		transition: all 0s linear .4s
	}

	.division-modal .division-modal__column2 .column2-L.-tpn img {
		max-width: 422px;
		width: 80%
	}

	.division-modal .division-modal__column2 .column2-L.-netflix img {
		max-width: 270px;
		width: 90%
	}

	.division-modal .division-modal__column2 .column2-R {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background-color: rgba(255,255,255,.85);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0s linear .4s;
		transition: all 0s linear .4s
	}

	.division-modal .division-modal__column2 .column2-R .column2-R__inner {
		max-width: 410px;
		width: 80%
	}

	.division-modal .division-modal__column2 .column2-R .title {
		font-size: 1.875rem;
		line-height: 1.26667;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-bottom: 24px
	}

	.division-modal .division-modal__column2 .column2-R .txt {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	.division-modal .division-modal__column2 .column2-R .txt a {
		text-decoration: underline
	}

	.division-modal .division-modal__column1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.division-modal .division-modal__column1:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(20deg,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0
	}

	.division-modal .division-modal__column1 .column1__inner1 {
		position: absolute;
		bottom: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: scroll;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0s linear .4s;
		transition: all 0s linear .4s;
		width: 100%;
		height: calc(100% - 120px)
	}

	.division-modal .division-modal__column1 .column1__inner2 {
		position: relative;
		margin: 0 auto;
		width: 90%;
		max-width: 1140px
	}

	.division-modal .division-modal__column1 .cmn-h3-border-left {
		margin-top: 10px
	}

	.division-modal .division-modal__column1 h4 {
		font-size: 1.25rem;
		margin-bottom: 40px
	}

	.division-modal .division-modal__column1 h5 {
		font-size: 1.0625rem;
		margin-bottom: 35px
	}

	.division-modal .division-modal__column1 .table-wrapper {
		border-top: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding-top: 40px;
		padding-bottom: 10px;
		margin-bottom: 60px
	}

	.division-modal .division-modal__column1 .table-wrapper.-type2 {
		padding-top: 0;
		border-top: none;
		border-bottom: none;
		margin-top: -20px
	}

	.division-modal .division-modal__column1 table {
		width: 100%
	}

	.division-modal .division-modal__column1 td {
		margin-right: 44px;
		padding-bottom: 30px;
		padding-right: 20px;
		font-size: .6875rem
	}

	.division-modal #btn-modal-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 77px;
		height: 87px;
		visibility: hidden
	}

	.division-modal #btn-modal-close .btn-bg {
		display: none
	}

	.division-modal #btn-modal-close .btn-lines {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 32px;
		height: 2px
	}

	.division-modal #btn-modal-close .btn-lines__line {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal #btn-modal-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(0);
		transform: rotate(63deg) scaleX(0)
	}

	.division-modal #btn-modal-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(0);
		transform: rotate(-63deg) scaleX(0)
	}

	.division-modal #btn-modal-close .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal #btn-modal-close:hover .btn-lines__line:after {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	.division-modal #btn-modal-close.-show {
		visibility: visible
	}

	.division-modal #btn-modal-close.-show .btn-lines__line {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	.division-modal #btn-modal-close.-show .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(1);
		transform: rotate(63deg) scaleX(1)
	}

	.division-modal #btn-modal-close.-show .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(1);
		transform: rotate(-63deg) scaleX(1)
	}

	.division-modal.-visible1 #division-modal-products {
		display: block
	}

	.division-modal.-visible2 #division-modal-tpn {
		display: block
	}

	.division-modal.-visible3 #division-modal-netflix {
		display: block
	}

	.division-modal #division-modal-tpn {
		display: none
	}

	.division-modal #division-modal-netflix {
		display: none
	}

	.division-modal #division-modal-products {
		display: none
	}
}

@media screen and (max-width:899px) {
	main.-division .division-nav-pc {
		display: none
	}

	main.-division .division-article {
		padding-bottom: 6.66667vw;
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-division .division-article .cmn-h3-border-left {
		margin-top: 13.33333vw;
		margin-bottom: 10.66667vw
	}

	main.-division .division-article h4 {
		font-size: 4.53333vw;
		margin-top: 10.66667vw;
		margin-bottom: 4.66667vw
	}

	main.-division .division-article h5 {
		font-weight: 400;
		margin-bottom: 2.93333vw
	}

	main.-division .division-article hr {
		margin: 6.66667vw 0 6.66667vw;
		padding: 0;
		border: 0;
		height: 1px;
		width: 100%;
		background-color: #d2d2d2
	}

	main.-division .division-article .division-sec {
		margin-top: 21.33333vw
	}

	main.-division .division-article .division-sec.-mt1 {
		margin-top: -5vw
	}

	main.-division .division-article.-en .division-sec p {
		margin-bottom: 1.3em
	}

	main.-division .division-article.-en .division-sec p:last-of-type {
		margin-bottom: 0
	}

	main.-division .division-article.-en .list-link.-R {
		margin-top: 1.3em
	}

	main.-division .division-article .list-link {
		margin-top: 2vw
	}

	main.-division .division-article .list-link li {
		margin-top: 2vw
	}

	main.-division .division-article .list-link.-R {
		text-align: right
	}

	main.-division .division-article .division-list-banner {
		margin-top: 8vw
	}

	main.-division .division-article .division-list-banner p {
		line-height: 1;
		font-weight: 400;
		margin-bottom: 5.33333vw!important
	}

	main.-division .division-article .division-list-banner ul {
		font-size: 0
	}

	main.-division .division-article .division-list-banner li {
		position: relative;
		margin-top: 5.33333vw
	}

	main.-division .division-article .division-list-banner li:first-child {
		margin-top: 0
	}

	main.-division .division-article .division-list-banner li img {
		position: relative;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-division .division-article .division-list-banner li a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%
	}

	main.-division .division-article .division-list-banner li a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-list-banner li a.-hover {
		opacity: 1
	}

	main.-division .division-article .division-list-banner li a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-list-banner li a.-hover:before {
		-webkit-transform: scaleX(1.09) scaleY(1.1);
		transform: scaleX(1.09) scaleY(1.1)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2,main.-division .division-article .division-list-banner #division-btn-modal3 {
		position: relative;
		margin-bottom: 13.33333vw
	}

	main.-division .division-article .division-list-banner #division-btn-modal2 em,main.-division .division-article .division-list-banner #division-btn-modal3 em {
		position: absolute;
		bottom: -6.93333vw;
		left: 0;
		display: inline-block;
		font-size: 3.2vw;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover em,main.-division .division-article .division-list-banner #division-btn-modal3.-hover em {
		opacity: 1;
		-webkit-animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards
	}

	main.-division .division-article .division-list-banner #division-btn-modal2:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #01274c;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover:before {
		-webkit-transform: scaleX(1.09) scaleY(1.1);
		transform: scaleX(1.09) scaleY(1.1)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-list-banner #division-btn-modal3 {
		width: 36vw
	}

	main.-division .division-article .division-list-banner #division-btn-modal3.-hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	main.-division .division-article .division-column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-division .division-article .division-column2 .division-column2-1 .list-link {
		margin-top: 3.2vw
	}

	main.-division .division-article .division-column2 .division-column2-2 {
		margin-bottom: 4vw
	}

	main.-division .division-article .division-column2 .division-column2-2 img {
		position: relative;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-division .division-article .division-column2 .division-column2-2 a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-black:before {
		background-color: #000
	}

	main.-division .division-article .division-column2 .division-column2-2 a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover {
		opacity: 1
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover:before {
		-webkit-transform: scaleX(1.09) scaleY(1.1);
		transform: scaleX(1.09) scaleY(1.1)
	}
}

@media screen and (min-width:900px) {
	main.-division .cmn-select {
		display: none
	}

	main.-division .division-nav-pc ul {
		font-size: 0;
		border: 1px solid #d2d2d2;
		padding: 40px 50px 10px
	}

	main.-division .division-nav-pc li {
		position: relative;
		display: inline-block;
		font-size: .6875rem;
		font-weight: 400;
		letter-spacing: .1em;
		margin-right: 40px;
		margin-bottom: 30px;
		-webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-division .division-nav-pc li:before {
		content: "▼";
		display: inline-block;
		color: #ab7fb1;
		margin-right: 4px
	}

	main.-division .division-nav-pc li:after {
		content: "";
		position: absolute;
		top: -10px;
		left: -10px;
		width: calc(100% + 20px);
		height: calc(100% + 20px)
	}

	main.-division .division-nav-pc li:hover {
		opacity: .5
	}

	main.-division .division-article {
		padding-bottom: 83px;
		letter-spacing: .1em;
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-division .division-article .cmn-h3-border-left {
		margin-top: 123px;
		margin-bottom: 98px
	}

	main.-division .division-article h4 {
		font-size: 1.875rem;
		line-height: 1.26667;
		margin-top: 90px;
		margin-bottom: 40px
	}

	main.-division .division-article h5 {
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-weight: 400;
		margin-bottom: 20px
	}

	main.-division .division-article hr {
		margin: 43px 0 45px;
		padding: 0;
		border: 0;
		height: 1px;
		width: 100%;
		background-color: #d2d2d2
	}

	main.-division .division-article hr.-mt1 {
		margin-top: 52px
	}

	main.-division .division-article .list-link.-R {
		text-align: right
	}

	main.-division .division-article.-en .division-sec p {
		margin-bottom: 1.3em
	}

	main.-division .division-article.-en .division-sec p:last-of-type {
		margin-bottom: 0
	}

	main.-division .division-article.-en .list-link.-R {
		margin-top: 24px
	}

	main.-division .division-article #division-btn-modal1 {
		cursor: pointer
	}

	main.-division .division-article .division-list-banner {
		margin-top: 40px;
		margin-bottom: -20px
	}

	main.-division .division-article .division-list-banner p {
		line-height: 1;
		font-weight: 400;
		margin-bottom: 34px!important
	}

	main.-division .division-article .division-list-banner ul {
		font-size: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-division .division-article .division-list-banner li {
		position: relative;
		width: 18.34943%;
		margin-right: 2.06321%;
		margin-bottom: 2.06321%
	}

	main.-division .division-article .division-list-banner li:nth-child(5n) {
		margin-right: 0
	}

	main.-division .division-article .division-list-banner li:before {
		content: "";
		display: block;
		padding-top: 39.95215%
	}

	main.-division .division-article .division-list-banner li img {
		position: relative;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-division .division-article .division-list-banner li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-division .division-article .division-list-banner li a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-list-banner li a.-hover {
		opacity: 1
	}

	main.-division .division-article .division-list-banner li a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-list-banner li a.-hover:before {
		-webkit-transform: scaleX(1.1674) scaleY(1.1607);
		transform: scaleX(1.1674) scaleY(1.1607)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2,main.-division .division-article .division-list-banner #division-btn-modal3 {
		cursor: pointer
	}

	main.-division .division-article .division-list-banner #division-btn-modal2 img,main.-division .division-article .division-list-banner #division-btn-modal3 img {
		position: relative
	}

	main.-division .division-article .division-list-banner #division-btn-modal2 em,main.-division .division-article .division-list-banner #division-btn-modal3 em {
		position: absolute;
		bottom: -30px;
		left: 0;
		display: inline-block;
		font-size: .875rem;
		cursor: pointer;
		line-height: 1;
		padding-bottom: 2px;
		padding-top: 15px;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover em,main.-division .division-article .division-list-banner #division-btn-modal3.-hover em {
		opacity: 1;
		-webkit-animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards
	}

	main.-division .division-article .division-list-banner #division-btn-modal2:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #01274c;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover:before {
		-webkit-transform: scaleX(1.1674) scaleY(1.1607);
		transform: scaleX(1.1674) scaleY(1.1607)
	}

	main.-division .division-article .division-list-banner #division-btn-modal2.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-list-banner #division-btn-modal3 {
		width: 7.33099%
	}

	main.-division .division-article .division-list-banner #division-btn-modal3:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	main.-division .division-article .division-list-banner #division-btn-modal3 img {
		position: absolute;
		top: 0;
		left: 0
	}

	main.-division .division-article .division-list-banner #division-btn-modal3.-hover img {
		-webkit-transform: scale(1.16);
		transform: scale(1.16)
	}

	main.-division .division-article .division-column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-division .division-article .division-column2 .division-column2-1 {
		width: 76.73398%
	}

	main.-division .division-article .division-column2 .division-column2-1 .list-link {
		margin-top: 20px
	}

	main.-division .division-article .division-column2 .division-column2-2 {
		position: relative;
		width: 18.34943%
	}

	main.-division .division-article .division-column2 .division-column2-2:before {
		content: "";
		display: block;
		padding-top: 39.95215%
	}

	main.-division .division-article .division-column2 .division-column2-2 img {
		position: relative;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-division .division-article .division-column2 .division-column2-2 a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-division .division-article .division-column2 .division-column2-2 a:hover {
		opacity: 1
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-black:before {
		background-color: #000
	}

	main.-division .division-article .division-column2 .division-column2-2 a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover {
		opacity: 1
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-division .division-article .division-column2 .division-column2-2 a.-hover:before {
		-webkit-transform: scaleX(1.1674) scaleY(1.1607);
		transform: scaleX(1.1674) scaleY(1.1607)
	}
}

.lang-en #top-scroll {
	display: none
}

.lang-en .cmn-title-2nd {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lang-en .cmn-h3-2nd {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lang-en .cmn-h3-border-left {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .12em
}

.lang-en .cmn-h3-border-left.-multi {
	letter-spacing: .08em
}

@media screen and (max-width:899px) {
	main.-ir .ir-en {
		padding-bottom: 2vw
	}

	main.-ir .ir-en .cmn-h3-border-left {
		margin-bottom: 8.8vw
	}

	main.-ir .ir-en .ir-en__list {
		margin-bottom: 12.4vw
	}

	main.-ir .ir-en .ir-en__list h4 {
		font-weight: 400;
		font-size: 4vw;
		line-height: 1.36667;
		letter-spacing: .1em;
		margin-bottom: 5.33333vw
	}

	main.-ir .ir-en a:nth-child(2) dl {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-en a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-en a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-ir .ir-en dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-en dl.has-icon-pdf {
		padding-right: 6vw
	}

	main.-ir .ir-en dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto
	}

	main.-ir .ir-en dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: .06em
	}

	main.-ir .ir-en dd {
		position: relative;
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75;
		padding: 2.66667vw 6.66667vw 6.66667vw 0;
		width: 100%
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-en {
		margin-top: 10px;
		padding-bottom: 1px
	}

	main.-ir .ir-en .cmn-h3-border-left {
		margin-bottom: 66px
	}

	main.-ir .ir-en .ir-en__list {
		margin-bottom: 130px
	}

	main.-ir .ir-en .ir-en__list h4 {
		font-size: 1.25rem;
		line-height: 1;
		letter-spacing: .1em;
		margin-bottom: 40px
	}

	main.-ir .ir-en a:nth-child(2) dl {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-en a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-en a:hover {
		opacity: 1
	}

	main.-ir .ir-en a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-ir .ir-en dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-en dl.has-icon-pdf {
		padding-right: 50px
	}

	main.-ir .ir-en dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto
	}

	main.-ir .ir-en dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: .06em
	}

	main.-ir .ir-en dd {
		position: relative;
		letter-spacing: .08em;
		width: calc(100% - 132px);
		padding: 1.7em 0;
		font-size: 1.0625rem;
		line-height: 2.05882
	}
}

@media screen and (max-width:899px) {
	main.-group {
		padding-bottom: 14.66667vw
	}

	main.-group .cmn-h3-border-left {
		margin-bottom: 3.73333vw
	}

	main.-group .cmn-h3-border-left.-mt {
		margin-top: 28vw
	}

	main.-group h4 {
		font-size: 4vw;
		line-height: 1;
		margin-bottom: 5.6vw;
		margin-top: 13.33333vw;
		letter-spacing: .1em
	}

	main.-group h4.-first {
		margin-top: 0
	}

	main.-group .group-item {
		position: relative;
		letter-spacing: .1em;
		padding: 8vw 0 6vw;
		border-bottom: 1px solid #d2d2d2
	}

	main.-group .group-item.-bt {
		border-top: 1px solid #d2d2d2
	}

	main.-group .group-item.-nobt-sp {
		border-top: none
	}

	main.-group .group-item .group-item__name {
		font-size: 3.2vw;
		line-height: 1.75;
		font-weight: 400;
		margin-top: 4.3vw;
		margin-bottom: 2.4vw
	}

	main.-group .group-item .group-item__name a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 0 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size .4s cubic-bezier(.23,1,.32,1);
		transition: background-size .4s cubic-bezier(.23,1,.32,1)
	}

	main.-group .group-item .group-item__name a:hover {
		opacity: 1;
		background-size: 100% 1px;
		background-position: left bottom
	}

	main.-group .group-item .group-item__address {
		font-size: 3.2vw;
		line-height: 1.75;
		font-weight: 300;
		white-space: nowrap
	}

	main.-group .group-item .group-item__logo {
		position: relative
	}

	main.-group .group-item .group-item__logo img {
		position: relative;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-group .group-item .group-item__logo a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%
	}

	main.-group .group-item .group-item__logo a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-group .group-item .group-item__logo a.-hover {
		opacity: 1
	}

	main.-group .group-item .group-item__logo a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-group .group-item .group-item__logo a.-hover:before {
		-webkit-transform: scaleX(1.09) scaleY(1.1);
		transform: scaleX(1.09) scaleY(1.1)
	}

	main.-group .group-item-2nd {
		padding: 8vw 8vw;
		margin-bottom: 8vw;
		border-left: 1px solid #d2d2d2;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-group .group-item-2nd .group-item {
		border: none;
		padding: 0 0 7.2vw
	}
}

@media screen and (min-width:900px) {
	main.-group {
		padding-bottom: 130px
	}

	main.-group .cmn-h3-border-left {
		margin-bottom: 66px
	}

	main.-group .cmn-h3-border-left.-mt {
		margin-top: 150px
	}

	main.-group h4 {
		font-size: 1.25rem;
		line-height: 1.9;
		margin-bottom: 30px;
		margin-top: 90px;
		letter-spacing: .1em
	}

	main.-group h4.-first {
		margin-top: 0
	}

	main.-group .group-item {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1.47059;
		letter-spacing: .1em;
		padding: 55px 0;
		border-bottom: 1px solid #d2d2d2
	}

	main.-group .group-item.-bt {
		border-top: 1px solid #d2d2d2
	}

	main.-group .group-item .group-item__name {
		font-weight: 400;
		margin-bottom: 24px;
		width: calc(100% - 220px)
	}

	main.-group .group-item .group-item__name a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 0 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size .4s cubic-bezier(.23,1,.32,1);
		transition: background-size .4s cubic-bezier(.23,1,.32,1)
	}

	main.-group .group-item .group-item__name a:hover {
		opacity: 1;
		background-size: 100% 1px;
		background-position: left bottom
	}

	main.-group .group-item .group-item__address {
		width: calc(100% - 220px)
	}

	main.-group .group-item .group-item__logo {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: 209px;
		height: 84px
	}

	main.-group .group-item .group-item__logo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1);
		transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-group .group-item .group-item__logo a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-group .group-item .group-item__logo a:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-group .group-item .group-item__logo a:hover {
		opacity: 1
	}

	main.-group .group-item .group-item__logo a:hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	main.-group .group-item .group-item__logo a:hover:before {
		-webkit-transform: scaleX(1.1674) scaleY(1.1607);
		transform: scaleX(1.1674) scaleY(1.1607)
	}

	main.-group .group-item-2nd {
		padding: 33px 58px;
		margin-bottom: 60px;
		border-left: 1px solid #d2d2d2;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-group .group-item-2nd .group-item {
		border: none;
		padding: 23px 0
	}
}

@media screen and (max-width:899px) {
	main.-news-article .news-article {
		padding-top: 12.66667vw
	}

	main.-news-article .news-title {
		font-size: 4.53333vw;
		line-height: 1.58824;
		letter-spacing: .14em
	}

	main.-news-article .news-info {
		margin-top: 4.66667vw;
		margin-bottom: 12.66667vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-news-article .news-info time {
		font-size: 3.2vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .06em
	}

	main.-news-article .news-info .news-company {
		font-size: 2.66667vw;
		font-weight: 400;
		letter-spacing: .08em;
		color: #888
	}

	main.-news-article .news-entry {
		margin-bottom: 22.66667vw;
		letter-spacing: .1em
	}

	main.-news-article .news-entry p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 5.6vw;
		word-break: break-all
	}

	main.-news-article .news-entry h3 {
		font-size: 4vw;
		line-height: 1.46667;
		margin-top: 10.66667vw;
		margin-bottom: 4vw
	}

	main.-news-article .news-entry a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom
	}

	main.-news-article .news-entry a:hover {
		opacity: 1;
		-webkit-animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards
	}

	main.-news-article .news-entry .entry-img-column2,main.-news-article .news-entry .entry-img-l,main.-news-article .news-entry .entry-img-m,main.-news-article .news-entry .entry-img-s {
		margin: 0 auto 12vw
	}

	main.-news-article .news-entry .entry-img-s {
		width: 48.53333vw
	}

	main.-news-article .news-entry .entry-img-m {
		width: 63.06667vw
	}

	main.-news-article .news-entry .entry-img-l {
		width: 100%
	}

	main.-news-article .news-entry .entry-img-column2 .column-set {
		margin-bottom: 12vw
	}

	main.-news-article .news-entry .entry-img-column2 .column-img {
		width: 100%;
		padding-top: 66.66667%;
		background-position: center center;
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-color: #fff
	}

	main.-news-article .news-entry .entry-img-column2 .column-img img {
		display: none
	}

	main.-news-article .news-entry .notice-c,main.-news-article .news-entry .notice-l,main.-news-article .news-entry .notice-r {
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-top: 2.66667vw
	}

	main.-news-article .news-entry .notice-r {
		text-align: right
	}

	main.-news-article .news-entry .notice-c {
		text-align: center
	}

	main.-news-article .news-entry .entry-video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 12vw
	}

	main.-news-article .news-entry .entry-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-news-article .news-eyecatch {
		width: 100%;
		margin-bottom: 6.66667vw
	}

	main.-news-article .news-nav {
		margin-bottom: 40vw
	}

	main.-news-article .nav-blank {
		display: none
	}

	main.-news-article .news-sns {
		text-align: center;
		margin-bottom: 13.33333vw
	}

	main.-news-article .news-sns ul {
		font-size: 0
	}

	main.-news-article .news-sns li {
		position: relative;
		display: inline-block;
		width: 9.33333vw;
		margin: 0 2.66667vw;
		overflow: hidden
	}

	main.-news-article .news-sns li:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		pointer-events: none;
		-webkit-transform: translate3d(0,101%,0) skewY(45deg);
		transform: translate3d(0,101%,0) skewY(45deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-news-article .news-sns li:hover {
		opacity: 1
	}

	main.-news-article .news-sns li:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(45deg);
		transform: translate3d(0,-201%,0) skewY(45deg)
	}

	main.-news-article .news-back .btn-back {
		position: relative;
		font-size: 2.93333vw;
		line-height: 1;
		background-color: #ab7fb1;
		color: #fff;
		width: 56.26667vw;
		height: 12vw;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		letter-spacing: .16em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-news-article .news-back .btn-back:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(12deg);
		transform: translate3d(0,101%,0) skewY(12deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-news-article .news-back .btn-back:hover {
		opacity: 1
	}

	main.-news-article .news-back .btn-back:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(12deg);
		transform: translate3d(0,-201%,0) skewY(12deg)
	}

	main.-news-article .news-back .btn-back:hover img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	main.-news-article .news-back .btn-back img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 100%;
		width: auto
	}

	main.-news-article .news-related {
		padding-bottom: 14.66667vw
	}

	main.-news-article .news-related h4 {
		font-size: 4.53333vw;
		letter-spacing: .14em;
		text-align: center;
		margin-bottom: 8vw
	}

	main.-news-article .news-related__list a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-news-article .news-related__list a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-article .news-related__list a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-news-article .news-related__list dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-news-article .news-related__list dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.73333vw 0 0;
		letter-spacing: .06em
	}

	main.-news-article .news-related__list dd {
		position: relative;
		letter-spacing: .1em;
		padding: 2.66667vw 0 4vw;
		width: 100%
	}

	main.-news-article .news-related__list dd .list-txt {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 0
	}

	main.-news-article .news-related__list dd .list-company {
		font-size: 2.66667vw;
		line-height: 1;
		margin-bottom: 3.33333vw;
		margin-top: 2.93333vw;
		color: #888;
		font-weight: 400
	}
}

@media screen and (min-width:900px) {
	main.-news-article .news-article {
		padding-top: 193px
	}

	main.-news-article .news-title {
		font-size: 1.875rem;
		line-height: 1.66667;
		letter-spacing: .1em
	}

	main.-news-article .news-info {
		margin-top: 30px;
		margin-bottom: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-news-article .news-info time {
		font-size: 1.0625rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .06em
	}

	main.-news-article .news-info .news-company {
		font-size: .75rem;
		font-weight: 400;
		letter-spacing: .08em;
		color: #888
	}

	main.-news-article .news-entry {
		margin-bottom: 140px;
		letter-spacing: .1em
	}

	main.-news-article .news-entry p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 36px;
		word-break: break-all
	}

	main.-news-article .news-entry h3 {
		font-size: 1.25rem;
		line-height: 1.9;
		margin-top: 60px;
		margin-bottom: 23px
	}

	main.-news-article .news-entry a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom
	}

	main.-news-article .news-entry a:hover {
		opacity: 1;
		-webkit-animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-underline-hover .8s cubic-bezier(.23,1,.32,1) forwards
	}

	main.-news-article .news-entry .entry-img-l,main.-news-article .news-entry .entry-img-m,main.-news-article .news-entry .entry-img-s {
		margin: 0 auto 75px
	}

	main.-news-article .news-entry .entry-img-s {
		width: 43.85965%
	}

	main.-news-article .news-entry .entry-img-m {
		width: 71.92982%
	}

	main.-news-article .news-entry .entry-img-l {
		width: 100%
	}

	main.-news-article .news-entry .entry-img-column2 {
		margin: 0 auto 75px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-news-article .news-entry .entry-img-column2 .column-set {
		width: 46.82018%
	}

	main.-news-article .news-entry .entry-img-column2 .column-img {
		padding-top: 66.66667%;
		background-position: center center;
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-color: #fff
	}

	main.-news-article .news-entry .entry-img-column2 .column-img img {
		display: none
	}

	main.-news-article .news-entry .notice-c,main.-news-article .news-entry .notice-l,main.-news-article .news-entry .notice-r {
		font-size: .6875rem;
		line-height: 2;
		margin-top: 15px;
		margin-bottom: 0
	}

	main.-news-article .news-entry .notice-r {
		text-align: right
	}

	main.-news-article .news-entry .notice-c {
		text-align: center
	}

	main.-news-article .news-entry .entry-video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 75px
	}

	main.-news-article .news-entry .entry-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-news-article .news-eyecatch {
		width: 100%;
		margin-bottom: 33px
	}

	main.-news-article .news-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 250px
	}

	main.-news-article .nav-blank {
		width: 30%
	}

	main.-news-article .news-sns {
		width: 30%
	}

	main.-news-article .news-sns ul {
		font-size: 0
	}

	main.-news-article .news-sns li {
		position: relative;
		display: inline-block;
		width: 42px;
		margin-right: 15px;
		overflow: hidden
	}

	main.-news-article .news-sns li:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		pointer-events: none;
		-webkit-transform: translate3d(0,101%,0) skewY(45deg);
		transform: translate3d(0,101%,0) skewY(45deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-news-article .news-sns li:hover {
		opacity: 1
	}

	main.-news-article .news-sns li:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(45deg);
		transform: translate3d(0,-201%,0) skewY(45deg)
	}

	main.-news-article .news-back {
		width: 40%
	}

	main.-news-article .news-back .btn-back {
		position: relative;
		font-size: .9375rem;
		line-height: 1;
		background-color: #ab7fb1;
		color: #fff;
		width: 230px;
		height: 42px;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		letter-spacing: .08em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-news-article .news-back .btn-back:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(10.3deg);
		transform: translate3d(0,101%,0) skewY(10.3deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-news-article .news-back .btn-back:hover {
		opacity: 1
	}

	main.-news-article .news-back .btn-back:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(10.3deg);
		transform: translate3d(0,-201%,0) skewY(10.3deg)
	}

	main.-news-article .news-back .btn-back:hover img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	main.-news-article .news-back .btn-back img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 100%;
		width: auto
	}

	main.-news-article .news-related {
		padding-bottom: 130px
	}

	main.-news-article .news-related h4 {
		font-size: 1.875rem;
		letter-spacing: .1em;
		text-align: center;
		margin-bottom: 50px
	}

	main.-news-article .news-related__list a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-news-article .news-related__list a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-article .news-related__list a:hover {
		opacity: 1
	}

	main.-news-article .news-related__list a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-news-article .news-related__list dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-news-article .news-related__list dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding-top: 2.2em;
		letter-spacing: .06em;
		vertical-align: top
	}

	main.-news-article .news-related__list dd {
		position: relative;
		letter-spacing: .08em;
		width: calc(100% - 132px);
		padding: 1.8em 0 2.3em
	}

	main.-news-article .news-related__list dd .list-txt {
		font-size: 1.0625rem;
		line-height: 1.8;
		margin-bottom: 0
	}

	main.-news-article .news-related__list dd .list-company {
		font-size: .75rem;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 0;
		margin-top: .5em;
		color: #888
	}
}

@media screen and (max-width:899px) {
	main.-news-list {
		overflow: hidden
	}

	main.-news-list .news__list-outer {
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-news-list .news__list-outer p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}

	main.-news-list .btn-select {
		position: relative;
		width: 100%;
		height: 12vw;
		font-size: 2.93333vw;
		line-height: 1;
		letter-spacing: .16em;
		color: #fff;
		background-color: #ab7fb1;
		margin-bottom: 6vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		-webkit-transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1),-webkit-transform .55s cubic-bezier(.645,.045,.355,1)
	}

	main.-news-list .btn-select.-slide {
		-webkit-transform: translate3d(100vw,0,0);
		transform: translate3d(100vw,0,0)
	}

	main.-news-list .btn-submit-wrapper {
		position: relative;
		width: 56.26667vw;
		height: 12vw;
		margin: 0 auto 3.33333vw
	}

	main.-news-list .btn-submit {
		font-size: 2.93333vw;
		line-height: 1;
		letter-spacing: .16em;
		color: #fff;
		background-color: #ab7fb1;
		width: 56.26667vw;
		height: 12vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		-webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
		transition: all .3s cubic-bezier(.25,.46,.45,.94)
	}

	main.-news-list .btn-submit.-disable {
		background-color: #cacaca;
		color: #fff;
		pointer-events: none
	}

	main.-news-list .news-count {
		position: absolute;
		top: 0;
		left: calc(100% + 3.8vw);
		bottom: 0;
		height: 7.2vw;
		margin: auto;
		padding: 0 2.66667vw;
		background: #fff
	}

	main.-news-list .news-count:before {
		content: "";
		position: absolute;
		top: 50%;
		left: -3.3vw;
		margin-top: -1.4vw;
		border: 1.4vw solid transparent;
		border-right: 2.2vw solid #fff
	}

	main.-news-list .news-count span {
		font-size: 2.4vw;
		font-weight: 400;
		color: #ab7fb1;
		line-height: 7.2vw
	}

	main.-news-list .btn-clear {
		margin: 0 auto;
		font-size: 2.93333vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .1em;
		display: block;
		width: 21.33333vw;
		height: 10.66667vw;
		text-decoration: underline;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer
	}

	main.-news-list #news-checkbox-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 15.06667vw;
		height: 15.06667vw;
		visibility: hidden
	}

	main.-news-list #news-checkbox-close.-show {
		visibility: visible
	}

	main.-news-list #news-checkbox-close.-show .btn-lines__line {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .4s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) .4s,-webkit-transform .4s cubic-bezier(.165,.84,.44,1) .4s
	}

	main.-news-list #news-checkbox-close.-show .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(1);
		transform: rotate(63deg) scaleX(1)
	}

	main.-news-list #news-checkbox-close.-show .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(1);
		transform: rotate(-63deg) scaleX(1)
	}

	main.-news-list #news-checkbox-close.-show .btn-bg {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .8s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-news-list #news-checkbox-close.-hide .btn-lines__line:after {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-news-list #news-checkbox-close.-hide .btn-bg {
		opacity: 0;
		-webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: opacity .3s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-news-list #news-checkbox-close .btn-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(11,20,28,.05);
		opacity: 0
	}

	main.-news-list #news-checkbox-close .btn-lines {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 5.33333vw;
		height: 2px
	}

	main.-news-list #news-checkbox-close .btn-lines__line {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .2s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-news-list #news-checkbox-close .btn-lines__line:nth-child(1) {
		-webkit-transform: rotate(63deg) scaleX(0);
		transform: rotate(63deg) scaleX(0)
	}

	main.-news-list #news-checkbox-close .btn-lines__line:nth-child(2) {
		-webkit-transform: rotate(-63deg) scaleX(0);
		transform: rotate(-63deg) scaleX(0)
	}

	main.-news-list #news-checkbox-close .btn-lines__line:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .3s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-news-list .cmn-inner-l {
		min-height: 200vw
	}

	main.-news-list .checkbox-list {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translate3d(-100vw,0,0);
		transform: translate3d(-100vw,0,0);
		-webkit-transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1),-webkit-transform .55s cubic-bezier(.645,.045,.355,1)
	}

	main.-news-list .checkbox-list.-slide {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	main.-news-list .checkbox-type {
		font-size: 2.86533vw;
		line-height: 1;
		letter-spacing: .16em;
		margin-bottom: 8.66667vw
	}

	main.-news-list .checkbox-items {
		margin-bottom: 9.33333vw
	}

	main.-news-list .checkbox-items.-company li {
		width: 50%
	}

	main.-news-list .checkbox-items.-category li {
		width: 33.33%
	}

	main.-news-list .checkbox-items ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 0
	}

	main.-news-list .checkbox-items li {
		margin-bottom: 5.06667vw
	}

	main.-news-list .checkbox-items label {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		font-size: 0;
		display: block
	}

	main.-news-list .checkbox-items input {
		display: none
	}

	main.-news-list .checkbox-items input:checked+span::after {
		visibility: visible;
		-webkit-transform: scale(.64286);
		transform: scale(.64286);
		opacity: 1
	}

	main.-news-list .checkbox-items span {
		font-weight: 400;
		letter-spacing: .1em;
		font-size: 2.4vw;
		line-height: 1.88889;
		padding-left: 6vw;
		line-height: 4vw;
		position: relative;
		display: inline-block;
		cursor: pointer
	}

	main.-news-list .checkbox-items span:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw;
		border: 1px solid #888
	}

	main.-news-list .checkbox-items span:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw;
		background-color: #ab7fb1;
		visibility: hidden;
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
		-webkit-transition: all .2s cubic-bezier(.23,1,.32,1);
		transition: all .2s cubic-bezier(.23,1,.32,1)
	}

	main.-news-list .news__list-outer {
		font-size: 1.0625rem;
		line-height: 2.05882;
		-webkit-transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1);
		transition: transform .55s cubic-bezier(.645,.045,.355,1),-webkit-transform .55s cubic-bezier(.645,.045,.355,1)
	}

	main.-news-list .news__list-outer p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}

	main.-news-list .news__list-outer.-slide {
		-webkit-transform: translate3d(100vw,0,0);
		transform: translate3d(100vw,0,0)
	}

	main.-news-list .news__list-outer.-hide .news__list-wrapper {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 1s;
		transition: all 1s
	}

	main.-news-list .news__list {
		margin-bottom: 5.33333vw
	}

	main.-news-list a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-news-list a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-list a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-news-list dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-news-list dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.73333vw 0 0;
		letter-spacing: .06em
	}

	main.-news-list dd {
		position: relative;
		letter-spacing: .1em;
		padding: 2.66667vw 0 4vw;
		width: 100%
	}

	main.-news-list dd .list-txt {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 0
	}

	main.-news-list dd .list-company {
		font-size: 2.66667vw;
		line-height: 1;
		margin-bottom: 3.33333vw;
		margin-top: 2.93333vw;
		color: #888;
		font-weight: 400
	}
}

@media screen and (min-width:900px) {
	main.-news-list .btn-select {
		position: relative;
		width: 230px;
		height: 42px;
		font-size: .9375rem;
		line-height: 1;
		letter-spacing: .06em;
		color: #fff;
		background-color: #ab7fb1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		cursor: pointer;
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s
	}

	main.-news-list .btn-select .arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 24px;
		margin: auto;
		height: 1em;
		pointer-events: none;
		z-index: 1;
		-webkit-transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1) 0s;
		transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1) 0s;
		transition: transform .3s cubic-bezier(.77,0,.175,1) 0s;
		transition: transform .3s cubic-bezier(.77,0,.175,1) 0s,-webkit-transform .3s cubic-bezier(.77,0,.175,1) 0s
	}

	main.-news-list .btn-select .arrow:after {
		content: "∨";
		display: block;
		color: #fff;
		font-size: .9375rem
	}

	main.-news-list .btn-select:hover {
		opacity: .7;
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-news-list .btn-select:hover .arrow:after {
		-webkit-animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards
	}

	main.-news-list .btn-select.-open .arrow {
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}

	main.-news-list .btn-submit-wrapper {
		position: relative;
		width: 130px;
		height: 42px;
		margin: 0 auto 18px
	}

	main.-news-list .btn-submit {
		font-size: .9375rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #fff;
		background-color: #ab7fb1;
		width: 130px;
		height: 42px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		-webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
		transition: all .3s cubic-bezier(.25,.46,.45,.94)
	}

	main.-news-list .btn-submit:hover {
		opacity: .7;
		-webkit-transition: all .3s cubic-bezier(.165,.84,.44,1);
		transition: all .3s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-list .btn-submit.-disable {
		background-color: #cacaca;
		color: #fff;
		pointer-events: none
	}

	main.-news-list .news-count {
		position: absolute;
		top: 0;
		left: calc(100% + 15px);
		bottom: 0;
		height: 27px;
		margin: auto;
		padding: 0 10px;
		background: #fff
	}

	main.-news-list .news-count:before {
		content: "";
		position: absolute;
		top: 50%;
		left: -12px;
		margin-top: -5px;
		border: 5px solid transparent;
		border-right: 8px solid #fff
	}

	main.-news-list .news-count span {
		font-size: .75rem;
		font-weight: 400;
		color: #ab7fb1;
		line-height: 27px
	}

	main.-news-list .btn-clear {
		margin: 0 auto;
		font-size: .75rem;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1em;
		display: block;
		width: 50px;
		height: 25px;
		text-decoration: underline;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94);
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94)
	}

	main.-news-list .btn-clear:hover {
		opacity: .7;
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1);
		transition: opacity .3s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-list #news-checkbox-close {
		display: none
	}

	main.-news-list .checkbox-list {
		position: relative;
		max-height: 0;
		overflow: hidden;
		border: 1px solid rgba(210,210,210,0);
		-webkit-transition: max-height .6s cubic-bezier(.645,.045,.355,1),border .3s cubic-bezier(.645,.045,.355,1) .3s;
		transition: max-height .6s cubic-bezier(.645,.045,.355,1),border .3s cubic-bezier(.645,.045,.355,1) .3s
	}

	main.-news-list .checkbox-list.-show {
		border: 1px solid #d2d2d2;
		-webkit-transition: max-height .6s cubic-bezier(.645,.045,.355,1),border 0s;
		transition: max-height .6s cubic-bezier(.645,.045,.355,1),border 0s
	}

	main.-news-list .checkbox-list__inner {
		padding: 50px 3.50877% 40px
	}

	main.-news-list .checkbox-type {
		font-size: 1.0625rem;
		line-height: 1;
		letter-spacing: .08em;
		margin-bottom: 24px
	}

	main.-news-list .checkbox-items {
		margin-bottom: 28px
	}

	main.-news-list .checkbox-items.-company li {
		width: 20%
	}

	main.-news-list .checkbox-items.-category li {
		padding-right: 50px
	}

	main.-news-list .checkbox-items ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-news-list .checkbox-items li {
		margin-bottom: 20px;
		padding-right: 1em
	}

	main.-news-list .checkbox-items label {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		font-size: 0;
		display: block
	}

	main.-news-list .checkbox-items input {
		display: none
	}

	main.-news-list .checkbox-items input:checked+span::after {
		visibility: visible;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	main.-news-list .checkbox-items span {
		font-weight: 400;
		letter-spacing: .1em;
		font-size: .6875rem;
		height: 20px;
		line-height: 20px;
		padding-left: 30px;
		position: relative;
		display: inline-block;
		cursor: pointer
	}

	main.-news-list .checkbox-items span:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		border: 1px solid #888
	}

	main.-news-list .checkbox-items span:after {
		content: "";
		display: block;
		position: absolute;
		top: 4px;
		left: 4px;
		width: 12px;
		height: 12px;
		background-color: #ab7fb1;
		visibility: hidden;
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
		-webkit-transition: all .2s cubic-bezier(.23,1,.32,1);
		transition: all .2s cubic-bezier(.23,1,.32,1)
	}

	main.-news-list .news__list-outer.-hide .news__list-wrapper {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 1s;
		transition: all 1s
	}

	main.-news-list .news__list-wrapper {
		-webkit-transition: all 1s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all 1s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-news-list .news__list {
		margin-top: 47px;
		margin-bottom: 65px
	}

	main.-news-list a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-news-list a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-news-list a:hover {
		opacity: 1
	}

	main.-news-list a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-news-list dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-news-list dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding-top: 2.2em;
		letter-spacing: .06em;
		vertical-align: top
	}

	main.-news-list dd {
		position: relative;
		letter-spacing: .08em;
		width: calc(100% - 132px);
		padding: 1.8em 0 2.3em
	}

	main.-news-list dd .list-txt {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 0
	}

	main.-news-list dd .list-company {
		font-size: .75rem;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 0;
		margin-top: .5em;
		color: #888
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-calendar .ir-calendar__schedule {
		margin-bottom: 19.46667vw
	}

	main.-ir .ir-calendar .ir-calendar__notice {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 10.4vw
	}

	main.-ir .ir-calendar .ir-calendar__list {
		margin-bottom: 12vw
	}

	main.-ir .ir-calendar h3 {
		font-size: 4vw;
		letter-spacing: .1em;
		margin-bottom: 4.53333vw
	}

	main.-ir .ir-calendar dl {
		font-size: 3.2vw;
		line-height: 1.75;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-calendar dl:nth-child(2) {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-calendar dt {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		padding: 6.13333vw 0 2vw 0;
		letter-spacing: .06em
	}

	main.-ir .ir-calendar dd {
		letter-spacing: .1em;
		padding: 0 0 6.13333vw 0
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-calendar .ir-calendar__schedule {
		margin-bottom: 124px
	}

	main.-ir .ir-calendar .ir-calendar__notice {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 30px
	}

	main.-ir .ir-calendar .ir-calendar__list {
		margin-bottom: 120px
	}

	main.-ir .ir-calendar h3 {
		font-size: 1.25rem;
		letter-spacing: .1em;
		margin-bottom: 30px
	}

	main.-ir .ir-calendar dl {
		font-size: 1.0625rem;
		line-height: 2.05882;
		border-bottom: 1px solid #d2d2d2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-ir .ir-calendar dl:nth-child(2) {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-calendar dt {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 7.7em;
		padding: 1.7em 0;
		letter-spacing: .06em
	}

	main.-ir .ir-calendar dd {
		width: calc(100% - 7.7em);
		letter-spacing: .08em;
		padding: 1.7em 0
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-article {
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-ir .ir-article p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-article {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-ir .ir-article p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-faq .ir-faq__sec:first-child h3 {
		margin-top: 0
	}

	main.-ir .ir-faq h3 {
		font-weight: 400;
		font-size: 4vw;
		letter-spacing: .1em;
		margin-bottom: 4.4vw;
		margin-top: 12vw
	}

	main.-ir .ir-faq dl {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .1em;
		padding: 6vw 0 6.26667vw;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-faq dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-faq dd,main.-ir .ir-faq dt {
		white-space: nowrap
	}

	main.-ir .ir-faq dd:before,main.-ir .ir-faq dt:before {
		display: inline-block;
		color: #fff;
		width: 6.66667vw;
		height: 6.66667vw;
		background-color: #ab7fb1;
		border-radius: 50%;
		text-align: center;
		margin-right: 1.33333vw;
		letter-spacing: 0;
		vertical-align: top;
		line-height: 6.66667vw
	}

	main.-ir .ir-faq dd p,main.-ir .ir-faq dt p {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 9.33333vw;
		margin-top: .2em;
		white-space: normal
	}

	main.-ir .ir-faq dt {
		margin-bottom: 4.26667vw
	}

	main.-ir .ir-faq dt:before {
		content: "Q"
	}

	main.-ir .ir-faq dd:before {
		content: "A"
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-faq .ir-faq__sec:first-child h3 {
		margin-top: 0
	}

	main.-ir .ir-faq h3 {
		font-size: 1.25rem;
		letter-spacing: .1em;
		margin-bottom: 30px;
		margin-top: 120px
	}

	main.-ir .ir-faq dl {
		font-size: 1.0625rem;
		line-height: 2.05882;
		padding: 30px 0 25px;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-faq dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-faq dd,main.-ir .ir-faq dt {
		white-space: nowrap
	}

	main.-ir .ir-faq dd:before,main.-ir .ir-faq dt:before {
		display: inline-block;
		color: #fff;
		width: 32px;
		height: 32px;
		background-color: #ab7fb1;
		border-radius: 50%;
		text-align: center;
		margin-right: 11px;
		letter-spacing: 0;
		vertical-align: top
	}

	main.-ir .ir-faq dd p,main.-ir .ir-faq dt p {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 50px;
		margin-top: .1em;
		white-space: normal;
		letter-spacing: .08em
	}

	main.-ir .ir-faq dt {
		margin-bottom: 19px
	}

	main.-ir .ir-faq dt:before {
		content: "Q"
	}

	main.-ir .ir-faq dd:before {
		content: "A"
	}
}

.ir-financial__colorchip li.green:before {
	background-color: #5da799
}

.ir-financial__colorchip li.yellow:before {
	background-color: #eaca6d
}

.ir-financial__colorchip li.pink:before {
	background-color: #db78a4
}

.ir-financial__colorchip li.blue:before {
	background-color: #4aa3c0
}

.ir-financial__colorchip li.orange:before {
	background-color: #e8877f
}

@media screen and (max-width:899px) {
	main.-ir .ir-financial.-ir-financial .qirTable {
		width: 109.45017%
	}

	main.-ir .ir-financial.-ir-financial .qirTable:after {
		content: "";
		display: block;
		width: calc(425px + 7.33vw);
		height: 1px
	}

	main.-ir .ir-financial.-ir-financial .qirTable td {
		text-align: center
	}

	main.-ir .ir-financial.-ir-financial .ctrlBox {
		margin-top: 3.33333vw;
		margin-bottom: 4vw
	}

	main.-ir .ir-financial.-ir-financial .ctrlBox li {
		margin-right: 2.66667vw
	}

	main.-ir .ir-financial.-ir-financial .qirUnit {
		margin-top: -3.6vw;
		margin-bottom: 5.33333vw
	}

	main.-ir .ir-financial.-ir-financial .qirLabel {
		letter-spacing: .06em
	}

	main.-ir .ir-financial.-ir-financial .qirChart {
		width: 100%;
		height: 63.33333vw;
		background-color: #fff!important;
		padding: 5.06667vw 2.66667vw 1.33333vw 2vw
	}

	main.-ir .ir-financial.-ir-financial #graph_4,main.-ir .ir-financial.-ir-financial #graph_5 {
		margin-bottom: 6vw
	}

	main.-ir .ir-financial.-ir-segment .qirTable {
		width: 109.45017%
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer {
		margin-top: 5.33333vw
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer:after {
		content: "";
		display: block;
		width: calc(614px + 7.33vw);
		height: 1px
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer td {
		text-align: center
	}

	main.-ir .ir-financial.-ir-segment .ir-financial__2column .column-item {
		margin-bottom: 0
	}

	main.-ir .ir-financial.-ir-segment .qirChart {
		background-color: #fff!important;
		padding: 5.33333vw 3.33333vw 2vw
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox ul {
		font-size: 0
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox li {
		margin-right: 2.66667vw
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox span {
		font-size: 2.4vw;
		font-weight: 400;
		letter-spacing: .08em;
		margin-bottom: 3.06667vw;
		margin-right: 6vw;
		margin-left: 0;
		padding-left: 5.6vw
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox span:before {
		top: 0;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw;
		-webkit-transform: scale(.64286);
		transform: scale(.64286)
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox span:after {
		top: 0;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw
	}

	main.-ir .ir-financial .pnexIcon a {
		display: inline-block
	}

	main.-ir .ir-financial .ir-financial__tab {
		margin-bottom: 13.33333vw
	}

	main.-ir .ir-financial .ir-financial__tab ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-ir .ir-financial .ir-financial__tab li {
		position: relative;
		width: 50%;
		background-color: #ab7fb1;
		text-align: center;
		font-size: 2.93333vw;
		line-height: 1;
		font-weight: 400;
		letter-spacing: .16em;
		overflow: hidden;
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s
	}

	main.-ir .ir-financial .ir-financial__tab li:after {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: .3em;
		right: 1.06667vw;
		margin: auto;
		height: 1em;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: 2.4vw
	}

	main.-ir .ir-financial .ir-financial__tab li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 4.53333vw 1.2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #fff
	}

	main.-ir .ir-financial .ir-financial__tab li a:hover {
		opacity: 1
	}

	main.-ir .ir-financial .ir-financial__tab li.-current {
		background-color: transparent;
		pointer-events: none
	}

	main.-ir .ir-financial .ir-financial__tab li.-current a {
		color: #0b141c
	}

	main.-ir .ir-financial .ir-financial__tab li.-current:after {
		display: none
	}

	main.-ir .ir-financial .ir-financial__tab li:nth-child(1).-current {
		border-top: 1px solid #ab7fb1;
		border-left: 1px solid #ab7fb1
	}

	main.-ir .ir-financial .ir-financial__tab li:nth-child(2).-current {
		border-top: 1px solid #ab7fb1;
		border-right: 1px solid #ab7fb1
	}

	main.-ir .ir-financial .ir-financial__tab li:hover {
		opacity: .7;
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-ir .ir-financial .ir-financial__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards
	}

	main.-ir .ir-financial .cmn-h3-border-left {
		margin-bottom: 12.66667vw
	}

	main.-ir .ir-financial .ir-financial__colorchip {
		text-align: left;
		margin-top: 5.33333vw;
		margin-bottom: 9.33333vw
	}

	main.-ir .ir-financial .ir-financial__colorchip.-segment {
		margin-top: 14.66667vw;
		margin-bottom: 4vw
	}

	main.-ir .ir-financial .ir-financial__colorchip.-segment li {
		width: auto;
		margin-right: 5.33333vw
	}

	main.-ir .ir-financial .ir-financial__colorchip ul {
		font-size: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-ir .ir-financial .ir-financial__colorchip li {
		font-size: 2.4vw;
		line-height: 1;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1em;
		display: inline-block;
		margin-bottom: 2.66667vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 29.6vw
	}

	main.-ir .ir-financial .ir-financial__colorchip li:before {
		content: "";
		display: inline-block;
		width: 4vw;
		height: 4vw;
		margin-right: 2.26667vw
	}

	main.-ir .ir-financial .ir-financial__2column .column-item {
		width: 100%;
		margin-bottom: 12vw
	}

	main.-ir .ir-financial p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 2em;
		letter-spacing: .1em
	}

	main.-ir .ir-financial .txt-l {
		font-size: 4.53333vw;
		line-height: 1.58824;
		margin-bottom: 5.33333vw;
		letter-spacing: .1em
	}

	main.-ir .ir-financial .txt-l.txt-l-margin-top {
		margin-top: 11.33333vw
	}

	main.-ir .ir-financial .txt-m {
		font-size: 4vw;
		line-height: 1.26667;
		margin-bottom: 0;
		letter-spacing: .1em;
		font-weight: 400
	}

	main.-ir .ir-financial .txt-m.-segment {
		margin-top: 11.33333vw
	}

	main.-ir .ir-financial .txt-ss {
		font-size: 2.66667vw;
		line-height: 1.8;
		letter-spacing: .14em;
		font-weight: 400
	}

	main.-ir .ir-financial .txt-ss-left {
		font-size: 2.66667vw;
		line-height: 1;
		letter-spacing: .1em;
		text-align: right;
		margin-bottom: 4.26667vw;
		margin-top: -1.2em;
		font-weight: 400
	}

	main.-ir .ir-financial .horizontal-scroll {
		width: 109.45017%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding-bottom: 2.66667vw;
		margin-top: 5.33333vw
	}

	main.-ir .ir-financial .horizontal-scroll::-webkit-scrollbar {
		height: 2.13333vw
	}

	main.-ir .ir-financial .horizontal-scroll::-webkit-scrollbar-track {
		background: 0 0
	}

	main.-ir .ir-financial .horizontal-scroll::-webkit-scrollbar-thumb {
		background: rgba(0,0,0,.1);
		border-radius: 16px
	}

	main.-ir .ir-financial .horizontal-scroll__demo1 {
		width: 111.46667vw;
		max-width: 200%;
		padding-right: 7.46667vw
	}

	main.-ir .ir-financial .horizontal-scroll__demo2 {
		width: 152.66667vw;
		max-width: 200%;
		padding-right: 7.46667vw
	}

	main.-ir .ir-financial .ir-financial__poweredby {
		margin-top: 6.66667vw
	}

	main.-ir .ir-financial .ir-financial__poweredby img {
		margin-left: auto;
		margin-right: 0;
		width: 36.8vw
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-financial {
		margin-top: 7px
	}

	main.-ir .ir-financial.-ir-financial .qirTable td {
		text-align: center;
		padding: 10px
	}

	main.-ir .ir-financial.-ir-financial .ctrlBox {
		margin: 8px 0 12px
	}

	main.-ir .ir-financial.-ir-financial .qirChart {
		width: 100%;
		height: 385px;
		background-color: #fff!important;
		padding: 42px 10.64815% 15px 10.18519%
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox span {
		font-weight: 400;
		letter-spacing: .08em
	}

	main.-ir .ir-financial.-ir-segment .qirChart {
		background-color: #fff!important;
		padding: 40px 5.26316% 25px;
		height: 385px
	}

	main.-ir .ir-financial.-ir-segment .ctrlBox,main.-ir .ir-financial.-ir-segment .eir-segmentNote {
		margin-top: 15px;
		margin-bottom: 0
	}

	main.-ir .ir-financial.-ir-segment .qirColumnWrapper {
		margin-top: 35px
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer {
		letter-spacing: .08em
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer th {
		padding: 11px;
		padding-left: 15px
	}

	main.-ir .ir-financial.-ir-segment .qirTableContainer td {
		text-align: center;
		padding: 11px
	}

	main.-ir .ir-financial.-ir-segment .ir-financial__2column .column-item {
		margin-bottom: 0
	}

	main.-ir .ir-financial .pnexIcon a {
		display: inline-block
	}

	main.-ir .ir-financial .ir-financial__tab {
		margin-bottom: 112px
	}

	main.-ir .ir-financial .ir-financial__tab ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-ir .ir-financial .ir-financial__tab li {
		position: relative;
		width: 50%;
		background-color: #ab7fb1;
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.41176;
		font-weight: 400;
		letter-spacing: .16em;
		overflow: hidden;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s
	}

	main.-ir .ir-financial .ir-financial__tab li:after {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: .3em;
		right: 10px;
		margin: auto;
		height: 1em;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: .875rem
	}

	main.-ir .ir-financial .ir-financial__tab li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 23px 1.2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #fff
	}

	main.-ir .ir-financial .ir-financial__tab li a:hover {
		opacity: 1
	}

	main.-ir .ir-financial .ir-financial__tab li.-current {
		background-color: transparent;
		pointer-events: none
	}

	main.-ir .ir-financial .ir-financial__tab li.-current a {
		color: #0b141c
	}

	main.-ir .ir-financial .ir-financial__tab li.-current:after {
		display: none
	}

	main.-ir .ir-financial .ir-financial__tab li:nth-child(1).-current {
		border-top: 1px solid #ab7fb1;
		border-left: 1px solid #ab7fb1
	}

	main.-ir .ir-financial .ir-financial__tab li:nth-child(2).-current {
		border-top: 1px solid #ab7fb1;
		border-right: 1px solid #ab7fb1
	}

	main.-ir .ir-financial .ir-financial__tab li:hover {
		opacity: .7;
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-ir .ir-financial .ir-financial__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards
	}

	main.-ir .ir-financial .cmn-h3-border-left {
		margin-bottom: 50px
	}

	main.-ir .ir-financial .ir-financial__colorchip {
		text-align: left;
		margin-top: 90px;
		margin-bottom: 70px
	}

	main.-ir .ir-financial .ir-financial__colorchip.-segment {
		margin-top: 60px;
		margin-bottom: 40px
	}

	main.-ir .ir-financial .ir-financial__colorchip ul {
		font-size: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-ir .ir-financial .ir-financial__colorchip li {
		font-size: .6875rem;
		line-height: 1;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1em;
		display: inline-block;
		margin-left: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-ir .ir-financial .ir-financial__colorchip li:before {
		content: "";
		display: inline-block;
		width: 19px;
		height: 19px;
		margin-right: 10px
	}

	main.-ir .ir-financial .ir-financial__1column .column-item {
		width: 100%;
		margin-bottom: 60px
	}

	main.-ir .ir-financial .ir-financial__2column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-ir .ir-financial .ir-financial__2column .column-item {
		width: 47.36842%;
		margin-bottom: 60px
	}

	main.-ir .ir-financial p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 2em;
		letter-spacing: .1em
	}

	main.-ir .ir-financial .txt-l {
		font-size: 1.875rem;
		margin-bottom: 25px;
		letter-spacing: .1em
	}

	main.-ir .ir-financial .txt-l.txt-l-margin-top {
		margin-top: 75px
	}

	main.-ir .ir-financial .txt-m {
		font-size: 1.25rem;
		line-height: 1.9;
		margin-bottom: 0;
		letter-spacing: .1em
	}

	main.-ir .ir-financial .txt-m.-segment {
		margin-top: 65px;
		margin-bottom: 30px
	}

	main.-ir .ir-financial .txt-ss {
		font-size: .6875rem;
		line-height: 1.90909;
		letter-spacing: .14em;
		font-weight: 400
	}

	main.-ir .ir-financial .txt-ss-left {
		font-size: .6875rem;
		line-height: 1;
		letter-spacing: .1em;
		text-align: right;
		margin-bottom: 12px;
		font-weight: 400
	}

	main.-ir .ir-financial .ir-financial__poweredby {
		margin-top: 65px
	}

	main.-ir .ir-financial .ir-financial__poweredby img {
		margin-left: auto;
		margin-right: 0;
		width: 138px
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-koukoku {
		background-color: rgba(158,120,163,.15);
		padding: 18.93333vw 0;
		text-align: center
	}

	main.-ir .ir-koukoku p {
		position: relative;
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 0
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-koukoku {
		background-color: rgba(158,120,163,.15);
		padding: 180px 0;
		margin-top: -85px;
		text-align: center
	}

	main.-ir .ir-koukoku p {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1;
		margin-bottom: 0
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-news .s_eirTab .activeTarget.active a:after {
		-webkit-transform: scale(.64286);
		transform: scale(.64286)
	}

	main.-ir .ir-news .s_eirTab ul {
		font-size: 0
	}

	main.-ir .ir-news .s_eirTab li {
		margin-right: 3.6vw
	}

	main.-ir .ir-news .s_eirTab li:last-child {
		margin-right: 0
	}

	main.-ir .ir-news .s_eirTab a {
		padding-left: 5.6vw;
		font-size: 2.4vw;
		letter-spacing: .1em;
		font-weight: 400;
		line-height: 3.73333vw
	}

	main.-ir .ir-news .s_eirTab a:before {
		top: -.26667vw;
		width: 3.73333vw;
		height: 3.73333vw;
		border: 1px solid #a9a7ac
	}

	main.-ir .ir-news .s_eirTab a:after {
		content: "";
		position: absolute;
		top: -.26667vw;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: -webkit-transform .2s cubic-bezier(.23,1,.32,1);
		transition: -webkit-transform .2s cubic-bezier(.23,1,.32,1);
		transition: transform .2s cubic-bezier(.23,1,.32,1);
		transition: transform .2s cubic-bezier(.23,1,.32,1),-webkit-transform .2s cubic-bezier(.23,1,.32,1);
		background-color: #ab7fb1
	}

	main.-ir .ir-news .eirDataArea {
		margin-top: 5.33333vw
	}

	main.-ir .ir-news .noDataText {
		letter-spacing: .1em
	}

	main.-ir .ir-news .ir-referenceroom__select-year {
		margin-bottom: 1.33333vw
	}

	main.-ir .ir-news .ir-news__list {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-news a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-news a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-ir .ir-news a:active dd:nth-child(2) span {
		color: #fff;
		background-color: #ab7fb1
	}

	main.-ir .ir-news dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-news dl.has-icon-pdf {
		padding-right: 6vw
	}

	main.-ir .ir-news dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto
	}

	main.-ir .ir-news dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 25.7732%;
		padding: 7.33333vw 0 .66667vw;
		letter-spacing: .06em
	}

	main.-ir .ir-news dd {
		position: relative;
		letter-spacing: .1em
	}

	main.-ir .ir-news dd:nth-child(2) {
		width: 71.64948%;
		font-size: 0
	}

	main.-ir .ir-news dd:nth-child(2) span {
		font-weight: 400;
		letter-spacing: .08em;
		font-size: 2.66667vw;
		line-height: 1;
		color: #ab7fb1;
		background-color: #fff;
		min-width: 18.66667vw;
		text-align: center;
		display: inline-block;
		padding: .3em 1.2em .2em;
		white-space: nowrap;
		-webkit-transition: all .2s cubic-bezier(.215,.61,.355,1);
		transition: all .2s cubic-bezier(.215,.61,.355,1)
	}

	main.-ir .ir-news dd:nth-child(3) {
		padding: 2.66667vw 0 6.66667vw;
		width: 100%;
		font-size: 3.2vw;
		line-height: 1.75
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-news {
		margin-top: 14px
	}

	main.-ir .ir-news .newsTypeController {
		margin-top: -20px
	}

	main.-ir .ir-news .s_eirTab {
		font-size: .6875rem;
		letter-spacing: .1em;
		font-weight: 400;
		line-height: 19px
	}

	main.-ir .ir-news .s_eirTab .activeTarget.active a:after {
		-webkit-transform: scale(.57895);
		transform: scale(.57895)
	}

	main.-ir .ir-news .s_eirTab li {
		margin-right: 16px
	}

	main.-ir .ir-news .s_eirTab a {
		padding-left: 30px
	}

	main.-ir .ir-news .s_eirTab a:before {
		top: -1px;
		width: 19px;
		height: 19px;
		border: 1px solid #a9a7ac
	}

	main.-ir .ir-news .s_eirTab a:after {
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		width: 19px;
		height: 19px;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: -webkit-transform .2s cubic-bezier(.23,1,.32,1);
		transition: -webkit-transform .2s cubic-bezier(.23,1,.32,1);
		transition: transform .2s cubic-bezier(.23,1,.32,1);
		transition: transform .2s cubic-bezier(.23,1,.32,1),-webkit-transform .2s cubic-bezier(.23,1,.32,1);
		background-color: #ab7fb1
	}

	main.-ir .ir-news .eirDataArea {
		margin-top: 50px
	}

	main.-ir .ir-news .noDataText {
		letter-spacing: .1em
	}

	main.-ir .ir-news .ir-news__list {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-news a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-news a:hover {
		opacity: 1
	}

	main.-ir .ir-news a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-ir .ir-news a:hover dd:nth-child(2) span {
		color: #fff;
		background-color: #ab7fb1
	}

	main.-ir .ir-news dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-news dl.has-icon-pdf {
		padding-right: 50px
	}

	main.-ir .ir-news dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto
	}

	main.-ir .ir-news dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: .06em
	}

	main.-ir .ir-news dd {
		position: relative;
		letter-spacing: .08em
	}

	main.-ir .ir-news dd:nth-child(2) {
		width: 98px
	}

	main.-ir .ir-news dd:nth-child(2) span {
		font-weight: 400;
		font-size: .75rem;
		line-height: 1;
		color: #ab7fb1;
		background-color: #fff;
		width: 7em;
		text-align: center;
		display: block;
		padding: .3em 1em .2em;
		-webkit-transition: all .2s cubic-bezier(.215,.61,.355,1);
		transition: all .2s cubic-bezier(.215,.61,.355,1)
	}

	main.-ir .ir-news dd:nth-child(3) {
		padding: 1.7em 0;
		width: calc(100% - 230px);
		font-size: 1.0625rem;
		line-height: 2.05882
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-referenceroom .ir-referenceroom__tab {
		display: none
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select {
		margin-bottom: 6.66667vw
	}

	main.-ir .ir-referenceroom .cmn-h3-border-left {
		margin-bottom: 10.66667vw
	}

	main.-ir .ir-referenceroom .ir-referenceroom__list {
		margin-bottom: 13.33333vw
	}

	main.-ir .ir-referenceroom .ir-referenceroom__list h4 {
		font-size: 4vw;
		line-height: 1;
		letter-spacing: .1em;
		margin-bottom: 6vw
	}

	main.-ir .ir-referenceroom a:nth-child(2) dl {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-referenceroom a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-referenceroom a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-ir .ir-referenceroom dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-referenceroom dl.has-icon-pdf {
		padding-right: 6vw
	}

	main.-ir .ir-referenceroom dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto
	}

	main.-ir .ir-referenceroom dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: .06em
	}

	main.-ir .ir-referenceroom dd {
		position: relative;
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75;
		padding: 2.66667vw 0 6.66667vw;
		width: 100%
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-referenceroom {
		margin-top: 14px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select {
		display: none
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab {
		margin-bottom: 106px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li {
		position: relative;
		width: calc(20% - 1px);
		background-color: #ab7fb1;
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.41176;
		letter-spacing: .16em;
		overflow: hidden;
		-webkit-transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity .3s cubic-bezier(.25,.46,.45,.94) 0s
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li:after {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: .3em;
		right: 10px;
		margin: auto;
		height: 1em;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: .875rem
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 12px 1.2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #fff
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li a:hover {
		opacity: 1
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li.-current {
		background-color: transparent;
		border-top: 1px solid #ab7fb1;
		pointer-events: none
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li.-current:nth-child(1) {
		border-left: 1px solid #ab7fb1
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li.-current:nth-child(5) {
		border-right: 1px solid #ab7fb1
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li.-current a {
		color: #0b141c
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li.-current:after {
		display: none
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li:hover {
		opacity: .7;
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	main.-ir .ir-referenceroom .ir-referenceroom__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-ir-tab-arrow .25s cubic-bezier(.25,.46,.45,.94) forwards
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select-year {
		position: relative;
		width: 230px;
		margin-bottom: 63px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select-year::before {
		content: "∨";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 24px;
		margin: auto;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: .8125rem;
		line-height: 43px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select-year select {
		position: relative;
		outline: 0;
		padding-left: 24px;
		text-overflow: '';
		background: 0 0;
		vertical-align: middle;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 0;
		margin: 0;
		width: 230px;
		height: 43px;
		background-color: #ab7fb1;
		color: #fff;
		font-size: .9375rem;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300;
		cursor: pointer
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select-year select::-ms-expand {
		display: none
	}

	main.-ir .ir-referenceroom .ir-referenceroom__select-year select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #ab7fb1
	}

	main.-ir .ir-referenceroom .cmn-h3-border-left {
		margin-bottom: 58px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__list {
		margin-bottom: 130px
	}

	main.-ir .ir-referenceroom .ir-referenceroom__list h4 {
		font-size: 1.25rem;
		line-height: 1;
		letter-spacing: .1em;
		margin-bottom: 40px
	}

	main.-ir .ir-referenceroom a:nth-child(2) dl {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-referenceroom a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-ir .ir-referenceroom a:hover {
		opacity: 1
	}

	main.-ir .ir-referenceroom a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-ir .ir-referenceroom dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-referenceroom dl.has-icon-pdf {
		padding-right: 50px
	}

	main.-ir .ir-referenceroom dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto
	}

	main.-ir .ir-referenceroom dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: .06em
	}

	main.-ir .ir-referenceroom dd {
		position: relative;
		letter-spacing: .08em;
		width: calc(100% - 132px);
		padding: 1.7em 0;
		font-size: 1.0625rem;
		line-height: 2.05882
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-stockinfo .ir-stockinfo__table {
		font-size: 3.2vw;
		line-height: 1.45833;
		letter-spacing: .1em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dl {
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dt {
		padding: 6.66667vw 0 1.73333vw 0
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dd {
		padding: 1.73333vw 0 6.66667vw 0
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation {
		margin-top: 20vw
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation h3 {
		font-size: 4.53333vw;
		margin-bottom: 5.06667vw;
		letter-spacing: .16em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 5.6vw
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation table {
		font-weight: 400;
		font-size: 2.4vw;
		line-height: 1.88889;
		letter-spacing: .1em;
		text-align: left;
		width: 100%
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation thead tr {
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation tbody tr {
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation tbody tr:last-child {
		border-bottom: none
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation th {
		background-color: #f5f5f5;
		padding: 2.93333vw 2.13333vw;
		border-right: 1px solid #d2d2d2;
		letter-spacing: .1em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation th:last-child {
		border-right: none
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td {
		background-color: #fff;
		padding: 2.93333vw 2.13333vw;
		border-right: 1px solid #d2d2d2;
		letter-spacing: .1em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td:first-child {
		width: 43%
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td:last-child {
		width: 57%;
		border-right: none
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-stockinfo .ir-stockinfo__table {
		font-size: 1.0625rem;
		line-height: 1.47059;
		letter-spacing: .1em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dt {
		width: 25.4386%;
		padding: 34px 0
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dd {
		width: 72.80702%;
		padding: 34px 0
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table .multi-line {
		padding: 0 0
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation {
		margin-top: 85px
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation h3 {
		font-size: 1.875rem;
		margin-bottom: 28px;
		letter-spacing: .1em
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 32px
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation table {
		font-weight: 400;
		font-size: .8125rem;
		letter-spacing: .1em;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation th {
		background-color: #f5f5f5;
		padding: 18px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td {
		background-color: #fff;
		padding: 23px 18px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td:first-child {
		width: 28.44601%
	}

	main.-ir .ir-stockinfo .ir-stockinfo__operation td:last-child {
		width: 71.55399%
	}
}

@media screen and (max-width:899px) {
	main.-ir .ir-stockprice {
		background-color: rgba(158,120,163,.15);
		padding: 12vw 0 13.33333vw;
		text-align: center
	}

	main.-ir .ir-stockprice p {
		position: relative;
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 4.66667vw;
		letter-spacing: .1em
	}

	main.-ir .ir-stockprice .btn-stockprice {
		position: relative;
		font-size: 2.93333vw;
		line-height: 1;
		background-color: #ab7fb1;
		color: #fff;
		width: 68.26667vw;
		height: 12vw;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		letter-spacing: .16em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-ir .ir-stockprice .btn-stockprice:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(10deg);
		transform: translate3d(0,101%,0) skewY(10deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-ir .ir-stockprice .btn-stockprice:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(10deg);
		transform: translate3d(0,-201%,0) skewY(10deg)
	}

	main.-ir .ir-stockprice .btn-stockprice:hover img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	main.-ir .ir-stockprice .btn-stockprice img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 100%;
		width: auto
	}
}

@media screen and (min-width:900px) {
	main.-ir .ir-stockprice {
		background-color: rgba(158,120,163,.15);
		padding: 180px 0;
		margin-top: -85px;
		text-align: center
	}

	main.-ir .ir-stockprice p {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1;
		margin-bottom: 34px;
		letter-spacing: .08em
	}

	main.-ir .ir-stockprice a:hover {
		opacity: 1
	}

	main.-ir .ir-stockprice .btn-stockprice {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		background-color: #ab7fb1;
		color: #fff;
		width: 335px;
		height: 69px;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		letter-spacing: .08em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	main.-ir .ir-stockprice .btn-stockprice:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(11.5deg);
		transform: translate3d(0,101%,0) skewY(11.5deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-ir .ir-stockprice .btn-stockprice:hover:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(11.5deg);
		transform: translate3d(0,-201%,0) skewY(11.5deg)
	}

	main.-ir .ir-stockprice .btn-stockprice:hover img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	main.-ir .ir-stockprice .btn-stockprice img {
		position: absolute;
		top: 0;
		right: 8px;
		bottom: 0;
		margin: auto;
		height: 74%;
		width: auto
	}
}

@media screen and (max-width:899px) {
	.press_release-article {
		font-size: 3.2vw;
		line-height: 1.75
	}

	.press_release-article p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}
}

@media screen and (min-width:900px) {
	.press_release-article {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	.press_release-article p {
		margin-bottom: 2.2em;
		letter-spacing: .1em
	}
}

@media screen and (max-width:899px) {
	main.-press_release .press_release__list {
		margin-bottom: 5.33333vw
	}

	main.-press_release a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-press_release a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-press_release a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2)
	}

	main.-press_release dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-press_release dl.has-icon-pdf {
		padding-right: 6vw
	}

	main.-press_release dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto
	}

	main.-press_release dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: .06em
	}

	main.-press_release dd {
		position: relative;
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75;
		padding: 2.66667vw 0 6.66667vw;
		width: 100%
	}
}

@media screen and (min-width:900px) {
	main.-press_release .press_release__list {
		margin-top: 50px;
		margin-bottom: 65px
	}

	main.-press_release a:first-child dl {
		border-top: 1px solid #d2d2d2
	}

	main.-press_release a dl:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1);
		transition: opacity .2s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)
	}

	main.-press_release a:hover {
		opacity: 1
	}

	main.-press_release a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2)
	}

	main.-press_release dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2
	}

	main.-press_release dl.has-icon-pdf {
		padding-right: 50px
	}

	main.-press_release dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto
	}

	main.-press_release dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: .06em
	}

	main.-press_release dd {
		position: relative;
		letter-spacing: .08em;
		width: calc(100% - 132px);
		padding: 1.7em 0;
		font-size: 1.0625rem;
		line-height: 2.05882
	}
}

@media screen and (max-width:899px) {
	main.-privacy .privacy-article {
		margin-top: 12vw;
		padding-bottom: 6.66667vw;
		letter-spacing: .1em;
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-privacy .privacy-article p {
		margin-bottom: 1.8em
	}

	main.-privacy .privacy-article p.-bold {
		font-weight: 400
	}

	main.-privacy .privacy-article p.-mb0 {
		margin-bottom: 0
	}

	main.-privacy .privacy-article p.-dot {
		text-indent: -.6em;
		padding-left: .6em;
		margin-bottom: 4.66667vw
	}

	main.-privacy .privacy-article p.-caption-R {
		font-size: 2.66667vw;
		line-height: 1.8;
		text-align: right;
		margin-bottom: 12vw
	}

	main.-privacy .privacy-article a {
		text-decoration: none
	}

	main.-privacy .privacy-article h4 {
		font-size: 4.53333vw;
		line-height: 1;
		font-weight: 300;
		margin-top: 11.33333vw;
		margin-bottom: 6.66667vw
	}

	main.-privacy .privacy-article h5 {
		font-size: 3.2vw;
		line-height: 1.75;
		font-weight: 400;
		margin-top: 11.33333vw
	}

	main.-privacy .privacy-article h5.-mt0 {
		margin-top: 0
	}

	main.-privacy .privacy-article table {
		font-weight: 400;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2
	}

	main.-privacy .privacy-article th {
		font-size: 2.4vw;
		line-height: 1.94444;
		background-color: #f5f5f5;
		padding: 2.66667vw 2.66667vw;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: middle
	}

	main.-privacy .privacy-article td {
		font-size: 2.5vw;
		line-height: 1.6928;
		background-color: #fff;
		padding: 2vw 2.66667vw;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: top
	}

	main.-privacy .privacy-article td li {
		text-indent: -.9em;
		padding-left: .9em
	}

	main.-privacy .privacy-article .privacy-table1 table {
		margin-bottom: 4.26667vw
	}

	main.-privacy .privacy-article .privacy-table1 td,main.-privacy .privacy-article .privacy-table1 th {
		width: 50%
	}

	main.-privacy .privacy-article .privacy-table1 .privacy-table1__notice {
		font-size: 2.5vw;
		line-height: 1.6928;
		font-weight: 400;
		margin-bottom: 0;
		text-indent: -3em;
		padding-left: 3em
	}

	main.-privacy .privacy-article .privacy-table2 {
		margin-top: -1.06667vw
	}

	main.-privacy .privacy-article .privacy-table2 table {
		margin-bottom: 4.66667vw
	}

	main.-privacy .privacy-article .privacy-table2 td,main.-privacy .privacy-article .privacy-table2 th {
		width: 25%
	}

	main.-privacy .privacy-article .privacy-table2.-type2 td,main.-privacy .privacy-article .privacy-table2.-type2 th {
		width: auto
	}

	main.-privacy .privacy-article .privacy-table2 li {
		text-indent: -.6em;
		padding-left: .6em
	}

	main.-privacy .privacy-article .horizontal-scroll {
		width: 109.45017%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding-bottom: 2.66667vw;
		margin-top: 5.33333vw;
		margin-bottom: 6.93333vw
	}

	main.-privacy .privacy-article .horizontal-scroll::-webkit-scrollbar {
		height: 2.13333vw
	}

	main.-privacy .privacy-article .horizontal-scroll::-webkit-scrollbar-track {
		background: 0 0
	}

	main.-privacy .privacy-article .horizontal-scroll::-webkit-scrollbar-thumb {
		background: rgba(0,0,0,.1);
		border-radius: 2.13333vw
	}

	main.-privacy .privacy-article .horizontal-scroll table {
		width: 154vw;
		margin-bottom: 0
	}

	main.-privacy .privacy-article .horizontal-scroll .table-space {
		width: 161.46667vw;
		height: 1px
	}

	main.-privacy .privacy-article .privacy-box {
		background-color: #f5f5f5;
		font-size: 2.66667vw;
		line-height: 2.5;
		font-weight: 400;
		padding: 4.66667vw 5.33333vw 4.66667vw 6.66667vw;
		margin-bottom: 6.66667vw;
		margin-top: -.8vw
	}

	main.-privacy .privacy-article .privacy-box p {
		margin: 0
	}

	main.-privacy .privacy-article .privacy-box.-box1 {
		padding: 5.06667vw 6.66667vw 3.33333vw;
		margin-bottom: 6.66667vw
	}

	main.-privacy .privacy-article .privacy-box.-box1 p {
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-bottom: 2vw
	}

	main.-privacy .privacy-article .privacy-box .underline {
		text-decoration: underline;
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-bottom: 1.33333vw
	}

	main.-privacy .privacy-article .privacy-box .sec6-tel {
		font-size: 2.66667vw;
		line-height: 1.8
	}

	main.-privacy .privacy-article .privacy-box .sec8-tel {
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-top: .53333vw
	}

	main.-privacy .privacy-article .-box-mb1 {
		margin-bottom: 6.66667vw
	}

	main.-privacy .privacy-article .privacy-mark {
		font-size: 2.66667vw;
		line-height: 1.8;
		font-weight: 400;
		margin-bottom: 18.66667vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-privacy .privacy-article .privacy-mark .privacy-mark__icon {
		width: 100%;
		margin-top: 4vw
	}

	main.-privacy .privacy-article .privacy-mark .privacy-mark__icon img {
		width: 20.53333vw;
		margin-left: auto;
		margin-right: 0
	}

	main.-privacy .privacy-article .privacy-mark p {
		margin-bottom: 1.7em
	}

	main.-privacy .privacy-article .privacy-mark p:last-child {
		margin-bottom: 0
	}

	main.-privacy .privacy-article .privacy-box__notice {
		font-weight: 400;
		margin-bottom: 0;
		font-size: 2.5vw;
		line-height: 1.6928;
		display: block
	}

	main.-privacy .privacy-article dl {
		font-size: 0
	}

	main.-privacy .privacy-article dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1.75;
		width: 26vw;
		display: inline-block;
		vertical-align: top
	}

	main.-privacy .privacy-article dt:after {
		content: "：";
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0
	}

	main.-privacy .privacy-article dd {
		font-size: 3.2vw;
		line-height: 1.75;
		width: 50.93333vw;
		padding-left: 1em;
		display: inline-block;
		vertical-align: top
	}

	main.-privacy .privacy-article .sec8-list {
		font-size: 0;
		margin-bottom: 4.66667vw
	}

	main.-privacy .privacy-article .sec8-list li {
		font-size: 3.2vw;
		line-height: 1.75;
		text-indent: -1.25em;
		padding-left: 1.25em
	}

	main.-privacy .privacy-article .list-kana {
		font-size: 0;
		margin-top: 6vw;
		margin-bottom: 6vw
	}

	main.-privacy .privacy-article .list-kana p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 0
	}

	main.-privacy .privacy-article .list-kana li {
		font-size: 3.2vw;
		line-height: 1.75;
		text-indent: -1.25em;
		padding-left: 1.25em
	}
}

@media screen and (min-width:900px) {
	main.-privacy .privacy-article {
		margin-top: 100px;
		padding-bottom: 83px;
		letter-spacing: .1em;
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-privacy .privacy-article p {
		margin-bottom: 2.2em
	}

	main.-privacy .privacy-article p.-bold {
		font-weight: 400
	}

	main.-privacy .privacy-article p.-mb0 {
		margin-bottom: 0
	}

	main.-privacy .privacy-article p.-dot {
		text-indent: -.6em;
		padding-left: .6em;
		margin-bottom: 1.3em
	}

	main.-privacy .privacy-article p.-caption-R {
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		text-align: right;
		margin-bottom: 80px
	}

	main.-privacy .privacy-article a {
		text-decoration: none
	}

	main.-privacy .privacy-article a:hover {
		opacity: 1
	}

	main.-privacy .privacy-article h4 {
		font-size: 1.875rem;
		line-height: 1;
		font-weight: 300;
		margin-top: 100px;
		margin-bottom: 43px
	}

	main.-privacy .privacy-article h5 {
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-weight: 400;
		margin-top: 60px
	}

	main.-privacy .privacy-article h5.-mt0 {
		margin-top: 0
	}

	main.-privacy .privacy-article table {
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2
	}

	main.-privacy .privacy-article th {
		background-color: #f5f5f5;
		padding: 17px 20px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: middle
	}

	main.-privacy .privacy-article td {
		background-color: #fff;
		padding: 24px 10px 24px 18px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: middle
	}

	main.-privacy .privacy-article td.-va-top {
		vertical-align: top
	}

	main.-privacy .privacy-article .privacy-table1 table {
		margin-bottom: 15px
	}

	main.-privacy .privacy-article .privacy-table1 td,main.-privacy .privacy-article .privacy-table1 th {
		width: 50%
	}

	main.-privacy .privacy-article .privacy-table1 .privacy-table1__notice {
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		margin-bottom: 0;
		text-indent: -3em;
		padding-left: 3em
	}

	main.-privacy .privacy-article .privacy-table2 {
		margin-top: -8px
	}

	main.-privacy .privacy-article .privacy-table2 table {
		margin-bottom: 35px
	}

	main.-privacy .privacy-article .privacy-table2 td,main.-privacy .privacy-article .privacy-table2 th {
		width: 25%
	}

	main.-privacy .privacy-article .privacy-table2.-type2 td,main.-privacy .privacy-article .privacy-table2.-type2 th {
		width: auto
	}

	main.-privacy .privacy-article .privacy-box {
		background-color: #f5f5f5;
		font-size: .8125rem;
		line-height: 2.69231;
		font-weight: 400;
		padding: 16px 30px;
		margin-bottom: 33px;
		margin-top: -6px
	}

	main.-privacy .privacy-article .privacy-box p {
		margin: 0
	}

	main.-privacy .privacy-article .privacy-box.-box1 {
		padding: 24px 30px 15px;
		margin-bottom: 75px
	}

	main.-privacy .privacy-article .privacy-box.-box1 p {
		font-size: .8125rem;
		line-height: 1.69231;
		margin-bottom: 11px
	}

	main.-privacy .privacy-article .privacy-box .underline {
		display: inline-block;
		position: relative
	}

	main.-privacy .privacy-article .privacy-box .underline:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 8px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000
	}

	main.-privacy .privacy-article .privacy-box .sec8-tel {
		font-size: .8125rem;
		line-height: 1.69231;
		margin-top: 4px;
		margin-bottom: 16px
	}

	main.-privacy .privacy-article .-box-mb1 {
		margin-bottom: 34px
	}

	main.-privacy .privacy-article .privacy-mark {
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-privacy .privacy-article .privacy-mark .privacy-mark__txt {
		width: calc(100% - 96px);
		padding: 0 30px
	}

	main.-privacy .privacy-article .privacy-mark .privacy-mark__icon {
		width: 96px
	}

	main.-privacy .privacy-article .privacy-mark p {
		margin-bottom: 1.7em
	}

	main.-privacy .privacy-article .privacy-mark p:last-child {
		margin-bottom: 0
	}

	main.-privacy .privacy-article .privacy-box__notice {
		font-size: .8125rem;
		line-height: 1.69231;
		font-weight: 400;
		margin-bottom: 0
	}

	main.-privacy .privacy-article dl {
		font-size: 0
	}

	main.-privacy .privacy-article dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		width: 8em;
		display: inline-block;
		vertical-align: top
	}

	main.-privacy .privacy-article dt:after {
		content: "：";
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0
	}

	main.-privacy .privacy-article dd {
		font-size: 1.0625rem;
		line-height: 2.05882;
		width: calc(100% - 8.5em);
		padding-left: 1.2em;
		display: inline-block;
		vertical-align: top
	}

	main.-privacy .privacy-article .sec8-list {
		margin-bottom: 35px
	}

	main.-privacy .privacy-article .sec8-list li {
		font-size: 1.0625rem;
		line-height: 2.05882;
		text-indent: -1.25em;
		padding-left: 1.25em
	}

	main.-privacy .privacy-article .list-kana {
		font-size: 0;
		margin-bottom: 37px
	}

	main.-privacy .privacy-article .list-kana p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 0
	}

	main.-privacy .privacy-article .list-kana li {
		font-size: 1.0625rem;
		line-height: 2.05882;
		text-indent: -1.25em;
		padding-left: 1.25em
	}
}

@media screen and (max-width:899px) {
	main.-works {
		padding-bottom: 14.66667vw
	}

	main.-works .works-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	main.-works .works-list .works-list__item {
		margin-bottom: 13.33333vw;
		width: 100%;
		display: none;
		visibility: hidden;
		opacity: 0
	}

	main.-works .works-list .works-list__item a:hover {
		opacity: 1
	}

	main.-works .works-list .works-list__item.-show1st {
		display: block;
		visibility: visible;
		opacity: 1
	}

	main.-works .works-list .works-list__item.-show {
		display: block
	}

	main.-works .works-list .works-list__item.-fadein {
		display: block;
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity 1s cubic-bezier(.455,.03,.515,.955);
		transition: opacity 1s cubic-bezier(.455,.03,.515,.955)
	}

	main.-works .works-list .works-list__item.-loaded .item-thumb .item-thumb__inner img {
		opacity: 1
	}

	main.-works .works-list .item-thumb {
		position: relative;
		height: 77.73333vw;
		background-color: rgba(255,255,255,.4);
		overflow: hidden;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1);
		transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-works .works-list .item-thumb:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	main.-works .works-list .item-thumb .item-thumb__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-works .works-list .item-thumb .item-thumb__inner img {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
		-o-object-fit: contain;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1);
		transition: all .5s cubic-bezier(.215,.61,.355,1);
		-webkit-filter: brightness(100%) contrast(1);
		filter: brightness(100%) contrast(1)
	}

	main.-works .works-list .item-txts {
		margin-top: 4vw
	}

	main.-works .works-list .item-txts .item-title {
		font-size: 4vw;
		line-height: 1.46667;
		font-weight: 400;
		letter-spacing: .06em;
		margin-bottom: 2.66667vw
	}

	main.-works .works-list .item-txts .item-exp {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .13em;
		margin-bottom: 1.86667vw
	}

	main.-works .works-list .item-txts .item-copyright {
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 1.86667vw;
		line-height: 1.42857;
		letter-spacing: .02em;
		opacity: .5;
		margin-bottom: 1.6vw
	}

	main.-works .works-list .item-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-works .works-list .item-logo img {
		height: 12vw;
		width: auto;
		margin-right: 3.33333vw
	}

	main.-works .btn-more {
		position: relative;
		margin: 0 auto;
		width: 56.26667vw;
		height: 12vw;
		overflow: hidden
	}

	main.-works .btn-more.-hide {
		display: none
	}

	main.-works .btn-more.-hover .btn-more__bg:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(12deg);
		transform: translate3d(0,-201%,0) skewY(12deg)
	}

	main.-works .btn-more.-hover .btn-more__arrow img {
		-webkit-animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-more-arrow-show .7s cubic-bezier(.165,.84,.44,1) forwards
	}

	main.-works .btn-more .btn-more__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ab7fb1;
		overflow: hidden
	}

	main.-works .btn-more .btn-more__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(12deg);
		transform: translate3d(0,101%,0) skewY(12deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-works .btn-more .btn-more__arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 4vw;
		margin: auto;
		width: 3.73333vw;
		height: 3.73333vw
	}

	main.-works .btn-more .btn-more__arrow:after,main.-works .btn-more .btn-more__arrow:before {
		content: "";
		display: block;
		position: absolute;
		background-color: #fff;
		-webkit-transition: -webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: -webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .2s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-works .btn-more .btn-more__arrow:before {
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		height: 100%;
		width: 1px
	}

	main.-works .btn-more .btn-more__arrow:after {
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 1px
	}

	main.-works .btn-more .btn-more__txt {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 100%;
		height: 80%
	}

	main.-works .btn-more .btn-more__txt img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: auto;
		height: 100%
	}
}

@media screen and (min-width:900px) {
	main.-works {
		padding-bottom: 129px
	}

	main.-works .works-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-works .works-list.-en .item-txts .item-exp {
		letter-spacing: .1em
	}

	main.-works .works-list .works-list__item {
		width: 29.98244%;
		margin-bottom: 100px;
		display: none;
		visibility: hidden;
		opacity: 0
	}

	main.-works .works-list .works-list__item:nth-child(3n-1) {
		margin-left: 5.00439%;
		margin-right: 5.00439%
	}

	main.-works .works-list .works-list__item:last-child {
		margin-bottom: 0
	}

	main.-works .works-list .works-list__item a:hover {
		opacity: 1
	}

	main.-works .works-list .works-list__item:hover .item-thumb {
		-webkit-transform: scale(.96);
		transform: scale(.96);
		background-color: rgba(255,255,255,.8);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1);
		transition: all .4s cubic-bezier(.165,.84,.44,1)
	}

	main.-works .works-list .works-list__item:hover .item-thumb img {
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1);
		transition: all .4s cubic-bezier(.165,.84,.44,1);
		-webkit-transform: scale(1.124);
		transform: scale(1.124);
		-webkit-filter: brightness(130%) contrast(1.2);
		filter: brightness(130%) contrast(1.2)
	}

	main.-works .works-list .works-list__item.-show1st {
		display: block;
		visibility: visible;
		opacity: 1
	}

	main.-works .works-list .works-list__item.-show {
		display: block
	}

	main.-works .works-list .works-list__item.-fadein {
		display: block;
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity 1s cubic-bezier(.455,.03,.515,.955);
		transition: opacity 1s cubic-bezier(.455,.03,.515,.955)
	}

	main.-works .works-list .works-list__item.-loaded .item-thumb .item-thumb__inner img {
		opacity: 1
	}

	main.-works .works-list .item-thumb {
		position: relative;
		width: 100%;
		background-color: rgba(255,255,255,.4);
		overflow: hidden;
		-webkit-transition: all .4s cubic-bezier(.215,.61,.355,1);
		transition: all .4s cubic-bezier(.215,.61,.355,1)
	}

	main.-works .works-list .item-thumb:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	main.-works .works-list .item-thumb .item-thumb__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	main.-works .works-list .item-thumb .item-thumb__inner img {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
		-o-object-fit: contain;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1);
		transition: all .5s cubic-bezier(.215,.61,.355,1);
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-filter: brightness(100%) contrast(1);
		filter: brightness(100%) contrast(1)
	}

	main.-works .works-list .item-txts {
		margin-top: 38px
	}

	main.-works .works-list .item-txts .item-title {
		font-size: 1.25rem;
		line-height: 1.25;
		font-weight: 400;
		letter-spacing: .08em;
		margin-bottom: 18px
	}

	main.-works .works-list .item-txts .item-exp {
		font-size: .9375rem;
		line-height: 1.5;
		letter-spacing: .18em;
		margin-bottom: 12px
	}

	main.-works .works-list .item-txts .item-copyright {
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: .5625rem;
		line-height: 1.44444;
		letter-spacing: .02em;
		opacity: .5;
		margin-bottom: 8px
	}

	main.-works .works-list .item-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-works .works-list .item-logo img {
		height: 42px;
		width: auto;
		margin-right: 15px
	}

	main.-works .btn-more {
		position: relative;
		margin: 0 auto;
		width: 230px;
		height: 42px;
		overflow: hidden
	}

	main.-works .btn-more.-hide {
		display: none
	}

	main.-works .btn-more.-hover .btn-more__bg:after {
		-webkit-transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .65s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .65s cubic-bezier(.165,.84,.44,1) 0s;
		-webkit-transform: translate3d(0,-201%,0) skewY(10.4deg);
		transform: translate3d(0,-201%,0) skewY(10.4deg)
	}

	main.-works .btn-more:hover .btn-more__arrow:before {
		-webkit-transform: scaleY(1.3);
		transform: scaleY(1.3)
	}

	main.-works .btn-more:hover .btn-more__arrow:after {
		-webkit-transform: scaleX(1.3);
		transform: scaleX(1.3)
	}

	main.-works .btn-more .btn-more__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ab7fb1;
		overflow: hidden
	}

	main.-works .btn-more .btn-more__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0) skewY(10.4deg);
		transform: translate3d(0,101%,0) skewY(10.4deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-works .btn-more .btn-more__arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 22px;
		margin: auto;
		width: 13px;
		height: 13px
	}

	main.-works .btn-more .btn-more__arrow:after,main.-works .btn-more .btn-more__arrow:before {
		content: "";
		display: block;
		position: absolute;
		background-color: #fff;
		-webkit-transition: -webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: -webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .2s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform .2s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform .2s cubic-bezier(.215,.61,.355,1) 0s
	}

	main.-works .btn-more .btn-more__arrow:before {
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		height: 100%;
		width: 1px
	}

	main.-works .btn-more .btn-more__arrow:after {
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 1px
	}

	main.-works .btn-more .btn-more__txt {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	main.-works .btn-more .btn-more__txt img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: auto;
		height: 100%
	}
}

.ps {
	overflow: hidden!important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto
}

.ps__rail-x {
	display: none
}

.ps__rail-y {
	display: none;
	opacity: 1!important;
	transition: background-color .2s linear,opacity .2s linear;
	-webkit-transition: background-color .2s linear,opacity .2s linear;
	right: 0;
	position: absolute
}

@media screen and (max-width:899px) {
	.ps__rail-y {
		width: 1.73333vw
	}
}

@media screen and (min-width:900px) {
	.ps__rail-y {
		width: 13px
	}
}

.ps--active-y>.ps__rail-y {
	display: block;
	background-color: transparent
}

.ps--focus>.ps__rail-y,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-y {
	opacity: .6
}

.ps__thumb-x {
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color .2s linear,height .2s ease-in-out;
	-webkit-transition: background-color .2s linear,height .2s ease-in-out;
	height: 6px;
	bottom: 2px;
	position: absolute
}

.ps__thumb-y {
	background-color: rgba(255,255,255,.8);
	border-radius: 10px;
	transition: background-color .2s linear,width .2s ease-in-out;
	-webkit-transition: background-color .2s linear,width .2s ease-in-out;
	right: 0;
	position: absolute
}

@media screen and (max-width:899px) {
	.ps__thumb-y {
		width: .93333vw
	}
}

@media screen and (min-width:900px) {
	.ps__thumb-y {
		width: 7px
	}
}

@supports (-ms-overflow-style:none) {
	.ps {
		overflow: auto!important
	}
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.ps {
		overflow: auto!important
	}
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-horizontal>.swiper-pagination-bullets {
	position: relative;
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #fff;
	outline: 0
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	background: #ab7fb1
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: .2s top,.2s -webkit-transform;
	transition: .2s top,.2s -webkit-transform;
	transition: .2s transform,.2s top;
	transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s left,.2s -webkit-transform;
	transition: .2s left,.2s -webkit-transform;
	transition: .2s transform,.2s left;
	transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s right,.2s -webkit-transform;
	transition: .2s right,.2s -webkit-transform;
	transition: .2s transform,.2s right;
	transition: .2s transform,.2s right,.2s -webkit-transform
}

.top-cmn-h.-white {
	color: #fff
}

@media screen and (max-width:899px) {
	.top-cmn-h {
		font-size: 8.8vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .02em
	}

	.top-cmn-h .ja {
		display: block;
		font-size: 2.93333vw;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-top: 1.86667vw;
		letter-spacing: .06em
	}
}

@media screen and (min-width:900px) {
	.top-cmn-h {
		font-size: 3.5625rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .02em
	}

	.top-cmn-h .ja {
		display: block;
		font-size: .9375rem;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-top: 14px;
		letter-spacing: .1em
	}
}

#top-kv-logo path {
	-webkit-transition: fill 1s cubic-bezier(.455,.03,.515,.955) 0s;
	transition: fill 1s cubic-bezier(.455,.03,.515,.955) 0s
}

#top-kv-logo.-color0 path {
	fill: #00aecc
}

#top-kv-logo.-color1 path {
	fill: #786749
}

#top-kv-logo.-color2 path {
	fill: #008955
}

#top-kv-logo.-color3 path {
	fill: #f4aa29
}

#top-kv-logo.-color4 path {
	fill: #9ab6c6
}

#top-kv-logo.-color5 path {
	fill: #d8e9d6
}

#top-kv-logo.-color6 path {
	fill: #9ad6df
}

#top-kv-logo.-color7 path {
	fill: #0089be
}

#top-kv-logo.-color8 path {
	fill: #bee1f6
}

#top-kv-logo.-color9 path {
	fill: #d8e9d6
}

#top-kv-logo.-color10 path {
	fill: #d1c9df
}

@media screen and (max-width:899px) {
	.top-kv {
		position: relative;
		width: 100%;
		height: 100vh
	}

	.top-kv #top-kv-logo {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 5.73333vw;
		margin: auto;
		width: 50.66667vw;
		height: 70.26667vw;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	.top-kv #top-kv-logo .logo-icon {
		position: absolute;
		top: 0;
		left: 0
	}

  .logo-img,.logo-txt{
    width:100%!important;
    float: left;
  }

	.top-kv.en #top-kv-logo {
		bottom: 2.66667vw
	}

	.top-kv .top-kv-nav-en {
		position: absolute;
		bottom: 9.6vw;
		left: 0;
		right: 0;
		width: 100%;
		margin: auto
	}

	.top-kv .top-kv-nav-en ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.top-kv .top-kv-nav-en li {
		position: relative;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 3.46667vw;
		letter-spacing: .1em;
		margin-top: 5.86667vw;
		padding-bottom: 1.06667vw;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.top-kv .top-kv-nav-en li:nth-child(2) {
		margin-left: 10.13333vw;
		margin-right: 10.66667vw
	}

	.top-kv .top-kv-nav-en li:nth-child(3) {
		margin-right: 5.46667vw
	}

	.top-kv .top-kv-nav-en li:nth-child(4) {
		margin-right: 10.13333vw
	}

	.top-kv .top-kv-nav-en li em {
		position: relative;
		color: #fff
	}

	.top-kv .top-kv-nav-en li:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/underline_white_bg.png);
		background-size: 0 2px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size .4s cubic-bezier(.23,1,.32,1);
		transition: background-size .4s cubic-bezier(.23,1,.32,1)
	}

	.top-kv .top-kv-nav-en li a {
		position: relative;
		opacity: 1
	}

	.top-kv .top-kv-nav-en li a:after {
		content: "";
		position: absolute;
		top: -2.66667vw;
		left: -2.66667vw;
		width: calc(100% + 5.33333vw);
		height: calc(100% + 5.33333vw)
	}

	.top-kv .top-kv-nav-en li a:hover {
		opacity: 1
	}

	.top-kv .top-kv-nav-en li.-hover:before {
		background-size: 100% 2px;
		background-position: left bottom
	}
}

@media screen and (min-width:900px) {
	.top-kv {
		position: relative;
		width: 100%;
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.top-kv #top-kv-logo {
		position: relative;
		width: 50%;
		max-width: 644px;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	.top-kv #top-kv-logo .logo-icon {
		position: absolute;
		top: 0;
		left: 0
	}

	.top-kv #top-kv-logo .logo-txt {
		position: relative
	}

	.top-kv .top-kv-nav-en {
		position: relative;
		margin-top: 80px
	}

	.top-kv .top-kv-nav-en ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 0
	}

	.top-kv .top-kv-nav-en li {
		position: relative;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 1.00625rem;
		letter-spacing: .1em;
		padding-bottom: 10px
	}

	.top-kv .top-kv-nav-en li:nth-child(1) {
		margin-right: 34px
	}

	.top-kv .top-kv-nav-en li:nth-child(2) {
		margin-right: 29px
	}

	.top-kv .top-kv-nav-en li:nth-child(3) {
		margin-right: 28px
	}

	.top-kv .top-kv-nav-en li:nth-child(4) {
		letter-spacing: .08em;
		margin-right: 30px
	}

	.top-kv .top-kv-nav-en li em {
		position: relative;
		color: #fff
	}

	.top-kv .top-kv-nav-en li:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/underline_white_bg.png);
		background-size: 0 2px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size .4s cubic-bezier(.23,1,.32,1);
		transition: background-size .4s cubic-bezier(.23,1,.32,1)
	}

	.top-kv .top-kv-nav-en li a {
		position: relative;
		opacity: 1
	}

	.top-kv .top-kv-nav-en li a:after {
		content: "";
		position: absolute;
		top: -10px;
		left: -10px;
		width: calc(100% + 20px);
		height: calc(100% + 20px)
	}

	.top-kv .top-kv-nav-en li a:hover {
		opacity: 1
	}

	.top-kv .top-kv-nav-en li:hover:before {
		background-size: 100% 2px;
		background-position: left bottom
	}
}