	body				{ min-width:0; padding-top:0!important; }
	#footContents		{ display:none!important; }
	#headContents		{ display:none!important; }
	#chatplusview, chat	{ display:none!important; }

	/* hacks */
	@media (min-width:769px)	{ #phua_2604 .sp { display:none!important; }}
	@media (max-width:768px)	{ #phua_2604 .pc { display:none!important; }}

	#phua_2604 img		{ width:100%; height: auto; display:block; vertical-align:bottom; }
	#phua_2604 .ma		{ margin-left:auto; margin-right:auto;				}
	#phua_2604 .pr		{ position:relative;								}
	#phua_2604 .pa		{ position:absolute;								}
	#phua_2604 .pf		{ position:fixed;									}
	#phua_2604 .db		{ display:block;									}
	#phua_2604 .di		{ display:inline;									}
	#phua_2604 .dib		{ display:inline-block;								}
	#phua_2604 .dn		{ display:none;										}
	#phua_2604 .df		{ display:flex;										}
	#phua_2604 .fww		{ flex-wrap:wrap;									}
	#phua_2604 .fwnw	{ flex-wrap:nowrap;									}
	#phua_2604 .jcc		{ justify-content:center;							}
	#phua_2604 .jcsb	{ justify-content:space-between;					}
	#phua_2604 .jcfs	{ justify-content:flex-start;						}
	#phua_2604 .jcfe	{ justify-content:flex-end;							}
	#phua_2604 .aic		{ align-items:center;								}
	#phua_2604 .aifs	{ align-items:flex-start;							}
	#phua_2604 .aife	{ align-items:flex-end;								}
	#phua_2604 .oxa		{ overflow-x:auto;									}
	#phua_2604 .oxs		{ overflow-x:scroll;								}
	#phua_2604 .oxh		{ overflow-x:hidden;								}
	#phua_2604 .oya		{ overflow-y:auto;									}
	#phua_2604 .oys		{ overflow-y:scroll;								}
	#phua_2604 .oyh		{ overflow-y:hidden;								}
	#phua_2604 .vv		{ visibility:visible;								}
	#phua_2604 .vh		{ visibility:hidden;								}
	#phua_2604 .vc		{ visibility:collapse;								}
	#phua_2604 .tl		{ text-align:left;									}
	#phua_2604 .tc		{ text-align:center;								}
	#phua_2604 .tr		{ text-align:right;									}
	#phua_2604 .tj		{ text-align:justify;								}
	#phua_2604 .cp		{ cursor:pointer;									}
	#phua_2604 .hac		{ left:50%; transform:translateX(-50%); 			}
	#phua_2604 .vam		{ top :50%; transform:translateY(-50%); 			}

	#header,
	.block-benefits,
	.pane-footer							{ display:none; }
	.pane-main								{ padding:0; }
	#phua_2604								{ max-width:828px; margin:auto; position:relative; overflow:hidden; }
	#phua_2604 sup							{ font-size:60%; vertical-align:super; }
	#phua_2604 .rel							{ position:relative; }
	#phua_2604 .abs							{ position:absolute; z-index:2; }
	#phua_2604 a:hover img					{ opacity:1; }
	#phua_2604 .fadeIn						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateY(30px);	transform:translateY(30px);		transition-delay:.3s; }
	#phua_2604 .fadeInR						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateX(99.9%);	transform:translateX(99.9%);	transition-delay:.1s; }
	#phua_2604 .fadeInL						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateX(-99.9%);	transform:translateX(-99.9%);	transition-delay:.1s; }
	#phua_2604 .fadeIn.faded				{ opacity:1; -webkit-transform:translateY(0px);	transform:translateY(0px); }
	#phua_2604 .fadeInR.faded				{ opacity:1; -webkit-transform:translateX(0%);	transform:translateX(0%); }
	#phua_2604 .fadeInL.faded				{ opacity:1; -webkit-transform:translateX(0%);	transform:translateX(0%); }
	#phua_2604 .underline01					{ padding-bottom:0; background:linear-gradient(#ffcfdd, #ffcfdd) 0 100%/0 0.6em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phua_2604 .show .underline01			{ background-size:100% 0.6em; }
	#phua_2604 .underline02					{ padding-bottom:0; background:linear-gradient(#fff, #fff) 0 100%/0 1.6em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phua_2604 .show .underline02			{ color:#fba4bf; background-size:100% 1.6em; }
	#phua_2604 .underline03					{ padding-bottom:0; background:linear-gradient(#ffcfdd, #ffcfdd) 0 100%/0 1.8em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phua_2604 .show .underline03			{ background-size:100% 1.8em; }
	#phua_2604 .cart_btn					{ background-image:url(../img/btn01_bg.png); background-size:99% auto; background-repeat:no-repeat; background-position:right bottom; padding-bottom:1%; }
	#phua_2604 .cart_btn a .cart_img		{ position:relative; overflow:hidden; display:block; width:99%; border-radius:10px; }
	#phua_2604 .cart_btn a .cart_img:after	{ content:''; position:absolute; top:0; left:-200px; width:100px; height:100%; background-color:#fff; opacity:0.7; background:linear-gradient(to right, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 0.5) 50%, rgba(250, 250, 250, 0) 100%); transform:skew(-45deg); animation-name:shimmer; animation-duration:2s; animation-iteration-count:infinite; animation-timing-function:ease; }


	#phua_2604 .add .num		{ width:54.228%; left:24.0%; top:19.6%; opacity:0; }
	#phua_2604 .add .txt1		{ width:75.121%; left: 0.0%; top:36.7%; opacity:0; }
	#phua_2604 .add .txt2		{ width:65.701%; right:4.0%; top:46.2%; opacity:0; }
	#phua_2604 .add .txt3		{ width:75.484%; left: 0.0%; top:60.2%; opacity:0; }
	#phua_2604 .add .txt4		{ width:65.580%; right:4.0%; top:67.0%; opacity:0; }
	#phua_2604 .add .txt5		{ width:75.484%; left: 0.0%; top:83.9%; opacity:0; }
	#phua_2604 .add .txt6		{ width:67.029%; right:4.0%; top:92.3%; opacity:0; }


	@keyframes shimmer
	{
		 0%				{ left:-200px; }
		50%				{ left:110%; }
		50.1%			{ left:-200px; }
	}

	#phua_2604 .flash_img:hover	{ opacity:1; -webkit-animation:flash 1s; animation:flash 1s; }
	@keyframes flash
	{
		  0%			{ opacity:.4; }
		100%			{ opacity:1; }
	}

	#phua_2604 .swing	{ margin:10px; animation:swing linear 4s infinite; transform-origin:center bottom; display:block; float:left; }
	@keyframes swing
	{
		  0%			{ transform:rotate( 0deg); }
		 25%			{ transform:rotate( 8deg); }
		 50%			{ transform:rotate( 0deg); }
		 75%			{ transform:rotate(-8deg); }
		100%			{ transform:rotate( 0deg); }
	}

	#phua_2604 .fadeUp2.faded
	{
		animation-name:fadeUpAnime2; 
		animation-duration:1s;
		animation-fill-mode:both;
		animation-iteration-count:1;
	}
	@keyframes fadeUpAnime2
	{
		  0%			{ opacity:0; transform:scale(0.8,0.8); } 
		100%			{ opacity:1; transform:scale(1,1); }
	}

	#phua_2604 .slideIn_L.active
	{
		animation-name:slideIn_l;
		animation-duration:1.6s;
		animation-fill-mode:both;
		animation-iteration-count:1;
	}
	@keyframes slideIn_l
	{
		  0% { opacity:0; transform:translateX(-5%); }
		100% { opacity:1; transform:translateX( 0);  }
	}

	#phua_2604 .slideIn_R.active
	{
		animation-name:slideIn_r;
		animation-duration:1.6s;
		animation-fill-mode:both;
		animation-iteration-count:1;
	}
	@keyframes slideIn_r
	{
		  0% { opacity:0; transform:translateX( 5%); }
		100% { opacity:1; transform:translateX( 0);  }
	}

	#phua_2604 .anchor_btn { width: 84%; margin: 0 auto 70px; }

	#phua_2604 .cv .abs {width: 84%; left: 50.5%;}
	#phua_2604 .cv1 .abs {top: 68%;}
	#phua_2604 .cv2 .abs {top: 80%;}
	#phua_2604 .cv3 .abs {top: 74.5%;}

	#phua_2604 .cv2 .txtLink_01 { top: 93%; width: 55%; }
	#phua_2604 .cv3 .txtLink_01 { top: 87%; width: 55%; }

	#phua_2604 .video_wrap { top: 40%; width: 80%; }
	#phua_2604 .video_wrap video { width: 100%; height: auto; }

	#phua_2604 .product_info						{ background-color: #f1f1f1; padding: 100px 40px; }
	#phua_2604 .product_info .product_info_ttl		{ font-size: 56px; color: #ff6994; text-align: center; line-height: 1; margin-bottom: 100px; }
	#phua_2604 .product_info dl:not(:last-child)	{ margin-bottom: 20px; }
	#phua_2604 .product_info dt						{ font-size: 26px; font-weight: bold; }
	#phua_2604 .product_info dd						{ font-size: 24px; line-height: 1.6; font-feature-settings: "palt"; text-align: justify; }
	#phua_2604 .product_info dd li					{text-indent: -.5em; padding-left: .5em; }

	#phua_2604 .content_footer p				{ font-size: 17px; margin: 20px 0 60px; }

	#phua_2604 .cv_fix_bnr						{ width:250px; position:fixed; z-index:5; right:10px; bottom:30px; visibility:hidden; opacity:0; transition:.5s; }
	#phua_2604 .cv_fix_bnr.show					{ visibility: visible; opacity: 1; }

@media only screen and (min-width:828px)
{
	#phua_2604 .btn_hover a:hover 				{ opacity: .7; }
	#phua_2604 .cv_fix_bnr a:hover				{ opacity:0.7; }
}
@media only screen and (max-width:827px)
{
	#phua_2604	{ max-width:100%; }
	#phua_2604 .anchor_btn { margin-bottom: 9.6735vw; }
	#phua_2604 .product_info { padding: 12.0772vw 4.8309vw; }
	#phua_2604 .product_info .product_info_ttl { font-size: 6.7632vw; margin-bottom: 12.0772vw; }
	#phua_2604 .product_info dl:not(:last-child) { margin-bottom: 2.4154vw; }
	#phua_2604 .product_info dt { font-size: 3.14vw; }
	#phua_2604 .product_info dd { font-size: 2.8985vw; }
	#phua_2604 .content_footer p { font-size: 2.0531vw;  margin: 2.4154vw 0 24vw; }
	#phua_2604 .cv_fix_bnr { width:100%; right:0; bottom:0; }
}