﻿.outner {
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}
.inner {
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}
.animate_animated {
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}
.fadeIn {
	animation-name: fadeIn;
}
.fadeInUp {
	animation-name: fadeInUp;
}
.fadeInLeft {
	animation-name: fadeInLeft;
}
.page-top.top-layout3 .pane-contents,.page-top.top-layout4 .pane-contents,.page-top.top-layout5 .pane-contents {
	margin: 0;
	padding: 0;
}
.page-top.top-layout3 .pane-contents > .container,.page-top.top-layout4 .pane-contents > .container,.page-top.top-layout5 .pane-contents > .container {
	width: 100%;
}
.top-common-btn01 {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #333333;
	border: solid 1px #333333;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 1.4rem;
}
/* mv */
#top-section--mv {
	position: relative;
	margin: 0 0 5rem;
	background: #F9F8F6;
}
#top-section--mv--slider:not(.swiper-initialized) ul.swiper-wrapper > li + li {
	display: none;
}
#top-section--mv .top-section--mv-block {
	position: relative;
	opacity: 1;
	visibility: visible;
}
#top-section--mv .top-section--mv-body {
	background: #F9F8F6;
	height: 138.4615384615vw;
}
/* MVの中身は最下部に */
.top-section--mv-movie-btn {
	position: absolute;
	z-index: 15;
	left: 2rem;
	bottom: 2rem;
	width: 16rem;
	display: none;
}
/* side */
#top-side--nav {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 50;
	background: rgba(255, 0, 0, 0);
	width: 0.2rem;
	color: var(--color-red);
}
#top-section--mv--slider--pager {
	position: absolute;
	left: -2.4rem;
	top: 1.5rem;
	bottom: initial;
	display: flex;
	flex-flow: column;
	gap: 0.8rem;
	width: 0.8rem;
}
#top-section--mv--slider--pager .swiper-pagination-bullet {
	margin: 0;
	font-size: 0;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 100%;
	background: #ffffff;
	border: solid 1px var(--color-red);
	opacity: 1;
}
#top-section--mv--slider--pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-red);
}
#top-side--nav > p {
	position: absolute;
	left: -7.5rem;
	bottom: 2.5rem;
	transform: rotate(90deg);
	width: 10.5rem;
	font-size: 1.1rem;
	letter-spacing: 1px;
}
#top-side--nav > p::before,#top-side--nav > p::after {
	display: block;
	content: "";
	width: 5rem;
	height: 1px;
	background: var(--color-red);
	position: absolute;
	bottom: 0.8rem;
	left: calc(100% - 5rem);
}
#top-side--nav > p::after {
	height: 3px;
	bottom: calc(0.8rem - 1px);
	animation: scroll 1.8s infinite;
}
/* topics */
#top-section--topics {
	margin: 0 0 5rem;
	padding: 0 2rem;
}
#top-section--topics ul {
	display: flex;
	flex-flow: wrap;
	gap: 1rem 1rem;
}
#top-section--topics ul li {
	width: calc((100% - 1rem) / 2);
}
#top-section--topics ul li p {
	position: relative;
	margin: 0.5rem 0 0;
	padding: 0 0 0 2.2rem;
	font-weight: bold;
}
#top-section--topics ul li p::before {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1px;
	background: #333333;
	position: absolute;
	left: 0;
	top: 0.7em;
}
/* event */
#block_of_event {
	margin: 0;
	padding: 5rem 2rem 5rem;
	background: #F9F8F6;
}
/* 24recovery */
#top-section--24recovery {
	margin: 0;
	overflow: hidden;
}
#top-section--24recovery .top-section--24recovery--head {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 61.5384615385vw;
}
#top-section--24recovery .top-section--24recovery--head > h2 {
	width: 21.2rem;
	position: absolute;
	left: 0.5rem;
	top: 3.4rem;
	z-index: 1;
}
#top-section--24recovery .top-section--24recovery--head > h2 {
	width: 21.2rem;
	position: absolute;
	left: 0.5rem;
	top: 3.4rem;
	z-index: 1;
}
#top-section--24recovery .top-section--24recovery--head > h2 .scroll-item {
	transition-delay: 0.3s;
}
#top-section--24recovery .top-section--24recovery--body {
	position: relative;
	padding-bottom: 65rem;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-text {
	position: relative;
	z-index: 30;
	margin: 4rem 0 0 2.2rem;
	width: 32.6rem;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-text dd {
	margin: 2.6rem 0 0;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8888888889;
	white-space: nowrap;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-bg {
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: -2rem;
	pointer-events: none;
	background: url(../../img/usr/top/24_bg2.png) center bottom/100% auto no-repeat;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p1 {
	overflow: hidden;
	position: absolute;
	z-index: 5;
	left: 0;
	bottom: 41rem;
	width: 30rem;
	height: 19.7rem;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p2 {
	overflow: hidden;
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 25rem;
	width: 20rem;
	height: 23.9rem;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p3 {
	overflow: hidden;
	position: absolute;
	z-index: 15;
	left: 3rem;
	bottom: 5.2rem;
	width: 25rem;
	height: 17rem;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p1.scroll-item,#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p1.scroll-item .scroll-item--body {
	transition: var(--animation) .3s;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p2.scroll-item,#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p2.scroll-item .scroll-item--body {
	transition: var(--animation) .7s;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p3.scroll-item,#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p3.scroll-item .scroll-item--body {
	transition: var(--animation) .5s;
}
#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-bg.scroll-item {
	transition: var(--animation) .1s;
}
/* categories */
#top-section--categories {
	background: #F9F8F6;
	margin: 0 0 6.5rem;
	padding: 5rem 2rem 0;
}
#top-section--categories .top-section--categories--tab {
	margin: 0 0 3rem;
	display: flex;
	align-items: stretch;
	border: solid 1px #333333;
}
#top-section--categories .top-section--categories--tab li {
	width: 50%;
}
#top-section--categories .top-section--categories--tab li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	font-size: 1.2rem;
	font-weight: 500;
	text-decoration: none !important;
}
#top-section--categories:not(:has(.st__active)) .top-section--categories--tab li:first-child a,#top-section--categories .top-section--categories--tab li a.st__active {
	background: #333333;
	color: #ffffff;
	cursor: default;
}
#top-section--categories .top-section--categories--section + .top-section--categories--section {
	display: none;
}
#top-section--categories .top-section--categories--section {
	margin: 0 -2rem;
	animation: fadeInAnimation 0.4s ease-in-out;
}
#top-section--categories .top-section--categories--section > ul {
	position: relative;
	display: flex;
	flex-flow: wrap;
	align-self: stretch;
	justify-content: flex-start;
}
#top-section--categories .top-section--categories--section > ul::before,#top-section--categories .top-section--categories--section > ul::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: #d9d9d9;
}
#top-section--categories .top-section--categories--section > ul::before {
	top: 0;
}
#top-section--categories .top-section--categories--section > ul::after {
	bottom: 0;
}
#top-section--categories .top-section--categories--section > ul li {
	width: 50%;
	border-bottom: solid 1px #d9d9d9;
}
#top-section--categories .top-section--categories--section > ul li:nth-child(odd) {
	border-right: solid 1px #d9d9d9;
}
#top-section--categories .top-section--categories--section > ul li a {
	display: block;
	min-height: 22.2rem;
	height: 100%;
	padding: 1.8rem 0rem 2rem 2rem;
	text-decoration: none !important;
	background-color: rgba(229, 229, 229, 0);
	background-repeat: no-repeat;
	background-position: 130% bottom;
	background-size: 90% auto;
}
#top-section--categories .top-section--categories--section > ul li a:hover {
	background-color: rgb(229, 229, 229);
}
#top-section--categories .top-section--categories--section > ul li a p,#top-section--categories .top-section--categories--section > ul li a div {
	font-size: 1.4rem;
	font-weight: bold;
}
#top-section--categories .top-section--categories--section > ul li a div h3 {
	margin-bottom: 0;
	font-size: 1.4rem;
	font-weight: bold;
}
#top-section--categories .top-section--categories--section > ul li a p span,#top-section--categories .top-section--categories--section > ul li a div span {
	display: block;
	font-size: 1rem;
	letter-spacing: 1px;
	font-weight: 500;
	margin-top: -0.4rem;
}
/* カテゴリ ウィメンズ */
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_innerwear {
	background-image: url(../../img/usr/top/c_w_innerwear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_supportinnerwear {
	background-image: url(../../img/usr/top/c_w_supportinnerwear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_loungewear {
	background-image: url(../../img/usr/top/c_w_loungewear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_tshirts {
	background-image: url(../../img/usr/top/c_w_tshirts.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_pants {
	background-image: url(../../img/usr/top/c_w_pants.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_goods {
	background-image: url(../../img/usr/top/c_w_goods.png);
}
/* カテゴリ メンズ */
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_innerwear {
	background-image: url(../../img/usr/top/c_m_innerwear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_supportinnerwear {
	background-image: url(../../img/usr/top/c_m_supportinnerwear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_loungewear {
	background-image: url(../../img/usr/top/c_m_loungewear.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_tshirts {
	background-image: url(../../img/usr/top/c_m_tshirts.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_pants {
	background-image: url(../../img/usr/top/c_m_pants.png);
}
#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_goods {
	background-image: url(../../img/usr/top/c_m_goods.png);
}
/* 肩コリ・腰コリ改善インナー */
#top-section--banner {
	margin: 0 2rem 5rem;
	text-align: center;
}
#top-section--banner a {
	display: inline-block;
	max-width: 1100px;
	position: relative;
}
#top-section--banner a > picture {
}
#top-section--banner a > picture img {
}
/* ReD */
#top-section--red {
	position: relative;
	z-index: 1;
	margin: 0 0 2.9rem;
	padding: 0 2rem 2rem;
}
#top-section--red::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #d9d9d9;
	background-image: linear-gradient(0deg, #ffffff 1%, #d9d9d9 99%);
}
#top-section--red .top-section--red--head {
	margin: 0 0 5rem;
	background-repeat: no-repeat;
	background-image: url('../../img/usr/top/red_head_p_sp.png');
	background-position: center 20rem;
	background-size: 29.5rem auto;
}
#top-section--red .top-section--red--head .top-section--red--head--logo {
	width: 25rem;
	margin: 0 auto 2.5rem;
	padding-top: 5rem;
}
#top-section--red .top-section--red--head div > picture {
	margin: 0 auto 2rem;
	width: 29.5rem;
	display: block;
}
#top-section--red .top-section--red--head div > p {
	margin: 36.92rem 0 3rem;
	width: 32.5rem;
}
#top-section--red .top-section--red--core {
	background: #ffffff;
	padding: 5rem 2rem 2rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#top-section--red .top-section--red--core h3 {
	font-size: 1rem;
	margin: 0 0 1.5rem;
	text-align: center;
}
#top-section--red .top-section--red--core h3 span {
	display: block;
	width: 21.6rem;
	margin: 0 auto;
}
#top-section--red .top-section--red--core h3 span + span {
	width: auto;
	margin: 0.9rem -1.1rem 0;
}
.top-section--red--core-slider {
	position: relative;
	margin: 0 0 4rem;
}
.top-section--red--core-slider > div:not(.swiper-initialized) li + li {
	display: none;
}
.top-section--red--core-slider .swiper-pagination {
	top: calc(100% + 0.4rem);
	bottom: inherit;
}
.top-section--red--core-slider .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
	background: #ffffff;
	border: solid 1px var(--color-red);
	opacity: 1;
	margin: 0 0.55rem;
}
.top-section--red--core-slider .swiper-pagination .swiper-pagination-bullet-active {
	background: var(--color-red) !important;
}
#top-section--red dl dt {
	margin: 0 0 0.8rem;
	font-size: 2.2rem;
	font-weight: bold;
}
#top-section--red dl dd {
	margin: 0 0 3rem;
	font-size: 1.4rem;
	font-weight: 500;
}
/* TVCM */
#top-section--movie {
	margin: 0 2rem 4.5rem;
}
#top-section--movie .top-common-tit01 {
	margin-bottom: 1.8rem;
}
/* コラム */
#top-section--column {
	margin: 0 2rem 5rem;
}
#top-section--column .top-section--column-slider {
	margin: 0 -2rem 6rem;
	overflow-x: auto;
	overflow-y: hidden;
}
#top-section--column .swiper .top-section--column-slider ul {
	display: flex;
}
#top-section--column .top-section--column-slider ul li {
	border-right: solid 1px #ffffff;
	width: 22rem;
	min-width: 22rem;
}
#top-section--column .top-section--column-slider ul li figure {
	margin: 0 0 1rem;
}
#top-section--column .top-section--column-slider ul li dt {
	margin: 0 0 0.4rem 0.5rem;
	font-size: 1.3rem;
	font-weight: normal;
	font-family: var(--font-jost);
}
#top-section--column .top-section--column-slider ul li dd {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
/* ギフト */
#top-section--gift {
	margin: 0 2rem 5rem;
	padding: 5rem 2rem 5rem;
	background: #F9F8F6;
}
#top-section--gift > .top-section--gift-img figure {
	margin: 0 0 2.5rem;
	text-align: center;
}
#top-section--gift .top-section--gift-text .top-common-tit01 {
	margin-bottom: 1.1rem;
}
#top-section--gift .top-section--gift-text .top-common-tit01 h2 {
	margin-bottom: 0;
}
#top-section--gift > .top-section--gift-text dt {
	margin: 0 0 1rem;
	font-size: 2.1rem;
	font-weight: bold;
}
#top-section--gift > .top-section--gift-text dd {
	margin: 0 0 3.5rem;
	font-size: 1.4rem;
	font-weight: 500;
}
/* 医療施設での取り扱い */
#top-section--medical {
	margin: 0 0 5rem;
	padding: 30rem 2rem 0;
	background: url(../../img/usr/top/medical_bg_sp.jpg) no-repeat center top/auto 26rem;
}
#top-section--medical .top-section--medical-contents h2 {
	margin: 0 0 3.2rem;
}
#top-section--medical .top-section--medical-contents figure {
	margin: 0 0 2.3rem;
	width: 34.2rem;
}
#top-section--medical .top-section--medical-contents p {
	margin: 0 0 3.2rem;
}
/* 取扱店 */
#top-section--stores {
	padding: 5rem 2rem 5rem;
	background: #F9F8F6;
}
#top-section--stores .top-section--stores-contents dt {
	margin: 0 0 1rem;
	font-size: 2.1rem;
	font-weight: bold;
}
#top-section--stores .top-section--stores-contents dd {
	margin: 0 0 3.5rem;
	font-size: 1.4rem;
	font-weight: 500;
}
#top-section--stores .top-section--stores-contents figure {
	margin-top: 3rem;
}
/* 閲覧履歴 */
#top-section--history {
	margin: 5rem 2rem 5rem;
}
#top-section--history .block-recent-item .block-recent-item--header {
	display: none;
}
#top-section--history .block-recent-item .swiper-buttons {
	top: -7rem;
}
/* お知らせ */
#block_of_topic {
	margin: 0;
	padding: 5rem 2rem 1px;
	background: #F9F8F6;
}
#block_of_topic .top-common-tit01 {
	margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
	.top-common-tit01 span,.top-common-tit01 h2 {
		margin-bottom: 0;
		font-size: 3.8rem;
	}
	.outner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-inline: auto;
		max-width: 111rem;
	}
	.inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-inline: auto;
		max-width: 99rem;
	}
	#top-section--categories .top-common-tit01 {
		margin-bottom: 3.5rem;
	}
	.top-section--red--core-slider .swiper-pagination {
		top: calc(100% + 0.8rem);
	}
	#top-section--history {
		margin: 10rem 2rem 9.5rem;
	}
}
@media screen and (min-width: 768px) {
	.page-top.top-layout3 .pane-contents > .container,.page-top.top-layout4 .pane-contents > .container,.page-top.top-layout5 .pane-contents > .container {
		padding: 0;
		width: min(1320px, var(--fullWindowSize));
	}
	#header-body:not(.st__fixed) #header {
		background: rgba(255, 255, 255, 0);
		border-bottom: solid 1px rgba(232, 232, 232, 0);
	}
	.top-common-btn01 {
		font-size: 1.8rem;
		font-weight: 500;
		padding: 1.8rem;
		transition: all 0.3s;
		max-width: 49.7rem;
	}
	.top-common-btn01:hover {
		background: #ffffff;
		color: #000000;
		text-decoration: none;
	}
	/* mv */
	#top-section--mv {
		margin: -8rem 0 10rem;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
		height: auto;
	}
	#top-section--mv .top-section--mv-body {
		width: 100%;
		height: min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		overflow: hidden;
	}
	.top-section--mv-movie-btn {
		position: absolute;
		z-index: 15;
		left: 5rem;
		bottom: 5rem;
		width: 30rem;
		box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.3);
	}
	/* side */
	#top-section--mv--slider--pager {
		left: -3.8rem;
		top: 50%;
		transform: translateY(-50%);
		gap: 1.4rem;
	}
	#top-section--mv--slider--pager .swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
	}
	#top-side--nav > p {
		left: -9.5rem;
		left: -8.5rem;
		bottom: 2.5rem;
		width: 12.5rem;
		font-size: 1.2rem;
		letter-spacing: 2px;
		font-weight: normal;
	}
	#top-side--nav > p::before,#top-side--nav > p::after {
		width: 6rem;
		left: calc(100% - 6rem);
	}
	/* topics */
	#top-section--topics {
		margin: 0 0 5rem;
		padding: 0 2rem;
	}
	#top-section--topics ul {
		display: flex;
		flex-flow: wrap;
		gap: 3rem 1.5rem;
	}
	#top-section--topics ul li {
		width: calc((100% - 1.5rem) / 2);
	}
	#top-section--topics ul li a:hover {
		text-decoration: none;
	}
	#top-section--topics ul li a:hover img {
		opacity: 0.8;
	}
	#top-section--topics ul li p {
		position: relative;
		margin: 1rem 0 0;
		padding: 0 0 0 3rem;
		font-weight: bold;
		font-size: 1.6rem;
	}
	#top-section--topics ul li p::before {
		width: 2rem;
	}
	/* event */
	#block_of_event {
		margin: 0;
		padding: 9.8rem 2rem 9.8rem;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#block_of_event > div {
		width: calc(100% - 4rem);
		max-width: 1280px;
		margin: 0 auto;
	}
	#block_of_event > div .block-top-event--goods:not(:last-child) {
		margin-bottom: 5rem;
	}
	#block_of_event .js-sub-goodslist .swiper-buttons {
		top: -5.5rem;
	}
	#block_of_event .js-sub-goodslist .block-thumbnail-t:not(.swiper-initialized) .block-thumbnail-t--goods {
		width: 25%;
		min-width: 25%;
	}
	/* 24recovery */
	#top-section--24recovery {
		margin: 0 auto;
		max-width: 1280px;
		overflow: visible;
	}
	#top-section--24recovery .top-section--24recovery--head {
		position: relative;
		overflow: hidden;
		width: var(--fullWindowSize);
		height: min(500px, 0.390625 * var(--fullWindowSize));
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--24recovery .top-section--24recovery--head > figure img {
		width: 100%;
	}
	#top-section--24recovery .top-section--24recovery--head > h2 {
		width: min(635px, 0.49609375 * var(--fullWindowSize));
		position: absolute;
		right: 50%;
		left: 2rem;
		top: 35%;
	}
	#top-section--24recovery .top-section--24recovery--body {
		overflow: hidden;
		padding: 0;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-inner {
		position: relative;
		width: calc(100% - 4rem);
		max-width: 1280px;
		margin: 0 auto;
		height: 930px;
		padding: 1px 0 0;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-text {
		margin: 11.5rem 0 0 0;
		width: 50.3rem;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-text dd {
		margin: 4.5rem 0 0;
		font-size: 2rem;
		font-weight: 500;
		line-height: 1.9;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-bg {
		top: 0;
		bottom: 0;
		background: url(../../img/usr/top/24_bg2_pc.png) right bottom/auto 100% no-repeat;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p1 {
		width: 64rem;
		height: 42rem;
		left: calc(50% - 0.5rem);
		bottom: 39.8rem;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p2 {
		width: 39rem;
		height: 46.5rem;
		right: -19.5rem;
		bottom: 10rem;
	}
	#top-section--24recovery .top-section--24recovery--body .top-section--24recovery--body-p3 {
		width: 50rem;
		height: 34rem;
		left: -21rem;
		bottom: 10rem;
	}
	/* categories */
	#top-section--categories {
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
		margin-bottom: 10rem;
		padding: 10rem 2rem 0;
		overflow: hidden;
	}
	#top-section--categories .top-section--categories--head {
		position: relative;
		max-width: 1280px;
		margin: 0 auto;
	}
	#top-section--categories .top-section--categories--tab {
		position: absolute;
		right: 0;
		top: 0;
		width: 40rem;
	}
	#top-section--categories .top-section--categories--tab li a {
		padding: 1.2rem;
		font-size: 1.4rem;
	}
	#top-section--categories .top-section--categories--tab li a:hover {
		background: #d9d9d9;
	}
	#top-section--categories:not(:has(.st__active)) .top-section--categories--tab li:first-child a:hover,#top-section--categories .top-section--categories--tab li a.st__active:hover {
		background: #333333;
	}
	#top-section--categories .top-section--categories--section {
		margin: 0;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--categories .top-section--categories--section > ul li {
		width: 33.333%;
		border-bottom: solid 1px #d9d9d9;
		border-right: solid 1px #d9d9d9;
	}
	#top-section--categories .top-section--categories--section > ul li a {
		position: relative;
		height: 0;
		min-height: auto;
		padding: 0 0 106.25%;
		background-position: right bottom;
		background-size: min(26rem, 80%) auto;
	}
	#top-section--categories .top-section--categories--section > ul li a p,#top-section--categories .top-section--categories--section > ul li a div {
		position: absolute;
		left: 1.7rem;
		top: 1.7rem;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#top-section--categories .top-section--categories--section > ul li a div h3 {
		font-size: 1.6rem;
		font-weight: bold;
	}
	#top-section--categories .top-section--categories--section > ul li a p span,#top-section--categories .top-section--categories--section > ul li a div span {
		font-size: 1.2rem;
		font-weight: 500;
		margin-top: -0.2rem;
	}
	/* カテゴリ ウィメンズ */
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_innerwear {
		background-image: url(../../img/usr/top/c_w_innerwear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_supportinnerwear {
		background-image: url(../../img/usr/top/c_w_supportinnerwear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_loungewear {
		background-image: url(../../img/usr/top/c_w_loungewear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_tshirts {
		background-image: url(../../img/usr/top/c_w_tshirts.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_pants {
		background-image: url(../../img/usr/top/c_w_pants.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__w_goods {
		background-image: url(../../img/usr/top/c_w_goods.png);
	}
	/* カテゴリ メンズ */
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_innerwear {
		background-image: url(../../img/usr/top/c_m_innerwear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_supportinnerwear {
		background-image: url(../../img/usr/top/c_m_supportinnerwear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_loungewear {
		background-image: url(../../img/usr/top/c_m_loungewear.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_tshirts {
		background-image: url(../../img/usr/top/c_m_tshirts.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_pants {
		background-image: url(../../img/usr/top/c_m_pants.png);
	}
	#top-section--categories .top-section--categories--section > ul li a.top-section--categories__m_goods {
		background-image: url(../../img/usr/top/c_m_goods.png);
	}
	/* 肩コリ・腰コリ改善インナー */
	#top-section--banner {
		margin: 0 2rem 10rem;
	}
	#top-section--banner a {
		flex-flow: row-reverse;
		transition: opacity 0.3s;
	}
	#top-section--banner a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	#top-section--banner a:hover img {
		opacity: 1;
	}
	#top-section--banner a > picture {
		width: 44.375%;
		height: auto;
	}
	#top-section--banner a > picture img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		width: 100%;
		height: auto;
	}
	#top-section--banner a > div {
		flex: 1;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
		padding: 1rem 1.2rem 0 6.5rem;
	}
	#top-section--banner a > div span {
		font-size: 2.7rem;
		margin-bottom: 2.2rem;
	}
	#top-section--banner a > div img {
		width: 58.7rem;
	}
	/* ReD */
	#top-section--red {
		margin: 0 0 6rem;
		padding: 0 0 4rem;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--red .top-section--red--head {
		margin: 0 auto;
		width: calc(100% - 4rem);
		max-width: 1280px;
		background-image: url('../../img/usr/top/red_head_p.png');
		background-position: 0 30.76rem;
		background-size: 42% auto;
	}
	#top-section--red .top-section--red--head .top-section--red--head--logo {
		width: 40rem;
		margin: 0 auto 9rem;
		padding: 10rem 0 0;
	}
	#top-section--red .top-section--red--head > h1 > div {
		position: relative;
		padding-left: 50%;
	}
	#top-section--red .top-section--red--head > div.link {
		position: relative;
		padding-left: 50%;
		padding-bottom: 16rem;
	}
	#top-section--red .top-section--red--head div > picture {
		position: absolute;
		left: 0;
		top: -8rem;
		margin: 0;
		width: 42%;
	}
	#top-section--red .top-section--red--head div > p {
		margin: 0 0 7.4rem;
		width: 62.3rem;
		max-width: 100%;
		padding-top: 0.3rem;
	}
	#top-section--red .top-section--red--core {
		width: calc(100% - 4rem);
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0 11.8rem;
	}
	#top-section--red .top-section--red--core h3 {
		width: 55rem;
		margin: 0 auto 2.5rem;
		padding-top: 10rem;
	}
	#top-section--red .top-section--red--core h3 span:first-child {
		width: 31rem;
	}
	#top-section--red .top-section--red--core h3 span:last-child {
		width: 58rem;
		margin: 1.7rem 0 0 -1.5rem;
	}
	#top-section--red .top-section--red--core-body {
		width: 84.375%;
		margin: 0 auto;
		gap: 4.8rem;
		display: flex;
		align-items: flex-end;
	}
	#top-section--red .top-section--red--core-slider {
		width: 49.0740740741%;
		margin: 0;
	}
	.top-section--red--core-slider .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
		margin: 0 0.5rem;
	}
	#top-section--red .top-section--red--core-text {
		flex: 1;
	}
	#top-section--red dl dt {
		margin: 0 0 1.8rem;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.7;
	}
	#top-section--red dl dd {
		margin: 0 0 4rem;
		font-size: 1.68rem;
		font-weight: 500;
		line-height: 1.6;
	}
	/* TVCM */
	#top-section--movie {
		margin: 0 2rem 9.2rem;
	}
	#top-section--movie .top-common-tit01 {
		margin-bottom: 1.8rem;
	}
	/* コラム */
	#top-section--column {
		margin: 0 2rem 10rem;
	}
	#top-section--column .top-common-tit01 {
		margin-bottom: 4rem;
	}
	#top-section--column .top-section--column-slider {
		position: relative;
		margin: 0 2px 7rem 0;
		overflow: visible;
	}
	#top-section--column .top-section--column-slider ul li {
		width: 33.333%;
	}
	#top-section--column .top-section--column-slider div:not(.swiper-initialized) ul {
		display: flex;
	}
	#top-section--column .top-section--column-slider div:not(.swiper-initialized) ul li:nth-child(n+4) {
		display: none;
	}
	#top-section--column .top-section--column-slider ul li figure {
		margin-bottom: 1.5rem;
	}
	#top-section--column .top-section--column-slider ul li dt {
		margin: 0 0 0.8rem;
		font-size: 1.6rem;
	}
	#top-section--column .top-section--column-slider ul li dd {
		font-size: 1.6rem;
		-webkit-line-clamp: 2;
	}
	#top-section--column a.top-common-btn01 {
		margin: 0 auto;
	}
	#top-section--column .top-section--column-slider .swiper-buttons {
		position: absolute;
		left: auto;
		right: 0.5rem;
		top: -8.5rem;
		width: 7.2rem;
		height: 1rem;
	}
	/* ギフト */
	#top-section--gift {
		margin: 0 2rem 11rem;
		padding: 0;
		display: flex;
		align-items: stretch;
		gap: 0;
	}
	#top-section--gift > .top-section--gift-img {
		width: 39.0625%;
		margin: 0;
		flex-shrink: 0;
	}
	#top-section--gift > .top-section--gift-text {
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1.5rem 0;
	}
	#top-section--gift > .top-section--gift-text > div {
		max-width: 50.3rem;
		width: 90%;
	}
	#top-section--gift .top-section--gift-text .top-common-tit01 {
		font-size: 2.7rem;
		margin-bottom: 1.7rem;
	}
	#top-section--gift .top-section--gift-text dt {
		font-size: 2.55rem;
		margin-bottom: 1.5rem;
	}
	#top-section--gift .top-section--gift-text dd {
		margin-bottom: 4.5rem;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	/* 医療施設での取り扱い */
	#top-section--medical {
		margin: 0;
		padding: 10rem 2rem 6.8rem;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
		background: url(../../img/usr/top/medical_bg.jpg) center top/cover no-repeat;
	}
	#top-section--medical .top-section--medical-contents {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
	}
	#top-section--medical .top-section--medical-contents h2 {
		margin-bottom: 3.8rem;
	}
	#top-section--medical .top-section--medical-contents > div {
		width: 640px;
		background: #ffffff;
		padding: 7.4rem 7rem 5rem 7rem;
	}
	#top-section--medical .top-section--medical-contents figure {
		width: 50.5rem;
		margin-bottom: 3.8rem;
	}
	#top-section--medical .top-section--medical-contents p {
		margin: 0 0 3.2rem;
		line-height: 1.8;
		font-size: 1.6rem;
	}
	/* 取扱店 */
	#top-section--stores {
		padding: 10rem 0;
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--stores .top-section--stores-contents {
		width: calc(100% - 4rem);
		max-width: 1280px;
		margin: 0 auto;
	}
	#top-section--stores .top-section--stores-contents > div {
		flex: 1;
		padding-right: 2.5rem;
	}
	#top-section--stores .top-section--stores-contents > div h2 {
		margin-top: -0.5em;
		margin-bottom: 3rem;
	}
	#top-section--stores .top-section--stores-contents dt {
		font-size: 2.6rem;
		line-height: 1.8;
		margin-bottom: 2rem;
	}
	#top-section--stores .top-section--stores-contents dd {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 4.3rem;
	}
	/* お知らせ */
	#block_of_topic {
		position: relative;
		z-index: 1;
		padding: 9rem 2rem 7.5rem;
		background: #F9F8F6;
	}
	#block_of_topic::before {
		display: block;
		content: "";
		position: absolute;
		left: calc((100% - var(--fullWindowSize)) / 2);
		right: calc((100% - var(--fullWindowSize)) / 2);
		top: 0;
		bottom: 0;
		z-index: -1;
		background: #F9F8F6;
	}
	#block_of_topic .top-common-tit01 {
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	#top-section--categories .top-section--categories--section > ul li:nth-child(3n+3) {
		border-right: none !important;
	}
}
@media screen and (min-width: 1024px) {
	#top-section--stores .top-section--stores-contents {
		width: calc(100% - 4rem);
		max-width: 1280px;
		margin: 0 auto;
		display: flex;
		align-items: stretch;
	}
	#top-section--stores .top-section--stores-contents figure {
		width: 49.21875%;
		margin: 0;
	}
}
@media screen and (min-width: 1025px) {
	#top-section--topics ul li {
		width: calc((100% - 4.5rem) / 4);
	}
}
@media screen and (min-width: 1201px) {
	#top-section--categories .top-section--categories--section > ul li {
		width: auto;
		flex: 1;
	}
	#top-section--categories .top-section--categories--section > ul li:last-child {
		border-right: none !important;
	}
}
@media (max-width: 767px) {
	#block_of_event .block-top-event--goods .swiper-buttons {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#top-section--column .top-section--column-slider ul::before,#top-section--column .top-section--column-slider ul::after {
		display: block;
		content: "";
		min-width: 2rem;
		height: 1rem;
	}
	#top-section--column .top-section--column-slider > div:not(.swiper-slide-on) {
		overflow: visible;
	}
	#top-section--column .top-section--column-slider > div.swiper-buttons {
		display: none;
	}
	#top-section--column .top-section--column-slider > div:not(.swiper-slide-on) ul {
		display: flex;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes scroll {
	0% {
		transform: scale(0, 1);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	50.1% {
		transform: scale(1, 1);
		transform-origin: 100% 0;
	}
	100% {
		transform: scale(0, 1);
		transform-origin: 100% 0;
	}
}
/* MV 各挙動 */
#top-section--mv .top-mv-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1rem;
	font-size: 1.0rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-decoration: none !important;
	border: solid 1px #333333;
	background: #333333;
	color: #ffffff;
	min-width: 12.4rem;
	transition: all 0.3s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-mv-btn:hover {
		border: solid 1px #333333!important;
		background: #ffffff!important;
		color: #333333!important;
		opacity: 1!important;
	}
}
#top-section--mv .top-section--link {
	display: block;
}
/* 01 */
#top-section--mv .top-section--mv-block.is-active .top-section--mv1__txt {
	opacity: 1;
	transform: translateY(0);
}
#top-section--mv .top-section--mv-block .top-section--mv1__txt {
	opacity: 0;
	transform: translateY(50px);
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv1 .top-section--mv1__txt:nth-child(1) {
	transition: var(--animation) .2s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv1 .top-section--mv1__txt:nth-child(2) {
	transition: var(--animation) .4s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv1 .top-section--mv1__txt:nth-child(3) {
	transition: var(--animation) .6s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv1a-p {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .1s;
}
#top-section--mv .top-section--mv1 .top-section--mv1__body {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	right: 0;
	top: 54%;
	z-index: 10;
	padding: 0 0.5rem;
	width: 32.5rem;
}
#top-section--mv .top-section--mv1-t {
	position: absolute;
	left: 0;
	right: 0;
	top: 18%;
	z-index: 5;
	padding: 0 0.5rem;
}
#top-section--mv .top-section--mv1-t img {
	width: 100%;
}
#top-section--mv .top-section--mv1a-p {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	opacity: 0;
	transform: translateY(50px);
	visibility: visible;
}
#top-section--mv .top-section--mv1-p{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	opacity: 0;
	transform: translateY(50px);
	visibility: visible;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv1 {
		position: relative;
		margin: 0 auto;
		width: min(800px, var(--fullWindowSize) * 0.8);
		max-width: 192rem;
		width: 100%;
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		overflow: hidden;
	}
	#top-section--mv .top-section--mv1-t {
		position: absolute;
		left: 0;
		right: 1%;
		top: auto;
		bottom: 2%;
		padding: 0;
	}
	#top-section--mv .top-section--mv1-p {
		bottom: -40%;
		right: auto;
		width: 95%;
		left: 4%;
	}
	#top-section--mv .top-section--mv1a-p {
		bottom: 0;
		right: 0;
		top: auto;
		left: calc(50% - 4.3rem);
		width:min(86.5rem, calc(100vw * 865 / 1350));
	}
	#top-section--mv .top-section--mv1a-p img{
		height: min(66.8rem, calc(100vw * 668 / 1000));
		width: auto;
		object-fit: cover;
	}
	#top-section--mv .top-section--mv1 .top-section--mv1__body {
		max-width: fit-content;
		padding: 0 2rem;
		width: 100%;
		background-color: #fff;
		transform: none;
		left: 0rem;
		top: 0;
		bottom: 0;
		margin:auto 0;
		display: flex;
		align-items: center;
	}
	#top-section--mv .top-section--mv1 .top-section--mv1__inner {
		max-width: min(65.7rem, calc(100vw * 657 / 1350));
		width: 100%;
		margin-inline: auto;
		margin-top: 4rem;
	}
}
@media screen and (min-width: 1350px) {
	#top-section--mv .top-section--mv1 .top-section--mv1__inner {
		max-width: 65.7rem;
	}
	#top-section--mv .top-section--mv1 .top-section--mv1__body {
		max-width: min(82rem, calc(100vw * 820 / 1200));
		left: calc(50% - 72.8rem);
	}
	#top-section--mv .top-section--mv1a-p img{
		height: 66.8rem;
		width: auto;
		object-fit: cover;
	}
}
@media screen and (min-width: 1620px) {
	#top-section--mv .top-section--mv1 .top-section--mv1__body {
		left: calc(50% - 72.8rem);
	}
	#top-section--mv .top-section--mv1a-p {
		left: calc(50% - -9.4rem);
	}
}
/* 02 */
#top-section--mv .top-section--mv2-p {
	position: absolute;
	left: 0;
	right: 0;
	top: 6%;
	z-index: 0;
	opacity: 0;
	transform: translateY(50px);
	visibility: visible;
}
#top-section--mv .top-section--mv2 .top-section--mv1__body {
	position: absolute;
	left: 0;
	right: 0;
	top: 18%;
	z-index: 5;
	padding: 0 0.5rem;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv2-p {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .8s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv2 .top-section--mv1__txt:nth-child(1) {
	transition: var(--animation) .1s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv2 .top-section--mv1__txt:nth-child(2) {
	transition: var(--animation) .2s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv2 .top-section--mv1__txt:nth-child(3) {
	transition: var(--animation) .4s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv1-p{
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .6s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv2 {
		position: relative;
		margin: 0 auto;
		width: min(800px, var(--fullWindowSize) * 0.8);
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		overflow: hidden;
	}
	#top-section--mv .top-section--mv1-t {
		position: absolute;
		left: 0;
		right: 1%;
		top: auto;
		bottom: 2%;
		padding: 0;
	}
	#top-section--mv .top-section--mv2-p {
		top: auto;
		bottom: 2%;
		right: auto;
		width: 79%;
		left: 9%;
	}
}
/* 03 */
#top-section--mv .top-section--mv3-p {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv3-p {
	opacity: 1;
	transition: var(--animation) .3s;
}
#top-section--mv .top-section--mv3-t {
	position: absolute;
	left: 6.7%;
	top: 5%;
	z-index: 10;
	width: 67%;
	opacity: 0;
	transform: translateY(30px);
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv3-t {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .4s;
}
#top-section--mv .top-section--mv3-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7.0rem;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv3-btn {
	opacity: 1;
	transition: var(--animation) .8s;
	transition-delay: 1s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv3 {
		position: relative;
		margin: 0 auto;
		width: min(800px, var(--fullWindowSize) * 0.8);
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
	}
	#top-section--mv .top-section--mv3-t {
		position: absolute;
		left: 12.5%;
		top: 45%;
		z-index: 10;
		width: 69%;
		opacity: 0;
		transform: translateY(50px);
		visibility: visible;
	}
	#top-section--mv .top-section--mv3-btn {
		position: absolute;
		left: -2%;
		right: 0;
		bottom: 8.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6.0rem;
		opacity: 0;
		visibility: visible;
	}
	#top-section--mv .top-section--mv3-btn .top-mv-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem 1rem;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.15em;
		text-decoration: none !important;
		background: #333333;
		color: #ffffff;
		min-width: 26.4rem;
	}
	#top-section--mv .top-section--mv3-p {
		top: 8.0rem;
		bottom: 0;
		left: calc((100% - var(--fullWindowSize)) / 2);
		right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--mv .top-section--mv3-p img {
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
/* 04 */
#top-section--mv .top-section--mv4-p {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv4-p {
	opacity: 1;
	transition: var(--animation) .3s;
}
#top-section--mv .top-section--mv4-t {
	position: absolute;
	left: 6.7%;
	top: 5%;
	z-index: 10;
	width: 69%;
	opacity: 0;
	transform: translateY(30px);
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv4-t {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .4s;
}
#top-section--mv .top-section--mv4-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7.0rem;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv4-btn {
	opacity: 1;
	transition: var(--animation) .8s;
	transition-delay: 1s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv4 {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
	}
	#top-section--mv .top-section--mv4-p {
		top: 8.0rem;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#top-section--mv .top-section--mv4-p img {
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#top-section--mv .top-section--mv4-t {
		position: absolute;
		/* left: 3%;
		*/
		left: 50%;
		/* top: 30%;
		*/
		top: 27%;
		z-index: 10;
		width: 30%;
		max-width: 141.0rem;
		opacity: 0;
		/* transform: translateY(50px);
		*/
		transform: translateX(-50%);
		visibility: visible;
		width: 94vw;
	}
	#top-section--mv .top-section--mv4-t img {
		width: 38%;
	}
	#top-section--mv .top-section--mv-block.is-active .top-section--mv4-t {
		transform: translateX(-50%);
	}
	#top-section--mv .top-section--mv4-btn {
		max-width: 141.0rem;
		bottom: 14rem;
		display: block;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 94vw;
	}
	#top-section--mv .top-section--mv4-btn li {
		position: absolute;
		bottom: 0;
		width: 21rem;
	}
	#top-section--mv .top-section--mv4-btn li:first-child {
		left: 0;
	}
	#top-section--mv .top-section--mv4-btn li:last-child {
		right: 0;
	}
	#top-section--mv .top-section--mv4-btn .top-mv-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem 1rem;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.15em;
		text-decoration: none !important;
		background: #333333;
		color: #ffffff;
		min-width: 21.4rem;
	}
	#top-section--mv .top-section--mv4-p {
		top: 8.0rem;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	#top-section--mv .top-section--mv4-p img {
		width: auto;
		max-width: none;
		height: 100%;
	}
}
/* 05 */
#top-section--mv .top-section--mv5 {
	display: flex;
	flex-flow: column;
	height: 100%;
	background: #ffffff;
}
#top-section--mv .top-section--mv5-p {
	position: relative;
	left: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv5-p {
	opacity: 1;
	transition: var(--animation) .2s;
}
#top-section--mv .top-section--mv5-t {
	background: #ffffff;
	padding: 1.5rem 2.0rem 2.0rem;
	flex: 1;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	border-bottom: solid 1px #ccc;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv5-t {
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-1 {
	position: relative;
	margin: 0 0 1.5rem;
	padding: 0 0 0;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	color: var(--color-red);
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-1::before,#top-section--mv .top-section--mv5-t .top-section--mv5-t-1::after {
	display: block;
	content: '';
	border: solid 2px var(--color-red);
	position: absolute;
	top: 0;
	bottom: -0.5rem;
	width: 1.3rem;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-1::before {
	left: 0;
	border-right: none;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-1::after {
	right: 0;
	border-left: none;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-2 {
	margin: 0 0 2.0rem;
	font-size: 1.6rem;
	font-weight: 500;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-3 {
	width: 100%;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-3 .top-mv-btn {
	padding: 1.8rem;
	font-size: 1.4rem;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-1 {
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv5-t .top-section--mv5-t-1 {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .6s;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-2 {
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv5-t .top-section--mv5-t-2 {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .7s;
}
#top-section--mv .top-section--mv5-t .top-section--mv5-t-3 {
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv5-t .top-section--mv5-t-3 {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .8s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv5-p {
		position: absolute;
		top: 8.0rem;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#top-section--mv .top-section--mv5-p img {
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#top-section--mv .top-section--mv5-t {
		position: absolute;
		left: 50%;
		right: auto;
		top: calc((100% - 8.0rem) / 2 + 8.0rem);
		width: min(840px,90vw);
		height: 54rem;
		transform: translate(-50%,-50%);
		background: #ffffff;
		border-bottom: none;
	}
	#top-section--mv .top-section--mv5-t .top-section--mv5-t-1 {
		width: 90%;
		font-size: 4.5rem;
		line-height: 1.3;
		letter-spacing: 0.2em;
		margin: 0 0 3.5rem;
	}
	#top-section--mv .top-section--mv5-t .top-section--mv5-t-2 {
		font-size: 3.4rem;
		margin: 0 0 3.0rem;
		text-align: center;
	}
	#top-section--mv .top-section--mv5-t .top-section--mv5-t-3 {
		text-align: center;
	}
	#top-section--mv .top-section--mv5-t .top-section--mv5-t-3 .top-mv-btn {
		display: inline-flex;
		width: 50rem;
		font-size: 2.4rem;
		letter-spacing: 0.35em;
	}
}
/* 06 */
#top-section--mv .top-section--mv6__logo{
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 34.3rem;
	width: 100%;
	z-index: 10;
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv6a{
	position: absolute;
	top: 2%;
	left: calc(50% - 15rem);
	max-width: 30.4rem;
	width: 100%;
	z-index: 5;
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv6b{
	opacity: 0;
	transform: translateY(50px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv6__logo{
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .1s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv6a{
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .3s;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv6b{
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .3s;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv6 {
		display: block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		max-width: 192rem;
		width: 100%;
	}
	#top-section--mv .top-section--mv6__logo{
		max-width: min(38.4rem, calc(100vw * 384 / 1000));
		z-index: 15;
		top: auto;
		left: calc(50% - 17rem);
		bottom: 1.4rem;
		margin:0;
	}
	#top-section--mv .top-section--mv6a{
		max-width: min(28.9rem, calc(100vw * 289 / 1000));
		top: auto;
		bottom: 4%;
		left: 1rem;
		z-index: 10;
	}
	#top-section--mv .top-section--mv6b{
		position: absolute;
		right: 0;
		top: auto;
		bottom: 0;
		max-width: min(63.5rem, calc(100vw * 635 / 1000));
		width: 100%;
		z-index: 10;
	}
}
@media screen and (min-width: 950px) {
	#top-section--mv .top-section--mv6a{
		left: calc(50% - 46rem);
	}
}
@media screen and (min-width: 1350px) {
	#top-section--mv .top-section--mv6__logo{
		top: 41%;
		left: calc(50% - 113rem);
		max-width:calc(100vw * 637 / 1750);
		left: 28.3rem;
		z-index: 5;
	}
	#top-section--mv .top-section--mv6a{
		left: 1rem;
	}
	#top-section--mv .top-section--mv6b{
		max-width: 74.9rem;
		z-index: 3;
	}
}
@media screen and (min-width: 1750px) {
	#top-section--mv .top-section--mv6__logo{
		left: calc(50% - 59rem);
	}
	#top-section--mv .top-section--mv6a{
		left: calc(50% - 87rem);
	}
}
@media screen and (min-width: 1321px) {
	#top-section--24recovery .top-section--24recovery--head > h2 {
		left: auto;
	}
}
/* 07 */
#top-section--mv .top-section--mv7-t {
	position: absolute;
	left: 2.66rem;
	top: 2.66rem;
	z-index: 10;
	width: 27.9rem;
	opacity: 0;
	transform: translateY(30px);
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv7-t {
	opacity: 1;
	transform: translateY(0);
	transition: var(--animation) .4s;
}
#top-section--mv .top-section--mv7-t img {
	width: 100%;
	height: auto;
}
#top-section--mv .top-section--mv7-p {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv7-p {
	opacity: 1;
	transition: var(--animation) .3s;
}
#top-section--mv .top-section--mv-block .top-section--mv7-p img {
	width: 100%;
	height: auto;
}
#top-section--mv .top-section--mv7-btn {
	position: absolute;
	left: 3.5rem;
	right: 0;
	bottom: 2.4rem;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv7-btn {
	opacity: 1;
	transition: var(--animation) .8s;
	transition-delay: 1s;
}
#top-section--mv .top-section--mv7-btn .top-mv-btn {
	max-width: 12.5rem;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv7 {
		position: relative;
		margin: 0 auto;
		width: min(1014px, var(--fullWindowSize) * 0.8);
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 984 / 1014);
	}
	#top-section--mv .top-section--mv7-t {
		position: absolute;
		left: 0;
		top: 17.7rem;
		z-index: 10;
		width: 52.7%;
		opacity: 0;
		transform: translateY(50px);
		visibility: visible;
	}
	#top-section--mv .top-section--mv7-btn {
		position: absolute;
		left: -2%;
		right: 0;
		bottom: 8.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6.0rem;
		opacity: 0;
		visibility: visible;
	}
	#top-section--mv .top-section--mv-block .top-section--mv7-btn {
		left: 0;
		justify-content: flex-start;
		padding-left: 0.4rem;
	}
	#top-section--mv .top-section--mv7-btn .top-mv-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem 1rem;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.15em;
		text-decoration: none !important;
		background: #333333;
		color: #ffffff;
		width: 25.4rem;
		max-width: 25.4rem;
		height: 6.5rem;
	}
	#top-section--mv .top-section--mv7-p {
		top: 8.0rem;
		bottom: 0;
		left: calc((100% - var(--fullWindowSize)) / 2);
		right: calc((100% - var(--fullWindowSize)) / 2);
	}
	#top-section--mv .top-section--mv-block .top-section--mv7-p img {
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
/* 08 */
#top-section--mv .top-section--mv-block .top-section--mv8 {
	position: relative;
	height: inherit;
	background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),url(../../img/usr/top/mv8_main-sp.jpg) center / cover no-repeat;
}
#top-section--mv .top-section--mv-block .top-section--mv8::before {
	content: "";
	display: inline-block;
	width: 23.6rem;
	height: 8.8rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 40;
	background: url(../../img/usr/top/mv8_line1-sp.png) left bottom / contain no-repeat;
}
#top-section--mv .top-section--mv-block .top-section--mv8::after {
	content: "";
	display: inline-block;
	width: 23.8rem;
	height: 14.3rem;
	position: absolute;
	top: -5rem;
	right: 0;
	z-index: 40;
	background: url(../../img/usr/top/mv8_line2-sp.png) right top / contain no-repeat;
}
#top-section--mv .top-section--mv-block .top-section--mv8 img{
	width: 100%;
}
#top-section--mv .top-section--mv-block .top-section--mv8-content{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3.3rem;
	z-index: 50;
	width: 100%;
	padding: 0 2.5rem;
}
#top-section--mv .top-section--mv-block .top-section--mv8-copy{
	width: 14.5rem;
	margin-left: auto;
	visibility: visible;
	opacity: 0;
	transform: translateY(30px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv8-copy{
	transition: var(--animation) .1s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv-block .top-section--mv8-ttl{
	width: 28.1rem;
	margin-inline: auto;
	visibility: visible;
	opacity: 0;
	transform: translateY(30px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv8-ttl{
	transition: var(--animation) .1s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv-block .top-section--mv8-block{
	margin-top: 2.2rem;
	opacity: 0;
	visibility: visible;
	transform: translateY(30px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv8-block{
	transition: var(--animation) .4s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv-block .top-section--mv8-campaign{
	width: 18rem;
	margin-inline: auto;
}
#top-section--mv .top-section--mv-block .top-section--mv8-date{
	margin-top: 2.5rem;
}
#top-section--mv .top-section--mv-block .top-section--mv8-btn {
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv8-btn {
	opacity: 1;
	transition: var(--animation) .7s;
}
#top-section--mv .top-section--mv-block .top-section--mv8-btn .top-mv-btn {
	max-width: 12.5rem;
	margin-inline:auto;
	margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv-block .top-section--mv8 {
		background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),url(../../img/usr/top/mv8_main-tab.jpg) center / cover no-repeat;
		position: relative;
		margin: 0 auto;
		width:100%;
		height: 0;
		padding: 0 0 min(770px, var(--fullWindowSize) * 0.8 * 984 / 1014);
	}
	#top-section--mv .top-section--mv-block .top-section--mv8::before {
		width: 40rem;
		height: 18.2rem;
		bottom: 0.1rem;
		left: -18rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8::after {
		width: 40rem;
		height: 18.2rem;
		top: -0.5rem;
		right: -11.5rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-content{
		bottom: 7rem;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		max-width: 91.9rem;
		padding: 0 6.5rem;
		width: 100%;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-copy{
		width: 7.7rem;
		margin-inline: 0;
		margin-left: auto;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-ttl{
		margin-top: 6.8rem;
		max-width: 78.9rem;
		width: 100%;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-campaign{
		max-width: 26.7rem;
		width: 100%;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-date{
		max-width: 78.1rem;
		width: 100%;
		margin-inline: auto;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-btn{
		margin-top: 3.2rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-btn .top-mv-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1.2rem 1rem;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.15em;
		text-decoration: none !important;
		background: #333333;
		color: #ffffff;
		min-width: 23.3rem;
	}
}
@media screen and (min-width: 1150px) {
	#top-section--mv .top-section--mv-block .top-section--mv8 {
		background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)),url(../../img/usr/top/mv8_main.jpg) center / cover no-repeat;
		padding: 0 0 67.2rem;
		margin-top: 8rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8::before {
		bottom: 0;
		left: 0;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8::after {
		top: 0;
		right: 0;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-content{
		max-width: 126.8rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-ttl{
		margin-top: 8rem;
		margin-top: 13.9rem;
		max-width: 95.6rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-campaign{
		max-width: 30rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-date{
		margin-top: 3rem;
		max-width: 89.8rem;
	}
	#top-section--mv .top-section--mv-block .top-section--mv8-btn .top-mv-btn {
		margin-top: 2.6rem;
	}
}
/* 09 */
#top-section--mv .top-section--mv9__block{
	display: flex;
	flex-direction: column;
}
#top-section--mv .top-section--mv9__items{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0;
	opacity: 0;
	transform: translateY(30px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv9__items{
	transition: var(--animation) .1s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv9__item{
	height: 17.8rem;
	background: url(../../../red/img/usr/top/mv9_itembg_sp.jpg) center / cover no-repeat;
	display: grid;
	place-items: center;
}
#top-section--mv .top-section--mv9__item:nth-of-type(4){
	display: none;
}
#top-section--mv .top-section--mv9__item img{
	height: auto;
}
#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(1) img{
	width: 9.7rem;
}
#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(2) img{
	width: 9.7rem;
}
#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(3) img{
	width: 8.8rem;
}
#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(1) img{
	width: 10rem;
}
#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(2) img{
	width: 8.1rem;
}
#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(3) img{
	width: 9.9rem;
}
#top-section--mv .top-section--mv9__items-top{
	order: 1;
}
#top-section--mv .top-section--mv9__items-bottom{
	order: 2;
}
#top-section--mv .top-section--mv9__content{
	order: 3;
	margin-top: 3.8rem;
	padding-left: 3.5rem;
	opacity: 0;
	transform: translateY(30px);
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv9__content{
	transition: var(--animation) .3s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv9__text{
	width: 27.8rem;
}
#top-section--mv .top-section--mv9__other{
	margin-top: 2.1rem;
}
#top-section--mv .top-section--mv9__btn{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	font-size: 1.55rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-decoration: none !important;
	background: #333333;
	color: #ffffff;
	width: 12.5rem;
	height: 3.2rem;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv9__block{
		padding-top: 8rem;
		max-width: 130rem;
		width: 100%;
		height: min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		margin-inline: auto;
	}
	#top-section--mv .top-section--mv9__content{
		order: 2;
		padding: 0;
		margin: 0;
		height: 11.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
	}
	.top-section--mv9__text{
		width: 44.5rem;
		margin-right: 4.6rem;
	}
	#top-section--mv .top-section--mv9__items{
		flex: 1;
		grid-template-columns: repeat(4,1fr);
	}
	#top-section--mv .top-section--mv9__items-bottom{
		order: 3;
	}
	#top-section--mv .top-section--mv9__item{
		height: auto;
	}
	#top-section--mv .top-section--mv9__item:nth-of-type(4){
		display: grid;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(1) img{
		width: 16.5rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(2) img{
		width: 17.3rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(3) img{
		width: 15.1rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(4) img{
		width: 13rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(1) img{
		width: 17.5rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(2) img{
		width: 13rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(3) img{
		width: 17rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(4) img{
		width: 17.1rem;
	}
	#top-section--mv .top-section--mv9__text{
		width: 44.5rem;
	}
	#top-section--mv .top-section--mv9__other{
		margin-top: 0;
	}
	#top-section--mv .top-section--mv9__btn{
		width: 19.5rem;
		height: 5rem;
	}
}
@media screen and (min-width: 1000px) {
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(1) img{
		width: 18.3rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(2) img{
		width: 21rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(3) img{
		width: 16.7rem;
	}
	#top-section--mv .top-section--mv9__items-top .top-section--mv9__item:nth-of-type(4) img{
		width: 15rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(1) img{
		width: 20rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(2) img{
		width: 15.6rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(3) img{
		width: 18.4rem;
	}
	#top-section--mv .top-section--mv9__items-bottom .top-section--mv9__item:nth-of-type(4) img{
		width: 20.1rem;
	}
}
/* 10 */
#top-section--mv .top-section--mv10{
	background-color: #efedf2;
}
#top-section--mv .top-section--mv10-block{
	height: 54rem;
	padding-top: 1rem;
	position: relative;
}
#top-section--mv .top-section--mv10-img  {
	opacity: 0;
	transform: translateY(50px);
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv10-img  {
	transition: var(--animation) .1s;
	opacity: 1;
	transform: translateY(0px);
}
#top-section--mv .top-section--mv10-copy {
	margin-top: 1rem;
	max-width: 36rem;
	width: 100%;
	margin-inline: auto;
	opacity: 0;
	visibility: visible;
}
#top-section--mv .top-section--mv-block.is-active .top-section--mv10-copy {
	transition: var(--animation) .5s;
	opacity: 1;
}
#top-section--mv .top-section--mv10-other{
	display: none;
	margin-top: 4rem;
}
#top-section--mv .top-section--mv10-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.55rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-decoration: none !important;
	background: #333333;
	color: #ffffff;
	width: 30rem;
	height: 6.5rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	#top-section--mv .top-section--mv10-block {
		display: block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		height:min(770px, var(--fullWindowSize) * 0.8 * 770 / 800);
		max-width: 179rem;
		width: 100%;
		padding-top: 8rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#top-section--mv .top-section--mv10-img {
		max-width: calc(662 / 1000 * 100vw);
		margin-inline: auto;
	}
	#top-section--mv .top-section--mv10-copy {
		max-width: calc(620 / 1000 * 100vw);
	}
}
@media screen and (min-width: 1000px) {
	#top-section--mv .top-section--mv10-block {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-right: 5rem;
	}
	#top-section--mv .top-section--mv10-img {
		max-width: 102.8rem;
	}
	#top-section--mv .top-section--mv10-copy {
		max-width: 73.6rem;
	}
	#top-section--mv .top-section--mv10-other{
		display: block;
	}
}
/* ----TOPICS---- */
#top-section--topics ul li .topics-tit {
	position: relative;
	margin: 1rem 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
	#top-section--topics ul li .topics-tit {
		font-size: 1.6rem;
	}
}
#top-section--topics ul li p {
	position: relative;
	margin: 0.5rem 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
	#top-section--topics ul li p {
		font-size: 1.4rem;
	}
}
#top-section--topics ul li p::before {
	display: none;
}
/* ----24時間リカバリー---- */
#top-section--24recovery .top-section--24recovery--body {
	padding: 4rem 0;
}
@media screen and (min-width: 768px) {
	.product-common-bgblock {
		padding: 9.3rem 0 8.5rem;
	}
}
.product-hour_inner {
	max-width: 112rem;
	width: 100%;
	padding-right: 2rem;
	padding-left: 2rem;
	margin-inline: auto;
}
.product-hour_title {
	font-size: 1.6rem;
	font-weight: 600;
	color: #E50012;
	margin-inline: auto;
	max-width: fit-content;
	width: 100%;
	border-bottom: 3px solid #E50012;
}
.product-hour_text {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: 600;
	color: #E50012;
	text-align: center;
}
.p-recover__wrap.is-active .p-recover-active__item {
	opacity: 1;
}
.p-recover__wrap.is-active .p-recover__label {
	opacity: 1;
}
.p-recover__label {
	width: 9.8rem;
	position: absolute;
	left: calc(50% - 4.9rem);
	top: calc(50% - 4.9rem);
	z-index: 11;
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) .6s;
}
.p-recover__wrap {
	overflow: hidden;
	margin-top: 1.8rem;
	position: relative;
}
.p-recover-active {
	position: relative;
}
.p-recover-active__item {
	opacity: 0;
}
.p-recover-active__item:not(:first-child) {
	position: absolute;
	left: 0;
	top: 0;
}
.p-recover-active__item:nth-child(1) {
	z-index: 1;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) .9s;
}
.p-recover-active__item:nth-child(2) {
	z-index: 2;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
}
.p-recover-active__item:nth-child(3) {
	z-index: 3;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s;
}
.p-recover-active__item:nth-child(4) {
	z-index: 4;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.8s;
}
.p-recover-active__item img {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.product-hour_title {
		font-size: 3.2rem;
	}
	.product-hour_text {
		margin-top: 3.6rem;
		font-size: 2.4rem;
	}
	.p-recover__wrap {
		margin-top: 3.8rem;
	}
	.p-recover__label {
		left: calc(50% - min(13.6036036036vw, 15.1rem));
		top: calc(50% - min(13.6036036036vw, 15.1rem));
		width: min(27.2972972973vw, 30.3rem);
	}
}
/* achievement */
#block_of_top_body .top-section--achievement {
	position: relative;
	max-width: 1050px;
	width: 100%;
	margin: 11rem auto 12rem;
	padding: 0 2rem;
}
#block_of_top_body .top-section--achievement::before,#block_of_top_body .top-section--achievement::after {
	content: '';
	position: absolute;
	display: block;
	width: 88px;
	height: 88px;
	background-size: contain;
	background-repeat: no-repeat;
}
#block_of_top_body .top-section--achievement::before {
	top: -4px;
	left: calc(2rem - 4px);
	background-image: url('../../img/usr/mtg/top/achievement_ribbon_top.png');
}
#block_of_top_body .top-section--achievement::after {
	bottom: -4px;
	right: calc(2rem - 4px);
	background-image: url('../../img/usr/mtg/top/achievement_ribbon_bottom.png');
}
#block_of_top_body .top-section--achievement-wrap {
	border: 2px solid #e60012;
	border-radius: 7px;
	padding: 12px;
}
#block_of_top_body .top-section--achievement-inner {
	border: 2px solid #cfbc78;
	border-radius: 7px;
	padding: 24px 0;
}
#block_of_top_body .top-section--achievement-content {
	display: flex;
	justify-content: center;
	align-items: center;
}
#block_of_top_body .top-section--achievement-video {
	border-radius: 2.5rem;
	padding: 1.2rem 2rem 0;
	display: flex;
	justify-content: center;
}
#block_of_top_body .top-section--achievement-video__thumb {
	border-radius: 1.5rem;
	width: 35rem;
	overflow: hidden;
	position: relative;
	display: block;
}
#block_of_top_body .top-section--achievement-video__thumb::after {
	content: "";
	position: absolute;
	z-index: 2;
	aspect-ratio: 1;
	background: url(../../img/usr/about/icon_play.png) no-repeat center/contain;
	transition: all 0.2s ease-in-out;
	width: 6.8rem;
	left: calc(50% - 3.4rem);
	top: calc(50% - 3.4rem);
}
#block_of_top_body .top-section--achievement-video__sub {
	font-weight: bold;
	display: inline-block;
	border: 1px solid #99999a;
	border-width: 2px;
	font-size: 1.6rem;
	border-radius: 4rem;
	padding: 0 1rem;
	margin-bottom: 0.5rem;
}
#block_of_top_body .top-section--achievement-video__des {
	font-size: 2.4rem;
	font-weight: 500;
}
#block_of_top_body .top-section--achievement-video__body {
	flex: 1 1;
	text-align: center;
	color: #99999a;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 40rem;
	width: 100%;
	margin-right:min(4.6rem, calc(46 / 1050 * 100vw));
}
#block_of_top_body .top-section--achievement figure {
	width: 220px;
	height: auto;
	margin-right: 30px;
}
#block_of_top_body .top-section--achievement figure img {
	width: 100%;
	height: auto;
}
#block_of_top_body .top-section--achievement .text {
	display: flex;
	align-items: center;
	height: 231px;
	margin-top: -30px;
}
#block_of_top_body .top-section--achievement .text p {
	font-size: 24px;
	line-height: calc(66 / 36);
	font-weight: bold;
	color: #333;
}
#block_of_top_body .top-section--achievement .text p span {
	font-size: 30px;
	color: #e60012;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	#block_of_top_body .top-section--achievement figure {
		width: 26.97%;
		margin-right: 7%;
	}
	#block_of_top_body .top-section--achievement .text {
		height: 22.9rem;
	}
}
@media screen and (max-width: 767px) {
	#block_of_top_body .top-section--achievement {
		margin-top: 9rem;
		margin-bottom: 4rem;
		padding: 0 2rem;
	}
	#block_of_top_body .top-section--achievement::before,#block_of_top_body .top-section--achievement::after {
		width: 6.6rem;
		height: 6.6rem;
	}
	#block_of_top_body .top-section--achievement::before {
		top: -.3rem;
		left: calc(2rem - .3rem);
	}
	#block_of_top_body .top-section--achievement::after {
		bottom: -.3rem;
		right: calc(2rem - .3rem);
	}
	#block_of_top_body .top-section--achievement-wrap {
		border: .15rem solid #e60012;
		border-radius: .5rem;
		padding: .85rem;
	}
	#block_of_top_body .top-section--achievement-inner {
		padding-top: 2.9rem;
		padding-bottom: 2.85rem;
		padding-left: 0;
		text-align: center;
		border: .15rem solid #cfbc78;
		border-radius: .5rem;
	}
	#block_of_top_body .top-section--achievement-content {
		flex-direction: column;
		align-items: center;
	}
	#block_of_top_body .top-section--achievement-video {
		background-color: #fff;
		border-radius: 1.2rem;
		padding: 0rem 1.7rem;
		flex-direction: column;
	}
	#block_of_top_body .top-section--achievement-video__body {
		flex: 1 1;
		text-align: center;
		color: #99999a;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 1.8rem;
		margin-right: 0;
	}
	#block_of_top_body .top-section--achievement-video__thumb {
		border-radius: 1.2rem;
		width: 100%;
	}
	#block_of_top_body .top-section--achievement-video__thumb:hover::after {
		opacity: 0.8;
	}
	#block_of_top_body .top-section--achievement-video__thumb::after {
		width: 4.3rem;
		left: calc(50% - 2.1rem);
		top: calc(50% - 2.1rem);
	}
	#block_of_top_body .top-section--achievement-video__thumb img {
		width: 100%;
	}
	#block_of_top_body .top-section--achievement-video__sub {
		font-size: 1rem;
		border-radius: 2rem;
		padding: 1px 0.7rem 0;
		margin-bottom: 0.5rem;
	}
	#block_of_top_body .top-section--achievement-video__des {
		font-size: 1.5rem;
	}
	#block_of_top_body .top-section--achievement figure {
		width: 17.3rem;
		margin-right: 0;
	}
	#block_of_top_body .top-section--achievement .text {
		display: block;
		height: auto;
		margin-top: 0rem;
	}
	#block_of_top_body .top-section--achievement .text p {
		font-size: 1.8rem;
		line-height: calc(52 / 36);
	}
	#block_of_top_body .top-section--achievement .text p span {
		font-size: 2.3rem;
	}
}
/* TVCM */
#block_of_top_body .top-section--tvcm {
	padding-top: 8rem;
}
/* リカバリーウェア カテゴリ 5列調整用 */
#top-section--categories .top-section--categories--section > ul li a {
	background-position: 100% bottom;
	background-size: 76% auto;
}
@media screen and (min-width: 768px) {
	#top-section--categories .top-section--categories--section > ul li a {
		background-position: right bottom;
		background-size: min(26rem, 80%) auto;
	}
}
@media screen and (min-width: 1201px) {
	#top-section--categories .top-section--categories--section > ul li a {
		padding: 0 0 min(344px, 21.2346vw);
	}
}

