@charset "UTF-8";

.company-basic .name span {
	font-size: 25px
}

.company-basic .table-section {
	margin-bottom: 40px
}

.company-basic table tr th {
	width: 7em;
	margin-right: 1em;
	text-align: left
}

@media screen and (min-width: 900px) {
	.company-basic.creative-engineering {
		margin-top: 142px
	}
}

@media screen and (max-width: 899px) {
	.company-basic.creative-engineering {
		margin-top: 22.66667vw
	}
}

@media screen and (max-width: 899px) {
	main.-company .company-basic {
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-company .company-basic p {
		margin-bottom: 1.8em;
		letter-spacing: .1em
	}

	main.-company .company-basic .cmn-h3-border-left {
		margin-bottom: 9.33333vw
	}

	main.-company .company-basic .nobr {
		display: inline-block
	}

	main.-company .company-basic .president {
		margin-top: 12vw
	}

	main.-company .company-basic .president dl {
		font-size: 0
	}

	main.-company .company-basic .president dt {
		width: 26vw;
		display: inline-block;
		vertical-align: middle
	}

	main.-company .company-basic .president dd {
		display: inline-block;
		vertical-align: middle;
		margin-left: 1.25em;
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .1em
	}

	main.-company .company-basic .table-pcts {
		background-color: #fff;
		border: 1px solid #d2d2d2;
		margin-top: 13.06667vw
	}

	main.-company .company-basic .table-pcts div {
		position: relative;
		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;
		padding: 14.93333vw 0 14.66667vw
	}

	main.-company .company-basic .table-pcts div:last-child:after {
		display: none
	}

	main.-company .company-basic .table-pcts div:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #d2d2d2
	}

	main.-company .company-basic .table-pcts .txt-en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 5.2vw;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .14em;
		margin: 0
	}

	main.-company .company-basic .table-pcts .txt-en:first-letter {
		color: #00bbd2
	}

	main.-company .company-basic .table-pcts .txt-ja {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 2.4vw;
		line-height: 1;
		letter-spacing: .1em;
		margin: 3.33333vw 0 0
	}
}

@media screen and (min-width: 900px) {
	main.-company .company-basic {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-company .company-basic p {
		margin-bottom: 2em;
		letter-spacing: .1em
	}

	main.-company .company-basic .cmn-h3-border-left {
		margin-bottom: 50px
	}

	main.-company .company-basic .nobr {
		display: inline-block
	}

	main.-company .company-basic .president {
		margin-top: 90px
	}

	main.-company .company-basic .president dl {
		font-size: 0
	}

	main.-company .company-basic .president dt {
		width: 172.5px;
		display: inline-block;
		vertical-align: middle
	}

	main.-company .company-basic .president dd {
		display: inline-block;
		vertical-align: middle;
		margin-left: 1.4em;
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .1em
	}

	main.-company .company-basic .table-pcts {
		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;
		background-color: #fff;
		border: 1px solid #d2d2d2;
		margin-top: 45px
	}

	main.-company .company-basic .table-pcts div {
		position: relative;
		width: 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;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 115px 0 120px
	}

	main.-company .company-basic .table-pcts div:nth-child(1):before,main.-company .company-basic .table-pcts div:nth-child(3):before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #d2d2d2
	}

	main.-company .company-basic .table-pcts div:nth-child(1):after,main.-company .company-basic .table-pcts div:nth-child(2):after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #d2d2d2
	}

	main.-company .company-basic .table-pcts .txt-en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 2.15625rem;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .14em;
		margin: 0
	}

	main.-company .company-basic .table-pcts .txt-en:first-letter {
		color: #00bbd2
	}

	main.-company .company-basic .table-pcts .txt-ja {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: .9375rem;
		line-height: 1;
		letter-spacing: .1em;
		margin: 17px 0 0
	}
}

@media screen and (max-width: 899px) {
	main.-company .company-history dl {
		border-bottom: 1px solid #d2d2d2
	}

	main.-company .company-history dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-company .company-history dt {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 3.2vw;
		line-height: 1;
		letter-spacing: .06em;
		padding: 7.33333vw 0 1.73333vw
	}

	main.-company .company-history dd {
		font-size: 3.2vw;
		line-height: 1.75;
		padding: 1.46667vw 0 6.66667vw;
		letter-spacing: .1em
	}

	main.-company .company-history .year-pc {
		display: none
	}
}

