.swiper-slide {
	cursor: pointer;
}


@media screen and (min-width: 768px) {
	.hp-slider-01 {
		width: 100vw;
		margin-left: calc(((100vw - 100% + 20px) /2) * -1) !important;
	}
	.hp-slider-01.is-single {
		width: 100%;
		margin-left: 0!important;
	}

	.hp-slider-01.is-single .swiper-button-next,
	.hp-slider-01.is-single .swiper-button-prev {
		display: none;
	}

	.hp-slider-01.is-single .swiper-slide {
		width: 34.4%;
	}

	.hp-slider-01--5col .swiper-slide {
		max-width: 215px;
		width: 19.3%;
	}

	.hp-slider-01 .swiper-slide {
		width: 25.8%;
	}

	.hp-slider-01 .swiper-slide img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		border-radius: 4px;
	}

	.hp-slider-01 .swiper-button-next,
	.hp-slider-01 .swiper-button-prev {
		width: 36px;
		height: 36px;
		transform: translateY(-50%);
		border: solid 2px #FF8D1A;
		background-color: rgba(255, 255, 255, 0.95);
		border-radius: 50%;
		box-sizing: border-box;
	}

	.hp-slider-01 .swiper-button-next::after,
	.hp-slider-01 .swiper-button-prev::after {
		content: '';
		width: 7px;
		height: 13px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.hp-slider-01 .swiper-button-next {
		right: 8%;
	}

	.hp-slider-01 .swiper-button-prev {
		left: 8%;
	}

	.hp-slider-01 .swiper-button-next::after {
		left: 13px;
		background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
	}

	.hp-slider-01 .swiper-button-prev::after {
		right: 13px;
		background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
	}

	.hp-slider-01 .swiper-pagination {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.hp-slider-01 {
		width: 100%;
		padding-bottom: 30px!important;
	}

	.hp-slider-01.is-single .swiper-button-next,
	.hp-slider-01.is-single .swiper-button-prev {
		display: none;
	}

	.hp-slider-01.is-single .swiper-slide {
		margin: 0 auto;
	}

	.hp-slider-01 ul {
		position: relative;
	}

	.hp-slider-01 .hp-card-03:hover img {
		transform: scale(1) !important
	}

	.hp-slider-01 .swiper-slide {
		width: 79.46%;
		-webkit-perspective:79.46%;
		-moz-perspective:79.46%;
		perspective:79.46%;
	}

	.hp-slider-01 .swiper-slide img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		border-radius: 4px;
	}

	.hp-slider-01 .swiper-button-next {
		position: absolute;
		top: 0!important;
		right: 0!important;
		height: 50vw;
		width: 10%;
	}
	.hp-slider-01 .swiper-button-prev {
		position: absolute;
		top: 0!important;
		left: 0!important;
		height: 50vw;
		width: 10%;
	}

	.hp-slider-01 .swiper-button-next::before,
	.hp-slider-01 .swiper-button-prev::before {
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		border: solid 2px #FF8D1A;
		background-color: rgba(255, 255, 255, 0.95);
		border-radius: 50%;
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.hp-slider-01 .swiper-button-next::after,
	.hp-slider-01 .swiper-button-prev::after {
		content: '';
		width: 6px;
		height: 11px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.hp-slider-01 .swiper-button-next::after {
		left: 44%;
		background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
	}

	.hp-slider-01 .swiper-button-prev::after {
		right: 44%;
		background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
	}

	.hp-slider-01 .swiper-wrapper {
		transform-style: preserve-3d;
	}

	.hp-slider-01 .hp-card-03__text {
		display: none;
	}
	.hp-slider-01 .swiper-slide.swiper-slide-active .hp-card-03__text {
		display: block;
		text-align: center;
		font-weight: normal;
	}

	.hp-slider-01 .swiper-slide .hp-card-03__img {
		position: relative;
		border-radius: 12px;
		box-shadow: 0 4px 8px 0 rgba(134, 67, 0, .2);
	}

	.hp-slider-01 .swiper-slide .hp-card-03__img::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.4);
	}

	.hp-slider-01 .swiper-slide:hover .hp-card-03__img::before {
		display: none;
	}

	.hp-slider-01 .swiper-slide.swiper-slide-active .hp-card-03__img::before {
		display: none;
	}

	.hp-slider-01 .swiper-slide .hp-card-03 {
		opacity: 0;
	}
	.hp-slider-01 .swiper-slide .hp-card-03:hover img {
		transform: scale(1.1) !important;
	}
	.hp-slider-01 .swiper-slide.swiper-slide-active .hp-card-03 {
		opacity: 1;
	}
	.hp-slider-01 .swiper-slide.swiper-slide-next .hp-card-03 {
		opacity: 1;
		transform: rotateY(-60deg);
	}
	.hp-slider-01 .swiper-slide.swiper-slide-prev .hp-card-03 {
		opacity: 1;
		transform: rotateY(60deg);

	}
	.hp-slider-01 .swiper-slide.n-1 .hp-card-03 {
		opacity: 1;
		transform: rotateY(-60deg) translateX(-27%);
		transition: .3s;
	}
	.hp-slider-01 .swiper-slide.p-1 .hp-card-03 {
		opacity: 1;
		transform: rotateY(60deg) translateX(27%);
		transition: .3s;
	}

	.hp-slider-01.is-few .swiper-slide.p-1 .hp-card-03,
	.hp-slider-01.is-few .swiper-slide.p-2 .hp-card-03,
	.hp-slider-01.is-few .swiper-slide.n-1 .hp-card-03,
	.hp-slider-01.is-few .swiper-slide.n-2 .hp-card-03 {
		opacity: 0;
		pointer-events: none;
	}

	.hp-slider-01.is-few  .swiper-slide.swiper-slide-next .hp-card-03 {
		opacity: 1;
		transform: rotateY(-60deg) translateX(10%);
	}
	.hp-slider-01.is-few  .swiper-slide.swiper-slide-prev .hp-card-03 {
		opacity: 1;
		transform: rotateY(60deg) translateX(-10%);

	}


	.hp-slider-01.is-few2 .swiper-slide.p-2 .hp-card-03,
	.hp-slider-01.is-few2 .swiper-slide.n-2 .hp-card-03 {
		opacity: 0;
		pointer-events: none;
	}

	.hp-slider-01 .swiper-pagination {
		display: flex;
		justify-content: center;
	}


	.hp-slider-01 .swiper-pagination-bullet {
		width: 44px;
	    max-width: 30px;
	    height: 6px;
	    background: #FF8D1A;
	    border-radius: 100px;
	    text-decoration: none;
	    opacity: 1;
	    position: relative;
	}


	.hp-slider-01 .swiper-pagination {
		position: absolute;
		bottom: 0!important;
	}

	.hp-slider-01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #FFEAD6!important;
	}

	.hp-slider-01 .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
		content: '';
		display: block;
		height: 100%;
		border-radius: 100px;
		position: absolute;
		top: 0;
		left: 0;
		background: #FFBF83;
		animation-name: animation;
		animation-duration: 2.5s;
		animation-fill-mode: forwards;
	}

	@keyframes animation{
		0% {
			width: 0;
		}
	    100%{
	    	width: 100%;
	    }
	}

	.hp-slider-01 .swiper-pagination-bullet.swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
		background: #FFEAD6;
	}

	.hp-slider-01 ul {
		position: relative;
	}

}
.hp-slider-02 {
	width: 100%;
	padding-bottom: 30px!important;
}

