@charset "UTF-8";


.header_section,
#enigma_nav_top,
.enigma_header_breadcrum_title,
.tlgnavi,
.spgnavi,
.newslt_arc{
	display:none !important;
}
.container,
.enigma_blog_wrapper,
.enigma_blog_wrapper > .col-md-8,
.col-md-12,
.enigma_blog_full,
.enigma_blog_post_content{
	padding:0 !important;
	width: 100% !important;
}
.enigma_blog_full,
.enigma_blog_post_content{
	margin:0;
}

#WM {
	font-size: 16px;
	line-height: 1.75;
	color: #565656;
	overflow-x: hidden;
	width: 100%;
}
#WM p,
#WM {
	font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	color: #565656;
}
#WM.en p,
#WM.en{
    font-family: 'Noto Sans', sans-serif;
}
#WM.cn p,
#WM.cn{
    font-family: 'Noto Sans SC', Simhei, "Arial", Hei, sans-serif;
}
#WM span.cut{
	margin: 0 -0.25em;
	display: inline;
}
#WM span.cut.c2{
	margin:0 -.25em 0 -.5em;
}
#WM * {
	margin: 0;
	padding: 0;
}
#WM img {
	vertical-align: bottom;
}
#WM li {
	list-style: none;
}
#WM .ctsInner,
#WM .closeCts {
	position: relative;
	width: 92.4%;
	max-width: 1000px;
	margin: 0 auto;
	/* padding: 0 1.814%; */
	/* overflow: hidden; */
}
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6,
.container #ctsHeader .menu li {
	text-shadow: none;
	font-family: auto;
	font-weight: normal;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #565656;
	line-height:1.1;
}
.en h1,
.en h2,
.en h3,
.en h4,
.en h5,
.en h6,
.en #ctsHeader .menu li {
	font-family: 'Open Sans', sans-serif;
}
.cn h1,
.cn h2,
.cn h3,
.cn h4,
.cn h5,
.cn h6,
.cn #ctsHeader .menu li {
	font-family: 'Noto Sans SC', Simhei, "Arial", Hei, sans-serif;
}
#WM .tlArea {
	background-size: 120em !important;
}
#WM .openCts{
	overflow:hidden;
	height: 21.8em;
}
#WM .openCts.open{
	overflow:hidden;
	height: auto;
}
#WM  .tlArea .ctsInner {
	min-height: 26.25em;
}
#WM .tlArea h2 {
	padding: 16% 0 0;
	letter-spacing: 0.08em;
	font-size: 2.05em;
	font-weight: 300;
	color: #5c656d;
}
#WM.en .tlArea h2 {
	padding: 16.1% 0 0;
	letter-spacing: 0.06em !important;
	font-size: 2.95em;
}
#WM.cn .tlArea h2 {
	padding: 16.9% 0 0;
	letter-spacing: 0.1em;
	font-size: 2.65em;
}
#WM .tlArea strong {
	font-size: 1.5em;
	font-weight: normal;
}
#WM .tlArea p {
	margin: 4.5% 0 8.6%;
	letter-spacing: 0.1em;
	line-height: 1.75;
	font-size: 1em;
	color: #5c656d;
}
#WM.en .tlArea p{
	letter-spacing: 0.08em;
}
#WM .imgArea {
	float: left;
	width: 48.7%;
}
#WM .tlArea .openBtn,
#ctsUndermask .openBtn,
#WM .closeCts .closeBtn,
#ctsBuy .more {
	color: #565656;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	border: #a9a9a9 1px solid;
	padding: 0.7em 0;
	min-width: 11.7em;
	text-align: center;
	border-radius: 3em;
	display: inline-block;
	white-space: nowrap;
	position: relative;
	transition:.24s;
}
#WM.cn .tlArea .openBtn,
.cn #ctsUndermask .openBtn,
.cn #ctsBuy .more {
	min-width:13em;
}
#WM .tlArea .openBtn:hover,
#ctsUndermask .openBtn:hover,
#WM .closeCts .closeBtn:hover,
#ctsBuy .more:hover {
	background:rgba(0,0,0,.06);
}
#WM .closeCts .closeBtn {
	display: block;
	width: 11.7em;
	margin: 5.3% 0 12%;
}
#WM .tlArea .openBtn span,
#ctsUndermask .openBtn span,
#WM .closeCts .closeBtn span {
	display: inline-block;
	border-top: #5c656d 2px solid;
	width: 0.85em;
	margin: 0 -0.3em 0.25em 0.5em;
	position: relative;
}
#WM .tlArea .openBtn span:after,
#ctsUndermask .openBtn span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	border-top: #5c656d 2px solid;
	width: 0.85em;
	margin: -0.14em 0 0 0;
	transform: rotate(90deg);
}
#WM .open .tlArea .openBtn span:after,
#ctsUndermask.open .openBtn span:after {
	display:none !important;
}
#WM .closeCts .closeBtn span {
	margin: 0 -2.9em 0.25em 2.1em;
}    
#WM .textArea,
#WM .textArea2 {
	display: inline-block;
	width: 27em;
	position: relative;
}
#WM h5 {
	margin: 0.5% 0 0.3%;
	font-weight: 400;
	font-size: 0.84em;
}
#WM.cn h5 {
	margin: 1.5% 0 0.3%;
}
#WM span.list:before{
	content:"";
	width: 0.3em;
	height: 0.3em;
	display:inline-block;
	background: #5c656d;
	border-radius: 1em;
	vertical-align: middle;
	margin: 0 0.4% 0.3em 0;
}
#WM .textArea h3 {
	color: #5c656d;
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin: -0.6em 0 1.05em;
	font-size: 1.5em;
}
#WM.en .textArea h3 {
	letter-spacing: 0.05em;
	line-height: 2;
	font-size: 1.32em;
}
#WM.cn .textArea h3 {
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin: -0.6em 0 1.05em;
	font-size: 1.5em;
	font-weight:400;
}
#WM .textArea sup {
	font-size: 0.5em;
	position: relative;
	top: -0.8em;
}
#WM .textArea p {
	color: #5c656d;
	line-height: 2.25;
	font-size: 0.9em;
	letter-spacing: 0.02em;
}
#WM.en .textArea p {
	white-space:normal;
	line-height: 2;
	letter-spacing: 0.04em;
}
#WM.en .textArea p+p {
	margin-top:.68em;
}
#WM .textArea small {
	font-size: 0.72em;
	letter-spacing: 0.08em;
	white-space: normal;
	color: #5c656d;
}
#WM .closeCts:before {
	content: "";
	position: absolute;
	top: -4.4em;
	width: 100vw;
	left: -7%;
	height: 4.4em;
	background: #fff;
}
#WM .viewerArea {
	float: left;
	width: 47%;
	margin-right: 9.3%;
}
#WM .viewerArea .slider {
	width: 100%;
	position: relative;
	overflow: hidden;
}
#WM .viewerArea img {
	width: 100%;
}
#WM .viewerArea .slider ul {
	white-space: nowrap;
	cursor: pointer;
	font-size: 0;
}
#WM .viewerArea .slider li {
	display: inline-block;
	width: 100%;
}
#WM .viewerArea .arrow {
	position: absolute;
	width: 8%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	transition:.2s;
}
#WM .viewerArea .arrow:hover{
	opacity:.6;
}
#WM .viewerArea .arrow:before {
	content: "";
	width: 0.6em;
	height: 0.6em;
	position: absolute;
	border: #7d7d7d 1px solid;
	border-right: none;
	border-top: none;
	transform: rotate(45deg);
	top: 50.9%;
	left: 71%;
	margin: -1em;
}
#WM .viewerArea .next {
	transform: scaleX(-1);
	right: 0;
	left: auto;
}
#WM .viewerArea .bullet {
	margin: 6.5% 0 0;
}
#WM .viewerArea .bullet span {
	position:relative;
	width: 19.15%;
	height: 5.625em;
	background: url(li_washimask1.jpg) no-repeat;
	background-size: contain !important;
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 1% 0;
	cursor: pointer;
}
#WM .viewerArea .bullet span:after{
    content:"";
    position: absolute;
    background:#000;
    width:100%;
    height:100%;
    pointer-events:none;
    top:0;
    left:0;
    opacity: 0;
    transition: .24s;
}
#WM .viewerArea .bullet span.swiper-pagination-bullet-active:after {
	opacity:0.2;
}
#WM .viewerArea .bullet span:nth-child(5n) {
	margin-right: 0;
}
#WM .textArea2 p {
	font-size: 0.9em;
	letter-spacing: 0.1em;
	margin: 5.4% 0 1.9%;
	color: #5c656d;
}
#WM .textArea2 em {
	font-style: normal;
	font-size: 1.3em;
}
#WM .spec {
	color: #5c656d;
	margin-bottom: 8.3%;
	display: block;
	line-height: 2.1;
}
#WM .spec b{
	font-weight:500;
}
#WM.en .spec{
	margin-bottom: 14.6%;
}
#WM.cn .spec{
	margin-bottom: 14.6%;
}
#WM .closeCts *{
	opacity:0;
	transition:.6s;
	transition-delay:.1s;
}
#WM .open .closeCts *{
	opacity:1;
}
/*============================
#ctsHeader
============================*/