@media screen and (min-width: 900px) {
	main.-company .company-history {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-company .company-history dl {
		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.-company .company-history dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-company .company-history dt {
		width: 7.45614%;
		padding: 30px 0;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: .06em
	}

	main.-company .company-history dd {
		width: 92.54386%;
		padding: 30px 0;
		letter-spacing: .08em
	}

	main.-company .company-history .multi-line {
		padding: 0
	}

	main.-company .company-history .year-sp {
		display: none
	}

	main.-company .company-history .bar {
		display: block;
		margin: 8px 1.1em;
		height: 51px;
		width: 1px;
		background-color: #000
	}
}

@media screen and (max-width: 899px) {
	main.-company .-company-info-access {
		margin-top: 22.66667vw
	}

	main.-company .cmn-h3-border-left {
		margin-bottom: 10.4vw
	}

	main.-company h4 {
		font-size: 4vw;
		line-height: 1;
		margin-bottom: 5.6vw;
		margin-top: 13.33333vw;
		letter-spacing: .1em
	}

	main.-company h4.-first {
		margin-top: 0
	}

	main.-company .company-info dl {
		border-bottom: 1px solid #d2d2d2
	}

	main.-company .company-info dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-company .company-info dt {
		font-size: 3.2vw;
		line-height: 1;
		letter-spacing: .06em;
		padding: 8.26667vw 0 2vw
	}

	main.-company .company-info dd {
		font-size: 3.2vw;
		line-height: 1.45833;
		padding: 1.66667vw 0 6.93333vw;
		letter-spacing: .1em
	}

	main.-company .company-info.-address dt {
		padding-top: 7.46667vw;
		padding-bottom: 1.6vw
	}

	main.-company .company-info.-address dd {
		padding-bottom: 6.3vw;
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-company .company-info .executive {
		padding: 2.66667vw 0 0
	}

	main.-company .company-info .executive dl {
		border: none;
		margin-bottom: 4.66667vw;
		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.-company .company-info .executive dl:last-child {
		margin-bottom: 7.33333vw
	}

	main.-company .company-info .executive dt {
		width: 44vw;
		padding: 0;
		font-size: 3.2vw;
		line-height: 1.45833;
		letter-spacing: .1em
	}

	main.-company .company-info .executive dd {
		width: 28.4vw;
		padding: 0;
		font-size: 3.2vw;
		line-height: 1.45833;
		letter-spacing: .1em;
		margin-bottom: .015em
	}

	main.-company .company-info .executive.-en dl {
		margin-bottom: 0
	}

	main.-company .company-info .executive.-en dl:last-child {
		margin-bottom: 4vw
	}

	main.-company .company-info .executive.-en dt {
		width: 40vw;
		margin-bottom: 4.66667vw
	}

	main.-company .company-info .executive.-en dd {
		width: 36.26667vw;
		white-space: nowrap
	}
}

@media screen and (min-width: 900px) {
	main.-company .-company-info-access {
		margin-top: 142px
	}

	main.-company h4 {
		font-size: 1.25rem;
		line-height: 1.9;
		margin-bottom: 30px;
		margin-top: 90px;
		letter-spacing: .1em
	}

	main.-company h4.-first {
		margin-top: 0
	}

	main.-company .company-info dl {
		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.-company .company-info dl:first-child {
		border-top: 1px solid #d2d2d2
	}

	main.-company .company-info dt {
		width: 27.19298%;
		padding: 34px 1em 34px 0;
		font-size: 1.0625rem;
		line-height: 1.5;
		letter-spacing: .1em
	}

	main.-company .company-info dt.-lh35 {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-company .company-info dd {
		width: 72.80702%;
		padding: 34px 0;
		font-size: 1.0625rem;
		line-height: 1.47059;
		letter-spacing: .1em
	}

	main.-company .company-info dd.-lh35 {
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-company .company-info .executive {
		padding: 30px 0 0
	}

	main.-company .company-info .executive dl {
		border: none;
		margin-bottom: 35px
	}

	main.-company .company-info .executive dl:last-child {
		margin-bottom: 28px
	}

	main.-company .company-info .executive dt {
		width: 240px;
		padding: 0 0 1px;
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .1em;
		margin-bottom: 1px
	}

	main.-company .company-info .executive dd {
		width: calc(100% - 240px);
		padding: 0;
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .1em
	}

	main.-company .company-info .executive.-en dl {
		margin-bottom: 0
	}

	main.-company .company-info .executive.-en dl:last-child {
		margin-bottom: 10px
	}

	main.-company .company-info .executive.-en dt {
		font-size: 1rem;
		line-height: 1.5625;
		width: 46.38554%;
		margin-bottom: 22px
	}

	main.-company .company-info .executive.-en dd {
		width: 53.61446%;
		padding-left: 3.91566%
	}
}

@media screen and (max-width: 899px) {
	main.-contact {
		padding-bottom: 14.66667vw
	}

	main.-contact .lead {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .1em;
		margin-bottom: 11.73333vw
	}

	main.-contact .contact-form h3 {
		font-size: 4.53333vw;
		line-height: 1;
		letter-spacing: .14em;
		margin-bottom: 8vw
	}

	main.-contact .contact-form dl {
		border-bottom: 1px solid #d2d2d2
	}

	main.-contact .contact-form dl:nth-child(2) {
		border-top: 1px solid #d2d2d2
	}

	main.-contact .contact-form dt {
		font-size: 3.2vw;
		line-height: 1;
		letter-spacing: .1em;
		padding-top: 7.8vw
	}

	main.-contact .contact-form dd {
		position: relative;
		padding: 4vw 0 7vw;
		font-size: 3.2vw;
		line-height: 1.45833;
		letter-spacing: .1em
	}

	main.-contact .contact-form dd .validation-txt {
		position: absolute;
		bottom: 2.93333vw;
		left: 0;
		font-size: 2.66667vw;
		line-height: 1;
		letter-spacing: .08em;
		color: #ab7fb1;
		display: block
	}

	main.-contact .contact-form.-confirm dl.-textarea dd {
		font-size: 3.2vw;
		line-height: 2.10417;
		padding-top: 2.7vw;
		padding-bottom: 6vw
	}

	main.-contact .contact-form .select-wrapper {
		position: relative;
		width: 145.45455%;
		height: 17.45455vw;
		-webkit-transform: scale(.6875);
		transform: scale(.6875);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}

	main.-contact .contact-form .select-wrapper:before {
		content: "\2228";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 5.23636vw;
		margin: auto;
		pointer-events: none;
		color: #000;
		z-index: 1;
		font-size: 4.65455vw;
		line-height: 17.45455vw;
		font-weight: 500;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	main.-contact .contact-form select {
		position: relative;
		outline: 0;
		text-indent: 1.1em;
		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: #fff;
		color: #000;
		font-size: 4.65455vw;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300;
		letter-spacing: .1em;
		border: 1px solid #dcc9df;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		cursor: pointer
	}

	main.-contact .contact-form select::-ms-expand {
		display: none
	}

	main.-contact .contact-form select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #ab7fb1
	}

	main.-contact .contact-form input[type=email],main.-contact .contact-form input[type=tel],main.-contact .contact-form input[type=text] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border-radius: 0;
		border: 1px solid #dcc9df;
		background: #fff;
		color: #000;
		width: 100%;
		padding: 1.1em;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300
	}

	main.-contact .contact-form input::-ms-clear {
		visibility: hidden
	}

	main.-contact .contact-form input::-ms-reveal {
		visibility: hidden
	}

	main.-contact .contact-form textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border-radius: 0;
		border: 1px solid #dcc9df;
		background: #fff;
		color: #000;
		padding: 1.1em;
		width: 100%;
		height: 41.33333vw;
		font-size: 3.2vw;
		line-height: 1.45833;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300
	}

	main.-contact .contact-form button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border: none;
		border-radius: 0;
		cursor: pointer;
		width: 68.26667vw;
		height: 12vw;
		margin: 10.66667vw auto 0;
		display: block;
		background-color: #ab7fb1;
		color: #fff;
		font-size: 2.93333vw;
		line-height: 1;
		letter-spacing: .16em;
		-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.-contact .contact-form button:hover {
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: .75
	}

	main.-contact .contact-form button[name=submitBack] {
		background-color: transparent;
		color: #0b141c;
		font-size: 2.93333vw;
		line-height: 1;
		letter-spacing: .1em;
		text-decoration: underline;
		width: 26vw;
		height: 12vw;
		margin-top: 4vw
	}

	main.-contact .contact-form button[name=submitBack2] {
		width: 56.26667vw;
		height: 12vw;
		font-size: 2.93333vw;
		letter-spacing: .16em;
		margin-top: 9vw
	}

	main.-contact .contact-form button[disabled] {
		cursor: auto;
		opacity: .4
	}

	main.-contact .contact-form .btn-back2 {
		display: block;
		margin: 0 auto;
		width: 56.26667vw
	}

	main.-contact .contact-form .thanks-txt {
		margin-top: -.4em
	}

	main.-contact .contact-form .thanks-txt p {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .1em
	}

	main.-contact .contact-form .thanks-txt p:first-child {
		margin-bottom: 1.8em
	}

	main.-contact .contact-notice {
		margin-top: 13.4vw;
		font-size: 3.2vw;
		line-height: 1.75
	}

	main.-contact .contact-notice h4 {
		font-size: 4vw;
		line-height: 1.8;
		letter-spacing: .14em;
		margin-bottom: 2vw
	}

	main.-contact .contact-notice ul {
		margin-bottom: 9.8vw
	}

	main.-contact .contact-notice li {
		text-indent: -.3em;
		padding-left: .3em;
		letter-spacing: .1em
	}

	main.-contact .contact-notice li:before {
		content: "\30fb";
		display: inline-block
	}

	main.-contact .contact-notice p {
		letter-spacing: .1em
	}
}

@media screen and (min-width: 900px) {
	main.-contact {
		padding-bottom: 130px
	}

	main.-contact .lead {
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .08em;
		margin-bottom: 85px
	}

	main.-contact .contact-form h3 {
		font-size: 1.875rem;
		line-height: 1;
		letter-spacing: .16em;
		margin-bottom: 50px
	}

	main.-contact .contact-form 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.-contact .contact-form dl.-textarea {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	main.-contact .contact-form dl.-textarea dt {
		padding-top: 42px
	}

	main.-contact .contact-form dl.-textarea dd {
		padding-top: 30px;
		line-height: 1
	}

	main.-contact .contact-form dl:nth-child(2) {
		border-top: 1px solid #d2d2d2
	}

	main.-contact .contact-form dt {
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .08em;
		width: 32.89474%
	}

	main.-contact .contact-form dd {
		position: relative;
		padding: 29px 0;
		width: 66.88596%;
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .08em
	}

	main.-contact .contact-form dd .validation-txt {
		position: absolute;
		bottom: 9px;
		left: 0;
		font-size: .75rem;
		line-height: 1;
		letter-spacing: .08em;
		color: #ab7fb1;
		display: block
	}

	main.-contact .contact-form.-confirm dl.-textarea dt {
		padding-top: 30px
	}

	main.-contact .contact-form.-confirm dl.-textarea dd {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 1.0625rem;
		line-height: 2.05882
	}

	main.-contact .contact-form .select-wrapper {
		position: relative
	}

	main.-contact .contact-form .select-wrapper:before {
		content: "\2228";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
		pointer-events: none;
		color: #000;
		z-index: 1;
		line-height: 62px;
		font-size: 1.0625rem;
		font-weight: 500;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	main.-contact .contact-form 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;
		margin: 0;
		width: 100%;
		height: 62px;
		background-color: #fff;
		color: #000;
		font-size: 1.0625rem;
		line-height: 1;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300;
		letter-spacing: .08em;
		border: 1px solid #dcc9df;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		cursor: pointer
	}

	main.-contact .contact-form select::-ms-expand {
		display: none
	}

	main.-contact .contact-form select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #ab7fb1
	}

	main.-contact .contact-form input[type=email],main.-contact .contact-form input[type=tel],main.-contact .contact-form input[type=text] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border-radius: 0;
		border: 1px solid #dcc9df;
		background: #fff;
		color: #000;
		width: 100%;
		padding: 1.2em;
		font-size: 1.0625rem;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300
	}

	main.-contact .contact-form input::-ms-clear {
		visibility: hidden
	}

	main.-contact .contact-form input::-ms-reveal {
		visibility: hidden
	}

	main.-contact .contact-form textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border-radius: 0;
		border: 1px solid #dcc9df;
		background: #fff;
		color: #000;
		padding: 1.2em;
		width: 100%;
		height: 200px;
		font-size: 1.0625rem;
		line-height: 1.5;
		font-family: stevie-sans,source-han-sans-japanese,sans-serif;
		font-weight: 300
	}

	main.-contact .contact-form button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border: none;
		border-radius: 0;
		cursor: pointer;
		width: 400px;
		height: 70px;
		margin: 38px auto 0;
		display: block;
		background-color: #ab7fb1;
		color: #fff;
		font-size: 1.0625rem;
		line-height: 1;
		letter-spacing: .08em;
		-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.-contact .contact-form button:hover {
		-webkit-transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: opacity .3s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: .75
	}

	main.-contact .contact-form button[name=submitBack] {
		background-color: transparent;
		color: #0b141c;
		font-size: .9375rem;
		line-height: 1;
		letter-spacing: .1em;
		text-decoration: underline;
		width: 80px;
		height: 40px;
		margin-top: 15px
	}

	main.-contact .contact-form button[name=submitBack]:hover {
		opacity: .5
	}

	main.-contact .contact-form button[name=submitBack2] {
		width: 230px;
		height: 42px;
		font-size: .9375rem;
		margin-top: 70px
	}

	main.-contact .contact-form button[disabled] {
		cursor: auto;
		opacity: .4
	}

	main.-contact .contact-form .btn-back2 {
		display: block;
		margin: 0 auto;
		width: 230px
	}

	main.-contact .contact-form .btn-back2:hover {
		opacity: 1
	}

	main.-contact .contact-form .thanks-txt p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .1em
	}

	main.-contact .contact-form .thanks-txt p:first-child {
		margin-bottom: 35px
	}

	main.-contact .contact-notice {
		margin-top: 148px;
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: .1em
	}

	main.-contact .contact-notice h4 {
		font-size: 1.25rem;
		line-height: 1;
		margin-bottom: 30px
	}

	main.-contact .contact-notice ul {
		margin-bottom: 87px
	}

	main.-contact .contact-notice li {
		text-indent: -.3em;
		padding-left: .3em
	}

	main.-contact .contact-notice li:before {
		content: "\30fb";
		display: inline-block
	}
}

@-webkit-keyframes kf-loading-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes kf-loading-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes kf-loading-fade {
	0% {
		opacity: 1
	}

	50% {
		opacity: .5
	}

	to {
		opacity: 1
	}
}

@keyframes kf-loading-fade {
	0% {
		opacity: 1
	}

	50% {
		opacity: .5
	}

	to {
		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
	}

	to {
		-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
	}

	to {
		-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
	}

	to {
		-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
	}

	to {
		-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
	}

	to {
		-webkit-filter: blur(36px);
		filter: blur(36px);
		opacity: 0
	}
}

@keyframes kf-loading-hide {
	0% {
		-webkit-filter: blur(0);
		filter: blur(0);
		opacity: 1
	}

	to {
		-webkit-filter: blur(36px);
		filter: blur(36px);
		opacity: 0
	}
}

@-webkit-keyframes kf-modal-in {
	0% {
		background-position: 100% 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes kf-modal-in {
	0% {
		background-position: 100% 0
	}

	to {
		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
	}

	to {
		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
	}

	to {
		background-size: 100% 1px;
		background-position: left bottom
	}
}

@-webkit-keyframes kf-nav-show {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 0 100%
	}
}

@keyframes kf-nav-show {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 0 100%
	}
}

@-webkit-keyframes kf-nav-hide {
	0% {
		background-position: 100% 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes kf-nav-hide {
	0% {
		background-position: 100% 0
	}

	to {
		background-position: 0 0
	}
}

@-webkit-keyframes kf-nav-show2 {
	0% {
		background-position: 0 50%
	}

	to {
		background-position: 0 100%
	}
}

@keyframes kf-nav-show2 {
	0% {
		background-position: 0 50%
	}

	to {
		background-position: 0 100%
	}
}

@-webkit-keyframes kf-nav-open-show {
	0% {
		-webkit-transform: translate3d(-110%,0,0);
		transform: translate3d(-110%,0,0)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@keyframes kf-nav-open-show {
	0% {
		-webkit-transform: translate3d(-110%,0,0);
		transform: translate3d(-110%,0,0)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes kf-nav-open-hover {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@keyframes kf-nav-open-hover {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes kf-white-in1 {
	0% {
		background-position: 100% 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes kf-white-in1 {
	0% {
		background-position: 100% 0
	}

	to {
		background-position: 0 0
	}
}

@-webkit-keyframes kf-white-out1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}

	to {
		opacity: 0;
		background-position: 0 0
	}
}

@keyframes kf-white-out1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}

	to {
		opacity: 0;
		background-position: 0 0
	}
}

@-webkit-keyframes kf-name-change1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-130%);
		transform: translateY(-130%)
	}
}

@keyframes kf-name-change1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-130%);
		transform: translateY(-130%)
	}
}

@-webkit-keyframes kf-name-change2 {
	0% {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes kf-name-change2 {
	0% {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

	to {
		-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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes kf-pagetop-bg-show {
	0% {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0)
	}

	to {
		-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)
	}

	to {
		-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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes kf-ir-tab-arrow {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}

	50% {
		-webkit-transform: translate3d(0,30%,0);
		transform: translate3d(0,30%,0)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@keyframes kf-ir-tab-arrow {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}

	50% {
		-webkit-transform: translate3d(0,30%,0);
		transform: translate3d(0,30%,0)
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes kf-href-underline {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes kf-href-underline {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	to {
		-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: stevie-sans,source-han-sans-japanese,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%)
	}

	to {
		-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%)
	}

	to {
		-webkit-filter: saturate(100%);
		filter: saturate(100%)
	}
}

@media screen and (max-width: 899px) {
	#color-changer {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		-webkit-transform: translate3d(0,-20vw,0);
		transform: translate3d(0,-20vw,0);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94);
		transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94)
	}

	#color-changer.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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
	}

	#color-changer:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 33.33333vw;
		height: 16vw
	}

	#color-changer.-top {
		opacity: 1;
		visibility: visible
	}

	#color-changer .color-changer__dot {
		position: absolute;
		top: 3.73333vw;
		left: 3.73333vw;
		width: 8vw;
		height: 8vw;
		-webkit-animation: kf-dot-filter 5s cubic-bezier(.455,.03,.515,.955) infinite;
		animation: kf-dot-filter 5s cubic-bezier(.455,.03,.515,.955) infinite
	}

	#color-changer .color-changer__dot ul {
		position: relative
	}

	#color-changer .color-changer__dot li {
		position: absolute;
		top: 0;
		left: 0;
		will-change: transform;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .1s cubic-bezier(.25,.46,.45,.94) 1s,visibility .1s cubic-bezier(.25,.46,.45,.94) 1s;
		transition: opacity .1s cubic-bezier(.25,.46,.45,.94) 1s,visibility .1s cubic-bezier(.25,.46,.45,.94) 1s
	}

	#color-changer .color-changer__dot li.-current {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94);
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94);
		z-index: 1
	}

	#color-changer .color-changer__name {
		position: absolute;
		top: 6.4vw;
		left: 13.33333vw;
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		color: #ffffff80;
		overflow: hidden;
		width: 20vw;
		height: 2.66667vw
	}

	#color-changer .color-changer__name.-change .name1 {
		-webkit-animation: kf-name-change1 .5s cubic-bezier(.645,.045,.355,1) forwards;
		animation: kf-name-change1 .5s cubic-bezier(.645,.045,.355,1) forwards
	}

	#color-changer .color-changer__name.-change .name2 {
		-webkit-animation: kf-name-change2 .5s cubic-bezier(.645,.045,.355,1) forwards;
		animation: kf-name-change2 .5s cubic-bezier(.645,.045,.355,1) forwards
	}

	#color-changer .color-changer__name p {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	#color-changer .color-changer__name .name2 {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

	#color-changer .color-changer__title {
		display: none
	}

	#color-changer .color-changer__popup {
		font-size: 3.06667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		position: absolute;
		top: 13.33333vw;
		left: 2.66667vw;
		margin: 2vw 0 0;
		padding: 3.33333vw;
		width: 30.66667vw;
		color: #fff;
		background: #ab7fb1;
		text-align: center;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s
	}

	#color-changer .color-changer__popup.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all .8s cubic-bezier(.23,1,.32,1);
		transition: all .8s cubic-bezier(.23,1,.32,1)
	}

	#color-changer .color-changer__popup:before {
		content: "";
		position: absolute;
		top: -3.73333vw;
		left: 50%;
		margin-left: -2vw;
		border: 2vw solid transparent;
		border-bottom: 2vw solid #ab7fb1;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	#color-changer .color-changer__list {
		font-size: .78125rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		position: absolute;
		top: 14.66667vw;
		left: 3.33333vw;
		margin: 0;
		padding: 4px 5px;
		width: 160px;
		height: 150px;
		color: #fff;
		background: rgba(171,127,177,.85);
		text-align: center;
		-webkit-box-shadow: 0 0 1px #fff;
		box-shadow: 0 0 1px #fff;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s
	}

	#color-changer .color-changer__list.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all .8s cubic-bezier(.23,1,.32,1);
		transition: all .8s cubic-bezier(.23,1,.32,1)
	}

	#color-changer .color-changer__list:before {
		content: "";
		position: absolute;
		top: -14px;
		left: 50%;
		margin-left: -7px;
		border: 7px solid transparent;
		border-bottom: 7px solid #ab7fb1;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	#color-changer .color-changer__list .list-wrapper {
		position: relative;
		overflow: hidden;
		height: 142px
	}

	#color-changer .color-changer__list .list-inner {
		position: relative;
		width: 137px
	}

	#color-changer .color-changer__list .list-inner li {
		padding: 13px;
		-webkit-transition: all .2s cubic-bezier(.23,1,.32,1) 0s;
		transition: all .2s cubic-bezier(.23,1,.32,1) 0s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	#color-changer .color-changer__list .list-inner li.-current {
		color: #ab7fb1;
		background-color: #ffffffd9!important
	}

	#color-changer .color-changer__list .list-inner li:hover {
		background-color: #ffffff6c
	}
}