.hp-slider-02 .swiper-pagination {
	position: absolute;
	bottom: 0!important;
}

.hp-slider-02 .swiper-pagination-bullet {
    width: 44px;
    height: 6px;
    background: #FF8D1A;
    border-radius: 100px;
    text-decoration: none;
    opacity: 1;
    position: relative;
}

.hp-slider-02 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #FFEAD6!important;
}

.hp-slider-02 .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	content: '';
	display: block;
	height: 100%;
	border-radius: 100px;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFBF83;
	animation-name: animation;
	animation-duration: 2.5s;
	animation-fill-mode: forwards;
}

@keyframes animation{
	0% {
		width: 0;
	}
    100%{
    	width: 100%;
    }
}

.hp-slider-02 .swiper-pagination-bullet.swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
	background: #FFEAD6;
}

.hp-slider-02 ul {
	position: relative;
}
@media screen and (max-width: 767px) {
	.hp-slider-02 {
		width: 100%;
	}

	.hp-slider-02 .swiper-pagination {
		display: flex;
		justify-content: center;
	}

	.hp-slider-02 .swiper-pagination-bullet {
	    max-width: 30px;
	    height: 6px;
	    background: #FF8D1A;
	    border-radius: 100px;
	    text-decoration: none;
	    opacity: 1;
	}
}

