@charset "utf-8";

.icon-circle-right-arrow01 {
	position: relative;
	padding-left: 22px;
}

.icon-circle-right-arrow01:after {
	display: block;
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background: #B6261E;
}

.icon-circle-right-arrow01:before {
	display: block;
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform:rotate(45deg);
	top: 50%;
	margin-top: -3px;
	left: 4px;
	z-index: 1;
}

/*-----------------------------------------
mv
-----------------------------------------*/
.mv {
	min-width: 1150px;
	margin: 0 auto;
}

.mv .mv-lead {
	display: flex;
	max-width: 1360px;
	justify-content: space-between;
	align-items: end;
	margin: auto;
	padding: 50px 60px 0 40px;
}

.mv .mv-lead .mv-lead-button {
	text-align: center;
	width: 310px;
}

.mv .mv-lead .mv-lead-button figure {
	text-align: center;
}

.mv .mv-lead .mv-lead-button figure img {
	width: 210px;
}

.mv .mv-lead .mv-lead-button a {
	position: relative;
	overflow: hidden;
	display: block;
	border: 2px solid #B6261E;
	border-radius: 30px;
	padding: 20px 0;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	width: 310px;
}

.mv .mv-lead .mv-lead-button a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #B6261E;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: all 0.3s ease 0s;
}

.mv .mv-lead .mv-lead-button a:hover {
	transition: all 0.3s ease 0s;
	color: #FFF;
}

.mv .mv-lead .mv-lead-button a:hover:before {
	transform: scale(1, 1);
}

.mv .mv-lead .mv-lead-button a .icon-circle-right-arrow01:after,
.mv .mv-lead .mv-lead-button a .icon-circle-right-arrow01:before {
	transition: all 0.3s ease 0s;
}

.mv .mv-lead .mv-lead-button a:hover .icon-circle-right-arrow01:after {
	background: #FFF;
}

.mv .mv-lead .mv-lead-button a:hover .icon-circle-right-arrow01:before {
	border-color: #B6261E;
}

.mv .mv-local-list {
	position: relative;
	display: flex;
	width: 100%;
	overflow: hidden;
	margin: 32px 0 32px 0;
}

.mv .mv-local-list ul {
	display: flex;
	flex-shrink: 0;
}

.mv .mv-local-list ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 100%;
	margin-right: 30px;
}

.mv .mv-local-list ul li img {
	width: auto;
	height: 43px;
}

.mv .mv-local-list ul:first-child {
	animation: marquee1 120s -60s linear infinite;
}

.mv .mv-local-list ul:last-child {
	animation: marquee2 120s linear infinite;
}

@keyframes marquee1 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}

@keyframes marquee2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}


.mv .mv-slide {
	position: relative;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	background: #B6261E;
	margin-bottom: 60px;
	padding: 30px 62px 20px 62px;
}

.mv .mv-slide-disabled {
	padding: 30px;
}

.swiper .swiper-slide {
	width: 25%;
	height: auto;
}

.swiper .swiper-slide-item {
	display: flex;
}

.mv .swiper-main .mv-slide-item {
	height: 100%;
	padding: 10px 6px;
	transition: all 0.3s ease 0s;
}

.mv .swiper-main .mv-slide-item a {
	display: block;
	position: relative;
	background: #FFF;
	padding: 20px 16px;
	border-radius: 12px;
	text-decoration: none;
	height: 100%;
	transition: all 0.3s ease 0s;
	font-family: "a-otf-jun-pro", sans-serif;
	font-weight: normal;
}

.mv .swiper-main .mv-slide-item:hover {
	padding: 8px 4px;
}

.mv .swiper-main .mv-slide-item:hover a {
	padding: 22px 18px;
}

.mv .swiper-main .mv-slide-item:hover a .mv-slide-item-icon {
	right: 18px;
	bottom: 22px;
}

.mv .swiper-main .mv-slide-item a .mv-slide-item-tagline {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 505;
	line-height: 125%;
	color: #B6261E;
}

.mv .swiper-main .mv-slide-item a .mv-slide-item-title {
	font-size: 20px;
	font-weight: 505;
	line-height: 160%;
	color: #333;
}