#ctsHeader {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	height: 4.3em;
}
#ctsHeader .logo {
	max-width: 169px;
	width: 15%;
	display: block;
	padding: 26px 0 0 33px;
}
#ctsHeader .language {
	position: absolute;
	right: 110px;
	top: 26px;
	white-space: nowrap;
	width: 9.5em;
}
#ctsHeader .language a {
	color: #6f747a;
	letter-spacing: 0.2em;
	display: inline-block;
	position: relative;
	padding: 0 7.8% 0 11.5%;
}
#ctsHeader .language a:hover{
	color: #5c906a;
}
#ctsHeader .language a.current{
	color: #5c906a;
	font-weight:500;
	pointer-events: none;
}
#ctsHeader .language a.current:after {
	content:"";
	position:absolute;
	width: 1.5em;
	bottom:0;
	left: 50%;
	font-weight:bold;
	border-bottom:#5c906a .13em solid;
	margin-left: -0.75em;
}
#ctsHeader .language a + a:before {
	content: "";
	position: absolute;
	left: 0;
	height: 1em;
	top: 0.4em;
	padding: 0 1.6em;
	border-left: #6f747a 1px solid;
}
#ctsHeader .menuBtn {
	width: 86px;
	height: 86px;
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/menu_open.png) no-repeat;
	background-size: cover !important;
	right: 0;
	top: 0;
	position: fixed;
	cursor: pointer;
	z-index: 1;
}
#ctsHeader .menuBtn:hover {
	background-position-y: 100% !important;
}
#ctsHeader.open .menuBtn{
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/menu_close.png) no-repeat;
}
#ctsHeader .menu {
	position: fixed;
	top: 0;
	text-align: center;
	width: 100%;
	background: rgba(255, 255, 255, .94);
	box-sizing: border-box;
	height: 0;
	overflow: hidden;
	transition: 0.5s cubic-bezier(0.4, 0, 0.3, 1);
}
#ctsHeader .menu li:first-child{
	margin-top: 10vh;
}
#ctsHeader.open .menu{
	max-height: 100vh;
	height: 100vh;
}
#ctsHeader .menu a {
	color: #919191;
	font-size: 1.4em;
	padding: 0.42em 0;
	display: block;
	letter-spacing: 0.1em;
	transition:.24s;
	height: 6vh;
}
.en #ctsHeader .menu a {
	letter-spacing:0.05em;
	font-weight:300;
}
#ctsHeader .menu a:hover {
	color: #5c906a;
	font-weight:bold;
}
/*============================
#ctsMv
============================*/

#ctsMv {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_mv.jpg) no-repeat center top;
	min-height: 47.5em;
	background-size: 120em;
}
#ctsMv h1 {
	padding: 1.38em 0 0.52em;
}
#ctsMv .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_tl.png?3) no-repeat;
	background-size: contain !important;
	display: inline-block;
	width: 41.8%;
	color: #fff;
	text-align: center;
	margin: 5.9% 0 0 -4.4%;
	height: 22.2em;
	position: relative;
}
#ctsMv .tlArea h1 {
	color: #fff;
	font-size: 2.5em;
	letter-spacing: 0.04em;
	font-weight: 600;
}
.en #ctsMv .tlArea h1 {
	font-size: 2.8em;
	font-weight: 400;
	line-height: 1.05;
	font-family: 'Nunito', sans-serif;
}
.cn #ctsMv .tlArea h1 {
	font-size: 2.7em;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0em;
	margin-right: 3%;
}
#ctsMv .tlArea h1 small {
	font-size: 0.58em;
	margin: 0 0 0.85em -0.7em;
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
.en #ctsMv .tlArea h1 small {
	margin: 10.2% 0 3.7%;
	font-weight: 300;
	font-size: 0.55em;
}
.cn #ctsMv .tlArea h1 small {
	margin: 10.8% 0 3.5%;
	font-weight: 300;
	font-size: 0.55em;
	letter-spacing: 0.1em;
}
#ctsMv .tlArea h1 span {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
#ctsMv .tlArea p {
	margin-left: -0.4em;
	line-height: 1.7;
	font-size: 0.9em;
	font-weight: 400;
	letter-spacing: 0.12em;
	color: #fff;
	margin: 0;
	text-align: center;
}
#ctsMv .prod {
	position: absolute;
	width: 72.73%;
	top: 0;
	left: 0;
	margin: 21% 0 0 80.6%;
}
#ctsMv .mainCopy {
	font-size: 2.9em;
	margin: 0.6em 0 0.3em;
	line-height: 1.3;
	letter-spacing: 0.12em;
}
.en #ctsMv .mainCopy {
	font-size: 3em;
	margin: 0.75em 0 0.3em;
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: 300;
}
.cn #ctsMv .mainCopy {
	font-size: 3em;
	margin: 0.71em 0 0.3em;
	line-height: 1.25;
	letter-spacing: 0.05em;
	font-weight: 300;
}
#ctsMv .mainCopy rt {
	font-size: 0.3em;
}
#ctsMv .lead {
	font-size: 1.1em;
	letter-spacing: 0.13em;
	line-height: 1.65;
	margin-bottom: 0.5em;
}
.en #ctsMv .lead {
	font-size: 1.1em;
	letter-spacing: 0.09em;
}
#ctsMv .note {
	font-size: 0.73em;
	letter-spacing: 0.1em;
}
/*============================
#ctsTextile
============================*/

#ctsTextile p {
	white-space: nowrap;
}
#ctsTextile .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_textile.jpg) no-repeat center top;
}
#ctsTextile .tlArea .ctsInner {
	padding-left: 35.1em;
}
#ctsTextile .textArea {
	margin-left: 8.3em;
}
.en #ctsTextile .textArea h3,
.en #ctsTextile .textArea p{
	width: 112%;
}
.cn #ctsTextile .textArea h3,
.cn #ctsTextile .textArea p{
	width: 112%;
	white-space:normal;
}
#ctsTextile .textArea small {
	width: 110%;
	display: inline-block;
	margin-top: 1%;
}
#ctsTextile .imgArea {
	text-align: right;
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/img_oeko_tex.jpg) no-repeat;
	background-size: cover;
	margin: 0 0 0 -7.1%;
}
#ctsTextile .imgArea h4 {
	width: 59.14%;
	display: inline-block;
	margin: 9% 0 33.712%;
}
#ctsTextile .imgArea h4 img {
	width: 100%;
}
#ctsTextile .closeCts .closeBtn {
	margin-left: 55.4%;
}
#ctsTextile .closeBtn span {
	margin: 0 -0.3em 0.25em 0.5em;
}
/*============================
#ctsFresh
============================*/

