@charset "UTF-8";

/* ========== line-common ========== */
.line_intro {
	padding-bottom: 15.46vw;
}
@media (min-width:768px){
	.line_intro {
		padding-bottom: 80px;
	}
}

.line_set {
	position: relative;
	padding: 7.46vw 0 6.66vw;
}
.line_set + .line_set {
	margin-top: 15.2vw;
	padding-bottom: 18vw;
}
.line_set .line_num {
	top: -2.5333333333vw;
	left: 0;
	width: 100%;
}
.line_num img {
	width: auto;
	height: 5.0666666666vw;
}
.line_img {
	width: 89.3333333333%;
	margin: 0 auto;
}
.line_detail {
	width: 80%;
	margin: 3.46vw auto 0;
}
.line_title {
	font-size: 6.4vw;
}
.line_price01 {
	margin-top: 2.13vw;
	font-size: 3.7333333333vw;
	line-height: 245%;
}
.line_price01 .num {
	font-size: 9.6vw;
}
.line_price01 .tax {
	font-size: 3.2vw;
}
.line_price02 {
	margin-top: 2.66vw;
}
.line_price03 .tax {
	font-size: 2.9333333333vw;
}
.line_detail_setitems {
	margin-top: 4vw;
}
.line_detail_setitems li {
	line-height: 200%;
	font-size: 3.7333333333vw;
}
.line_detail_setitems li a {
	color: #666 !important;
	text-decoration: underline;
}
.line_addcart {
	display: block;
	width: 100%;
	margin-top: 6.66vw;
	background: #51402e;
	color: #fff !important;
	text-align: center;
	font-size: 3.7333333333vw;
	line-height: 16vw;
}
.line_howto {
	margin-top: 5.86vw;
	border-bottom: 1px solid #a1a1a1;
}
.line_howto * {
	color: #333;
}
.line_howto .acordion_btn {
	position: relative;
	padding: 4.5vw 2.6vw;
	font-size: 3.46666vw;
	border-top: 1px solid #a1a1a1;
	cursor: pointer;
}
.line_howto .acordion_btn::after {
	content: "";
	position: absolute;
	right: 5.3333vw;
	top: 4.8vw;
	display: block;
	width: 3.2vw;
	height: 3.2vw;
	background: url("../images/products/icon-plus.svg") 0 0 / 100% 100% no-repeat;
}
.line_howto .acordion_btn.open::after {
	background: url("../images/products/icon-minus.svg") 0 50% / 100% 100% no-repeat;
}
.line_howto .acordion_content {
	padding: 4.33vw 0 6.66vw;
}
.line_howto dd ol {
	margin-left: calc(2.6vw + 1em);
	list-style-type: decimal;
}
.line_howto dd ol {
	margin-left: 0;
	list-style-position: inside;
}
.line_howto dd li {
	margin-bottom: 2vw;
	font-size: 3.4666vw;
	line-height: 180%;
	letter-spacing: 0.1em;
}
.line_howto dd li {
	padding-left: 20px;
	text-indent: -20px;
}
.line_howto .point {
	margin-left: 20px;
}
.line_howto .notice {
	margin-top: 5.2vw;
}
.line_howto .notice p {
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: 2.6666666666vw;
	line-height: 170%;	
}
.line_howto .notice p + p {
	margin-top: 1em;
}
.line_setitems {
	width: 80vw;
	margin: 13.3333333333vw auto 0;
	padding: 8vw 0 12vw;
}
.agingcare .line_setitems {
	background: #ded6cd;
}
.line_setitems * {
	color: #333;
}
.line_setitems a:hover,
.line_setitems a:hover * {
	transform: none;
}
.line_setitems a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);	
}
.sensitive .line_setitems {
	background: #ded5cd;
}
.line_setitems_title {
	font-size: 5.3333333333vw;
}
.line_setitems_slide {
	margin-top: 8vw;
}
.line_setitems .slick-slide {
	padding: 0 6.6666666666vw;
}
.line_setitems .slick-arrow {
	position: absolute;
	top: 50%;
	width: 12px;
	margin: 0;
	z-index: 5;
}
.line_setitems .slick-arrow.prev {
	left: -7vw;
	transform: rotate(180deg);
}
.line_setitems .slick-arrow.next {
	right: -7vw;
}
.line_setitems .slick-dots {
	bottom: -40px;
}
.line_setitems .slick-dots li {
	width: auto;
	height: auto;
	margin: 0 7px;
}
.line_setitems .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	background: #bab0a6;
}
.line_setitems .slick-dots li.slick-active button {
	background: #51402e;
	transform: none;
}
.line_setitems .slick-dots li button::before {
	content: none;
}
.line_setitems img.logo {
	width: auto;
	height: 3.4666666666vw;
	margin: 5.33vw auto 0 0 !important;
}
.line_setitems .name {
	margin-top: 4vw;
	font-size: 2.9333333333vw;
}
.line_setitems p {
	margin-top: 3.2vw;
	font-size: 2.9333333333vw;
}
@media (min-width:768px){
	.line_set {
		width: 600px;
		padding: 53px 65px 50px;
	}
	.line_set + .line_set {
		margin-top: 85px;
		padding-bottom: 50px;
	}
	.line_set .line_num {
		top: -12.5px;
	}
	.line_num img {
		height: 25px;
	}
	.line_img {
		width: 470px;
		margin: 0;
	}
	.line_detail {
		width: 450px;
		margin-top: 30px;
	}
	.line_title {
		font-size: 30px;
	}
	.line_price01 {
		margin-top: 22px;
		font-size: 18px;
	}
	.line_price01 .num {
		font-size: 48px;
	}
	.line_price01 .tax {
		font-size: 14px;
	}
	.line_price02 {
		margin-top: 12px;
		font-size: 12px;
	}
	.line_price03 .tax {
		font-size: 11px;
	}
	.line_detail_setitems {
		margin-top: 30px;
	}
	.line_detail_setitems li {
		font-size: 14px;
	}
	.line_addcart {
		margin-top: 25px;
		font-size: 16px;
		line-height: 60px;
	}
	.line_howto {
		margin-top: 22px;
	}
	.line_howto .acordion_btn {
		padding: 17px 10px;
		font-size: 14px;
	}
	.line_howto .acordion_btn::after {
		right: 17px;
		top: 17px;
		width: 12px;
		height: 12px;
	}
	.line_howto .acordion_content {
		padding: 20px 0 30px;
	}
	.line_howto dd li {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 164%;
	}
	.line_howto dd li {
		padding-left: 22px;
		text-indent: -22px;
	}
	.line_howto .notice {
		margin-top: 20px;
	}
	.line_howto .notice p {
		font-size: 12px;
		line-height: 160%;	
	}
	.line_howto .notice p + p {
		margin-top: 0.5em;	
	}
	.line_setitems {
		width: calc(100% + 40px);
		margin: 50px -20px 0;
		padding: 44px 90px 40px;
	}
	.line_setitems_title {
		font-size: 24px;
	}
	.line_setitems_slide {
		margin-top: 40px;
	}
	.line_setitems .slick-slide {
		padding: 0 40px;
	}
	.line_setitems img.logo {
		height: 14px;
		margin-top: 20px !important;
	}
	.line_setitems .name {
		margin-top: 13px;
		font-size: 11px;
	}
	.line_setitems p {
		margin-top: 10px;
		font-size: 11px;
	}
}
@media (min-width:1200px){
	.line_set {
		width: 1100px;
	}
	.line_main {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.line_detail {
		margin: 30px 0 0;
	}
	.line_setitems {
		width: calc(100% + 70px);
		margin-inline: -35px;
		padding-left: 94px;
		padding-right: 94px;
	}
	.line_setitems .slick-slide {
		padding: 0 17px;
	}
}

.line_attention {
	padding-top: 18.5vw;
}
.line_attention * {
	color: #000;
}
@media (min-width:768px){
	.line_attention {
		margin-top: 120px;
		padding-top: 70px;
	}	
}


/* ========== sensitive ========== */
.sensitive .style2_mv {
	background-image: url("../images/subscription/sensitive/mv-bg_sp.jpg");
}
@media (min-width:768px){
	.sensitive .style2_mv {
		background-image: url("../images/subscription/sensitive/mv-bg_pc.jpg");
	}	
}
img.snstv_en {
	width: auto;
	height: 3.4666666666vw;
}
.sensitive .line_main {
	margin-top: 6.4vw;
}
@media (min-width:768px){
	img.snstv_en {
		height: 16px;
	}
	.sensitive .line_main {
		margin-top: 56px;
	}
}

/* ========== agingcare ========== */
.agingcare .style2_mv {
	background-image: url("../images/subscription/agingcare/mv-bg_sp.jpg");
}
@media (min-width:768px){
	.agingcare .style2_mv {
		background-image: url("../images/subscription/agingcare/mv-bg_pc.jpg");
	}	
}
img.agng_en {
	width: auto;
	height: 4.4vw;
}
.agingcare .line_main {
	margin-top: 5.33vw;
}
.agingcare .line_set {
	background: #d4c2b4;
}
@media (min-width:768px){
	img.agng_en {
		height: 22px;
	}
	.agingcare .line_main {
		margin-top: 54px;
	}
}