@media screen and (min-width: 900px) {
	#color-changer {
		position: absolute;
		top: 0;
		right: 0;
		width: 258px;
		height: 73px;
		z-index: 10;
		background-color: transparent;
		-webkit-transform: translate3d(0,-110%,0);
		transform: translate3d(0,-110%,0);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	#color-changer.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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
	}

	#color-changer.-top {
		position: fixed;
		background-color: #ffffffd9;
		border: 1px solid #fff
	}

	#color-changer.-top .color-changer__title p {
		visibility: visible
	}

	#color-changer.-top .color-changer__title:after {
		top: -9px;
		height: 30px
	}

	#color-changer.-top .color-changer__name {
		color: #0b141c
	}

	#color-changer .color-changer__dot {
		position: absolute;
		top: 22px;
		right: 22px;
		width: 30px;
		height: 30px;
		-webkit-animation: kf-dot-filter 5s cubic-bezier(.455,.03,.515,.955) infinite;
		animation: kf-dot-filter 5s cubic-bezier(.455,.03,.515,.955) infinite
	}

	#color-changer .color-changer__dot ul {
		position: relative
	}

	#color-changer .color-changer__dot li {
		position: absolute;
		top: 0;
		left: 0;
		will-change: transform;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .1s cubic-bezier(.25,.46,.45,.94) 1s,visibility .1s cubic-bezier(.25,.46,.45,.94) 1s;
		transition: opacity .1s cubic-bezier(.25,.46,.45,.94) 1s,visibility .1s cubic-bezier(.25,.46,.45,.94) 1s
	}

	#color-changer .color-changer__dot li.-current {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94);
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94);
		z-index: 1
	}

	#color-changer .color-changer__name {
		position: absolute;
		top: 31px;
		left: 90px;
		width: 100px;
		height: 14px;
		font-size: .78125rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .03em;
		overflow: hidden;
		color: #ffffffd9
	}

	#color-changer .color-changer__name.-change .name1 {
		-webkit-animation: kf-name-change1 .5s cubic-bezier(.645,.045,.355,1) forwards;
		animation: kf-name-change1 .5s cubic-bezier(.645,.045,.355,1) forwards
	}

	#color-changer .color-changer__name.-change .name2 {
		-webkit-animation: kf-name-change2 .5s cubic-bezier(.645,.045,.355,1) forwards;
		animation: kf-name-change2 .5s cubic-bezier(.645,.045,.355,1) forwards
	}

	#color-changer .color-changer__name p {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center
	}

	#color-changer .color-changer__name .name2 {
		-webkit-transform: translateY(130%);
		transform: translateY(130%)
	}

	#color-changer .color-changer__title {
		position: absolute;
		top: 31px;
		left: 23px;
		font-size: .78125rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		color: #888
	}

	#color-changer .color-changer__title p {
		visibility: hidden
	}

	#color-changer .color-changer__title:after {
		content: "";
		display: block;
		position: absolute;
		top: -31px;
		height: 52px;
		right: -21px;
		width: 1px;
		background-color: #aaadbb
	}

	#color-changer .color-changer__popup {
		font-size: .78125rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		position: absolute;
		top: 85px;
		left: 74px;
		margin: 0;
		padding: 12px 0;
		width: 115px;
		color: #fff;
		background: #ab7fb1;
		text-align: center;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s
	}

	#color-changer .color-changer__popup.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all .8s cubic-bezier(.23,1,.32,1);
		transition: all .8s cubic-bezier(.23,1,.32,1)
	}

	#color-changer .color-changer__popup:before {
		content: "";
		position: absolute;
		top: -14px;
		left: 50%;
		margin-left: -7px;
		border: 7px solid transparent;
		border-bottom: 7px solid #ab7fb1;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	#color-changer .color-changer__list {
		font-size: .78125rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: .06em;
		position: absolute;
		top: 60px;
		left: 50px;
		margin: 0;
		padding: 4px 5px;
		width: 160px;
		height: 150px;
		color: #fff;
		background: rgba(171,127,177,.85);
		text-align: center;
		-webkit-box-shadow: 0 0 1px #fff;
		box-shadow: 0 0 1px #fff;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s;
		transition: transform 0s ease .3s,visibility 0s ease .3s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 0s ease .3s
	}

	#color-changer .color-changer__list.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all .8s cubic-bezier(.23,1,.32,1);
		transition: all .8s cubic-bezier(.23,1,.32,1)
	}

	#color-changer .color-changer__list:before {
		content: "";
		position: absolute;
		top: -14px;
		left: 50%;
		margin-left: -7px;
		border: 7px solid transparent;
		border-bottom: 7px solid #ab7fb1;
		-webkit-transform: scaleX(.7);
		transform: scaleX(.7)
	}

	#color-changer .color-changer__list .list-wrapper {
		position: relative;
		overflow: hidden;
		height: 142px
	}

	#color-changer .color-changer__list .list-inner {
		position: relative;
		width: 137px
	}

	#color-changer .color-changer__list .list-inner li {
		padding: 13px;
		-webkit-transition: all .2s cubic-bezier(.23,1,.32,1) 0s;
		transition: all .2s cubic-bezier(.23,1,.32,1) 0s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	#color-changer .color-changer__list .list-inner li.-current {
		color: #ab7fb1;
		background-color: #ffffffd9!important
	}

	#color-changer .color-changer__list .list-inner li:hover {
		background-color: #ffffff6c
	}
}