#ctsFresh .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_fresh.jpg) no-repeat center top;
}
#ctsFresh .tlArea h2 {
	padding: 7.1% 0 0;
	letter-spacing: 0.18em;
	text-indent: -0.1em;
}
.en #ctsFresh .tlArea h2 {
	padding: 5.5% 0 0;
	text-indent: -0.1em;
}
.cn #ctsFresh .tlArea h2 {
	padding: 5.5% 0 0;
	text-indent: -0.1em;
}
#ctsFresh .tlArea p {
	margin: 2.2% 0 5.9%;
}
.en #ctsFresh .tlArea p {
	margin: 1.6% 0 3%;
}
.cn #ctsFresh .tlArea p {
	margin: 2% 0 4%;
}
#ctsFresh .closeCts:before {
	left: auto;
	right: -7%;
}
#ctsFresh .textArea h3 {
	font-size: 1.53em;
	margin-top: -0.55em;
}
#ctsFresh .textArea h3 span {
	margin: 0 -0.35em;
}
.cn #ctsFresh .textArea h3 span:nth-child(n + 2) {
	margin: 0 -0.45em 0 -0.75em;
}
#ctsFresh .imgArea {
	float: none;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin: -2.9% 0 0 4.4%;
	position: relative;
}
#ctsFresh .graph1 {
	width: 100%;
}
#ctsFresh .graph2 {
	width: 52.4%;
	margin-top: 1%;
}
#ctsFresh .graph3 {
	width: 47%;
	margin: 1% 0 0 0.6%;
}
#WM.en #ctsFresh .graph2,
#WM.cn #ctsFresh .graph2{
     width: 49.91%;
}
#WM.en #ctsFresh .graph3,
#WM.cn #ctsFresh .graph3{
	width: 49.14%;
}
#ctsFresh .closeCts .closeBtn {
	margin: -6.9% 0 12%;
	position: relative;
}
/*============================
#ctsHealth
============================*/

#ctsHealth .textArea h3 span {
	margin: 0 -0.35em;
}
#ctsHealth .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_health.jpg) no-repeat center top;
}
#ctsHealth .tlArea .ctsInner {
	padding-left: 35.1em;
}
#ctsHealth .tlArea h2 {
	color: #fff;
	padding: 15.7% 0 0;
}
.cn #ctsHealth .tlArea h2 {
	padding: 11.7% 0 0;
}
#ctsHealth .tlArea p {
	color: #fff;
	white-space: nowrap;
}
#ctsHealth .tlArea .openBtn {
	border-color: #fff;
	color: #fff;
}
#ctsHealth .tlArea .openBtn span,
#ctsHealth .tlArea .openBtn span:after {
	border-color: #fff !important;
}
#ctsHealth .textArea h3 {
	margin: -0.15em 0 1.45em;
}
#ctsHealth .textArea p {
	white-space: nowrap;
}
.en #ctsHealth .textArea p,
.cn #ctsHealth .textArea p {
	white-space: normal;
}
#ctsHealth .imgArea {
	margin-top: -4.4em;
	position: relative;
	margin-right: 14.6%;
	width: 41.7%;
	margin-bottom: 11%;
}
#ctsHealth .imgArea h4 img {
	width: 100%;
}
#ctsHealth .closeCts .closeBtn {
	display: inline-block;
	margin: 4% 0 12.1%;
}
/*============================
#ctsColor
============================*/

#ctsColor .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_color.jpg) no-repeat center top;
}
#ctsColor .tlArea h2 {
	padding: 5.5% 0 0;
	font-size: 1.8em;
	line-height: 1.3;
}
.en #ctsColor .tlArea h2 {
	padding: 4.3% 0 1.3%;
	font-size: 1.9em;
	line-height: 1.3;
}
.cn #ctsColor .tlArea h2 {
	padding: 5.9% 0 1.3%;
	font-size: 1.6em;
	line-height: 1.3;
	font-weight: 300;
}
#ctsColor .tlArea strong {
	display: block;
	font-size: 1.75em;
	letter-spacing: 0.02em;
}
.en #ctsColor .tlArea strong{
	font-weight:300;
	font-size: 1.65em;
}
.cn #ctsColor .tlArea strong{
	font-weight:300;
	font-size: 1.65em;
}
#ctsColor .tlArea p {
	margin: 0.9% 0 3%;
	color: #5c656d;
}
#ctsColor .closeCts:before {
	left: auto;
	right: -7%;
}
#ctsColor .textArea h3 {
	margin: .3em 0 1.35em;
	font-size: 1.55em;
	line-height: 1.82;
}
#ctsColor .textArea a {
	color: #568b61;
	border-bottom: #568b61 1px solid;
	font-size: 0.9em;
	letter-spacing: 0.08em;
	margin-top: 10.4%;
	display: inline-block;
}
#ctsColor .blank {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/blank_g.png) no-repeat;
	width: 0.973em;
	height: 0.834em;
	background-size: contain;
	display: inline-block;
	margin: 0 -0.2em 0 0.2em;
}
#ctsColor .imgArea {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: -4.1% -7% 0 10.5%;
	position: relative;
}
#ctsColor .imgArea li {
	width: 42.507%;
	display: inline-block;
	vertical-align: top;
	margin: 0 9.2% 3% 0;
}
#ctsColor .imgArea li img {
	width: 100%;
}
#ctsColor .imgArea li:nth-child(2n) {
	margin: 26.7% 0 -22.1% 0%;
}
#ctsColor .imgArea li h4 {
	color: #5c656d;
	font-family: 'Noto Sans JP';
	margin: 3% 0 3% 11%;
	letter-spacing: 0.1em;
	font-size: 1em;
}
.en #ctsColor .imgArea li h4 {
	font-family: 'Noto Sans';
}
.cn #ctsColor .imgArea li h4 {
	font-family: 'Noto Sans SC';
}
#ctsColor .imgArea li p {
	color: #5c656d;
	margin: 3.2% 0 0 11%;
	letter-spacing: 0.1em;
	font-size: 0.8em;
	line-height: 1.6;
}
.en #ctsColor .imgArea li p {
	letter-spacing: 0.1em;
	font-size: 0.8em;
	width: 100%;
}
#ctsColor .closeCts .closeBtn {
	margin: 6.3% 0 9%;
}
/*============================
#ctsWash
============================*/

#ctsWash .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_wash.jpg) no-repeat center top;
}
#ctsWash .tlArea .ctsInner {
	padding-left: 35.1em;
	text-shadow: #847467 0 0 0.4em;
	height: 21.9em;
	min-height: 0;
}
#ctsWash .tlArea h2 {
	color: #fff;
	font-size: 1.95em;
	padding-top: 14.4%;
	line-height: 1.45;
	text-shadow: #847467 0 0 0.2em;
}
.en #ctsWash .tlArea h2 {
	font-size: 2.5em;
	padding: 14.4% 0 2%;
	line-height: 1.2;
}
#ctsWash .tlArea p {
	color: #fff;
	margin-top: 2.6%;
}
/*============================
#ctsProduct
============================*/

#ctsProduct {
	background: #f6f6f2;
	padding-bottom: 7.6em;
}
#ctsProduct h2 span {
	font-size: 0.8em;
	letter-spacing: 0em;
}
#ctsProduct .ctsInner h2 {
	text-align: center;
	color: #568b61;
	width: 100%;
	display: block;
	padding: 6.2% 0 7%;
	font-size: 2.13em;
	letter-spacing: 0.1em;
	line-height: 1.3;
}
#ctsProduct .textArea h3 {
	letter-spacing: 0.08em;
	font-size: 1.2em;
	margin: -0.3em 0 1.2em;
	/* white-space: nowrap; */
}
.en #ctsProduct .textArea h3 {
	/* letter-spacing: 0.05em; */
	font-size: 1.2em;
	margin: -0.6em 0 0.4em;
}
#ctsProduct .note {
	font-size: 0.7em;
	line-height: 1.65;
	display: block;
	color: #5c656d;
}
/*============================
#ctsBuy
============================*/

