@charset "shift_jis";
.topicpath_ {
	margin-left: auto;
	margin-right: auto;
}
#ac_wshotserum {
	color: #3e3a3a;
	font-family: "dnp-shuei-gothic-kin-std";
}
#ac_wshotserum sup {
	font-size: 70%;
	line-height: 1.8;
}
#ac_wshotserum .min_light_ {
	font-family: 'Ryumin Light KL', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 400;
}
#ac_wshotserum .min_medium_ {
	font-family: 'Ryumin Medium KL', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
}
#ac_wshotserum .min_bold_ {
	font-family: 'Ryumin Bold KL', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
}
#ac_wshotserum .min_M_ {
	font-family: 'Shuei Mincho M', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
}
#ac_wshotserum #mv {
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/mv.jpg");
	background-position: center -1px;
	background-repeat: no-repeat;
}
#ac_wshotserum #mv .mv_inner_ {
	width: 1200px;
	height: 500px;
	margin: 0 auto;
	position: relative;
}
#ac_wshotserum #mv h1 {
	margin: 0;
	padding: 122px 0 0 121px;
}
#ac_wshotserum #mv .new_ {
	position: absolute;
	right: 440px;
	top: 62px;
}
#ac_wshotserum .mv_note_ {
	font-size: 12px;
	line-height: 1.33;
	text-align: right;
	width: 960px;
	margin: 12px auto 0;
}
#ac_wshotserum .sec_ {
	width: 100%;
}
#ac_wshotserum .sec_inner_ {
	width: 1200px;
	margin: 0 auto;
}
#ac_wshotserum .note_ {
	font-size: 12px;
	line-height: 0.1em;
	line-height: 1.5;
	font-feature-settings : "palt";
}
#ac_wshotserum #introduction {
}
#ac_wshotserum #introduction .sec_inner_ {
	padding: 71px 0 25px;
	position: relative;
}
#ac_wshotserum #introduction .sec_inner_::after {
	content: "";
	display: block;
	position: absolute;
	right: 119px;
	bottom: 4px;
	width: 259px;
	height: 163px;
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/introduction_deco.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#ac_wshotserum #introduction h2 {
	color: #bb0f2e;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
	font-feature-settings : "palt";
	letter-spacing: 0.1em;
	margin: 0 0 31px 7px;
}
#ac_wshotserum #introduction p {
	font-size: 20px;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	line-height: 1.8;
	text-align: center;
}
#ac_wshotserum #introduction p span {
	color: #bb0f2e;
	text-decoration: underline;
}
#ac_wshotserum #introduction p.note_ {
	font-size: 12px;
	margin: 10px 0 0;
}
#ac_wshotserum #campaign {
	margin-top: 50px;
}
#ac_wshotserum #package {
	margin-top: 50px;
	padding: 0;
}
#ac_wshotserum #package .sec_inner_ {
	display: flex;
	justify-content: space-between;
}
#ac_wshotserum #package .desc_ {
	padding: 43px 0 0 100px;
}
#ac_wshotserum #package .desc_ h2 {
	color: #bb0f2e;
	font-size: 38px;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	margin: 0 0 16px;
}
#ac_wshotserum #package .desc_ p {
	color: #bb0f2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	margin: 0 0 19px;
}
#ac_wshotserum #package .desc_ .banner_ {
	width: 533px;
	margin: 78px 0 0;
}
#ac_wshotserum #package .desc_ .banner_ a {
	display: block;
}
#ac_wshotserum #package ul.img_ {
	display: flex;
	align-items: flex-end;
	padding: 0 100px 0 0;
}
#ac_wshotserum #package ul.img_ li + li {
	margin-left: 42px;
}
#ac_wshotserum #point {
	margin-top: 50px;
	
}
#ac_wshotserum #point .sec_inner_ {
	padding: 89px 0 0;
}
#ac_wshotserum #point h2 {
	font-size: 25px;
	font-feature-settings : "palt";
	letter-spacing: 0.02em;
	text-align: center;
	line-height: 1.87;
	margin: 0 0 80px;
}
#ac_wshotserum #point h2 span {
	display: inline-block;
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/line.png");
	background-position: center bottom;
	background-repeat: no-repeat;
}
#ac_wshotserum #point .point_box_ {
	padding: 30px 0 0;
	background-color: #dbd0ca;
	margin: 0 0 75px;
	position: relative;
}
#ac_wshotserum #point .point_box_ h3 {
	text-align: center;
	margin: 0;
	width: 100%;
	position: absolute;
	left: 0;
	top: -20px;
}
#ac_wshotserum #point #point1 {
	padding-bottom: 50px;
}
#ac_wshotserum #point #point1 p {
	font-size: 28px;
	font-feature-settings : "palt";
	letter-spacing: 0.02em;
	line-height: 1.7;
	text-align: center;
	padding: 20px 0 34px;
}
#ac_wshotserum #point #point1 .img_ {
	text-align: center;
}

