@-webkit-keyframes loading_path_01 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}@keyframes loading_path_01 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}
@-webkit-keyframes loading_fill_01 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@keyframes loading_fill_01 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@-webkit-keyframes loading_path_02 {
	0% {
		stroke-dashoffset: 388px;
		stroke-dasharray: 388px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 388px;
	}
}
@keyframes loading_path_02 {
	0% {
		stroke-dashoffset: 388px;
		stroke-dasharray: 388px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 388px;
	}
}
@-webkit-keyframes loading_fill_02 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@keyframes loading_fill_02 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@-webkit-keyframes loading_path_03 {
	0% {
		stroke-dashoffset: 373px;
		stroke-dasharray: 373px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 373px;
	}
}
@keyframes loading_path_03 {
	0% {
		stroke-dashoffset: 373px;
		stroke-dasharray: 373px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 373px;
	}
}
@-webkit-keyframes loading_fill_03 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@keyframes loading_fill_03 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@-webkit-keyframes loading_path_04 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@keyframes loading_path_04 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@-webkit-keyframes loading_fill_04 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@keyframes loading_fill_04 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(0, 0, 0);
	}
}
@-webkit-keyframes loading_path_05 {
	0% {
		stroke-dashoffset: 383px;
		stroke-dasharray: 383px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 383px;
	}
}
@keyframes loading_path_05 {
	0% {
		stroke-dashoffset: 383px;
		stroke-dasharray: 383px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 383px;
	}
}
@-webkit-keyframes loading_path_06 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}
@keyframes loading_path_06 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}
@-webkit-keyframes loading_path_07 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@keyframes loading_path_07 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@-webkit-keyframes loading_path_08 {
	0% {
		stroke-dashoffset: 375px;
		stroke-dasharray: 375px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 375px;
	}
}
@keyframes loading_path_08 {
	0% {
		stroke-dashoffset: 375px;
		stroke-dasharray: 375px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 375px;
	}
}
@-webkit-keyframes loading_path_09 {
	0% {
		stroke-dashoffset: 383px;
		stroke-dasharray: 383px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 383px;
	}
}
@keyframes loading_path_09 {
	0% {
		stroke-dashoffset: 383px;
		stroke-dasharray: 383px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 383px;
	}
}
@-webkit-keyframes loading_fill_09 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_09 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@-webkit-keyframes loading_path_10 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}
@keyframes loading_path_10 {
	0% {
		stroke-dashoffset: 428px;
		stroke-dasharray: 428px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 428px;
	}
}
@-webkit-keyframes loading_fill_10 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_10 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@-webkit-keyframes loading_path_11 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@keyframes loading_path_11 {
	0% {
		stroke-dashoffset: 186px;
		stroke-dasharray: 186px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 186px;
	}
}
@-webkit-keyframes loading_fill_11 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_11 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@-webkit-keyframes loading_path_12 {
	0% {
		stroke-dashoffset: 375px;
		stroke-dasharray: 375px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 375px;
	}
}
@keyframes loading_path_12 {
	0% {
		stroke-dashoffset: 375px;
		stroke-dasharray: 375px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 375px;
	}
}
@-webkit-keyframes loading_fill_12 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_12 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@-webkit-keyframes loading_path_13 {
	0% {
		stroke-dashoffset: 516px;
		stroke-dasharray: 516px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 516px;
	}
}
@keyframes loading_path_13 {
	0% {
		stroke-dashoffset: 516px;
		stroke-dasharray: 516px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 516px;
	}
}
@-webkit-keyframes loading_fill_13 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(32, 2, 4);
	}
}
@keyframes loading_fill_13 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(32, 2, 4);
	}
}
@-webkit-keyframes loading_path_14 {
	0% {
		stroke-dashoffset: 516px;
		stroke-dasharray: 516px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 516px;
	}
}
@keyframes loading_path_14 {
	0% {
		stroke-dashoffset: 516px;
		stroke-dasharray: 516px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 516px;
	}
}
@-webkit-keyframes loading_fill_14 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_14 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@-webkit-keyframes loading_path_15 {
	0% {
		stroke-dashoffset: 500px;
		stroke-dasharray: 500px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 500px;
	}
}
@keyframes loading_path_15 {
	0% {
		stroke-dashoffset: 500px;
		stroke-dasharray: 500px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 500px;
	}
}
@-webkit-keyframes loading_fill_15 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(32, 2, 4);
	}
}
@keyframes loading_fill_15 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(32, 2, 4);
	}
}
@-webkit-keyframes loading_path_16 {
	0% {
		stroke-dashoffset: 500px;
		stroke-dasharray: 500px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 500px;
	}
}
@keyframes loading_path_16 {
	0% {
		stroke-dashoffset: 500px;
		stroke-dasharray: 500px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 500px;
	}
}
@-webkit-keyframes loading_fill_16 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
@keyframes loading_fill_16 {
	0% {
		fill: transparent;
	}
	100% {
		fill: rgb(108, 69, 31);
	}
}
.l-home .l-content {
	padding: 0 !important;
}