.hp-slider-02 .hp-card-03:hover img {
	transform: scale(1) !important
}

.hp-slider-02 .swiper-slide {
	width: 48.96%;
	-webkit-perspective:48.96%;
	-moz-perspective:48.96%;
	perspective:48.96%;
	transform-style: preserve-3d;
}

.hp-slider-02 .swiper-slide img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 4px;
}

.hp-slider-02 .swiper-button-next {
	position: absolute;
	top: 0!important;
	right: 0!important;
	height: 50vw;
	width: 10%;
}
.hp-slider-02 .swiper-button-prev {
	position: absolute;
	top: 0!important;
	left: 0!important;
	height: 50vw;
	width: 10%;
}


@media screen and (min-width: 768px) {
	.hp-slider-02 .swiper-button-next {
		position: absolute;
		top: 12.8vw!important;
		right: 15px!important;
		height: 30px;
		width: 30px;
	}
	.hp-slider-02 .swiper-button-prev {
		position: absolute;
		top: 12.8vw!important;
		left: 15px!important;
		height: 30px;
		width: 30px;
	}
	.hp-slider-02.js-swiper02_2 .swiper-button-next {
		position: absolute;
		top: 13.6vw!important;
		right: 15px!important;
		height: 30px;
		width: 30px;
	}
	.hp-slider-02.js-swiper02_2 .swiper-button-prev {
		position: absolute;
		top: 13.6vw!important;
		left: 15px!important;
		height: 30px;
		width: 30px;
	}
}

@media screen and (min-width: 1140px) {
	.hp-slider-02 .swiper-button-next {
		position: absolute;
		top: 148px!important;
		right: 15px!important;
		height: 30px;
		width: 30px;
	}
	.hp-slider-02 .swiper-button-prev {
		position: absolute;
		top: 148px!important;
		left: 15px!important;
		height: 30px;
		width: 30px;
	}

	.hp-slider-02.js-swiper02_2 .swiper-button-next {
		position: absolute;
		top: 156px!important;
		right: 15px!important;
		height: 30px;
		width: 30px;
	}
	.hp-slider-02.js-swiper02_2 .swiper-button-prev {
		position: absolute;
		top: 156px!important;
		left: 15px!important;
		height: 30px;
		width: 30px;
	}
}

.hp-slider-02 .swiper-button-next::before,
.hp-slider-02 .swiper-button-prev::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	border: solid 2px #FF8D1A;
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-slider-02 .swiper-button-next::after,
.hp-slider-02 .swiper-button-prev::after {
	content: '';
	width: 6px;
	height: 11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-slider-02 .swiper-button-next::after {
	left: 44%;
	background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
}

.hp-slider-02 .swiper-button-prev::after {
	right: 44%;
	background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
}

.hp-slider-02 .swiper-wrapper {
    transform-style: preserve-3d;
}

.hp-slider-02 .hp-card-03__text {
	display: none !important;
}

.hp-slider-02 .swiper-slide.swiper-slide-active .hp-card-03__text {
	display: block !important;
	text-align: center;
}

.hp-slider-02 .swiper-slide .hp-card-03__img {
	position: relative;
	border-radius: 12px;
	box-shadow: 0 4px 8px 0 rgba(134, 67, 0, .2);
}

.hp-slider-02 .swiper-slide .hp-card-03__img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.4);
}