#ac_wshotserum #point #point1 .component_ {
	text-align: center;
}

#ac_wshotserum #point #point1 ul.note_ {
	width: 1000px;
	margin: 0 auto;
	padding: 13px 0 49px;
}
#ac_wshotserum #point #point1 ul.note_ li {
	letter-spacing: 0.01em;
	line-height: 1.33;
}

#ac_wshotserum #point #point2 {
	padding-bottom:30px;
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/point2_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
}
#ac_wshotserum #point #point2 .line_ {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 97px 0 280px;
}
#ac_wshotserum #point #point2 p {
	font-size: 22px;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	line-height: 1.7;
}
#ac_wshotserum #point #point2 p span {
	color: #d80a30;
	font-size: 28px;
	font-family: "dnp-shuei-gothic-kin-std";
	font-weight: 500;
}
#ac_wshotserum #point #point2 p span sup {
	line-height: 1.0;
}
#ac_wshotserum #point #point2 .img_ {
	width: 482px;
	padding: 9px 0 0;
}
#ac_wshotserum #point #point3 {
	padding-bottom:50px;
}
#ac_wshotserum #point #point3 .line_ {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px 97px 0 163px;
}
#ac_wshotserum #point #point3 p {
	font-size: 22px;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	text-align: center;
	line-height: 1.7;
	width: 350px;
	margin: -15px 0 0;
}
#ac_wshotserum #point #point3 .img_ {
	width: 504px;
}
#ac_wshotserum #product {
	padding: 80px 0 70px;
	background-color: #95161c;
}
#ac_wshotserum #product .sec_inner_ {
	width: 1000px;
}
#ac_wshotserum #product h2 {
	text-align: center;
	margin: 0 0 47px;
}
#ac_wshotserum #product .product_box_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 66px 0 14px;
	background-color: #FFFFFF;
	border-radius: 10px;
}
#ac_wshotserum #product .product_box_ .img_ {
	width: 330px;
	text-align: right;
	position: relative;
}
#ac_wshotserum #product .product_box_ .img_ .new_ {
	position: absolute;
	left: 60px;
	top: 0;
}
#ac_wshotserum #product .product_box_ .desc_ {
	width: 584px;
	position: relative;
}
#ac_wshotserum #product .product_box_ .desc_::after {
	content: "";
	position: absolute;
	right: 70px;
	bottom: 3px;
	display: block;
	width: 113px;
	height: 204px;
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/product_img.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#ac_wshotserum #product .product_box_ .desc_ h3 {
	font-size: 28px;
	letter-spacing: 0.13em;
	font-feature-settings : "palt";
	line-height: 1.1;
	padding: 1px 0 4px;
}
#ac_wshotserum #product .product_box_ .desc_ p {
	font-size: 17px;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
	line-height: 1.8;
}
#ac_wshotserum #product .product_box_ .desc_ p.note_ {
	font-size: 12px;
	margin: 9px 0 0;
}
#ac_wshotserum #product .product_box_ .desc_ h4 {
	font-size: 17px;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	font-weight: bold;
	line-height: 1.7;
	padding: 28px 0 3px;
}
#ac_wshotserum #product .product_box_ .desc_ ul li {
	font-size: 15px;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	line-height: 1.7;
}
#ac_wshotserum #product .product_box_ .desc_ ul li.triangle_ {
	padding-left: 1em;
	position: relative;
}
#ac_wshotserum #product .product_box_ .desc_ ul li.triangle_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 9px;
	height: 10px;
	background-image: url("../../img/usr/freepage/products/ac_wshotserum/ico_triangle.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#ac_wshotserum #product .product_box_ .btn_online_ {
	width: 100%;
	margin: 36px 0 0;
}
#ac_wshotserum #product .product_box_ .btn_online_ a {
	width: 380px;
	display: block;
	margin: 0 auto;
}
#ac_wshotserum #product .product_box_ p.memo_ {
	font-size: 12px;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	text-align: right;
	margin: 13px 20px 0;
	width: 100%;
}
#ac_wshotserum #product ul.note_ {
	padding: 17px 0 0;
}
#ac_wshotserum #product ul.note_ li {
	color: #ffffff;
}
