@charset "UTF-8";
.wrapper {
	padding-top: 150px;
	background-color: #fefaf7;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.wrapper {
		padding-top: 120px;
	}
}
/* -------------------------------- */
.mv {
	position: relative;
	height: calc(100vh - 150px - 40px);
	min-height: 550px;
}
@media screen and (min-width: 1190px) and (max-width: 1210px) {
	.mv {
		height: 600px;
	}
}
.mv__inner {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1680px;
	height: 100%;
	margin: 0 auto;
}
.mv__content {
	position: relative;
	padding-left: 80px;
	padding-right: 75px;
	z-index: 2;
}
.mv__inner h1 {
	font-size: 58px;
	font-weight: bold;
	line-height: 91px;
	letter-spacing: .1em;
}
.mv__visual {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50% + calc(720px - 590px));
	height: 100%;
	background: url("/_common/img/home/mv-visual1.webp") 50% 50% / cover no-repeat;
	border-radius: 20px 0 0 20px;
}
@keyframes float {
	0% {
		transform: translate(0px, 0px);
	}
	25% {
		transform: translate(50px, -50px);
	}
	50% {
		transform: translate(-50px, 50px);
	}
	75% {
		transform: translate(30px, -30px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}
.mv__bg {
	position: absolute;
	top: -50px;
	left: 200px;
	width: 524px;
	height: 524px;
	transform: translate(0, 0);
	animation: float 10s ease-in-out infinite;
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(3rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.mv__inner h1.scroll_fade_in.visible {
	animation-name: initial;
	animation-duration: initial;
	animation-fill-mode: initial;
	opacity: initial;
}
.mv__inner h1 span {
	display: inline-block;
}
.mv__inner h1.scroll_fade_in.visible span {
	animation-name: fadeUpAnime;
	animation-duration: .5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(1) {
	animation-delay: .0s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(2) {
	animation-delay: .05s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(3) {
	animation-delay: .1s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(4) {
	animation-delay: .15s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(5) {
	animation-delay: .2s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(6) {
	animation-delay: .25s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(7) {
	animation-delay: .3s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(8) {
	animation-delay: .35s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(9) {
	animation-delay: .4s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(10) {
	animation-delay: .45s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(11) {
	animation-delay: .5s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(12) {
	animation-delay: .55s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(13) {
	animation-delay: .6s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(14) {
	animation-delay: .65s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(15) {
	animation-delay: .7s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(16) {
	animation-delay: .75s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(17) {
	animation-delay: .8s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(18) {
	animation-delay: .85s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(19) {
	animation-delay: .9s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(20) {
	animation-delay: .95s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(21) {
	animation-delay: 1s;
}
.mv__inner h1.scroll_fade_in.visible span:nth-child(22) {
	animation-delay: 1.05s;
}
.mv__text {
	position: relative;
	margin-top: 20px;
	padding-bottom: 240px;
	font-size: 22px;
	letter-spacing: .1em;
	/* animation-delay: 1s; */
}
.mv__en {
	position: absolute;
	left: 80px;
	bottom: 0;
	width: 100%;
	max-width: 478px;
	margin-top: 30px;
}
.mv__en svg {
	width: 100%;
	max-width: 478px;
	transform: rotate(-11.86deg);
	opacity: .5;
}
@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-1{-webkit-animation:animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.2s both;animation:animate-svg-fill-1 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.2s both}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-2{-webkit-animation:animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.30000000000000004s both;animation:animate-svg-fill-2 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.30000000000000004s both}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-3{-webkit-animation:animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.4s both;animation:animate-svg-fill-3 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.4s both}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-4{-webkit-animation:animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.5s both;animation:animate-svg-fill-4 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.5s both}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-5{-webkit-animation:animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.6000000000000001s both;animation:animate-svg-fill-5 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.6000000000000001s both}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-6{-webkit-animation:animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.7s both;animation:animate-svg-fill-6 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.7s both}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-7{-webkit-animation:animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;animation:animate-svg-fill-7 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.8s both}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-8{-webkit-animation:animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.9000000000000001s both;animation:animate-svg-fill-8 0.7s cubic-bezier(0.47,0,0.745,0.715) 0.9000000000000001s both}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-9{-webkit-animation:animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 1s both;animation:animate-svg-fill-9 0.7s cubic-bezier(0.47,0,0.745,0.715) 1s both}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-10{-webkit-animation:animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;animation:animate-svg-fill-10 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.1s both}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-11{-webkit-animation:animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.2s both;animation:animate-svg-fill-11 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.2s both}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-12{-webkit-animation:animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.3s both;animation:animate-svg-fill-12 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.3s both}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-13{-webkit-animation:animate-svg-fill-13 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both;animation:animate-svg-fill-13 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-14{-webkit-animation:animate-svg-fill-14 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.5s both;animation:animate-svg-fill-14 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.5s both}@-webkit-keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-15{-webkit-animation:animate-svg-fill-15 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.6s both;animation:animate-svg-fill-15 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.6s both}@-webkit-keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-16{-webkit-animation:animate-svg-fill-16 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.7s both;animation:animate-svg-fill-16 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.7s both}@-webkit-keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-17{-webkit-animation:animate-svg-fill-17 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.8s both;animation:animate-svg-fill-17 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.8s both}@-webkit-keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-18{-webkit-animation:animate-svg-fill-18 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both;animation:animate-svg-fill-18 0.7s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both}@-webkit-keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-19{-webkit-animation:animate-svg-fill-19 0.7s cubic-bezier(0.47,0,0.745,0.715) 2s both;animation:animate-svg-fill-19 0.7s cubic-bezier(0.47,0,0.745,0.715) 2s both}@-webkit-keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-20{-webkit-animation:animate-svg-fill-20 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.1s both;animation:animate-svg-fill-20 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.1s both}@-webkit-keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(250,217,201)}}@keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(250,217,201)}}.svg-elem-21{-webkit-animation:animate-svg-fill-21 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.2s both;animation:animate-svg-fill-21 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.2s both}.svg-elem-22{-webkit-animation:animate-svg-fill-22 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.3000000000000003s both;animation:animate-svg-fill-22 0.7s cubic-bezier(0.47,0,0.745,0.715) 2.3000000000000003s both}
/* @keyframes fadeUpAnime2 {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.mv__text.scroll_fade_in.visible {
	animation-name: initial;
	animation-duration: initial;
	animation-fill-mode: initial;
	opacity: initial;
}
.mv__text.scroll_fade_in.visible {
	animation-name: fadeUpAnime2;
	animation-duration: .5s;
	animation-fill-mode: forwards;
	opacity: 0;
} */

@media screen and (max-width: 1420px) {
	.mv__visual {
		width: calc(100% - 590px);
	}
}
@media screen and (max-width: 767px) {
	.mv {
		height: auto;
	}
	.mv__inner {
		align-items: flex-start;
		flex-direction: column;
	}
	.mv__content {
		padding: 0 24px;
	}
	.mv__inner h1 {
		font-size: 38px;
		line-height: 1.5;
		letter-spacing: .1em;
	}
	.mv__visual {
		position: initial;
		top: initial;
		left: initial;
		width: calc(100% - 24px);
		height: auto;
		aspect-ratio: 1/1;
		margin-top: 20px;
		margin-left: auto;
	}
	.mv__bg {
		position: absolute;
		top: -150px;
		left: 0px;
		width: 524px;
		height: 524px;
	}
	.mv__text {
		margin-top: 20px;
		padding-bottom: 140px;
		font-size: 16px;
		letter-spacing: .1em;
	}
	.mv__en {
		left: 24px;
		transform: translate(0,60px);
		max-width: 260px;
	}
}

/* -------------------------------- */
.about {
	position: relative;
	padding: 0 5%;
	overflow: hidden;
}
.about__inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 170px 0 170px;
}
.about h2 {
	position: relative;
	letter-spacing: .1em;
	z-index: 3;
}
.about h3 {
	position: relative;
	display: block;
	margin-top: 40px;
	font-size: 38px;
	font-weight: bold;
	line-height: 62px;
	letter-spacing: .05em;
	z-index: 3;
}
.about__content {
	position: relative;
	display: flex;
	z-index: 3;
}
.about__visual {
	width: 531px;
	min-width: 531px;
	padding-top: 96px;
}
.about__visual img {
	transform: translateX(-37px);
}
.about__texts {
	width: 100%;
	padding-left: 100px;
}
.about__text {
	font-size: 20px;
	letter-spacing: .065em;
	line-height: 42px;
}
.about__btn {
	margin-top: 50px;
}
.about__btn a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 392px;
	height: 70px;
	background-color: #e47d6e;
	color: #fff;
	letter-spacing: .05em;
	text-align: center;
	border: 1px solid #e47d6e;
	border-radius: 35px;
}
.about__btn a::after {
	position: absolute;
	content: '\f061';
	top: 50%;
	right: 25px;
	transform: translate(0,-50%);
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	transition: .3s;
}
.about__btn a:hover {
	background-color: #fff;
	color: #e47d6e;
	transition: .3s;
}
.about__btn a:hover::after {
	right: 19px;
	transition: .3s;
}
.about__visual2 {
	position: absolute;
	top: 116px;
	right: 50px;
	width: 277px;
	z-index: 2;
}
.about__bg1 {
	position: absolute;
	top: 50%;
	left: 150px;
	transform: translate(0,-50%);
	width: 525px;
	z-index: 1;
	animation: float-about1 12s ease-in-out infinite;
}
@keyframes float-about1 {
	0%   { transform: translate(0px, -50%); }
	25%  { transform: translate(50px, -52%); }
	50%  { transform: translate(-50px, -48%); }
	75%  { transform: translate(30px, -51%); }
	100% { transform: translate(0px, -50%); }
}
.about__bg2 {
	position: absolute;
	bottom: 200px;
	right: -100px;
	width: 525px;
	z-index: 1;
	animation: float-about2 14s ease-in-out infinite;
}
@keyframes float-about2 {
	0%   { transform: translate(0px, 0px); }
	25%  { transform: translate(-40px, 30px); }
	50%  { transform: translate(60px, -40px); }
	75%  { transform: translate(-30px, 20px); }
	100% { transform: translate(0px, 0px); }
}
@media screen and (max-width: 767px) {
	.about {
		padding: 0;
	}
	.about__inner {
		padding: 150px 24px 100px;
	}
	.about h2 {
	}
	.about h3 {
		margin-top: 20px;
		font-size: 24px;
		line-height: 1.8;
	}
	.about__content {
		flex-direction: column;
	}
	.about__visual {
		width: 100%;
		min-width: initial;
		padding-top: 50px;
	}
	.about__visual img {
		transform: translateX(0);
	}
	.about__texts {
		width: 100%;
		margin-top: 50px;
		padding-left: 0;
	}
	.about__text {
		font-size: 16px;
		letter-spacing: .065em;
		line-height: 2;
	}
	.about__btn {
		margin-top: 50px;
	}
	.about__btn a {
		max-width: 100%;
	}
	.about__btn a::after {
		right: 25px;
	}
	.about__visual2 {
		top: 50px;
		right: 50px;
		width: 100px;
		z-index: 2;
	}
	.about__bg1 {
		top: 400px;
		left: 150px;
		width: 525px;
	}
	.about__bg2 {
		bottom: 200px;
		right: -100px;
		width: 525px;
	}
}
/* -------------------------------- */
.slider {
}
.slider-list .slick-slide {
	padding: 0 10px;
}
/* -------------------------------- */
.feature {
}
.feature__inner {
	padding: 160px 5% 130px;
}
.feature h2 {
	text-align: center;
}
.feature h2 .en {
	display: block;
	font-size: 52px;
	letter-spacing: .05em;
}
.feature h2 .ja {
	display: block;
	margin-top: 10px;
	letter-spacing: .1em;
}
.feature__content {
	max-width: 1358px;
	margin: -5% auto 0;
}
@media screen and (max-width: 767px) {
	.feature {
	}
	.feature__inner {
		padding: 80px 24px;
	}
	.feature h2 {
		text-align: center;
	}
	.feature h2 .en {
		font-size: 36px;
	}
	.feature h2 .ja {
		margin-top: 10px;
		letter-spacing: .1em;
	}
	.feature__content {
		margin: 0 auto 0;
	}
}
/* -------------------------------- */
.gallery {
	padding: 170px 5% 160px;
	background-color: #f5ebdf;
}
.gallery__inner {
	position: relative;
}
.gallery__title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 4;
}
.gallery h2 {
	z-index: 4;
}
.gallery h2 .en {
	display: block;
	font-size: 52px;
	letter-spacing: .05em;
}
.gallery h2 .ja {
	display: block;
	letter-spacing: .1em;
}
.gallery__title-btn {
	width: 320px;
	min-width: 320px;
}
.gallery__title-btn a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	background-color: #fff;
	color: #e47d6e;
	border-radius: 35px;
	z-index: 4;
}
.gallery__title-btn a::after {
	position: absolute;
	content: '\f061';
	top: 50%;
	right: 24px;
	transform: translate(0,-50%);
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	transition: .3s;
}
.gallery__title-btn a:hover {
	background-color: #e47d6e;
	color: #fff;
	transition: .3s;
}
.gallery__title-btn a:hover::after {
	right: 19px;
	transition: .3s;
}
.gallery__slider {
	position: relative;
	margin-top: 90px;
	z-index: 2;
}
.gallery__slider-list {
	transform: scale(1.05);
	transform-origin: right top;	
}
.gallery__slider-list .slick-track {
	display: flex!important;
}
.gallery__slider-list .slick-slide {
	width: 30%!important;
	padding: 0 22.5px;
}
.gallery__slider-list .slick-slide.two {
	width: 20%!important;
	padding-top: 60px;
}
.gallery__en {
	position: absolute;
	top: 0;
	left: -150px;
	width: 665px;
	height: auto;
	transform: translate(0,-128px);
	z-index: 2;
}
.gallery__bg1 {
	position: absolute;
	top: -200px;
	left: 0;
	width: 524px;
}
.gallery__bg2 {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,0);
	width: 524px;
}
.gallery__bg3 {
	position: absolute;
	top: -200px;
	right: 0;
	width: 524px;
}
@media screen and (max-width: 767px) {
	.gallery {
		padding: 80px 0;
	}
	.gallery__inner {
	}
	.gallery__title {
		align-items: flex-start;
		flex-direction: column;
		padding: 0 24px;
	}
	.gallery h2 {
	}
	.gallery h2 .en {
		font-size: 36px;
		letter-spacing: .05em;
	}
	.gallery h2 .ja {
		display: block;
		letter-spacing: .1em;
	}
	.gallery__title-btn {
		width: 100%;
		min-width: initial;
		margin-top: 30px;
	}
	.gallery__slider {
		margin-top: 100px;
	}
	.gallery__slider-list {
		transform: scale(1);
	}
	.gallery__slider-list .slick-track {
		display: flex!important;
	}
	.gallery__slider-list .slick-slide {
		width: 30%!important;
		padding: 0 15px;
	}
	.gallery__slider-list .slick-slide.two {
		width: 20%!important;
		padding-top: 40px;
	}
	.gallery__en {
		top: -50px;
		left: -30px;
		width: 300px;
		transform: translate(0,0);
	}
	.gallery__bg1 {
		top: -200px;
		left: 0;
		width: 524px;
	}
	.gallery__bg2 {
		top: 0px;
		left: 50%;
		transform: translate(-50%,0);
		width: 524px;
	}
	.gallery__bg3 {
		top: -200px;
		right: 0;
		width: 524px;
	}
}