.p-home_visual {
	width: 100%;
	/*padding: 0 clamp(15px, 2.8571428571vw, 40px);*/
	overflow: hidden;
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
}
.p-home_visual__inner {
	width: min(100%, 1400px);
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	position: relative;
	//background: #d01126;
}
.p-home_visual__youtube {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.p-home_visual__cover {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.p-home_visual__cover::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url("../images/home/img_top_cover.jpg") no-repeat center;
	background-size: cover;
}
.p-home_visual__cover #movie {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 0;
}
.p-home_visual__load {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	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;
	background: #dedede;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.delay .p-home_visual__load {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.p-home_visual__load .cont {
	width: min(80%, 300px);
}
.p-home_visual__svg {
	width: 100%;
}
.p-home_visual__svg .st0 {
	fill: none;
	stroke: #f29600;
	stroke-width: 2.8338;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.p-home_visual__svg .st1 {
	fill: #6c451f;
}
.p-home_visual__svg .st2 {
	opacity: 0.75;
}
.p-home_visual__svg .st3 {
	fill: #200204;
}
.p-home_visual__svg .item-1 {
	stroke-dashoffset: 428px;
	stroke-dasharray: 428px;
	fill: transparent;
	-webkit-animation: loading_path_01 0.8s ease-out 0.25s both, loading_fill_01 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
	        animation: loading_path_01 0.8s ease-out 0.25s both, loading_fill_01 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
}
.p-home_visual__svg .item-2 {
	stroke-dashoffset: 388px;
	stroke-dasharray: 388px;
	fill: transparent;
	-webkit-animation: loading_path_02 0.8s ease-out 0.39s both, loading_fill_02 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both;
	        animation: loading_path_02 0.8s ease-out 0.39s both, loading_fill_02 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both;
}
.p-home_visual__svg .item-3 {
	stroke-dashoffset: 373px;
	stroke-dasharray: 373px;
	fill: transparent;
	-webkit-animation: loading_path_03 0.8s ease-out 0.53s both, loading_fill_03 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both;
	        animation: loading_path_03 0.8s ease-out 0.53s both, loading_fill_03 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both;
}
.p-home_visual__svg .item-4 {
	stroke-dashoffset: 186px;
	stroke-dasharray: 186px;
	fill: transparent;
	-webkit-animation: loading_path_04 0.8s ease-out 0.67s both, loading_fill_04 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both;
	        animation: loading_path_04 0.8s ease-out 0.67s both, loading_fill_04 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both;
}
.p-home_visual__svg .item-5 {
	stroke-dashoffset: 383px;
	stroke-dasharray: 383px;
	-webkit-animation: loading_path_05 0.8s ease-out 0.81s both, loading_fill_05 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both;
	        animation: loading_path_05 0.8s ease-out 0.81s both, loading_fill_05 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both;
}
.p-home_visual__svg .item-6 {
	stroke-dashoffset: 428px;
	stroke-dasharray: 428px;
	-webkit-animation: loading_path_06 0.8s ease-out 0.95s both, loading_fill_06 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
	        animation: loading_path_06 0.8s ease-out 0.95s both, loading_fill_06 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
}
.p-home_visual__svg .item-7 {
	stroke-dashoffset: 186px;
	stroke-dasharray: 186px;
	-webkit-animation: loading_path_07 0.8s ease-out 1.09s both, loading_fill_07 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both;
	        animation: loading_path_07 0.8s ease-out 1.09s both, loading_fill_07 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both;
}
.p-home_visual__svg .item-8 {
	stroke-dashoffset: 375px;
	stroke-dasharray: 375px;
	-webkit-animation: loading_path_08 0.8s ease-out 1.23s both, loading_fill_08 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both;
	        animation: loading_path_08 0.8s ease-out 1.23s both, loading_fill_08 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both;
}
.p-home_visual__svg .item-9 {
	stroke-dashoffset: 383px;
	stroke-dasharray: 383px;
	fill: transparent;
	-webkit-animation: loading_path_09 0.8s ease-out 1.37s both, loading_fill_09 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both;
	        animation: loading_path_09 0.8s ease-out 1.37s both, loading_fill_09 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both;
}
.p-home_visual__svg .item-10 {
	stroke-dashoffset: 428px;
	stroke-dasharray: 428px;
	fill: transparent;
	-webkit-animation: loading_path_10 0.8s ease-out 1.51s both, loading_fill_10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both;
	        animation: loading_path_10 0.8s ease-out 1.51s both, loading_fill_10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both;
}
.p-home_visual__svg .item-11 {
	stroke-dashoffset: 186px;
	stroke-dasharray: 186px;
	fill: transparent;
	-webkit-animation: loading_path_11 0.8s ease-out 1.65s both, loading_fill_11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
	        animation: loading_path_11 0.8s ease-out 1.65s both, loading_fill_11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
}
.p-home_visual__svg .item-12 {
	stroke-dashoffset: 375px;
	stroke-dasharray: 375px;
	fill: transparent;
	-webkit-animation: loading_path_12 0.8s ease-out 1.79s both, loading_fill_12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s both;
	        animation: loading_path_12 0.8s ease-out 1.79s both, loading_fill_12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s both;
}
.p-home_visual__svg .item-13 {
	stroke-dashoffset: 516px;
	stroke-dasharray: 516px;
	fill: transparent;
	-webkit-animation: loading_path_13 0.8s ease-out 1.93s both, loading_fill_13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both;
	        animation: loading_path_13 0.8s ease-out 1.93s both, loading_fill_13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both;
}
.p-home_visual__svg .item-14 {
	stroke-dashoffset: 516px;
	stroke-dasharray: 516px;
	fill: transparent;
	-webkit-animation: loading_path_14 0.8s ease-out 2.07s both, loading_fill_14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both;
	        animation: loading_path_14 0.8s ease-out 2.07s both, loading_fill_14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both;
}
.p-home_visual__svg .item-15 {
	stroke-dashoffset: 500px;
	stroke-dasharray: 500px;
	fill: transparent;
	-webkit-animation: loading_path_15 0.8s ease-out 2.21s both, loading_fill_15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both;
	        animation: loading_path_15 0.8s ease-out 2.21s both, loading_fill_15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both;
}
.p-home_visual__svg .item-16 {
	stroke-dashoffset: 500px;
	stroke-dasharray: 500px;
	fill: transparent;
	-webkit-animation: loading_path_16 0.8s ease-out 2.35s both, loading_fill_16 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
	        animation: loading_path_16 0.8s ease-out 2.35s both, loading_fill_16 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

.p-home_coupon {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}
.p-home_coupon__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	position: relative;
}
.p-home_coupon__inner.fadein.active:after {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_coupon__inner::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: clamp(130px, 14.21875vw, 273px);
	aspect-ratio: 273/279;
	background: url("../images/home/img_web_coupon_person.png") no-repeat center/cover;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
@media screen and (max-width: 768px) {
	.p-home_coupon__inner::after {
		display: none;
	}
}
.p-home_coupon__linkbox {
	width: min(80%, 1050px);
	margin: 0 auto;
	padding-bottom: clamp(40px, 6.4285714286vw, 90px);
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
	.p-home_coupon__linkbox {
		width: min(100%, 360px);
	}
}
.p-home_coupon__inner.fadein.active .p-home_coupon__linkbox {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_coupon__link {
	display: block;
	width: 100%;
	-webkit-filter: drop-shadow(0 0 20px rgba(8, 1, 2, 0.3));
	        filter: drop-shadow(0 0 20px rgba(8, 1, 2, 0.3));
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-home_coupon__link:hover {
		opacity: 0.6;
	}
}
.p-home_coupon__link .sp_img {
	display: none;
}
@media screen and (max-width: 768px) {
	.p-home_coupon__link .sp_img {
		display: block;
	}
}

.p-home_limited {
	width: 100%;
	padding: clamp(30px, 3.1428571429vw, 44px) clamp(15px, 2.8571428571vw, 40px) clamp(40px, 4.6428571429vw, 65px);
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
	background: #ffe000 url("../images/home/img_type_limited_bg.jpg") repeat;
}
.p-home_limited__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
}
.p-home_limited__headline {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: relative;
	padding: 0 clamp(100px, 21.7857142857vw, 305px) clamp(10px, 1.1428571429vw, 16px) 0;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_limited__headline.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_limited__headline.fadein.active::before {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_limited__headline::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: clamp(0px, 3.9285714286vw, 55px);
	width: clamp(90px, 12.5714285714vw, 176px);
	aspect-ratio: 176/192;
	background: url("../images/home/img_limited_person.png") no-repeat center/cover;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
.p-home_limited__headline .cont {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(24px, 4.6428571429vw, 65px);
	font-weight: 900;
	line-height: 1.2;
}
.p-home_limited__headline .cont ._num {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: bold;
	font-size: clamp(40px, 6.0714285714vw, 85px);
}
.p-home_limited__headline .cont ._day {
	font-size: clamp(18px, 3.9285714286vw, 55px);
}
.p-home_limited__headline .cont ._ib {
	display: inline-block;
}
.p-home_limited__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: clamp(16px, 2.1428571429vw, 30px);
	margin-bottom: clamp(18px, 2.1428571429vw, 30px);
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 480px) {
	.p-home_limited__list {
		//width: min(100%, 350px);
		margin: 0 auto 18px;
	}
}
.p-home_limited__list.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_limited__list li {
	width: 24%;
	background: #fff;
}
.p-home_limited__list li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - 24% * 4) / 3);
}
.p-home_limited__list li:where(:nth-child(4n+2):last-child), .p-home_limited__list li:where(:nth-child(4n+3):last-child) {
	margin-right: auto;
	margin-left: calc((100% - 24% * 4) / 3);
}
@media screen and (max-width: 1024px) {
	.p-home_limited__list li {
		width: 31.6%;
	}
	.p-home_limited__list li:nth-child(4n+2):nth-last-child(2), .p-home_limited__list li:nth-child(4n+2):last-child, .p-home_limited__list li:nth-child(4n+3):last-child {
		margin: 0;
	}
	.p-home_limited__list li:where(:nth-child(3n+2):last-child) {
		margin-right: auto;
		margin-left: calc(50% - 31.6% * 1.5);
	}
}
@media screen and (max-width: 768px) {
	.p-home_limited__list li {
		width: 48.6%;
	}
	.p-home_limited__list li:nth-child(4n+2):nth-last-child(2), .p-home_limited__list li:nth-child(4n+2):last-child, .p-home_limited__list li:nth-child(4n+3):last-child, .p-home_limited__list li:nth-child(3n+2):last-child {
		margin: 0;
	}
}
.p-home_limited__link {
	width: 100%;
	height: 100%;
	display: block;
	background: #ffffff;
	border: 1px solid #b49423;
	border-top-width: 6px;
	padding: clamp(16px, 1.4285714286vw, 20px) clamp(15px, 1.2857142857vw, 18px);
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
	.p-home_limited__link {
		padding: clamp(16px, 1.4285714286vw, 20px) clamp(10px, 1.2857142857vw, 15px);
	}
}

