	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)	{ #phwa_2603 .sp { display:none!important; }}
	@media (max-width:768px)	{ #phwa_2603 .pc { display:none!important; }}

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

	#header,
	.block-benefits,
	.pane-footer							{ display:none; }
	.pane-main								{ padding:0; }
	#phwa_2603								{ max-width:828px; margin:auto; position:relative; overflow:hidden; }
	#phwa_2603 sup							{ font-size:60%; vertical-align:super; }
	#phwa_2603 .rel							{ position:relative; }
	#phwa_2603 .abs							{ position:absolute; z-index:2; }
	#phwa_2603 a:hover img					{ opacity:1; }
	#phwa_2603 .fadeIn						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateY(30px);	transform:translateY(30px);		transition-delay:.3s; }
	#phwa_2603 .fadeInR						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateX(99.9%);	transform:translateX(99.9%);	transition-delay:.1s; }
	#phwa_2603 .fadeInL						{ opacity:0; -webkit-transition:.7s; transition:.7s; -webkit-transform:translateX(-99.9%);	transform:translateX(-99.9%);	transition-delay:.1s; }
	#phwa_2603 .fadeIn.faded				{ opacity:1; -webkit-transform:translateY(0px);	transform:translateY(0px); }
	#phwa_2603 .fadeInR.faded				{ opacity:1; -webkit-transform:translateX(0%);	transform:translateX(0%); }
	#phwa_2603 .fadeInL.faded				{ opacity:1; -webkit-transform:translateX(0%);	transform:translateX(0%); }
	#phwa_2603 .underline01					{ padding-bottom:0; background:linear-gradient(#ffcfdd, #ffcfdd) 0 100%/0 0.6em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phwa_2603 .show .underline01			{ background-size:100% 0.6em; }
	#phwa_2603 .underline02					{ padding-bottom:0; background:linear-gradient(#fff, #fff) 0 100%/0 1.6em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phwa_2603 .show .underline02			{ color:#fba4bf; background-size:100% 1.6em; }
	#phwa_2603 .underline03					{ padding-bottom:0; background:linear-gradient(#ffcfdd, #ffcfdd) 0 100%/0 1.8em no-repeat; transition:1s; text-decoration:none; transition-delay:.5s; }
	#phwa_2603 .show .underline03			{ background-size:100% 1.8em; }
	#phwa_2603 .cart_btn					{ background-image:url(../img/btn01_bg.png); background-size:99% auto; background-repeat:no-repeat; background-position:right bottom; padding-bottom:1%; }
	#phwa_2603 .cart_btn a .cart_img		{ position:relative; overflow:hidden; display:block; width:99%; border-radius:10px; }
	#phwa_2603 .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; }


	#phwa_2603 .add .num		{ width:54.228%; left:24.0%; top:19.6%; opacity:0; }
	#phwa_2603 .add .txt1		{ width:75.121%; left: 0.0%; top:36.7%; opacity:0; }
	#phwa_2603 .add .txt2		{ width:65.701%; right:4.0%; top:46.2%; opacity:0; }
	#phwa_2603 .add .txt3		{ width:75.484%; left: 0.0%; top:60.2%; opacity:0; }
	#phwa_2603 .add .txt4		{ width:65.580%; right:4.0%; top:67.0%; opacity:0; }
	#phwa_2603 .add .txt5		{ width:75.484%; left: 0.0%; top:83.9%; opacity:0; }
	#phwa_2603 .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; }
	}

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

	#phwa_2603 .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); }
	}

	#phwa_2603 .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); }
	}

	#phwa_2603 .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);  }
	}

	#phwa_2603 .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);  }
	}

	#phwa_2603 .btn_single 		{ width: 84.058%; }
	#phwa_2603 .btn_single01	{ top: 68%; }

	#phwa_2603 .bnr_set01		{ width: 93.5%; margin: auto; transform: translateX(3px); }

	#phwa_2603 .cv .cv_setbtn		{ width: 84.058%; }
	#phwa_2603 .cv .cv_setbtn01		{ top: 73%; }
	#phwa_2603 .cv .cv_setbtn02		{ top: 70%; }
	#phwa_2603 .cv .cv_linktxt		{ width: 68.358%; }
	#phwa_2603 .cv .cv_linktxt01	{ top: 90%; }
	#phwa_2603 .cv .cv_linktxt02	{ top: 85%; }

	#phwa_2603 .faq					{ margin-bottom: 40px; }
	#phwa_2603 .faq .faq_linktxt01	{ top: 61%; left: 22.5%; width: 65.098%; }

	#phwa_2603 .accordion_ttl				{ cursor: pointer; }
	#phwa_2603 .accordion_ttl::before,
	#phwa_2603 .accordion_ttl::after		{ content: ''; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 60px; width: 42px; height: 7px; background-color: #ff6994; transition: .3s; }
	#phwa_2603 .accordion_ttl::after		{ transform: translateY(-50%) rotate(90deg); }
	#phwa_2603 .accordion_ttl.active::after { transform: translateY(-50%) rotate(0deg); }
	#phwa_2603 .accordion_content			{ display: none; }

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

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

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

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