@charset "utf-8";
/* CSS Document */
.kv--lp {}
p small {
	/*max-width: 96%;
    margin: 0 auto 0;*/
    display: table;
    font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
    font-size: 0.6875em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-weight: normal;
}
@media only screen and (min-width: 641px) {
	/*--- for-tablet ---*/
	.kv--lp {
		position: relative;
		margin-bottom:27px;
		padding:264px 0 0;
		text-align: center;
		background:url("../../img/product/revival/uruoi_lp/bg_kv.jpg") center top no-repeat;
	}
	.kv--lp .btn--movie {
		width:110px;
		margin: 0 auto 71px;
	}
	.kv--lp .item {
	}
	.kv--lp .top-product {
		width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.kv--lp p {
		width:100%;
		position: absolute;
		margin:0 auto;
		left: 0;
		bottom: 52px;
		text-align: center;
	}
	.kv--lp .btn--scroll {
		position:absolute;
		width:12px;
		right:52px;
		top:563px;
	}
	
	/*--- for-tablet ---*/
	.block01 p {
		position:absolute;
		width:58%;
		left: 50.53%;
    	bottom: 85px;
		text-align: left;
		z-index: 3;
	}
	/*--- for-tablet ---*/
	.cv_01 {
		height: 612px;
		margin:0 0 0;
		padding:/*91px*/100px 0 91px;
		text-align: center;
		background:url("../../img/product/revival/uruoi_lp/bg_cv_01_pc.png") center top no-repeat;
	}
	.cv_01 .item--area {
		margin-bottom:27px;
	}
	.cv_01 .item--area p small {
		margin-top: 68px;
		margin-left:130px;
	}
	.cv_01 .item_title {
		padding-top: 18px;
		margin-bottom: 10px;
	}
	.cv_01 .item_id {
		float: left;
	}
	.cv_01 .item_desc {
		margin-bottom: 37px;
	}
	.cv_01 .buy--area img {

	}
	.cv_01 .item_photo {
		float: left;
	}
	.cv_01b .item--area {
		margin-bottom:27px;
	}
	.cv_01b .item_title {
		padding-top: 18px;
		margin-bottom: 10px;
	}
	.cv_01b .item_id {
		float: left;
		padding-top: 91px;
	}
	.cv_01b .item_desc {
		margin-bottom: 0px;
	}
	.cv_01b .item_photo {
		float: left;
		margin-left: 221px;
		margin-right: 100px;
	}
	/*--- for-tablet ---*/
	.block02 {
		margin:-182px 0 0;
		padding:0;
		text-align: center;
		background-image:url("../../img/product/revival/uruoi_lp/bg_02_01.png"),
			url("../../img/product/revival/uruoi_lp/bg_02_02.png");
		background-position: center top, center 538px;
		background-repeat:no-repeat;
	}
	.block02_01 {
		padding-bottom:139px;
		text-align: left;
	}
	.block02_01 img {
		margin-top: -10px;
		margin-left: 41px;
	}
	.block02_01 p {
		/* margin-top:1rem; */
		margin-top: 67px;
		margin-left: 41px;
	}
	.block02_02 {
		margin:0 0 36px;
	}
	.block02_03 p {
		margin:22px 0 0;
	}
	.block02 .cv_02 {
		padding:126px 0 50px;
		margin-left: -25px;
	}
	.block02 .cv_02 dl {
		display:flex;
		justify-content: center;
	}
	.block02 .cv_02 dl dt {
		margin-bottom: -134px;
		padding:0 44px 0 0;
	}
	.block02 .cv_02 dl dd {
		padding:73px 0 0 0;
		text-align: left;
	}
	.block02 .cv_02 dl dd p {
		margin-top:1rem;
		line-height: 1.75;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.block02 .cv_02 dl dd p:last-of-type {
		margin-top:0.4rem;
	}
	.block02 .cv_02 dl dd p:last-of-type small {
		display: inline-block;
		line-height: 1.99;
	}
	/*--- for-tablet ---*/
	.howto--area {
		text-align:center;
		margin-top: 40px;
	}
	.howto--area h2 {
		margin-bottom:63px;
	}
	.ul--howto {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ul--howto li {
		max-width:450px;
		margin-bottom: 48px;
		text-align: left;
		color:#1f2774;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.ul--howto li p {
		margin-top:1rem;
		line-height:1.85;
	}
	/*--- for-tablet ---*/
	.voice--area {
		padding:73px 0 38px;
		text-align:center;
		background:url("../../img/product/revival/uruoi_lp/bg_voice.png") center center no-repeat;
	}
	.voice--area h2 {
		margin-bottom:38px;
	}
	.ul--voice {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ul--voice li {
		max-width:315px;
		padding:26px 38px 198px;
		text-align: left;
		box-sizing: border-box;
	}
	.ul--voice li p {
		line-height:2;
		color:#1f2774;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
		font-weight: bold;
	}
	.ul--voice li:nth-child(1) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_01.png") center top no-repeat;
	}
	.ul--voice li:nth-child(2) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_02.png") center top no-repeat;
	}
	.ul--voice li:nth-child(3) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_03.png") center top no-repeat;
	}
	/*--- for-tablet ---*/
	.faq--area {
		padding:102px 0 0;
		text-align:center;
	}
	.faq--area h2 {
		margin-bottom:44px;
	}
	.faq--area dl {
		padding:40px 35px;
		text-align:left;
		color: #000000;
		border-bottom:1px solid #dedede;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.faq--area dl:first-of-type {
		border-top:1px solid #dedede;
	}
	.faq--area dl dt {
		position:relative;
		width:100%;
		padding-left: 55px;
		font-weight: bold;
		font-size:20px;
		box-sizing:border-box;
		background:url("../../img/product/revival/uruoi_lp/icn_open.png") right 0 no-repeat;
	}
	.faq--area dl dt:hover {
		cursor:pointer;
	}
	.faq--area dl dt.select {
		background:url("../../img/product/revival/uruoi_lp/icn_close.png") right 0 no-repeat;
	}
	.faq--area dl dt::before {
		position:absolute;
		left:0;
		top:-5px;
		content: '';
		width:36px;
		height:36px;
		background:url("../../img/product/revival/uruoi_lp/icn_Q.png") center center no-repeat;
	}
	.faq--area dl dd {
		
		display:none;
		
		position:relative;
		padding-left: 55px;
		padding-top:30px;
		font-size:18px;
		line-height: 1.7;
	}
	.faq--area dl dd::before {
		position:absolute;
		left:0;
		top:30px;
		content: '';
		width:36px;
		height:36px;
		background:url("../../img/product/revival/uruoi_lp/icn_A.png") center center no-repeat;
	}
	/*--- for-tablet ---*/
	.cv_03-cv_04bg {
		height: 813px;
		margin-top: 150px;
		/* padding: 0px 100px 0 0px; */
		text-align: center;
		background: url(../../img/product/revival/uruoi_lp/bg_cv_03_pc.png) center top no-repeat;
	}
	.cv_03-cv_04bg hr {
		width: 980px;
		border-bottom: none;
	}
	.cv_03 .buy--area {
		float: left;
		margin-left: 130px;
	}
	.cv_03 .product-title {
		margin-top: 56px;
		margin-bottom: 19px;
	}
	.cv_03 .item--area {
		float: left;
		margin-left: 46px;
	}
	.cv_03 .inner .item--area {
		margin-bottom: 40px;
		text-align: right;
		margin-top: 53px;
	}
	.cv_03 .inner .mini {
		font-size: 9px;
		margin-top: 35px;
	}
	.cv_04 {
		clear: both;
	}
	.cv_04 .buy--area {
		float: left;
		margin-top: 22px;
	}
	.cv_04 .product-title {
		margin-bottom: 10px;
	}
	.cv_04 .item--area {
		float: left;
		margin-left: 227px;
		margin-right: 100px;
	}
	.cv_04 .inner .item--area {
		/*margin-bottom: -134px;*/
		text-align: right;
		margin-top: 53px;
	}

	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	.kv--lp p small,
	/*.block02_01 p small,*/
	.block02_03 p small {
		margin: 0 auto 0;
	}
}
@media print, screen and (min-width: 980px) {
	/*--- for-pc ---*/
	.inner {
		position:relative;
		/* width:980px; */
		width: 1070px;
		margin:0 auto;
	}
	.kv--lp {}
	/*--- for-pc ---*/
	.ul--howto li {
		max-width:450px;
	}
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
	/*--- for-pc ---*/
}
@media only screen and (min-width: 641px) and (max-width: 979px) {
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
	/*--- for-tablet ---*/
}
@media only screen and (max-width: 640px) {
	/*--- for-sp ---*/
	img {
		-webkit-backface-visibility: hidden;
	}
	.kv--lp {
		position: relative;
		margin-bottom:27px;
		padding:88% 0 0;
		text-align: center;
		background:url("../../img/product/revival/uruoi_lp/bg_kv_sp@2x.jpg") center top no-repeat;
		background-size:100% auto;
	}
	.kv--lp .inner {
		position: relative;
	}
	.kv--lp .btn--movie {
		width:23.4666666%;
		margin: 0 auto 6%;
	}
	.kv--lp .item {
		width: 50%;
		margin-top: -15px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 32px;
	}
	.kv--lp .top-product {

	}
	.for-sp.kv--ttl {
		margin: -10% 19.66% -30px;
	}
	.kv--lp .att {
		margin:10% 6.1333333%;
		text-align:left;
	}
	.kv--lp .btn--scroll {
		width:12px;
		position:absolute;
		right:4.133333333333%;
		top:12rem;
	}
	
	/*--- for-sp ---*/
	.block01 .inner {
		/* margin:0 6.1333333%; */
	}
	.block01 .visual {
		/* margin-right:-6.13333%; */
	}
	.block01 .visual p {
		margin:0 6.1333333%;
	}
	.block01 .visual img {
		margin-bottom: 4.6%;
	}
	.block01 p {
		/*position:absolute;
		width:58%;
		left: 39.53%;
    	bottom: 114px;*/
		text-align: left;
		z-index: 3;
	}
	/*--- for-sp ---*/
	.cv_01 {
		height: 789px;
		margin: 70px 0 0;
		/* padding:91px100px 0 16%; */
		text-align: center;
		background:url("../../img/product/revival/uruoi_lp/bg_cv_01_sp.png") center top no-repeat;
		background-size:100% auto;
	}
	.cv_01 .item--area .mini {
		margin:-14px 6.1333333% 5%;
		font-size: 10px;
		font-weight: bold;
	}
	.cv_01 .buy--area {
		margin:0 0 8%;
		padding: 0 6.133333% 0;
	}
	.cv_01b .buy--area {
		text-align: center;
		margin:0 0 8%;
		padding: 0 6.133333% 0;
	}
	/*--- for-sp ---*/
	.block02 {
		margin:28px 0 0;
		padding:12% 6.133333% 0;
		text-align: center;
		background-image:url("../../img/product/revival/uruoi_lp/bg_02_01_sp.png"),
			url("../../img/product/revival/uruoi_lp/bg_02_02_sp.jpg");
		background-position: center top, 48% 1540px;
		background-repeat:no-repeat;
		background-size:100% auto, 100% auto;
	}
	.block02_01 {
		margin-top: 20px;
		padding-bottom: 90%;
	}
	.block02_01 p {
		margin-top:14px;
	}
	.block02_02 {
		margin:0 0 36px;
	}
	.block02_03 p {
		margin:45px 0 0;
	}
	.block02_03 p small {
		text-align:left;
	}
	.block02 .cv_02 {
		padding:37% 0 50px;
	}
	.block02 .cv_02 dl {
		text-align:center;
	}
	.block02 .cv_02 dl dt {
		/* margin-left: 16%; */
			width: 75%;
			margin: auto;
	}
	.block02 .cv_02 dl dd {
		margin-top: -20%;
	}
	.block02 .cv_02 dl dd p {
		margin-top:0.9rem;
		line-height: 1.75;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
		text-align:left;
	}
	.block02 .cv_02 dl dd p:last-of-type {
		margin-top:0.4rem;
	}
	.block02 .cv_02 dl dd p:last-of-type small {
		display: inline-block;
		line-height: 1.99;
	}
	/*--- for-sp ---*/
	.howto--area {
		text-align:center;
		margin:30px 6.1333333% 10%;
	}
	.howto--area h2 {
		margin-bottom:63px;
	}
	.ul--howto {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ul--howto li {
		max-width:450px;
		margin-bottom: 48px;
		text-align: left;
		color:#1f2774;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.ul--howto li p {
		margin-top:1rem;
		line-height:1.85;
	}
	/*--- for-sp ---*/
	.voice--area {
		padding:14% 6.13333% 10%;
		text-align:center;
		background:url("../../img/product/revival/uruoi_lp/bg_voice_sp.png") center center no-repeat;
		background-size:100% auto;
	}
	.voice--area h2 {
		margin-bottom:38px;
	}
	.ul--voice {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ul--voice li {
		max-width:100%;
		padding:6.6% 7.5% 68%;
		text-align: left;
		box-sizing: border-box;
	}
	.ul--voice li p {
		line-height:1.8;
		color:#1f2774;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
		font-weight: bold;
	}
	.ul--voice li:nth-child(1) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_01_sp.png") center top no-repeat;
		background-size:100% auto;
	}
	.ul--voice li:nth-child(2) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_02_sp.png") center top no-repeat;
		background-size:100% auto;
	}
	.ul--voice li:nth-child(3) {
		background:url("../../img/product/revival/uruoi_lp/bg_voice_fuki_03_sp.png") center top no-repeat;
		background-size:100% auto;
	}
	/*--- for-sp ---*/
	.faq--area {
		padding:14% 6.133333333333% 0;
		text-align:center;
	}
	.faq--area h2 {
		margin:0 15.5% 44px;
	}
	.faq--area dl {
		padding:8% 0;
		text-align:left;
		color: #000000;
		border-bottom:1px solid #dedede;
		font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.faq--area dl:first-of-type {
		border-top:1px solid #dedede;
	}
	.faq--area dl dt {
		position:relative;
		width:100%;
		padding:0 2rem 0 3.1rem;
		font-weight: bold;
		font-size:16px;
		line-height: 1.5;
		box-sizing:border-box;
		background:url("../../img/product/revival/uruoi_lp/icn_open.png") right 0 no-repeat;
	}
	.faq--area dl dt:hover {
		cursor:pointer;
	}
	.faq--area dl dt.select {
		background:url("../../img/product/revival/uruoi_lp/icn_close.png") right 0 no-repeat;
	}
	.faq--area dl dt::before {
		position:absolute;
		left:0;
		top:-2px;
		content: '';
		width:36px;
		height:36px;
		background:url("../../img/product/revival/uruoi_lp/icn_Q.png") center center no-repeat;
	}
	.faq--area dl dd {
		
		display:none;
		
		position:relative;
		padding-left: 3.1rem;
		padding-top:1.4rem;
		font-size:16px;
		line-height: 1.5;
	}
	.faq--area dl dd::before {
		position:absolute;
		left:0;
		top:27px;
		content: '';
		width:36px;
		height:36px;
		background:url("../../img/product/revival/uruoi_lp/icn_A.png") center center no-repeat;
	}
	/*--- for-sp ---*/
	.cv_03-cv_04bg {
		height: 644px;
		margin: 0 0 8%;
		padding: 0 6.133333% 16%;
		text-align: center;
		background:url("../../img/product/revival/uruoi_lp/bg_cv_03_sp.png") center bottom no-repeat;
		background-size:100% auto;
	}
	.cv_03 {
		padding-top: 26px;
	}
	.cv_03 .inner .item--area {
		display:none;
	}
	.cv_03 .inner .buy--area {
		padding:20% 0 0;
		text-align: center;
	}
	.cv_03 .inner .product-title {
		width: 100%;
		margin: auto;
	}
	.cv_03 .inner .buy--area .mini {
		font-size: 10px;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.cv_03 hr {
		border-bottom: none;
	}
	.cv_04 {
		margin: 0px 0 8%;

	}
	.cv_04 .inner .item--area {
		display:none;
	}
	.cv_04 .inner .buy--area {
		padding: 0 0 0;
		text-align: center;
	}
	.cv_04 .inner .product-title {
		width: 100%;
		margin: auto;
	}
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	.kv--lp p small,
	.block01 p small,
	.block02_01 p small,
	.block02_03 p small {
		font-size: 10px;
		margin: 0 auto 0;
		line-height: 1.7;
	}
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
	/*--- for-sp ---*/
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}