@media screen and (hover: hover) and (pointer: fine) {
	.p-home_limited__link:hover {
		opacity: 0.6;
	}
}
.p-home_limited__box {
	width: 100%;
}
.p-home_limited__box > .ttl {
	width: 100%;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.9285714286vw, 27px);
	font-weight: bold;
	line-height: 1.1851851852;
	margin-top: clamp(-2.5px, -0.1785714286vw, -2.5px);
	margin-bottom: clamp(11.5px, 1.25vw, 17.5px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.p-home_limited__box > .ttl {
		line-height: 1.625;
		margin-top: clamp(-5px, -0.3571428571vw, -5px);
		margin-bottom: clamp(9px, 1.0714285714vw, 15px);
	}
}
.p-home_limited__box > .cont {
	width: 100%;
}
.p-home_limited__figure {
	width: 100%;
	position: relative;
	border: 1px solid #000000;
	aspect-ratio: 3/2;
	overflow: hidden;
	margin-bottom: 9px;
}
.p-home_limited__figure img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.p-home_limited__figure .cap {
	width: 80%;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-home_limited__figure .cap ._cat {
	width: min(50%, 100px);
	height: clamp(26px, 2.1428571429vw, 30px);
	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-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(12px, 1vw, 14px);
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #ffffff;
	background: #d01126;
	padding-bottom: 2px;
}
.p-home_limited__figure .cap ._shop {
	width: min(50%, 100px);
	height: clamp(26px, 2.1428571429vw, 30px);
	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-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(12px, 1vw, 14px);
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #ffffff;
	background: #000000;
}
.p-home_limited__btn {
	color: #fff;
	background: #6c451f;
	font-size: clamp(14px, 1.2857142857vw, 16px);
	text-align: center;
	border-radius: 100px;
	padding: clamp(16px, 1.2857142857vw, 18px);
}
@media screen and (max-width: 480px) {
	.p-home_limited__btn {
		font-size: clamp(10px, 1.2857142857vw, 14px);
		padding: clamp(10px, 1.2857142857vw, 14px);
	}
}
.p-home_limited__item {
	width: 100%;
	margin-bottom: clamp(16px, 1.4285714286vw, 20px);
	margin-top: 9px;
}
@media screen and (max-width: 480px) {
	.p-home_limited__item {
		margin-bottom: 9px;
	}
}
.p-home_limited__item div {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.p-home_limited__item div:not(:last-child) {
	margin-bottom: 2px;
}
.p-home_limited__item div .ttl {
	width: 82px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(12px, 1.1428571429vw, 13px);
	font-weight: bold;
	line-height: 22px;
	padding-bottom: 1px;
	letter-spacing: 0.03em;
	background: #fce490;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.p-home_limited__item div .ttl {
		width: 45px;
		font-size: 10px;
		line-height: 18px;
	}
}
.p-home_limited__item div .cont {
	width: calc(100% - 90px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(13px, 1.2857142857vw, 14px);
	font-weight: bold;
	line-height: 22px;
}
@media screen and (max-width: 480px) {
	.p-home_limited__item div .cont {
		width: calc(100% - 50px);
		font-size: 10px;
		line-height: 18px;
	}
}
.p-home_limited__price {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price {
		flex-direction: column;
		align-items: baseline;
		margin-top: 15px;
	}
}
.p-home_limited__price + .p-home_limited__price {
  margin-top: 5px;
  align-items: center;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price + .p-home_limited__price {
		align-items: baseline;
	  margin-top: 3px;
	}
}

@media screen and (max-width: 480px) {
	.p-home_limited__price.row {
		flex-direction: row;
	}
}

.p-home_limited__price + .p-home_limited__price .cont ._num {
	font-size: clamp(22px, 3.9285714286vw, 22px);
	color: #000;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price + .p-home_limited__price .cont ._num {
		font-size: clamp(14px, 3.9285714286vw, 18px);
	}
}
.p-home_limited__price + .p-home_limited__price .cont ._unit {
	color: #000;
	font-size: clamp(14px, 2.1428571429vw, 16px);
}
@media screen and (max-width: 480px) {
	.p-home_limited__price + .p-home_limited__price .cont ._unit {
		font-size: clamp(11px, 3.9285714286vw, 12px);
		margin-top: 5px;
	}
}
.p-home_limited__price .ttl {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(15px, 1.4285714286vw, 16px);
	font-weight: bold;
	line-height: 1.25;
	margin-top: clamp(-2.5px, -0.1785714286vw, -2.5px);
	margin-bottom: clamp(-1.5px, -0.1071428571vw, -1.5px);
	letter-spacing: 0.03em;
	margin-right: 10px;
}
@media screen and (max-width: 768px) {
	.p-home_limited__price .ttl {
		font-size: 11px;
		line-height: 1.25;
		margin-top: clamp(-2px, -0.1428571429vw, -2px);
		margin-bottom: clamp(-2px, -0.1428571429vw, -2px);
	}
}
.p-home_limited__price .ttl ._ib {
	display: block;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price .ttl ._ib {
		display: inline;
	}
}
.p-home_limited__price .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}
.p-home_limited__price .cont ._num {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(36px, 3.9285714286vw, 55px);
	font-weight: bold;
	color: #d01126;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price .cont ._num {
		font-size: clamp(18px, 3.9285714286vw, 20px);
	}
}
.p-home_limited__price .cont ._unit {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 2.1428571429vw, 20px);
	font-weight: bold;
	color: #d01126;
}
@media screen and (max-width: 480px) {
	.p-home_limited__price .cont ._unit {
		font-size: clamp(16px, 3.9285714286vw, 20px);
		margin-top: 5px;
	}
}
.p-home_flyer {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	margin-bottom: clamp(60px, 12.5vw, 175px);
}
.p-home_flyer__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	position: relative;
}
.p-home_flyer__headline {
	width: clamp(400px, 44.7142857143vw, 626px);
	margin: 0 auto clamp(30px, 3.5714285714vw, 50px);
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
	.p-home_flyer__headline {
		width: min(100%, 400px);
	}
}
.p-home_flyer__inner.fadein.active .p-home_flyer__headline {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_flyer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.p-home_flyer__list {
		flex-direction: column;
	}
}
.p-home_flyer__list li {
	width: 30.2%;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
@media screen and (max-width: 1024px) {
	.p-home_flyer__list li {
		width: 31.5%;
	}
}

@media screen and (max-width: 768px) {
	.p-home_flyer__list li {
		width: 100%;
	}
}

.p-home_flyer__inner.fadein.active .p-home_flyer__list li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_flyer__list li:nth-child(2) {
	-webkit-transition-delay: 0.35s;
	        transition-delay: 0.35s;
}
.p-home_flyer__list li:nth-child(3) {
	-webkit-transition-delay: 0.5s;
	        transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
	.p-home_flyer__list li:not(:last-child) {
		margin-bottom: 20px;
	}
}
.p-home_flyer__link {
	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;
	width: 100%;
	aspect-ratio: 320/200;
	background: url("../images/home/img_flyer_btn_bg.png") no-repeat center/cover;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-home_flyer__link:hover {
		opacity: 0.6;
	}
}
.p-home_flyer__cont {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	color: #ffffff;
	font-size: clamp(16px, 2vw, 28px);
	letter-spacing: 0.03em;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.p-home_flyer__cont {
		font-size: 14px;
	}
}
.p-home_flyer__cont .store {
	display: block;
	margin-bottom: clamp(10px, 1.1428571429vw, 16px);
	font-size: 1.7em;
	font-weight: bold;
}
@media screen and (max-width: 480px) {
	.p-home_flyer__cont .store {
		margin-bottom: 5px;
		font-size: 14px;
	}
}
.p-home_news {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	margin-bottom: clamp(40px, 8.5714285714vw, 120px);
}
.p-home_news__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_news__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_news__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: clamp(24px, 2.1428571429vw, 30px);
	margin-bottom: clamp(24px, 3.5714285714vw, 50px);
}
.p-home_news__list li {
	width: 23.21%;
}
.p-home_news__list li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - 23.21% * 4) / 3);
}
.p-home_news__list li:where(:nth-child(4n+2):last-child), .p-home_news__list li:where(:nth-child(4n+3):last-child) {
	margin-right: auto;
	margin-left: calc((100% - 23.21% * 4) / 3);
}
@media screen and (max-width: 1024px) {
	.p-home_news__list li {
		width: 31.6%;
	}
	.p-home_news__list li:nth-child(4n+2):nth-last-child(2), .p-home_news__list li:nth-child(4n+2):last-child, .p-home_news__list li:nth-child(4n+3):last-child {
		margin: 0;
	}
	.p-home_news__list li:where(:nth-child(3n+2):last-child) {
		margin-right: auto;
		margin-left: calc(50% - 31.6% * 1.5);
	}
}
@media screen and (max-width: 768px) {
	.p-home_news__list li {
		width: 48.6%;
	}
	.p-home_news__list li:nth-child(4n+2):nth-last-child(2), .p-home_news__list li:nth-child(4n+2):last-child, .p-home_news__list li:nth-child(4n+3):last-child, .p-home_news__list li:nth-child(3n+2):last-child {
		margin: 0;
	}
}
@media screen and (max-width: 480px) {
	.p-home_news__list li {
		//width: 100%;
		//margin: 0 auto;
	}
	.p-home_news__list li:nth-child(4n+2):nth-last-child(2), .p-home_news__list li:nth-child(4n+2):last-child, .p-home_news__list li:nth-child(4n+3):last-child, .p-home_news__list li:nth-child(3n+2):last-child {
		//margin: 0 auto;
	}
}
.p-home_news__link {
	display: block;
	width: 100%;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-home_news__link:hover {
		opacity: 0.6;
	}
}
.p-home_news__figure {
	width: 100%;
	position: relative;
	overflow: hidden;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-bottom: 10px;
}
.p-home_news__figure .cap {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: min(80%, 200px);
	background: #d01126;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(15px, 1.2857142857vw, 18px);
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #ffffff;
	text-align: center;
	padding: 7px 10px 9px;
}
.p-home_news__figure .cap.info {
	background: #aace5b;
}
.p-home_news__figure .cap.campaign {
	background: #f19730;
}
.p-home_news__figure img {
	aspect-ratio: 325/260;
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-home_news__ttl {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.4285714286vw, 20px);
	font-weight: 500;
	line-height: 1.4;
	margin-top: clamp(-4px, -0.2857142857vw, -4px);
	margin-bottom: clamp(6px, 0.5714285714vw, 8px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.p-home_news__ttl {
		line-height: 1.375;
		margin-top: clamp(-3px, -0.2142857143vw, -3px);
		margin-bottom: clamp(7px, 0.6428571429vw, 9px);
	}
}
.p-home_news__time {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(14px, 1.1428571429vw, 16px);
	letter-spacing: 0.03em;
}

.p-home_stock {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}
.p-home_stock__inner {
	width: 100%;
}
.p-home_stock__headline {
	width: auto;
	margin: 0 clamp(-40px, -2.8571428571vw, -15px) clamp(30px, 3.5714285714vw, 50px);
	padding: 16px clamp(15px, 2.8571428571vw, 40px) 24px;
	background: #d01126;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_stock__headline.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_stock__headline.fadein.active .cont::before {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_stock__headline .cont {
	width: min(100%, 1400px);
	margin: 0 auto;
	position: relative;
	padding-right: clamp(70px, 21.1428571429vw, 296px);
}
.p-home_stock__headline .cont::before {
	content: "";
	position: absolute;
	bottom: -24px;
	right: clamp(0px, 3.5714285714vw, 50px);
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	width: clamp(85px, 14.6428571429vw, 205px);
	aspect-ratio: 205/204;
	background: url("../images/home/photo_stock_person.png") no-repeat center/cover;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
@media screen and (max-width: 640px) {
	.p-home_stock__headline .cont::before {
		right: 0;
	}
}
.p-home_stock__headline .cont ._ttl {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-align: center;
	color: #ffffff;
}
.p-home_stock__headline .cont ._ttl .__text {
	font-size: clamp(24px, 3.7857142857vw, 53px);
	display: inline-block;
}
.p-home_stock__headline .cont ._ttl .__num {
	font-size: clamp(42px, 4.8571428571vw, 68px);
	display: inline-block;
}
.p-home_stock__headline .cont ._ttl .__unit {
	font-size: clamp(18px, 3.0714285714vw, 43px);
	display: inline-block;
}
.p-home_stock__link {
	display: block;
	width: min(100%, 1050px);
	margin: 0 auto clamp(40px, 5vw, 70px);
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_stock__link.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-home_stock__link:hover {
		opacity: 0.6 !important;
	}
}

.p-home_ranking {
	width: 100%;
	padding: clamp(40px, 8.5714285714vw, 120px) clamp(15px, 2.8571428571vw, 40px) clamp(32px, 5vw, 70px);
	margin-bottom: clamp(40px, 8.5714285714vw, 120px);
	background: -webkit-gradient(linear, left bottom, left top, from(#efebd8), to(#fff));
	background: linear-gradient(to top, #efebd8, #fff);
	overflow: hidden;
}
.p-home_ranking__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_ranking__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_ranking__wrap {
	width: 100%;
}
.p-home_ranking__input {
	display: none;
}
.p-home_ranking__tab_list {
	width: min(70%, 622px);
	margin: 0 auto;
	padding-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__tab_list {
		//width: min(70%, 320px);
		//-ms-flex-wrap: wrap;
		//    flex-wrap: wrap;
	}
}
.p-home_ranking__tab_list::before {
	content: "";
	position: absolute;
	bottom: clamp(-50px, -4.2857142857vw, -20px);
	left: clamp(-380px, -15.625vw, -10px);
	width: clamp(112px, 13.4375vw, 258px);
	aspect-ratio: 258/273;
	background: url("../images/home/photo_ranking_person_left.png") no-repeat center/cover;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
@media screen and (max-width: 1024px) {
	.p-home_ranking__tab_list::before {
		left: clamp(-140px, -13.671875vw, -50px);
	}
}
@media screen and (max-width: 768px) {
	.p-home_ranking__tab_list::before {
		width: clamp(96px, 16.796875vw, 129px);
		bottom: clamp(-50px, -6.5104166667vw, -30px);
	}
}
.p-home_ranking__inner.fadein.active .p-home_ranking__tab_list::before {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_ranking__tab_list::after {
	content: "";
	position: absolute;
	bottom: clamp(-50px, -4.2857142857vw, -20px);
	right: clamp(-380px, -15.625vw, -10px);
	width: clamp(95px, 9.5833333333vw, 184px);
	aspect-ratio: 184/255;
	background: url("../images/home/photo_ranking_person_right.png") no-repeat center/cover;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	-webkit-transition-delay: 0.35s;
	        transition-delay: 0.35s;
}
@media screen and (max-width: 1024px) {
	.p-home_ranking__tab_list::after {
		right: clamp(-140px, -13.671875vw, -40px);
	}
}
@media screen and (max-width: 768px) {
	.p-home_ranking__tab_list::after {
		width: clamp(70px, 11.9791666667vw, 92px);
		bottom: clamp(-50px, -6.5104166667vw, -10px);
	}
}
.p-home_ranking__inner.fadein.active .p-home_ranking__tab_list::after {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_ranking__tab_list li {
	width: 21.86%;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__tab_list li {
		width: 24%;
		//width: 48.6%;
	}
}
@media screen and (max-width: 768px) {
	.p-home_ranking__tab_list li:nth-child(n+3) {
		//margin-top: 12px;
	}
}
.p-home_ranking__label {
	width: 100%;
	aspect-ratio: 1/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;
	border: 8px solid #fbfaf6;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__label {
		border-width: 4px;
	}
}
.p-home_ranking__tab_list li.sedan .p-home_ranking__label {
	background: #f19730;
}
.p-home_ranking__tab_list li.wagon .p-home_ranking__label {
	background: #aace5b;
}
.p-home_ranking__tab_list li.slide .p-home_ranking__label {
	background: #1e85c0;
}
.p-home_ranking__tab_list li.suv .p-home_ranking__label {
	background: #93599e;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-home_ranking__label:hover {
		opacity: 0.6;
	}
}
.p-home_ranking__label::before {
	content: "";
	position: absolute;
	top: -8px;
	left: -8px;
	width: calc(100% + 16px);
	aspect-ratio: 1/1;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
	border-radius: 50%;
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__label::before {
		top: -5px;
		left: -5px;
		width: calc(100% + 10px);
	}
}
.p-home_ranking__tab_list li.sedan .p-home_ranking__label::before {
	border: 1px solid #f19730;
}
.p-home_ranking__tab_list li.wagon .p-home_ranking__label::before {
	border: 1px solid #aace5b;
}
.p-home_ranking__tab_list li.slide .p-home_ranking__label::before {
	border: 1px solid #1e85c0;
}
.p-home_ranking__tab_list li.suv .p-home_ranking__label::before {
	border: 1px solid #93599e;
}
#tab_01:checked ~ .p-home_ranking__tab_list li:nth-child(1) .p-home_ranking__label::before {
	opacity: 1;
}
#tab_02:checked ~ .p-home_ranking__tab_list li:nth-child(2) .p-home_ranking__label::before {
	opacity: 1;
}
#tab_03:checked ~ .p-home_ranking__tab_list li:nth-child(3) .p-home_ranking__label::before {
	opacity: 1;
}
#tab_04:checked ~ .p-home_ranking__tab_list li:nth-child(4) .p-home_ranking__label::before {
	opacity: 1;
}
.p-home_ranking__label .cont {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.4285714286vw, 20px);
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #ffffff;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__label .cont {
		font-size: clamp(16px, 2.34375vw, 18px);
	}
}
.p-home_ranking__box {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	pointer-events: none;
}
#tab_01:checked ~ .p-home_ranking__box#tab_area_01 {
	opacity: 1;
	visibility: visible;
	max-height: 100%;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
