@charset "UTF-8";
body {
	background-color: #fff;
}
body:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #000;
}
.aboutArea .mod_header .header_row01 {
	position: fixed!important;
}
body>.mod_header>.header_row01 {
	display: none;
}

.mvArea .header_row01 .header_lookbook span ,
.crosstalkArea .header_row01 .header_lookbook span ,
.visionArea .header_row01 .header_lookbook span ,
.collectionArea .contheader .header_row01 .header_lookbook span ,
.instaArea .header_row01 .header_lookbook span ,
.movie_instaWrap .header_row01 .header_lookbook span ,
.featureArea .header_row01 .header_lookbook span {
	background-color: #fff;
	color: #000;
}

.mvArea .header_menu .open .bar,
.crosstalkArea .headtitWrap .header_menu .open .bar,
.visionArea .headtitWrap .header_menu .open .bar,
.crosstalkArea .linkwrap .header_menu .open .bar,
.collectionArea .contheader .header_menu .open .bar,
.instaArea .header_menu .open .bar,
.movie_instaWrap .header_menu .open .bar,
.featureArea .header_menu .open .bar {
	background-color: #FFF !important;
}
.mvArea .header_menu .close .bar,
.crosstalkArea .headtitWrap .header_menu .close .bar,
.visionArea .headtitWrap .header_menu .close .bar,
.crosstalkArea .linkwrap .header_menu .close .bar,
.collectionArea .contheader .header_menu .close .bar,
.instaArea .header_menu .close .bar,
.movie_instaWrap .header_menu .close .bar,
.featureArea .header_menu .close .bar {
	background-color: #FFF !important;
}
.mvArea .header_logo svg,
.crosstalkArea .headtitWrap .header_logo svg,
.visionArea .headtitWrap .header_logo svg,
.crosstalkArea .linkwrap .header_logo svg,
.collectionArea .contheader .header_logo svg,
.instaArea .header_logo svg,
.movie_instaWrap .header_logo svg,
.featureArea .header_logo svg {
	fill: #FFF !important;
}
.mvArea .header_bag svg,
.crosstalkArea .headtitWrap .header_bag svg,
.visionArea .headtitWrap .header_bag svg,
.crosstalkArea .linkwrap .header_bag svg,
.collectionArea .contheader .header_bag svg,
.instaArea .header_bag svg,
.movie_instaWrap .header_bag svg,
.featureArea .header_bag svg {
	fill: #FFF !important;
}
.mvArea {
	position: relative;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.mvArea {
		height: 100vh!important;
	}
}
@media screen and (max-width: 640px) {
	.mvArea {
		height: 100vh;
		height: -webkit-fill-available;
		height: calc(var(--vh, 1vh) * 100);
		height: 100dvh;
	}
}
.mvArea .gallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mvArea .gallery {
	background-color: #a6bfc4;
}
.mvArea .galleryone {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.mvArea .galleryone:nth-child(1) .galleryonePh {
		background-image: url(../img/top/2025/mv_ph01.webp?1);
	}
}
@media screen and (max-width: 640px) {
	.mvArea .galleryone:nth-child(1) .galleryonePh {
		background-image: url(../img/top/2025/mv_ph01_sp.webp);
	}
}
@media screen and (max-width: 640px) {
	.mvArea .galleryone:nth-child(3) {
		background-color: #a9bdbe;
	}
}
@media screen and (max-width: 640px) {
	.mvArea .galleryone:nth-child(4) {
		background-color: #a3b7b8;
		background-image: linear-gradient(90deg, #a3b7b8 0%, #a6babb 100%); 
	}
}
.mvArea .galleryonePh {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.mvArea .galleryonePhKuro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
}
.mvArea .logo {
	position: absolute;
	fill: #FFF;
	stroke: none;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.mvArea .logo {
		fill:#FFF;
		width: 2.37rem;
		top: 30%;
		right: calc(12% - 20px);
		z-index: 10;
	}
}
@media screen and (max-width: 640px) {
	.mvArea .logo {
		width: 51vw;
		top: 37%;
		right: 8%;
	}
}
.mvArea .wraptitle {
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 100;
}
.mvArea .title>span, .mvArea .titlesub {
	color: #FFF;
	display: block;
	line-height: 1;
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
}
@media print, screen and (min-width: 641px) {
	.mvArea .title>span, .mvArea .titlesub {
		font-size: 0.387rem;
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.mvArea .title>span, .mvArea .titlesub {
		font-size: 0.33rem;
		letter-spacing: 0.01rem;
		color: #FFF;
	}
}
.mvArea .title>span>span, .mvArea .titlesub>span {
	display: inline-block;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.mvArea .title>span+span, .mvArea .titlesub {
		margin-top: 0.05rem;
	}
}
@media screen and (max-width: 640px) {
	.mvArea .title>span+span, .mvArea .titlesub {
		margin-top: 0rem;
	}
}
@media print, screen and (min-width: 641px) {
	.mvArea .titlesub {
		font-size: 0.28rem;
		margin-top: 0.18rem;
	}
}
@media screen and (max-width: 640px) {
	.mvArea .titlesub {
		font-size: 0.23rem;
		margin-top: 0.1rem;
	}
}
.mvArea [data-inviewtextanimation-char] {
	display: inline-block;
	position: relative;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.aboutArea {
	position: relative;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.aboutArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100vh;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: calc(15px + 6.7vw);
		padding-bottom: 50px;
	}
}
.aboutArea .bg {
	position: absolute;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
@media print, screen and (min-width: 641px) {
	.aboutArea .bg {
		top: 50px;
		left: 50px;
		bottom: 50px;
		right: 50px;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .bg {
		top: 0.4rem;
		left: 0.1rem;
		right: 0.1rem;
		bottom: 0.1rem;
	}
}
.aboutArea .bg img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;

	opacity: 0;
}
.aboutArea .bg img.active {
	transition: 1s cubic-bezier(0.420, 0.000, 0.580, 1.000) 1s;
	opacity: 1;
}
.aboutArea .title svg {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.aboutArea .title svg {
		top: 8px;
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .title svg {
		top: 0.04rem;
		width: 100vw;
	}
}
.aboutArea .in {
	position: relative;
	opacity: 0;
}
.aboutArea .in.active {
	transition: 1s cubic-bezier(0.420, 0.000, 0.580, 1.000) 1.6s;
	opacity: 1;
}
@media print, screen and (min-width: 641px) {
	.aboutArea .in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		max-width: 6.7rem;
		width: 100%;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .in {
		padding-top: 1.5rem;
		padding-left: 0.4rem;
		padding-bottom: 0.4rem;
	}
}
.aboutArea .txt {
	font-weight: bold;
}
@media print, screen and (min-width: 641px) {
	.aboutArea .txt {
		font-size: 0.11rem;
		line-height: 2.4;
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .txt {
		font-size: 0.11rem;
		line-height: 2.4;
		letter-spacing: 0.015rem;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .link {
		margin-top: 0.4rem;
	}
}
.no-touchevents .aboutArea .link a:hover b {
	background-color: #000;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.no-touchevents .aboutArea .link a:hover b:after, .no-touchevents .aboutArea .link a:hover b:before {
	background-color: #fff;
}
.aboutArea .link b {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border-radius: 50% 50%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media print, screen and (min-width: 641px) {
	.aboutArea .link b {
		width: 16px;
		height: 16px;
		border: 2px solid #000;
		margin-right: 10px;
	}
}
@media screen and (max-width: 640px) {
	.aboutArea .link b {
		width: 16px;
		height: 16px;
		border: 2px solid #000;
		margin-right: 10px;
	}
}
.aboutArea .link b:after, .aboutArea .link b:before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.aboutArea .link b:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.aboutArea .link span {
	font-family: "Open Sans", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 800;
	vertical-align: middle;
	line-height: 1;
	font-size: 0.19rem;
	letter-spacing: 0.01rem;
}
.collectionArea {
	position: relative;
}
.collectionArea .contheader {
	background-color: #000;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contheader {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 1.15rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .contheader {
		padding: 0.20rem 0 0.25rem;
	}
}
.collectionArea .contheadertit {
	color: #FFF;
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 400;
	line-height: 1;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contheadertit {
		position: relative;
		top: -0.025rem;
		font-size: 0.8rem;
		letter-spacing: 0.04rem;
		padding-right: 0.3rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .contheadertit {
		font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-weight: 500;
		font-size: 0.6rem;
		text-align: center;
		letter-spacing: 0.01rem;
	}
}
.collectionArea .contheadertit>span {
	display: block;
}
.collectionArea .contheaderdesc {
	color: #FFF;
	font-weight: 500;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contheaderdesc {
		position: relative;
		line-height: 1.8;
		font-size: 0.090rem;
		letter-spacing: 3px;
		padding-left: 0.3rem;
		padding-top: 0.05rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .contheaderdesc {
		line-height: 2.0;
		font-size: 0.10rem;
		text-align: center;
		margin-top: 0.2rem;
		letter-spacing: 0.02rem;
	}
}
.collectionArea .contbodyWrap {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	.collectionArea .contbodyWrap {
		margin-top: -1px;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .contbody {
		position: relative;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
.collectionArea .contbody.color01 {
	background-color: #131524;
	color: #C9CED2;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 .info {
		border-right: none;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 .gallery {
		border-left: 1px solid #000;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 .gallerinfobox {
		left: calc(100% - 0.17rem);
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 .arrow02 {
		left: auto;
		right: 100%;
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		margin-right: 1.5px;
	}
}
.collectionArea .gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallery {
		width: 84vh;
		height: 100vh;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallery {
		height: 147vw;
	}
}
.collectionArea .gallerydisp {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerydisp {
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		width: 100%;
		height: 80vh;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerydisp {
		height: 122vw;
	}
}
.collectionArea .galleryoutputone {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0 !important;
}
.collectionArea .galleryoutputone.active {
	opacity: 1 !important;
}
.collectionArea .galleryoutputonePh {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.collectionArea .gallerinfobox {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 100;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
	color:#fff;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerinfobox {
		width: 0;
		height: 80vh;
		top: 0;
		left: 0.29rem;
		padding: 0.6rem 0;
	}
	.os-mac .collectionArea .gallerinfobox {
		left: 0.32rem;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea #Soylight .galleryoutputone:first-child .galleryoutputonePh {
		object-position:0% 100%;
	}
	.collectionArea #Nitay .galleryoutputone:first-child .galleryoutputonePh {
		object-position:100% 0%;
	}
	.collectionArea #Maw .galleryoutputone:first-child .galleryoutputonePh {
		object-position:100% 100%;
	}
	.collectionArea #Cise .galleryoutputone:first-child .galleryoutputonePh {
		object-position:80% 100%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerinfobox {
		width: 0;
		height: 112vw;
		top: 0;
		right: 0.20rem;
		padding: 0.3rem 0;
	}
	.collectionArea :is(#Maw,#Cise) .galleryoutputone:first-child .galleryoutputonePh {
		object-position: 0% 50%;
	}
	.collectionArea #Maw .galleryoutputone:first-child .galleryoutputonePh {
		width:105%;
	}
}
.collectionArea .gallerinfobox p {
	font-family: "Open Sans", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 600;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerinfobox p {
		font-size: 13.5px;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerinfobox p {
		font-size: 11px;
		font-weight:700;
	}
}
.collectionArea .gallerinfobox p.type01 {
	color: #FFF;
}
.collectionArea .gallerymodalbtn {
	position: absolute;
	bottom: 0;
	left: 0;
	cursor: pointer;
	z-index: 100;
	width: 0.45rem;
	height: 0.45rem;
	font-size: 0;
}
.collectionArea .gallerymodalbtn.active {
	pointer-events: none;
}
.collectionArea .gallerymodalbtn span {
	display: block;
	border: 2px solid #fff;
	border-radius: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.collectionArea .gallerymodalbtn.type01 span {
	border: 2px solid #000;
}
.collectionArea .gallerymodalbtn span:before, .collectionArea .gallerymodalbtn span:after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: 0.3s;

	-webkit-animation: gallerymodalbtn01 1.8s ease-in-out infinite;
	animation: gallerymodalbtn01 1.8s ease-in-out infinite;
}
.collectionArea .gallerymodalbtn.type01 span:before, .collectionArea .gallerymodalbtn.type01 span:after {
	background-color: #000;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodalbtn span {
	}
}
@-webkit-keyframes gallerymodalbtn01 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
@keyframes gallerymodalbtn01 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	100% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
.collectionArea .gallerymodalbtn span:before {
	width: 10px;
	height: 2px;
}
.collectionArea .gallerymodalbtn span:after {
	width: 2px;
	height: 10px;
}
.no-touchevents .collectionArea .gallerymodalbtn:hover span {
	background-color: #000;
}
.no-touchevents .collectionArea .gallerymodalbtn.type01:hover span {
	background-color: #FFF;
}
.no-touchevents .collectionArea .gallerymodalbtn:hover span:after, .no-touchevents .collectionArea .gallerymodalbtn:hover span:before {
	background-color: #fff;
}
.no-touchevents .collectionArea .gallerymodalbtn.type01:hover span:after, .no-touchevents .collectionArea .gallerymodalbtn.type01:hover span:before {
	background-color: #000;
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodalbtn {
		left: auto;
		right:0.04rem;
	}
	.collectionArea .gallerymodalbtn span {
		margin-right:16px;
		border-color:#fff;
		border-width:1px;
		width:19px;
		height:19px;
	}
	.collectionArea .gallerymodalbtn span:before, .collectionArea .gallerymodalbtn span:after {
		background-color:#fff;
	}
	.collectionArea .gallerymodalbtn span:before {
		width: 10px;
		height: 2px;
	}
	.collectionArea .gallerymodalbtn span:after {
		width: 2px;
		height: 10px;
	}
}
.collectionArea .gallerymodal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	z-index:105;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodal {
		padding: 0.5rem 0.35rem 0.5rem 0.5rem;
	}
}
.collectionArea .gallerymodal.active {
	pointer-events: auto;
	opacity: 1;
}
.collectionArea .gallerymodalclose {
	position: absolute;
	cursor: pointer;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodalclose {
		width: 0.6rem;
		height: 0.6rem;
		top: 0.2rem;
		right: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodalclose {
		width: 0.7rem;
		height: 0.7rem;
		top: 0;
		right: 0;
	}
}
.collectionArea .gallerymodalclose:before, .collectionArea .gallerymodalclose:after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 0.2rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodalclose:before, .collectionArea .gallerymodalclose:after {
		height: 0.01rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodalclose:before, .collectionArea .gallerymodalclose:after {
		height: 0.02rem;
	}
}
.collectionArea .gallerymodalclose:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.collectionArea .gallerymodalclose:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.no-touchevents .collectionArea .gallerymodalclose:hover:before, .no-touchevents .collectionArea .gallerymodalclose:hover:after {
	width: 0.1rem;
}
.collectionArea .gallerymodaltit {
	color: #FFF;
	font-weight: bold;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	line-height: 1.8;
	letter-spacing: 0.02rem;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodaltit {
		font-size: 0.14rem;
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodaltit {
		font-size: 0.17rem;
		padding: 0 0.3rem;
		letter-spacing: 0.01rem;
	}
}
.collectionArea .gallerymodaldesc {
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.10rem;
	color: #FFF;
	margin-top: 0.05rem;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodaldesc {
		letter-spacing: 0.05em;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerymodaldesc.type01 {
		width: 103%;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .contbody.type01 .gallerymodaldesc {
		padding-right: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodaldesc {
		letter-spacing: 0.01rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerymodaldesc {
		padding: 0 0.3rem 0.3rem;
	}
}
.collectionArea .gallerybtns {
	position: relative;
	white-space: nowrap;
	font-size: 0;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerybtns {
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		height: 20vh;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerybtns {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		height: 25vw;
	}
}
.collectionArea .gallerybtn {
	display: inline-block;
	position: relative;
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	-o-transition: transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	background-color: #000;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .gallerybtn {
		height: 20vh;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerybtn {
		height: 25vw;
		overflow: hidden;
	}
}
.collectionArea .gallerybtn+.gallerybtn {
	border-left: 1px solid #000;
}
.collectionArea .gallerybtn img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100.4%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media screen and (max-width: 640px) {
	.collectionArea .gallerybtn img {
		top: -0.5%;
		left: -0.5%;
		width: 101%;
		height: 101%;
	}
}
.collectionArea .gallerybtn:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.collectionArea .gallerybtn.active:after {
	opacity: 0.4;
}
.collectionArea .gallerybtn.active img {
	opacity: 0.8;
}
.collectionArea .gallerybtn_left, .collectionArea .gallerybtn_right {
	border-radius: 50% 50%;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.collectionArea .gallerybtn_left.disabled, .collectionArea .gallerybtn_right.disabled {
	opacity: 0;
	pointer-events: none;
}
.no-touchevents .collectionArea .gallerybtn_left:hover, .no-touchevents .collectionArea .gallerybtn_right:hover {
	opacity: 0.6;
}
.collectionArea .gallerybtn_left:after, .collectionArea .gallerybtn_right:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0.12rem;
	height: 0.12rem;
}
.collectionArea .gallerybtn_left {
	left: 0.1rem;
}
.collectionArea .gallerybtn_left:after {
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	-webkit-transform: scaleY(0.7) rotate(45deg);
	-ms-transform: scaleY(0.7) rotate(45deg);
	transform: scaleY(0.7) rotate(45deg);
}
.collectionArea .gallerybtn_left.white:after {
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
.collectionArea .gallerybtn_right {
	right: 0.1rem;
}
.collectionArea .gallerybtn_right:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: scaleY(0.7) rotate(45deg);
	-ms-transform: scaleY(0.7) rotate(45deg);
	transform: scaleY(0.7) rotate(45deg);
}
.collectionArea .gallerybtn_right.white:after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
.collectionArea .info {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: calc(100vw - 84vh);
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info {
		padding: 0.3rem 0.3rem 0.4rem;
	}
}
.collectionArea .info .kazaribar {
	position: absolute;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info .kazaribar {
		top: 0;
		right: 0;
		width: 0.1rem;
		height: 100%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info .kazaribar {
		left: 0;
		top: 147vw;
		width: 100%;
		height: 0.05rem;
	}
}
.collectionArea .info .kazaribar div {
	position: absolute;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info .kazaribar div {
		left: 0;
		width: 100%;
		height: 33.3333333%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info .kazaribar div {
		top: 0;
		width: 33.3333333%;
		height: 100%;
	}
}
.collectionArea .info .kazaribar div:nth-child(1) {
	background-color: #438E1C;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info .kazaribar div:nth-child(1) {
		top: 0;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info .kazaribar div:nth-child(1) {
		left: 0;
	}
}
.collectionArea .info .kazaribar div:nth-child(2) {
	background-color: #F0F0F0;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info .kazaribar div:nth-child(2) {
		top: 33.333333%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info .kazaribar div:nth-child(2) {
		left: 33.333333%;
	}
}
.collectionArea .info .kazaribar div:nth-child(3) {
	background-color: #A30B0C;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .info .kazaribar div:nth-child(3) {
		top: 66.6666666%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .info .kazaribar div:nth-child(3) {
		left: 66.6666666%;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infoin {
		width: 33vw;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infoin > [data-pararax01] > [data-pararax01-inview] {
		top: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit {
		opacity: 1 !important;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit {
		position: absolute;
		top: 0.35rem;
		left:calc(30 / 390 * 100vw);
		z-index: 100;
		color: #FFF;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit.type01 {
		top: 22vh;
		width: 50%;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit.type02 {
		top: 24vh;
	}
}
.collectionArea .infotit>b {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	display: block;
	line-height: 1;
}
.collectionArea .infotit.layout01 {
	width: 110%;
}
.collectionArea .infotit.layout01>b {
	white-space: pre;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>b {
		font-size: 0.54rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>b {
		font-size: 0.45rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>b.type01 {
		font-size: 0.28rem;
		font-weight: normal;
		margin-top: -0.02rem;
		margin-bottom: 0.05rem;
		padding-left: 0.025rem;
	}
}
.collectionArea .infotit>b>span {
	line-height: 1;
	display: inline-block;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>b>:is(span,small,span>small) {
		padding-bottom: 0.1rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>b>span {
		padding-bottom: 0.05rem;
	}
}
.collectionArea .infotit>b>strong {
	display: inline-block;
	font-weight: 500;
	font-size: 0.5rem;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>b>strong {
		margin-left: 0.05rem;
		padding-bottom: 0.1rem;
	}
	.safari .collectionArea .infotit>b>strong {
		top: 0;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>b>strong {
		display: block;
		padding-bottom: 0.15rem;
		margin-top: -0.05rem;
	}
}
.collectionArea .infotit>span {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>span {
		display: block;
		font-size: 0.171rem;
		letter-spacing: 1px;
		margin-top: 0.05rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>span {
		display: inline-block;
		position: relative;
		font-size: 0.12rem;
		letter-spacing: 1px;
		padding: 0 0.136rem;
		margin-top: 0.05rem;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>span:before {
		content: "[ ";
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>span:before {
		top: 0;
		left: 0;
		border-left: 2px solid #FFF;
	}
	.collectionArea .infotit>span.type01:before {
		border-left-color: #FFF;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>span:after {
		content: " ]";
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>span:after {
		top: 0;
		right: 0;
		border-right: 2px solid #FFF;
	}
	.collectionArea .infotit>span.type01:after {
		border-right-color: #FFF;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotit>span:before, .collectionArea .infotit>span:after {
		display: inline;
		position: relative;
		top: -2px;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>span:before, .collectionArea .infotit>span:after {
		content: "";
		display: block;
		position: absolute;
		top: 0.05rem;
		bottom: 0.05rem;
		width: 0.05rem;
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit>span>span {
		opacity: 0;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>b {
		display: inline-block;
		vertical-align: middle;
		font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-weight: 500;
		line-height: 1;
		font-size: 0.4rem;
		padding-bottom: 0.15rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp strong {
		font-family: "Open Sans", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-weight: 500;
		font-size: 0.25rem;
		display: inline-block;
		vertical-align: middle;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>span {
		font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-weight: 500;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		font-size: 0.12rem;
		letter-spacing: 1px;
		padding: 0.04rem 0.15rem;
		margin-left: 0.2rem;
		top: -0.05rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>span:before {
		top: 0;
		left: 0;
		border-left: 2px solid #FFF;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>span:after {
		top: 0;
		right: 0;
		border-right: 2px solid #fff;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>span:before, .collectionArea .infotit_sp>span:after {
		content: "";
		display: block;
		position: absolute;
		top: 0.05rem;
		bottom: 0.05rem;
		width: 0.05rem;
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotit_sp>span>span {
		opacity: 0;
	}
}
.collectionArea .infotxt {
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.10rem;
}
.collectionArea .infotxt a {
	text-decoration: underline;
}
.no-touchevents .collectionArea .infotxt a:hover {
	text-decoration: none;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotxt {
		letter-spacing: 0.02rem;
		transition-delay: 0.3s;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infotxt {
		letter-spacing: 0.01rem;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infotxt {
		margin-top: 0.45rem;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infodesc {
		margin-top: 0.45rem;
		transition-delay: 0.5s;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infodesc {
		margin-top: 0.3rem;
	}
}
.collectionArea .infodescrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.collectionArea .infodescrow+.infodescrow {
	margin-top: 0.1rem;
}
.collectionArea .infodescrowtit {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	width: 0.6rem;
	font-size: 0.14rem;
}
.collectionArea .infodescrowcont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.collectionArea .infowearcolor {
	border-radius: 50% 50%;
	border: 2px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 0.12rem;
	height: 0.12rem;
}
.collectionArea .infowearcolor+.infowearcolor {
	margin-left: 0.1rem;
}
.collectionArea .infowearcolor.type01 {
	background-color: #FFA100;
}
.collectionArea .infowearcolor.type02 {
	background-color: #AFAFAF;
}
.collectionArea .infowearcolor.type03 {
	background-color: #000000;
}
.collectionArea .infowearcolor.type04 {
	background-color: #455B4C;
}
.collectionArea .infowearcolor.type06 {
	background-color: #A6998C;
}
.collectionArea .infowearcolor.type07 {
	background-color: #787272;
}
.collectionArea .infowearcolor.type08 {
	background-color: #E3E3E3;
}
.collectionArea .infowearcolor.type09 {
	background-color: #FFB714;
}
.collectionArea .infowearcolor.type10 {
	background-color: #19B9CE;
}
.collectionArea .infowearcolor.type11 {
	background-color: #455A3A;
}
.collectionArea .infowearcolor.type12 {
	background-color: #E2D8CD;
}
.collectionArea .infowearcolor.type13 {
	background-color: #5A5A50;
}
.collectionArea .infowearcolor.type14 {
	background-color: #D5B89B;
}
.collectionArea .infowearcolor.type15 {
	background-image: linear-gradient(
		to bottom,
		#455A3A 50%,
		#FF7321 50%
	);
}
.collectionArea .infowearcolor.type16 {
	background-color: #FFFFFF;
}
.collectionArea .infowearcolor.type17 {
	background-color: #ED7240;
}
.collectionArea .infowearcolor.type18 {
	background-color: #FFBA00;
}
.collectionArea .infowearcolor.type19 {
	background-color: #00AEE2;
}
.collectionArea .infowearcolor.type20 {
	background-color: #D5D5D5;
}
.collectionArea .infowearcolor.type21 {
	border-color: #FFF;
	border-width: 1px;
	background-image: linear-gradient(
		to bottom,
		#1D293E 50%,
		#CECECE 50%
	);
}
.collectionArea .infowearcolor.type22 {
	background-color: #E5E5E5;
}
.collectionArea .infowearcolor.type23 {
	background-color: #FFC917;
}
.collectionArea .infowearcolor.type24 {
	background-color: #00B8DA;
}
.collectionArea .infowearcolor.type25 {
	background-color: #C3CEAB;
}
.collectionArea .infowearcolor.type26 {
	background-color: #5A6652;
}
.collectionArea .infowearcolor.type27 {
	background-color: #251E1C;
}
.collectionArea .infowearcolor.type28 {
	background-color: #CCC9A5;
}
.collectionArea .infowearcolor.type29 {
	background-color: #607A60;
}
.collectionArea .infowearcolor.type30 {
	background-color: #B6C997;
}
.collectionArea .infowearcolor.type31 {
	background-color: #CCC9C9;
}
.collectionArea .infowearcolor.type32 {
	background-color: #067200;
}
.collectionArea .infowearcolor.type33 {
	background-color: #F7EECB;
}



.collectionArea .infowearsize {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
}
.collectionArea .infowearsize+.infowearsize {
	margin-left: 0.15rem;
}
.collectionArea .infoprice {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	margin-top: -0.03rem;
}
.collectionArea .infoprice span:nth-child(1) {
	margin-right: 0.02rem;
	font-size: 0.12rem;
}
.collectionArea .infoprice span:nth-child(2) {
	font-size: 0.14rem;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infoin .infolinkWrap {
		display:flex;
		gap:.20rem;
		flex-wrap: wrap;
		margin-top: 0.45rem;
	}
}
@media print, screen and (min-width: 641px) and (max-width: 1300px) {
	.collectionArea .infoin .infolinkWrap {
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infolink {
		transition-delay: 0.7s;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink {
		flex:1;
		width: 40%;
	}
}
@media print, screen and (min-width: 641px) and (max-width: 1300px) {
	.collectionArea .infolink {
		width: 2.5rem!important;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infolink {
		margin-top: 0.33rem;
	}
	.collectionArea .infolink + .infolink {
		margin-top: 0.2rem;
	}
}
.collectionArea .infolink a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.1rem;
	height: 0.38rem;
	background-color: #000;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.02rem;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infolink a {
		font-size: 0.108rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .infolink a {
		font-size: 0.12rem;
		margin: auto;
	}
}
@media print, screen and (min-width: 641px) {
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink a {
		max-width: 100%;
	}
}
@media print, screen and (min-width: 641px) and (max-width: 1300px) {
	.collectionArea .infolink a {
		width: 100%!important;
	}
}
.collectionArea .infolink a.type01 {
	background-color: #C9CED2;
	color: #000;
}
.collectionArea .infolink a.font01 {
	letter-spacing: 0;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .infolink a.font01 {
		font-size: 0.12rem;
	}
}
.no-touchevents .collectionArea .infolink a:hover {
	opacity: 0.6;
}
.collectionArea .arrow01 {
	position: absolute;
	top: 0;
	fill: #000;
	height: auto;
	overflow: hidden;
	z-index: 100;
	pointer-events: none;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow01 {
		width: 0.68rem;
		height: 0rem;
		right: 0;
		margin-right: -0.34rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow01 {
		width: 0.68rem;
		height: 0rem;
		margin: auto;
		left: 0;
		right: 0;
	}
}
.collectionArea .arrow01.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow01.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow01.active {
		height: 0.2rem;
	}
}
.collectionArea .arrow02 {
	position: absolute;
	fill: #FFF;
	stroke: #000;
	stroke-width: 1px;
	height: auto;
	overflow: hidden;
	z-index: 100;
	pointer-events: none;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow02 {
		top: 1.5rem;
		left: 100%;
		width: 0.68rem;
		height: 0rem;
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow02 {
		display: none;
		top: 100%;
		left: 0;
		right: 0;
		margin: auto;
		width: 0.68rem;
		height: 0rem;
		-webkit-transform-origin: center top;
		-ms-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
.collectionArea .arrow02.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow02.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow02.active {
		height: 0.2rem;
	}
}
.collectionArea .arrow03 {
	position: absolute;
	fill: #FFF;
	stroke: #000;
	stroke-width: 1px;
	height: auto;
	overflow: hidden;
	z-index: 100;
	pointer-events: none;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow03 {
		top: 1.5rem;
		left: 100%;
		width: 0.68rem;
		height: 0rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow03 {
		display: none;
		top: 100%;
		left: 0;
		right: 0;
		margin: auto;
		width: 0.68rem;
		height: 0rem;
	}
}
.collectionArea .arrow03.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.collectionArea .arrow03.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea .arrow03.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea.-collaboration .contheader {
		height:auto !important;
	}
	.collectionArea.-collaboration .contheader .contheadertit {
		font-size:calc(50 / 390 * 100vw);
		line-height:1.2;
	}
	.collectionArea.-collaboration .contheader .contheadertit > span span:not([data-inviewtextanimation-char]) {
		display:block;
		overflow:hidden;
	}
}
/*
@media print, screen and (min-width: 641px) {
	.collectionArea.-collaboration .infoin .infotit small {
		font-size:.53rem;
		letter-spacing: -.02em;
	}
	.collectionArea.-collaboration .infoin .infotit > b > span {
	}
	.collectionArea.-collaboration .infoin .infotit > b svg {
		display:inline-block;
		width:calc(.66 * 4.08rem);
		height:auto;
		line-height:1;
		vertical-align: -1%;
	}
	.collectionArea.-collaboration .info {
		overflow:visible;
	}
	.collectionArea.-collaboration .infoin .infotit {
	}
	.collectionArea.-collaboration .infoin .infotit b {
		width:130%;
		line-height:1;
	}
	.collectionArea.-collaboration .infoin .infotit > b svg {
		margin-block:.1rem .05rem;
		display:block;
		fill:#231815;
		height:auto;
	}
	.collectionArea.-collaboration .infoin .infotit > b > small {
		display:inline-block;
	}
	.collectionArea.-collaboration .infoin .infolinkWrap {
		display:flex;
		column-gap:.20rem;
	}
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink {
		flex:1;
	}
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink a {
		padding-top:.02rem;
		width:100%;
	}
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink svg {
		fill:#fff;
		margin-bottom:.03rem;
		width:1.12rem;
		height:auto;
	}

}
@media print, screen and (min-width: 641px) and (max-width:1420px) {
	.collectionArea.-collaboration .infoin .infotit > b > span:not([data-inviewtextanimation-char]) {
		display:block;
		padding-bottom:0;
		overflow:hidden;
	}
}
@media screen and (max-width: 640px) {
	.collectionArea.-collaboration .contheader {
		height:auto !important;
	}
	.collectionArea.-collaboration .contheader .contheadertit {
		font-size:calc(50 / 390 * 100vw);
		line-height:1.2;
	}
	.collectionArea.-collaboration .contheader .contheadertit > span span:not([data-inviewtextanimation-char]) {
		display:block;
		overflow:hidden;
	}
	.collectionArea.-collaboration .contbodyWrap {
		position:relative;
	}
	.collectionArea.-collaboration :is(.contbody,.gallery,.gallerydisp) {
		position:static;
	}
	.collectionArea.-collaboration .galleryoutputone {
		height:122vw;
	}
	.collectionArea.-collaboration .infoin .infotit {
		height:fit-content;
		color:#FF4E00;
		top:calc(170 / 390 * 100vw);
		transition: 0.2s;
	}
	.collectionArea.-collaboration .infoin .infotit > b svg {
		display:block;
		margin-top:.2em;
		width:calc(272 / 390 * 100vw);
		height:auto;
		fill:#FF4E00;
	}
	.collectionArea.-collaboration .contbody.modalActive .infoin .infotit {
		opacity:0 !important;
		pointer-events: none;
	}
	.collectionArea.-collaboration .infoin .infotit > b {
		padding-bottom:.12rem;
		line-height:.6;
	}
	.collectionArea.-collaboration .infoin .infotit > b > span:not([data-inviewtextanimation-char]) {
		display:block;
		padding-bottom:0;
		line-height: .8;
		overflow:hidden;
	}
	.collectionArea.-collaboration .infoin .infotit > b > span > small {
		line-height:1;
	}
	.collectionArea.-collaboration .infoin .infotit > span {
	}
	.collectionArea.-collaboration .infoin .infotit > span::before {
		border-block-color:#FF4E00;
		border-left-color:#FF4E00;
	}
	.collectionArea.-collaboration .infoin .infotit > span::after {
		border-block-color:#FF4E00;
		border-right-color:#FF4E00;
	}
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink + .infolink {

	}
	.collectionArea.-collaboration .infoin .infolinkWrap .infolink svg {
		fill:#fff;
		width:1.12rem;
		height:auto;
	}
}
*/

.bnrarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.bnrarea {
		padding: 1.3rem 0;
	}
}
@media screen and (max-width: 640px) {
	.bnrarea {
		border-top: 1px solid #707070;
		padding: 0.4rem 0.25rem;
	}
}
.bnrarea .bnr {
	display: block;
}
.no-touchevents .bnrarea .bnr {
	transition: 0.2s;
}
.no-touchevents .bnrarea .bnr:hover {
	opacity: 0.6;
}
@media print, screen and (min-width: 641px) {
	.bnrarea .bnr + .bnr {
		margin-top: 0.7rem;
	}
}
@media screen and (max-width: 640px) {
	.bnrarea .bnr + .bnr {
		margin-top: 0.4rem;
	}
}
.bnrarea .bnr img {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.bnrarea .bnr img {
		width: 10rem;
	}
}
@media screen and (max-width: 640px) {
	.bnrarea .bnr img {
		width: 100%;
	}
}

.movie_instaWrap {
	background-color: #000;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
.movieArea {
	position: relative;
	background-color: #000;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.movieArea {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		box-sizing: border-box;
		padding-block: 380px 180px;
	}
}
@media screen and (max-width: 640px) {
	.movieArea {
		padding: 1.00rem .30rem;
	}
}
.movieArea .tit {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	line-height: 1;
}
.movieArea .tit>span {
	display: block;
}
.movieArea .tit + .movie {
	margin-top:80px;
}
@media print, screen and (min-width: 641px) {
	.movieArea .tit {
		width: 100%;
		font-size: 0.52rem;
		letter-spacing: 0.03rem;
	}
}
@media screen and (max-width: 640px) {
	.movieArea .tit {
		font-size: 0.50rem;
		letter-spacing: 0.03rem;
		padding: 0.1rem 0 0.14rem 0;
	}
	.movieArea .tit + .movie {
		margin-top:.40rem;
	}
}

.movieArea .movie {
	width:min(1000px,100%);
}
.movieArea .movie + .movie {
	margin-top:180px;
}
.movieArea .movieInner {
	position:relative;
}
.no-touchevents .movieArea .movieInner:hover::before,
.movieArea .movieInner.active::before {
	opacity:0;
	pointer-events: none;
}
.no-touchevents .movieArea .movieInner:hover > i {
	color:#000;
	background-color:#fff;
}
.movieArea .movieInner.active > :is(i,img) {
	opacity:0;
	pointer-events: none;
}
.movieArea .movieInner > i {
	margin:auto;
	display:block;
	z-index: 2;
	position:absolute;
	inset:0;
	pointer-events: none;
}
.movieArea .movieInner::before {
	content:"";
	display:block;
	margin:auto;
	background-color:#000;
	opacity:.3;
	z-index: 2;
	position:absolute;
	inset:0;
	pointer-events: none;
	transition-property: opacity;
	transition-duration: .5s;
}
.movieArea .movieInner > i {
	display:flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin:auto;
	border:1px solid;
	width:72px;
	height:72px;
	border-radius: 50%;
	color:#fff;
	z-index: 3;
	position:absolute;
	inset:0;
	pointer-events: none;
	transition-property: opacity,color,background-color;
	transition-duration: .5s;
}
.movieArea .movieInner > i::before {
	content:"";
	display:block;
	margin-inline-start:8px;
	border-block:11px solid transparent;
	border-inline-start:28px solid;
	position:absolute;
}
.movieArea .movieInner img {
	display:block;
	width:100%;
	height:auto;
	cursor:pointer;
	position:relative;
	z-index:1;
	transition:opacity .5s;
}
.movieArea .movieInner iframe {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.movieArea .movieTitle {
	margin-top:1em;
	font-size:20px;
	color:#fff;
}
@media screen and (max-width: 640px) {
	.movieArea {
		margin-bottom:-1px;
	}
	.movieArea .movie + .movie {
		margin-top:.50rem;
	}
	.movieArea .movieInner > i {
		width:38px;
		height:38px;
	}
	.movieArea .movieInner > i::before {
		margin-inline-start:4px;
		border-block-width:6px;
		border-inline-start-width:14px;
	}
	.movieArea .movieTitle {
		font-size:.12rem;
		text-align: center;
	}
}


.instaArea {
	background-color: #000;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.instaArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100vh;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.instaArea {
		padding: 0 2px;
	}
}
.instaArea .tit {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	line-height: 1;
}
@media print, screen and (min-width: 641px) {
	.instaArea .tit {
		width: 100%;
		font-size: 0.52rem;
		letter-spacing: 0.03rem;
	}
}
@media screen and (max-width: 640px) {
	.instaArea .tit {
		font-size: 0.50rem;
		letter-spacing: 0.03rem;
		padding: 0.1rem 0 0.14rem 0;
	}
}
.instaArea .tit>span {
	display: block;
}
.instaArea .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (min-width: 641px) {
	.instaArea .cont {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 2px;
		margin-top: 0.4rem;
	}
}
@media screen and (max-width: 640px) {
	.instaArea .cont {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2px;
		height: calc(calc(50vw - 3px) * 3);
	}
}
.instaArea .cont a {
	display: block;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.instaArea .cont a:nth-child(6) {
		display: none;
	}
}
@media screen and (max-width: 640px) {
	.instaArea .cont a {
		width: calc(50% - 1px);
		height: calc(50vw - 3px);
	}
}
.no-touchevents .instaArea .cont a:hover img ,
.no-touchevents .instaArea .cont a:hover video {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.instaArea .cont img ,
.instaArea .cont video {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media print, screen and (min-width: 641px) {
	.instaArea .cont img ,
	.instaArea .cont video {
		width: min(36vh, 2rem);
		height: min(36vh, 2rem);
	}
}
@media screen and (max-width: 640px) {
	.instaArea .cont img ,
	.instaArea .cont video {
		position: relative;
		width: calc(50vw - 3px);
		height: calc(50vw - 3px);
	}
}
.instaArea .linkmore {
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.instaArea .linkmore {
		margin-top: 0.35rem;
	}
}
.instaArea .linkmore a {
	font-family: "Open Sans", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 700;
	color: #FFF;
	font-size: 0.19rem;
	letter-spacing: 0.01rem;
}
@media screen and (max-width: 640px) {
	.instaArea .linkmore a {
		display: inline-block;
		padding: 0.25rem 0 0.25rem 0;
	}
}
.no-touchevents .instaArea .linkmore a:hover span {
	background-color: #FFF;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.no-touchevents .instaArea .linkmore a:hover span:after, .no-touchevents .instaArea .linkmore a:hover span:before {
	background-color: #000;
}
.instaArea .linkmore span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border: 2px solid #FFF;
	border-radius: 50% 50%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 0.14rem;
	height: 0.14rem;
	margin-right: 0.1rem;
	top: -0.01rem;
}
.instaArea .linkmore span:before, .instaArea .linkmore span:after {
	content: "";
	display: block;
	background-color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 0.08rem;
	height: 0.02rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.instaArea .linkmore span:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.featureArea {
	background-color: #424C3C;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
.featureArea .contentHeight {
	position: relative;
	width: 100%;
	pointer-events: none;
}
@media print, screen and (min-width: 641px) {
	.featureArea .contentHeight {
	}
	.featureArea .contentHeight_01 ,
	.featureArea .contentHeight_02 {
		width: 100%;
		height: 200vh;
		height: 200dvh;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .contentHeight {
		display: none;
	}
}
.featureArea .contentHeight01 {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100dvh;
}
@media screen and (max-width: 640px) {
	.featureArea .contentHeight01 {
		display: none;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideonewrap {
		position: sticky;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		overflow: hidden;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideonewrapIn {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideone {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 9rem;
		height: 100%;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .slideone {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideone [data-pararax01-inview] {
		width: 50%;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideone.top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .slideone.top {
		padding: 1.3rem 0;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideone.cont {
		transform: translateX(99.9%);
	}
}
@media screen and (max-width: 640px) {
	.featureArea .slideone.cont {
		padding-bottom: 0.6rem;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .slideone.cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.featureArea .tit img {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.featureArea .tit img {
		width: 3.85rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .tit img {
		width: 2.8rem;
	}
}
.featureArea .lead {
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.03rem;
}
@media print, screen and (min-width: 641px) {
	.featureArea .lead {
		font-size: 0.15rem;
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .lead {
		font-size: 0.13rem;
		margin-top: 0.2rem;
	}
}
.featureArea .left {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.featureArea .left {
		width: 4.31rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .left {
		width: calc(100% - 0.6rem);
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .right {
		width: 4.31rem;
		margin-left: 0.4rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .right {
		padding: 0 0.3rem 0 0.3rem;
		margin-top: 0.25rem;
	}
}
.featureArea .righttit {
	color: #FFF;
	line-height: 1.7;
	letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 641px) {
	.featureArea .righttit {
		font-size: 0.171rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .righttit {
		font-size: 0.19rem;
	}
}
.featureArea .rightdesc {
	color: #FFF;
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.11rem;
}
@media screen and (max-width: 640px) {
	.featureArea .rightdesc {
		font-size: 0.10rem;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .rightdesc {
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .rightdesc {
		margin-top: 0.17rem;
	}
}
@media print, screen and (min-width: 641px) {
	.featureArea .rightdesc {
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .rightdesc {
		letter-spacing: 0.01rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .rightdesc br {
		display: none;
	}
	.featureArea .rightdesc br.sp {
		display: inline;
	}
}
.featureArea .rightdesc sup {
	display: inline-block;
	font-size: 55%;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.featureArea .rightdesc sup {
		top: -0.05rem;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .rightdesc sup {
		top: -0.06rem;
	}
}
.featureArea .rightnote {
	color: #FFF;
	font-size: 0.09rem;
	line-height: 1.5;
	margin-top: 0.2rem;
}
.featureArea .pager {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	font-style: italic;
	color: #FFF;
	font-size: 0.12rem;
}
.featureArea .pager .meter {
	display: block;
	margin-bottom: 5px;
}
.featureArea .pager .meter .pageblock {
	position: relative;
	display: inline-block;
	margin: 0 6px;
	width: 3px;
	height: 3px;
	background-color: #000;
}
.featureArea .pager .meter .pageblock > span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0;
}
.os-android .featureArea .pager {
	font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 641px) {
	.featureArea .pager {
		bottom: 7vh;
	}
}
@media screen and (max-width: 640px) {
	.featureArea .pager {
		bottom: 5vh;
	}
}
.featureArea .pager .page {
	position: relative;
	left: -2px;
}
.featureArea .pager .page span {
	margin: 0 0.05rem;
}
.visionArea {
	position: relative;
}
.visionArea .headtitWrap {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
.visionArea .headtit {
	background-color: #000;
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	line-height: 1;
}
@media print, screen and (min-width: 641px) {
	.visionArea .headtit {
		font-size: 0.52rem;
		letter-spacing: 0.03rem;
		height: 0.75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .headtit [data-inviewtextanimation-inview] {
		top: 60px;
		bottom: 60px;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .headtit {
		font-size: 0.50rem;
		letter-spacing: 0.03rem;
		padding: 0.1rem 0 0.10rem 0;
	}
}
.visionArea .headtit>span {
	display: block;
}
@media screen and (max-width: 640px) {
	.visionArea .headtit>span {
		position: relative;
		top: -0.02rem;
	}
}
.visionArea .firstlead {
	position: relative;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.visionArea .firstlead {
		height: calc(100vh - 0.75rem);
	}
}
@media screen and (max-width: 640px) {
	.visionArea .firstlead {
		height: 107vw;
	}
}
.visionArea .firstlead .firstleadbg {
	display: block;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 100%;
	object-position: 50% 100%;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.visionArea .firstlead .firstleadtxt {
	display: block;
	position: absolute;
	height: auto;
	-webkit-filter: blur(12px);
	filter: blur(12px);
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.visionArea .firstlead .firstleadtxt {
		top: 20%;
		left: 17.5%;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .firstlead .firstleadtxt {
		top: 15%;
		left: 10%;
	}
}
.visionArea .firstlead .firstleadtxt img {
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .firstlead .firstleadtxt img {
		width: 2.4rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .firstlead .firstleadtxt img {
		width: 2.1rem;
	}
}
.visionArea .firstlead .firstleadtxt.active {
	-webkit-transition: 2s;
	-o-transition: 2s;
	transition: 2s;
	-webkit-filter: none;
	filter: none;
	opacity: 1;
}
.visionArea .firstlead .arrow01 {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	fill: #000;
	height: auto;
	overflow: hidden;
	z-index: 100;
	pointer-events: none;
	margin: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .firstlead .arrow01 {
		width: 0.68rem;
		height: 0rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .firstlead .arrow01 {
		width: 0.68rem;
		height: 0rem;
	}
}
.visionArea .firstlead .arrow01.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.visionArea .firstlead .arrow01.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .firstlead .arrow01.active {
		height: 0.2rem;
	}
}
.visionArea .contIn {
	position: relative;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	.visionArea .contIn {
		padding-bottom: 0.45rem;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 10rem;
		width: 100%;
		margin: auto;
		margin-top: 0.9rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont01 {
		padding: 0.6rem 0.3rem 0.3rem;
	}
}
.visionArea .cont01left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont01left {
		width: 5.23rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont01left {
		gap: 0.08rem;
	}
}
.visionArea .cont01ph {
	position: relative;
}
.visionArea .cont01ph img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont01right {
		width: 3.8rem;
		padding-top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont01right {
		margin-top: 0.2rem;
	}
}
.visionArea .cont01right p {
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.11rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont01right p {
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont01right p {
		letter-spacing: 0.01rem;
	}
}
.visionArea .cont01right p+p {
	margin-top: 0.1rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont03 {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		align-items: center;
		max-width: 10rem;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0.9rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont03 {
		padding: 0.45rem 0.3rem 0 0.3rem;
	}
}
.visionArea .cont03ph {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont03ph {
		width: 4.7rem;
		height: 3.75rem;
		object-fit: cover;
		object-position: left center;
		margin-right: 0.65rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont03ph {
		width: 100%;
	}
}
.visionArea .cont03box {
	background-color: #fff;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont03box {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin: auto;
		right: 55%;
		margin-right: 0.5rem;
		width: 4rem;
		padding: 0.4rem 0 0.4rem 0.4rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont03box {
		margin-top: 0.20rem;
	}
}
.visionArea .cont03box p {
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.11rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont03box p {
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont03box p {
		letter-spacing: 0.01rem;
	}
}
.visionArea .cont03box p+p {
	margin-top: 0.1rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04Wrap {
		padding-top: 0.9rem;
		padding-bottom: 1rem;
	}
}
.visionArea .cont04 {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04 {
		border: 2px solid #000;
		width: 8.7rem;
		margin: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0.4rem 0;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04 {
		border: 1px solid #000;
		margin: 0.4rem 0.1rem 0;
	}
}
.visionArea .cont04tit {
	position: relative;
	background-color: #000;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04tit {
		width: 3.1rem;
		padding: 0.13rem 0;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04tit {
		margin: 0.2rem;
		padding: 0.13rem 0;
	}
}
.visionArea .cont04tit img {
	display: block;
	margin: auto;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04tit img {
		width: 2.6rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04tit img {
		width: 2.3rem;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04boxwrap {
		margin-top: 0.35rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04box {
		width: 3.94rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04box {
		padding-bottom: 0.1rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04box+.cont04box {
		padding-bottom: 0;
	}
}
.visionArea .cont04ph {
	display: block;
	position: relative;
}
.visionArea .cont04phimg {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04phimg {
		width: 3.94rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04phimg {
		width: 100%;
		height: 71vw;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.visionArea .cont04phdeco {
	position: absolute;
	height: auto;
}
.visionArea .cont04phdeco.type01 {
	bottom: 0;
	left: 0;
	width: 1.35rem;
}
.visionArea .cont04phdeco.type02 {
	top: 0;
	right: 0;
	width: 1.12rem;
}
.visionArea .cont04txt {
	position: relative;
	text-align: justify;
	font-weight: normal;
	line-height: 2.1;
	font-size: 0.1rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04txt {
		margin-top: 0.35rem;
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont04txt {
		margin: 0.2rem;
		letter-spacing: 0.015rem;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04txt.type01 {
		padding-right: 0.25rem;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04txt.type01:after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		background-color: #000;
		position: absolute;
		top: 0;
		left: calc(100% - 1px);
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont04txt.type02 {
		padding-left: 0.25rem;
	}
}
.visionArea .arrow01 {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	fill: #000;
	height: auto;
	overflow: hidden;
	pointer-events: none;
	margin: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow01 {
		width: 0.68rem;
		height: 0rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow01 {
		width: 0.68rem;
		height: 0rem;
	}
}
.visionArea .arrow01.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow01.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow01.active {
		height: 0.2rem;
	}
}
.visionArea .arrow02 {
	position: absolute;
	fill: #FFF;
	stroke: #000;
	stroke-width: 2px;
	height: auto;
	overflow: hidden;
	pointer-events: none;
	margin: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow02 {
		width: 0.68rem;
		height: 0rem;
		top: 0;
		bottom: 0;
	}
	.visionArea .arrow02.type01 {
		left: 0;
		-webkit-transform: rotate(-90deg) translateX(-50%);
		-ms-transform: rotate(-90deg) translateX(-50%);
		transform: rotate(-90deg) translateX(-50%);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
		margin-left: -2px;
	}
	.visionArea .arrow02.type02 {
		right: 0;
		-webkit-transform: rotate(90deg) translateX(50%);
		-ms-transform: rotate(90deg) translateX(50%);
		transform: rotate(90deg) translateX(50%);
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top;
		margin-right: -2px;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow02 {
		display: none;
		width: 0.68rem;
		height: 0rem;
	}
}
.visionArea .arrow02.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow02.active {
		height: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow02.active {
		height: 0.2rem;
	}
}
.visionArea .arrow03 {
	position: absolute;
	fill: #FFF;
	height: auto;
	overflow: hidden;
	pointer-events: none;
	margin: auto;
	z-index: 10;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow03 {
		width: 0.34rem;
		height: 0rem;
	}
	.visionArea .arrow03.type01 {
		top: 0;
		left: 100%;
		margin-left: -0.18rem;
	}
	.visionArea .arrow03.type02 {
		bottom: 0;
		right: 100%;
		margin-right: -0.18rem;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow03 {
		display: none;
		width: 0.68rem;
		height: 0rem;
	}
}
.visionArea .arrow03.active {
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media print, screen and (min-width: 641px) {
	.visionArea .arrow03.active {
		height: 0.15rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .arrow03.active {
		height: 0.2rem;
	}
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont05 {
		position: relative;
		margin-top: 0.9rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont05 {
		padding: 0.45rem 0 0 0;
	}
}
.visionArea .cont05ph {
	display: block;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont05ph {
		width: 54vw;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont05ph {
		width: calc(100vw - 0.3rem);
	}
}
.visionArea .cont05box {
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont05box {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin: auto;
		left: 55%;
		margin-left: 0.5rem;
		width: 4rem;
		padding: 0.4rem 0 0.4rem 0.4rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont05box {
		margin-top: 0.2rem;
		margin-left: 0.3rem;
	}
}
.visionArea .cont05box p {
	font-weight: 500;
	text-align: justify;
	line-height: 2.1;
	font-size: 0.11rem;
}
@media print, screen and (min-width: 641px) {
	.visionArea .cont05box p {
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.visionArea .cont05box p {
		letter-spacing: 0.01rem;
	}
}
.visionArea .cont05box p+p {
	margin-top: 0.1rem;
}
.crosstalkArea {
	position: relative;
}
.crosstalkArea .headtitWrap {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
.crosstalkArea .headtit {
	background-color: #000;
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}
@media print, screen and (min-width: 641px) {
	.crosstalkArea .headtit {
		font-size: 0.52rem;
		letter-spacing: 0.03rem;
		padding: 0.1rem 0 0.15rem;
	}
}
@media screen and (max-width: 640px) {
	.crosstalkArea .headtit {
		font-size: 0.50rem;
		letter-spacing: 0.03rem;
		padding: 0.1rem 0 0.14rem 0;
	}
}
@media print, screen and (min-width: 641px) {
	.crosstalkArea .headtit [data-inviewtextanimation-inview] {
		top: 60px;
		bottom: 60px;
	}
}
.crosstalkArea .headtit>span {
	display: block;
	color: #FFF;
}
.crosstalkArea .linkwrap {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
.crosstalkArea .link {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.no-touchevents .crosstalkArea .link:hover {
	opacity: 0.6;
}
.crosstalkArea .link_a {
	display: block;
	position: relative;
	overflow: hidden;
}
.crosstalkArea .bg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}
.crosstalkArea .maintxt img {
	position: absolute;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.crosstalkArea .maintxt img {
		width: 4.52rem;
		left: calc(50% - 4.2rem);
		top: 0.2rem;
		bottom: 0;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.crosstalkArea .maintxt img {
		width: 90vw;
		left: 4vw;
		bottom: 4vw;
	}
}
.newsArea {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.newsArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 10rem;
		width: 100%;
		margin: auto;
		padding: 0.4rem 0;
	}
}
@media screen and (max-width: 640px) {
	.newsArea {
		padding: 0.4rem 0.2rem 0.4rem;
	}
}
.newsArea .maintit {
	font-family: "Oswald", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	line-height: 1;
}
.newsArea .maintit [data-inviewtextanimation-inview] {
	top: 0;
	bottom: 0;
}
@media print, screen and (min-width: 641px) {
	.newsArea .maintit {
		font-size: 0.52rem;
		letter-spacing: 0.03rem;
		position: relative;
		top: -0.05rem;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .maintit {
		font-size: 0.50rem;
		letter-spacing: 0.03rem;
		text-align: center;
	}
}
.newsArea .maintit>span {
	display: block;
}
@media print, screen and (min-width: 641px) {
	.newsArea .cont {
		width: 6.5rem;
		padding-right: 0.5rem;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .cont {
		padding: 0;
		margin-top: 0.2rem;
	}
}
.newsArea .one {
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (min-width: 641px) {
	.newsArea .one {
		font-size: 0.15rem;
		letter-spacing: 0.02rem;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .one {
		font-size: 0.13rem;
	}
}
.newsArea .one + .one {
	margin-top: 0.02rem;
}
.no-touchevents .newsArea .one:hover .tit {
	text-decoration: underline;
}
.newsArea .time {
	display: block;
}
@media print, screen and (min-width: 641px) {
	.newsArea .time {
		width: 1.1rem;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .time {
		width: 0.9rem;
	}
}
.newsArea .genre {
	display: block;
}
@media print, screen and (min-width: 641px) {
	.newsArea .genre {
		width: 0.8rem;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .genre {
		width: 0.6rem;
	}
}
.newsArea .tit {
	display: block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media print, screen and (min-width: 641px) {
	.newsArea .tit {
		width: calc(100% - 1.9rem);
	}
}
@media screen and (max-width: 640px) {
	.newsArea .tit {
		width: calc(100% - 1.5rem);
	}
}
@media print, screen and (min-width: 641px) {
	.newsArea .more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}
}
@media screen and (max-width: 640px) {
	.newsArea .more {
		margin-top: 0.3rem;
		text-align: center;
	}
}
.newsArea .more a {
	display: inline-block;
}
.no-touchevents .newsArea .more a:hover span {
	background-color: #000;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.no-touchevents .newsArea .more a:hover span:after, .no-touchevents .newsArea .more a:hover span:before {
	background-color: #FFF;
}
.newsArea .more span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border-radius: 50% 50%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 16px;
	height: 16px;
	border: 2px solid #000;
	margin-right: 10px;
}
.newsArea .more span:after, .newsArea .more span:before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.newsArea .more span:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.newsArea .more b {
	font-family: "Open Sans", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: 800;
	vertical-align: middle;
	line-height: 1;
	font-size: 0.19rem;
}
[data-onescrollarea-area] {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 100000;
}
[data-onescrollarea-area].debug {
	pointer-events: auto;
}
[data-onescrollarea] {
	overflow: visible;
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 1;
}
@media print, screen and (min-width: 641px) {
	[data-onescrollarea] {
		padding: 1px 0;
	}
}