.hp-slider-02 .swiper-slide.swiper-slide-active .hp-card-03__img::before {
	display: none;
}

.hp-slider-02 .swiper-slide .hp-card-03 {
    opacity: 0;
}
.hp-slider-02 .swiper-slide .hp-card-03:hover img {
	transform: scale(1.1) !important;
}
.hp-slider-02 .swiper-slide.swiper-slide-active .hp-card-03 {
    opacity: 1;
}
.hp-slider-02 .swiper-slide.swiper-slide-next .hp-card-03 {
    opacity: 1;
}
.hp-slider-02 .swiper-slide.swiper-slide-prev .hp-card-03 {
    opacity: 1;
}
.hp-slider-02 .swiper-slide.n-1 .hp-card-03 {
    opacity: 1;
    transition: .3s;
}
.hp-slider-02 .swiper-slide.p-1 .hp-card-03 {
	opacity: 1;
	transition: .3s;
}
.hp-slider-02 .swiper-slide.n-2 .hp-card-03 {
    opacity: 1;
    transition: .3s;
}
.hp-slider-02 .swiper-slide.p-2 .hp-card-03 {
	opacity: 1;
	transition: .3s;
}

.hp-slider-02.is-few .swiper-slide.p-1 .hp-card-03,
.hp-slider-02.is-few .swiper-slide.p-2 .hp-card-03,
.hp-slider-02.is-few .swiper-slide.n-1 .hp-card-03,
.hp-slider-02.is-few .swiper-slide.n-2 .hp-card-03 {
	opacity: 0;
	pointer-events: none;
}

.hp-slider-02.is-few2 .swiper-slide.p-2 .hp-card-03,
.hp-slider-02.is-few2 .swiper-slide.n-2 .hp-card-03 {
	opacity: 0;
	pointer-events: none;
}

.hp-slider-02.is-single .swiper-button-next,
.hp-slider-02.is-single .swiper-button-prev {
	display: none;
}

.hp-slider-02.is-single .swiper-slide.swiper-slide-active {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.hp-slider-02 .swiper-slide {
		width: 79.46%;
		-webkit-perspective:79.46%;
		-moz-perspective:79.46%;
		perspective:79.46%;
	}
	.hp-slider-02 .swiper-slide.n-2 .hp-card-03,
	.hp-slider-02 .swiper-slide.p-2 .hp-card-03 {
		opacity: 0;
	}
	.hp-slider-02 .swiper-slide.swiper-slide-next .hp-card-03 {
		transform: rotateY(-60deg);
	}
	.hp-slider-02 .swiper-slide.swiper-slide-prev .hp-card-03 {
		transform: rotateY(60deg);
	}
	.hp-slider-02 .swiper-slide.n-1 .hp-card-03 {
		opacity: 1;
		transform: rotateY(-60deg) translateX(-27%);
	}
	.hp-slider-02 .swiper-slide.p-1 .hp-card-03 {
		opacity: 1;
		transform: rotateY(60deg) translateX(27%);
	}

	.hp-slider-02.is-few .swiper-slide.p-1 .hp-card-03,
	.hp-slider-02.is-few .swiper-slide.p-2 .hp-card-03,
	.hp-slider-02.is-few .swiper-slide.n-1 .hp-card-03,
	.hp-slider-02.is-few .swiper-slide.n-2 .hp-card-03 {
		opacity: 0;
		pointer-events: none;
	}

	.hp-slider-02.is-few  .swiper-slide.swiper-slide-next .hp-card-03 {
		opacity: 1;
		transform: rotateY(-60deg) translateX(10%);
	}
	.hp-slider-02.is-few  .swiper-slide.swiper-slide-prev .hp-card-03 {
		opacity: 1;
		transform: rotateY(60deg) translateX(-10%);

	}
}