#tab_01:checked ~ .p-home_ranking__box#tab_area_01 li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
#tab_02:checked ~ .p-home_ranking__box#tab_area_02 {
	opacity: 1;
	visibility: visible;
	max-height: 100%;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
#tab_02:checked ~ .p-home_ranking__box#tab_area_02 li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
#tab_03:checked ~ .p-home_ranking__box#tab_area_03 {
	opacity: 1;
	visibility: visible;
	max-height: 100%;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
#tab_03:checked ~ .p-home_ranking__box#tab_area_03 li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
#tab_04:checked ~ .p-home_ranking__box#tab_area_04 {
	opacity: 1;
	visibility: visible;
	max-height: 100%;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
#tab_04:checked ~ .p-home_ranking__box#tab_area_04 li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_ranking__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: clamp(20px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list {
		width: min(100%, 600px);
		margin: 0 auto clamp(20px, 2.1428571429vw, 30px);
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
.p-home_ranking__list li {
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_ranking__list li.num_01 {
	width: 46.43%;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_01 {
		width: 100%;
		margin-bottom: 15px;
	}
}
.p-home_ranking__list li.num_02 {
	width: 30.2%;
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_02 {
		width: 56.2%;
	}
}
.p-home_ranking__list li.num_03 {
	width: 22.45%;
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_03 {
		width: 41.8%;
	}
}
.p-home_ranking__figure {
	width: 100%;
	position: relative;
	margin-bottom: 0;
}
.p-home_ranking__figure .cap {
	width: 100%;
	position: absolute;
	bottom: clamp(10px, 1.4285714286vw, 20px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	text-align: center;
	padding-left: clamp(5px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 768px) {
	.p-home_ranking__figure .cap {
		bottom: clamp(10px, 2.6041666667vw, 20px);
	}
}
.p-home_ranking__figure .cap ._sub {
	display: inline-block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(24px, 2.5vw, 35px);
	font-weight: bold;
	padding-right: clamp(2px, 0.7142857143vw, 10px);
	letter-spacing: 0.03em;
}
.p-home_ranking__box#tab_area_01 .p-home_ranking__figure .cap ._sub {
	color: #f19730;
}
.p-home_ranking__box#tab_area_02 .p-home_ranking__figure .cap ._sub {
	color: #aace5b;
}
.p-home_ranking__box#tab_area_03 .p-home_ranking__figure .cap ._sub {
	color: #1e85c0;
}
.p-home_ranking__box#tab_area_04 .p-home_ranking__figure .cap ._sub {
	color: #93599e;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_02 .p-home_ranking__figure .cap ._sub {
		font-size: clamp(14px, 2.6041666667vw, 20px);
	}
}
.p-home_ranking__list li.num_03 .p-home_ranking__figure .cap ._sub {
	font-size: clamp(16px, 2vw, 28px);
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_03 .p-home_ranking__figure .cap ._sub {
		font-size: clamp(13px, 2.34375vw, 18px);
	}
}
.p-home_ranking__figure .cap ._main {
	display: inline-block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(28px, 3.2142857143vw, 45px);
	font-weight: bold;
	letter-spacing: 0.03em;
}
.p-home_ranking__box#tab_area_01 .p-home_ranking__figure .cap ._main {
	color: #f19730;
}
.p-home_ranking__box#tab_area_02 .p-home_ranking__figure .cap ._main {
	color: #aace5b;
}
.p-home_ranking__box#tab_area_03 .p-home_ranking__figure .cap ._main {
	color: #1e85c0;
}
.p-home_ranking__box#tab_area_04 .p-home_ranking__figure .cap ._main {
	color: #93599e;
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_02 .p-home_ranking__figure .cap ._main {
		font-size: clamp(18px, 2.8645833333vw, 22px);
	}
}
.p-home_ranking__list li.num_03 .p-home_ranking__figure .cap ._main {
	font-size: clamp(22px, 2.7142857143vw, 38px);
}
@media screen and (max-width: 768px) {
	.p-home_ranking__list li.num_03 .p-home_ranking__figure .cap ._main {
		font-size: clamp(15px, 2.8645833333vw, 22px);
	}
}

