*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  font-size: 2.66667vw;
}
@media (min-width: 500px) {
  :root {
    font-size: 13.33px; 
  }
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: shippori-mincho, sans-serif;
  font-style: normal;
  color: #44403f;
	background: url(../img/duo-poreless__wrapper-bg-pc.png) no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
	position: relative;
}
.wf-loading body {
  opacity: 0;
}
.wf-active body {
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.wf-inactive body {
  opacity: 1;
}
@media only screen and (min-width:769px){
	.pc_menu{
		position: fixed;
        top: 50%;
        right: 10rem;
        transform: translateY(-50%);
        font-size: 1.8rem;
	}
	.pc_menu_list{
		
	}
	.pc_menu_item{
		margin-bottom: 0.6rem;
	}
	.pc_menu_item a{
		display: block;
		color: #44403f;
	}
	.pc_menu_item a:hover{
		background: linear-gradient(175deg, #CE2C63, #E55A98);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}
	.pc_menu_link{
		margin-top: 3rem;
	}
	.pc_menu_link__ttl{
		font-size: 1.3rem;
        background: linear-gradient(175deg, #CE2C63, #E55A98);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
	}
	.pc_menu_link__link {
		position: relative;
		display: block;
		background: linear-gradient(180deg, #CE2C63, #E55A98);
		color: #fff;
		text-align: center;
		border-radius: 50rem;
		width: 18rem;
		font-size: 1.8rem;
		padding: 0.6rem 0;
		margin-top: 0.5rem;
		box-sizing: border-box;
		border: 0.15rem solid transparent; 
		transition: background 0.3s ease;
		z-index: 1;
	}

	.pc_menu_link__link::before {
		content: "";
		position: absolute;
		top: -0.15rem;
		left: -0.15rem;
		right: -0.15rem;
		bottom: -0.15rem;
		border-radius: 50rem;
		background: linear-gradient(175deg, #CE2C63, #E55A98);

		/* ★中身が四角く残るのを防ぐため、カプセル型の枠線だけを最新のマスク技で「くり抜き」ます */
		-webkit-mask: 
			linear-gradient(#fff 0 0) padding-box, 
			linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;

		border: 0.15rem solid transparent;
		opacity: 0;
		transition: opacity 0.3s ease;
		z-index: -1;
	}

	.pc_menu_link__link:hover {
		background: transparent !important;
		background-image: none !important;
	}

	.pc_menu_link__link:hover::before {
		opacity: 1; 
	}

	.pc_menu_link__link:hover span {
		background: linear-gradient(175deg, #CE2C63, #E55A98);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}
}

.noto{
	font-family: "Noto Sans JP", sans-serif;
}
.f-noto{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.95rem;
    font-weight: 300;
}
img{
	width: 100%;
	display: block;
	margin: 0 auto;
}
ul,ol{
	list-style: none;
}
a{
	text-decoration: none;
}

.wrapper{
	width: 100%;
    max-width: 500px;
    margin: 0 auto;
	    background: #fff;
}
.poreless-mv-lead{
	background-image: 
		linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 100%),
		url(../img/duo_poreless__appeal-bk.png);
	background-repeat: no-repeat;
	background-size: cover;
    background-position: top;
	padding-bottom: 5rem;
}
.poreless-mv__logo{
    padding-top: 4rem;
    width: 10rem;
}
.poreless-mv__lead-main{
	text-align: center;
    font-size: 1.75rem;
    letter-spacing: 0.15rem;
    line-height: 3.5rem;
    position: relative;
    margin-top: 2rem;
}
.poreless-mv__lead-main:before{
	content: "デュオ ポアレス";
	position: absolute;
	top: 1.9rem;
    left: 11.6rem;
    font-size: 1.05rem;
    letter-spacing: 0.1rem;
}
.poreless-mv__lead-sub{
	text-align: center;
    font-size: 1.4rem;
    letter-spacing: 0.15rem;
    line-height: 2.5rem;
    position: relative;
    margin-top: 2rem;
}
.poreless-mv__lead-sub sup{
	font-size: 0.8rem;
}
.poreless-mv__lead-note{
	margin: 0 auto;
    width: 34rem;
}
.poreless-mv__cta_link{
	position: relative;
	display: block;
    background: linear-gradient(45deg, #CE2C63, #E55A98);
    color: #fff;
	width: 35rem;
    margin: 6rem auto 3rem;
    border-radius: 50rem;
    padding: 0.9rem 0;
}
.poreless-mv__cta_link:before{
	content: "";
    display: block;
    background: url(../img/arrow.png) no-repeat;
    background-size: cover;
    width: 1.5rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3rem;
}
.poreless-mv__cta_txt1{
	display: flex;
	justify-content: center;
	font-size: 1.25rem;
}
.poreless-mv__cta_txt1 img{
	width: 1rem;
    height: auto;
	margin: 0 0.6rem;
}
.poreless-mv__cta_txt2{
	text-align: center;
    font-size: 2.5rem;
}
.poreless-appeal__img-area{
	position: relative;
}
.poreless-appeal-area{
	margin-top: 10rem;
}
.img-txt{
	position: absolute;
}
.poreless-appeal__img-txt1{
	top: -2.8rem;
    left: 1rem;
    display: inline-block;
    box-shadow: 0px 0px 2px #e3e3e3;
    font-size: 2.4rem;
}
.poreless-appeal__img-txt2{
	color: #fff;
    top: 1rem;
    left: 1rem;
    font-size: 4.2rem;
}
.poreless-appeal__img-txt2 .img-txt2__s1{
	background: linear-gradient(125deg, #94A2E7, #9EBEEF, #FFBBC4);
    display: inline-block;
    padding: 0px 0.8rem;
    margin-top: 0.6rem;
}
.poreless-appeal__img-txt2 .img-txt2__s2{
	font-size: 3.3rem;
}
.poreless-appeal__img-txt2 .img-txt2__s1 sup{
	font-size: 1.1rem;
    display: inline-block;
    transform: translateY(-1.2rem);
}
.poreless-appeal__img-ttl1,
.poreless-appeal__img-ttl2{
	background: #ECABB0;
    display: inline-block;
    color: #fff;
    border: 1px solid;
}
.poreless-appeal__img-ttl1{
	top: 56.1rem;
    left: 6.4rem;
    font-size: 1.4rem;
    padding: 0.1rem 1.2rem 0.1rem 1.4rem;
}
.poreless-appeal__img-ttl2{
	top: 56.1rem;
    left: 23.6rem;
    font-size: 1.4rem;
    padding: 0.1rem 1.2rem 0.1rem 1.4rem;
}
.poreless-appeal__img-txt3{
	top: 60rem;
    left: 5.4rem;
    font-size: 2.4rem;
    text-align: center;
    line-height: 2.7rem;
}
.poreless-appeal__img-ttl1 sup,
.poreless-appeal__img-ttl2 sup{
	font-size: 0.7rem;
}
.poreless-appeal__img-txt3 span{
	font-size: 1.7rem;
}
.poreless-appeal__img-txt4{
	top: 59.6rem;
    left: 22.4rem;
    font-size: 2.4rem;
    text-align: center;
    line-height: 2.7rem;
}
.poreless-appeal__img-txt4 sup{
	font-size: 0.8rem;
}
.poreless-appeal__img-txt5{
	bottom: 1rem;
    left: 5rem;
    font-size: 4.5rem;
	background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.img-txt5__dot{
	position: absolute;
    bottom: 3.8rem;
    left: 0.6rem;
    letter-spacing: 0.8rem;
    font-size: 3.7rem;
    background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poreless-appeal__img-txt5 sup{
	font-size: 1rem;
    transform: translateY(-2rem);
    display: inline-block;
	background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poreless-appeal__img-txt5 .img-txt5__s1{
	font-size: 3.5rem;
    display: inline-block;
    transform: translateX(-0.9rem);
	background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poreless-appeal__img-txt5 .img-txt5__s2{
	font-size: 2.5rem;
    display: inline-block;
    transform: translateX(-0.9rem);
	background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poreless-appeal__note{
	margin: 1rem auto 0;
    width: 36rem;
}
.poreless-worries-bk1{
	background: url(../img/duo_poreless__worries-bubble.png) no-repeat;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 2;
    width: 35.4rem;
    margin: 0 auto;
    border-radius: 8px;
}
.poreless-worries-question1{
	width: 30rem;
    margin: 0 auto;
    border: 1px solid;
    border-radius: 3px;
    text-align: center;
    font-size: 2.6rem;
	padding-top: 0.9rem;
	line-height: 3.6rem;
	position: relative;
}
.poreless-worries-question1 .question1_txt{
	font-size: 3.2rem;
}
.poreless-worries-question1 .question1_txt-gold{
	color: #A6854C;
    font-weight: 600;
}
.poreless-worries-question1:before{
	content: "・・・";
	color: #A6854C;
    font-weight: 600;
	position: absolute;
	top: -0.9rem;
    left: 15.1rem;
    letter-spacing: 0.7rem;
}
.question1__squiggle{
	position: absolute;
	top: -2.6rem;
    left: 24.7rem;
    width: 3.9rem;
}
.poreless-worries-list-area{
	width: 29rem;
    margin: 1.5rem auto 0.2rem;
    background: #ffffff96;
    border: 1px solid #D2CABC;
    outline: 5px solid #ffffff96;
}
.poreless-worries-list{
	font-size: 1.5rem;
    padding: 0.5rem 2.5rem;
}
.poreless-worries-list-item{
	padding: 1rem 0.2rem 1rem 3.5rem;
    border-bottom: 1px dashed #D2CABC;
	position: relative;
}
.poreless-worries-list-item:before{
	content: "";
    background-image: url(../img/duo_poreless__checked.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.6rem;
    height: 1.35rem;
    position: absolute;
    top: 1.4rem;
    left: 0.8rem;;
}
.poreless-worries-list-item:last-child{
	border-bottom: none;
}
.poreless-worries-list-item sup{
	font-size: 0.7rem;
}
.poreless-worries-note1{
	width: 30rem;
    margin: 1rem auto 0;
}
.poreless-worries-bk2{
	background: url(../img/duo_poreless__worries-bk.png) no-repeat;
	background-position: bottom;
    padding-top: 34rem;
    position: relative;
    z-index: 1;
    margin-top: -31rem;
}
.poleress-worries__lead{
	text-align: center;
    font-size: 2.6rem;
}
.poleress-worries__lead .lead__under{
	border-bottom: 1px solid;
}
.poleress-worries__lead .lead__number{
	font-size: 3.3rem;
}
.poleress-worries__kurozumi {
    margin: 0 10rem 2rem;
    width: 12.3rem;
	position: relative;
}
.poleress-worries__tsumari,
.poleress-worries__hiraki{
	width: 12.3rem;
    position: relative;
    margin: 0 auto;
}
.poleress-worries__kurozumi span,
.poleress-worries__tsumari span,
.poleress-worries__hiraki span{
	background: #919191;
    color: #fff;
    padding: 0.2rem 1.2rem;
    font-size: 1.4rem;
	border-radius: 7rem;
    position: absolute;
    bottom: -1.65rem;
}
.poleress-worries__kurozumi span{left: 1.9rem;}
.poleress-worries__tsumari span{left: 1.9rem;}
.poleress-worries__hiraki span{left:1.9rem;}
.poleress-worries__kurozumi sup,
.poleress-worries__tsumari sup,
.poleress-worries__hiraki sup{
	 font-size: 0.8rem;
}
.poleress-worries__note {
    margin: 0 auto;
    width: 30rem;
}
.poleress-worries__maintxt{
    text-align: center;
    font-size: 3rem;
	margin-top: 3rem;
}
.poleress-worries__maintxt span{
	font-size: 3.4rem;
    background: linear-gradient(175deg, #CE2C63, #E55A98);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poleress-worries__allow{
    margin-top: -0.3rem;
    transform: scaleX(-1);
}
.poreless-detail__txt1 {
    font-size: 2.3rem;
    color: #CE2C63;
    font-weight: 600;
	text-align: center;
}
.poreless-detail__txt1 span{
	font-size: 2.7rem;
}
.poreless-detail-area {
    margin-top: 3.5rem;
}
.poreless-detail__txt2 {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
	padding: 0.6rem 0;
	margin: 1.2rem 0px 1.4rem;
	border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(to right, transparent 0%, #ECABB0 50%, #ECABB0 50%, transparent 100%) 1;
}
.poreless-detail__txt2 sup{
	font-size: 1.2rem;
}
.poreless-detail__txt3 {
    text-align: center;
    font-size: 1.6rem;
}
.poreless-detail__txt3 sup{
	font-size: 0.8rem;
}
.poreless-detail__square-area{
	position:relative;
	margin: 5rem 0 2rem;
	font-family: "Noto Sans JP", sans-serif;
}
.detail__square{
	position: absolute;
}
.poreless-detail__square-txt1{
	top: 3.3rem;
    left: 3.8rem;
    text-align: center;
    font-size: 1.35rem;
}
.detail__square sup{
	font-size: 0.8rem;
}
.poreless-detail__square-txt2{
	top: 8.5rem;
    left: 5.3rem;
    text-align: left;
    font-size: 1.35rem;
    line-height: 1.4rem;
}
.poreless-detail__square-txt3{
	top: 3.3rem;
    left: 26rem;
    text-align: center;
    font-size: 1.35rem;
    letter-spacing: -0.1rem;
}
.poreless-detail__square-txt3 sup{
	display: inline-block;
    margin: 0 0.1rem;
}
.poreless-detail__square-txt4{
	top: 8.3rem;
    left: 27.9rem;
    text-align: center;
    font-size: 1.35rem;
    line-height: 1.7rem;
}
.poreless-detail__efficacy{
	width: 100%;
}
.poreless-detail__square-ttl1{
	top: -1.5rem;
    left: 14.3rem;
    text-align: center;
    font-size: 2rem;
    line-height: 2.6rem;
}
.poreless-detail__square-ttl2{
	top: 10.9rem;
    left: 14.5rem;
    text-align: center;
    font-size: 2rem;
    line-height: 2.4rem;
}
.poreless-detail__square-ttl1 span,
.poreless-detail__square-ttl2 span{
	color: #CE2C63;
}
.poreless-detail__square-ttl2 sup{
	font-size: 0.8rem;
}
.poreless-detail__img {
    margin-top: 3.7rem;
}
.poreless-detail__txt4 {
    text-align: center;
    font-size: 3rem;
    margin-top: 2rem;
}
.poreless-detail__txt5 {
    color: #fff;
    font-size: 2.9rem;
    text-align: center;
}
.poreless-detail__txt5 span{
	background: linear-gradient(125deg, #FFBBC4, #9EBEEF 79%);
    display: inline-block;
    padding: 0px 0.8rem 0px 2.1rem;
    margin-top: 0.6rem;
}
.poreless-detail__txt5 span sup{
	font-size: 1.1rem;
    display: inline-block;
    transform: translate(-1.7rem, -0.3rem);
}
.poreless-detail__note{
	width: 35rem;
    margin: 1.5rem auto 0;
}
#balm-poreless-area{
	margin-top: 4.2rem;
}
.poreless-balm__mv-img {
    padding-top: 3rem;
    margin-right: 0rem;
    width: 36rem;
}
.poreless-balm__lead-area{
	position: relative;
}
.poreless-balm__lead-flag{
	position: relative;
}
.poreless-balm__lead-flag span{
	background: #ECABB0;
    color: #fff;
    width: 17rem;
    height: 2.5rem;
    font-size: 1.4rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(0% 0%, 100% 0%, 93% 100%, 7% 100%);
    position: absolute;
    top: -4.4rem;
    left: 10rem;
}
.poreless-balm__lead-flag:before{
	content: "";
    position: absolute;
    bottom: 0.8rem;
    left: 17.3rem;
    border-top: 1.5rem solid #ECABB0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
}
.poreless-balm__lead-main{
	text-align: center;
    font-size: 2.3rem;
    font-weight: 700;
    color: #44403f;
    margin: 2rem auto 0;
    display: table;
    padding-bottom: 0.1rem;
    border-bottom: 0.2rem dotted #ce2c63;
}
.poreless-balm__lead-main span{
	color: #CE2C63;
    font-size: 2.7rem;
}
.poreless-balm__lead-main span span{
	font-size: 3.3rem;
    transform: translateY(0.2rem);
    display: inline-block;
}
.poreless-balm__lead-main sup{
	font-size: 0.9rem;
}
.poreless-balm__lead{
	margin-top: 2rem;
	width: 33.3rem;
    margin-left: 0;
}
.poreless-balm__lead-explain1{
	position: absolute;
    top: 11.8rem;
    right: 6.7rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-align: center;
}
.poreless-balm__lead-explain1 span{
	font-size: 1.9rem;
	font-weight: 500;
}
.poreless-balm__lead-explain1 img{
	width: 4.8rem;
    position: absolute;
    top: 2rem;
    right: -3.5rem;
}
.poreless-balm__lead-explain2{
	position: absolute;
    top: 17.9rem;
    right: 5.1rem;
    font-size: 1.3rem;
    line-height: 2.2rem;
    text-align: center;
}
.poreless-balm__lead-explain2 span{
	font-size: 1.9rem;
	font-weight: 500;
}
.poreless-balm__lead-explain2 sup{
	font-size: 0.8rem;
    display: inline-block;
    transform: translate(-0.4rem, -0.6rem);
    white-space: nowrap;
    width: 0.4rem;
}
.poreless-balm__lead-explain2 img{
	width: 4.8rem;
    position: absolute;
    top: 2rem;
    right: -2.1rem;
}
.poreless-balm__lead-area2{
	position: relative;
}
.poreless-balm__lead2-explain{
	position: absolute;
    top: 4.9rem;
    left: 4.4rem;
    font-size: 1.6rem;
    text-align: center;
}
.poreless-balm__lead2{
	width: 35rem;
    margin-left: 2.5rem;
}
.poreless-balm__lead2-explain span{
	color: #ce2c63;
}
.poreless-balm__reason-area{
	border: 1px solid #ce2c63;
    padding: 3.6rem 1rem 1rem;
    width: 32.6rem;
    margin: 5rem auto 0;
    position: relative;
    font-size: 1.48rem;
    text-align: center;
    z-index: 1;
	color: #454140;
}
.poreless-balm__reason-txt{
	font-weight: 500;
}
.poreless-balm__reason-ttl{
	border: 0.15rem solid #ce2c63;
    outline: 0.7rem solid #fff;
    background: #fff;
    position: absolute;
    top: -1.8rem;
    left: 1.7rem;
    padding: 0.4rem 4.1rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: #454140;
}
.poreless-balm__reason-ttl:before{
	content: "";
    position: absolute;
    bottom: -1rem;
    left: 12.9rem;
    border-top: 1rem solid #ce2c63;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    z-index: 1;
}
.poreless-balm__reason-ttl:after {
	content: "";
    position: absolute;
    bottom: -0.8rem;
    left: 13rem;
    border-top: 0.9rem solid #fff;
    border-left: 0.9rem solid transparent;
    border-right: 0.9rem solid transparent;
    z-index: 2;
}
.poreless-balm__reason-ttl span{
	color: #ce2c63;
}
.poreless-balm__reason-txt sup{
	font-size: 0.7rem;
}
.poreless-balm__reason-txt span{
	color: #ce2c63;
}
.poreless-balm__reason-dakara{
	font-weight: 700;
    background: #fff;
    padding: 0 3rem;
    color: #ce2c63;
    margin: 1.4rem auto;
    position: relative;
    display: inline-block;
	z-index: 2;
}
.poreless-balm__reason-dakara:before{
	content: "";
    width: 20rem;
    height: 0.1rem;
    background: linear-gradient(45deg, #ce2c63 25%, transparent 25%, transparent 75%, #ce2c63 75%);
    position: absolute;
    top: 1.2rem;
    left: -4.5rem;
    z-index: 1;	
}
.poreless-balm__reason-dakara:after {
	content: "";
    position: absolute;
    top: -0.2rem;
    right: 1.2rem;
    width: 1.7rem;
    transform: rotate(45deg);
    height: 0.9rem;
	background:
	  linear-gradient(80deg, transparent 42%, #ce2c63 42%, #ce2c63 58%, transparent 58%) left center / 30% 100% no-repeat,
	  linear-gradient(90deg, transparent 42%, #ce2c63 42%, #ce2c63 58%, transparent 58%) center center / 30% 100% no-repeat,
	  linear-gradient(100deg, transparent 42%, #ce2c63 42%, #ce2c63 58%, transparent 58%) right center / 30% 100% no-repeat;
}
.poreless-balm__reason-reason1{
	font-weight: 600;
	font-size: 1.36rem;
}
.poreless-balm__reason-reason1 span{
	font-size: 1.7rem;
	color: #CE2C63;
}
.poreless-balm__reason-reason2{
	display: inline-block;
    font-size: 1.8rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    color: #fff;
    padding: 0.2rem 2.4rem;
    background: linear-gradient(45deg, #ee618a, #d1326a);
    margin-top: 0.7rem;
    margin-bottom: 1.4rem;
}
.poreless-balm__detail1-area{
	position: relative;
	margin-top: 2rem;
}
.poreless-balm__detail1-txt1{
	position: absolute;
	top: 11.9rem;
    left: 8rem;
    font-size: 3rem;
}
.poreless-balm__detail1-img{
	position: absolute;
    top: 12.2rem;
    right: 0rem;
    width: 13.5rem;
}
.poreless-balm__detail1-txt2{
	position: absolute;
    top: 19.7rem;
    left: 5.6rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.3rem;
}
.poreless-balm__detail1-txt2 sup{
	font-size: 0.8rem;
}
.poreless-balm__detail1-txt2 span{
	display: inline-block;
    background: #fff;
    padding: 0.1rem 0.6rem;
    color: #CE2C63;
    font-weight: 500;
    border: 1px solid;
    margin: 0.4rem 0.2rem 0.6rem 0;
}
.poreless-balm__detail1-txt3 {
    position: absolute;
    top: 32.7rem;
    left: 7.7rem;
    text-align: center;
    font-size: 1.3rem;
}
.poreless-balm__detail1-txt3 span{
	font-size: 1.5rem;
    font-weight: 500;
    color: #CE2C63;
}
.poreless-balm__detail1-txt4 {
    position: absolute;
    bottom: 3.8rem;
    left: 2.8rem;
    width: 32rem;
}
.poreless-balm__detail1-bg{
	
}
.poreless-balm__detail2-area{
	position: relative;
}
.poreless-balm__detail2-txt1{
	position: absolute;
    top: 6.9rem;
    left: 8rem;
    font-size: 3rem;
}
.poreless-balm__detail2-img{
	position: absolute;
    top: 7.8rem;
    right: 0.6rem;
    width: 12.8rem;
}
.poreless-balm__detail2-txt2{
	position: absolute;
    top: 14.2rem;
    left: 5.6rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.3rem;
}
.poreless-balm__detail2-txt2 span{
	color: #CE2C63;
}
.poreless-balm__detail2-txt2 sup{
	font-size: 0.8rem;
}
.poreless-balm__detail2-txt3 {
    position: absolute;
    top: 25.2rem;
    left: 10.7rem;
    text-align: center;
    font-size: 1.3rem;
}
.poreless-balm__detail2-txt3 span{
    color: #CE2C63;
}
.poreless-balm__detail2-txt4 {
    position: absolute;
    bottom: 2.8rem;
    left: 2.8rem;
    width: 32rem;
}
.poreless-cta__box.set.subscription,
.poreless-cta__box.single{
	background: #fff;
    width: 34.4rem;
    margin: 0 auto;
    box-shadow: 5px 5px 6px #bbbbbb;
    position: relative;
    padding-top: 9.9rem;
    padding-bottom: 2.5rem;
}
.poreless-cta__box.set.subscription{
	
}
.poreless-cta__ttl{
	position: relative;
    background: linear-gradient(45deg, #eb5d87, #d2356c);
    text-align: center;
    padding: 1.3rem;
    font-size: 1.6rem;
    color: #fff;
}
.poreless-cta__ttl span{
	font-size: 2.5rem;
}
.poreless-cta__ttl:before{
	content: "";
    position: absolute;
    top: 0.6rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: linear-gradient(45deg, #FFEEA9, #E4DCB1);
    z-index: 2;
}
.poreless-cta__ttl:after{
	content: "";
    position: absolute;
    bottom: 0.7rem;
    left: 0;
    width: 100%;
    height: 0.15rem;
    background: linear-gradient(45deg, #FFEEA9, #E4DCB1);
    z-index: 2;
}
.poreless-cta__box-date{
	background: #fff;
    border: 1px solid;
    color: #d53a70;
    border-radius: 50rem;
    text-align: center;
    padding: 0.3rem 0.3rem 0.2rem;
    font-size: 1.5rem;
    letter-spacing: 0.12rem;
    font-weight: 500;
    width: 28rem;
    position: absolute;
    top: -1.5rem;
    left: 3.3rem;
}
.poreless-cta__box-date sub{
	display: inline-block;
    transform: translateY(-0.45rem);
}
.poreless-cta__box-ttl{
	position: absolute;
    text-align: center;
    font-size: 1.4rem;
	top: 3.3rem;
    left: 4.3rem;
}
.poreless-cta__box-ttl span{
	font-size: 2.3rem;
    color: #CE2C63;
    font-weight: 500;
}
.poreless-cta__box-setttl{
	font-size: 1.6rem;
    color: #CE2C63;
    font-weight: 500;
    width: 27rem;
    margin: 2rem auto 1rem;
    text-align: center;
    background: #fff;
    border: 1px solid;
    padding: 0.1rem;
}
.poreless-cta__set-img-area{
	height: 19.2rem;
}
.poreless-cta__set-img{
	position: absolute;
    top: 20rem;
    left: 1rem;
    width: 15rem;
}
.duo-poreless_cta__total{
	position: absolute;
    top: 18rem;
    right: 10rem;
}
.duo-poreless_cta__total-price{
	position: absolute;
    top: 18.9rem;
    right: 2rem;
    font-size: 3.9rem;
}
.duo-poreless_cta__total-price:before{
	content: "";
    background: #CE2C63;
    width: 9.1rem;
    height: 0.1rem;
    position: absolute;
    top: 2.9rem;
    left: -0.1rem;
    transform: rotate(-15deg);
}
.duo-poreless_cta__total-price span{
	font-size: 2.2rem;
    display: inline-block;
    margin-left: 0.3rem;
}
.duo-poreless_cta__total-price sup{
	font-size: 1.1rem;
    display: inline-block;
    transform: translate(-3.3rem, -0.8rem);
}
.duo-poreless_cta__first{
	position: absolute;
    top: 25rem;
    right: 9.9rem;
    display: inline-block;
    color: #CE2C63;
    border-bottom: 1px solid;
    font-size: 1.1rem;
}
.duo-poreless_cta__first-price{
	position: absolute;
    top: 25.8rem;
    right: 0.1rem;
    color: #CE2C63;
    font-size: 5.7rem;
    width: 18rem;
}
.duo-poreless_cta__first-price span{
	font-size: 2.7rem;
    display: inline-block;
    margin-left: 0.3rem;
}
.duo-poreless_cta__first-price sup{
	font-size: 1.1rem;
    display: inline-block;
    color: #44403f;
    position: absolute;
    top: 2.1rem;
    right: 0.6rem;
}
.duo-poreless_cta__shipping{
	font-size: 1.2rem;
    color: #CE2C63;
    font-weight: 500;
    position: absolute;
    top: 33.5rem;
    left: 16.5rem;
    background: #fff;
    border: 1px solid;
    padding: 0.1rem 4.6rem;
}
.duo-poreless_cta__note1{
	width: 33rem;
    margin: 1.7rem;
    font-size: 0.9rem;
}
.poreless__cta_link{
	position: relative;
    display: block;
    background: linear-gradient(180deg, #CE2C63, #E55A98);
    color: #fff;
    width: 28rem;
    text-align: center;
    font-size: 2rem;
    margin: 2rem auto;
    border-radius: 50rem;
    padding: 1.6rem 0;
}
.poreless__cta_link:before{
	content: "▶";
    position: absolute;
    top: 1.9rem;
    right: 1.4rem;
    background: linear-gradient(-10deg, #CE2C63, #E55A98);
    border-radius: 50rem;
    padding: 0.5rem 0.7rem 0.5rem 0.9rem;
    font-size: 1rem;
}
.duo-poreless_cta__note2{
	width: 31rem;
    margin: 0 auto;
	font-size: 0.9rem;
}
.duo-poreless_cta__note2.line{
	padding-bottom: 1.5rem;
    border-bottom: 0.2rem dashed #CE2C63;
}
.poreless-cta__single-sub-img-area{
	height: 18.7rem;
    position: relative;
}
.poreless-cta__set-sub-img{
	position: absolute;
    top: 0rem;
    left: 1rem;
    width: 12rem;
}
.duo-poreless_cta__single-sub-price{
	position: absolute;
    top: 1rem;
    right: 0rem;
    font-size: 3.9rem;
}
.duo-poreless_cta__single-sub-price:before{
	content: "";
    background: #CE2C63;
    width: 9.1rem;
    height: 0.1rem;
    position: absolute;
    top: 2.9rem;
    left: 4.9rem;
    transform: rotate(-15deg);
}
.duo-poreless_cta__single-sub-price span.regular-price{
	font-size: 1.2rem;
	display: inline-block;
    margin-right: 0.7rem;
}
.duo-poreless_cta__single-sub-price span.yen{
	font-size: 2.2rem;
    display: inline-block;
    margin-left: 0.3rem;
}
.duo-poreless_cta__single-sub-price sup{
	font-size: 1.1rem;
    display: inline-block;
    transform: translate(-3.3rem, -0.8rem);
}
.duo-poreless_cta__single-sub-first{
	position: absolute;
    top: 7rem;
    right: 13.6rem;
    display: inline-block;
    color: #CE2C63;
    border-bottom: 1px solid;
    font-size: 1.1rem;
}
.duo-poreless_cta__single-sub-first-price{
	position: absolute;
    top: 7.8rem;
    right: 2.1rem;
    color: #CE2C63;
    font-size: 6rem;
    width: 19rem;
}
.duo-poreless_cta__single-sub-first-price span{
	font-size: 2.7rem;
    display: inline-block;
    margin-left: 0.3rem;
}
.duo-poreless_cta__single-sub-first-price sup{
	font-size: 1.1rem;
    display: inline-block;
    color: #44403f;
    position: absolute;
    top: 2.8rem;
    right: 0.9rem;
}
.duo-poreless_cta__single-sub-shipping{
	font-size: 1.2rem;
    color: #CE2C63;
    font-weight: 500;
    position: absolute;
    top: 16.5rem;
    left: 13.5rem;
    background: #fff;
    border: 1px solid;
    padding: 0.1rem 4.8rem;
}
.poreless-cta__single-regular-img-area{
	position: relative;
	height: 12.7rem;
}
.poreless-cta__regular-img{
	position: absolute;
    top: 6rem;
    left: 1rem;
    width: 12rem;
}
.duo-poreless_cta__single-regular{
	position: absolute;
    top: 2rem;
    right: 15rem;
    font-size: 1.2rem;
}
.duo-poreless_cta__single-regular-price{
	position: absolute;
    top: 2.4rem;
    right: 1.1rem;
    font-size: 5.7rem;
    width: 19rem;
}
.duo-poreless_cta__single-regular-price span{
	font-size: 2.7rem;
    display: inline-block;
    margin-left: 0.3rem;
}
.duo-poreless_cta__single-regular-price sup{
	font-size: 1.1rem;
    display: inline-block;
    position: absolute;
    top: 2.5rem;
    right: 1.7rem;
}
.duo-poreless_cta__regular-shipping{
	font-size: 1.2rem;
    font-weight: 500;
    position: absolute;
    top: 10rem;
    left: 14.4rem;
    background: #fff;
    border: 1px solid;
    padding: 0.1rem 5.2rem;
}
.poreless-cta_bk2{
	background: url(../img/duo-poreless_cta-single-bk.png)no-repeat;
	background-size: cover;
	padding: 2rem 0;
}
.poreless-cta__bk{
	background: url(../img/duo_poreless__purchase-bk.png)no-repeat;
	background-size:cover;
	padding: 4rem 0 2.2rem;
    background-position: center;
}
.poreless-cta__box.single{
	padding-top: 0.5rem;
	padding-bottom: 0.1rem;
}
.poreless-cta__box.single .poreless-cta__box-setttl{
	color: unset;
	margin: 2rem auto 0;
}
.poreless-cta__box.single .poreless__cta_link{
	background: linear-gradient(180deg, #D88A90, #ECABB0);
}
.poreless-cta__box.single .poreless__cta_link:before{
	background: linear-gradient(-10deg, #D88A90, #ECABB0);
}
.poreless-cta__box.single .duo-poreless_cta__note1{
	z-index: 1;
    margin: 0.7rem 1.7rem;
    position: relative;
}
.poreless-serum__guide{
	display: flex;
    justify-content: center;
    gap: 0.5rem;
	margin-top: 1rem;
}
.poreless-serum__guide img{
	width: 3rem;
    margin: 0;
}
.poreless-serum__guide .poreless-serum__guide-txt{
	width: 17rem;
    font-size: 1.5rem;
    margin-top: 1.3rem;
    text-decoration: underline;
	font-weight: 600;
}
.poreless-serum__guide .poreless-serum__guide-txt a{
	color: #44403f;
}
.poreless-serum__mv{
	background: url(../img/duo_poreless__serum-bk.png?v2)no-repeat;
	background-size: cover;
	padding-bottom: 2rem;
}
.poreless-serum__mv-img{
	width: 35.4rem;
    transform: translateY(-3.7rem);
}

#poreless-serum-area{
	margin-top: 5.5rem;
}
.poreless-serum__mv-txt1{
	text-align: center;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    font-weight: 600;
}
.poreless-serum__mv-txt1 sup{
	font-size: 0.9rem;
}
.poreless-serum__mv-img2{
	
}
.poreless-serum__mv-txt2{
	text-align: center;
    font-size: 2.85rem;
    font-weight: 700;
	margin: 0.8rem auto 2.8rem auto;
}
.poreless-serum__mv-txt2 span{
	color: #CE2C63;
}
.poreless-serum__mv-txt2 sup{
	font-size: 0.9rem;
    display: inline-block;
    transform: translateX(-2rem);
}
.poreless-serum__mv-noto{
	width: 35rem;
    margin: 0 auto;
}
.serum-cta__box .poreless-cta__regular-img{
	top: 0.9rem;
    left: 5rem;
    width: 5.2rem;
}
.poreless-no-additives_area{
	margin-top: 6rem;
}
.poreless-additive__lead-txt{
	text-align: center;
    font-size: 2.6rem;
	line-height: 3.6rem;
}
.poreless-additive__lead-txt span{
	display: inline-block;
    font-size: 3.3rem;
    background: linear-gradient(125deg, #9EBEEF 38%, #FFBBC4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;
}
.poreless-additive__box{
	background: 
		radial-gradient(circle at 15rem 11rem, #ffffff 0%, rgba(255, 255, 255, 0.8) 2rem, transparent 60%), radial-gradient(circle at center, #EAEBEF 0rem, #E4E5E6 8rem);
    padding: 3rem 0 3.5rem;
    margin-top: -0.1rem;
}
.poreless-additive__list{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
	margin: 4rem auto 0;
}
.poreless-additive__item{
	position: relative;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(125deg, #9EBEEF 58%, #FFBBC4) border-box;
    border-radius: 50rem;
    width: 10rem;
    height: 10rem;
    border: 0.15rem solid transparent;
}
.poreless-additive__item:before{
	content: "";
    position: absolute;
    top: 4.8rem;
    left: -0.1rem;
    width: 10rem;
    height: 0.1rem;
    background: linear-gradient(125deg, #FFBBC4, #9EBEEF 38%);
    transform: rotate(135deg);
}
.poreless-additive__item span{
	display: inline-block;
    position: absolute;
    top: 3rem;
    left: 1.6rem;
    background: #fff;
    padding: 0.4rem 0.3rem;
    font-size: 1.5rem;
    text-align: center;
}
.poreless-additive__item:nth-child(2) span{
	left: 2.3rem;
}
.poreless-additive__item:nth-child(3) span{
	
}
.poreless-additive__item:nth-child(4) span{
	top: 2.2rem;
    left: 2.3rem;
}
.poreless-additive__item:nth-child(5) span{
	left: 0.9rem;
}
.poreless-additive__note{
	width: 35rem;
    margin: 1rem auto;
	    font-size: 0.9rem;
}
.poreless-howto_area{
	margin-top: 7rem;
}
.poreless-howto__ttl{
	font-size: 2.8rem;
    background: linear-gradient(125deg, #9EBEEF 38%, #FFBBC4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 500;
    text-align: center;
}
.poreless-howto__ttl-sub{
	text-align: center;
    font-size: 1.3rem;
}
.poreless-howto__accordion-header{
	background: linear-gradient(75deg, #F1ADB0, #FDDAD0);
    position: relative;
    width: 34rem;
    margin: 2.5rem auto 0;
	border-radius: 1rem 1rem 0 0;
}
.poreless-howto__accordion-controller {
    display: flex;
    justify-content: left;
    margin: 1rem 1rem 0 1rem;
    padding: 1.6rem 0.1rem;
}
.poreless-howto__accordion-header::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-bottom: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
    transform: rotate(45deg);
    position: absolute;
    top: 3.6rem;
    right: 2.1rem;
}
.poreless-howto__accordion-img {
    width: 6rem;
    text-align: center;
    margin-top: 0.6rem;
}
.poreless-howto__accordion-ttl{
	font-size: 1.4rem;
    padding: 0.4rem 0.4rem 0.4rem 0.7rem;
    font-weight: 500;
}
.poreless-howto__accordion-content{
	width: 34rem;
    margin: 0 auto;
    background: url(../img/poreless-howto__accordion-content-bk.png)no-repeat;
	background-size: cover;
	padding: 0.3rem 0;
}
.poreless-howto__accordion-item{
	display: flex;
    padding: 0.1rem 1rem;
    background: #fff;
    width: 32rem;
    margin: 3rem auto;
	border-radius: 1rem;
	position: relative;
}
.poreless-howto__accordion-item:nth-child(2):before,
.poreless-howto__accordion-item:nth-child(3):before,
.poreless-howto__accordion-item:nth-child(4):before{
	content: "";
    position: absolute;
    bottom: -1.6rem;
    left: 3.7rem;
    border-top: 2px dashed #bebebe;
    transform: rotate(90deg);
    width: 2.7rem;
}
.poreless-howto__accordion-content-step{
	position: absolute;
	top: -1.3rem;
    left: 13rem;
	background: linear-gradient(180deg, #CE2C63, #E55A98);
	color: #fff;
	padding: 0rem 0.9rem 0rem 1rem;
	font-family: shippori-mincho, sans-serif;
	font-size: 1.2rem;
}
.poreless-howto__accordion-content-step span{
	font-size: 1.7rem;
}
.poreless-howto__accordion-item:first-of-type{
	border-radius: 0;
	border: 1px solid;
}
.poreless-howto__accordion-item:first-of-type .poreless-howto__accordion-content-txt{
	padding: 3.5rem 0rem 3.5rem 0.8rem;
}
.poreless-howto__accordion-item:first-of-type .poreless-howto__accordion-content-img img{
	padding: 1.8rem 0.6rem 1.5rem;
}
.poreless-howto__accordion-content-img img{
	width: 10.6rem;
    padding: 1.8rem 0 1.5rem;
}
.poreless-howto__accordion-content-txt{
	font-size: 1.25rem;
    padding: 1.5rem 0rem 1.5rem 0.8rem;
}
.poreless-howto__accordion-content-txt span{
	font-weight: 500;
}
.poreless-howto__accordion-content-txt span.poreless-color{
	color: #CE2C63;
}
.poreless-howto__accordion-item-icon{
	display: flex;
    justify-content: space-evenly;
    gap: 0;
}
.poreless-howto__accordion-item-txt{
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(125deg, #9EBEEF 58%, #FFBBC4) border-box;
    border-radius: 50rem;
    width: 9rem;
    height: 9rem;
    border: 0.15rem solid transparent;
    font-size: 1.6rem;
    text-align: center;
    padding-top: 2.2rem;
    margin-bottom: 1.5rem;
}
.poreless-howto__accordion-item-txt span{
	font-size: 0.8rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-controller{
	padding: 0.1rem 0.1rem 0.6rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-ttl{
	padding: 2.1rem 0.4rem 0.4rem 0.7rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-header::before{
	top: 3rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-content-txt{
	padding: 2rem 0rem 2rem 0.8rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-content-txt.step-item{
	padding: 3.5rem 0rem 3.5rem 0.8rem;
}
.poreless-howto__accordion-area.serum_accordion .poreless-howto__accordion-item:nth-child(3):before{
	width: 0;
}

.poreless-step__area{
	margin-top: 5rem;
}
.poreless-step__area input{
	display:none;
}
.poreless-step__ttl{
	text-align: center;
    font-size: 1.6rem;
    margin-bottom: 3.2rem;
}
.poreless-step__tab-contents{
	width: 34rem;
    margin: 0 auto;
}
.poreless-step__tab-buttons{
	display: flex;
    justify-content: center;
	border-bottom: 0.1rem solid #C2C2C2;
	align-items: flex-end; 
}
.poreless-step__tab-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #EEEDED;
  color: #222222;
  border: 0.1rem solid #C2C2C2;
  cursor: pointer;
  transition: all 0.3s;
  width: 16.5rem;
  transform: translateY(0.1rem);
	font-size: 1.3rem;
	padding: 1.6rem 0;
}
.poreless-step__tab-item{
	display: flex;
	justify-content: space-between;
	background: #EEEDED;
    margin: 2rem auto;
    padding: 1rem;
	position: relative;
}
.poreless-step__tab-item:before{
	content: "▼";
    position: absolute;
    bottom: -1.8rem;
    left: 16rem;
    color: #f1adb0;
    font-size: 1.2rem;
    transform: scaleX(1.5);
}
.poreless-step__tab-item:last-of-type:before{
	display: none;
}
.poreless-step__tab-item.step_poreless{
	background:#F1DEDF;
}
.poreless-step__tab-img{
	width: 7.5rem;
    height: 7.5rem;
    position: relative;
    background: #fff;
}
.poreless-step__tab-img img{
	position: absolute;
    width: 2rem;
    top: 0.7rem;
    left: 2.8rem;
}
.poreless-step__tab-img.step-serum img{
	width: 2.8rem;
    top: 0.6rem;
    left: 2.2rem;
}
.poreless-step__tab-img.step-rblo img{
	width: 1.5rem;
    top: 0.7rem;
    left: 3rem;
}
.poreless-step__tab-img.step-ntem img{
	width: 1.7rem;
    top: 0.7rem;
    left: 2.9rem;
}
.poreless-step__tab-img.step-balm img{
	width: 6.2rem;
    top: 2.1rem;
    left: 0.8rem;
}
.poreless-step__tab-img.step-dems img{
	width: 1.8rem;
    top: 0.7rem;
    left: 2.9rem;
}
.tab-icon {
  width: 1.5rem;
    height: 1.5rem;
    margin: 0;
  opacity: 0.6;
}
.poreless-step__tab-txt-step{
	font-size: 1.4rem;
	font-weight: 500;
}
.poreless-step__tab-txt{
	display: flex;
    flex-direction: column;
    gap: 1rem;
}
.poreless-step__tab-txt-name{
	font-size: 1.4rem;
}
.poreless-step__tab-step-icon{
	background: #a89f98;
    color: #fff;
    padding: 0rem 0.8rem;
    border-radius: 50rem;
	font-size: 1rem;
	display: inline-block;
    margin-right: 0.6rem;
	font-weight: 400;
}
.step_poreless .poreless-step__tab-step-icon{
	background: linear-gradient(-20deg, #CE2C63, #E55A98);
}
.poreless-step__tab-step-icon span{
	font-size: 1.4rem;
    display: inline;
    margin-left: 0.2rem;
    transform: translateY(-1.3rem);
}
#tab1:checked ~ .poreless-step__tab-buttons .poreless-step__tab-label[for="tab1"],
#tab2:checked ~ .poreless-step__tab-buttons .poreless-step__tab-label[for="tab2"]{
  background-color: #fff;
  font-weight: bold;
	border-bottom-color: transparent;
	width: 17.5rem;
	height: 5.8rem;
}
#tab1:checked ~ .poreless-step__tab-buttons .poreless-step__tab-label[for="tab1"] .tab-icon,
#tab2:checked ~ .poreless-step__tab-buttons .poreless-step__tab-label[for="tab2"] .tab-icon {
  opacity: 1;
}
.tab-content {
  display: none;
}

#tab1:checked ~ .poreless-step__tab-contents #content1 {
  display: block;
}
#tab2:checked ~ .poreless-step__tab-contents #content2 {
  display: block;
}
.poreless-step__noto{
	width: 35rem;
	margin: 1rem auto;
}
.poreless-faq_area{
	
}
.poreless-faq__ttl{
	font-size: 4.3rem;
    background: linear-gradient(75deg, #9EBEEF 16%, #FFBBC4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 500;
    text-align: center;
}
.poreless-faq__ttl-sub{
	text-align: center;
    font-size: 1.3rem;
}
.poreless-faq__nav-area{
	display: flex;
    justify-content: center;
    gap: 1rem;
	margin: 3.5rem 0 2rem;
}
.poreless-faq__nav-item{
	width: 17rem;
	position: relative;
	color: #44403f;
    border: 0.1rem solid #909090;
    padding: 1rem 1rem 2rem;
    text-align: center;
    font-size: 1.4rem;
}
.poreless-faq__nav-item:before{
	content: "";
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-bottom: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
    transform: rotate(45deg);
    position: absolute;
    top: 5.7rem;
    right: 8.1rem;
}
.poreless-faq__accordion-ttl-area{
	display: flex;
    justify-content: center;
	width: 35rem;
    background: linear-gradient(-35deg, #FFE7EA, #DDDDF1 79%);
    margin: 0 auto 0.7rem;
}
.poreless-faq__accordion-img{
	width: 5.5rem
}
.poreless-faq__accordion-img img{
	padding: 1.3rem 0;
}
.poreless-faq__accordion-ttl{
	padding: 2rem 0;
    font-size: 1.3rem;
    font-weight: 500;
	margin-left: 0.5rem;
}
.poreless-faq__accordion-area{
	width: 35rem;
    margin: 0 auto 2rem;
	border: 0.1rem solid #e4e4e4;
}
.poreless-faq__accordion-header{
	position: relative;
	background: #F8F8F8;
}
.poreless-faq__accordion-header:before{
	content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-bottom: 0.1rem solid #333;
    border-right: 0.1rem solid #333;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 2.1rem;
}
.poreless-faq__accordion-controller,
.poreless-faq__accordion-content{
	display: flex;
	padding: 2rem 1rem;
}
.poreless-faq__accordion-q,
.poreless-faq__accordion-a{
	font-size: 1.7rem;
    display: flex;
    text-align: center;
    align-items: center;
    border-right: 0.1rem solid #CBCBCB;
    padding: 0 2rem 0 1rem;
}
.poreless-faq__accordion-q{
	color: #B70606;
}
.poreless-faq__accordion-q-txt,
.poreless-faq__accordion-a-txt{
	padding: 1.4rem 3.5rem 1.4rem 1rem;
    font-size: 1.3rem;
    font-weight: 400;
    margin-left: 0.5rem;
}
.poreless-faq__accordion-a-txt{
	padding:1.4rem 1rem;
}
.poreless-faq__accordion-a-txt span{
	display: inline-block;
    font-size: 0.8rem;
    margin-top: 1.1rem;
}
.poreless-faq__accordion-img img.item-serum {
    padding: 0.3rem 0;
    width: 2.6rem;
}
.poreless-ingredients{
	width: 35rem;
    margin: 0 auto;
}
.poreless-ingredients__accordion-header{
	padding-top: 2rem;
    margin-top: 3rem;
    border-top: 0.1rem solid;
	position: relative;
}
.poreless-ingredients__accordion-header:first-of-type{
	margin-top: 7rem;
}
.poreless-ingredients__accordion-header:before,
.poreless-ingredients__accordion-header:after{
	content: "";
	position: absolute;
	top: 3.1rem;
    right: 2rem;
    width: 2rem;
	height: 0.1rem;
	background: #333;
	transform-origin: center;
}
.poreless-ingredients__accordion-header:not([open]):after {
	transform: rotate(90deg);
}
.poreless-ingredients__accordion-header[open]:after {
	transform: rotate(0deg);
}
.poreless-ingredients__accordion-controller{
	font-size: 1.7rem;
	margin-bottom: 2rem;
}
.poreless-ingredients__accordion-content{
	font-size: 1.4rem;
}
.poreless-lp_copy{
	text-align: center;
    font-size: 1.2rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
}


@media (max-width: 1350px) {
    .pc_menu {
        display: none !important;
    }

    body {
        background-image: none !important;
        background-color: #fff; 
    }
    .wrapper {
        margin: 0 auto;
    }
}






.poreless-mv__note{
	padding-top: 30px;
    max-width: 550px;
	width: 92%;
}
.cta_link{
	display: block;
}
.poreless-cta__full{
	max-width: 550px;
    margin: 70px auto 0;
	width: 92%;
}
.poreless-appeal__img{
	margin-top: 40px;
}
.poreless-worries-area{
	margin-top: 45px;
}

.poreless-worries__list{
	position: relative;
    z-index: 2;
    max-width: 580px;
    margin: 0px auto -210px;
	width: 97%;
}

.poleress-worries__item{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 40px 0 50px;
}




.poreless-balm__mv{
	background: url(../img/duo_poreless__balm-mv-bk.png) no-repeat;
    background-size: contain;
}


.poreless-balm__lead-img{
	margin-top: 10px;
}
.poreless-balm__lead-note{
	max-width: 480px;
    margin-left: 43px;
    margin-top: 8px;
    width: 80%;
}
.poreless-balm__detail1{
	
}
.poreless-balm__detail2{
	
}


.poreless-cta__date{
	max-width: 420px;
	width: 77%;
	transform: translateY(-23px);
}
.poreless-cta__limited{
	max-width: 420px;
	width: 77%;
	margin: 15px auto;
}
.poreless-cta__deco{
	max-width: 450px;
    width: 81%;
}
.poreless-cta__item-set{
	max-width: 287px;
    width: 52%;
    margin: 25px auto;
}
.poreless-cta__item-detail,
.poreless-cta__item-subscription{
	max-width: 530px;
    width: 97%;
}
.poreless-cta__ctabtn,
.poreless-cta__single-ctabtn{
	max-width: 420px;
    width: 77%;
    margin: 14px auto;
}
.poreless-cta__note1,
.poreless-cta__note2{
	max-width: 480px;
    width: 87%;
}
.poreless-cta__subscription{
	max-width: 390px;
    width: 71%;
    margin-top: 70px;
	margin-bottom: 20px;
}
.poreless-cta__item-single{
	max-width: 420px;
    width: 77%;
    margin-left: 50px;
}




.poreless-serum__lead{
	max-width: 520px;
    width: 87%;
}
.poreless-additive__ttl{
	max-width: 230px;
    width: 39%;
    margin-top: 70px;
}
.poreless-additive__icon{
	max-width: 410px;
    width: 69%;
    margin-top: 40px;
}




.poreless-howto__accordion-header::marker,
.poreless-faq__accordion-header::marker,
.poreless-ingredients__accordion-controller::marker,
.poreless-howto__accordion-header::-webkit-details-marker,
.poreless-faq__accordion-header::-webkit-details-marker,
.poreless-ingredients__accordion-controller::-webkit-details-marker{
	content: "";
	display: none !important;
	opacity: 0 !important;
	color: transparent !important;
    font-size: 0 !important;
	width: 0 !important;
	height: 0 !important;
}



.poreless-howto__accordion-img.accordion-serum img{
    width: auto;
    height: 60px;
}

/*.poreless-howto__accordion-area:not([open]) .poreless-howto__accordion-content {
  display: none;
}*/
.poreless-howto__accordion-area:not([open]) .poreless-howto__accordion-header::before,
.poreless-faq__accordion-area:not([open]) .poreless-faq__accordion-header::before{
  transform: rotate(45deg)translateY(-50%);
}
.poreless-howto__accordion-area[open] .poreless-howto__accordion-header::before,
.poreless-faq__accordion-area[open] .poreless-faq__accordion-header::before{
  transform: rotate(225deg)translateY(-50%);
	right: 1.6rem;
}


/*Revico用*/
    #revico-comment .revico-star {
        margin-top: 0 !important;
    }
    
    /* revicoレビュー表示崩れ修正 */
    @media screen and (max-width: 768px) {
        .revico-widget a.revico-read-more-review {
            margin-top: 0 !important;
        }
    }
    @media only screen and (min-width: 1050px) {
		.revico-star .revico-logo {
			width: 100%!important;
			margin: 0 auto;
		}
	}
.revico-star .revico-review {
    width: 100%!important;
    margin: 0 auto;
    font-size: 2rem!important;
    font-weight: bold;
    background: url(../../img/review.png) no-repeat;
    background-size: 28px;
    background-position: top 9px left 0;
}
.revico-star .revico-star-graph-wrapper {
    width: 100%!important;
    flex-wrap: wrap!important;
    margin: 2rem auto 0 !important;
    display: flex;
}
.revico-star .revico-star-block-wrapper {
    margin-right: 0;
    width: 30rem!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-list {
    font-size: 1.2rem;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
    margin: 1rem 0;
    text-align: right;
    margin-right: 1rem;
    display: flex;
}
.revico-star .revico-star-graph-wrapper .revico-star-block{
	margin-top: 6rem!important;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail a{
	display: inline-block;
    margin-right: 0.6rem;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
    height: auto!important;
	margin-right: 36px!important;
}
.revico-multicomment-top .revico-comment-footer{
	width: 100%!important;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter,
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort{
	    width: 17rem!important;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper{
	width: 34.8rem!important;
    margin-left: 0!important;
	margin-top: 1rem;
}
    /* すべてのレビューを見るボタン */
    .revico-seo-content {
        background: #fff;
		width: 35rem;
		margin: 0 auto;
		padding: 3rem 0 3rem;
		text-align: center;
    }
    
    .revico-seo-content a {
        background-color: #444;
		color: #fff;
		padding: 1rem;
		font-size: 1.3rem;
		display: block;
		margin: 0 auto;
		border-radius: 2px;
		transition: all 0.6s;
		opacity: 1;
		text-decoration: none;
		width: 35rem;
    }
    
    .revico-seo-content a:hover {
        opacity: 0.8;
    }
	.revico-modal__inner{
	max-width: 500px !important;
	}
	.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-review-modal-wrapper .revico-review-modal-product-image .revico-review-modal-product-image--main .revico-review-modal-product-image--back{
	width: 23px!important;
	height: 23px!important;
	right: -7px!important;
	}
	.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-review-modal-wrapper .revico-review-modal-product-image .revico-review-modal-product-image--main .revico-review-modal-product-image--next{
	width: 23px!important;
	height: 23px!important;
	left: -5px!important;
	}
    
    @media screen and (max-width: 768px) {
        .revico-seo-content {
            max-width: 91%;
            margin: 0px auto;
            padding: 0 0 30px;
        }
    
        .revico-seo-content a {
            width: 100%;
            padding: 10px 0;
            font-size: 14px;
        }
		.revico-star .revico-review{
			width: 92%!important;
		}
		.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img{
			margin-right: 16px !important;
			width: 2.5rem!important;
		}
		.revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter, .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort{
			width: 16rem !important;
		}
    }