#ctsBuy {
	text-align: center;
	padding-bottom: 8.8em;
}
#ctsBuy h2 {
	color: #568b61;
	margin: 8.5% 0 6.8%;
	letter-spacing: 0.12em;
	font-size: 2.1em;
}
.en #ctsBuy h2 {
	letter-spacing: 0.05em;
	font-weight:300;
}
#ctsBuy h3 {
	font-size: 1.8em;
}
.en #ctsBuy h3 {
	letter-spacing: 0.05em;
	font-weight:300;
}
#ctsBuy .lead {
	font-size: 0.75em;
	letter-spacing: 0.07em;
	margin: 1.6% 0 4.8%;
	display: block;
}
.en #ctsBuy .lead {
	font-size: 0.8em;
	margin: 1.5% 0 4.8%;
}
#ctsBuy .shop li {
	display: inline-block;
	width: 22.1%;
	margin: 0 5.05% 0 -1%;
	vertical-align: top;
	text-align: left;
}
#ctsBuy .shop li:last-child {
	margin-right: 0;
}
#ctsBuy .shop li img {
	width: 100%;
	margin-bottom: 8%;
}
#ctsBuy .shop h4 {
	font-family: 'Noto Sans JP';
	margin-left: 7%;
	font-size: 1em;
	letter-spacing: 0.1em;
}
.en #ctsBuy .shop h4 {
	font-family: 'Noto Sans';
	line-height:1.4;
	margin: -1% 0 -1% 7%;
}
.cn #ctsBuy .shop h4 {
	letter-spacing:0.08em;
	font-family: 'Noto Sans SC';
}
#ctsBuy .shop p {
	font-size: 0.9em;
	letter-spacing: 0.05em;
	margin: 5% 0 3.4% 7%;
	line-height: 1.55;
}
.en #ctsBuy .shop p{
	font-size: 0.82em;
	white-space: normal;
	word-break: break-word;
	text-align: left;
}
#ctsBuy .shop a {
	color: #565656;
	font-size: 0.77em;
	margin-left: 7%;
}
.en #ctsBuy .shop a{
	font-size: 0.95em;
	font-weight: 600;
}
#ctsBuy .shop a:after,
#ctsBuy .more:after {
	content: "";
	width: 0.45em;
	height: 0.45em;
	display: inline-block;
	position: relative;
	border: #7d7d7d 1px solid;
	border-left: none;
	border-bottom: none;
	transform: rotate(45deg);
	margin-left: 0.3em;
}
#ctsBuy .shop small {
	font-size: 0.8em;
	letter-spacing: 0.05em;
	margin: 7.9% 0 3.9% 7%;
	line-height: 1.45;
	display: block;
	width: 18em;
}
#ctsBuy .more {
	margin: 5% 0 3%;
	width: 13em;
}
#ctsBuy .more:after {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -0.35em 1.2em 0 0;
	width: 0.55em;
	height: 0.55em;
}
#ctsBuy .onlineshop h3 {
	margin: 8.2% 0 5.8%;
}
#ctsBuy .onlineshop a {
	color: #fff;
	font-size: 1.25em;
	letter-spacing: 0.13em;
	padding: 1.5em 0;
	width: 22.4em;
	text-align: center;
	border-radius: 3em;
	display: inline-block;
	white-space: nowrap;
	position: relative;
	text-indent: 0.7em;
	background: #568b61;
	transition:.24s;
}
.en #ctsBuy .onlineshop a{
	letter-spacing:0.08em;
	text-indent:0;
}
#ctsBuy .onlineshop a:hover{
	background: #6eaf7c;
}
#ctsBuy .prod {
	position: absolute;
	width: 39.51%;
	left: 0;
	top: 0;
	margin: -12.3% 0 0 -24.5%;
}
/*============================
#ctsUndermask
============================*/
#WM #ctsUndermask{
	height: 57.4em;
}
#WM.en #ctsUndermask{
	height: 59.8em;
}
#WM.cn #ctsUndermask{
	height: 56.6em;
}
#WM #ctsUndermask.open{
	height: auto;
}
#ctsUndermask .fixCts {
	background: #f6f6f2;
}
#ctsUndermask h3 {
	text-align: center;
	font-size: 2em;
	padding: 7.7% 0 8.7%;
}
.en #ctsUndermask h3{
	letter-spacing:0.08em;
	font-size: 2.1em;
	font-weight:300;
}
#ctsUndermask .textArea h2 {
	color: #568b61;
	margin: -4.4% 0 4%;
	line-height: 1.4;
	font-size: 1.875em;
}
#ctsUndermask .textArea h2 small {
	color: #568b61;
	font-size: 0.62em;
}
.en #ctsUndermask .textArea h2 small {
	letter-spacing:0.04em;
	white-space: nowrap;
}
#ctsUndermask .textArea p.lead {
	letter-spacing: 0.04em;
}
#ctsUndermask .note {
	line-height: 1.3;
	display: block;
	margin-top: 0.8em;
}
.en #ctsUndermask .note {
	line-height:1.7;
	display:block;
	margin-top:0;
}
.cn #ctsUndermask .note {
	line-height:1.7;
	display:block;
	margin-top:0;
}
#ctsUndermask .viewerArea {
	margin-bottom: 5%;
}
#ctsUndermask .spec {
	margin-bottom: 4.1%;
}
#ctsUndermask .openBtn {
	margin-bottom: 52%;
}
.en #ctsUndermask .openBtn{
	margin-bottom: 30%;
}
#ctsUndermask .closeCts {
	background: #fff;
}
#ctsUndermask .closeCts:before {
	left: auto;
	right: -7%;
}
#ctsUndermask .closeCts h3 {
	text-align: left;
	font-size: 1.2em;
	padding: 0.3% 0 1.5%;
	letter-spacing: 0.1em;
}
#ctsUndermask .closeCts h4 {
	font-size: 1.4em;
	letter-spacing: 0.05em;
}
#ctsUndermask .closeCts small {
	font-size: 0.75em;
	letter-spacing: 0.12em;
}
.en #ctsUndermask .closeCts h3,
.en #ctsUndermask .closeCts h4{
	letter-spacing: 0.01em;
}
.en #ctsUndermask .closeCts small {
	letter-spacing: 0.08em;
}
#ctsUndermask .closeCts small.note {
	font-size: 0.7em;
	line-height: 1.65;
	display: block;
	color: #5c656d;
}
#ctsUndermask .closeCts ul {
	margin: 5% 0 6.5% 0.6%;
}
#ctsUndermask .closeCts li {
	width: 25.856%;
	margin-right: 7.2%;
	display: inline-block;
	vertical-align: top;
}
#ctsUndermask .closeCts li:last-child {
	margin-right: 0;
}
#ctsUndermask .closeCts li img {
	width: 100%;
}
#ctsUndermask .closeCts p {
	font-size: 0.88em;
	letter-spacing: 0.04em;
	margin: 6.8% 0 0 3%;
	line-height: 1.65;
}
#ctsUndermask .closeCts .closeBtn {
	margin: 9.3% 0 12%;
}
/*============================
#ctsSustainability
============================*/