.p-home_unused {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
}
.p-home_unused__inner {
	width: min(100%, 1260px);
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_unused__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_unused__list {
	width: 100%;
	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;
}
@media screen and (max-width: 768px) {
	.p-home_unused__list {
		display: block;
	}
}
.p-home_unused__list.fadein.active > li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_unused__list > li {
	width: 47.66%;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
	.p-home_unused__list > li {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
}
.p-home_unused__list > li:nth-child(n+3) {
	margin-top: 30px;
}
.p-home_unused__list > li:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
@media screen and (max-width: 768px) {
	.p-home_unused__list > li:nth-child(2) {
		margin-top: 30px;
	}
}
.p-home_unused__list > li:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
.p-home_unused__list > li:nth-child(4) {
	-webkit-transition-delay: 0.45s;
	        transition-delay: 0.45s;
}
.p-home_unused__item {
	width: 100%;
	height: 100%;
	border: 1px solid #d01126;
}
.p-home_unused__item > .ttl {
	padding: 15px 15px 17px;
	background: #d01126;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(18px, 2.1428571429vw, 30px);
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #ffffff;
	text-align: center;
}
.p-home_unused__item .cont {
	padding: 20px 25px 15px;
}
@media screen and (max-width: 768px) {
	.p-home_unused__item .cont {
		padding: 20px clamp(15px, 2.8571428571vw, 40px) 15px;
	}
}
.p-home_unused__figure {
	margin-bottom: 0;
}
.p-home_unused__figure .cap {
	margin-top: 15px;
	font-size: clamp(15px, 1.4285714286vw, 20px);
	line-height: 1.4;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-home_unused__figure .cap {
		margin-top: 10px;
	}
}

.p-home_reason {
	width: 100%;
	padding: clamp(60px, 8.5714285714vw, 120px) clamp(15px, 2.8571428571vw, 40px) clamp(32px, 5vw, 70px);
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
	background: #d01126;
}
.p-home_reason .l-headline__primary {
	position: relative;
	margin-bottom: clamp(40px, 5vw, 70px);
}
.p-home_reason .l-headline__primary::after {
	content: "";
	position: absolute;
	bottom: clamp(-70px, -5vw, -40px);
	right: clamp(0px, 14.2857142857vw, 200px);
	width: clamp(100px, 13.5714285714vw, 190px);
	aspect-ratio: 195/269;
	background: url("../images/home/photo_reason_person.png") no-repeat center/cover;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
@media screen and (max-width: 768px) {
	.p-home_reason .l-headline__primary::after {
		right: 10px;
	}
}
@media screen and (max-width: 500px) {
	.p-home_reason .l-headline__primary::after {
		display: none;
	}
}
.p-home_reason .l-headline__primary .cont ._ttl {
	color: #ffffff;
}
.p-home_reason .c-link_btn__link {
	width: min(100%, 345px);
}
.p-home_reason__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_reason__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_reason__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin-bottom: clamp(24px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 1024px) {
	.p-home_reason__list {
		row-gap: clamp(32px, 4.1015625vw, 42px);
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}
.p-home_reason__list.fadein.active li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_reason__list li {
	width: 23.9%;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_reason__list li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - 23.9% * 4) / 3);
}
.p-home_reason__list li:where(:nth-child(4n+2):last-child), .p-home_reason__list li:where(:nth-child(4n+3):last-child) {
	margin-right: auto;
	margin-left: calc((100% - 23.9% * 4) / 3);
}
@media screen and (max-width: 1024px) {
	.p-home_reason__list li {
		width: 48.5%;
	}
	.p-home_reason__list li:nth-child(4n+2):nth-last-child(2), .p-home_reason__list li:nth-child(4n+2):last-child, .p-home_reason__list li:nth-child(4n+3):last-child, .p-home_reason__list li:nth-child(3n+2):last-child {
		margin: 0;
	}
}
@media screen and (max-width: 640px) {
	.p-home_reason__list li:nth-child(4n+2):nth-last-child(2), .p-home_reason__list li:nth-child(4n+2):last-child, .p-home_reason__list li:nth-child(4n+3):last-child, .p-home_reason__list li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}
.p-home_reason__list li:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
.p-home_reason__list li:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
.p-home_reason__list li:nth-child(4) {
	-webkit-transition-delay: 0.45s;
	        transition-delay: 0.45s;
}
.p-home_reason__item {
	width: 100%;
	height: 100%;
	position: relative;
	background: #ffffff;
	border-radius: 24px;
}
.p-home_reason__item .ttl {
	width: clamp(120px, 12.4285714286vw, 174px);
	aspect-ratio: 348/423;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-transform: translate(-50%, -16%);
	        transform: translate(-50%, -16%);
	background: url("../images/reason/img_num_bg.png") no-repeat center/cover;
}
.p-home_reason__item .ttl ._num {
	display: block;
	width: 100%;
	padding-bottom: clamp(45px, 3.9285714286vw, 55px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(40px, 5.3571428571vw, 75px);
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #ffffff;
}
.p-home_reason__item .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	padding: clamp(120px, 12.4285714286vw, 174px) 15px clamp(15px, 2.1428571429vw, 30px);
}
.p-home_reason__ttl {
	margin-bottom: clamp(20px, 2.1428571429vw, 30px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(20px, 2.1428571429vw, 35px);
	line-height: 1.11;
	font-weight: bold;
	text-align: center;
}
.p-home_reason__ttl .large {
	display: block;
	font-size: 1.286em;
}
@media screen and (max-width: 640px) {
	.p-home_reason__ttl .large {
		display: inline-block;
	}
}
.p-home_reason__ttl .medium {
	display: block;
	font-size: 1.143em;
}
@media screen and (max-width: 640px) {
	.p-home_reason__ttl .medium {
		display: inline-block;
	}
}
@media screen and (max-width: 640px) {
	.p-home_reason__ttl br {
		display: none;
	}
}
.p-home_reason__ttl br.sp_show {
	display: none;
}
@media screen and (max-width: 640px) {
	.p-home_reason__ttl br.sp_show {
		display: inline;
	}
}
.p-home_reason__figure {
	width: calc(100% - 30px);
	margin: auto 0 0;
}

.p-home_staff {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	margin-bottom: clamp(90px, 7.1428571429vw, 100px);
}
.p-home_staff__inner {
	width: min(100%, 1400px);
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_staff__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_staff__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	margin-bottom: -40px;
}
@media screen and (max-width: 768px) {
	.p-home_staff__list {
		display: block;
		max-width: 400px;
		margin: 0 auto -30px;
	}
}
.p-home_staff__list.fadein.active li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_staff__list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: max(320px, 33.3%);
	margin-bottom: 40px;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
	.p-home_staff__list > li {
		width: 100%;
		margin-bottom: 30px;
	}
}
.p-home_staff__list > li:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
.p-home_staff__list > li:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
.p-home_staff__figure {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}
.p-home_staff__figure::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 90%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: url("../images/home/img_staff_bg.png") repeat;
}
.p-home_staff__figure img {
	position: relative;
	z-index: 1;
}
.p-home_staff__figure .cap {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(20px, 1.9285714286vw, 27px);
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: center;
	position: relative;
	z-index: 1;
}
.p-home_staff__linkbox {
	width: 100%;
}

.p-home_voice {
	width: 100%;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}
.p-home_voice__inner {
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_voice__inner.fadein.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_voice__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	.p-home_voice__list {
		display: block;
		max-width: 400px;
	}
}
.p-home_voice__list.fadein.active li {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_voice__list > li {
	width: 48.4%;
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media screen and (max-width: 640px) {
	.p-home_voice__list > li {
		width: 100%;
	}
}
.p-home_voice__list > li:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
@media screen and (max-width: 640px) {
	.p-home_voice__list > li:not(:last-child) {
		margin-bottom: 30px;
	}
}
.p-home_voice__figure {
	margin-bottom: clamp(20px, 3.4285714286vw, 48px);
	border: 1px solid #020202;
	position: relative;
}
.p-home_voice__figure .cap {
	display: block;
	width: 100%;
	padding: clamp(12px, 1.1428571429vw, 16px) clamp(12px, 1.1428571429vw, 16px) clamp(13px, 1.2142857143vw, 17px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(18px, 2.5vw, 35px);
	font-weight: bold;
	letter-spacing: 0.03em;
	text-align: center;
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-home_banner {
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
	overflow: hidden;
}
.p-home_banner__inner {
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.p-home_banner__inner.active {
	opacity: 1;
	-webkit-transform: none;
	        transform: none;
}
.p-home_banner__inner .slick-slide {
	margin: 0 10px;
}
.p-home_banner__inner .p-home_slider {
  display: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-home_banner__inner .p-home_slider.slick-initialized {
  display: block; 
}
.p-home_banner__inner .p-home_slider a {
	transition: 0.3s ease-in-out;
	box-shadow: 0 0 8px rgba(8, 1, 2, 0.3);
}
.p-home_banner__inner .p-home_slider a:hover {
	opacity: 0.6;
}
.p-home_banner__inner .p-home_slider .slick-img {
	width: 32%;
	margin-left: 2%;
}
@media screen and (max-width: 768px) {
	.p-home_banner__inner .p-home_slider .slick-img {
		width: 48%;
		margin-left: 4%;
	}
}
.p-home_banner__inner .p-home_slider .slick-img:nth-child(3n-2) {
	margin-left: 0;
}
@media screen and (max-width: 768px) {
	.p-home_banner__inner .p-home_slider .slick-img:nth-child(3n-2) {
		margin-left: 4%;
	}
}
.p-home_banner__inner .p-home_slider .slick-img:nth-child(n+4) {
	margin-top: 2%;
}
@media screen and (max-width: 768px) {
	.p-home_banner__inner .p-home_slider .slick-img:nth-child(n+3) {
		margin-top: 4%;
	}
}
@media screen and (max-width: 768px) {
	.p-home_banner__inner .p-home_slider .slick-img:nth-child(2n-1) {
		margin-left: 0;
	}
}
.p-home_visual__slider {
	opacity: 0;
	transition: opacity .3s linear;
}
.p-home_visual__slider.slick-initialized {
	opacity: 1;
}
.p-home_visual__slider .slick-slide {
	margin: 0 5px;
}
.p-home_visual__slider .slick-slide a {
	display: block;
	transition: 0.3s;
}
.p-home_visual__slider .slick-slide a:hover {
	opacity: 0.8;
}
.p-home_visual__slider .slick-slide img {
	border-radius: 6px;
	width: 100%;
}
.p-home_visual__slider .slick-dots {
	bottom: -30px;
}
.p-home_visual__slider .slick-dots li {
	margin: 0 3px;
}
.p-home_visual__slider .slick-dots li button:before {
	font-size: 10px;
}



