<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.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: 0.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: 0.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: 0.06em;
	}
	main.-company .company-history dd {
		width: 92.54386%;
		padding: 30px 0;
		letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.1em;
	}
	main.-company .company-info .executive dd {
		width: 28.4vw;
		padding: 0;
		font-size: 3.2vw;
		line-height: 1.45833;
		letter-spacing: 0.1em;
		margin-bottom: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.1em;
		margin-bottom: 11.73333vw;
	}
	main.-contact .contact-form h3 {
		font-size: 4.53333vw;
		line-height: 1;
		letter-spacing: 0.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: 0.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: 0.1em;
	}
	main.-contact .contact-form dd .validation-txt {
		position: absolute;
		bottom: 2.93333vw;
		left: 0;
		font-size: 2.66667vw;
		line-height: 1;
		letter-spacing: 0.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(0.6875);
		transform: scale(0.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(0.7);
		transform: scaleX(0.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: 0.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: 0.16em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	main.-contact .contact-form button:hover {
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		opacity: 0.75;
	}
	main.-contact .contact-form button[name="submitBack"] {
		background-color: transparent;
		color: #0b141c;
		font-size: 2.93333vw;
		line-height: 1;
		letter-spacing: 0.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: 0.16em;
		margin-top: 9vw;
	}
	main.-contact .contact-form button[disabled] {
		cursor: auto;
		opacity: 0.4;
	}
	main.-contact .contact-form .btn-back2 {
		display: block;
		margin: 0 auto;
		width: 56.26667vw;
	}
	main.-contact .contact-form .thanks-txt {
		margin-top: -0.4em;
	}
	main.-contact .contact-form .thanks-txt p {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: 0.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: 0.14em;
		margin-bottom: 2vw;
	}
	main.-contact .contact-notice ul {
		margin-bottom: 9.8vw;
	}
	main.-contact .contact-notice li {
		text-indent: -0.3em;
		padding-left: 0.3em;
		letter-spacing: 0.1em;
	}
	main.-contact .contact-notice li:before {
		content: "\30fb";
		display: inline-block;
	}
	main.-contact .contact-notice p {
		letter-spacing: 0.1em;
	}
	main.-contact .contact-notice h5 {
		line-height: 1;
		font-weight: bold;
		margin-top: 25px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 900px) {
	main.-contact {
		padding-bottom: 130px;
	}
	main.-contact .lead {
		font-size: 1.0625rem;
		line-height: 2.05882;
		letter-spacing: 0.08em;
		margin-bottom: 85px;
	}
	main.-contact .contact-form h3 {
		font-size: 1.875rem;
		line-height: 1;
		letter-spacing: 0.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: 0.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: 0.08em;
	}
	main.-contact .contact-form dd .validation-txt {
		position: absolute;
		bottom: 9px;
		left: 0;
		font-size: 0.75rem;
		line-height: 1;
		letter-spacing: 0.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(0.7);
		transform: scaleX(0.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: 0.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: 0.08em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	main.-contact .contact-form button:hover {
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		opacity: 0.75;
	}
	main.-contact .contact-form button[name="submitBack"] {
		background-color: transparent;
		color: #0b141c;
		font-size: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.1em;
		text-decoration: underline;
		width: 80px;
		height: 40px;
		margin-top: 15px;
	}
	main.-contact .contact-form button[name="submitBack"]:hover {
		opacity: 0.5;
	}
	main.-contact .contact-form button[name="submitBack2"] {
		width: 230px;
		height: 42px;
		font-size: 0.9375rem;
		margin-top: 70px;
	}
	main.-contact .contact-form button[disabled] {
		cursor: auto;
		opacity: 0.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: 0.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: 0.1em;
	}
	main.-contact .contact-notice h4 {
		font-size: 1.25rem;
		line-height: 1;
		margin-bottom: 30px;
	}
	main.-contact .contact-notice ul {
		margin-bottom: 40px;
	}
	main.-contact .contact-notice li {
		text-indent: -0.3em;
		padding-left: 0.3em;
	}
	main.-contact .contact-notice li:before {
		content: "\30fb";
		display: inline-block;
	}
	main.-contact .contact-notice h5 {
		line-height: 1;
		font-weight: bold;
		margin-top: 30px;
		margin-bottom: 10px;
	}
}
@-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: 0.5;
	}
	to {
		opacity: 1;
	}
}
@keyframes kf-loading-fade {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.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(0.002px);
		filter: blur(0.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(0.002px);
		filter: blur(0.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(0.002px);
		filter: blur(0.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(0.002px);
		filter: blur(0.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 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	a:hover {
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		opacity: 0.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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	#color-changer.-loaded {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 1s cubic-bezier(0.77, 0, 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(0.455, 0.03, 0.515, 0.955) infinite;
		animation: kf-dot-filter 5s cubic-bezier(0.455, 0.03, 0.515, 0.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 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, visibility 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
		transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, visibility 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
	}
	#color-changer .color-changer__dot li.-current {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 1s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.06em;
		color: #ffffff80;
		overflow: hidden;
		width: 20vw;
		height: 2.66667vw;
	}
	#color-changer .color-changer__name.-change .name1 {
		-webkit-animation: kf-name-change1 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
		animation: kf-name-change1 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
	}
	#color-changer .color-changer__name.-change .name2 {
		-webkit-animation: kf-name-change2 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
		animation: kf-name-change2 0.5s cubic-bezier(0.645, 0.045, 0.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: 0.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 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
	}
	#color-changer .color-changer__popup.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.8s cubic-bezier(0.23, 1, 0.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(0.7);
		transform: scaleX(0.7);
	}
	#color-changer .color-changer__list {
		font-size: 0.78125rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.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, 0.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 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
	}
	#color-changer .color-changer__list.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.8s cubic-bezier(0.23, 1, 0.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(0.7);
		transform: scaleX(0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: all 0.2s cubic-bezier(0.23, 1, 0.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 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.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(0.455, 0.03, 0.515, 0.955) infinite;
		animation: kf-dot-filter 5s cubic-bezier(0.455, 0.03, 0.515, 0.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 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, visibility 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
		transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, visibility 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
	}
	#color-changer .color-changer__dot li.-current {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		z-index: 1;
	}
	#color-changer .color-changer__name {
		position: absolute;
		top: 31px;
		left: 90px;
		width: 100px;
		height: 14px;
		font-size: 0.78125rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.03em;
		overflow: hidden;
		color: #ffffffd9;
	}
	#color-changer .color-changer__name.-change .name1 {
		-webkit-animation: kf-name-change1 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
		animation: kf-name-change1 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
	}
	#color-changer .color-changer__name.-change .name2 {
		-webkit-animation: kf-name-change2 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
		animation: kf-name-change2 0.5s cubic-bezier(0.645, 0.045, 0.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: 0.78125rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.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: 0.78125rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.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 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
	}
	#color-changer .color-changer__popup.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.8s cubic-bezier(0.23, 1, 0.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(0.7);
		transform: scaleX(0.7);
	}
	#color-changer .color-changer__list {
		font-size: 0.78125rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.06em;
		position: absolute;
		top: 60px;
		left: 50px;
		margin: 0;
		padding: 4px 5px;
		width: 160px;
		height: 150px;
		color: #fff;
		background: rgba(171, 127, 177, 0.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 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0s ease 0.3s, visibility 0s ease 0.3s, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0s ease 0.3s;
	}
	#color-changer .color-changer__list.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.8s cubic-bezier(0.23, 1, 0.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(0.7);
		transform: scaleX(0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: all 0.2s cubic-bezier(0.23, 1, 0.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: 0.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: 0.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: 0.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: 0.1em;
	}
	#cmn-footer .footer__links li:nth-child(2) {
		letter-spacing: 0.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: 0.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(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-pagetop-bg-show 455ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}
	#cmn-footer .footer__pagetop.-hover .footer__pagetop__arrow img {
		-webkit-animation: kf-pagetop-arrow-show 0.63s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-pagetop-arrow-show 0.63s cubic-bezier(0.23, 1, 0.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: 0.8125rem;
		line-height: 1.79231;
		text-align: justify;
		font-family: source-han-sans-japanese, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.1em;
	}
	#cmn-footer .footer__info {
		position: absolute;
		top: 185px;
		left: 60.35205%;
	}
	#cmn-footer .footer__info dt {
		font-size: 0.6875rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-bottom: 15px;
	}
	#cmn-footer .footer__info dd {
		font-size: 0.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: 0.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: 0.75rem;
		font-family: source-han-sans-japanese, sans-serif;
		font-weight: 400;
		font-style: normal;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
	}
	#cmn-footer .footer__links li:nth-child(1) {
		margin-bottom: 17px;
	}
	#cmn-footer .footer__links li:nth-child(2) {
		letter-spacing: 0.04em;
	}
	#cmn-footer .footer__links li .en {
		font-family: stevie-sans, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 0.85rem;
	}
	#cmn-footer .footer__lang {
		position: absolute;
		bottom: 60px;
		left: 60.35205%;
		font-size: 0.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: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-pagetop-bg-show 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}
	#cmn-footer .footer__pagetop.-hover .footer__pagetop__arrow img {
		-webkit-animation: kf-pagetop-arrow-show 0.9s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-pagetop-arrow-show 0.9s cubic-bezier(0.23, 1, 0.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: 0.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 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-in1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	}
	.cmn-grid-bottom-btns li.-hover .btn-link__arrow {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		-webkit-animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.9375rem;
		letter-spacing: 0.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 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-in1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		-webkit-animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.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 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 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-in1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	}
	.cmn-grid-btns li.-hover .btn-link__arrow {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		-webkit-animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.9375rem;
		line-height: 1.4;
		letter-spacing: 0.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 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-in1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	}
	.cmn-grid-btns li:hover .btn-link__arrow {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		-webkit-animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-white-out1 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.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: 0.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: 0.1em;
	}
}
@media screen and (min-width: 900px) {
	.cmn-h3-2nd {
		font-size: 1.875rem;
		line-height: 1.81617;
		margin-bottom: 60px;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 899px) {
	.cmn-h3-2nd.-riyou {
		margin-bottom: 5.33333vw;
		letter-spacing: 0.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: 0.14em;
	}
}
@media screen and (min-width: 900px) {
	.cmn-h3-2nd.-investor {
		letter-spacing: 0.16em;
	}
}
@media screen and (max-width: 899px) {
	.cmn-h3-border-left {
		position: relative;
		font-size: 4.53333vw;
		letter-spacing: 0.14em;
		padding-left: 3.2vw;
		margin-bottom: 10.66667vw;
		line-height: 1.58824;
	}
	.cmn-h3-border-left:before {
		content: "";
		display: block;
		position: absolute;
		top: -0.1vw;
		left: 0;
		width: 0.8vw;
		height: calc(100% + 0.2vw);
		background-color: #ab7fb1;
	}
	.cmn-h3-border-left.-multi {
		letter-spacing: 0.08em;
	}
	.cmn-h3-border-left .en {
		position: relative;
		top: -0.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: 0.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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	#header-logo.-loaded {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 1s cubic-bezier(0.77, 0, 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 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	#header-logo.-loaded {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.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: #fff;
	}
	#loading.-ready1 canvas {
		visibility: visible;
	}
	#loading.-ready1 #loading__bg:after {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
		transition: all 1s cubic-bezier(0.445, 0.05, 0.55, 0.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(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-loading-blur-sp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	}
	#loading.-hide1 .loading__circle {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	#loading.-hide1 .catch-sp {
		-webkit-animation: kf-loading-hide 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
		animation: kf-loading-hide 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
	}
	#loading.-skip {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
		transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
	}
	#loading.-skip .loading__catch,
	#loading.-skip .loading__circle {
		display: none;
	}
	#loading #loading__bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
	}
	#loading #loading__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/loading_bg_sp.jpg);
		background-size: cover;
	}
	#loading canvas {
		visibility: hidden;
	}
	#loading .loading__circle {
		position: absolute;
		bottom: 8.66667vw;
		right: 0;
		left: 0;
		margin: auto;
		width: 20.4vw;
		height: 20.4vw;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#loading .loading__circle .circle {
		position: absolute;
		top: 0;
		left: 0;
	}
	#loading .loading__circle .txt {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 11.2vw;
		height: 2.53333vw;
	}
	#loading .loading__catch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#loading .catch-sp {
		position: relative;
		width: 84.66667vw;
		height: 19.46667vw;
	}
	#loading .catch-sp svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		will-change: transform;
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0;
	}
	#loading .catch-sp svg:nth-child(1) {
		-webkit-animation-delay: 40ms;
		animation-delay: 40ms;
	}
	#loading .catch-sp svg:nth-child(2) {
		-webkit-animation-delay: 80ms;
		animation-delay: 80ms;
	}
	#loading .catch-sp svg:nth-child(3) {
		-webkit-animation-delay: 0.12s;
		animation-delay: 0.12s;
	}
	#loading .catch-sp svg:nth-child(4) {
		-webkit-animation-delay: 0.16s;
		animation-delay: 0.16s;
	}
	#loading .catch-sp svg:nth-child(5) {
		-webkit-animation-delay: 0.2s;
		animation-delay: 0.2s;
	}
	#loading .catch-sp svg:nth-child(6) {
		-webkit-animation-delay: 0.24s;
		animation-delay: 0.24s;
	}
	#loading .catch-sp svg:nth-child(7) {
		-webkit-animation-delay: 0.28s;
		animation-delay: 0.28s;
	}
	#loading .catch-sp svg:nth-child(8) {
		-webkit-animation-delay: 0.32s;
		animation-delay: 0.32s;
	}
	#loading .catch-sp svg:nth-child(9) {
		-webkit-animation-delay: 0.36s;
		animation-delay: 0.36s;
	}
	#loading .catch-sp svg:nth-child(10) {
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}
	#loading .catch-sp svg:nth-child(11) {
		-webkit-animation-delay: 0.44s;
		animation-delay: 0.44s;
	}
	#loading .catch-sp svg:nth-child(12) {
		-webkit-animation-delay: 0.48s;
		animation-delay: 0.48s;
	}
	#loading .catch-sp svg:nth-child(13) {
		-webkit-animation-delay: 0.52s;
		animation-delay: 0.52s;
	}
	#loading .catch-sp svg:nth-child(14) {
		-webkit-animation-delay: 0.56s;
		animation-delay: 0.56s;
	}
	#loading .catch-sp svg:nth-child(15) {
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
	}
	#loading .catch-sp svg:nth-child(16) {
		-webkit-animation-delay: 0.64s;
		animation-delay: 0.64s;
	}
	#loading .catch-sp svg:nth-child(17) {
		-webkit-animation-delay: 0.68s;
		animation-delay: 0.68s;
	}
	#loading .catch-sp svg:nth-child(18) {
		-webkit-animation-delay: 0.72s;
		animation-delay: 0.72s;
	}
	#loading .catch-sp svg:nth-child(19) {
		-webkit-animation-delay: 0.76s;
		animation-delay: 0.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(0.445, 0.05, 0.55, 0.95) 0s;
		transition: all 1s cubic-bezier(0.445, 0.05, 0.55, 0.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(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-loading-blur 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
	}
	#loading.-hide1 .loading__circle {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	#loading.-hide1 .catch-pc {
		-webkit-animation: kf-loading-hide 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
		animation: kf-loading-hide 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
	}
	#loading.-skip {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	#loading.-skip .loading__catch,
	#loading.-skip .loading__circle {
		display: none;
	}
	#loading #loading__bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
	}
	#loading #loading__bg:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/loading_bg_pc.jpg);
		background-size: cover;
	}
	#loading canvas {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		pointer-events: none;
		visibility: hidden;
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	#loading .loading__circle {
		position: absolute;
		top: 36px;
		right: 36px;
		width: 93px;
		height: 93px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#loading .loading__circle .circle {
		position: absolute;
		top: 0;
		left: 0;
	}
	#loading .loading__circle .txt {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 52px;
		height: 12px;
	}
	#loading .loading__catch {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#loading .catch-pc {
		position: relative;
		padding-top: 6.5%;
		width: 79.34028%;
	}
	#loading .catch-pc svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		will-change: transform;
		-webkit-transform-origin: 45% 50%;
		transform-origin: 45% 50%;
		-webkit-filter: blur(16px);
		filter: blur(16px);
		opacity: 0;
	}
	#loading .catch-pc svg:nth-child(1) {
		-webkit-animation-delay: 40ms;
		animation-delay: 40ms;
		-webkit-transform-origin: 17.5% 47.5%;
		transform-origin: 17.5% 47.5%;
	}
	#loading .catch-pc svg:nth-child(2) {
		-webkit-animation-delay: 80ms;
		animation-delay: 80ms;
		-webkit-transform-origin: 20% 45%;
		transform-origin: 20% 45%;
	}
	#loading .catch-pc svg:nth-child(3) {
		-webkit-animation-delay: 0.12s;
		animation-delay: 0.12s;
		-webkit-transform-origin: 22.5% 42.5%;
		transform-origin: 22.5% 42.5%;
	}
	#loading .catch-pc svg:nth-child(4) {
		-webkit-animation-delay: 0.16s;
		animation-delay: 0.16s;
		-webkit-transform-origin: 25% 40%;
		transform-origin: 25% 40%;
	}
	#loading .catch-pc svg:nth-child(5) {
		-webkit-animation-delay: 0.2s;
		animation-delay: 0.2s;
		-webkit-transform-origin: 27.5% 37.5%;
		transform-origin: 27.5% 37.5%;
	}
	#loading .catch-pc svg:nth-child(6) {
		-webkit-animation-delay: 0.24s;
		animation-delay: 0.24s;
		-webkit-transform-origin: 30% 35%;
		transform-origin: 30% 35%;
	}
	#loading .catch-pc svg:nth-child(7) {
		-webkit-animation-delay: 0.28s;
		animation-delay: 0.28s;
		-webkit-transform-origin: 32.5% 32.5%;
		transform-origin: 32.5% 32.5%;
	}
	#loading .catch-pc svg:nth-child(8) {
		-webkit-animation-delay: 0.32s;
		animation-delay: 0.32s;
		-webkit-transform-origin: 35% 30%;
		transform-origin: 35% 30%;
	}
	#loading .catch-pc svg:nth-child(9) {
		-webkit-animation-delay: 0.36s;
		animation-delay: 0.36s;
		-webkit-transform-origin: 37.5% 27.5%;
		transform-origin: 37.5% 27.5%;
	}
	#loading .catch-pc svg:nth-child(10) {
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
		-webkit-transform-origin: 40% 25%;
		transform-origin: 40% 25%;
	}
	#loading .catch-pc svg:nth-child(11) {
		-webkit-animation-delay: 0.44s;
		animation-delay: 0.44s;
		-webkit-transform-origin: 42.5% 22.5%;
		transform-origin: 42.5% 22.5%;
	}
	#loading .catch-pc svg:nth-child(12) {
		-webkit-animation-delay: 0.48s;
		animation-delay: 0.48s;
		-webkit-transform-origin: 45% 20%;
		transform-origin: 45% 20%;
	}
	#loading .catch-pc svg:nth-child(13) {
		-webkit-animation-delay: 0.52s;
		animation-delay: 0.52s;
		-webkit-transform-origin: 47.5% 17.5%;
		transform-origin: 47.5% 17.5%;
	}
	#loading .catch-pc svg:nth-child(14) {
		-webkit-animation-delay: 0.56s;
		animation-delay: 0.56s;
		-webkit-transform-origin: 50% 15%;
		transform-origin: 50% 15%;
	}
	#loading .catch-pc svg:nth-child(15) {
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
		-webkit-transform-origin: 52.5% 12.5%;
		transform-origin: 52.5% 12.5%;
	}
	#loading .catch-pc svg:nth-child(16) {
		-webkit-animation-delay: 0.64s;
		animation-delay: 0.64s;
		-webkit-transform-origin: 55% 10%;
		transform-origin: 55% 10%;
	}
	#loading .catch-pc svg:nth-child(17) {
		-webkit-animation-delay: 0.68s;
		animation-delay: 0.68s;
		-webkit-transform-origin: 57.5% 7.5%;
		transform-origin: 57.5% 7.5%;
	}
	#loading .catch-pc svg:nth-child(18) {
		-webkit-animation-delay: 0.72s;
		animation-delay: 0.72s;
		-webkit-transform-origin: 60% 5%;
		transform-origin: 60% 5%;
	}
	#loading .catch-pc svg:nth-child(19) {
		-webkit-animation-delay: 0.76s;
		animation-delay: 0.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(0.77, 0, 0.175, 1) 0s;
		transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	}
	#btn-nav-open.-en-top {
		visibility: hidden;
	}
	#btn-nav-open.-hide .btn-lines .btn-lines__line {
		-webkit-transform: translate3d(-110%, 0, 0);
		transform: translate3d(-110%, 0, 0);
		-webkit-animation: kf-nav-open-show 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-nav-open-show 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}
	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(1) {
		-webkit-animation-delay: 0.3s;
		animation-delay: 0.3s;
	}
	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(2) {
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}
	#btn-nav-open.-hide .btn-lines .btn-lines__line:nth-child(3) {
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.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 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	#btn-nav-open.-en-top {
		visibility: hidden;
	}
	#btn-nav-open .btn-bg {
		display: none;
	}
	#btn-nav-open .btn-lines {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 20px;
		height: 20px;
	}
	#btn-nav-open .btn-lines .btn-lines__line {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		overflow: hidden;
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.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: 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-nav-open-hover 0.3s cubic-bezier(0.165, 0.84, 0.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: 0.1s;
		animation-delay: 0.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 0.5s;
		transition: visibility 0s ease 0.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 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
	}
	#cmn-nav.-open .nav-list .nav-list__link li:after {
		-webkit-animation: kf-nav-show 1s linear forwards;
		animation: kf-nav-show 1s linear forwards;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__address {
		-webkit-transform: translateX(0);
		transform: translate(0);
		opacity: 1;
		-webkit-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__address:after {
		-webkit-animation: kf-nav-show2 0.6s linear forwards;
		animation: kf-nav-show2 0.6s linear forwards;
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__link {
		-webkit-transform: translateX(0);
		transform: translate(0);
		opacity: 1;
		-webkit-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__link:after {
		-webkit-animation: kf-nav-show2 0.6s linear forwards;
		animation: kf-nav-show2 0.6s linear forwards;
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang {
		-webkit-transform: translateX(0);
		transform: translate(0);
		opacity: 1;
		-webkit-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.6s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.6s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation: kf-nav-show2 0.6s linear forwards;
		animation: kf-nav-show2 0.6s linear forwards;
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
	}
	#cmn-nav.-open #btn-nav-close {
		visibility: visible;
	}
	#cmn-nav.-open #btn-nav-close .btn-lines__line {
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#cmn-nav.-hide .nav-list .nav-list__bg {
		-webkit-transform: translateX(100%);
		transform: translate(100%);
		opacity: 0;
		-webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
	}
	#cmn-nav.-hide .nav-list .nav-list__link li {
		opacity: 0;
		-webkit-transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.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 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
	}
	#cmn-nav .nav-list .nav-list__link {
		position: absolute;
		top: 0;
		left: 12.5%;
		bottom: 0;
		margin: auto;
		height: 420px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	#cmn-nav .nav-list .nav-list__link li {
		position: relative;
		font-size: 1.28125rem;
		margin-top: 35px;
		letter-spacing: 0.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(3),
	#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: 0.13s;
		transition-delay: 0.13s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: 0.13s;
		animation-delay: 0.13s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: 0.16s;
		transition-delay: 0.16s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: 0.16s;
		animation-delay: 0.16s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: 0.19s;
		transition-delay: 0.19s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: 0.19s;
		animation-delay: 0.19s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: 0.22s;
		transition-delay: 0.22s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: 0.22s;
		animation-delay: 0.22s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: 0.28s;
		transition-delay: 0.28s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: 0.28s;
		animation-delay: 0.28s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		-webkit-transition-delay: 0.31s;
		transition-delay: 0.31s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(7):after {
		-webkit-animation-delay: 0.31s;
		animation-delay: 0.31s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(8) {
		-webkit-transition-delay: 0.34s;
		transition-delay: 0.34s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(8):after {
		-webkit-animation-delay: 0.34s;
		animation-delay: 0.34s;
	}
	#cmn-nav .nav-list .nav-list__info {
		position: absolute;
		top: 0;
		left: 54.51389%;
		bottom: 0;
		margin: auto;
		height: 416px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__address,
	#cmn-nav .nav-list .nav-list__info .nav-info__lang,
	#cmn-nav .nav-list .nav-list__info .nav-info__link {
		opacity: 0;
		-webkit-transform: translateX(60px);
		transform: 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: 0.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: 0.9375rem;
		line-height: 1.66667;
		margin-bottom: 41px;
		letter-spacing: 0.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: 0.06em;
		margin-bottom: 36px;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__address.-address2 dd .en {
		letter-spacing: 0.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: 0.75rem;
		line-height: 1;
		margin-bottom: 20px;
		letter-spacing: 0.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: 0.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: 0.6875rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 500;
		font-style: normal;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__lang li {
		margin-right: 3px;
		display: inline-block;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current {
		pointer-events: none;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__lang li.-current a {
		color: #888;
	}
	#cmn-nav .nav-list .nav-list__info .nav-info__lang li:nth-child(2) {
		pointer-events: none;
	}
	#cmn-nav.en .nav-list {
		width: 417px;
	}
	#cmn-nav.en .nav-list .nav-list__link {
		left: 21.58273%;
		height: 363px;
	}
	#cmn-nav.en .nav-list .nav-list__link li {
		font-size: 1.34375rem;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		letter-spacing: 0.08em;
		margin-top: 34px;
	}
	#cmn-nav.en .nav-list .nav-list__link li:first-child {
		margin-top: 0;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(1) {
		-webkit-transition-delay: 0.13s;
		transition-delay: 0.13s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: 0.13s;
		animation-delay: 0.13s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: 0.16s;
		transition-delay: 0.16s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: 0.16s;
		animation-delay: 0.16s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: 0.19s;
		transition-delay: 0.19s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: 0.19s;
		animation-delay: 0.19s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: 0.22s;
		transition-delay: 0.22s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: 0.22s;
		animation-delay: 0.22s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: 0.28s;
		transition-delay: 0.28s;
	}
	#cmn-nav.en .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: 0.28s;
		animation-delay: 0.28s;
	}
	#cmn-nav.en .nav-list .nav-list__info {
		left: 21.58273%;
		width: 120px;
		height: 356px;
		pointer-events: none;
	}
	#cmn-nav.en .nav-list .nav-list__info .nav-info__lang {
		position: absolute;
		bottom: 0;
		left: 0;
		pointer-events: auto;
		-webkit-transition-delay: 0.51s;
		transition-delay: 0.51s;
	}
	#cmn-nav.en .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation-delay: 0.51s;
		animation-delay: 0.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 0.5s;
		transition: visibility 0s ease 0.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 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#cmn-nav.-open .nav-list .nav-list__bg {
		-webkit-transform: translateX(0);
		transform: translate(0);
		opacity: 1;
		-webkit-transition: opacity 0.1s linear, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.1s linear, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.1s linear, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: opacity 0.1s linear, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.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 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	}
	#cmn-nav.-open .nav-list .nav-list__link li:after {
		-webkit-animation: kf-nav-show 0.4s linear forwards;
		animation: kf-nav-show 0.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 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	}
	#cmn-nav.-open .nav-list .nav-list__info .nav-info__lang:after {
		-webkit-animation: kf-nav-show 0.4s linear forwards;
		animation: kf-nav-show 0.4s linear forwards;
	}
	#cmn-nav.-open #btn-nav-close {
		visibility: visible;
	}
	#cmn-nav.-open #btn-nav-close .btn-lines__line {
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.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 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#cmn-nav.-hide .nav-bg {
		opacity: 0;
		-webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#cmn-nav.-hide .nav-list .nav-list__bg {
		-webkit-transform: translateX(100%);
		transform: translate(100%);
		opacity: 0;
		-webkit-transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
		transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s, -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
	}
	#cmn-nav.-hide .nav-list .nav-list__link li {
		opacity: 0;
		-webkit-transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 0.2s cubic-bezier(0.23, 1, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	#cmn-nav.-hide #btn-nav-close .btn-bg {
		opacity: 0;
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.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 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: all 0.75s cubic-bezier(0.23, 1, 0.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: 0.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(3),
	#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: 0.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: 0.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: 0.13s;
		transition-delay: 0.13s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(1):after {
		-webkit-animation-delay: 0.13s;
		animation-delay: 0.13s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(2) {
		-webkit-transition-delay: 0.16s;
		transition-delay: 0.16s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(2):after {
		-webkit-animation-delay: 0.16s;
		animation-delay: 0.16s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(3) {
		-webkit-transition-delay: 0.19s;
		transition-delay: 0.19s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(3):after {
		-webkit-animation-delay: 0.19s;
		animation-delay: 0.19s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(4) {
		-webkit-transition-delay: 0.22s;
		transition-delay: 0.22s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(4):after {
		-webkit-animation-delay: 0.22s;
		animation-delay: 0.22s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(5) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(5):after {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(6) {
		-webkit-transition-delay: 0.28s;
		transition-delay: 0.28s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(6):after {
		-webkit-animation-delay: 0.28s;
		animation-delay: 0.28s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(7) {
		-webkit-transition-delay: 0.31s;
		transition-delay: 0.31s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(7):after {
		-webkit-animation-delay: 0.31s;
		animation-delay: 0.31s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(8) {
		-webkit-transition-delay: 0.34s;
		transition-delay: 0.34s;
	}
	#cmn-nav .nav-list .nav-list__link li:nth-child(8):after {
		-webkit-animation-delay: 0.34s;
		animation-delay: 0.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: 0.37s !important;
		transition-delay: 0.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: 0.37s !important;
		animation-delay: 0.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: 0.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: 0.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: 0.7s;
		animation-duration: 0.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 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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(0.6875);
		transform: scale(0.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(0.7);
		transform: scaleX(0.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: 0.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: 0.8125rem;
		line-height: 43px;
		font-weight: 500;
		-webkit-transform: scaleX(0.7);
		transform: scaleX(0.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: 0.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: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.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: "&gt;";
	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: 0.16em;
	margin-right: 0.7em;
	color: #888;
	vertical-align: top;
}
.cmn-footer-topicpath li a {
	margin-right: 0.7em;
	color: #000;
}
.cmn-footer-topicpath li:after {
	content: "&gt;";
	display: inline-block;
	color: #000;
}
.cmn-footer-topicpath li:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 60%;
}
.cmn-footer-topicpath li:last-child:after {
	display: none;
}
#page-transition {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	z-index: 30;
}
#page-transition.-in {
	visibility: visible;
}
#page-transition canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cmn-underline {
	display: inline;
	will-change: background-size;
	background-image: url(../img/common/underline_bg.png);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.cmn-underline:hover {
	opacity: 1;
	-webkit-animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
	animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}
}
#top-scroll {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.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: 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cmn-btn-map:hover {
	opacity: 1;
	color: #fff;
	background-color: #ab7fb1;
	-webkit-transition: all 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.15s cubic-bezier(0.165, 0.84, 0.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: 0.08em;
		height: 4.26667vw;
		width: 8vw;
		padding: 0.2em 0 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: -0.53333vw;
		display: block;
	}
}
@media screen and (min-width: 900px) {
	.cmn-btn-map {
		font-size: 0.8125rem;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.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(0.445, 0.05, 0.55, 0.95), visibility 1s;
	transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 1s;
}
#container.-show2 {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.3s;
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.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: 0.1em;
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 5.33333vw;
	}
	main.-csr .csr-article {
		letter-spacing: 0.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: 0.6875rem;
		font-weight: 400;
		letter-spacing: 0.1em;
		margin-right: 40px;
		margin-bottom: 30px;
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.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: 0.5;
	}
	main.-csr .lead {
		letter-spacing: 0.1em;
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 40px;
	}
	main.-csr .csr-article {
		letter-spacing: 0.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: 0.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: 0.1em;
		visibility: hidden;
		-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	.division-modal.-show {
		visibility: visible;
		-webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	.division-modal.-show .division-modal__bg {
		opacity: 1;
		-webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	.division-modal.-show .division-modal__inner {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.division-modal.-en h4 {
		line-height: 1.5;
	}
	.division-modal.-en td {
		line-height: 1.4;
		margin-bottom: 0.5em;
	}
	.division-modal .division-modal__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ab7fb1cc;
		opacity: 0;
		-webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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: 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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: 0.1em;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	.division-modal.-show {
		opacity: 1;
		visibility: visible;
		-webkit-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
		transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
	}
	.division-modal.-show .division-modal__inner {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: -webkit-transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, -webkit-transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	.division-modal.-show .division-modal__column2:before {
		-webkit-animation: kf-modal-in 1s cubic-bezier(0.47, 0, 0.745, 0.715) forwards;
		animation: kf-modal-in 1s cubic-bezier(0.47, 0, 0.745, 0.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 0.9s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.7s;
		transition: all 0.9s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.7s;
	}
	.division-modal.-show .division-modal__column1:before {
		-webkit-animation: kf-modal-in 1s cubic-bezier(0.47, 0, 0.745, 0.715) forwards;
		animation: kf-modal-in 1s cubic-bezier(0.47, 0, 0.745, 0.715) forwards;
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
	}
	.division-modal.-show .division-modal__column1 .column1__inner1 {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all 0.9s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.7s;
		transition: all 0.9s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.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(0.7);
		transform: scale(0.7);
		-webkit-transition: -webkit-transform 0s linear 0.4s;
		transition: -webkit-transform 0s linear 0.4s;
		transition: transform 0s linear 0.4s;
		transition: transform 0s linear 0.4s, -webkit-transform 0s linear 0.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, 0.85), rgba(255, 255, 255, 0.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 0.4s;
		transition: all 0s linear 0.4s;
	}
	.division-modal .division-modal__column2 .column2-L.-tpn img {
		max-width: 480px;
		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 0.4s;
		transition: all 0s linear 0.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 0.4s;
		transition: all 0s linear 0.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: 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.division-modal #btn-modal-close.-show {
		visibility: visible;
	}
	.division-modal #btn-modal-close.-show .btn-lines__line {
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-division .division-article .division-list-banner li a.-hover {
		opacity: 1;
	}
	main.-division .division-article .division-list-banner li a.-hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	main.-division .division-article .division-list-banner li a.-hover:before {
		-webkit-transform: scaleX(1.09) scaleY(1.1);
		transform: scaleX(1.09) scaleY(1.1);
	}
	main.-division .division-article .division-list-banner #division-btn-modal2,
	main.-division .division-article .division-list-banner #division-btn-modal3 {
		position: relative;
		margin-bottom: 13.33333vw;
	}
	main.-division .division-article .division-list-banner #division-btn-modal2 em,
	main.-division .division-article .division-list-banner #division-btn-modal3 em {
		position: absolute;
		bottom: -6.93333vw;
		left: 0;
		display: inline-block;
		font-size: 3.2vw;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	main.-division .division-article .division-list-banner #division-btn-modal2.-hover em,
	main.-division .division-article .division-list-banner #division-btn-modal3.-hover em {
		opacity: 1;
		-webkit-animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.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: #fff;
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.6875rem;
		font-weight: 400;
		letter-spacing: 0.1em;
		margin-right: 40px;
		margin-bottom: 30px;
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.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: 0.5;
	}
	main.-division .division-article {
		padding-bottom: 83px;
		letter-spacing: 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.875rem;
		cursor: pointer;
		line-height: 1;
		padding-bottom: 2px;
		padding-top: 15px;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	main.-division .division-article .division-list-banner #division-btn-modal2.-hover em,
	main.-division .division-article .division-list-banner #division-btn-modal3.-hover em {
		opacity: 1;
		-webkit-animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.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: #fff;
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.12em;
}
.lang-en .cmn-h3-border-left.-multi {
	letter-spacing: 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-en a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2);
	}
	main.-ir .ir-en dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-en dl.has-icon-pdf {
		padding-right: 6vw;
	}
	main.-ir .ir-en dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto;
	}
	main.-ir .ir-en dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-en dd {
		position: relative;
		letter-spacing: 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-en a:hover {
		opacity: 1;
	}
	main.-ir .ir-en a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2);
	}
	main.-ir .ir-en dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-en dl.has-icon-pdf {
		padding-right: 50px;
	}
	main.-ir .ir-en dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto;
	}
	main.-ir .ir-en dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-en dd {
		position: relative;
		letter-spacing: 0.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: 0.1em;
	}
	main.-group h4.-first {
		margin-top: 0;
	}
	main.-group .group-item {
		position: relative;
		letter-spacing: 0.1em;
		padding: 8vw 0 6vw;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-group .group-item.-bt {
		border-top: 1px solid #d2d2d2;
	}
	main.-group .group-item.-nobt-sp {
		border-top: none;
	}
	main.-group .group-item .group-item__name {
		font-size: 3.2vw;
		line-height: 1.75;
		font-weight: 400;
		margin-top: 4.3vw;
		margin-bottom: 2.4vw;
	}
	main.-group .group-item .group-item__name a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 0 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: background-size 0.4s cubic-bezier(0.23, 1, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.1em;
	}
	main.-group h4.-first {
		margin-top: 0;
	}
	main.-group .group-item {
		position: relative;
		font-size: 1.0625rem;
		line-height: 1.47059;
		letter-spacing: 0.1em;
		padding: 55px 0;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-group .group-item.-bt {
		border-top: 1px solid #d2d2d2;
	}
	main.-group .group-item .group-item__name {
		font-weight: 400;
		margin-bottom: 24px;
		width: calc(100% - 220px);
	}
	main.-group .group-item .group-item__name a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 0 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: background-size 0.4s cubic-bezier(0.23, 1, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.06em;
	}
	main.-news-article .news-info .news-company {
		font-size: 2.66667vw;
		font-weight: 400;
		letter-spacing: 0.08em;
		color: #888;
	}
	main.-news-article .news-entry {
		margin-bottom: 22.66667vw;
		letter-spacing: 0.1em;
	}
	main.-news-article .news-entry p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 5.6vw;
		word-break: break-all;
	}
	main.-news-article .news-entry h3 {
		font-size: 4vw;
		line-height: 1.46667;
		margin-top: 10.66667vw;
		margin-bottom: 4vw;
	}
	main.-news-article .news-entry a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	main.-news-article .news-entry a:hover {
		opacity: 1;
		-webkit-animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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: 0.06em;
	}
	main.-news-article .news-related__list dd {
		position: relative;
		letter-spacing: 0.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: 0.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: 0.06em;
	}
	main.-news-article .news-info .news-company {
		font-size: 0.75rem;
		font-weight: 400;
		letter-spacing: 0.08em;
		color: #888;
	}
	main.-news-article .news-entry {
		margin-bottom: 140px;
		letter-spacing: 0.1em;
	}
	main.-news-article .news-entry p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 36px;
		word-break: break-all;
	}
	main.-news-article .news-entry h3 {
		font-size: 1.25rem;
		line-height: 1.9;
		margin-top: 60px;
		margin-bottom: 23px;
	}
	main.-news-article .news-entry a {
		opacity: 1;
		background-image: url(../img/common/underline_bg.png);
		background-size: 100% 1px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	main.-news-article .news-entry a:hover {
		opacity: 1;
		-webkit-animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
		animation: kf-underline-hover 0.8s cubic-bezier(0.23, 1, 0.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: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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: 0.9375rem;
		line-height: 1;
		background-color: #ab7fb1;
		color: #fff;
		width: 230px;
		height: 42px;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		letter-spacing: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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: 0.06em;
		vertical-align: top;
	}
	main.-news-article .news-related__list dd {
		position: relative;
		letter-spacing: 0.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: 0.75rem;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 0;
		margin-top: 0.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: 0.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 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.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: 0.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 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.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 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	main.-news-list #news-checkbox-close.-hide .btn-bg {
		opacity: 0;
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.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: 0.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(0.64286);
		transform: scale(0.64286);
		opacity: 1;
	}
	main.-news-list .checkbox-items span {
		font-weight: 400;
		letter-spacing: 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
	}
	main.-news-list .news__list-outer {
		font-size: 1.0625rem;
		line-height: 2.05882;
		-webkit-transition: -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	main.-news-list .news__list-outer p {
		margin-bottom: 2.2em;
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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: 0.06em;
	}
	main.-news-list dd {
		position: relative;
		letter-spacing: 0.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: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.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 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.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 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	}
	main.-news-list .btn-select .arrow:after {
		content: "\2228";
		display: block;
		color: #fff;
		font-size: 0.9375rem;
	}
	main.-news-list .btn-select:hover {
		opacity: 0.7;
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	main.-news-list .btn-select:hover .arrow:after {
		-webkit-animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.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 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	main.-news-list .btn-submit:hover {
		opacity: 0.7;
		-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.3s cubic-bezier(0.165, 0.84, 0.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: 0.75rem;
		font-weight: 400;
		color: #ab7fb1;
		line-height: 27px;
	}
	main.-news-list .btn-clear {
		margin: 0 auto;
		font-size: 0.75rem;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.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 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	main.-news-list .btn-clear:hover {
		opacity: 0.7;
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
		transition: max-height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s;
	}
	main.-news-list .checkbox-list.-show {
		border: 1px solid #d2d2d2;
		-webkit-transition: max-height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1), border 0s;
		transition: max-height 0.6s cubic-bezier(0.645, 0.045, 0.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: 0.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: 0.1em;
		font-size: 0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.2s cubic-bezier(0.23, 1, 0.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(0.165, 0.84, 0.44, 1) 0s;
		transition: all 1s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.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: 0.06em;
		vertical-align: top;
	}
	main.-news-list dd {
		position: relative;
		letter-spacing: 0.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: 0.75rem;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 0;
		margin-top: 0.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: 0.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: 0.06em;
	}
	main.-ir .ir-calendar dd {
		letter-spacing: 0.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: 0.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: 0.06em;
	}
	main.-ir .ir-calendar dd {
		width: calc(100% - 7.7em);
		letter-spacing: 0.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: 0.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: 0.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: 0.1em;
		margin-bottom: 4.4vw;
		margin-top: 12vw;
	}
	main.-ir .ir-faq dl {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: 0.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: 0.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: 0.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: 0.1em;
		white-space: normal;
		letter-spacing: 0.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: 0.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: 0.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(0.64286);
		transform: scale(0.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: 0.16em;
		overflow: hidden;
		-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	main.-ir .ir-financial .ir-financial__tab li:after {
		content: "\2228";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0.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: 0.7;
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	main.-ir .ir-financial .ir-financial__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.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: 0.1em;
	}
	main.-ir .ir-financial .txt-l {
		font-size: 4.53333vw;
		line-height: 1.58824;
		margin-bottom: 5.33333vw;
		letter-spacing: 0.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: 0.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: 0.14em;
		font-weight: 400;
	}
	main.-ir .ir-financial .txt-ss-left {
		font-size: 2.66667vw;
		line-height: 1;
		letter-spacing: 0.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, 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: 0.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: 0.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: 0.16em;
		overflow: hidden;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	main.-ir .ir-financial .ir-financial__tab li:after {
		content: "\2228";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0.3em;
		right: 10px;
		margin: auto;
		height: 1em;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: 0.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: 0.7;
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	main.-ir .ir-financial .ir-financial__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.6875rem;
		line-height: 1;
		font-family: source-han-sans-japanese, sans-serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.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: 0.1em;
	}
	main.-ir .ir-financial .txt-l {
		font-size: 1.875rem;
		margin-bottom: 25px;
		letter-spacing: 0.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: 0.1em;
	}
	main.-ir .ir-financial .txt-m.-segment {
		margin-top: 65px;
		margin-bottom: 30px;
	}
	main.-ir .ir-financial .txt-ss {
		font-size: 0.6875rem;
		line-height: 1.90909;
		letter-spacing: 0.14em;
		font-weight: 400;
	}
	main.-ir .ir-financial .txt-ss-left {
		font-size: 0.6875rem;
		line-height: 1;
		letter-spacing: 0.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(0.64286);
		transform: scale(0.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: 0.1em;
		font-weight: 400;
		line-height: 3.73333vw;
	}
	main.-ir .ir-news .s_eirTab a:before {
		top: -0.26667vw;
		width: 3.73333vw;
		height: 3.73333vw;
		border: 1px solid #a9a7ac;
	}
	main.-ir .ir-news .s_eirTab a:after {
		content: "";
		position: absolute;
		top: -0.26667vw;
		left: 0;
		width: 3.73333vw;
		height: 3.73333vw;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		background-color: #ab7fb1;
	}
	main.-ir .ir-news .eirDataArea {
		margin-top: 5.33333vw;
	}
	main.-ir .ir-news .noDataText {
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-news a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2);
	}
	main.-ir .ir-news a:active dd:nth-child(2) span {
		color: #fff;
		background-color: #ab7fb1;
	}
	main.-ir .ir-news dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-news dl.has-icon-pdf {
		padding-right: 6vw;
	}
	main.-ir .ir-news dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto;
	}
	main.-ir .ir-news dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 25.7732%;
		padding: 7.33333vw 0 0.66667vw;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-news dd {
		position: relative;
		letter-spacing: 0.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: 0.08em;
		font-size: 2.66667vw;
		line-height: 1;
		color: #ab7fb1;
		background-color: #fff;
		min-width: 18.66667vw;
		text-align: center;
		display: inline-block;
		padding: 0.3em 1.2em 0.2em;
		white-space: nowrap;
		-webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.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: 0.6875rem;
		letter-spacing: 0.1em;
		font-weight: 400;
		line-height: 19px;
	}
	main.-ir .ir-news .s_eirTab .activeTarget.active a:after {
		-webkit-transform: scale(0.57895);
		transform: scale(0.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 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
		background-color: #ab7fb1;
	}
	main.-ir .ir-news .eirDataArea {
		margin-top: 50px;
	}
	main.-ir .ir-news .noDataText {
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-news a:hover {
		opacity: 1;
	}
	main.-ir .ir-news a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2);
	}
	main.-ir .ir-news a:hover dd:nth-child(2) span {
		color: #fff;
		background-color: #ab7fb1;
	}
	main.-ir .ir-news dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-news dl.has-icon-pdf {
		padding-right: 50px;
	}
	main.-ir .ir-news dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto;
	}
	main.-ir .ir-news dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-news dd {
		position: relative;
		letter-spacing: 0.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: 0.75rem;
		line-height: 1;
		color: #ab7fb1;
		background-color: #fff;
		width: 7em;
		text-align: center;
		display: block;
		padding: 0.3em 1em 0.2em;
		-webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.2s cubic-bezier(0.215, 0.61, 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-referenceroom a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2);
	}
	main.-ir .ir-referenceroom dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-referenceroom dl.has-icon-pdf {
		padding-right: 6vw;
	}
	main.-ir .ir-referenceroom dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto;
	}
	main.-ir .ir-referenceroom dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-referenceroom dd {
		position: relative;
		letter-spacing: 0.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: 0.16em;
		overflow: hidden;
		-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	}
	main.-ir .ir-referenceroom .ir-referenceroom__tab li:after {
		content: "\2228";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0.3em;
		right: 10px;
		margin: auto;
		height: 1em;
		pointer-events: none;
		color: #fff;
		z-index: 1;
		font-size: 0.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: 0.7;
		-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	main.-ir .ir-referenceroom .ir-referenceroom__tab li:hover:after {
		-webkit-animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
		animation: kf-ir-tab-arrow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.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: 0.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: 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-ir .ir-referenceroom a:hover {
		opacity: 1;
	}
	main.-ir .ir-referenceroom a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2);
	}
	main.-ir .ir-referenceroom dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-ir .ir-referenceroom dl.has-icon-pdf {
		padding-right: 50px;
	}
	main.-ir .ir-referenceroom dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto;
	}
	main.-ir .ir-referenceroom dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: 0.06em;
	}
	main.-ir .ir-referenceroom dd {
		position: relative;
		letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8125rem;
		letter-spacing: 0.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: 0.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: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-press_release a:active dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.1) scaleY(1.2);
		transform: scaleX(1.1) scaleY(1.2);
	}
	main.-press_release dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-press_release dl.has-icon-pdf {
		padding-right: 6vw;
	}
	main.-press_release dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 4.53333vw;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 4.53333vw auto;
	}
	main.-press_release dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 100%;
		padding: 7.33333vw 0 0;
		letter-spacing: 0.06em;
	}
	main.-press_release dd {
		position: relative;
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-press_release a:hover {
		opacity: 1;
	}
	main.-press_release a:hover dl:before {
		opacity: 1;
		-webkit-transform: scaleX(1.025) scaleY(1.2);
		transform: scaleX(1.025) scaleY(1.2);
	}
	main.-press_release dl {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #d2d2d2;
	}
	main.-press_release dl.has-icon-pdf {
		padding-right: 50px;
	}
	main.-press_release dl.has-icon-pdf:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 18px;
		background-image: url(/assets/img/ir/icon_pdf.png);
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: 18px auto;
	}
	main.-press_release dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-family: stevie-sans, sans-serif;
		font-weight: 300;
		font-style: normal;
		width: 132px;
		padding: 1.7em 0;
		letter-spacing: 0.06em;
	}
	main.-press_release dd {
		position: relative;
		letter-spacing: 0.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: 0.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: -0.6em;
		padding-left: 0.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: -0.9em;
		padding-left: 0.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: -0.6em;
		padding-left: 0.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, 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: -0.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: 0.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: 0.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: -0.6em;
		padding-left: 0.6em;
		margin-bottom: 1.3em;
	}
	main.-privacy .privacy-article p.-caption-R {
		font-size: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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.-freelance .freelance-article {
		/* margin-top: 12vw; */
		padding-bottom: 6.66667vw;
		letter-spacing: 0.1em;
		font-size: 3.2vw;
		line-height: 1.75;
	}
	main.-freelance .freelance-article p {
		margin-bottom: 1.8em;
	}
	main.-freelance .freelance-article p.-bold {
		font-weight: 400;
	}
	main.-freelance .freelance-article p.-mb0 {
		margin-bottom: 0;
	}
	main.-freelance .freelance-article p.-dot {
		text-indent: -0.6em;
		padding-left: 0.6em;
		/* margin-bottom: 4.66667vw; */
	}
	main.-freelance .freelance-article p.-caption-R {
		font-size: 2.66667vw;
		line-height: 1.8;
		text-align: right;
		margin-bottom: 12vw;
	}
	main.-freelance .freelance-article a {
		text-decoration: none;
	}
	main.-freelance .freelance-article h4 {
		font-size: 4.53333vw;
		line-height: 1;
		font-weight: 300;
		margin-top: 11.33333vw;
		margin-bottom: 6.66667vw;
	}
	main.-freelance .freelance-article h5 {
		font-size: 3.2vw;
		line-height: 1.75;
		font-weight: 400;
		margin-top: 11.33333vw;
	}
	main.-freelance .freelance-article h5.-mt0 {
		margin-top: 0;
	}
	main.-freelance .freelance-article table {
		font-weight: 400;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2;
	}
	main.-freelance .freelance-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.-freelance .freelance-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.-freelance .freelance-article td li {
		text-indent: -0.9em;
		padding-left: 0.9em;
	}
	main.-freelance .freelance-article .freelance-table1 table {
		margin-bottom: 4.26667vw;
	}
	main.-freelance .freelance-article .freelance-table1 td,
	main.-freelance .freelance-article .freelance-table1 th {
		width: 50%;
	}
	main.-freelance .freelance-article .freelance-table1 .freelance-table1__notice {
		font-size: 2.5vw;
		line-height: 1.6928;
		font-weight: 400;
		margin-bottom: 0;
		text-indent: -3em;
		padding-left: 3em;
	}
	main.-freelance .freelance-article .freelance-table2 {
		margin-top: -1.06667vw;
	}
	main.-freelance .freelance-article .freelance-table2 table {
		margin-bottom: 4.66667vw;
	}
	main.-freelance .freelance-article .freelance-table2 td,
	main.-freelance .freelance-article .freelance-table2 th {
		width: 25%;
	}
	main.-freelance .freelance-article .freelance-table2.-type2 td,
	main.-freelance .freelance-article .freelance-table2.-type2 th {
		width: auto;
	}
	main.-freelance .freelance-article .freelance-table2 li {
		text-indent: -0.6em;
		padding-left: 0.6em;
	}
	main.-freelance .freelance-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.-freelance .freelance-article .horizontal-scroll::-webkit-scrollbar {
		height: 2.13333vw;
	}
	main.-freelance .freelance-article .horizontal-scroll::-webkit-scrollbar-track {
		background: 0 0;
	}
	main.-freelance .freelance-article .horizontal-scroll::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.1);
		border-radius: 2.13333vw;
	}
	main.-freelance .freelance-article .horizontal-scroll table {
		width: 154vw;
		margin-bottom: 0;
	}
	main.-freelance .freelance-article .horizontal-scroll .table-space {
		width: 161.46667vw;
		height: 1px;
	}
	main.-freelance .freelance-article .freelance-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: -0.8vw;
	}
	main.-freelance .freelance-article .freelance-box p {
		margin: 0;
	}
	main.-freelance .freelance-article .freelance-box.-box1 {
		padding: 5.06667vw 6.66667vw 3.33333vw;
		margin-bottom: 6.66667vw;
	}
	main.-freelance .freelance-article .freelance-box.-box1 p {
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-bottom: 2vw;
	}
	main.-freelance .freelance-article .freelance-box .underline {
		text-decoration: underline;
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-bottom: 1.33333vw;
	}
	main.-freelance .freelance-article .freelance-box .sec6-tel {
		font-size: 2.66667vw;
		line-height: 1.8;
	}
	main.-freelance .freelance-article .freelance-box .sec8-tel {
		font-size: 2.66667vw;
		line-height: 1.8;
		margin-top: 0.53333vw;
	}
	main.-freelance .freelance-article .-box-mb1 {
		margin-bottom: 6.66667vw;
	}
	main.-freelance .freelance-article .freelance-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.-freelance .freelance-article .freelance-mark .freelance-mark__icon {
		width: 100%;
		margin-top: 4vw;
	}
	main.-freelance .freelance-article .freelance-mark .freelance-mark__icon img {
		width: 20.53333vw;
		margin-left: auto;
		margin-right: 0;
	}
	main.-freelance .freelance-article .freelance-mark p {
		margin-bottom: 1.7em;
	}
	main.-freelance .freelance-article .freelance-mark p:last-child {
		margin-bottom: 0;
	}
	main.-freelance .freelance-article .freelance-box__notice {
		font-weight: 400;
		margin-bottom: 0;
		font-size: 2.5vw;
		line-height: 1.6928;
		display: block;
	}
	main.-freelance .freelance-article dl {
		font-size: 0;
	}
	main.-freelance .freelance-article dt {
		position: relative;
		font-size: 3.2vw;
		line-height: 1.75;
		width: 26vw;
		display: inline-block;
		vertical-align: top;
	}
	main.-freelance .freelance-article dt:after {
		content: "\ff1a";
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	main.-freelance .freelance-article dd {
		font-size: 3.2vw;
		line-height: 1.75;
		width: 50.93333vw;
		padding-left: 1em;
		display: inline-block;
		vertical-align: top;
	}
	main.-freelance .freelance-article .sec8-list {
		font-size: 0;
		margin-bottom: 4.66667vw;
	}
	main.-freelance .freelance-article .sec8-list li {
		font-size: 3.2vw;
		line-height: 1.75;
		text-indent: -1.25em;
		padding-left: 1.25em;
	}
	main.-freelance .freelance-article .list-kana {
		font-size: 0;
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	main.-freelance .freelance-article .list-kana p {
		font-size: 3.2vw;
		line-height: 1.75;
		margin-bottom: 0;
	}
	main.-freelance .freelance-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.-freelance .freelance-article {
		/* margin-top: 100px; */
		padding-bottom: 83px;
		letter-spacing: 0.1em;
		font-size: 1.0625rem;
		line-height: 2.05882;
	}
	main.-freelance .freelance-article p {
		margin-bottom: 2.2em;
	}
	main.-freelance .freelance-article p.-bold {
		font-weight: 400;
	}
	main.-freelance .freelance-article p.-mb0 {
		margin-bottom: 0;
	}
	main.-freelance .freelance-article p.-dot {
		text-indent: -0.6em;
		padding-left: 0.6em;
		/* margin-bottom: 1.3em; */
	}
	main.-freelance .freelance-article p.-caption-R {
		font-size: 0.8125rem;
		line-height: 1.69231;
		font-weight: 400;
		text-align: right;
		margin-bottom: 80px;
	}
	main.-freelance .freelance-article a {
		text-decoration: none;
	}
	main.-freelance .freelance-article a:hover {
		opacity: 1;
	}
	main.-freelance .freelance-article h4 {
		font-size: 1.875rem;
		line-height: 1;
		font-weight: 300;
		margin-top: 100px;
		margin-bottom: 43px;
	}
	main.-freelance .freelance-article h5 {
		font-size: 1.0625rem;
		line-height: 2.05882;
		font-weight: 400;
		margin-top: 60px;
	}
	main.-freelance .freelance-article h5.-mt0 {
		margin-top: 0;
	}
	main.-freelance .freelance-article table {
		font-size: 0.8125rem;
		line-height: 1.69231;
		font-weight: 400;
		text-align: left;
		width: 100%;
		border-left: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2;
	}
	main.-freelance .freelance-article th {
		background-color: #f5f5f5;
		padding: 17px 20px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: middle;
	}
	main.-freelance .freelance-article td {
		background-color: #fff;
		padding: 24px 10px 24px 18px;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		vertical-align: middle;
	}
	main.-freelance .freelance-article td.-va-top {
		vertical-align: top;
	}
	main.-freelance .freelance-article .freelance-table1 table {
		margin-bottom: 15px;
	}
	main.-freelance .freelance-article .freelance-table1 td,
	main.-freelance .freelance-article .freelance-table1 th {
		width: 50%;
	}
	main.-freelance .freelance-article .freelance-table1 .freelance-table1__notice {
		font-size: 0.8125rem;
		line-height: 1.69231;
		font-weight: 400;
		margin-bottom: 0;
		text-indent: -3em;
		padding-left: 3em;
	}
	main.-freelance .freelance-article .freelance-table2 {
		margin-top: -8px;
	}
	main.-freelance .freelance-article .freelance-table2 table {
		margin-bottom: 35px;
	}
	main.-freelance .freelance-article .freelance-table2 td,
	main.-freelance .freelance-article .freelance-table2 th {
		width: 25%;
	}
	main.-freelance .freelance-article .freelance-table2.-type2 td,
	main.-freelance .freelance-article .freelance-table2.-type2 th {
		width: auto;
	}
	main.-freelance .freelance-article .freelance-box {
		background-color: #f5f5f5;
		font-size: 0.8125rem;
		line-height: 2.69231;
		font-weight: 400;
		padding: 16px 30px;
		margin-bottom: 33px;
		margin-top: -6px;
	}
	main.-freelance .freelance-article .freelance-box p {
		margin: 0;
	}
	main.-freelance .freelance-article .freelance-box.-box1 {
		padding: 24px 30px 15px;
		margin-bottom: 75px;
	}
	main.-freelance .freelance-article .freelance-box.-box1 p {
		font-size: 0.8125rem;
		line-height: 1.69231;
		margin-bottom: 11px;
	}
	main.-freelance .freelance-article .freelance-box .underline {
		display: inline-block;
		position: relative;
	}
	main.-freelance .freelance-article .freelance-box .underline:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 8px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
	}
	main.-freelance .freelance-article .freelance-box .sec8-tel {
		font-size: 0.8125rem;
		line-height: 1.69231;
		margin-top: 4px;
		margin-bottom: 16px;
	}
	main.-freelance .freelance-article .-box-mb1 {
		margin-bottom: 34px;
	}
	main.-freelance .freelance-article .freelance-mark {
		font-size: 0.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.-freelance .freelance-article .freelance-mark .freelance-mark__txt {
		width: calc(100% - 96px);
		padding: 0 30px;
	}
	main.-freelance .freelance-article .freelance-mark .freelance-mark__icon {
		width: 96px;
	}
	main.-freelance .freelance-article .freelance-mark p {
		margin-bottom: 1.7em;
	}
	main.-freelance .freelance-article .freelance-mark p:last-child {
		margin-bottom: 0;
	}
	main.-freelance .freelance-article .freelance-box__notice {
		font-size: 0.8125rem;
		line-height: 1.69231;
		font-weight: 400;
		margin-bottom: 0;
	}
	main.-freelance .freelance-article dl {
		font-size: 0;
	}
	main.-freelance .freelance-article dt {
		position: relative;
		font-size: 1.0625rem;
		line-height: 2.05882;
		width: 8em;
		display: inline-block;
		vertical-align: top;
	}
	main.-freelance .freelance-article dt:after {
		content: "\ff1a";
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	main.-freelance .freelance-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.-freelance .freelance-article .sec8-list {
		margin-bottom: 35px;
	}
	main.-freelance .freelance-article .sec8-list li {
		font-size: 1.0625rem;
		line-height: 2.05882;
		text-indent: -1.25em;
		padding-left: 1.25em;
	}
	main.-freelance .freelance-article .list-kana {
		font-size: 0;
		margin-bottom: 37px;
	}
	main.-freelance .freelance-article .list-kana p {
		font-size: 1.0625rem;
		line-height: 2.05882;
		margin-bottom: 0;
	}
	main.-freelance .freelance-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(0.455, 0.03, 0.515, 0.955);
		transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.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: 0.06em;
		margin-bottom: 2.66667vw;
	}
	main.-works .works-list .item-txts .item-exp {
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: 0.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: 0.02em;
		opacity: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: kf-more-arrow-show 0.7s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.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: 0.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(0.96);
		transform: scale(0.96);
		background-color: #fffc;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	main.-works .works-list .works-list__item:hover .item-thumb img {
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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(0.455, 0.03, 0.515, 0.955);
		transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.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 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.4s cubic-bezier(0.215, 0.61, 0.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 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.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: 0.08em;
		margin-bottom: 18px;
	}
	main.-works .works-list .item-txts .item-exp {
		font-size: 0.9375rem;
		line-height: 1.5;
		letter-spacing: 0.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: 0.5625rem;
		line-height: 1.44444;
		letter-spacing: 0.02em;
		opacity: 0.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 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.65s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.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 0.2s linear, opacity 0.2s linear;
	-webkit-transition: background-color 0.2s linear, opacity 0.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 &gt; .ps__rail-y {
	display: block;
	background-color: transparent;
}
.ps--focus &gt; .ps__rail-y,
.ps--scrolling-y &gt; .ps__rail-y,
.ps:hover &gt; .ps__rail-y {
	opacity: 0.6;
}
.ps__thumb-x {
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color 0.2s linear, height 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
	height: 6px;
	bottom: 2px;
	position: absolute;
}
.ps__thumb-y {
	background-color: #fffc;
	border-radius: 10px;
	transition: background-color 0.2s linear, width 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
	right: 0;
	position: absolute;
}
@media screen and (max-width: 899px) {
	.ps__thumb-y {
		width: 0.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 &gt; .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 &gt; .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.swiper-container-multirow-column &gt; .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 &gt; .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 &gt; .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 &gt; .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}
.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}
.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}
.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translate(-50%);
	white-space: nowrap;
}
.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.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: 0.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: 0.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: 0.02em;
	}
	.top-cmn-h .ja {
		display: block;
		font-size: 0.9375rem;
		font-family: source-han-sans-japanese, sans-serif;
		font-weight: 500;
		font-style: normal;
		margin-top: 14px;
		letter-spacing: 0.1em;
	}
}
#top-kv-logo path {
	-webkit-transition: fill 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
	transition: fill 1s cubic-bezier(0.455, 0.03, 0.515, 0.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: 0.1em;
		margin-top: 5.86667vw;
		padding-bottom: 1.06667vw;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.top-kv .top-kv-nav-en li:nth-child(2) {
		margin-left: 10.13333vw;
		margin-right: 10.66667vw;
	}
	.top-kv .top-kv-nav-en li:nth-child(3) {
		margin-right: 5.46667vw;
	}
	.top-kv .top-kv-nav-en li:nth-child(4) {
		margin-right: 10.13333vw;
	}
	.top-kv .top-kv-nav-en li em {
		position: relative;
		color: #fff;
	}
	.top-kv .top-kv-nav-en li:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/underline_white_bg.png);
		background-size: 0 2px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: background-size 0.4s cubic-bezier(0.23, 1, 0.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: 0.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: 0.08em;
		margin-right: 30px;
	}
	.top-kv .top-kv-nav-en li em {
		position: relative;
		color: #fff;
	}
	.top-kv .top-kv-nav-en li:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/common/underline_white_bg.png);
		background-size: 0 2px;
		background-repeat: no-repeat;
		background-position: right bottom;
		-webkit-transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: background-size 0.4s cubic-bezier(0.23, 1, 0.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(0.165, 0.84, 0.44, 1);
		transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.top-kv__banner a:hover {
		opacity: 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.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 0.8vw;
		-webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: background 0.3s cubic-bezier(0.165, 0.84, 0.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 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.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: 0.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: 0.13em;
	}
	.top-works .top-works__list .slide-txts .slide-copyright {
		font-size: 1.86667vw;
		line-height: 1.42857;
		letter-spacing: 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.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: 0.08em;
	}
	.top-works .top-works__list .slide-txts .slide-exp {
		font-size: 0.9375rem;
		line-height: 1.5;
		margin-bottom: 15px;
		letter-spacing: 0.1em;
	}
	.top-works .top-works__list .slide-txts .slide-copyright {
		font-size: 0.5625rem;
		line-height: 1.44444;
		letter-spacing: 0.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: 0.06em;
	}
	.top-news .top-news__list .list-item p {
		font-size: 3.73333vw;
		line-height: 1.5;
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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(0.165, 0.84, 0.44, 1) 0s;
		transition: all 1s cubic-bezier(0.165, 0.84, 0.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: 0.06em;
	}
	.top-news .top-news__list .list-item p {
		font-size: 1.25rem;
		line-height: 1.9;
		letter-spacing: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.2s cubic-bezier(0.165, 0.84, 0.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 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s;
		transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.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 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.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: 0.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: 0.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: 0.3s;
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
main.cmn-main.-company .btn_dl_pdf a:hover {
	opacity: 1;
	color: #fff;
	background-color: #ab7fb1;
	transition-duration: 0.15s;
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.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: 0.4vw 1.0666666667vw;
		font-size: 0.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;
	}
	#cmn-nav.en .nav-list .nav-list__link {
		height: 474px;
	}
}
@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;
	}
}
</pre></body></html>