/* ---- REVIEW ---- */
body.page-top {
	.top-section--review {
		width: var(--fullWindowSize);
		margin-left: calc((100% - var(--fullWindowSize)) / 2);
		margin-right: calc((100% - var(--fullWindowSize)) / 2);
		margin-bottom: 10rem;
		padding: 10rem 2rem 5rem;
		overflow: hidden;
		background-color: #f9f8f6;
	}
	@media screen and (max-width: 767px) {
		.top-section--review {
			padding: 5rem 0 0;
			margin: 0 0 2rem;
		}
	}
	.top-section--review-inner {
		max-width: 1290px;
		margin-left: auto;
		margin-right: auto;
	}
	@media screen and (max-width: 767px) {
		.top-section--review-inner .top-common-tit01 {
			padding: 0 2rem;
		}
	}
	/* tab */
	.top-section--review--tab {
		display: flex;
		column-gap: 1rem;
		margin-top: 32px;
		padding-bottom: 10px;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--tab-wrap {
			width: 100%;
			height: 5rem;
			column-gap: 1rem;
			margin-top: 2.4rem;
			padding: 0;
			overflow-x: auto;
		}
		.top-section--review--tab {
			width: fit-content;
			column-gap: 1rem;
			margin-top: 0;
			padding: 0 2.4rem;
		}
	}
	.top-section--review--tab-i {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc((100% - (1rem * 5)) / 6);
		height: 6rem;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		border: 1px solid #333;
		background-color: #fff;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--tab-i {
			width: 10.5rem;
			height: 3.6rem;
			font-size: 1.2rem;
			line-height: 1.2;
		}
	}
	.top-section--review--tab-i.-is-active {
		background-color: #333;
		color: #fff;
		position: relative;
	}
	@media (hover: hover) {
		.top-section--review--tab-i:not(.-is-active):hover {
			background-color: #333;
			color: #fff;
			cursor: pointer;
		}
	}
	.top-section--review--tab-i.-is-active::before {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-top: 1rem solid #333;
		border-right: .75rem solid transparent;
		border-left: .75rem solid transparent;
		border-bottom: 1rem solid transparent;
		position: absolute;
		top: 100%;
		left: 50%;
		translate: -50% 0;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--tab-i.-is-active::before {
			border-top: .5rem solid #333;
			border-right: .75rem solid transparent;
			border-left: .75rem solid transparent;
			border-bottom: .5rem solid transparent;
		}
	}

	/* review */
	.revico-review-multicomment:not(:has(.imgSlider, .descriptionSlider)) {
		opacity: 0;
	}
	.top-section--review--body {
		aspect-ratio: 1290 / 766;
		margin-top: 33px;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--body {
			margin-top: 0;
			aspect-ratio: unset;
		}
	}
	.top-section--review--body-i {
		width: 100%;
		max-width: none;
		height: 100%;
		background-color: #fff;
		padding: 3.1%;
		position: relative;
		overflow: hidden;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--body-i {
			padding: 2.5rem 0 0;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.top-section--review--body-i {
			padding: 3.1%;
		}
	}
	@media screen and (min-width: 1320px) {
		.top-section--review--body-i {
			padding: 30px 40px 40px;
		}
	}
	.top-section--review--body-i:not(.-is-active) {
		/* display: none; */
	}
	.revico-multicomment-top .revico-review-comment-row-wrapper {
		background-color: inherit;
		margin: 0;
		opacity: 1 !important;
	}
	.top-section--review--body-i .revico-multicomment-inner {
		width: 100%;
		max-width: none;
		height: 100%;
		overflow: hidden;
	}
	.top-section--review--body-i .revico-comment-main {
		max-width: 100%;
	}
	.top-section--review--body-i .revico-review-comment-detail--star-rate {
		text-align: left;
	}
	.top-section--review--body-i .revico-multicomment-top .revico-starability-result {
		width: 90px;
		height: 15px;
		background-size: 200% auto;
	}

	/* imgSlider */
	.imgSlider {
		width: 100%;
	}
	.imgSlider .revico-comment-main {
		align-items: flex-end;
	}
	.imgSlider .revico-review-comment-detail--product-name,
	.imgSlider .revico-review-comment-detail--comment,
	.imgSlider a,
	.imgSlider .revico-star-block--rate,
	.imgSlider .is-active:not(.splide__slide--clone) .revico-review-comment-detail--star {
		display: none;
	}
	.imgSlider .revico-multicomment-inner {
		padding-bottom: 37px;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .revico-multicomment-inner {
			padding-bottom: 0;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .revico-multicomment-inner {
			padding-bottom: 26px;
		}
	}
	.imgSlider .top-section--review--body-i .revico-comment-main {
		align-items: flex-end;
	}
	.imgSlider .revico-review-comment-row-wrapper {
		display: flex;
		align-items: flex-end;
		position: relative;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .revico-review-comment-row-wrapper {
			width: 19.5rem;
			height: 26rem;
			justify-content: center;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .revico-review-comment-row-wrapper {
			width: 12.24vw;
			height: 21.1rem;
		}
	}
	@media screen and (min-width: 1320px) {
		.imgSlider .revico-review-comment-row-wrapper {
			width: 158px;
			height: 21.1rem;
		}
	}
	.imgSlider .revico-review-comment-row-wrapper .revico-review-comment-row {
		width: 100%;
		height: 100%;
	}
	.imgSlider .revico-review-comment-detail--product-name-image {
		transition: width .6s, height .6s;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: contain;
		position: absolute;
		right: 0;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .revico-review-comment-detail--product-name-image {
			width: 19.5rem;
			height: 26rem;
			transition: scale .6s;
			scale: .8;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .revico-review-comment-detail--product-name-image {
			width: 12.24vw;
			height: 16.356vw;
			bottom: 0;
		}
	}
	@media screen and (min-width: 1320px) {
		.imgSlider .revico-review-comment-detail--product-name-image {
			width: 158px;
			height: 211px;
			bottom: 0;
		}
	}
	.imgSlider .is-active:not(.splide__slide--clone) {
		width: 19.5rem;
		height: 26rem;
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .is-active:not(.splide__slide--clone) {
			width: 35.813vw;
			height: 47.829vw;
		}
	}
	@media screen and (min-width: 1320px) {
		.imgSlider .is-active:not(.splide__slide--clone) {
			width: 462px;
			height: 617px;
		}
	}
	.imgSlider .is-active:not(.splide__slide--clone) .revico-review-comment-detail--product-name-image {
		width: 19.5rem;
		height: 26rem;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .is-active:not(.splide__slide--clone) .revico-review-comment-detail--product-name-image {
			scale: 1;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .is-active:not(.splide__slide--clone) .revico-review-comment-detail--product-name-image {
			width: 35.813vw;
			height: 47.829vw;
		}
	}
	@media screen and (min-width: 1320px) {
		.imgSlider .is-active:not(.splide__slide--clone) .revico-review-comment-detail--product-name-image {
			width: 462px;
			height: 617px;
			padding-right: 10px;
		}
	}
	.imgSlider .revico-review-comment-detail--star {
		display: block;
		width: 100%;
		height: fit-content;
		position: absolute;
		top: calc(100% + 12px);
		left: 0;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .revico-review-comment-detail--star {
			display: none;
		}
	}

	.imgSlider .splide__track--nav>.splide__list>.splide__slide {
		border: none;
	}
	.imgSlider .splide__slide {
		opacity: 1 !important;
	}
	/* sp タッチアニメーション */
	@media screen and (max-width: 767px) {
		.top-section--review--body-i .imgSlider.touch-animation.touched::before,
		.top-section--review--body-i .imgSlider.touch-animation.touched::after {
			animation: fadeOut .6s ease-out forwards;
		}
		.top-section--review--body-i .imgSlider.touch-animation::before {
			display: block;
			content: "";
			width: 14.5rem;
			height: 21rem;
			background: url(/red/img/usr/common/swipeAnimation_layer.png?v2) no-repeat center / contain;
			border-radius: 1rem;
			position: absolute;
			top: 2.5rem;
			left: 50%;
			transform: translate(-50%, 0);
			overflow: hidden;
			z-index: 1;
			pointer-events: none;
		}
		.top-section--review--body-i .imgSlider.touch-animation::after {
			display: block;
			content: "";
			width: 3.5rem;
			height: 4.1rem;
			background: url(/red/img/usr/common/swipeAnimation_icon.png) no-repeat center / contain;
			position: absolute;
			top: 13rem;
			left: calc(50% - 1.75rem);
			z-index: 2;
			animation: touchAnimation 2s ease-out infinite;
			pointer-events: none;
		}
	}
	/* arrows */
	.imgSlider .splide__arrow {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: auto;
		aspect-ratio: 1/1;
		padding: 0;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		background-color: transparent;
		opacity: 1;
		top: 55%;
	}
	@media screen and (max-width: 767px) {
		.imgSlider .splide__arrow {
			display: none;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .splide__arrow {
			top: 29vw;
		}

		@media screen and (max-width: 1024px) {
			.imgSlider .splide__arrow {
			width: 25px;
			}
		}
	}
	.imgSlider .splide__arrow svg {
		display: none;
	}
	.imgSlider .splide__arrow--prev {
		background-image: url(/red/img/usr/top/review/review_arrow_left.png);
		left: inherit;
		right: 50px;
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .splide__arrow--prev {
			right: 40px;
		}
		@media screen and (max-width: 1024px) {
			.imgSlider .splide__arrow--prev {
				right: calc(8px + 25px);
			}
		}
	}
	.imgSlider .splide__arrow--next {
		background-image: url(/red/img/usr/top/review/review_arrow_right.png);
		right: 10px;
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider .splide__arrow--next {
			right: 0;
		}
	}
	.imgSlider .splide__arrow:hover:not(:disabled) {
		opacity: .7;
	}

	/* descriptionSlider */
	.descriptionSlider {
		display: block;
		height: fit-content;
		background-color: #eee;
		position: absolute;
		top: 3.566vw;
		right: 40px;
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider {
			position: static;
			width: calc(100% - 6rem);
			height: auto;
			margin: 1.8rem auto 0;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.descriptionSlider {
			width: 54%;
			top: 3vw;
			right: 3.1vw;
		}
	}
	@media screen and (min-width: 1320px) {
		.descriptionSlider {
			width: 55%;
			top: 30px;
			right: 50px;
		}
	}
	.descriptionSlider .revico-review-comment-detail--product-name-image {
		display: none;
	}
	.descriptionSlider .revico-review-comment-row {
		display: flex;
		flex-direction: column;
		padding: 30px 40px 40px;
		text-align: left;
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider .revico-review-comment-row {
			padding: 2rem 1.5rem;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.descriptionSlider .revico-review-comment-row {
			padding: 20px 20px;
		}
	}
	@media screen and (min-width: 1320px) {
		.descriptionSlider .revico-review-comment-row {
			padding: 30px 40px 40px;
		}
	}
	.descriptionSlider .revico-review-comment-detail--product-name {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 24px;
		font-weight: bold;
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider .revico-review-comment-detail--product-name {
			font-size: 1.6rem;
			-webkit-line-clamp: 2;
		}
	}
	.descriptionSlider .revico-review-comment-detail--star {
		margin-top: 12px;
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider .revico-review-comment-detail--star {
			margin-top: 1.6rem;
		}
	}
	.descriptionSlider .revico-review-comment-detail--star-rate {
		display: flex;
		align-items: center;
		column-gap: 5px;
	}
	.descriptionSlider .revico-star-block--rate {
		font-size: 14px;
		font-weight: bold;
	}
	.descriptionSlider .revico-review-comment-detail--comment {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		height: calc(4em * 1.5);
		font-size: 16px;
		font-weight: 500;
		margin-top: 12px;
	}
	@media screen and (max-width: 1100px) {
		.descriptionSlider .revico-review-comment-detail--comment {
			-webkit-line-clamp: 3;
			height: calc(3em * 1.5);
		}
	}
	@media screen and (max-width: 930px) {
		.descriptionSlider .revico-review-comment-detail--comment {
			-webkit-line-clamp: 2;
			height: calc(2em * 1.5);
		}
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider .revico-review-comment-detail--comment {
			font-size: 1.35rem;
			-webkit-line-clamp: 4;
			height: calc(4em * 1.5);
		}
	}
	.descriptionSlider .revico-review-comment-detail--linkBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 65px;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		background-color: #e60012;
		margin: 25px auto 0;
	}
	@media screen and (max-width: 1024px) {
		.descriptionSlider .revico-review-comment-detail--linkBtn {
			height: 50px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 930px) {
		.descriptionSlider .revico-review-comment-detail--linkBtn {
			height: 40px;
			font-size: 14px;
			margin: 15px auto 0;
		}
	}
	@media screen and (max-width: 767px) {
		.descriptionSlider .revico-review-comment-detail--linkBtn {
			max-width: 31.5rem;
			height: 5rem;
			font-size: 1.6rem;
			margin: 1rem auto 0;
		}
	}
	.descriptionSlider .splide__track--fade > .splide__list > .splide__slide {
		opacity: 0 !important;
	}
	.descriptionSlider .splide__track--fade > .splide__list > .splide__slide.is-active {
		opacity: 1 !important;
	}

	/* scrollbar */
	.imgSlider-scrollbarWrap {
		width: 100%;
	}
	@media screen and (max-width: 767px) {
		.imgSlider-scrollbarWrap {
			padding: 0 1rem;
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1319px) {
		.imgSlider-scrollbarWrap {
			margin: 0 auto;
		}
	}
	@media screen and (min-width: 1320px) {
		.imgSlider-scrollbarWrap {
			margin: 12px auto 0;
		}
	}
	.imgSlider-scrollbar {
		--thumb-width: 52px;
		--track-height: 8px;
		--thumb-height: 8px;
		appearance: none;
		-webkit-appearance: none;
		width: 100%;
		height: 16px;
		background: transparent;
		outline: none;
		cursor: pointer;
	}
	@media screen and (max-width: 767px) {
		.imgSlider-scrollbar {
			--thumb-width: 4rem;
			--track-height: .6rem;
			--thumb-height: .6rem;
		}
	}
	.imgSlider-scrollbar::-webkit-slider-thumb {
		appearance: none;
		-webkit-appearance: none;
		width: var(--thumb-width);
		height: var(--thumb-height);
		margin-top: calc((var(--track-height) - var(--thumb-height)) / 2);
		border: 0;
		border-radius: 999px;
		background: #d9d9d9;
		box-shadow: none;
		transition: transform .2s;
	}
	.imgSlider-scrollbar::-webkit-slider-runnable-track {
		height: var(--track-height);
		border: none;
		border-radius: 999px;
		background: #ffffff;
	}
	.imgSlider-scrollbar::-moz-range-track {
		height: var(--track-height);
		border: none;
		border-radius: 999px;
		background: #ffffff;
	}
	.imgSlider-scrollbar::-moz-range-thumb {
		width: var(--thumb-width);
		height: var(--thumb-height);
		transform: translateY(calc((var(--track-height) - var(--thumb-height)) / 2));
		border: 0;
		border-radius: 999px;
		background: #d9d9d9;
		transition: transform .2s;
	}
	/* スライドが無い時 */
	.top-section--review--body-i.non-slider .imgSlider .revico-comment-main {
		display: flex;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--body-i.non-slider .imgSlider .revico-comment-main {
			justify-content: center;
		}
	}
	.top-section--review--body-i.non-slider .imgSlider .revico-review-comment-row-wrapper {
		width: 462px;
		height: 617px;
	}
	@media screen and (max-width: 767px) {
		.top-section--review--body-i.non-slider .imgSlider .revico-review-comment-row-wrapper {
			width: 19.5rem;
			height: 26rem;
		}
	}
	.top-section--review--body-i.non-slider .imgSlider .revico-review-comment-detail--product-name-image {
		width: 100%;
		height: 100%;
	}
	.top-section--review--body-i.non-slider .imgSlider .revico-review-comment-detail--star {
		display: none;
	}
	/* レビューが無い時 */
	.non-review-message {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
	.non-review-message p {
		font-size: 1.4rem;
	}
	@media screen and (max-width: 767px) {
		.non-review-message {
			height: 57.5rem;
		}
	}
}
@keyframes touchAnimation {
	0% {
		translate: 2rem 0;
		opacity: 0;
	}
	20% {
		translate: 2rem 0;
		opacity: 1;
	}
	80% {
		translate: -2rem 0;
		opacity: 1;
	}
	100% {
		translate: -2rem 0;
		opacity: 0;
	}
}
@keyframes fadeOut {
	0%{opacity: 1;}
	100%{opacity: 0;}
}