@media screen and (max-width: 899px) {
	#cmn-footer-en {
		position: relative;
		width: 100%;
		height: 17.33333vw
	}

	#cmn-footer-en .footer__logo {
		position: absolute;
		top: 4.53333vw;
		left: 7.46667vw;
		width: 22.53333vw
	}

	#cmn-footer-en .footer__lang {
		position: absolute;
		top: 4.53333vw;
		right: 6.13333vw
	}

	#cmn-footer-en .footer__lang ul {
		font-size: 0
	}

	#cmn-footer-en .footer__lang li {
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-right: 1.2vw;
		display: inline-block
	}

	#cmn-footer-en .footer__lang li a {
		color: #fff
	}

	#cmn-footer-en .footer__lang li.-current {
		pointer-events: none
	}

	#cmn-footer-en .footer__lang li.-current a {
		color: #999
	}

	#cmn-footer-en .footer__lang li:nth-child(2) {
		color: #fff;
		pointer-events: none
	}

	#cmn-footer-en .footer__copyright {
		position: absolute;
		top: 9.6vw;
		right: 7.2vw;
		color: #ffffff80;
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal
	}
}

@media screen and (min-width: 900px) {
	#cmn-footer-en {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%
	}

	#cmn-footer-en .footer__logo {
		position: absolute;
		top: -58px;
		left: 18px;
		width: 106px
	}

	#cmn-footer-en .footer__lang {
		position: absolute;
		top: -44px;
		right: 23px
	}

	#cmn-footer-en .footer__lang ul {
		font-size: 0
	}

	#cmn-footer-en .footer__lang li {
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-right: 6px;
		display: inline-block
	}

	#cmn-footer-en .footer__lang li a {
		color: #fff
	}

	#cmn-footer-en .footer__lang li.-current {
		pointer-events: none
	}

	#cmn-footer-en .footer__lang li.-current a {
		color: #999
	}

	#cmn-footer-en .footer__lang li:nth-child(2) {
		color: #fff;
		pointer-events: none
	}

	#cmn-footer-en .footer__copyright {
		position: absolute;
		top: -44px;
		left: 0;
		right: 0;
		margin: auto;
		width: 200px;
		text-align: center;
		color: #ffffff80;
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal
	}
}

@media screen and (max-width: 899px) {
	#cmn-footer {
		position: relative;
		width: 92.53333vw;
		background-color: #ffffffd9;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		overflow: hidden;
		margin-top: 18.66667vw;
		padding: 10.66667vw 7.46667vw
	}

	#cmn-footer:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #fff
	}

	#cmn-footer .footer__logo {
		position: relative;
		width: 28vw;
		margin-bottom: 10.26667vw
	}

	#cmn-footer .footer__txt {
		display: none
	}

	#cmn-footer .footer__info {
		margin-bottom: 5.33333vw
	}

	#cmn-footer .footer__info dt {
		font-size: 2.66667vw;
		line-height: 1;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-bottom: 1.6vw
	}

	#cmn-footer .footer__info dt:nth-child(3) {
		margin-bottom: 2vw
	}

	#cmn-footer .footer__info dd {
		font-size: 3.46667vw;
		line-height: 1.65385;
		margin-bottom: 4.76vw
	}

	#cmn-footer .footer__info dd.tel {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 3.73333vw
	}

	#cmn-footer .footer__info dd.address {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .06em
	}

	#cmn-footer .footer__info dd.address .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 3.73333vw;
		line-height: 1
	}

	#cmn-footer .footer__links {
		margin-bottom: 2.66667vw
	}

	#cmn-footer .footer__links li {
		font-size: 2.66667vw;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		margin-bottom: 2.93333vw;
		letter-spacing: .1em
	}

	#cmn-footer .footer__links li:nth-child(2) {
		letter-spacing: .04em
	}

	#cmn-footer .footer__links li:first-child {
		display: none
	}

	#cmn-footer .footer__links li .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 2.86667vw
	}

	#cmn-footer .footer__lang {
		margin-bottom: 11.2vw
	}

	#cmn-footer .footer__lang ul {
		font-size: 0
	}

	#cmn-footer .footer__lang li {
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-right: .93333vw;
		display: inline-block
	}

	#cmn-footer .footer__lang li.-current {
		pointer-events: none
	}

	#cmn-footer .footer__lang li.-current a {
		color: #888
	}

	#cmn-footer .footer__lang li:nth-child(2) {
		pointer-events: none
	}

	#cmn-footer .footer__copyright {
		color: #888;
		font-size: 2.66667vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal
	}

	#cmn-footer .footer__pagetop {
		position: absolute;
		bottom: 0;
		right: -1px;
		width: 12vw;
		height: 12vw;
		background-color: #ab7fb1;
		z-index: 1;
		overflow: hidden
	}

	#cmn-footer .footer__pagetop .footer__pagetop__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0);
		transform: translate3d(0,101%,0)
	}

	#cmn-footer .footer__pagetop .footer__pagetop__arrow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	#cmn-footer .footer__pagetop .footer__pagetop__arrow img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	#cmn-footer .footer__pagetop.-hover .footer__pagetop__bg {
		-webkit-animation: kf-pagetop-bg-show 455ms cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-pagetop-bg-show 455ms cubic-bezier(.165,.84,.44,1) forwards
	}

	#cmn-footer .footer__pagetop.-hover .footer__pagetop__arrow img {
		-webkit-animation: kf-pagetop-arrow-show .63s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-pagetop-arrow-show .63s cubic-bezier(.23,1,.32,1) forwards
	}

	#cmn-footer.en .footer__logo {
		margin-bottom: 16vw
	}

	#cmn-footer.en .footer__lang {
		margin-bottom: 2.66667vw
	}
}

