@charset "UTF-8";
/*
*******************************************************************************************************
# モジュール
*******************************************************************************************************
*/


/*

  iconfont　サンプル

---------------------------------------------------------------------- */

.sectionIconFontSample {
	display: flex;
	flex-wrap: wrap;
}

.sectionIconFontSample > p {
	width: 33%;
}

/*

  modBreadcrumbs　ぱんくず

---------------------------------------------------------------------- */
.wrpContents .modBreadCrumbs {
	margin: 0 0 40px;
	padding: 0 20px;
	border-bottom: 1px solid #E5E5E5;
}

.wrpContents .modBreadCrumbs .breadCrumbs {
	width: 1024px;
	margin: 0 auto;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems {
	padding: 10px 0 9px;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems li {
	display: inline;
	font-size: 12px;
	font-weight: 600;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems .breadCrumbsItem > span {
	color: #222;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems .breadCrumbsItem > a {
	display: inline-block;
	position: relative;
	color: #888888;
	padding-right: 1em;
	font-weight: normal;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems .breadCrumbsItem > a:hover {
	text-decoration: underline;
}

.wrpContents .modBreadCrumbs .breadCrumbsItems .breadCrumbsItem > a::before {
	content: '\003e';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modBreadCrumbs {
		padding-top: 53px;
		margin-bottom: 30px;
		overflow-x: scroll;
		background-color: #FFF;
		white-space: nowrap;
	}

	.wrpContents .modBreadCrumbs .breadCrumbs {
		width: 100%;
	}

	.wrpContents .modBreadCrumbs .breadCrumbsItems {
		padding: 15px 0 14px;
	}

	.wrpContents .modBreadCrumbs li:last-child {
		margin-right: 20px;
	}
}

/*

  見出し　テキスト系

---------------------------------------------------------------------- */
/*　h1　*/
.wrpContents .modH1 {
	margin-bottom: 40px;
	color: #E30019;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.6;
}

.wrpContents .modH1.acne {
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modH1 {
		margin-bottom: 30px;
		font-size: 21px;
	}
}

/*　h2　*/
.wrpContents .modH2 {
	margin-bottom: 25px;
	padding-bottom: 6px;
	border-bottom: 2px solid #E30019;
	color: #E30019;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
}

.wrpContents .modH2.acne {
	border-bottom: 2px solid #F30088;
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modH2 {
		font-size: 18px;
	}
}

/*　h2　アイコン付き　*/
.wrpContents .modH2Icon {
	position: relative;
	margin-bottom: 25px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
}

.wrpContents .modH2Icon .txt {
	display: block;
	margin-left: 46px;
}

.wrpContents .modH2Icon .txt sub {
	font-size: 70%;
	vertical-align: baseline;
}

.wrpContents .modH2Icon .iconH2 {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #E30019;
	font-size: 24px;
	line-height: 1.8;
}

.wrpContents .modH2Icon.acne .iconH2 {
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modH2Icon {
		font-size: 18px;
	}

	.wrpContents .modH2Icon .txt {
		margin-left: 40px;
	}
}

/*　h3　*/
.wrpContents .modH3 {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

/*
 * 2024/02/09 追記
 * dt.modH3のケースに対応
 * /hythiol/troublenavi/acne/cure-adolescent-acne.html
 */
.wrpContents .sectionCure .modDataListWrapper dl.modDataList dt.modH3 {
	margin-bottom: 0;
}

/* 2024/02/13 追記
 * dt.modH3のケースに対応
 * /hythiol/troublenavi/roughskin/about.html
 */
.wrpContents .sectionAcnePoint .modDataListWrapper dl.modDataList dt.modH3 {
	margin-bottom: 12px;
}

.wrpContents .sectionAcnePoint .modDataListWrapper dl.modDataList dd {
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modH3 {
		font-size: 16px;
	}
}

/*　通常テキスト　*/
.wrpContents .modTxtNormal {
	margin-bottom: 25px;
	font-size: 15px;
	line-height: 1.7;
}

.wrpContents *[class^=mod] .modTxtNormal:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modTxtNormal {
		font-size: 14px;
	}
}

/*　キャプション用　*/
.wrpContents .modTxtCaption {
	margin-bottom: 25px;
	color: #666;
	font-size: 12px;
	line-height: 1.7;
}

.wrpContents .modListExItems {
	margin-bottom: 15px;
	color: #666;
	font-size: 12px;
	line-height: 1.7;
}

.wrpContents .modListExItems li:not(:last-child) {
	margin-bottom: 2px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modTxtCaption {
		font-size: 11px;
	}
}

/*

  下線

---------------------------------------------------------------------- */
.wrpContents .modSeparator {
	display: block;
	height: 1px;
	margin: 50px 0;
	background-color: #E5E5E5;
	border: 0;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modSeparator {
		display: none;
	}
}

/*

  テキスト　リスト

---------------------------------------------------------------------- */
.wrpContents .modListTxt {
	margin-bottom: 25px;
}

.wrpContents .modListTxt .listTxt li {
	position: relative;
	margin-bottom: 19px;
	padding-left: 22px;
	font-size: 15px;
}

.wrpContents .modListTxt .listTxt li::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #E30019;
	border-radius: 4px;
}

.wrpContents .modListTxt.acne .listTxt li {
	color: #222222;
}

.wrpContents .modListTxt.acne .listTxt li::before {
	background-color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modListTxt .modListTxtInr li {
		font-size: 14px;
	}
}

/*

  テキストリンク

---------------------------------------------------------------------- */
.wrpContents .modTxtLink {
	margin-bottom: 25px;
	color: #222222;
	font-size: 16px;
	font-weight: 600;
}

.wrpContents .modTxtLink .txt {
	display: block;
	margin-left: 26px;
}

.wrpContents .modTxtLink i {
	top: 0;
	left: 0;
	line-height: 1.7;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modTxtLink {
		font-size: 15px;
	}
}

/*

  ボタン

---------------------------------------------------------------------- */
.wrpContents .modBtnLink {
	width: auto;
	height: 56px;
	min-width: 280px;
	margin: 0 auto 30px;
	text-align: center;
}

.wrpContents .modBtnLink a:hover {
	transition: all 250ms;
	opacity: .7;
}

.wrpContents .modBtnLink.btnLeft {
	text-align: left;
}

.wrpContents .modBtnLink.btnRight {
	text-align: right;
}

.wrpContents .modBtnLink.btnWidhMax {
	min-width: auto;
}

.wrpContents .modBtnLink.btnWidhMax a {
	display: block;
}

.wrpContents .modBtnLink.btnWidhMax a .btnLinkInr {
	display: block;
	width: 100%;
}

.wrpContents .modBtnLink.btnWidhMax a .btnLinkInr .txt {
	padding: 0 20px;
	text-align: left;
}

.wrpContents .modBtnLink.btnWhite {

}

.wrpContents .modBtnLink.btnWhite .btnLinkInr {
	background: #fff;
	border: 1px solid #E5E5E5;
	color: #000;
	box-sizing: border-box;
}

.wrpContents .modBtnLink.btnWhite a .btnLinkInr .txt {
	text-align: center;
}

.wrpContents .modBtnLink.btnWhite [class*="iconCart"] {
	right: 15px;
	font-size: 18px;
	color: #E30019;
}

.wrpContents .acne .modBtnLink.btnWhite [class*="iconCart"]{
	color: #F30088;
}

.wrpContents .stain .modBtnLink.btnWhite [class*="iconCart"]{
	color: #F075C2;
}

.wrpContents .modBtnLink .btnLinkInr {
	position: relative;
	display: inline-block;
	width: auto;
	height: 100%;
	color: #fff;
	font-size: 16px;
	background-color: #E30019;
}

.wrpContents .modBtnLink .btnLinkInr .txt {
	display: inline-block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 100px 0 20px;
	font-weight: 600;
	box-sizing: border-box;
	text-align: center;
}

.wrpContents .modBtnLink i {
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.wrpContents .modBtnLink.acne .btnLinkInr {
	background-color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modBtnLink {
		width: 100%;
	}

	.wrpContents .modBtnLink .btnLinkInr {
		min-height: 60px;
		font-size: 15px;
	}

	.wrpContents .modBtnLink.bntWhite .btnLinkInr {
		height: 100%;
	}

	.wrpContents .modBtnLink .btnLinkInr:hover {
		transition: none;
		opacity: 1;
	}
}

/*

  画像のみ

---------------------------------------------------------------------- */
.wrpContents .modImgBox {
	margin-bottom: 30px;
}

.wrpContents .modImgBox.modBgFrame {
	width: 100%;
	padding: 40px 0;
	background-color: #F7F7F7;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modImgBox.modBgFrame {
		padding: 20px;
		box-sizing: border-box;
	}
}

/* 画像　1カラム
----------------------------------- */
.wrpContents .modImgBox.img1Col {
	text-align: center;
}

.wrpContents .modImgBox.img1Col img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

/*
 * 2024/02/07 追記
 * figcaptionのスタイリング
 * ※画像はイメージです　を画像右下に位置
 */
.wrpContents .modImgBox.img1Col figure figcaption {
	margin-top: 10px;
	font-size: 12px;
	text-align: right;
}

/* 例外対応: PC表示時に70%のサイズで表示 */
.wrpContents .sectionCure .modImgBox.img1Col img.excepSize {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	/* 例外対応: PC表示時に70%のサイズで表示 */
	.wrpContents .sectionLead .modImgBox.img1Col img.excepSize {
		max-width: 70%;
	}
	.wrpContents .sectionCure .modImgBox.img1Col img.excepSize {
		width: 400px;
		height: auto;
	}
}

/* 画像　2　3　4　カラム
----------------------------------- */
.wrpContents .modListImg {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wrpContents .modImgBox.img2Col .modListImg li {
	width: 48.53%;
}

.wrpContents .modImgBox.img2Col .modListImg li:nth-child(n+3) {
	margin-top: 30px;
}

/*
 * 2023/02/13 追記
 * .modImgBox.img2Col .modListImg li figure figcaption
 * 「※イメージ図」のスタイリング
 */
.modImgBox.img2Col .modListImg li figure figcaption.imageAnnotation {
	margin-top: 10px;
	font-size: 12px;
	text-align: right;
}

.wrpContents .modImgBox.img3Col .modListImg li {
	width: 31.34%;
	margin-right: 30px;
}

.wrpContents .modImgBox.img3Col .modListImg li:nth-child(3n) {
	margin-right: 0;
}

.wrpContents .modImgBox.img3Col .modListImg li:nth-child(n+4) {
	margin-top: 30px;
}

.wrpContents .modImgBox.img4Col .modListImg li {
	width: 22.75%;
	margin-right: 30px;
}

.wrpContents .modImgBox.img4Col .modListImg li:nth-child(4n) {
	margin-right: 0;
}

.wrpContents .modImgBox.img4Col .modListImg li:nth-child(n+5) {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modImgBox.img2Col .modListImg li {
		width: 100%;
	}

	.wrpContents .modImgBox.img2Col .modListImg li:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modImgBox.img2Col .modListImg li:first-child {
		margin-top: 0;
	}

	.wrpContents .modImgBox.img3Col .modListImg li {
		width: 100%;
		margin-right: 0;
	}

	.wrpContents .modImgBox.img3Col .modListImg li:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modImgBox.img4Col .modListImg li {
		width: 47.76%;
		margin-right: 0;
	}

	.wrpContents .modImgBox.img4Col .modListImg li:nth-child(n+3) {
		margin-top: 20px;
	}
}

/*

  画像　+ テキストブロック

---------------------------------------------------------------------- */
.wrpContents .modCtsBox {
	margin-bottom: 30px;
}

/* 画像　+ テキスト 大
----------------------------------- */
.wrpContents .modCtsBox.sizeL .ctsInr {
	display: flex;
	justify-content: space-between;
}

.wrpContents .modCtsBox.sizeL .ctsInr .image {
	width: 410px;
}

.wrpContents .modCtsBox.sizeL .ctsInr .ctsBody {
	width: 587px;
}

.wrpContents .modCtsBox.sizeL .ctsInr .title {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

.wrpContents .modCtsBox.sizeL.imgLeft .ctsInr {
	flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modCtsBox.sizeL .ctsInr {
		flex-direction: column-reverse;
	}

	.wrpContents .modCtsBox.sizeL .ctsInr .image, .wrpContents .modCtsBox.sizeL .ctsInr .ctsBody {
		width: 100%;
		margin-bottom: 20px;
	}

	.wrpContents .modCtsBox.sizeL .ctsInr .title {
		font-size: 16px;
	}

	.wrpContents .modCtsBox.sizeL.imgLeft .ctsInr {
		flex-direction: column-reverse;
	}
}

/* 画像　+ テキスト 小
----------------------------------- */
.wrpContents .modCtsBox.sizeS .ctsInr {
	display: flex;
	justify-content: space-between;
}

.wrpContents .modCtsBox.sizeS .ctsInr .image {
	width: 340px;
}

.wrpContents .modCtsBox.sizeS .ctsInr .ctsBody {
	width: 340px;
}

.wrpContents .modCtsBox.sizeS .ctsInr .title {
	margin-bottom: 25px;
}

.wrpContents .modCtsBox.sizeS.imgLeft .ctsInr {
	flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modCtsBox.sizeS .ctsInr .image {
		width: 47.76%;
	}

	.wrpContents .modCtsBox.sizeS .ctsInr .ctsBody {
		width: 47.76%;
	}

	.wrpContents .modCtsBox.sizeS.img1colMobile .ctsInr {
		flex-direction: column;
	}

	.wrpContents .modCtsBox.sizeS.img1colMobile .ctsInr .image {
		width: 100%;
	}

	.wrpContents .modCtsBox.sizeS.img1colMobile .ctsInr .ctsBody {
		width: 100%;
	}

	.wrpContents .modCtsBox.sizeS.img1colMobile .ctsInr .ctsBody .modTxtNormal {
		margin-bottom: 20px;
	}
}

/*

 見出し　+　テキスト

---------------------------------------------------------------------- */
.wrpContents .modListFieldItems {
	margin-bottom: 30px;
}

.wrpContents .modListFieldItems .listItems {
	display: flex;
	flex-wrap: wrap;
}

.wrpContents .modListFieldItems .listItems li .title {
	display: table;
	width: 100%;
	height: 50px;
	border: 1px solid #E5E5E5;
	border-left: 2px solid #E30019;
	font-size: 16px;
	font-weight: 600;
	vertical-align: middle;
	text-align: center;
}

.wrpContents .modListFieldItems .listItems li .title > span {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.wrpContents .modListFieldItems .listItems li .title .num {
	color: #E30019;
}

.wrpContents .modListFieldItems .listItems li .txt {
	margin-top: 6px;
	font-size: 15px;
	line-height: 1.7;
}

.wrpContents .modListFieldItems .listItems li.acne .title {
	border-left: 2px solid #F30088;
}

.wrpContents .modListFieldItems .listItems li.acne .title .num {
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modListFieldItems .listItems {
		flex-direction: column;
	}

	.wrpContents .modListFieldItems .listItems li .title {
		height: 60px;
		font-size: 15px;
	}

	.wrpContents .modListFieldItems .listItems li .txt {
		margin-top: 14px;
		font-size: 14px;
	}
}

/* 3カラム
----------------------------------- */
.wrpContents .modListFieldItems.list3Col li {
	width: 31.34%;
	margin-right: 30px;
}

.wrpContents .modListFieldItems.list3Col li:nth-child(3n) {
	margin-right: 0;
}

.wrpContents .modListFieldItems.list3Col li:nth-child(n+4) {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modListFieldItems.list3Col li {
		width: 100%;
		margin-right: 0;
	}

	.wrpContents .modListFieldItems.list3Col li:nth-child(n+2) {
		margin-top: 30px;
	}
}

/* 2カラム
----------------------------------- */
.wrpContents .modListFieldItems.list2Col li {
	width: 47.2%;
}

.wrpContents .modListFieldItems.list2Col li:nth-child(even) {
	margin-left: 30px;
}

.wrpContents .modListFieldItems.list2Col li:nth-child(n+3) {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modListFieldItems.list2Col li {
		width: 100%;
		margin-left: 0;
	}

	.wrpContents .modListFieldItems.list2Col li:nth-child(even) {
		margin-left: 0;
	}

	.wrpContents .modListFieldItems.list2Col li:nth-child(n+2) {
		margin-top: 44px;
	}
}

/*

  コラム

---------------------------------------------------------------------- */
.wrpContents .modColumn {
	margin-bottom: 30px;
	padding: 31px 43px;
	border: 6px solid #F0F0F0;
	box-sizing: border-box;
}

.wrpContents .modColumn .label {
	margin-bottom: 8px;
	color: #E30019;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
}

.wrpContents .modColumn .title {
	font-size: 20px;
	font-weight: 600;
}

.wrpContents .modColumn .text {
	margin-top: 22px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modColumn {
		padding: 30px 19px;
		border: 3px solid #F0F0F0;
	}

	.wrpContents .modColumn .label {
		margin-bottom: 6px;
		font-size: 12px;
	}

	.wrpContents .modColumn .title {
		font-size: 16px;
	}

	.wrpContents .modColumn .text {
		margin-top: 19px;
	}
}

/*

  ブロックボタン

---------------------------------------------------------------------- */
.wrpContents .modBtnBlk {
	margin-bottom: 30px;
}

.wrpContents .modBtnBlk i {
	display: none;
}

.wrpContents .modBtnBlk a {
	width: 100%;
}

.wrpContents .modBtnBlk a i {
	display: inline-block;
}

/* 画像　+ テキスト　BtnType01
----------------------------------- */
.wrpContents .modBtnBlk.BtnType01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wrpContents .modBtnBlk.BtnType01 .modBtn {
	width: 497px;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
}

.wrpContents .modBtnBlk.BtnType01 .modBtn:nth-child(n+3) {
	margin-top: 30px;
}

.wrpContents .modBtnBlk.BtnType01 .modBtn a {
	color: #222222;
}

.wrpContents .modBtnBlk.BtnType01 .modBtn a i {
	bottom: -1px;
	right: 0;
	font-size: 40px;
}

.wrpContents .modBtnBlk.BtnType01 .image {
	position: relative;
	max-height: 250px;
}

.wrpContents .modBtnBlk.BtnType01 .image figure {
	position: relative;
}

.wrpContents .modBtnBlk.BtnType01 .image figure::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.wrpContents .modBtnBlk.BtnType01 .image .title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
	z-index: 1;
}

.wrpContents .modBtnBlk.BtnType01 .text {
	position: relative;
	padding: 18px 30px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modBtnBlk.BtnType01 {
		flex-direction: column;
		justify-content: flex-start;
	}

	.wrpContents .modBtnBlk.BtnType01 .modBtn {
		width: 100%;
	}

	.wrpContents .modBtnBlk.BtnType01 .modBtn:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modBtnBlk.BtnType01 .modBtn:first-child {
		margin-top: 0;
	}

	.wrpContents .modBtnBlk.BtnType01 .modBtn a i {
		font-size: 24px;
	}

	.wrpContents .modBtnBlk.BtnType01 .image {
		position: relative;
		max-height: none;
	}

	.wrpContents .modBtnBlk.BtnType01 .image .title {
		font-size: 18px;
	}

	.wrpContents .modBtnBlk.BtnType01 .image .title > p {
		padding: 0 10px
	}

	.wrpContents .modBtnBlk.BtnType01 .text {
		padding: 14px 20px;
		font-size: 14px;
	}
}

/* テキスト・画像　横並び BtnType02
----------------------------------- */
.wrpContents .modBtnBlk.BtnType02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wrpContents .modBtnBlk.BtnType02.blk1Col .modBtn {
	width: 100%;
}

.wrpContents .modBtnBlk.BtnType02.blk1Col .modBtn:nth-child(n+2) {
	margin-top: 30px;
}

.wrpContents .modBtnBlk.BtnType02.blk2Col .modBtn {
	width: 497px;
}

.wrpContents .modBtnBlk.BtnType02.blk2Col .modBtn:nth-child(n+3) {
	margin-top: 30px;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn {
	width: 321px;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn:nth-child(n+4) {
	margin-top: 30px;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn .lead {
	display: table;
	margin-bottom: 26px;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn .image {
	display: table-cell;
	width: 90px;
	margin-bottom: 0;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn .title {
	display: table-cell;
	padding-left: 20px;
	margin: 0;
	vertical-align: middle;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn .text {
	display: block;
	width: 100%;
	padding-left: 0;
}

.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn .text p[class^=mod]:last-child {
	margin-bottom: 0;
}

.wrpContents .modBtnBlk.BtnType02 .modBtn {
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
}

.wrpContents .modBtnBlk.BtnType02 .modBtn a {
	color: #222222;
	height: 100%;
}

.wrpContents .modBtnBlk.BtnType02 .btnInr {
	position: relative;
	height: 100%;
	min-height: 213px;
	padding: 30px;
	box-sizing: border-box;
}

.wrpContents .modBtnBlk.BtnType02 .image {
	float: left;
	width: 150px;
	margin-bottom: 30px;
}

.wrpContents .modBtnBlk.BtnType02 .title {
	margin: -5px 0 18px;
	padding-left: 170px;
	color: #E30019;
	font-size: 18px;
	font-weight: 600;
}

.wrpContents .modBtnBlk.BtnType02 .text {
	padding-left: 170px;
}

.wrpContents .modBtnBlk.BtnType02 i {
	bottom: -1px;
	right: 0;
	font-size: 40px;
}

.wrpContents .modBtnBlk.BtnType02 .acne .title {
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modBtnBlk.BtnType02 {
		flex-direction: column;
		justify-content: flex-start;
	}

	.wrpContents .modBtnBlk.BtnType02.blk1Col .modBtn {
		width: 100%;
	}

	.wrpContents .modBtnBlk.BtnType02.blk1Col .modBtn:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modBtnBlk.BtnType02.blk2Col .modBtn {
		width: 100%;
	}

	.wrpContents .modBtnBlk.BtnType02.blk2Col .modBtn:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn {
		width: 100%;
	}

	.wrpContents .modBtnBlk.BtnType02.blk3Col .modBtn:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modBtnBlk.BtnType02 .modBtn .btnInr {
		padding: 20px;
		min-height: 0;
	}

	.wrpContents .modBtnBlk.BtnType02 .lead {
		display: table;
		margin-bottom: 26px;
	}

	.wrpContents .modBtnBlk.BtnType02 .image {
		display: table-cell;
		width: 120px;
		margin-bottom: 0;
	}

	.wrpContents .modBtnBlk.BtnType02 .title {
		display: table-cell;
		padding-left: 20px;
		margin: 0;
		vertical-align: middle;
	}

	.wrpContents .modBtnBlk.BtnType02 .text {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.wrpContents .modBtnBlk.BtnType02 .text p[class^=mod]:last-child {
		margin-bottom: 0;
	}

	.wrpContents .modBtnBlk.BtnType02 i {
		font-size: 24px;
	}
}

/* テキスト　ボタン BtnType03
----------------------------------- */
.wrpContents .modBtnBlk.BtnType03 {
	display: flex;
	flex-wrap: wrap;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn {
	width: 25%;
	height: 90px;
	border: 1px solid #E5E5E5;
	border-right: none;
	box-sizing: border-box;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn:nth-child(n+4) {
	border-right: 1px solid #E5E5E5;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn:nth-child(n+5) {
	margin-top: 20px;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn .BtnInr {
	position: relative;
	width: 100%;
	height: 100%;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn a {
	position: static;
	display: block;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn .title {
	position: relative;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: 600;
	text-align: center;
	color: #222222;
}

.wrpContents .modBtnBlk.BtnType03 .modBtn i {
	bottom: -1px;
	right: 0;
	font-size: 28px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modBtnBlk.BtnType03 .modBtn {
		width: 50%;
		min-height: 70px;
	}

	.wrpContents .modBtnBlk.BtnType03 .modBtn:nth-child(2n) {
		border-right: 1px solid #E5E5E5;
	}

	.wrpContents .modBtnBlk.BtnType03 .modBtn:nth-child(n+3) {
		border-top: 0;
	}

	.wrpContents .modBtnBlk.BtnType03 .modBtn:nth-child(n+5) {
		margin-top: 0;
	}
}

/*

  画像 + テキスト リンクなし

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modGridItems {
	margin-bottom: 30px;
}

.wrpContents .modGridItems .listItems {
	display: flex;
	flex-wrap: wrap;
}

.wrpContents .modGridItems .listItems li .image {
	margin-bottom: 14px;
}

.wrpContents .modGridItems .listItems li .itemBody .title {
	margin-bottom: 9px;
	font-size: 16px;
	font-weight: 600;
}

.wrpContents .modGridItems .listItems li a:hover {
	opacity: .8;
	color: #222222;
}

.wrpContents .modGridItems.list2Col li {
	width: 47.22%;
}

.wrpContents .modGridItems.list2Col li:nth-child(even) {
	margin-left: 40px;
}

.wrpContents .modGridItems.list2Col li:nth-child(n+3) {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modGridItems .listItems {
		display: flex;
		flex-direction: column;
	}

	.wrpContents .modGridItems.list2Col li {
		width: 100%;
	}

	.wrpContents .modGridItems.list2Col li:nth-child(even) {
		margin-left: 0;
	}

	.wrpContents .modGridItems.list2Col li:nth-child(n+2) {
		margin-top: 20px;
	}
}

/*

  特長

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modFeatures {
	margin-bottom: 60px;
}

.wrpContents .modFeatures .listFeatures li {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #E5E5E5;
}

.wrpContents .modFeatures .listFeatures li:last-child {
	margin-bottom: 0;
}

.wrpContents .modFeatures .listFeatures li::after {
	content: "";
	display: block;
	clear: both;
}

.wrpContents .modFeatures .listFeatures .featuresNum {
	float: left;
	width: 100px;
	height: 100px;
	margin: 0 53px 0 50px;
	border: 1px solid #E30019;
	box-sizing: border-box;
}

.wrpContents .modFeatures .listFeatures .featuresNum > p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #E30019;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

.wrpContents .modFeatures .listFeatures .featuresNum > p .num {
	display: block;
	margin-top: 5px;
	font-size: 40px;
}

.wrpContents .modFeatures .listFeatures .title {
	float: left;
	width: 821px;
	margin-top: -8px;
	margin-bottom: 16px;
	font-size: 28px;
	font-weight: 600;
}

.wrpContents .modFeatures .listFeatures .text {
	float: left;
	width: 821px;
}

.wrpContents .modFeatures.acne .listFeatures .featuresNum {
	border: 1px solid #F30088;
}

.wrpContents .modFeatures.acne .listFeatures .featuresNum > p {
	color: #F30088;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modFeatures .listFeatures li {
		position: relative;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.wrpContents .modFeatures .listFeatures .featuresNum {
		position: absolute;
		top: 0;
		left: 0;
		width: 80px;
		height: 80px;
		margin: 0;
	}

	.wrpContents .modFeatures .listFeatures .featuresNum > p {
		font-size: 14px;
	}

	.wrpContents .modFeatures .listFeatures .featuresNum > p .num {
		font-size: 30px;
	}

	.wrpContents .modFeatures .listFeatures .title {
		float: none;
		width: 100%;
		height: 80px;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 100px;
		font-size: 20px;
		box-sizing: border-box;
	}

	.wrpContents .modFeatures .listFeatures .title .txt {
		display: block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.wrpContents .modFeatures .listFeatures .text {
		clear: both;
		float: none;
		width: 100%;
		padding-top: 20px;
	}
}

/*

  動画

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modVideo {
	width: 720px;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modVideo {
		width: 100%;
	}

	.wrpContents .modVideo .video {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 56.25%;
	}

	.wrpContents .modVideo .video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

/*

  ページリンク

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modPageLink {
	margin: 60px 0 50px;
	display: flex;
}

.wrpContents .modPageLink li {
	width: 50%;
	min-height: 80px;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
}

.wrpContents .modPageLink li:nth-child(even) {
	border-left: 0;
}

.wrpContents .modPageLink li a {
	display: table;
	width: 100%;
	min-height: 80px;
}

.wrpContents .modPageLink li p {
	display: table-cell;
	font-size: 16px;
	vertical-align: middle;
}

.wrpContents .modPageLink li:nth-child(odd) p {
	padding: 0 25px 0 57px;
}

.wrpContents .modPageLink li:nth-child(even) p {
	padding: 0 57px 0 25px;
}

.wrpContents .modPageLink li i {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrpContents .modPageLink li i.iconCircleL {
	left: 25px;
}

.wrpContents .modPageLink li i.iconCircleR {
	right: 25px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modPageLink li:nth-child(even) {
		border-right: 0;
	}

	.wrpContents .modPageLink li:nth-child(odd) p {
		padding: 0 25px 0 39px;
		border-left: 0;
	}

	.wrpContents .modPageLink li:nth-child(even) p {
		padding: 0 35px 0 20px;
	}

	.wrpContents .modPageLink li .txt {
		font-size: 13px;
		line-height: 1.2;
	}

	.wrpContents .modPageLink li i.iconCircleL {
		left: 12px;
	}

	.wrpContents .modPageLink li i.iconCircleR {
		right: 12px;
	}
}

/*

  ページリンク  始まりの記事

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modPageLink.articleStart {
	justify-content: flex-end;
}

.wrpContents .modPageLink.articleStart li:nth-child(odd) p {
	padding: 0 57px 0 25px;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modPageLink.articleStart li:nth-child(odd) p {
		padding: 0 39px 0 25px;
	}
}

/*

  ページリンク おわりの記事

--------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	.wrpContents .modPageLink.articleLast li:nth-child(odd) p {
		border-left: 0;
	}
}

/*

  関連商品

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modRelatedItems {
	margin: 50px 0;
}

.wrpContents .modRelatedItems div[class^=itemBody] {
	display: inline-block;
	width: 100%;
	padding: 30px 62px;
	background-color: #F7F7F7;
	box-sizing: border-box;
}

.wrpContents .wrpBlk2Col .modRelatedItems div[class^=itemBody] {
	padding-left: 28px;
	padding-right: 28px;
}

.wrpContents .modRelatedItems .itemList {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.wrpContents .modRelatedItems .itemList li .modTxtCaption {
	display: none;
}

.wrpContents .modRelatedItems .itemList li{
	width: 206px;
	opacity: 0;
	transition: opacity .2s;
}

.wrpContents .modRelatedItems .itemList.show li{
	opacity: 1;
}

.wrpContents .modRelatedItems .itemList li a{
	position: relative;
	display: block;
}

.wrpContents .modRelatedItems .itemList li a > span{
	position: absolute;
	font-weight: bold;
	display: block;
}

.wrpContents .modRelatedItems .itemList li a span span{
	font-weight: normal;
	font-size: 1em;
	vertical-align: bottom;
	display: inline-block;
}

.wrpContents .modRelatedItems .itemList li a span sup{
	font-size: .5em !important;
	font-weight: normal;
	vertical-align: top;
	display: inline-block;
}


.wrpContents .modRelatedItems .itemList li a .bold{
	top: 0;
	right: 0;
	font-size: 10px;
	letter-spacing: -.03em;
	line-height: 1;
}

.wrpContents .modRelatedItems .itemList li a .bold-hcex{
	left: calc(210 / 412 * 100%);
	text-align: left;
}

.wrpContents .modRelatedItems .itemList li a .bold-hc2{
	left: calc(206 / 412 * 100%);
	text-align: left;
}

.wrpContents .modRelatedItems .itemList li a .bold-hcwp{
	left: calc(200 / 412 * 100%);
	text-align: left;
}

.wrpContents .modRelatedItems .itemList li a .bold-hbc{
	left: calc(205 / 412 * 100%);
	text-align: left;
}

.wrpContents .modRelatedItems .itemList li a .bold-hbc sub{
	font-size: 70%;
	vertical-align: baseline;
}

.wrpContents .modRelatedItems .itemList li a .desc{
	line-height: 1.2;
	bottom: 0;
	left: 0;
	font-size: 10.5px;
	color: #7f7f7f;
	letter-spacing: -.04em;
	text-align: left;
}

.wrpContents .modRelatedItems .itemList li a .desc-hcex,.wrpContents .modRelatedItems .itemList li a .desc-hc2,.wrpContents .modRelatedItems .itemList li a .desc-hcwp,.wrpContents .modRelatedItems .itemList li a .desc-hbc{
	color: #222222;
}

.wrpContents .modRelatedItems .itemList li a .desc span {
	margin-top: 0.5em;
}

.wrpContents .modRelatedItems .itemList li a .desc-nowrap {
	white-space: nowrap;
}



@media only screen and (max-width: 767px) {
	.wrpContents .modRelatedItems {
		margin-bottom: 50px;
	}

	.wrpContents .modRelatedItems div[class^=itemBody] {
		width: 100%;
		min-width: 0;
		max-width: auto;
		padding: 40px 37px;
	}

	.wrpContents .modRelatedItems .itemBodySmall {
		width: 100%;
	}

	.wrpContents .modRelatedItems .itemList {
		display: block;
	}

	.wrpContents .modRelatedItems .itemList li {
		margin-left: 0 !important;
		text-align: center;
		width: 100%;
	}

	.wrpContents .modRelatedItems .itemList li:nth-child(n+2) {
		margin-top: 48px;
	}

	.wrpContents .modRelatedItems .itemList li a .bold{
		font-size: 18px;
	}

	.wrpContents .modRelatedItems .itemList li a .desc{
		font-size:19px;
	}
}

@media only screen and (max-width: 525px) {
	.wrpContents .modRelatedItems .itemList li a .bold{
		font-size: calc( 14 / 412 * 100vw);
	}

	.wrpContents .modRelatedItems .itemList li a .desc{
		font-size: calc( 15 / 412 * 100vw);
	}
}


/*

  hcex リリースバナー追加

--------------------------------------------------------------------------------------------------------- */
.itemRelease{
	margin-top: 40px;
}


/*

  汎用バナー(画像

--------------------------------------------------------------------------------------------------------- */
.modImgBnr {
	margin-bottom: 50px;
}

.modImgBnr.img1Col {
	width: auto;
	text-align: center;
}

.sectionBnr .modImgBnr a {
	display: block;
}


/*

  汎用バナー

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modContentsBnr {
	margin-bottom: 50px;
}

.wrpContents .modContentsBnr.list1Col {
	width: 497px;
	margin: 0 auto;
}

.wrpContents .modContentsBnr .bnrList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wrpContents .modContentsBnr .bnrList li {
	width: 497px;
	background-color: #fff;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
}

.wrpContents .modContentsBnr .bnrList li.shimi {
	border: 1px solid #E30019;
}

.wrpContents .modContentsBnr .bnrList li.shimi .strong {
	color: #E30019;
}

.wrpContents .modContentsBnr .bnrList li.acne {
	border: 1px solid #F30088;
}

.wrpContents .modContentsBnr .bnrList li.acne .strong {
	color: #F30088;
}

.wrpContents .modContentsBnr .bnrList li:nth-child(n+3) {
	margin-top: 20px;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr {
	display: table;
	width: 100%;
	height: 100%;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr .image,
.wrpContents .modContentsBnr .bnrList li .bnrInr .txt {
	display: table-cell;
	vertical-align: middle;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr .image {
	width: 139px;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr .txt {
	padding: 0 30px 0 20px;
	font-size: 18px;
	font-weight: 600;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr .small {
	font-size: 15px;
	font-weight: normal;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr i {
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
}

.wrpContents .modContentsBnr .bnrList li .bnrInr .modTxtCaption {
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modContentsBnr.list1Col {
		width: 100%;
	}

	.wrpContents .modContentsBnr .bnrList {
		display: block;
	}

	.wrpContents .modContentsBnr .bnrList li {
		width: 100%;
	}

	.wrpContents .modContentsBnr .bnrList li:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modContentsBnr .bnrList li .bnrInr .image {
		width: 41%;
	}

	.wrpContents .modContentsBnr .bnrList li .bnrInr .txt {
		padding: 0 25px 0 10px;
		font-size: 16px;
		line-height: 1.2;
	}

	.wrpContents .modContentsBnr .bnrList li .bnrInr .small,
	.wrpContents .modContentsBnr .bnrList li .bnrInr .modTxtCaption {
		font-size: 10px;
	}

}

/*

  関連リンクバナー

--------------------------------------------------------------------------------------------------------- */
.wrpContents .modRelatedBnr {
	margin-bottom: 50px;
}

.wrpContents .modRelatedBnr .title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
}

.wrpContents .modRelatedBnr .bnrList {
	display: flex;
	flex-wrap: wrap;
}

.wrpContents .modRelatedBnr .bnrList li {
	width: 320px;
	margin-right: 32px;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
}

.wrpContents .modRelatedBnr .bnrList li:only-of-type,
.wrpContents .modRelatedBnr .bnrList li:nth-child(3n) {
	margin-right: 0;
}

.wrpContents .modRelatedBnr .bnrList li:nth-child(n+4) {
	margin-top: 20px;
}

.wrpContents .modRelatedBnr .bnrList li .bnrInr {
	display: table;
	width: 100%;
	height: 100%;
}

.wrpContents .modRelatedBnr .bnrList li .bnrInr .image, .wrpContents .modRelatedBnr .bnrList li .bnrInr .txt {
	display: table-cell;
	vertical-align: middle;
}

.wrpContents .modRelatedBnr .bnrList li .bnrInr .image {
	width: 110px;
}

.wrpContents .modRelatedBnr .bnrList li .bnrInr .txt {
	padding: 0 10px 0 20px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}

@media only screen and (max-width: 767px) {
	.wrpContents .modRelatedBnr {
		margin-bottom: 50px;
	}

	.wrpContents .modRelatedBnr .bnrList li {
		width: 100%;
		margin-right: 0;
		background-color: #fff;
	}

	.wrpContents .modRelatedBnr .bnrList li:nth-child(3n) {
		margin-right: 0;
	}

	.wrpContents .modRelatedBnr .bnrList li:nth-child(n+2) {
		margin-top: 20px;
	}

	.wrpContents .modRelatedBnr .bnrList li .bnrInr {
		display: table;
		width: 100%;
		height: 100%;
	}

	.wrpContents .modRelatedBnr .bnrList li .bnrInr .image, .wrpContents .modRelatedBnr .bnrList li .bnrInr .txt {
		display: table-cell;
		vertical-align: middle;
	}

	.wrpContents .modRelatedBnr .bnrList li .bnrInr .image {
		width: 35%;
	}

	.wrpContents .modRelatedBnr .bnrList li .bnrInr .txt {
		padding: 0 10px 0 20px;
		font-size: 15px;
		font-weight: 600;
	}

	.wrpContents .modRelatedBnr .bnrList li .bnrInr .small {
		font-size: 10px;
	}
}

/*

  サイドナビ　あり

--------------------------------------------------------------------------------------------------------- */
.wrpContents .wrpBlk2Col {
	display: flex;
	flex-direction: row-reverse;
}

.wrpContents .wrpBlk2Col .main {
	width: 720px;
}

.wrpContents .wrpBlk2Col .sideNav {
	width: 234px;
	margin-right: 70px;
}

.wrpContents .wrpBlk2Col .sideNav p[class^=floorLv] {
	position: relative;
}

.wrpContents .wrpBlk2Col .sideNav p[class^=floorLv] .txt {
	font-weight: 600;
}

.wrpContents .wrpBlk2Col .sideNav p[class^=floorLv] i {
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrpContents .wrpBlk2Col .sideNav p:not(.floorLv1) a {
	width: 100%;
}

.wrpContents .wrpBlk2Col .sideNav p:not(.floorLv1) .txt {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 25px 0 20px;
	box-sizing: border-box;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv1 {
	width: 100%;
	margin-bottom: 8px;
	padding-bottom: 13px;
	border-bottom: 2px solid #E30019;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv1.acne {
	border-color: #F30088;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2 {
	width: 100%;
	height: 65px;
	background-color: #E30019;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2.acne {
	background-color: #F30088;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2 + .floorLv2 {
	margin-top: 5px;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2 .txt {
	color: #fff;
	font-size: 15px;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2 i {
	color: #fff;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv2 a:hover {
	opacity: .7;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv3 {
	width: 100%;
	height: 40px;
	background-color: rgba(227, 0, 25, 0.1);
	color: #E30019;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv3 + .floorLv2 {
	margin-top: 20px;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv3.act a {
	color: #E30019;
	pointer-events: none;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv3 .txt {
	font-size: 14px;
	font-weight: 600;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv3.acne {
	color: #F30088;
	background-color: rgba(243, 0, 136, 0.1);
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4 {
	width: 100%;
	height: 70px;
	border-bottom: 1px solid #E5E5E5;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4 .txt {
	font-size: 14px;
	font-weight: 600;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4 i {
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4.act a {
	pointer-events: none;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4.act a .txt {
	color: #E30019;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4.act a i {
	display: none;
}

.wrpContents .wrpBlk2Col .sideNav .floorLv4 + .floorLv2 {
	margin-top: 20px;
}

.wrpContents .wrpBlk2Col .sideNav .listCategory {
	background-color: #F7F7F7;
	padding: 25px 0;
}

.wrpContents .wrpBlk2Col .sideNav .listCategory li {
	margin-bottom: 25px;
	padding: 0 25px 0 38px;
}

.wrpContents .wrpBlk2Col .sideNav .listCategory li:last-child {
	margin-bottom: 0;
}

.wrpContents .wrpBlk2Col .sideNav .listCategory li .txt {
	width: 100%;
	font-size: 14px;
	box-sizing: border-box;
}

.wrpContents .wrpBlk2Col .sideNav .listCategory li.act a {
	color: #E30019;
}

@media only screen and (max-width: 767px) {
	.wrpContents .wrpBlk2Col {
		display: block;
	}

	.wrpContents .wrpBlk2Col .sideNav {
		display: none;
	}

	.wrpContents .wrpBlk2Col .main {
		width: 100%;
	}
}

/*

  SNS

--------------------------------------------------------------------------------------------------------- */
.modShare {
	margin: 0 auto 40px;
}

.modShare .sns {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -20px;
}

.modShare .sns .title {
	margin: 0 19px 0 0;
	color: #888;
	font-size: 15px;
}

.modShare .sns .snsList {
	display: flex;
	height: auto;
	padding: 0;
}

.modShare .sns .snsList li {
	width: 36px;
	margin: 0 18px 0 0;
}

.modShare .sns .snsList li:last-child {
	margin-right: 0;
}

.modOfficialSNS {
	margin: 0 auto 30px;
	max-width: 540px;
}

.modOfficialSNS .officialSNS {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F7F7F7;
	margin: 0 20px;
	height: 100px;
}

.modOfficialSNS .officialSNS .title {
	font-weight: bold;
	margin-right: 30px;
}

.modOfficialSNS .officialSnsList li {
	width: 48px;
	margin-right: 24px;
}

.modOfficialSNS .officialSnsList li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.modOfficialSNS .officialSNS {
		display: block;
		padding: 20px 0 21px;
		height: auto;
		text-align: center;
	}

	.modOfficialSNS .officialSNS .title {
		margin: 0 auto 10px;
	}
}


/*

  ECモーダル

---------------------------------------------------------------------- */
.modEcModal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
	background: rgba(0, 0, 0, 0.3);
}

.modEcModal .inner {
	position: relative;
	top: 50%;
	left: 50%;
	z-index: 1001;
	transform: translateX(-50%) translateY(-50%);
	background: #fff;
	border-radius: 10px;
	width: 600px;
	padding: 30px 50px 50px;
}

.modEcModal .title {
	position: static;
	border-bottom: 2px solid #E30019;
	padding-bottom: 12px;
	margin-bottom: 30px !important;
	font-size: 24px !important;
	font-weight: bold !important;
	line-height: 1.5833 !important;
	text-align: center;
}

.acne .modEcModal .title {
	border-bottom-color: #F30088;
}

.stain .modEcModal .title {
	border-bottom-color: #F075C2;
}

.modEcModal .txt {
	position: static;
	text-align: center;
}

.modEcModal .btnList {
	margin: 20px auto 0;
	max-width: 400px;
}

.modEcModal .btnList li + li {
	margin-top: 15px;
}

.modEcModal .btnList a {
	position: relative;
	display: block;
	border: 1px solid #E5E5E5;
	padding: 25px;
	text-align: center;
	opacity: 1;
	transition: opacity 250ms;
}

.modEcModal .btnList a:hover {
	opacity: .7;
	transition: opacity 250ms;
}

.modEcModal .btnList a .iconBlank {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.acne .modEcModal .btnList a .iconBlank {
	color: #F30088;
}

.stain .modEcModal .btnList a .iconBlank {
	color: #F075C2;;
}

.modEcModal .btnList a img {
	display: inline-block;
	width: 100px;
	font-size: 1px;
	line-height: 1;
}

.modEcModal .close {
	display: inline-block;
	width: 100px;
	font-size: 1px;
	line-height: 1;
}

.modEcModal .close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 0;
	color: transparent;
	text-align: center;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.modEcModal .close i::before {
	color: #000;
	font-size: 21px;
	line-height: 32px;
	content: "\e907";
	transition: color 250ms;
}

.modEcModal .close:hover i::before {
	color: #E30019;
}

.modEcModal.modEcModalPink .close:hover i::before {
	color: #F30088;
}


@media only screen and (max-width: 767px) {
	.modEcModal {
		padding: 0 20px;
	}

	.modEcModal .inner {
		padding: 40px 30px;
		width: auto;
	}

	.modEcModal .title {
		padding-bottom: 17px !important;
		font-size: 20px !important;
		line-height: 1 !important;
	}

	.modEcModal .btnList li + li {
		margin-top: 10px;
	}

	.modEcModal .close {
		width: 24px;
		height: 24px;
	}

	.modEcModal .close i::before {
		font-size: 16px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 320px) {
	.modEcModal .inner {
		padding: 35px 25px;
		width: auto;
	}

	.modEcModal .title {
		padding-bottom: 15px !important;
		margin-bottom: 20px !important;
	}

	.modEcModal .btnList a {
		padding: 20px;
	}
}

/*
 * 2024/02/13 追記
 * /acne/back.html
 * dl,dt,dd スタイリング
 */
.modFlexDataListWrapper .modFlexDataList {
	display: flex;
	flex-direction: row;
	margin: 0 0 25px;
}

.modFlexDataListWrapper .modFlexDataList.exceptionalLastChild {
	margin-bottom: 25px !important;
}

.modFlexDataListWrapper .modFlexDataList dt {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.modFlexDataListWrapper .modFlexDataList {
		flex-direction: column;
	}

	.modFlexDataListWrapper .modFlexDataList dt {
		margin: 0 0 10px;
	}
}