.mv .swiper-main .mv-slide-item a .mv-slide-item-title span {
	font-size: 16px;
}

.mv .swiper-main .mv-slide-item a .mv-slide-item-icon {
	position: absolute;
	right: 16px;
	bottom: 20px;
	transition: all 0.3s ease 0s;
}

.mv .swiper-pagination {
	position: static;
	margin-top: 10px;
	line-height: 100%;
	font-size: 0;
}

.mv .swiper-pagination .swiper-pagination-bullet {
	margin: 0 4px;
	width: 8px;
	height: 8px;
	background: #FFF;
	border-radius: 4px;
	opacity: 0.5;
}

.mv .swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

.mv .swiper-button-prev,
.mv .swiper-button-next {
	display: none;
	top: 50%;
	margin: 0;
	z-index: 10;
	width: 32px;
	height: 68px;
	transform: translate(0, -50%);
	cursor: pointer;
}

.mv .swiper-button-prev {
	left: 0;
	background: url(../images/home/button_mv_prev.svg) no-repeat 0 0;
	background-color: rgba(255, 255, 255, 0.8);
	background-size: cover;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	transition: background-color 0.1s linear;
}

.mv .swiper-button-next {
	right: 0;
	background: url(../images/home/button_mv_next.svg) no-repeat 0 0;
	background-color: rgba(255, 255, 255, 0.8);
	background-size: cover;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
	transition: background-color 0.1s linear;
}

.mv .swiper-button-prev:hover,
.mv .swiper-button-next:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.mv .swiper-button-prev:after,
.mv .swiper-button-next:after {
	display: none;
}

.mv .swiper-button-prev:before,
.mv .swiper-button-next:before {
	display: none;
}

.mv .mv-slide-enable .swiper-button-prev,
.mv .mv-slide-enable .swiper-button-next {
	display: block;
}


/*-----------------------------------------
home-category-list
-----------------------------------------*/
.home-category-list {
	max-width: 1360px;
	min-width: 1150px;
	margin: 0 auto 50px auto;
	padding: 0 60px;
}

.home-category-list .home-category-list-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}

.home-category-list .home-category-list-head .home-category-list-head-main {
	display: flex;
	align-items: flex-end;
}

.home-category-list .home-category-list-head .home-category-list-head-main img {
	vertical-align: bottom;
	width: 49px;
	height: auto;
	margin-right: 13px;
}

.home-category-list .home-category-list-head .home-category-list-head-sub a {
	text-decoration: none;
}

.home-category-list .home-category-list-head .home-category-list-title {
	margin-right: 26px;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.1em;
}

.home-category-list .home-category-list-head .home-category-list-text {
	font-size: 20px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0.05em;
}

.home-category-list .home-category-list-body ul {
	display: flex;
	gap: 2.6%;
}

.home-category-list .home-category-list-body ul li {
	display: flex;
	flex-flow: column;
	box-shadow: 0px 0px 8px 0px #00000033;
	border-radius: 8px;
	width: 23%;
	overflow: hidden;
}

.home-category-list .home-category-list-body ul li a {
	text-decoration: none;
}

.home-category-list .home-category-list-body ul li figure {
	display: block;
	width: 100%;
	overflow: hidden;
}

.home-category-list .home-category-list-body ul li figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 870 / 510;
	transition: transform 0.3s ease 0s;
}

.home-category-list .home-category-list-body ul li a:hover figure img {
	transform:scale(1.1, 1.1);
}

.home-category-list .home-category-list-body ul li .home-category-list-body-description {
	display: block;
	padding: 16px 16px 0 16px;
	height: 100%;
}

.home-category-list .home-category-list-body ul li .home-category-list-body-description .home-category-list-body-category {
	display: inline-block;
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.05em;
	padding: 2px 6px;
	border: 1.64px solid #B6261E;
	border-radius: 2px;
	color: #B6261E;
}

.home-category-list .home-category-list-body ul li .home-category-list-body-description .home-category-list-body-title {
	display: block;
	margin-bottom: 23px;
	font-size: 15px;
	font-weight: 500;
	line-height: 150%;
}