@media screen and (min-width: 900px) {
	#cmn-footer {
		position: relative;
		width: 82.84722%;
		height: 636px;
		background-color: #ffffffd9;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		margin-top: 11.11111%
	}

	#cmn-footer .footer__logo {
		position: absolute;
		top: 81px;
		left: 75px;
		width: 172px
	}

	#cmn-footer .footer__txt {
		position: absolute;
		top: 182px;
		left: 75px;
		width: 250px;
		font-size: .8125rem;
		line-height: 1.79231;
		text-align: justify;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .1em
	}

	#cmn-footer .footer__info {
		position: absolute;
		top: 185px;
		left: 60.35205%
	}

	#cmn-footer .footer__info dt {
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-bottom: 15px
	}

	#cmn-footer .footer__info dd {
		font-size: .9375rem;
		line-height: 1.66667;
		margin-bottom: 30px
	}

	#cmn-footer .footer__info dd.tel {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 1.0625rem;
		line-height: 1
	}

	#cmn-footer .footer__info dd.address {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: .06em
	}

	#cmn-footer .footer__info dd.address .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 1.0625rem;
		line-height: 1
	}

	#cmn-footer .footer__links {
		position: absolute;
		top: 184px;
		left: 78.45767%
	}

	#cmn-footer .footer__links li {
		font-size: .75rem;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		margin-bottom: 20px;
		letter-spacing: .1em
	}

	#cmn-footer .footer__links li:nth-child(1) {
		margin-bottom: 17px
	}

	#cmn-footer .footer__links li:nth-child(2) {
		letter-spacing: .04em
	}

	#cmn-footer .footer__links li .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: .85rem
	}

	#cmn-footer .footer__lang {
		position: absolute;
		bottom: 60px;
		left: 60.35205%;
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal
	}

	#cmn-footer .footer__lang li {
		margin-right: 3px;
		display: inline-block
	}

	#cmn-footer .footer__lang li.-current {
		pointer-events: none
	}

	#cmn-footer .footer__lang li.-current a {
		color: #888
	}

	#cmn-footer .footer__lang li:nth-child(2) {
		pointer-events: none
	}

	#cmn-footer .footer__copyright {
		position: absolute;
		bottom: 66px;
		left: 74px;
		color: #888;
		font-size: .6875rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 500;
		font-style: normal
	}

	#cmn-footer .footer__pagetop {
		position: absolute;
		bottom: 0;
		right: calc(-20.7879295893% - 1px);
		width: 20.78793%;
		height: 80px;
		background-color: #ab7fb1;
		overflow: hidden
	}

	#cmn-footer .footer__pagetop .footer__pagetop__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-transform: translate3d(0,101%,0);
		transform: translate3d(0,101%,0)
	}

	#cmn-footer .footer__pagetop .footer__pagetop__arrow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	#cmn-footer .footer__pagetop .footer__pagetop__arrow:before {
		content: "";
		display: block;
		padding-top: 31.98381%
	}

	#cmn-footer .footer__pagetop .footer__pagetop__arrow img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	#cmn-footer .footer__pagetop.-hover .footer__pagetop__bg {
		-webkit-animation: kf-pagetop-bg-show .65s cubic-bezier(.165,.84,.44,1) forwards;
		animation: kf-pagetop-bg-show .65s cubic-bezier(.165,.84,.44,1) forwards
	}

	#cmn-footer .footer__pagetop.-hover .footer__pagetop__arrow img {
		-webkit-animation: kf-pagetop-arrow-show .9s cubic-bezier(.23,1,.32,1) forwards;
		animation: kf-pagetop-arrow-show .9s cubic-bezier(.23,1,.32,1) forwards
	}

	#cmn-footer.en {
		height: 80px
	}

	#cmn-footer.en .footer__logo {
		width: 140px;
		top: 14px
	}

	#cmn-footer.en .footer__lang {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 40px;
		margin: auto;
		height: 1em
	}

	#cmn-footer.en .footer__copyright {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 55.44389%;
		height: 1em
	}
}

@media screen and (max-width: 899px) {
	.cmn-grid-bottom-btns {
		margin-top: 14.66667vw
	}

	.cmn-grid-bottom-btns 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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-top: 1px solid #d2d2d2
	}

	.cmn-grid-bottom-btns li {
		position: relative;
		overflow: hidden;
		font-size: 2.93333vw;
		line-height: 1.27273;
		font-weight: 400;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .1em;
		text-align: center;
		width: 50%;
		height: 14.26667vw;
		border-bottom: 1px solid #d2d2d2
	}

	.cmn-grid-bottom-btns li:nth-child(odd):after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #d2d2d2
	}

	.cmn-grid-bottom-btns li.-hover .btn-link__bg {
		opacity: 1;
		background-position: 100% 100%;
		-webkit-animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-bottom-btns li.-hover .btn-link__arrow {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.cmn-grid-bottom-btns li.-hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.cmn-grid-bottom-btns li.-current {
		background-color: #fff
	}

	.cmn-grid-bottom-btns li.-root {
		width: 100%;
		border-bottom: none;
		border-right: none
	}

	.cmn-grid-bottom-btns li.-root:after {
		display: none
	}

	.cmn-grid-bottom-btns li.-blank {
		pointer-events: none
	}

	.cmn-grid-bottom-btns li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		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
	}

	.cmn-grid-bottom-btns li a p {
		position: relative
	}

	.cmn-grid-bottom-btns li .btn-link__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(40deg,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0;
		opacity: 0;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		-webkit-animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards;
		pointer-events: none
	}

	.cmn-grid-bottom-btns li .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 5.6vw;
		height: 5.6vw;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		z-index: 2;
		pointer-events: none
	}

	.cmn-grid-bottom-btns li .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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-grid-bottom-btns .links-name {
		font-size: 2.93333vw;
		text-align: center;
		padding: 5.33333vw 0
	}
}

@media screen and (min-width: 900px) {
	.cmn-grid-bottom-btns {
		margin-top: 130px
	}

	.cmn-grid-bottom-btns.-column3 li {
		width: 33.33%
	}

	.cmn-grid-bottom-btns.-column3 li:nth-child(3n+3):after {
		display: none
	}

	.cmn-grid-bottom-btns.-column3 li:nth-child(4n+4):after {
		display: block
	}

	.cmn-grid-bottom-btns.-column3 li:before {
		content: "";
		display: block;
		padding-top: 28.35165%
	}

	.cmn-grid-bottom-btns 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;
		border-top: 1px solid #d2d2d2
	}

	.cmn-grid-bottom-btns li {
		position: relative;
		overflow: hidden;
		font-size: .9375rem;
		letter-spacing: .1em;
		width: 25%;
		text-align: center;
		line-height: 1.2;
		border-bottom: 1px solid #d2d2d2
	}

	.cmn-grid-bottom-btns li:nth-child(4n+4):after {
		display: none
	}

	.cmn-grid-bottom-btns li:before {
		content: "";
		display: block;
		padding-top: 37.82991%
	}

	.cmn-grid-bottom-btns li:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #d2d2d2
	}

	.cmn-grid-bottom-btns li:hover .btn-link__bg {
		opacity: 1;
		background-position: 100% 0;
		-webkit-animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-bottom-btns li:hover .btn-link__arrow {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.cmn-grid-bottom-btns li:hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.cmn-grid-bottom-btns li:hover a {
		opacity: 1!important
	}

	.cmn-grid-bottom-btns li.-current {
		background: #fff
	}

	.cmn-grid-bottom-btns li.-root {
		width: 100%;
		border-bottom: none;
		border-right: none
	}

	.cmn-grid-bottom-btns li.-root:before {
		content: "";
		display: block;
		padding-top: 9.45055%
	}

	.cmn-grid-bottom-btns li.-root:after {
		display: none
	}

	.cmn-grid-bottom-btns li.-blank {
		pointer-events: none
	}

	.cmn-grid-bottom-btns li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		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
	}

	.cmn-grid-bottom-btns li a p {
		position: relative
	}

	.cmn-grid-bottom-btns li .btn-link__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(40deg,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0;
		opacity: 0;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		-webkit-animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-bottom-btns li .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 42px;
		height: 42px;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: 0;
		z-index: 2
	}

	.cmn-grid-bottom-btns li .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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
	}
}