#ctsSustainability .closeCts p {
	color: #5c656d;
	line-height: 2.15;
	font-size: 0.93em;
	letter-spacing: 0.1em;
}
#ctsSustainability .closeCts h3 {
	color: #5c656d;
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin: 0em 0 0.65em;
	padding-top: 0.7%;
	font-size: 1.5em;
}
.en #ctsSustainability .closeCts h3 {
	letter-spacing: 0.02em;
}
.en #ctsSustainability .closeCts p {
	letter-spacing: 0.05em;
}
#ctsSustainability .tlArea {
	background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_sustainability.jpg) no-repeat center top;
}
#ctsSustainability .tlArea h2 {
	color: #fff;
	padding: 3.1% 0 0 0;
	letter-spacing: 0.018em;
	font-size: 2em;
	text-shadow: rgba(0, 0, 0, 0.8) 0 0 0.7rem;
}
.en #ctsSustainability .tlArea h2 {
	padding: 4.4% 0 1%;
	letter-spacing: 0.018em;
	font-size: 2.94em;
	font-weight: 300;
}
.cn #ctsSustainability .tlArea h2 {
	padding: 5% 0 1%;
	/* letter-spacing: 0.018em; */
	font-size: 2.54em;
	font-weight: 300;
}
#ctsSustainability .tlArea small {
	color: #fff;
	font-size: 0.83em;
	letter-spacing: 0.02em;
	display: inline-block;
	margin-bottom: 1.2em;
}
.en #ctsSustainability .tlArea small {
	font-weight:300;
	letter-spacing: 0.02em;
	font-size: 0.63em;
	margin-bottom: 0.55em;
}
.cn #ctsSustainability .tlArea small {
	font-weight:300;
	font-size: 0.7em;
	margin-bottom: 0.75em;
	letter-spacing: 0.1em;
}
#ctsSustainability .tlArea strong {
	line-height: 1.2;
}
#ctsSustainability .tlArea p {
	color: #fff;
	font-size: 0.84em;
	margin: 1% 0 2.1%;
	text-shadow: rgba(0, 0, 0, 0.8) 0 0 0.7rem;
}
.en #ctsSustainability .tlArea p {
	font-size: 0.9em;
	margin: 1% 0 2.1%;
}
.cn #ctsSustainability .tlArea p {
	font-size: 0.9em;
	margin: 1% 0 2.1%;
}
#ctsSustainability .tlArea .openBtn {
	border-color: #fff;
	color: #fff;
}
#ctsSustainability .tlArea .openBtn span,
#ctsSustainability .tlArea .openBtn span:after {
	border-color: #fff !important;
}
#ctsSustainability .closeCts:before {
	left: auto;
	right: -7%;
}
#ctsSustainability .textArea {
	margin: 4.7% 0 4%;
	width: 32em;
	position: static;
}
#ctsSustainability .textArea p {
	font-size: 0.85em;
	line-height: 2.08;
	margin-bottom: 14.9%;
	min-height: 8.3em;
}
#ctsSustainability .textArea .img {
	position: absolute;
	right: -7.3%;
	margin-top: -18.3%;
	width: 47%;
}
#ctsSustainability .textArea .eco2 {
	margin-top: -11.7%;
}
#ctsSustainability .textArea h4 {
	font-size: 1.45em;
	line-height: 1.5;
	margin-bottom: 3.5%;
}
.en #ctsSustainability .textArea h4 {
	letter-spacing:0.03em;
}
#ctsSustainability .closeCts .closeBtn {
	margin: -4.5% 0 12%;
}
/*============================
#ctsLinks
============================*/

