.home-keyv {
	background-color: #d8d8d8;
	position: relative;
}

.home-keyv__inner {
	margin: 0 auto;
	max-width: min(100vw,1440px);
	width: 100%;
}

.home-keyv__image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.home-keyv__btn-list {
	bottom: 0;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	left: 50%;
	margin: 0 auto;
	max-width: min(75.6944444444vw,1090px);
	padding: 0 min(2.0833333333vw,30px);
	position: absolute;
	transform: translate(-50%,50%) scale(.8);
	width: 100%;
}

.home-keyv__btn-list a {
	align-items: center;
	background-color: #fff;
	border-radius: min(4.1666666667vw,60px);
	color: var(--color-text);
	display: flex;
	font-size: min(1.8055555556vw,26px);
	height: min(4.1666666667vw,60px);
	justify-content: center;
	padding: min(.6944444444vw,10px) min(1.3888888889vw,20px);
	width: min(20.625vw,297px);
}

.home-keyv__btn-list a img {
	display: block;
	transition: all .5s ease;
	width: -moz-fit-content;
	width: fit-content;
}

#contents {
	overflow: hidden;
}

.home-about {
	background-color: #f0e8dd;
	padding: min(6.9444444444vw,100px) 0 min(12.5vw,180px);
}

.home-about__inner {
	margin: 0 auto;
	max-width: min(100vw,1440px);
	width: 100%;
}

.home-about__wrap {
	transform: translateX(min(9.375vw,135px));
}

.home-about__headline {
	bottom: min(-3.4722222222vw,-50px);
	position: relative;
	width: 100%;
	z-index: 1;
}

.home-about__headline img {
	display: block;
	width: 100%;
}