@media screen and (max-width: 899px) {
	.cmn-grid-btns.-bottom {
		padding-bottom: 4vw
	}

	.cmn-grid-btns 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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 10.66667vw;
		border-top: 1px solid #dfcee1;
		border-left: 1px solid #dfcee1
	}

	.cmn-grid-btns li {
		position: relative;
		overflow: hidden;
		font-size: 2.93333vw;
		line-height: 1.63636;
		letter-spacing: .1em;
		font-weight: 400;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		width: 50%;
		height: 27.33333vw;
		text-align: center;
		border-right: 1px solid #dfcee1;
		border-bottom: 1px solid #dfcee1
	}

	.cmn-grid-btns li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		padding: 0 .7em;
		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
	}

	.cmn-grid-btns li.-hover .btn-link__bg {
		opacity: 1;
		background-position: 100% 100%;
		-webkit-animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-btns li.-hover .btn-link__arrow {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.cmn-grid-btns li.-hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.cmn-grid-btns li .btn-link__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: linear-gradient(40deg,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0;
		opacity: 0;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		-webkit-animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-btns li .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 5.6vw;
		height: 5.6vw;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		pointer-events: none
	}

	.cmn-grid-btns li .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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
	}
}

@media screen and (min-width: 900px) {
	.cmn-grid-btns 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;
		margin-bottom: 80px;
		border-top: 1px solid #dfcee1;
		border-left: 1px solid #dfcee1
	}

	.cmn-grid-btns.-bottom {
		padding-bottom: 35px
	}

	.cmn-grid-btns.-column2 li {
		width: 50%
	}

	.cmn-grid-btns.-column2 li:before {
		padding-top: 46.84211%
	}

	.cmn-grid-btns.-column3 li {
		width: 33.333%
	}

	.cmn-grid-btns.-column3 li:before {
		padding-top: 70.26316%
	}

	.cmn-grid-btns li {
		position: relative;
		overflow: hidden;
		font-size: .9375rem;
		line-height: 1.4;
		letter-spacing: .1em;
		text-align: center;
		border-right: 1px solid #dfcee1;
		border-bottom: 1px solid #dfcee1
	}

	.cmn-grid-btns li:before {
		content: "";
		display: block
	}

	.cmn-grid-btns li:hover .btn-link__bg {
		opacity: 1;
		background-position: 100% 100%;
		-webkit-animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-in1 .6s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-btns li:hover .btn-link__arrow {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.cmn-grid-btns li:hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.cmn-grid-btns li:hover a {
		opacity: 1!important
	}

	.cmn-grid-btns li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		padding: 0 1em;
		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
	}

	.cmn-grid-btns li .btn-link__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(40deg,#fff,#fff,rgba(255,255,255,0),rgba(255,255,255,0));
		background-size: 500% 100%;
		background-position: 0 0;
		opacity: 0;
		-webkit-transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		transition: opacity 1s cubic-bezier(.25,.46,.45,.94) 0s;
		-webkit-animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards;
		animation: kf-white-out1 .2s cubic-bezier(.25,.46,.45,.94) forwards
	}

	.cmn-grid-btns li .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 42px;
		height: 42px;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: 0
	}

	.cmn-grid-btns li .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd {
		font-size: 5.6vw;
		line-height: 1.4;
		font-weight: 300;
		text-align: center;
		padding: 13.6vw 0 13.06667vw;
		letter-spacing: .06em
	}

	.cmn-title-2nd .en {
		font-size: 6.13333vw;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 300;
		font-style: normal;
		position: relative;
		top: .26667vw
	}

	.cmn-title-2nd .en2 {
		font-size: 5.6vw;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd {
		font-size: 2.5rem;
		font-weight: 300;
		text-align: center;
		padding: 149px 0 138px;
		letter-spacing: .06em;
		width: 83.44322%;
		margin-left: auto;
		margin-right: auto
	}

	.cmn-title-2nd .en {
		font-size: 2.8125rem;
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 300;
		font-style: normal;
		line-height: 0;
		position: relative;
		top: 2px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.cmn-title-2nd .en2 {
		font-size: 2.5rem;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-ir {
		padding-bottom: 132px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-calendar,.cmn-title-2nd.-stockinfo {
		padding-bottom: 144px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-faq,.cmn-title-2nd.-riyou {
		padding-bottom: 11.33333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-faq,.cmn-title-2nd.-riyou {
		padding-bottom: 132px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-ir-news {
		padding-bottom: 40px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-company {
		padding-top: 11.86667vw;
		padding-bottom: 11.73333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-company {
		padding-bottom: 146px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-greeting {
		padding-top: 11.86667vw;
		padding-bottom: 11.73333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-greeting {
		padding-bottom: 137px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-company-history {
		padding-bottom: 144px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-company-info {
		padding-bottom: 12.53333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-company-info {
		padding-bottom: 148px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-creativeengineering {
		padding-top: 11.86667vw;
		padding-bottom: 11.73333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-creativeengineering {
		padding-bottom: 132px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-works {
		padding-bottom: 146px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-privacy {
		padding: 152px 0 145px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-group {
		padding-bottom: 13.06667vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-group {
		padding-bottom: 150px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-press_release {
		padding-bottom: 55px
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-news {
		padding-bottom: 55px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-contact {
		padding-bottom: 11.73333vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-contact {
		padding-bottom: 138px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-division {
		padding-top: 20.93333vw;
		padding-bottom: 13.06667vw
	}
}

@media screen and (min-width: 900px) {
	.cmn-title-2nd.-division {
		padding-bottom: 98px
	}
}

@media screen and (max-width: 899px) {
	.cmn-title-2nd.-csr {
		padding-top: 20.93333vw;
		padding-bottom: 12vw
	}
}

@media screen and (max-width: 899px) {
	.cmn-h3-2nd {
		font-size: 4.53333vw;
		line-height: 1.58824;
		margin-bottom: 8.53333vw;
		letter-spacing: .1em
	}
}

@media screen and (min-width: 900px) {
	.cmn-h3-2nd {
		font-size: 1.875rem;
		line-height: 1.81617;
		margin-bottom: 60px;
		letter-spacing: .1em
	}
}

@media screen and (max-width: 899px) {
	.cmn-h3-2nd.-riyou {
		margin-bottom: 5.33333vw;
		letter-spacing: .14em
	}
}

@media screen and (min-width: 900px) {
	.cmn-h3-2nd.-riyou {
		margin-bottom: 30px
	}
}

@media screen and (max-width: 899px) {
	.cmn-h3-2nd.-investor {
		letter-spacing: .14em
	}
}

@media screen and (min-width: 900px) {
	.cmn-h3-2nd.-investor {
		letter-spacing: .16em
	}
}

@media screen and (max-width: 899px) {
	.cmn-h3-border-left {
		position: relative;
		font-size: 4.53333vw;
		letter-spacing: .14em;
		padding-left: 3.2vw;
		margin-bottom: 10.66667vw;
		line-height: 1.58824
	}

	.cmn-h3-border-left:before {
		content: "";
		display: block;
		position: absolute;
		top: -.1vw;
		left: 0;
		width: .8vw;
		height: calc(100% + .2vw);
		background-color: #ab7fb1
	}

	.cmn-h3-border-left.-multi {
		letter-spacing: .08em
	}

	.cmn-h3-border-left .en {
		position: relative;
		top: -.006em;
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 5.2vw;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}

@media screen and (min-width: 900px) {
	.cmn-h3-border-left {
		position: relative;
		font-size: 1.875rem;
		letter-spacing: .16em;
		padding-left: 22px;
		margin-bottom: 50px;
		line-height: 1.58824
	}

	.cmn-h3-border-left:before {
		content: "";
		display: block;
		position: absolute;
		top: -1px;
		left: 0;
		width: 5px;
		height: calc(100% + 4px);
		background-color: #ab7fb1
	}

	.cmn-h3-border-left .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 2.15625rem;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}

@media screen and (max-width: 899px) {
	#header-logo {
		position: absolute;
		top: 2.93333vw;
		left: 7.46667vw;
		width: 28vw;
		z-index: 10;
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate3d(0,-140%,0);
		transform: translate3d(0,-140%,0)
	}

	#header-logo.-top {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94);
		transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94)
	}

	#header-logo.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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
	}
}

@media screen and (min-width: 900px) {
	#header-logo {
		position: absolute;
		top: 23px;
		left: 75px;
		width: 139px;
		z-index: 10;
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate3d(0,-160%,0);
		transform: translate3d(0,-160%,0)
	}

	#header-logo.-top {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94);
		transition: opacity .2s cubic-bezier(.25,.46,.45,.94),visibility .2s cubic-bezier(.25,.46,.45,.94)
	}

	#header-logo.-loaded {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(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
	}
}

@media screen and (max-width: 899px) {
	#loading {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		background-color: #488eca
	}

	#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(../fonts/d33a173a158140eb848d82f64fb8d5ea.woff);
		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(../fonts/409dda5dd3604d09a6d25d21a2892f3f.woff);
		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: translateZ(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.-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: #ffffffd9
	}

	#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: translateZ(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 .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: .6875rem;
		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,#cmn-nav.-open .nav-list .nav-list__link li {
		-webkit-transform: translateX(0);
		transform: translate(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 .ntlist div {
		-webkit-transform: translateX(0);
		transform: translate(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__info .nav-info__address {
		-webkit-transform: translateX(0);
		transform: translate(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: translate(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: translate(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: translate(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 .ntlist div {
		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: #ab7fb1cc;
		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: translate(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: 600px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	#cmn-nav .nav-list .nav-list__link li {
		position: relative;
		font-size: 1.28125rem;
		margin-top: 35px;
		letter-spacing: .06em;
		font-weight: 400;
		opacity: 0;
		-webkit-transform: translateX(230px);
		transform: translate(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: 1.5rem;
		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: 607px;
		-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: translate(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: .6875rem;
		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: .9375rem;
		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: 1.0625rem;
		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: .75rem;
		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 .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: 3.8rem
	}

	#cmn-nav.en .nav-list .nav-list__info .ntlist>div{
		-webkit-transition-delay: .13s;
    transition-delay: .13s;
	}

	#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 .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: translate(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: translate(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: translate(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 .ntlist {
		-webkit-transform: translateX(0);
		transform: translate(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 .nav-list .nav-list__info .ntlist div {
		-webkit-transform: translateX(0)!important;
		transform: translate(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 #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: translate(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 .ntlist {
		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 .ntlist>div {
		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: #ab7fb1cc;
		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: translate(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.02933vw;
		margin-top: 6.66667vw;
		white-space: nowrap;
		letter-spacing: .06em;
		font-weight: 400;
		opacity: 0;
		-webkit-transform: translateX(120%);
		transform: translate(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: translate(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: translate(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;
		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: "\2228";
		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: "\2228";
		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(../images/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: #ab7fb100;
	-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: #ffffffd9;
		overflow: hidden
	}
}

@media screen and (min-width: 900px) {
	main.cmn-main {
		position: relative;
		background-color: #ffffffd9;
		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;
		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: "\25bc";
		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: translateZ(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: #ab7fb1cc;
		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: #ffffffd9
	}

	.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: #ffffffd9;
		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,.division-modal.-visible2 #division-modal-tpn,.division-modal.-visible3 #division-modal-netflix {
		display: block
	}

	.division-modal #division-modal-tpn,.division-modal #division-modal-netflix,.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: #ab7fb1cc
	}

	.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: #ffffffd9;
		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,.division-modal.-visible2 #division-modal-tpn,.division-modal.-visible3 #division-modal-netflix {
		display: block
	}

	.division-modal #division-modal-tpn,.division-modal #division-modal-netflix,.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;
		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(../images/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: "\25bc";
		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(../images/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,.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(../images/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(../images/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(../images/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;
		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(../images/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(../images/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(../images/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 .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: #0b141c0d;
		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: translateZ(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: "\2228";
		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;
		letter-spacing: .06em
	}

	main.-ir .ir-calendar dd {
		letter-spacing: .1em;
		padding: 0 0 6.13333vw
	}
}

@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: "\2228";
		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 11px 11px 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: "\2228";
		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: #9e78a326;
		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: #9e78a326;
		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(../images/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(../images/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(../images/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: "\2228";
		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: "\2228";
		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(../images/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
	}

	main.-ir .ir-stockinfo .ir-stockinfo__table dd {
		padding: 1.73333vw 0 6.66667vw
	}

	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
	}

	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: #9e78a326;
		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: #9e78a326;
		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(../images/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(../images/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;
		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: "\ff1a";
		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: "\ff1a";
		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: #fff6;
		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: #fffc;
		-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: #fff6;
		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: #fffc;
	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: translateZ(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: translate(-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: 18.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,.top-kv #top-kv-logo .logo-txt {
		position: absolute;
		top: 0;
		left: 0
	}

	.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(../images/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(../images/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
	}
}

@media screen and (max-width: 899px) {
	.top-kv__banner {
		position: absolute;
		bottom: 7.46667vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 85.06667vw
	}
}

@media screen and (min-width: 900px) {
	.top-kv__banner {
		position: absolute;
		bottom: 23px;
		left: 23px;
		width: 320px
	}

	.top-kv__banner a {
		display: block;
		-webkit-transition: opacity 1s cubic-bezier(.165,.84,.44,1);
		transition: opacity 1s cubic-bezier(.165,.84,.44,1)
	}

	.top-kv__banner a:hover {
		opacity: .6
	}
}

@media screen and (max-width: 899px) {
	.top-works {
		position: relative;
		overflow: hidden
	}

	.top-works .top-works__header {
		position: relative;
		width: 92.53333vw;
		background-color: #ffffffd9;
		border: 1px solid #fff;
		padding: 10.66667vw 0 10.66667vw 7.46667vw
	}

	.top-works .top-works__header .cmn-btn-more {
		position: absolute;
		bottom: -1px;
		right: -1px
	}

	.top-works .top-works__list {
		margin-top: 13.33333vw
	}

	.top-works .top-works__list .swiper-container {
		overflow: visible;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0
	}

	.top-works .top-works__list .swiper-slide {
		position: relative;
		width: 65.33333vw;
		margin: 0 5.86667vw;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: transform .4s cubic-bezier(.165,.84,.44,1) 0s,-webkit-transform .4s cubic-bezier(.165,.84,.44,1) 0s
	}

	.top-works .top-works__list .swiper-pagination {
		position: relative;
		z-index: 1;
		text-align: center;
		margin-top: 6vw
	}

	.top-works .top-works__list .swiper-pagination-bullet {
		width: 2.13333vw;
		height: 2.13333vw;
		display: inline-block;
		border-radius: 100%;
		background: #fff;
		margin: 0 .8vw;
		-webkit-transition: background .3s cubic-bezier(.165,.84,.44,1) 0s;
		transition: background .3s cubic-bezier(.165,.84,.44,1) 0s
	}

	.top-works .top-works__list .swiper-pagination-bullet-active {
		background: #ab7fb1
	}

	.top-works .top-works__list .slide-thumb {
		position: relative;
		width: 65.33333vw;
		height: 65.33333vw;
		background-color: #fff;
		overflow: hidden
	}

	.top-works .top-works__list .slide-thumb:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.top-works .top-works__list .slide-thumb .slide-thumb__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	.top-works .top-works__list .slide-thumb img {
		will-change: transform;
		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)
	}

	.top-works .top-works__list .slide-txts {
		padding: 9.33333vw 6.4vw;
		background-color: #ffffffd9;
		border: 1px solid #fff
	}

	.top-works .top-works__list .slide-txts .slide-title {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 4vw;
		line-height: 1.23333;
		margin-bottom: 4vw;
		letter-spacing: .06em
	}

	.top-works .top-works__list .slide-txts .slide-exp {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 3.2vw;
		line-height: 1.5;
		margin-bottom: 2vw;
		letter-spacing: .13em
	}

	.top-works .top-works__list .slide-txts .slide-copyright {
		font-size: 1.86667vw;
		line-height: 1.42857;
		letter-spacing: .02em
	}
}

@media screen and (min-width: 900px) {
	.top-works {
		position: relative
	}

	.top-works .top-works__header {
		position: relative;
		width: 87.98611%;
		background-color: #ffffffd9;
		border: 1px solid #fff;
		padding: 140px 0 150px 7.63889%
	}

	.top-works .top-works__header .cmn-btn-more {
		position: absolute;
		bottom: 0;
		right: 5.91949%;
		top: 0;
		margin: auto
	}

	.top-works .top-works__list {
		width: 84.30556%;
		margin: -5.55556% auto 0
	}

	.top-works .top-works__list .swiper-wrapper {
		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
	}

	.top-works .top-works__list .swiper-slide {
		position: relative;
		width: 30.0659%
	}

	.top-works .top-works__list .swiper-slide:nth-child(2) {
		margin-top: 125px
	}

	.top-works .top-works__list .swiper-slide:nth-child(3) {
		margin-top: 250px
	}

	.top-works .top-works__list .swiper-slide a:hover {
		opacity: 1
	}

	.top-works .top-works__list .swiper-slide.-hover .slide-thumb img {
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1);
		transition: all .4s cubic-bezier(.165,.84,.44,1);
		-webkit-filter: brightness(130%) contrast(1.2);
		filter: brightness(130%) contrast(1.2);
		-webkit-transform: scale(1.079);
		transform: scale(1.079)
	}

	.top-works .top-works__list .swiper-pagination {
		display: none
	}

	.top-works .top-works__list .slide-thumb {
		position: relative;
		width: 100%;
		background-color: #fff;
		overflow: hidden
	}

	.top-works .top-works__list .slide-thumb:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.top-works .top-works__list .slide-thumb .slide-thumb__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}

	.top-works .top-works__list .slide-thumb img {
		will-change: transform;
		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)
	}

	.top-works .top-works__list .slide-txts {
		padding: 13.69863%;
		background-color: #ffffffd9;
		border: 1px solid #fff
	}

	.top-works .top-works__list .slide-txts .slide-title {
		font-family: source-han-sans-japanese,sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 1.25rem;
		line-height: 1.25;
		margin-bottom: 15px;
		letter-spacing: .08em
	}

	.top-works .top-works__list .slide-txts .slide-exp {
		font-size: .9375rem;
		line-height: 1.5;
		margin-bottom: 15px;
		letter-spacing: .1em
	}

	.top-works .top-works__list .slide-txts .slide-copyright {
		font-size: .5625rem;
		line-height: 1.44444;
		letter-spacing: .02em
	}
}

@media screen and (max-width: 899px) {
	.top-news {
		position: relative;
		margin-top: 21.33333vw
	}

	.top-news .top-news__header {
		position: relative;
		width: 92.53333vw;
		margin-bottom: 3.33333vw;
		padding-left: 7.46667vw
	}

	.top-news .top-news__list {
		position: relative;
		width: 85.33333vw;
		margin: 0 auto;
		padding-bottom: 18.66667vw;
		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
	}

	.top-news .top-news__list a {
		color: #fff
	}

	.top-news .top-news__list .list-item {
		position: relative;
		overflow: hidden;
		width: 45.3125%;
		padding-bottom: 5.6vw;
		margin-top: 23.33333vw
	}

	.top-news .top-news__list .list-item:nth-child(1) {
		margin-top: 0
	}

	.top-news .top-news__list .list-item:nth-child(3) {
		margin-top: 0
	}

	.top-news .top-news__list .list-item time {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 3.2vw;
		display: block;
		margin-bottom: 4.66667vw;
		letter-spacing: .06em
	}

	.top-news .top-news__list .list-item p {
		font-size: 3.73333vw;
		line-height: 1.5;
		letter-spacing: .16em
	}

	.top-news .top-news__list .list-item.-hover .btn-link__arrow {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.top-news .top-news__list .list-item.-hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.top-news .top-news__list .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 5.6vw;
		height: 5.6vw;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		pointer-events: none
	}

	.top-news .top-news__list .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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
	}

	.top-news .cmn-btn-more {
		position: absolute;
		bottom: 0;
		right: 7.46667vw
	}
}

@media screen and (min-width: 900px) {
	.top-news {
		position: relative;
		width: 84.30556%;
		margin: 18.75% auto 0
	}

	.top-news .top-news__header {
		position: relative;
		margin-bottom: 25px
	}

	.top-news .top-news__list {
		position: relative;
		width: 74.95881%;
		margin-left: auto;
		margin-right: 0;
		margin-top: -100px;
		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
	}

	.top-news .top-news__list a {
		color: #fff;
		-webkit-transition: all 1s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all 1s cubic-bezier(.165,.84,.44,1) 0s
	}

	.top-news .top-news__list a:hover {
		opacity: 1
	}

	.top-news .top-news__list .list-item {
		position: relative;
		overflow: hidden;
		width: 44.50549%;
		margin-top: 13.18681%;
		padding-right: 9.89011%
	}

	.top-news .top-news__list .list-item:nth-child(1) {
		margin-top: 0
	}

	.top-news .top-news__list .list-item:nth-child(3) {
		margin-top: 0
	}

	.top-news .top-news__list .list-item time {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 1.0625rem;
		display: block;
		margin-bottom: 35px;
		letter-spacing: .06em
	}

	.top-news .top-news__list .list-item p {
		font-size: 1.25rem;
		line-height: 1.9;
		letter-spacing: .08em
	}

	.top-news .top-news__list .list-item:hover .btn-link__arrow {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: all .2s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .2s cubic-bezier(.165,.84,.44,1) 0s
	}

	.top-news .top-news__list .list-item:hover .btn-link__arrow img {
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: -webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s;
		transition: transform .6s cubic-bezier(.23,1,.32,1) 0s,-webkit-transform .6s cubic-bezier(.23,1,.32,1) 0s
	}

	.top-news .top-news__list .btn-link__arrow {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 42px;
		height: 42px;
		background-color: #ab7fb1;
		-webkit-transform: translate3d(0,105%,0);
		transform: translate3d(0,105%,0);
		-webkit-transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		transition: all .4s cubic-bezier(.165,.84,.44,1) 0s;
		opacity: 0
	}

	.top-news .top-news__list .btn-link__arrow img {
		-webkit-transform: translate3d(-200%,200%,0);
		transform: translate3d(-200%,200%,0);
		-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
	}

	.top-news .cmn-btn-more {
		position: absolute;
		top: 150px;
		left: 0
	}
}

@media screen and (max-width: 899px) {
	.top-division {
		position: relative;
		margin-top: 32vw;
		width: 92.53333vw;
		padding: 16vw 7.46667vw 18.66667vw;
		background-color: #ffffffd9;
		border: 1px solid #fff
	}

	.top-division .top-division__header {
		position: relative;
		margin-bottom: 7.46667vw
	}

	.top-division .top-division__txt p {
		font-size: 4vw;
		line-height: 1.8;
		letter-spacing: .04em;
		font-weight: 400
	}

	.top-division .top-division__txt .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 4.33333vw
	}

	.top-division .cmn-btn-more {
		position: absolute;
		bottom: -1px;
		right: -1px
	}
}

@media screen and (min-width: 900px) {
	.top-division {
		position: relative;
		width: 87.98611%;
		background-color: #ffffffd9;
		border: 1px solid #fff;
		padding: 140px 0 150px 7.63889%;
		margin-top: 19.44444%
	}

	.top-division .top-division__header {
		position: relative;
		margin-bottom: 95px
	}

	.top-division .top-division__txt {
		margin-left: 41.8311%;
		width: 52.09155%
	}

	.top-division .top-division__txt p {
		font-size: 1.25rem;
		line-height: 1.9;
		letter-spacing: .1em
	}

	.top-division .top-division__txt .en {
		font-family: stevie-sans,sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 1.375rem
	}

	.top-division .cmn-btn-more {
		position: absolute;
		top: 150px;
		right: 5.91949%
	}
}

@media screen and (max-width: 899px) {
	.top-recruit {
		position: relative;
		margin-top: 32vw;
		margin-bottom: 33.33333vw;
		width: 92.53333vw;
		padding: 0 0 0 7.46667vw
	}

	.top-recruit .top-recruit__header {
		position: relative;
		margin-bottom: 8vw
	}

	.top-recruit .top-recruit__txt {
		color: #fff;
		margin-bottom: 11.33333vw
	}

	.top-recruit .top-recruit__txt p {
		font-weight: 300;
		font-size: 4vw;
		line-height: 1.8;
		letter-spacing: .06em
	}

	.top-recruit .top-recruit__img {
		width: 100%
	}

	.top-recruit .cmn-btn-more {
		position: absolute;
		bottom: 0;
		right: 0
	}
}

@media screen and (min-width: 900px) {
	.top-recruit {
		position: relative;
		width: 100%;
		margin-top: 27.08333%;
		margin-bottom: 29.16667%
	}

	.top-recruit .top-recruit__header {
		position: relative;
		width: 84.30556%;
		margin: 0 auto 68px
	}

	.top-recruit .top-recruit__txt {
		color: #fff;
		width: 84.30556%;
		margin: 0 auto
	}

	.top-recruit .top-recruit__txt p {
		font-size: 1.74562rem;
		line-height: 1.90297;
		letter-spacing: .1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	.top-recruit .top-recruit__img {
		position: absolute;
		top: 122px;
		left: 50%;
		width: 37.98611%
	}

	.top-recruit .cmn-btn-more {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 31.80987%;
		height: 55.06329%;
		-webkit-transform: translate3d(100%,100%,0);
		transform: translate3d(100%,100%,0)
	}
}

main.cmn-main.-company .dl-area {
	text-align: right
}

main.cmn-main.-company .btn_dl_pdf {
	display: inline-block;
	text-align: center
}

main.cmn-main.-company .btn_dl_pdf a {
	display: block;
	border: 1px solid #ab7fb1;
	color: #ab7fb1;
	opacity: 1;
	transition: color,background;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.165,.84,.44,1)
}

main.cmn-main.-company .btn_dl_pdf a:hover {
	opacity: 1;
	color: #fff;
	background-color: #ab7fb1;
	transition-duration: .15s;
	transition-timing-function: cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 899px) {
	main.cmn-main.-company .dl-area {
		margin-top: -6.6666666667vw;
		margin-bottom: 2.4vw
	}

	main.cmn-main.-company .btn_dl_pdf a {
		padding: .4vw 1.0666666667vw;
		font-size: .75rem;
		font-size: 3.2vw;
		line-height: 1.4583333333
	}
}

@media screen and (min-width: 900px) {
	main.cmn-main.-company .dl-area {
		margin-top: -51px;
		margin-bottom: 18px
	}

	main.cmn-main.-company .btn_dl_pdf a {
		padding: 3px 6px;
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.4705882353
	}
}

@media screen and (min-width: 900px) {
	.top-kv .top-kv-nav-en li:nth-child(5) {
		margin-right: 28px
	}

}

@media screen and (max-width: 899px) {
	.top-kv .top-kv-nav-en li:nth-child(4) {
		margin-right: 8.5333333333vw
	}

	.top-kv .top-kv-nav-en li:nth-child(5) {
		margin-right: 8.5333333333vw
	}
}
