.section__bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	/* overflow: hidden; */
}
.section__bg-clip {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.section__bg-clip-in {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
}
.bnr__buy {
	position: fixed;
	right: min(calc(35 / var(--vw-min) * 100vw),35px);
	top: min(calc(70 / var(--vw-min) * 100vw),70px);
	z-index: 999;
}
@media screen and (max-width:768px){
	.bnr__buy {
		/*position: absolute;*/
		width: calc(280 / var(--vw-min) * 100vw);
		height: calc(225 / var(--vw-min) * 100vw);
		right: 0;
		top: calc(120 / var(--vw-min) * 100vw);
		overflow: hidden;
	}
}
.bnr__buyLink {
	width: min(calc(183 / var(--vw-min) * 100vw),183px);
	height: min(calc(173 / var(--vw-min) * 100vw),173px);
	position: relative;
	display: block;
	background: url(../img/common/bnr/bnr_buy.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.bnr__buyLink {
		width: calc(239 / var(--vw-min) * 100vw);
		height: calc(225 / var(--vw-min) * 100vw);
		position: absolute;
		right: calc(-10 / var(--vw-min) * 100vw);
	}
}
.bnr__buyLink::before {
	content: "";
	width: min(calc(83 / var(--vw-min) * 100vw),83px);
	height: min(calc(74 / var(--vw-min) * 100vw),74px);
	display: block;
	position: absolute;
	bottom: min(calc(35 / var(--vw-min) * 100vw),35px);
	left: max(calc(-30 / var(--vw-min) * 100vw),-30px);
	background: url(../img/common/deco/deco_gun.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.bnr__buyLink::before {
		width: calc(111 / var(--vw-min) * 100vw);
		height: calc(98 / var(--vw-min) * 100vw);
		top: calc(87 / var(--vw-min) * 100vw);
		left: calc(-40 / var(--vw-min) * 100vw);
	}
}
.bnr__buyLink::after {
	content: "";
	width: min(calc(46 / var(--vw-min) * 100vw),46px);
	height: min(calc(50 / var(--vw-min) * 100vw),50px);
	display: block;
	position: absolute;
	top: min(calc(25 / var(--vw-min) * 100vw),25px);
	right: 0;
	transform: rotate(15deg);
	background: url(../img/common/deco/deco_robot.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.bnr__buyLink::after {
		width: calc(65 / var(--vw-min) * 100vw);
		height: calc(72 / var(--vw-min) * 100vw);
		right: 0;
	}
}
@keyframes gunBounce{
    0% {transform: translateX(0) rotate(0);}
    50% {transform: translateX(-10px) rotate(-5deg);}
    100% {transform: translateX(0) rotate(0);}
}
@keyframes robotBounce {
	0% {transform: translateY(0) rotate(15deg);}
    50% {transform: translateY(-10px) rotate(25deg);}
    100% {transform: translateY(0) rotate(15deg);}
}
.bnr__buyLink.--animate::before {
    animation: gunBounce .5s cubic-bezier(0.25, 1, 0.5, 1);
}
.bnr__buyLink.--animate::after {
    animation: robotBounce .4s cubic-bezier(0.25, 1, 0.5, 1);
    animation-delay: .3s;
}
/*-----------------------------------------------
 * PKG
-------------------------------------------------*/
.section__bg-clip-in {
	background: url(../img/common/bg/bg_subpage.jpg)no-repeat center top / cover;
}
@supports (background-image:url(../img/common/bg/bg_subpage.webp)){
	.section__bg-clip-in {
		background-image: url(../img/common/bg/bg_subpage.webp);
	}
}
.subHeader__title--products {
	background:url(../img/common/tit/tit_products.svg) no-repeat left center / auto 100%;
}
@media screen and (max-width:768px){
	.subHeader__title--products {
		background:url(../img/common/tit/tit_products.svg) no-repeat center center / auto 100%;
	}
}
.products {
	position: relative;
	padding: min(calc(60 / var(--vw-min) * 100vw),60px) 0 min(calc(140 / var(--vw-min) * 100vw),140px);
}
@media screen and (max-width:768px){
	.products {
		padding: calc(216 / var(--vw-min) * 100vw) 0 calc(55 / var(--vw-min) * 100vw);
	}
}
.products__deco-tool {
	width: min(calc(75 / var(--vw-min) * 100vw),75px);
	height: min(calc(57 / var(--vw-min) * 100vw),57px);
	position: absolute;
	top: max(calc(-26 / var(--vw-min) * 100vw),-26px);
	right: 0;
	left: 0;
	z-index: 2;
	margin: auto;
	background: url(../img/common/deco/deco_products.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.products__deco-tool {
		width: calc(72 / var(--vw-min) * 100vw);
		height: calc(69 / var(--vw-min) * 100vw);
		top: calc(-40 / var(--vw-min) * 100vw);
	}
}
.products__deco-t,
.products__deco-b {
	width: min(calc(1115 / var(--vw-min) * 100vw),1115px);
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
	margin: auto;
}
@media screen and (max-width:768px){
	.products__deco-t,
	.products__deco-b {
		width: 100%;
	}
}
.products__deco-t {
	height: min(calc(60 / var(--vw-min) * 100vw),60px);
	top: 0;
	background: url(../img/common/deco/deco_system-t.png)no-repeat center/contain;
}
.products__deco-b {
	height: min(calc(55 / var(--vw-min) * 100vw),55px);
	bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
	background: url(../img/common/deco/deco_system-b.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.products__deco-t {
		height: calc(60 / var(--vw-min) * 100vw);
		background-size: cover;
	}
	.products__deco-b {
		height: calc(55 / var(--vw-min) * 100vw);
		background-size: cover;
		bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.productsWrap {
	width: min(calc(1020 / var(--vw-min) * 100vw),1020px);
	position: relative;
	z-index: 1;
	margin: min(calc(30 / var(--vw-min) * 100vw),30px) auto min(calc(47 / var(--vw-min) * 100vw),47px);
}
@media screen and (max-width:768px){
	.productsWrap {
		width: 100%;
		margin: calc(55 / var(--vw-min) * 100vw) 0 calc(50 / var(--vw-min) * 100vw);
	}
}
.products__box {
	display: flex;
}
@media screen and (max-width:768px){
	.products__box {
		display: block;
	}
}
.products .cont-tit {
	width: min(calc(290 / var(--vw-min) * 100vw),290px);
	height: min(calc(73 / var(--vw-min) * 100vw),73px);
	margin-top: min(calc(150 / var(--vw-min) * 100vw),150px);
	-webkit-mask: url(../img/common/tit/tit_products.svg)no-repeat center/contain;
	mask: url(../img/common/tit/tit_products.svg)no-repeat center/contain;
	background-color: #fff;
}
@media screen and (max-width:768px){
	.products .cont-tit {
		width: calc(290 / var(--vw-min) * 100vw);
		height: calc(73 / var(--vw-min) * 100vw);
		margin: 0 0 calc(45 / var(--vw-min) * 100vw);
	}
}
.products__inContents {
	width:min(calc(1020 / var(--vw-min) * 100vw),1020px);
	margin:0 auto;
	position: relative;
	z-index:50;
	opacity:0;
	transform:translateY(50px);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.products__inContents {
		width:100%;
	}
}
.products.is-ani .products__inContents {
	opacity:1;
	transform:translateY(0);
}
.products__inTabs {
	display: flex;
	justify-content: center;
	padding:min(calc(28 / var(--vw-min) * 100vw),28px) 0 min(calc(50 / var(--vw-min) * 100vw),50px);
}
.products__inTab {
	width:min(calc(314 / var(--vw-min) * 100vw),314px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px);
}
.products__inTabLink {
	display: flex;
	justify-content: center;
	align-items: center;
	height:min(calc(62 / var(--vw-min) * 100vw),62px);
	position: relative;
	border-radius: 40px;
	text-decoration: none;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	transition: all 0.3s ease;
}
.products__inTabLink:before {
	content:'';
	position: absolute;
	right:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:0;
	bottom:0;
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	pointer-events: none;
	-webkit-mask: url(../img/common/deco/deco_arrow.png) no-repeat center center / contain;
	mask: url(../img/common/deco/deco_arrow.png) no-repeat center center / contain;
	transform:rotate(90deg);
	transition:all 0.3s ease;
}
.products__inTabLink--pkg {
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-blue00);
	color:var(--color-blue00);
}
.products__inTabLink--pkg:before{
	background:var(--color-blue00);
}
.products__inTabLink--pkg:hover {
	background-color:var(--color-blue00);
	color:#000;
}
.products__inTabLink--pkg:hover:before{
	background:#000;
}
.products__inTabLink--pkg.is-active {
	background-color:var(--color-blue00);
	color:#000;
}
.products__inTabLink--pkg.is-active:before{
	background:#000;
}
.products__inTabLink--dl {
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-pinkf3);
	color:var(--color-pinkf3);
}
.products__inTabLink--dl:before{
	background:var(--color-pinkf3);
}
.products__inTabLink--dl:hover {
	background-color:var(--color-pinkf3);
	color:#000;
}
.products__inTabLink--dl:hover:before{
	background:#000;
}
.products__inTabLink--dl.is-active {
	background-color:var(--color-pinkf3);
	color:#000;
}
.products__inTabLink--dl.is-active:before{
	background:#000;
}
.products__columnBox {}
.products__columnTitle {
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
	display: flex;
	justify-content:center;
	align-items: center;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 700;
	color:#000;
}
.pkg-dl {
	display: none;
}
@media screen and (max-width:768px){
	.pkg-dl {
		padding-bottom:calc(60 / var(--vw-min) * 100vw);
	}
}
.pkg .products__columnTitle {
	background:var(--color-blue00);
}
.dl .products__columnTitle {
	background:var(--color-pinkf3);
}
.products__column1 {
	display: flex;
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
	.products__column1 {
		display: block;
	}
}
.products__column1L {
	width:min(calc(640 / var(--vw-min) * 100vw),640px);
}
@media screen and (max-width:768px){
	.products__column1L {
		width:100%;
	}
}
.dl .products__column1L {
	width:50%;
}
@media screen and (max-width:768px){
	.dl .products__column1L {
		width:100%;
	}
}
.products__column1L img {
	width:100%;
	height:auto;
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
.products__column1R {
	flex:1;
}
.products__subTitle {
	height:min(calc(95 / var(--vw-min) * 100vw),95px);
	border:min(calc(6 / var(--vw-min) * 100vw),6px) solid #fff;
	background:#000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 800;
	text-align: center;
	line-height:1.44;
}
@media screen and (max-width:768px){
	.products__subTitle {
		height:auto;
		padding:1em;
		min-height:min(calc(95 / var(--vw-min) * 100vw),95px);
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.pkg .products__subTitle {
	color:var(--color-blue00);
	border-color:var(--color-blue00);
}
.dl .products__subTitle {
	color:var(--color-pinkf3);
	border-color:var(--color-pinkf3);
}
.products__column1Text {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	padding:min(calc(16 / var(--vw-min) * 100vw),16px);
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.products__column1Text {
		font-size:calc(20 / var(--vw-min) * 100vw);
		padding:calc(32 / var(--vw-min) * 100vw);
		letter-spacing: 0;
	}
}
.dl .products__column1Text {
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(36 / var(--vw-min) * 100vw),36px);
}
.products__column1Text li {
	padding-left:1em;
	text-indent: -1em;
	margin-bottom:0.5em;
}
.products__column2 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.products__column3 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.products__columnItem {
	background:#000;
	display: flex;
	flex-direction: column;
}
.products__column2 .products__columnItem {
	width:50%;
}
.products__column3 .products__columnItem {
	width:calc(100% / 3);
}
@media screen and (max-width:768px){
	.products__column3 .products__columnItem {
		width:50%;
	}
}
.products__columnItemIn {
	border:min(calc(6 / var(--vw-min) * 100vw),6px) solid #fff;
	border-top:unset;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex:1;
}
.pkg .products__columnItemIn {
	border-color:var(--color-blue00);
	flex:1;
}
.dl .products__columnItemIn {
	border-color:var(--color-pinkf3);
}
.products__columnImg img {
	width:100%;
}
.products__columnItemTitle {
	text-align: center;
	font-weight: 800;
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:1.5;
	padding:1em 0;
}
.pkg .products__columnItemTitle {
	color:var(--color-blue00);
}
.dl .products__columnItemTitle {
	color:var(--color-pinkf3);
}
.products__columnItemTitle span {
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	color:#fff;
	display: flex;
	justify-content:center;
	text-align: center;
	font-weight: 500;
}
.products__columnItemText {
	padding:0 min(calc(30 / var(--vw-min) * 100vw),30px) min(calc(20 / var(--vw-min) * 100vw),20px);
}
.products__columnBuy {
	width:min(calc(270 / var(--vw-min) * 100vw),270px);
	margin:0 auto;
	padding-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.products__columnBuy {
		width:calc(290 / var(--vw-min) * 100vw);
	}
}
.products__columnBuy.is-soon {
	filter:grayscale(1);
	opacity:0.3;
	pointer-events: none;
}
.products__columnBuyLink {
	display: flex;
	justify-content: center;
	align-items: center;
	height:min(calc(62 / var(--vw-min) * 100vw),62px);
	position: relative;
	border-radius: 40px;
	text-decoration: none;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	transition: all 0.3s ease;
	padding-right:min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.products__columnBuyLink {
		height:calc(80 / var(--vw-min) * 100vw);
		border-radius: 40px;
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.pkg .products__columnBuyLink {
	color:var(--color-blue00);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-blue00);
}
.dl .products__columnBuyLink {
	color:var(--color-pinkf3);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-pinkf3);
}
.products__columnBuyLink:before {
	content:'';
	position: absolute;
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
	top:0;
	bottom:0;
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	pointer-events: none;
	-webkit-mask: url(../img/common/deco/deco_arrow.png) no-repeat center center / contain;
	mask: url(../img/common/deco/deco_arrow.png) no-repeat center center / contain;
	transition:all 0.3s ease;
}
.pkg .products__columnBuyLink:before {
	background:var(--color-blue00);
}
.pkg .products__columnBuyLink:hover {
	background-color:var(--color-blue00);
	color:#000;
}
.pkg .products__columnBuyLink:hover:before{
	background:#000;
}
.dl .products__columnBuyLink:before {
	background:var(--color-pinkf3);
}
.dl .products__columnBuyLink:hover {
	background-color:var(--color-pinkf3);
	color:#000;
}
.dl .products__columnBuyLink:hover:before{
	background:#000;
}
.products__caution {
	padding:0 0 min(calc(50 / var(--vw-min) * 100vw),50px);
	text-align: center;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:2.5;
}
@media screen and (max-width:768px){
	.products__caution {
		font-size:calc(20 / var(--vw-min) * 100vw);
		line-height:2.5;
	}
}
.products__column1RBox {
	border:min(calc(6 / var(--vw-min) * 100vw),6px) solid #fff;
	padding:0.7em min(calc(30 / var(--vw-min) * 100vw),30px);
	background:#000;
}
@media screen and (max-width:768px){
	.products__column1RBox {
		padding:1.5em calc(32 / var(--vw-min) * 100vw);
	}
}
.pkg .products__column1RBox {
	border-color:var(--color-blue00);
}
.dl .products__column1RBox {
	border-color:var(--color-pinkf3);
}
.products__column1RListTitle {
	font-weight:800;
}
.products__column1RListData {
	font-weight:800;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-bottom:0.75em;
}
@media screen and (max-width:768px){
	.products__column1RListData {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.pkg .products__column1RListData {
	color:var(--color-blue00);
}
.dl .products__column1RListData {
	color:var(--color-pinkf3);
}
.products__column1RListData:last-child {
	margin-bottom:0;
}
.products__listBuy {}
.products__listBuy dt {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	text-align: center;
	font-weight: 800;
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.products__listBuy {}
	.products__listBuy dt {
		font-size:calc(28 / var(--vw-min) * 100vw);
		margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
	}
}
.products__listBuy dd {
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	margin:0 auto min(calc(20 / var(--vw-min) * 100vw),20px);
}
.products__listBuy dd.is-soon {
	filter:grayscale(1);
	opacity:0.5;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.products__listBuy dd {
		width:calc(460 / var(--vw-min) * 100vw);
		margin:0 auto calc(30 / var(--vw-min) * 100vw);
	}
}
.products .products__deco-tool,
.products .products__deco-t,
.products .products__deco-b {
	opacity: 0;
	transition: .6s ease;
}
.products.is-ani .products__deco-tool,
.products.is-ani .products__deco-t,
.products.is-ani .products__deco-b {
	opacity: 1;
}