#ctsLinks {
	background: #f6f6f2;
	padding-bottom: 7.05em;
}
#ctsLinks h3 {
	text-align: center;
	padding: 6.5% 0 6.7%;
	font-size: 2.2em;
	letter-spacing: 0.07em;
}
#ctsLinks a {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin-right: 5%;
}
#ctsLinks a.large {
	display: block;
	width: 60%;
	vertical-align: top;
	margin: 6.8% auto 0;
}
#ctsLinks a:nth-child(4n) {
	margin-right: 0;
}
#ctsLinks a img {
	width: 100%;
	transition:.24s;
}
#ctsLinks a:hover img {
	opacity:0.7;
}
#ctsLinks p {
	margin: 0.5em 0;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	#ctsMv .mainCopy{
		line-height:0.7;
		margin-top:0.3em;
	}
}
@media screen and (min-width: 1920px) {
	#WM {
		font-size: .838vw;
	}
	#WM .ctsInner,
	#WM .closeCts {
		max-width: 9999px;
		width: 52.9%;
	}
}
@media screen and (max-width: 1100px) {
	#WM {
		font-size: 1.456vw;
	}
}
@media screen and (min-width: 769px) {
	.forsp {
		display: none !important;
	}

	#ctsProduct .bullet span:nth-child(2){
		background: url(li_washimask2.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(3){
		background: url(li_washimask3.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(4){
		background: url(li_washimask4.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(5){
		background: url(li_washimask5.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(6){
		background: url(li_washimask6.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(7){
		background: url(li_washimask7.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(8){
		background: url(li_washimask8.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(9){
		background: url(li_washimask9.jpg) no-repeat;
	}
	#ctsProduct .bullet span:nth-child(10){
		background: url(li_washimask10.jpg) no-repeat;
	}
	#ctsUndermask .bullet span:nth-child(1){
	    background: url(li_undermask1.jpg) no-repeat;
	}
	#ctsUndermask .bullet span:nth-child(2){
		background: url(li_undermask2.jpg) no-repeat;
	}
	#ctsUndermask .bullet span:nth-child(3){
		background: url(li_undermask3.jpg) no-repeat;
	}
	#ctsUndermask .bullet span:nth-child(4){
		background: url(li_undermask4.jpg) no-repeat;
	}
	#ctsUndermask .bullet span:nth-child(5){
		background: url(li_undermask5.jpg) no-repeat;
	}
	#WM.en #ctsFresh .imgArea,
	#WM.cn #ctsFresh .imgArea{
		width: 52.3%;
		margin-right: -10%;
	}
}
@media screen and (max-width: 768px) {
	.forpc {
		display: none !important;
	}

	#WM {
		font-size: 3.56vw;
	}
	#WM .openCts {
		height: 15.34em;
	}
	#WM .ctsInner,
	#WM .closeCts {
		width: 81.334%;
		max-width: 1000px;
	}
	#WM .tlArea {
		background-size: 100% !important;
	}
	#WM .tlArea .ctsInner {
		min-height: 15.25em;
		height: 18.75em;
	}
	#WM .tlArea h2 {
		padding: 11.5% 0 0.8%;
		letter-spacing: 0.12em;
		font-size: 1.46em;
	}
	#WM.en .tlArea h2 {
		padding: 10.2% 0 0.8%;
		font-size: 2.06em;
		letter-spacing: 0.06em !important;
	}
	#WM.cn .tlArea h2 {
		padding: 11.5% 0 0.8%;
		letter-spacing: 0.12em;
		font-size: 2em;
	}
	#WM .tlArea strong {
		font-size: 1.5em;
	}
	#WM .tlArea p {
		margin: 4.1% 0 6.3%;
		letter-spacing: 0.1em;
		line-height: 1.75;
		font-size: 0.9em;
	}
	#WM .imgArea {
		width: 100%;
	}
	#WM .tlArea .openBtn,
	#ctsUndermask .openBtn,
	#WM .closeCts .closeBtn,
	#ctsBuy .more {
		font-size: 0.8em;
	}
	#WM .closeCts .closeBtn {
		width: 11.7em;
		margin: 5.3% 0 16.4%;
	}
	#WM .tlArea .openBtn span,
	#ctsUndermask .openBtn span,
	#WM .closeCts .closeBtn span {
		border-top: #5c656d 0.15em solid;
	}
	#WM .tlArea .openBtn span:after,
	#ctsUndermask .openBtn span:after {
		border-top: #5c656d 0.15em solid;
	}
	#WM .closeCts .closeBtn span {
		margin: 0 -2.9em 0.25em 2.1em;
	}
	#WM .textArea {
		width: 100%;
	}
	#WM .textArea h3 {
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin: -0.84em 0 1.15em;
		font-size: 1.22em;
	}
	#WM.en .textArea h3 {
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin: -0.84em 0 1.15em;
		font-size: 1.22em;
	}
	#WM.cn .textArea h3 {
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin: -0.84em 0 1.15em;
		font-size: 1.22em;
	}
	#WM .textArea sup {
		font-size: 0.5em;
		top: -0.8em;
	}
	#WM .textArea p {
		line-height: 2.35;
		font-size: 0.9em;
		letter-spacing: 0.03em;
		white-space: normal;
		text-align: justify;
	}
	#WM.en .textArea p {
		line-height: 2;
		font-size: 0.9em;
		letter-spacing: 0.01em;
		white-space: normal;
		text-align: left;
	}
	#WM .textArea2{
		width:100%;
	}
	#WM .textArea small {
		font-size: 0.72em;
		letter-spacing: 0.08em;
		line-height: 1.7;
	}
	#WM .closeCts:before {
		top: -3.4em;
		width: 100vw;
		left: -16.4%;
		height: 3.4em;
		/* opacity: 0; */
	}
	#WM .viewerArea {
		width: 100%;
		margin: 13.8% 0 5%;
		float: none;
	}
	#WM .viewerArea img {
		width: 100%;
	}
	#WM .viewerArea .arrow {
		width: 8%;
	}
	#WM .viewerArea .arrow:before {
		width: 0.7em;
		height: 0.7em;
		border: #c3c3c3 0.12em solid;
		border-right: none;
		border-top: none;
		top: 50.9%;
		left: 106%;
		margin: -1em;
	}
	#WM .viewerArea .bullet {
		margin: 2.8% 0 0;
		text-align: center;
	}
	#WM .viewerArea .bullet span {
		border-radius: 2em;
		width: 1.5em;
		height: 1.5em;
		margin: 0;
		background: none;
		overflow: hidden;
		border-radius: 0;
	}
	#WM .viewerArea .bullet li img{
		display:none;
	}
	#WM .viewerArea .bullet span:nth-child(5n) {
		margin-right: 0;
	}
	#WM .viewerArea .bullet span:lash-child {
		margin-right: 0;
	}
	#WM .viewerArea .bullet span:after{
		border-radius:2em;
		opacity: 0.1;
		transform: scale(0.4);
	}
	#WM .viewerArea .bullet span.swiper-pagination-bullet-active:after {
		opacity: 0.6;
	}
	#WM .textArea2 p {
		font-size: 1.3em;
		letter-spacing: 0.1em;
		margin: 12.6% 0 6.3%;
	}
	#WM.en  .textArea2 p {
		font-size: 1em;
		letter-spacing: 0.1em;
		margin: 12.6% 0 6.3%;
	}
	#WM .textArea2 em {
		font-size: 1.3em;
	}
	#WM .spec {
		margin-bottom: 6.7%;
		line-height: 2.2;
		font-size: 0.77em;
	}
	#WM.en .spec,
	#WM.cn .spec {
		line-height: 1.8;
		margin-bottom: 6.7%;
	}
	/*============================
	#ctsHeader
	============================*/
    #ctsHeader{
    	position:fixed;
    	background:#fff;
    }
	#ctsHeader .logo {
		max-width: 9999px;
		width: 35.9%;
		padding: 3% 0 0 6.4%;
	}
	#ctsHeader .language {
		right: 0;
		top: 0;
		margin: 4.3% 17% 0 0;
		z-index: 2;
	}
	#ctsHeader .language a {
		letter-spacing: 0.2em;
		padding: 0 7.8% 0 11.5%;
	}
	#ctsHeader .language a + a:before {
		height: 1em;
		top: 0.4em;
		padding: 0 1.6em;
		border-left: #6f747a 1px solid;
	}
	#ctsHeader .menuBtn {
		width: 6.5em;
		height: 6.5em;
		margin: -0.9em -0.8em;
		background-size: contain;
	}
	#ctsHeader .menu {
		padding: 6.5em 0 9em;
		height: 0;
		padding: 0;
	}
	#ctsHeader .menu li:first-child {
		margin-top: 14vh;
	}
	#ctsHeader .menu a {
		font-size: 1.2em;
		padding: 0.44em 0;
		letter-spacing: 0.1em;
		height: 6vh;
	}
	/*============================
	#ctsMv
	============================*/

	#ctsMv {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_mv_sp.jpg) no-repeat center top;
		min-height: 41.2em;
		background-size: 100%;
		margin-top: 4.3em;
	}
	#ctsMv h1 {
		padding: 1em 0 0.44em;
	}
	#ctsMv .tlArea {
		width: 63.8%;
		margin: 8.1% 0 0 -7.2%;
		height: 21.2em;
	}
	#ctsMv .tlArea h1 {
		font-size: 1.55em;
		letter-spacing: 0.04em;
		font-weight: 600;
		line-height: 1.06;
	}
	.en #ctsMv .tlArea h1 {
		font-size: 1.8em;
		letter-spacing: 0.04em;
		line-height: 1.06;
	}
	.cn #ctsMv .tlArea h1 {
		font-size: 1.72em;
		letter-spacing: 0.04em;
		line-height: 1.4;
		margin-left:0;
	}
	#ctsMv .tlArea h1 small {
		font-size: 0.62em;
		margin: 0 0 0.65em -0.7em;
	}
	#ctsMv .tlArea h1 span {
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}
	#ctsMv .tlArea p {
		margin-left: 0.6em;
		line-height: 1.5;
		font-size: 0.64em;
		font-weight: 400;
		letter-spacing: 0.12em;
		margin-top: 0;
	}
	#ctsMv .prod {
		width: 72.73%;
		margin: 67% 0 0 13.8%;
	}
	#ctsMv .mainCopy {
		white-space: nowrap;
		font-size: 2.3em;
		margin: -0.4em 0 0.35em;
		line-height: 1.3;
		letter-spacing: 0.12em;
	}
	.en #ctsMv .mainCopy {
		font-size: 1.74em;
		margin: -0.4em 0 0.35em;
		line-height: 1.3;
	}
	.cn #ctsMv .mainCopy {
		font-size: 2.34em;
		margin: 0.4em 0 0.35em;
		line-height: 1.3;
	}
	#ctsMv .mainCopy rt {
		font-size: 0.3em;
	}
	#ctsMv .lead {
		font-size: 1em;
		letter-spacing: 0.13em;
		line-height: 1.65;
		margin-bottom: 0.1em;
	}
	.en #ctsMv .lead {
		font-size: 1em;
	}
	#ctsMv .note {
		font-size: 0.73em;
		letter-spacing: 0.1em;
		line-height: 1.7;
		margin-top: 1.7%;
		display: block;
	}
	/*============================
	#ctsTextile
	============================*/

	#ctsTextile .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_textile_sp.jpg) no-repeat center top;
	}
	#ctsTextile .tlArea .ctsInner {
		padding-left: 0;
	}
	#ctsTextile .textArea {
		margin-left: 0;
	}
	#ctsTextile .textArea small {
		width: 100%;
		margin-top: 1.8%;
		line-height: 2;
	}
	#ctsTextile .imgArea {
		margin: 10% 0 11%;
		float: none;
		text-align: left;
		width: 88.3%;
	}
	#ctsTextile .imgArea h4 {
	}
	#ctsTextile .closeCts .closeBtn {
		margin-left: 0;
	}
	#ctsTextile .closeBtn span {
		margin: 0 -0.3em 0.25em 0.5em;
	}
	.en #ctsTextile .textArea h3,
	.en #ctsTextile .textArea p,
	.cn #ctsTextile .textArea h3,
	.cn #ctsTextile .textArea p{
		width: 100%;
	}
	/*============================
	#ctsFresh
	============================*/

	#ctsFresh .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_fresh_sp.jpg) no-repeat center top;
	}
	#ctsFresh .tlArea h2 {
		padding: 5.9% 0 0;
		letter-spacing: 0.18em;
		text-indent: -0.1em;
	}
	#ctsFresh .tlArea p {
		margin: 4% 0 5.9%;
	}
	#ctsFresh .closeCts:before {
		right: -7%;
	}
	#ctsFresh .textArea h3 {
		font-size: 1.22em;
		margin-top: -0.85em;
	}
	#ctsFresh .textArea h3 span {
		margin: 0 -0.35em;
	}
	#ctsFresh .imgArea {
		width: 103.7%;
		margin: 12.1% 0 0 -3.9%;
	}
	#WM.en #ctsFresh .imgArea,
	#WM.cn #ctsFresh .imgArea {
		width: 108.3%;
		margin-left: -4%;
	}
	#ctsFresh .graph1 {
		width: 100%;
	}
	#ctsFresh .graph2 {
		width: 52.4%;
		margin-top: 1%;
	}
	#ctsFresh .graph3 {
		width: 47%;
		margin: 1% 0 0 0.6%;
	}
	#ctsFresh .closeCts .closeBtn {
		margin: 8.4% 0 15%;
	}
	/*============================
	#ctsHealth
	============================*/

	#ctsHealth .textArea h3 span {
		margin: 0 -0.35em;
	}
	#ctsHealth .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_health_sp.jpg) no-repeat center top;
	}
	#ctsHealth .tlArea .ctsInner {
		padding-left: 0;
	}
	#ctsHealth .tlArea h2 {
		padding: 9.7% 0 0;
	}
	.cn #ctsHealth .tlArea h2 {
		padding: 6.9% 0 0;
		line-height: 1.2;
	}
	.cn #ctsHealth .tlArea p {
		margin: 3% 0 4.3%;
	}
	#ctsHealth .textArea h3 {
		margin: -0.85em 0 1.2em;
	}
	#ctsHealth .imgArea {
		margin-top: 2.2em;
		margin-right: 14.6%;
		width: 75.7%;
		margin-bottom: 0;
		float: none;
	}
	#ctsHealth .closeCts .closeBtn {
		margin: 10.1% 0 16.7%;
	}
	/*============================
	#ctsColor
	============================*/

	#ctsColor .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_color_sp.jpg) no-repeat center top;
	}
	#ctsColor .tlArea h2 {
		padding: 7% 0 0;
		font-size: 1.28em;
		line-height: 1.3;
	}
	.en #ctsColor .tlArea h2 {
		padding: 5% 0 0;
		font-size: 1.1em;
		line-height: 1.3;
	}
	.cn #ctsColor .tlArea h2 {
	    padding: 6.5% 0 0;
	    font-size: 1.25em;
	    line-height: 1.2;
	   }
	#ctsColor .tlArea strong {
		font-size: 1.75em;
		letter-spacing: 0.02em;
	}
	.en #ctsColor .tlArea strong {
		font-size: 1.95em;
		letter-spacing: 0.02em;
	}
	#ctsColor .tlArea p {
		margin: 2.5% 0 4.3% -2%;
		width: 113%;
	}
	.en #ctsColor .tlArea p {
		margin: 2.5% 0 4.3% 0%;
		width: 100%;
		font-size: 0.8em;
	}
	.cn #ctsColor .tlArea p {
		margin: 2% 0 3.3%;
	}
	#ctsColor .closeCts:before {
		right: -7%;
	}
	#ctsColor .textArea h3 {
		margin: -0.9em 0 1.35em;
		font-size: 1.25em;
		line-height: 1.82;
	}
	#ctsColor .textArea a {
		font-size: 0.8em;
		margin-top: 6.4%;
	}
	#ctsColor .blank {
		width: 0.973em;
		height: 0.834em;
		margin: 0 -0.2em 0 0.2em;
	}
	#ctsColor .imgArea {
		margin: 12.9% -7% 0 -1.6%;
		width: 119%;
	}
	#ctsColor .imgArea li {
		width: 42.507%;
		margin: 0 4.3% 3.1% 0;
	}
	#ctsColor .imgArea li img {
		width: 100%;
	}
	#ctsColor .imgArea li:nth-child(2n) {
		margin: 23.4% 0 -14.8% 0%;
	}
	#ctsColor .imgArea li h4 {
		margin: 3% 0 3% 11%;
		letter-spacing: 0.1em;
		font-size: 1em;
	}
	#ctsColor .imgArea li p {
		margin: 3.2% 0 0 11%;
		letter-spacing: 0.1em;
		font-size: 0.8em;
		line-height: 1.6;
	}
	.en #ctsColor .imgArea li p {
		margin: 3.2% 0 0 11%;
		letter-spacing: 0.05em;
		font-size: 0.8em;
		width:86%;
	}
	#ctsColor .closeCts .closeBtn {
		margin: 28% 0 19.9%;
	}
	/*============================
	#ctsWash
	============================*/

	#ctsWash .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_wash_sp.jpg) no-repeat center top;
	}
	#ctsWash .tlArea .ctsInner {
		padding-left: 0;
		text-shadow: #847467 0 0 0.4em;
		height: 15.35em;
	}
	#ctsWash .tlArea h2 {
		font-size: 1.45em;
		padding-top: 11.4%;
		line-height: 1.45;
		text-shadow: #847467 0 0 0.2em;
		letter-spacing: 0.1em;
	}
	.en #ctsWash .tlArea h2{
		padding-top: 9%;
	}
	#ctsWash .tlArea strong {
		text-indent: -0.2em;
		letter-spacing: 0.02em;
	}
	#ctsWash .tlArea p {
		margin-top: 2.6%;
	}
	/*============================
	#ctsProduct
	============================*/

	#ctsProduct {
		padding-bottom: 3.3em;
	}
	#ctsProduct h2 span {
		font-size: 0.8em;
		letter-spacing: 0em;
	}
	#ctsProduct .ctsInner h2 {
		width: 100%;
		padding: 9.4% 0 10.3%;
		font-size: 1.79em;
		letter-spacing: 0.1em;
		line-height: 1.3;
	}
	#ctsProduct .textArea h3 {
		letter-spacing: 0.03em;
		font-size: 1.02em;
		margin: -0.3em 0 0.5em;
		font-weight: 600;
	}
	.en #ctsProduct .textArea h3 {
		letter-spacing: 0.08em;
		font-size: 1.02em;
		margin: -0.3em 0 0.5em;
		font-weight: 300;
	}
	#ctsProduct .note {
		font-size: 0.63em;
		line-height: 1.75;
	}
	#ctsProduct .note + .note {
		margin-top:1em;
	}
	#WM h5 {
		margin: 3% 0 1%;
		font-weight: 400;
		font-size: 0.84em;
	}
	/*============================
	#ctsBuy
	============================*/

	#ctsBuy {
		padding-bottom: 5.9em;
	}
	#ctsBuy h2 {
		margin: 11.9% 0 9.8%;
		letter-spacing: 0.12em;
		font-size: 1.88em;
	}
	#ctsBuy h3 {
		font-size: 1.4em;
	}
	#ctsBuy .lead {
		font-size: 0.75em;
		letter-spacing: 0.07em;
		margin: 3.6% 0 9.2%;
		line-height: 1.7;
	}
	#ctsBuy .shop li {
		width: 47.1%;
		margin: 0px 7.95% 8.7% -1.5%;
		font-size: 0.84em;
	}
	#ctsBuy .shop li:nth-child(2n) {
		margin-right: 0;
	}
	#ctsBuy .shop li img {
		width: 100%;
		margin-bottom: 8%;
	}
	#ctsBuy .shop h4 {
		margin-left: 4%;
		font-size: 1em;
		letter-spacing: 0.1em;
	}
	.en #ctsBuy .shop h4 {
		margin-left: 4%;
		font-size: 1em;
	}
	#ctsBuy .shop p {
		font-size: 0.9em;
		letter-spacing: 0.05em;
		margin: 5% 0 4.4% 3%;
		line-height: 1.55;
	}
	#ctsBuy .shop a {
		font-size: 0.77em;
		margin-left: 3%;
	}
	#ctsBuy .shop a:after,
	#ctsBuy .more:after {
		width: 0.45em;
		height: 0.45em;
		border: #7d7d7d 0.12em solid;
		transform: rotate(45deg);
		border-left: none;
		border-bottom: none;
		margin-left: 0.3em;
		margin-bottom: 0.15em;
	}
	#ctsBuy .shop small {
		font-size: 0.8em;
		letter-spacing: 0.05em;
		margin: 9.5% 0 6.9% 3%;
		line-height: 1.45;
		width: 16em;
	}
	#ctsBuy .more {
		margin: 1% 0 10.7%;
		width: 13em;
	}
	#ctsBuy .more:after {
		top: 50%;
		margin: -0.35em 1.2em 0 0;
		width: 0.55em;
		height: 0.55em;
	}
	#ctsBuy .onlineshop{
		position:relative;
		z-index:1;
	}
	#ctsBuy .onlineshop h3 {
		margin: 8.2% 0 5.8%;
	}
	#ctsBuy .onlineshop a {
		font-size: 1.15em;
		letter-spacing: 0.13em;
		padding: 1.13em 0;
		width: 19.4em;
		border-radius: 3em;
		text-indent: 0.7em;
	}
	#ctsBuy .prod {
		width: 35.31%;
		margin: -8.7% 0 0 -16.4%;
	}
	/*============================
	#ctsUndermask
	============================*/
    #WM #ctsUndermask {
		height: 80.8em;
	}
	#WM.en #ctsUndermask {
		height: 86em;
	}
	#WM.cn #ctsUndermask {
		height: 75.8em;
	}
	#WM #ctsUndermask.open{
		height: auto;
	}
	#ctsUndermask h3 {
		font-size: 1.4em;
		padding: 10.9% 0 10.7%;
		line-height: 1.4;
		text-align: left;
	}
	.en #ctsUndermask h3 {
		font-size: 1.4em;
		padding: 10.9% 0 10.7%;
		line-height: 1.4;
		text-align: left;
	}
	#ctsUndermask .textArea h2 {
		margin: -3.6% 0 5.1%;
		line-height: 1.3;
		font-size: 1.6em;
	}
	#ctsUndermask .textArea h2 small {
		font-size: 0.69em;
	}
	#ctsUndermask .textArea p.lead {
		letter-spacing: 0.04em;
	}
	#ctsUndermask .note {
		line-height: 1.3;
		margin-top: 0.6em;
	}
	#ctsUndermask .viewerArea {
		margin-bottom: 5%;
	}
	#ctsUndermask .spec {
		margin-bottom: 4.1%;
	}
	#ctsUndermask .openBtn {
		margin: 2.7% 0 28%;
		width: 13.1em;
	}
	#ctsUndermask .closeCts:before {
		margin-top: 5%;
	}
	#ctsUndermask .closeCts h3 {
		font-size: 1em;
		padding: 0 0 1.5%;
		letter-spacing: 0.1em;
		margin-top: -4.6%;
		position: relative;
	}
	#ctsUndermask .closeCts h4 {
		font-size: 1.05em;
		letter-spacing: 0.03em;
	}
	.en #ctsUndermask .closeCts h4 {
		font-size: 1.25em;
		line-height:1.5;
	}
	#ctsUndermask .closeCts small {
		font-size: 0.72em;
		letter-spacing: 0.12em;
	}
	#ctsUndermask .closeCts small.note {
		font-size: 0.63em;
		line-height: 1.75;
		letter-spacing: 0;
	}
	#ctsUndermask .closeCts ul {
		margin: 10% 0 4.5% -2.1%;
	}
	#ctsUndermask .closeCts li {
		width: 102%;
		margin-right: 0;
		margin-bottom: 5%;
	}
	#ctsUndermask .closeCts li:last-child {
		margin-right: 0;
	}
	#ctsUndermask .closeCts li img {
		width: 48.2%;
		display: inline-block;
		vertical-align: middle;
	}
	#ctsUndermask .closeCts p {
		font-size: 0.84em;
		letter-spacing: 0.04em;
		margin: 0 0 3% 3.9%;
		line-height: 1.65;
		width: 46%;
		display: inline-block;
		vertical-align: middle;
	}
	#ctsUndermask .closeCts .closeBtn {
		margin: 9.3% 0 16.3%;
	}
	/*============================
	#ctsSustainability
	============================*/
    #WM #ctsSustainability{
    	height: 21.35em;
    }
    #WM #ctsSustainability.open{
    	height: auto;
    }
	#ctsSustainability .closeCts p {
		line-height: 2.15;
		font-size: 1em;
		letter-spacing: 0.1em;
		min-height: 0;
	}
	#ctsSustainability .closeCts h3 {
		letter-spacing: 0em;
		line-height: 1.85;
		margin: -5% 0 0.55em;
		padding-top: 0;
		font-size: 1.35em;
		position: relative;
	}
	#ctsSustainability .tlArea {
		background: url(https://curetex.jp/sys/wp-content/uploads/2021/01/bg_sustainability_sp.jpg) no-repeat center top;
	}
	#ctsSustainability .tlArea .ctsInner {
		min-height: 21.35em;
		height: 24.75em;
	}
	#ctsSustainability .tlArea h2 {
		padding: 5.2% 0 0 0;
		letter-spacing: 0;
		font-size: 1.2em;
		white-space: nowrap;
		text-shadow: rgba(0, 0, 0, 0.8) 0 0 0.7rem;
	}
	.en #ctsSustainability .tlArea h2 {
		padding: 5.2% 0 0 0;
		letter-spacing: 0.04em;
		white-space: normal;
	}
	.cn #ctsSustainability .tlArea h2 {
		padding: 5.5% 0 3%;
		letter-spacing: 0.04em;
		white-space: normal;
		font-size: 2.1em;
		line-height: 1.25;
	}
	#ctsSustainability .tlArea small {
		font-size: 0.83em;
		letter-spacing: 0.02em;
		margin-bottom: 1.2em;
	}
	#ctsSustainability .tlArea strong {
		line-height: 1.2;
	}
	#ctsSustainability .tlArea p {
		font-size: 0.9em;
		margin: 5.8% 0 7.9%;
	}
	.en #ctsSustainability .tlArea p {
		font-size: 0.9em;
		margin: 2.5% 0 4%;
	}
	.cn #ctsSustainability .tlArea p {
		font-size: 0.9em;
		margin: 2.5% 0 4%;
	}
	#ctsSustainability .closeCts:before {
		right: -7%;
		margin-top: 5%;
	}
	#ctsSustainability .textArea {
		margin: 4.7% 0 4%;
		width: 100%;
	}
	#ctsSustainability .textArea p {
		font-size: 0.85em;
		line-height: 2.08;
		margin-bottom: 14.9%;
	}
	#ctsSustainability .textArea .img {
		right: 0;
		margin: -3.8% 0 -0.8%;
		width: 77.1%;
		position: relative;
	}
	#ctsSustainability .textArea .eco2 {
		margin: -3.8% 0 -0.8%;
	}
	#ctsSustainability .textArea h4 {
		font-size: 1.25em;
		line-height: 1.5;
		margin: 12% 0 2.6%;
	}
	#ctsSustainability .closeCts .closeBtn {
		margin: -9.5% 0 20%;
	}
	/*============================
	#ctsLinks
	============================*/

	#ctsLinks {
		padding-bottom: 2.05em;
	}
	#ctsLinks .ctsInner{
		width:90%;
	}
	#ctsLinks h3 {
		padding: 8% 0 8.7%;
		font-size: 1.4em;
		letter-spacing: 0.07em;
	}
	#ctsLinks a {
		width: 100% !important;
		margin: 0 0 4.4% 0 !important;
	}
	#ctsLinks a:last-child {
		margin-right: 0;
	}
	#ctsLinks img {
		width: 100%;
	}
	#ctsLinks p {
		display: none;
	}
}