.hp-slider-03 {
	width: 100%;
	max-width: 980px;
	position: relative;
	transition: .3s;
}
@media screen and (max-width: 767px) {
	.hp-slider-03 {
		width: 100vw;
		margin-left: calc(((100vw - 100% ) /2) * -1)!important;
	}

	.hp-slider-03 .swiper-slide {
		width: 80%;
	}
}

.hp-slider-03.is-stop .swiper-slide {
	width: 48%;
	margin: 0 1%;
}

.hp-slider-03.is-stop .hp-card-03__text {
	display: block;
}

.hp-slider-03.is-stop .swiper-slide .hp-card-03__img::before {
	display: none;
}

.hp-slider-03.is-stop .swiper-button-prev,
.hp-slider-03.is-stop .swiper-button-next {
	display: none;
}

.hp-slider-03.is-stop .swiper-slide {
	opacity: 1;
}

.hp-slider-03.is-stop .swiper-slide a {
	pointer-events: auto;
}

@media screen and (max-width: 767px) {
	.hp-slider-03.is-stop .swiper-slide {
		width: 296px;
		margin: 0 10px;
	}

	.hp-slider-03.is-stop .swiper-button-prev,
	.hp-slider-03.is-stop .swiper-button-next {
		display: block;
	}

	.hp-slider-03.is-stop .swiper-button-prev {
		right: 40%
	}
}

.hp-slider-03 .swiper-slide img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 6px;
}

.hp-slider-03 .hp-card-03__text {
	display: none;
	text-align: center;
}
.hp-slider-03 .swiper-slide.swiper-slide-active .hp-card-03__text {
	display: block;
}

.hp-slider-03 .swiper-slide .hp-card-03__img {
	position: relative;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
}

.hp-slider-03 .swiper-slide .hp-card-03__img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.4);
	z-index: 10;
}

.hp-slider-03 .swiper-slide.swiper-slide-active .hp-card-03__img::before {
	display: none;
}

.hp-slider-03 .swiper-slide {
	opacity: 0;
}

.hp-slider-03 .swiper-slide.swiper-slide-active,
.hp-slider-03 .swiper-slide.swiper-slide-next,
.hp-slider-03 .swiper-slide.swiper-slide-prev  {
	opacity: 1;
}

.hp-slider-02 .swiper-slide-prev .hp-card-03,
.hp-slider-02 .swiper-slide-next .hp-card-03,
.hp-slider-03 .swiper-slide-prev .hp-card-03,
.hp-slider-03 .swiper-slide-next .hp-card-03 {
  pointer-events: none;
}

.hp-slider-02 .swiper-slide:hover .hp-card-03__img::before,
.hp-slider-02 .swiper-slide:hover .hp-card-03__img::before,
.hp-slider-03 .swiper-slide:hover .hp-card-03__img::before,
.hp-slider-03 .swiper-slide:hover .hp-card-03__img::before {
  display: none;
}

.hp-slider-03 .swiper-button-next,
.hp-slider-03 .swiper-button-prev {
	position: absolute;
	top: 17.4vw!important;
	height: 30px;
	width: 30px;
}

.hp-slider-03 .swiper-button-next {
	right: 24px!important;
}

.hp-slider-03 .swiper-button-prev {
	left: 24px!important;
}