.home-category-list .home-category-list-body ul li .home-category-list-body-text {
	display: block;
	padding: 0 16px 16px 16px;
	margin-top: auto;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
}

.home-category-list .home-category-list-body ul li .home-category-list-body-text a {
	display: block;
}



/*-----------------------------------------
home-sns-area
-----------------------------------------*/
.home-sns-area {
	position: relative;
	margin-top: 60px;
	padding: 60px 0;
	min-width: 1150px;
}

.home-sns-area .home-sns-area-bg {
	position: absolute;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.home-sns-area .home-sns-area-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-sns-area-inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 1030px;
	margin: 0 auto;
	z-index: 2;
}

.home-sns-area .home-sns-area-item {
	width: 49%;
	border-radius: 12px;
	background: #FFF;
}

.home-sns-area .home-sns-area-instagram {
	padding: 24px 32px 24px 32px;
	text-align: center;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-title {
	display: inline-block;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-title a {
	display: block;
	background: url(../images/home/icon_instagram.png) no-repeat 0 50%;
	background-size: 36px auto;
	padding-left: 46px;
	min-height: 36px;
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;
	text-decoration: none;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-title a:hover {
	text-decoration: underline;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body {
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-figure {
	width: 41%;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-figure img {
	width: 100%;
}

.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-description {
	width: 51%;
	text-align: left;
}


/*-----------------------------------------
home-picup-area
-----------------------------------------*/
.home-picup-area {
	background: #F8F5E4;
	padding: 40px 0 48px 0;
	border-bottom-left-radius: 64px;
	border-bottom-right-radius: 64px;
	min-width: 1150px;
}

.home-picup-area .home-picup-area-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.home-picup-area .home-picup-area-head {
	margin-bottom: 40px;
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.1em;
	text-align: center;
}

.home-picup-area .home-picup-area-body ul {
	display: flex;
	gap: 2.6666%;
}

.home-picup-area .home-picup-area-body ul li {
	width: 23%;
}

.home-picup-area .home-picup-area-body ul li a {
	display: block;
	text-decoration: none;
}

.home-picup-area .home-picup-area-body ul li figure {
	display: block;
	margin-bottom: 20px;
	border-radius: 8px;
	box-shadow: 0px 0px 8px 0px #00000033;
	overflow: hidden;
}

.home-picup-area .home-picup-area-body ul li figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 295 / 182;
	transition: transform 0.3s ease 0s;
}

.home-picup-area .home-picup-area-body ul li a:hover figure img {
	transform:scale(1.1, 1.1);
}

.home-picup-area .home-picup-area-body ul li .home-picup-area-body-title {
	display: block;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	text-shadow: 0px 0px 8px 0px #00000033;
}

.home-picup-area .home-picup-area-body ul li .home-picup-area-body-text {
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 171%;
	text-shadow: 0px 0px 8px 0px #00000033;
}


/*-----------------------------------------
home-tag-area
-----------------------------------------*/
.home-tag-area {
	margin: 0 auto;
	padding: 60px 0;
	max-width: 1240px;
	min-width: 1150px;
}

.home-tag-area .home-tag-area-head {
	margin-bottom: 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.1em;
	text-align: center;
}

.home-tag-area .home-tag-area-body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 8px;
}

.home-tag-area .home-tag-area-body ul li a {
	position: relative;
	overflow: hidden;
	display: block;
	border: 1px solid #C1C1C1;
	padding: 10px 16px 10px 16px;
	border-radius: 30px;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

.home-tag-area .home-tag-area-body ul li a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #EEE;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: all 0.3s ease 0s;
}

.home-tag-area .home-tag-area-body ul li a:hover:before {
	transform: scale(1, 1);
}


/*-----------------------------------------
home-return-area
-----------------------------------------*/
.home-return-area {
	background: #F8F5E4;
	padding: 60px 0;
	min-width: 1150px;
}

.home-return-area-inner {
	margin: 0 auto;
	width: 1150px;
}

.home-return-area .home-return-area-head {
	margin-bottom: 40px;
	text-align: center;
}

.home-return-area .home-return-area-head .home-return-area-head-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: 0.1em;
}

.home-return-area .home-return-area-head .home-return-area-head-text {
	margin-top: 40px;
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.05em;
}

.home-return-area .home-return-area-body .home-return-area-body-item {
	margin-bottom: 20px;
	border-radius: 8px;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.home-return-area .home-return-area-body .home-return-area-body-item:last-child {
	margin-bottom: 0;
}

.home-return-area .home-return-area-body .home-return-area-body-item .home-return-area-body-item-head {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
	line-height: 158%;
	letter-spacing: 0.05em;
	text-align: center;
}

/*-----------------------------------------
home-return-area-body-keyword
-----------------------------------------*/
.home-return-area .home-return-area-body .home-return-area-body-keyword {
	display: flex;
	padding: 32px;
	justify-content: center;
	align-items: center;
}

.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-head {
	margin-right: 20px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form {
	position: relative;
	width: 640px;
}

.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form input {
	border: 1px solid #B6261E;
	border-radius: 8px;
	width: 100%;
	padding-right: 50px;
	box-sizing: border-box;
}

.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form button {
	display: flex;
	align-items: center;
	position: absolute;
	background: #B6261E;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	right: 0;
	top: 0;
	width: 50px;
	height: 100%;
	justify-content: center;
}

/*-----------------------------------------
home-return-area-body-local
-----------------------------------------*/
.home-return-area .home-return-area-body .home-return-area-body-local {
	padding: 50px 78px;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body {
	display: flex;
	justify-content: space-between;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl {
	width: 13.25%;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dt {
	padding: 8px 12px 8px 12px;
	line-height: 120%;
	border-radius: 4px;
	background: #B6261E;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd {
	margin-bottom: 40px;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd:last-child {
	margin-bottom: 0;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd ul li {
	margin-top: 20px;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd ul li a {
	display: block;
}

.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd ul li:last-child {
	margin-bottom: 0;
}

/*-----------------------------------------
home-return-area-body-category
-----------------------------------------*/
.home-return-area-body-category {
	padding: 50px 78px;
}

.home-return-area-body-category-body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 3.75%;
}

.home-return-area-body-category-body ul li:nth-child(1),
.home-return-area-body-category-body ul li:nth-child(2),
.home-return-area-body-category-body ul li:nth-child(3),
.home-return-area-body-category-body ul li:nth-child(4),
.home-return-area-body-category-body ul li:nth-child(5) {
	border-top: 1px dashed #C1C1C1;
}

.home-return-area-body-category-body ul li {
	width: 17%;
	border-bottom: 1px dashed #C1C1C1;
}

.home-return-area-body-category-body ul li a {
	display: block;
	line-height: 120%;
	padding: 20px 12px;
}

/*-----------------------------------------
home-return-area-body-ranking
-----------------------------------------*/
.home-return-area-body-ranking {
	padding: 50px 78px;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab {
	margin-bottom: 56px;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul {
	display: flex;
	justify-content: center;
	gap: 4px;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	width: 120px;
	height: 40px;
	background: #F0F0F0;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.05em;
	text-decoration: none;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul li a:hover {
	opacity: 0.7;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul li .current {
	background-color: #B6261E;
	color: #FFF;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items > div {
	display: none;
	visibility: hidden;
	z-index: -1;
	transition: all 0.3s ease;
	opacity: 0;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items > div.current {
	display: block;
	visibility: visible;
	z-index: 1;
	opacity: 1;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul {
	display: flex;
	gap: 5%;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li {
	width: 16%;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a {
	display: block;
	text-decoration: none;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a figure {
	display: block;
	margin-bottom: 16px;
	overflow: hidden;
}


.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a figure img {
	width: 100%;
	transition: transform 0.3s ease 0s;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a:hover figure img {
	transform:scale(1.1, 1.1);
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-category {
	display: inline-block;
	vertical-align: top;
	border-radius: 4px;
	margin-bottom: 10px;
	padding: 6px;
	background: #B6261E;
	font-size: 13px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.05em;
	color: #FFF;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-title {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: 0.05em;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-price {
	display: block;
	margin-top: 20px;
	line-height: 160%;
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	color: #B6261E;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-price span {
	font-size: 15px;
	font-weight: 700;
}

.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-note {
	margin-top: 20px;
	font-size: 11px;
	font-weight: 400;
	color: #7F7F7F;
}

.topicPath--last {
	margin-top: 0!important;
}

@media all and (max-width: 1360px){
	.mv .swiper-main .mv-slide-item a .mv-slide-item-icon img {
		transform: scale(0.6);
		transform-origin: bottom right;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-tagline {
		font-size: 14px;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-title {
		font-size: 16px;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-title span {
		font-size: 14px;
	}

	.mv .mv-lead .mv-lead-main img {
		width: 603px;
	}

	.mv .mv-lead .mv-lead-button figure img {
		width: 180px;
	}
}



@media all and (max-width: 1240px){
	/*-----------------------------------------
	home-category-list
	-----------------------------------------*/
	.home-category-list {
		min-width: 1150px;
		padding: 0;
	}
}

@media all and (max-width: 750px){
	.icon-circle-right-arrow01 {
		padding-left: 5.866666666666666vw;
	}

	.icon-circle-right-arrow01:after {
		margin-top: -2.1333333333333333vw;
		width: 4.266666666666667vw;
		height: 4.266666666666667vw;
		border-radius: 2.1333333333333333vw;
	}

	.icon-circle-right-arrow01:before {
		width: 1.6vw;
		height: 1.6vw;
		border-top-width: 0.5333333333333333vw;
		border-right-width: 0.5333333333333333vw;
		left: 1.0666666666666667vw;
		margin-top: -0.8vw;
	}

	/*-----------------------------------------
	mv
	-----------------------------------------*/
	.mv {
		width: auto;
		min-width: auto;
		margin: 0 auto;
	}

	.mv .mv-lead {
		display: block;
		padding: 10.666666666666668vw 12.533333333333333vw 0 12.533333333333333vw;
	}

	.mv .mv-lead .mv-lead-main {
		width: 80vw;
		margin: 0 auto;
		margin-bottom: 8.533333333333333vw;
	}

	.mv .mv-lead .mv-lead-main img {
		width: 100%;
	}

	.mv .mv-lead .mv-lead-button {
		text-align: center;
		width: auto;
	}

	.mv .mv-lead .mv-lead-button figure img {
		width: 46.666666666666664vw;
	}

	.mv .mv-lead .mv-lead-button a {
		width: 100%;
		border-width: 0.5333333333333333vw;
		border-radius: 8vw;
		padding: 4.266666666666667vw 0;
		line-height: 100%;
		font-size: 4vw;
	}

	.mv .mv-slide {
		margin-bottom: 10.666666666666668vw;
		border-top-left-radius: 2.666666666666667vw;
		border-top-right-radius: 2.666666666666667vw;
		padding: 8.533333333333333vw 0 5.333333333333334vw 0!important;
	}

	.swiper .swiper-slide {
		width: 71%;
		height: auto;
	}

	.swiper .swiper-slide-item {
		display: flex;
		padding: 0;
	}

	.mv .swiper-main .mv-slide-item {
		height: 100%;
		padding: 1.3333333333333335vw 0.8vw 1.3333333333333335vw 4vw;
	}

	.mv .swiper-main .mv-slide-item a {
		padding: 3.2vw;
		border-radius: 2.1333333333333333vw;
	}

	.mv .swiper-main .mv-slide-item:hover {
		padding: 1.3333333333333335vw 0.8vw 1.3333333333333335vw 4vw;
	}

	.mv .swiper-main .mv-slide-item:hover a {
		padding: 3.2vw;
	}

	.mv .swiper-main .mv-slide-item:hover a .mv-slide-item-icon {
		right: 3.2vw;
		bottom: 3.2vw;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-tagline {
		margin-bottom: 0.2em;
		font-size: 4vw;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-title {
		padding-right: 0;
		line-height: 140%;
		font-size: 4.266666666666667vw;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-title span {
		font-size: 3.4666666666666663vw;
	}

	.mv .swiper-main .mv-slide-item a .mv-slide-item-icon {
		transform: scale(1);
		transform-origin: right bottom;
		right: 3.2vw;
		bottom: 3.2vw;
	}

	.mv .swiper-pagination {
		margin-top: 4.266666666666667vw;
	}

	.mv .swiper-pagination .swiper-pagination-bullet {
		margin: 0 0.8vw;
		width: 1.6vw;
		height: 1.6vw;
		border-radius: 0.8vw;
	}

	.mv .swiper-button-prev,
	.mv .swiper-button-next {
		display: none!important;
	}

	.mv .mv-local-list {
		margin: 8.533333333333333vw 0;
	}

	.mv .mv-local-list ul li {
		margin-right: 10.666666666666668vw;
	}

	.mv .mv-local-list ul li img {
		width: auto;
		height: 11.466666666666667vw;
	}


	/*-----------------------------------------
	home-category-list
	-----------------------------------------*/
	.home-category-list {
		width: auto;
		min-width: auto;
		margin: 0 auto 10.666666666666668vw auto;
		padding: 0;
	}

	.home-category-list .home-category-list-head {
		display: block;
		margin-bottom: 7.466666666666668vw;
		padding: 0 4vw;
	}

	.home-category-list .home-category-list-head .home-category-list-head-main {
		display: block;
	}

	.home-category-list .home-category-list-head .home-category-list-head-main img {
		width: 9.866666666666667vw;
		margin-right: 3.4666666666666663vw;
	}

	.home-category-list .home-category-list-head .home-category-list-title {
		margin-right: 0;
		font-size: 7.466666666666668vw;
		letter-spacing: 0.1em;
	}

	.home-category-list .home-category-list-head .home-category-list-text {
		margin-top: 4.266666666666667vw;
		font-size: 4.266666666666667vw;
		font-weight: 500;
		line-height: 100%;
		letter-spacing: 0.05em;
	}

	.home-category-list .home-category-list-body {
		-webkit-overflow-scrolling: touch;
		overflow: auto;
		padding-bottom: 2.1333333333333333vw;
	}

	.home-category-list .home-category-list-body ul {
		flex-wrap: nowrap;
		gap: 0;
		padding-left: 4vw;
	}

	.home-category-list .home-category-list-body ul li {
		box-shadow: 0vw 0vw 2.1333333333333333vw 0vw #00000033;
		border-radius: 2.1333333333333333vw;
		margin-right: 5.333333333333334vw;
		min-width: 78.66666666666666vw;
	}

	.home-category-list .home-category-list-body ul li .home-category-list-body-description {
		padding: 4.266666666666667vw 4.266666666666667vw 0 4.266666666666667vw;
	}

	.home-category-list .home-category-list-body ul li .home-category-list-body-description .home-category-list-body-category {
		margin-bottom: 4.266666666666667vw;
		font-size: 3.733333333333334vw;
		padding: 1.0666666666666667vw 1.6vw;
		border-width: 0.5333333333333333vw;
		border-radius: 0.5333333333333333vw;
	}

	.home-category-list .home-category-list-body ul li .home-category-list-body-description .home-category-list-body-title {
		margin-bottom: 6.133333333333333vw;
		font-size: 4vw;
		line-height: 160%;
	}

	.home-category-list .home-category-list-body ul li .home-category-list-body-text {
		display: block;
		padding: 0 4.266666666666667vw 4.266666666666667vw 4.266666666666667vw;
		font-size: 4vw;
	}

	.home-category-list-button {
		margin-top: 7.733333333333333vw;
		text-align: center;
		font-size: 3.8666666666666667vw;
		font-weight: 400;
	}

	.home-category-list-button a {
		text-decoration: none;
	}

	/*-----------------------------------------
	home-sns-area
	-----------------------------------------*/
	.home-sns-area {
		margin-top: 0;
		padding: 17.066666666666666vw 9.866666666666667vw;
		min-width: auto;
	}

	.home-sns-area-inner {
		display: block;
		width: auto;
		margin: 0 auto;
	}

	.home-sns-area .home-sns-area-item {
		width: auto;
		border-radius: 3.2vw;
		margin-bottom: 5.333333333333334vw;
		background: #FFF;
		overflow: hidden;
	}

	.home-sns-area .home-sns-area-item:last-child {
		margin-bottom: 0;
	}

	.home-sns-area .home-sns-area-instagram {
		padding: 5.333333333333334vw 4vw;
	}

	.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-title a {
		background-size: 9.6vw auto;
		padding-left: 12.266666666666666vw;
		min-height: 9.6vw;
		font-size: 4.8vw;
		line-height: 9.6vw;
	}

	.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body {
		display: block;
		margin-top: 5.333333333333334vw;
	}

	.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-figure {
		width: auto;
	}

	.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-figure img {
		width: 32vw;
	}

	.home-sns-area .home-sns-area-instagram .home-sns-area-instagram-body .home-sns-area-instagram-body-description {
		margin-top: 5.333333333333334vw;
		padding: 0 9.333333333333334vw;
		width: auto;
	}

	/*-----------------------------------------
	home-picup-area
	-----------------------------------------*/
	.home-picup-area {
		padding: 10.666666666666668vw 0 12.8vw 0;
		border-bottom-left-radius: 4.266666666666667vw;
		border-bottom-right-radius: 4.266666666666667vw;
		min-width: auto;
	}

	.home-picup-area .home-picup-area-inner {
		width: auto;
	}

	.home-picup-area .home-picup-area-head {
		margin-bottom: 8.533333333333333vw;
		font-size: 6.4vw;
	}

	.home-picup-area .home-picup-area-body {
		overflow: auto;
	}

	.home-picup-area .home-picup-area-body ul {
		gap: 3.2vw;
		padding: 0 4vw;
	}

	.home-picup-area .home-picup-area-body ul li {
		width: 78.66666666666666vw;
		min-width: 78.66666666666666vw;
	}

	.home-picup-area .home-picup-area-body ul li figure {
		margin-bottom: 5.333333333333334vw;
		border-radius: 2.1333333333333333vw;
		box-shadow: 0vw 0vw 2.1333333333333333vw 0vw #00000033;
		overflow: hidden;
	}

	.home-picup-area .home-picup-area-body ul li .home-picup-area-body-title {
		margin-bottom: 4vw;
		font-size: 4.8vw;
		text-shadow: 0vw 0vw 2.1333333333333333vw 0vw #00000033;
	}

	.home-picup-area .home-picup-area-body ul li .home-picup-area-body-text {
		font-size: 4vw;
		text-shadow: 0vw 0vw 2.1333333333333333vw 0vw #00000033;
	}

	/*-----------------------------------------
	home-tag-area
	-----------------------------------------*/
	.home-tag-area {
		padding: 10.666666666666668vw 4vw;
		width: auto;
		min-width: auto;
	}

	.home-tag-area .home-tag-area-head {
		margin-bottom: 6.4vw;
		font-size: 5.333333333333334vw;
	}

	.home-tag-area .home-tag-area-body ul {
		display: flex;
		flex-wrap: wrap;
		gap: 2.1333333333333333vw 1.0666666666666667vw;
	}

	.home-tag-area .home-tag-area-body ul li a {
		border-width: 0.26666666666666666vw;
		padding: 1.866666666666667vw 4.266666666666667vw 1.866666666666667vw 4.266666666666667vw;
		border-radius: 8vw;
		font-size: 3.4666666666666663vw;
	}

	/*-----------------------------------------
	home-return-area
	-----------------------------------------*/
	.home-return-area {
		background: #F8F5E4;
		padding: 10.666666666666668vw 4vw;
		min-width: auto;
	}

	.home-return-area-inner {
		width: auto;
	}

	.home-return-area .home-return-area-head {
		margin-bottom: 6.4vw;
	}

	.home-return-area .home-return-area-head .home-return-area-head-title {
		font-size: 6.4vw;
	}

	.home-return-area .home-return-area-head .home-return-area-head-text {
		margin-top: 5.333333333333334vw;
		font-size: 4vw;
		text-align: left;
	}

	.home-return-area .home-return-area-body .home-return-area-body-item {
		margin-bottom: 5.333333333333334vw;
		border-radius: 2.1333333333333333vw;
		border-width: 0.26666666666666666vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-item:last-child {
		margin-bottom: 0;
	}

	.home-return-area .home-return-area-body .home-return-area-body-item .home-return-area-body-item-head {
		margin-bottom: 5.333333333333334vw;
		font-size: 5.333333333333334vw;
	}


	/*-----------------------------------------
	home-return-area-body-keyword
	-----------------------------------------*/
	.home-return-area .home-return-area-body .home-return-area-body-keyword {
		display: block;
		padding: 6.4vw 4vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-head {
		margin-right: 0;
		margin-bottom: 5.333333333333334vw;
		font-size: 5.333333333333334vw;
		text-align: center;
	}

	.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form {
		width: auto;
	}

	.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form input {
		border-width: 0.26666666666666666vw;
		border-radius: 2.1333333333333333vw;
		width: 100%;
		padding-right: 0;
	}

	.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form button {
		border-top-right-radius: 2.1333333333333333vw;
		border-bottom-right-radius: 2.1333333333333333vw;
		right: 0;
		top: 0;
		width: 13.333333333333334vw;
		font-size: 4.266666666666667vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-keyword .home-return-area-body-keyword-body form button img {
		width: 5.866666666666666vw;
		height: 5.866666666666666vw;
	}

	/*-----------------------------------------
	home-return-area-body-local
	-----------------------------------------*/
	.home-return-area .home-return-area-body .home-return-area-body-local {
		padding: 8.533333333333333vw 4.266666666666667vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body {
		flex-wrap: wrap;
		gap: 6.4vw 0;
	}

	.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl {
		width: 48%;
	}

	.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dt {
		padding: 1.0666666666666667vw 1.6vw 1.0666666666666667vw 1.6vw;
		border-radius: 1.0666666666666667vw;
		font-size: 4.266666666666667vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd {
		margin-bottom: 6.4vw;
	}

	.home-return-area .home-return-area-body .home-return-area-body-local .home-return-area-body-local-body dl dd ul li {
		margin-top: 4.266666666666667vw;
	}


	/*-----------------------------------------
	home-return-area-body-category
	-----------------------------------------*/
	.home-return-area-body-category {
		padding: 8.533333333333333vw 4vw;
	}

	.home-return-area-body-category-body {
		flex-wrap: wrap;
	}

	.home-return-area-body-category-body ul {
	}

	.home-return-area-body-category-body ul li:nth-child(1),
	.home-return-area-body-category-body ul li:nth-child(2) {
		border-top-width: 0.26666666666666666vw;
	}

	.home-return-area-body-category-body ul li:nth-child(3),
	.home-return-area-body-category-body ul li:nth-child(4),
	.home-return-area-body-category-body ul li:nth-child(5) {
		border-top: none;
	}

	.home-return-area-body-category-body ul li {
		border-bottom-width: 0.26666666666666666vw;
		width: 47%;
	}

	.home-return-area-body-category-body ul li a {
		padding: 2.666666666666667vw 0;
	}

	/*-----------------------------------------
	home-return-area-body-ranking
	-----------------------------------------*/
	.home-return-area-body-ranking {
		padding: 8.533333333333333vw 0;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab {
		margin-bottom: 6.4vw;
		overflow: auto;
		padding: 0 4vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul {
		display: flex;
		justify-content: start;
		gap: 1.0666666666666667vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul li {
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-tab ul li a {
		border-radius: 1.0666666666666667vw;
		width: 32vw;
		height: 10.666666666666668vw;
		font-size: 4.266666666666667vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items {
		overflow: auto;
		padding: 0 4vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul {
		display: flex;
		gap: 3.2vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li {
		min-width: 32vw;
		width: 32vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a figure {
		margin-bottom: 4.266666666666667vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-category {
		border-radius: 1.0666666666666667vw;
		margin-bottom: 4.266666666666667vw;
		padding: 1.6vw;
		font-size: 3.4666666666666663vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-title {
		font-size: 3.4666666666666663vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-price {
		margin-top: 3.2vw;
		font-size: 5.333333333333334vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-price span {
		font-size: 4vw;
	}

	.home-return-area-body-ranking .home-return-area-body-ranking-body .home-return-area-body-ranking-body-items ul li a .home-return-area-body-ranking-body-items-note {
		margin-top: 6.4vw;
		font-size: 2.933333333333333vw;
	}

}

@media all and (max-width: 1280px){
}

@media all and (max-width: 750px){
}