.home-about__block {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.home-about__content {
	min-width: min(25.9722222222vw,374px);
	padding-left: min(.5555555556vw,8px);
	padding-right: min(1.3888888889vw,20px);
	padding-top: min(9.0277777778vw,130px);
	width: 26%;
}

.home-about__box {
	margin-bottom: min(2.4305555556vw,35px);
}

.home-about__image {
	aspect-ratio: 1029/642;
	transform: translateX(min(-3.8194444444vw,-55px));
	width: auto;
}

.home-about__image picture {
	display: block;
}

.home-about__image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.home-about__title {
	margin-bottom: 6.6666666667vw;
}

.home-about__title img {
	width: 67.7333333333vw;
}

.home-lineup {
	background: url(/products/office/daysoffice/assets/img/home/bg_lineup.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: min(10.4166666667vw,150px) 0 min(12.5vw,180px);
}

.home-lineup__wrap {
	transform: translateX(min(-5.6944444444vw,-82px));
}

.home-lineup__inner {
	margin: 0 auto;
	max-width: min(100vw,1440px);
	position: relative;
	width: 100%;
}

.home-lineup__headline-pc {
	position: absolute;
	right: min(-.3472222222vw,-5px);
	top: min(-15.8333333333vw,-228px);
	width: min(12.5vw,180px);
}

.home-lineup__headline-pc img {
	display: block;
	width: 100%;
}

.home-lineup__headline-sp {
	display: none;
}

.home-lineup__block {
	display: flex;
}

.home-lineup__content {
	padding-left: min(4.5138888889vw,65px);
	width: 45%;
}

.home-lineup__box {
	margin-bottom: min(1.3888888889vw,20px);
	padding-top: min(6.25vw,90px);
}

.home-lineup__image {
	aspect-ratio: 880/615;
	max-width: min(61.1111111111vw,880px);
	width: 100%;
}

.home-lineup__image picture {
	display: block;
}

.home-lineup__image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.home-lineup__title {
	margin-bottom: 6.6666666667vw;
}

.home-lineup__title img {
	width: 58.1333333333vw;
}

.home-showroom {
	background-color: #b2483d;
	padding: min(8.3333333333vw,120px) 0 min(10.4166666667vw,150px);
}

.home-showroom__wrap {
	transform: translateX(min(9.375vw,135px));
}

.home-showroom__inner {
	margin: 0 auto;
	max-width: min(100vw,1440px);
	width: 100%;
}

.home-showroom__symbol {
	bottom: 79%;
	position: absolute;
	right: min(3.1944444444vw,46px);
	width: min(24.1666666667vw,348px);
	z-index: 1;
}

.home-showroom__headline {
	aspect-ratio: 885/182;
	bottom: min(-2.0833333333vw,-30px);
	position: relative;
	width: min(61.4583333333vw,885px);
	z-index: 3;
}

.home-showroom__headline img {
	display: block;
	width: 100%;
}

.home-showroom__block {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.home-showroom__content {
	padding-right: min(3.4722222222vw,50px);
	padding-top: min(6.9444444444vw,100px);
	width: min(27.7777777778vw,400px);
}

.home-showroom__box {
	margin-bottom: min(2.4305555556vw,35px);
}

.home-showroom__image {
	position: relative;
	width: calc(100% - min(23.6111111111vw, 340px));
}

.home-showroom__main-image {
	aspect-ratio: 1057/597;
	border-bottom-left-radius: min(41.6666666667vw,600px);
	border-top-left-radius: min(41.6666666667vw,600px);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.home-showroom__main-image picture {
	display: block;
}

.home-showroom__main-image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.home-showroom__title {
	margin-bottom: 6.6666666667vw;
}

.home-showroom__title img {
	width: 64.2666666667vw;
}

.home-showroom .text-1 {
	color: #fff;
}

.home-banner {
	display: flex;
	height: min(9.7222222222vw,140px);
	position: relative;
	z-index: 1;
}

.home-banner:before {
	background: url(/products/office/daysoffice/assets/img/common/bg_download.jpg) repeat 50%/cover;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 66.667%;
	z-index: -1;
}

.home-banner__item-1 {
	align-items: center;
	background-color: var(--color-main-blue);
	border-radius: 0 min(9.7222222222vw,140px) min(9.7222222222vw,140px) 0;
	display: flex;
	justify-content: flex-end;
	padding-left: min(6.25vw,90px);
	padding-right: min(11.4583333333vw,165px);
	position: relative;
	width: 66.667%;
}

.home-banner__item-1 img {
	display: block;
	padding-right: min(.3472222222vw,5px);
	transition: all .5s ease;
	width: min(20.8333333333vw,300px);
}

.home-banner__item-2 {
	align-items: center;
	display: flex;
	padding-left: min(12.5vw,180px);
	padding-right: min(2.7777777778vw,40px);
	width: 48.4%;
}

.home-banner__item-2 img {
	display: block;
}

@media (min-width:992px) {

.home-about__headline img {
	width: min(62.5694444444vw,901px);
}

.home-about__image {
	width: min(71.4583333333vw,1029px);
}

.home-about__title {
	margin-bottom: min(2.0833333333vw,30px);
}

.home-about__title img {
	width: min(19.2361111111vw,277px);
}

.home-lineup__title {
	margin-bottom: min(2.0833333333vw,30px);
}

.home-lineup__title img {
	width: min(16.5277777778vw,238px);
}

.home-showroom__title {
	margin-bottom: min(2.0833333333vw,30px);
}

.home-showroom__title img {
	width: min(18.3333333333vw,264px);
}

.home-banner:before {
	width: 78.57%;
}

.home-banner__item-1 {
	width: 78.57%;
}

.home-banner__item-2 {
	width: 78.57%;
}

}

@media (min-width:1025px) {

.home-keyv__btn-list a:hover img {
	animation: animation-button-more 1s forwards;
}

.home-banner__item-1:hover img,
.home-banner__item-2:hover img {
	animation: animation-button-more 1s forwards;
}

}

@media (max-width:991px) {

.home-keyv__btn-list {
	display: none;
}

.home-about {
	padding: 12vw 0 25.3333333333vw;
}

.home-about__wrap {
	transform: translateX(0);
}

.home-about__inner {
	padding: 0;
}

.home-about__headline {
	margin: 0 auto 6.6666666667vw;
	max-width: 150.6666666667vw;
	padding: 0 5.3333333333vw;
	position: static;
	width: 86%;
}

.home-about__block {
	align-items: flex-end;
	flex-direction: column-reverse;
}

.home-about__content {
	min-width: inherit;
	padding: 0 13.3333333333vw;
	width: 100%;
}

.home-about__box {
	margin-bottom: 5.3333333333vw;
}

.home-about__image {
	aspect-ratio: 633/1126;
	margin-bottom: 8vw;
	max-width: 100%;
	transform: translateX(0);
	width: 84%;
}

.home-lineup {
	background-image: url(/products/office/daysoffice/assets/img/home/bg_lineup_sp.jpg);
	padding: 0 0 15.2vw;
}

.home-lineup__wrap {
	transform: translateX(0);
}

.home-lineup__inner {
	padding: 0;
}

.home-lineup__headline-pc {
	display: none;
}

.home-lineup__image {
	aspect-ratio: 587/924;
	margin-bottom: 12.5333333333vw;
	margin-top: -13.3333333333vw;
	max-width: inherit;
	position: relative;
	width: 78%;
}

.home-lineup__headline-sp {
	display: inline-block;
	left: 97%;
	position: absolute;
	top: -12vw;
	width: 16.5333333333vw;
}

.home-lineup__content {
	padding: 0 13.3333333333vw;
	position: relative;
	width: 100%;
	z-index: 2;
}

.home-lineup__block {
	flex-direction: column;
}

.home-lineup__box {
	margin-bottom: 8vw;
	padding: 0;
}

.home-showroom {
	padding: 16.8vw 0 20.2666666667vw;
}

.home-showroom__wrap {
	transform: translateX(0);
}

.home-showroom__inner {
	padding: 0;
}

.home-showroom__block {
	align-items: flex-end;
	flex-direction: column-reverse;
}

.home-showroom__box {
	margin-bottom: 10.1333333333vw;
}

.home-showroom__image {
	width: 100%;
}

.home-showroom__main-image {
	aspect-ratio: 675/526;
	margin: 0 0 13.3333333333vw 9.8666666667vw;
}

.home-showroom__main-image picture {
	display: block;
	height: 100%;
	width: 100%;
}

.home-showroom__headline {
	aspect-ratio: 39/8;
	bottom: auto;
	height: auto;
	left: auto;
	margin: 0 0 3.4666666667vw;
	max-width: 156vw;
	padding: 0 10.6666666667vw;
	right: auto;
	top: auto;
	width: 100%;
}

.home-showroom__content {
	padding: 0 12vw;
	width: 100%;
}

.home-showroom__box {
	margin-bottom: 8vw;
}

.home-showroom__symbol {
	bottom: 85%;
	display: flex;
	justify-content: flex-end;
	right: 0;
	width: 29vw;
}

.home-banner {
	height: 24vw;
}

.home-banner__item-1 {
	border-radius: 0 24vw 24vw 0;
	justify-content: center;
	padding-left: 8vw;
}

.home-banner__item-1 img {
	max-width: 46.6666666667vw;
	padding-right: 0;
	width: 100%;
}

.home-banner__item-1:after {
	display: none;
}

.home-banner__item-2 {
	display: block;
	justify-content: center;
	padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 4.5333333333vw;
}

.home-banner__item-2 img {
	aspect-ratio: auto;
	padding-right: 0;
	width: 22.9333333333vw;
}

}