@media screen and (max-width: 767px) {
	.hp-slider-03 .swiper-button-next,
	.hp-slider-03 .swiper-button-prev {
		top: 53% !important;
		height: 42.2vw;
		transform: translateY(-50%);
	}

	.hp-slider-03 .swiper-button-next {
		right: 0 !important;
	}

	.hp-slider-03 .swiper-button-prev {
		left: 0 !important;
	}
	.hp-slider-03 .swiper-button-next.swiper-button-disabled,
	.hp-slider-03 .swiper-button-prev.swiper-button-disabled {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.hp-slider-03 .swiper-button-next,
	.hp-slider-03 .swiper-button-prev {
		top: 50%!important;
		height: 30px;
		width: 30px;
		margin-top: calc(-1 * 30px / 2);
		transform: translateY(-50%);
	}

	.hp-slider-03 .swiper-button-next {
		right: 24px!important;
	}

	.hp-slider-03 .swiper-button-prev {
		left: 24px!important;
	}
}


.hp-slider-03 .swiper-button-next::after {
	left: 44%;
	background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
}

.hp-slider-03 .swiper-button-prev::after {
	right: 44%;
	background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
}

@media screen and (max-width: 767px) {
	.hp-slider-03 .swiper-button-next::after {
		left: 41%;
	}

	.hp-slider-03 .swiper-button-prev::after {
		right: auto;
		left: 41%;
	}
}

.hp-slider-03 .swiper-button-next::before,
.hp-slider-03 .swiper-button-prev::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	border: solid 2px #FF8D1A;
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-slider-03 .swiper-button-next::after,
.hp-slider-03 .swiper-button-prev::after {
	content: '';
	width: 6px;
	height: 11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-slider-03 .hp-card-03__img {
	max-height: 310px;
	height: 30.3vw;
}

@media screen and (max-width: 767px) {
	.hp-slider-03 .hp-card-03__img {
		max-height: 197px;
		height: 53vw;
	}
}

.hp-slider-03 .hp-card-03__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.hp-slider-03 .hp-card-03:hover .hp-card-03__img img {
    transform: translate(-50%, -50%) scale(1.03, 1.03) !important;
}

.no-slider .hp-slider-04--wrap .hp-card-03--cm .hp-card-03--cm__text {
	display: block;
}

.hp-slider-04--wrap {
	width: 100vw;
	margin-left: calc(((100vw - 100% + 20px) /2) * -1) !important;
	overflow: hidden;
}

.hp-slider-04.swiper-container {
	max-width: 1112px;
	width: 96%;
	margin: 0 auto;
	overflow : initial;
}

@media screen and (max-width: 767px) {
	.hp-slider-04--wrap {
		margin-left: calc(((100vw - 100%) /2) * -1) !important;
	}
	.hp-slider-04 {
		width: 100vw;
	}

	.hp-slider-04.swiper-container {
		width: auto;
	}
}

.hp-slider-04--wrap + .hp-search-area--wide {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hp-slider-04--wrap + .hp-search-area--wide {
		margin-top: 80px;
	}
}

.hp-slider-04--5col .swiper-slide {
	width: calc((100% - 96px) / 5);
}

.hp-slider-04--5col .swiper-slide:first-of-type {
	margin-left: 10px;
}

.hp-slider-04 .swiper-slide img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 6px;
}

.hp-slider-04 .swiper-button-next,
.hp-slider-04 .swiper-button-prev {
	width: 36px;
	height: 36px;
	border: solid 2px #FF8D1A;
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	box-sizing: border-box;
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
	.hp-slider-04 .swiper-button-next,
	.hp-slider-04 .swiper-button-prev {
		width: 30px;
		height: 30px;
	}
}

.hp-slider-04 .swiper-button-next::after,
.hp-slider-04 .swiper-button-prev::after {
	content: '';
	width: 7px;
	height: 13px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-slider-04 .swiper-button-next {
	right: -25px;
}

@media screen and (max-width: 1160px) {
	.hp-slider-04 .swiper-button-next {
		right: 0;
		transform: translateX(-10%);
	}
}

.hp-slider-04 .swiper-button-prev {
	left: -25px;
}

@media screen and (max-width: 1160px) {
	.hp-slider-04 .swiper-button-prev {
		left: 20px;
		transform: translateX(5%);
	}
}

@media screen and (max-width: 767px) {
	.hp-slider-04 .swiper-button-prev {
		left: 0;
		transform: translateX(10%);
	}
}

.hp-slider-04 .swiper-button-next::after {
	left: 13px;
	background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
}

.hp-slider-04 .swiper-button-prev::after {
	right: 13px;
	background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
}
.hp-slider-04 .swiper-button-prev.swiper-button-disabled, .hp-slider-04 .swiper-button-next.swiper-button-disabled {
	display: none !important;
  }
@media screen and (max-width: 767px) {
	.hp-slider-04--5col .swiper-slide {
		width: 36.8%;
	}

	.hp-slider-04 .swiper-button-next::after {
		left: 11px;
	}

	.hp-slider-04 .swiper-button-prev::after {
		right: 11px;
	}
}

.hp-slider-04 .hp-card-03__img {
	height: 10vw;
	max-height: 130px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.hp-slider-04 .hp-card-03__img {
		height: 20.8vw;
		max-height: none;
	}
}

.hp-slider-04--large .hp-card-03__img {
	height: 11.897vw;
	max-height: 133px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.hp-slider-04--large .hp-card-03__img {
		height: 23.963vw;
		max-height: none;
	}
}

.hp-slider-04 .hp-card-03__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.hp-slider-04 .hp-card-03--fixed .hp-card-03__img {
	position: static;
	max-height: 154px;
	height: 154px;
	padding-top: 4px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.hp-slider-04 .hp-card-03--fixed .hp-card-03__img {
		max-height: 120px;
		height: 120px;
	}
}

.hp-slider-04 .hp-card-03--fixed .hp-card-03__img img {
	position: static;
	top: unset;
	left: unset;
	transform: unset;
}

.hp-slider-04 .hp-card-03:hover .hp-card-03__img img {
	transform: translate(-50%, -50%) scale(1.03, 1.03) !important;
}

.hp-slider-04 .hp-card-03--fixed:hover .hp-card-03__img img {
	transform: scale(1.03, 1.03) !important;
}

.hp-slider-04 .hp-card-03__text {
	font-weight: normal;
}

@media screen and (min-width: 768px) {
	.hp-slider-05 .swiper-button-next,
	.hp-slider-05 .swiper-button-prev {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.hp-slider-05--wrap {
		width: 100vw;
		margin-left: calc(((100vw - 100%) /2) * -1) !important;
		overflow: hidden;
	}

	.hp-slider-05.swiper-container {
		max-width: 1112px;
		width: 100vw;
		margin: 0 auto;
		overflow : initial;
	}

	.hp-slider-05 .swiper-slide {
		width: 41.1%;
	}

	.hp-slider-05 .swiper-slide:first-child {
		margin-left: 2% !important;
	}

	.hp-slider-05 .swiper-slide:last-child {
		margin-right: 2% !important;
	}

	.hp-slider-05--wrap .hp-card-group {
		flex-wrap: nowrap;
	}

	.hp-slider-05--wrap .hp-slider-05 .hp-card-group__item {
		margin: 0;
	}

	.hp-slider-05 .swiper-button-next,
	.hp-slider-05 .swiper-button-prev {
		width: 30px;
		height: 30px;
		border: solid 2px #FF8D1A;
		background-color: rgba(255, 255, 255, 0.95);
		border-radius: 50%;
		box-sizing: border-box;
	}

	.hp-slider-05 .swiper-button-next::after,
	.hp-slider-05 .swiper-button-prev::after {
		content: '';
		width: 7px;
		height: 13px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.hp-slider-05 .swiper-button-next {
		margin-top: 0 !important;
		right: 4%;
	}

	.hp-slider-05 .swiper-button-prev {
		margin-top: 0 !important;
		left: 0;
	}

	.hp-slider-05 .swiper-button-next::after {
		left: 11px;
		background: url(/common/rwd/images/rn/icon_arrow_next.svg) no-repeat center center / contain;
	}

	.hp-slider-05 .swiper-button-prev::after {
		right: 11px;
		background: url(/common/rwd/images/rn/icon_arrow_prev.svg) no-repeat center center / contain;
	}
	.hp-slider-05 .swiper-button-prev.swiper-button-disabled, .hp-slider-05 .swiper-button-next.swiper-button-disabled {
		display: none;
	}
}
