@charset "UTF-8";
/*========================================

  共通設定

========================================*/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@media screen and (max-width: 766px) {
.newsImg {
    height: auto !important;
}
.itemInfoListPic {
	height: auto !important;
}
.otherPageListTxt {
    font-size: 14px !important;
}
}
/*�S��*/
.pdfBtn01 {
	display: none;
}
.itemTxt, .itemSpecTtl, .storySubTtl, .itemInfoTtl, .otherPageTtl, .otherPageSubTtl, .relationTtl, .itemNavBtn li a  {
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
     -moz-transform-origin: 0 0;
     -moz-transform: scale(1, 1.01);
      -ms-transform-origin: 0 0;
      -ms-transform: scale(1, 1.02); /* IE9����1.02 */
       -o-transform-origin: 0 0;
       -o-transform: scale(1, 1.01);
     font-weight:bold;
}
 .lineNavTtl, .faqTtl, .pinkTxt   {
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
     -moz-transform-origin: 0 0;
     -moz-transform: scale(1, 1.01);
      -ms-transform-origin: 0 0;
      -ms-transform: scale(1, 1.02); /* IE9����1.02 */
       -o-transform-origin: 0 0;
       -o-transform: scale(1, 1.01);
}

#size-detect{
	font-family: sp;
}

html {
	height: 100%;
}

body {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 300;
	font-size: 15px;
	color: #1e1e1e;
	background: #fff;
	line-height: 200%;
	height: 100%;
	word-wrap:break-word;
	-webkit-text-size-adjust: 100%!important;
}
/*body#index {
	background-image: none;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 100%;
	background-attachment: fixed;
	opacity: 0;
}
body#index::before {
	background:url('bg.png') no-repeat left top;
	background-size: 100% auto;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 108px;
	content: "";
	z-index: -1;
}*/
#background {
	background-image: url("../images/index/bg_02.jpg");
	background-repeat: no-repeat;
	position: fixed;
	background-size: cover;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

/* link */
a {
	color: #1e1e1e;
	text-decoration: none;
}

a:link {
	color: #1e1e1e;
	text-decoration: none;
}

a:hover {
	color: #1e1e1e;
	text-decoration: underline;
}
a.imglink:hover {
	opacity: 0.7;
}

a:visited {
	color: #1e1e1e;
	text-decoration: none;
}

/* font */
.minTxt {
	font-family : "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, HG明朝B, "ＭＳ 明朝", "MS Mincho", serif!important;
}

.euroTxt {
	 font-family: "Times New Roman", serif!important;
}

/* divided out */
.forpc {
	display: none;
}
.fortab {
	display: none;
}
.forpctab {
	display: none;
}
.forsp {
	display: inherit;
}
.forsptab {
	display: inherit;
}

/* common annotation */
.annotationTxt {
	font-size: 11px;
	line-height: 1.6;
	/*margin-top: 5px;*/
}



#contents {
	margin: 0 0 50px;
	padding: 0 15px;
}


/* common */
.pageTtl {
	margin: 0 0 15px;
	font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	font-size: 18px;
}

.sectionTtl {
	font-size: 18px;
	margin: 0 0 20px;
	padding: 0 0 10px;
	line-height: 150%;
	border-bottom: solid 1px #b71254;
}

.pinkTxt {
	color: #b71254!important;
}

/* bx-slider */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom: 5px !important;
  right: 12px !important;
}
/*
.bx-wrapper .bx-pager.bx-default-pager a {
  margin-bottom: 8px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a:active,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  margin-bottom: 3px !important;
}
*/

/*========================================

  トップページ

========================================*/

/* pagescroll */
#container {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.stageBase {
    width: 100%;
    position: relative;
    overflow: hidden;
}

#stage1 {
	border: solid 4px #b71254;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#stage2 {
	height: 100%!important;
}

#firstSec{
	position: relative;
}

#pageDown {
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
		position: absolute;
    overflow: hidden;
    z-index: 3;
}

#pageDown a {
    margin: 0 auto;
    width: 25px;
    height: 12px;
	background-image: url(../images/index/arrow_bottom_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25px 12px;
    display: block;
}

/* firstArea */
#firstArea {
	height: 86vh;
	background-image: url(../images/index/bg_01.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;

	position: relative;
}

.firstLogo {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -50px;
}

.firstLogo img {
	width: 100px;
}

/* slideArea */
.slideArea {
	width: 100%;
}

/* indexArea */
#index #contents {
	margin: 0 auto;
	padding: 50px 15px 100px;
}

#index .headerOtl {
	margin: 0;
	height: 50px;
	border-bottom: solid 1px #616161;
}

#index .pageTopOtl {
	margin: -50px auto 0;
	padding: 0 25px;
}

.indexContentsOtl {
}

.indexBox {
	margin: 0 0 100px;
}

.miniBox {
	margin: 0 0 100px;
}

.indexBoxLeftInfo {
	width: 100%;
	color: #fff;
	margin: 0 0 30px;
}

.indexBoxRightInfo {
	width: 100%;
	color: #fff;
	margin: 0 0 30px;
}

.miniBoxLeftInfo {
	width: 100%;
	color: #fff;
	margin: 0 0 30px;
}

.miniBoxRightInfo {
	width: 100%;
	color: #fff;
	margin: 0 0 30px;
}

.indexBoxLeftPic {
	width: 100%;
	text-align: center;
}

.indexBoxRightPic {
	width: 100%;
	text-align: center;
}

.miniBoxLeftPic {
	width: 100%;
	text-align: center;
}

.miniBoxRightPic {
	width: 100%;
	text-align: center;
}

.miniBoxRightPic img,
.miniBoxLeftPic img,
.indexBoxRightPic img,
.indexBoxLeftPic img {
	width: 100%;
}

.indexBoxTtl {
	border-top: solid 2px #b71254;
	font-family: "Times New Roman", serif!important;
	font-size: 16px;
	margin: 0 0 30px;
	padding: 20px 0 0;
	line-height: 120%;
}

.indexBoxTtl img {
	width: 20px;
	margin: 0 10px 0 0;
}

.indexBoxTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 18px;
	margin: 0 0 20px;
}

.indexMoreBtn {
	width: 100px;
	font-family: "Times New Roman", serif!important;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #fff;
	line-height: 100%;
}

.indexMoreBtn a {
	display: block;
	padding: 5px 10px;
	color: #fff;
}

.indexMoreBtn a:link {
	color: #fff;
	text-decoration: none;
}

.indexMoreBtn a:hover {
	color: #1e1e1e;
	text-decoration: none;
	background: #fff;
}

.instagramTag {
	margin: 0 0 20px;
}

.instagramTag li {
	float: left;
	margin: 0 10px 0 0;
	font-family: "Times New Roman", serif!important;
	font-size: 14px;
}

.indexBoxData {
	font-family: "Times New Roman", serif!important;
	font-size: 14px;
	text-align: right;
	margin: 0 0 20px;
}

.indexBoxSubTxt {
	margin: 0 0 20px;
}

.loadingBtn {
	text-align: center;
}

.loadingBtn:hover {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#loadMore {
	text-align: center;
}
#loadMore span {
	display: inline-block;
	background: url(../images/common/icon_arrow_down_red.png) 250px 20px no-repeat;
	border: 1px #fff solid;
	width: 285px;
	height: 46px;
	color: #fff;
	font-size: 14px;
  line-height:  46px;
	font-family: "Times New Roman", serif!important;
	cursor: pointer;
}
#loadMore span:hover {
	background-image: url(../images/common/icon_arrow_down_white.png);
	background-color: #B71254;
	border-color: #B71254;
}

/*========================================

  商品一覧

========================================*/
#item #contents #carat.alabel{
	top: -50px;
}

#item #contents a.alabel {
	position: absolute;
	top: -97px;
}
#item #contents section {
  position: relative;
}

.itemNavArea {
	width: 100%;
	position: relative;
	z-index: 10;
}

.fixed {
    position: fixed;
    top: 0;
    z-index: 10;
}

/* itemNavBtn */

.tab00 {
	height: 150%;
}

.itemNavBtn {
	width: 100%;
	display: table;
}

.itemNavBtn li {
	width: 50%;
	display: table-cell;
	text-align: center;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 14px;
	background: #a5a5a5;
}

.itemNavBtn li a {
	display: block;
	height: 50px;
	line-height: 50px;
	color: #fff;
}

.itemNavBtn li a:hover {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	text-decoration: none;
}

.itemNavBtn li.active {
	border-top: solid 1px #b71254;
	background-image: url(../images/item/icon_arrow_bottom_red.png);
	background-position: top;
	background-repeat: no-repeat;
	background-color: #fff;
	background-size: 10px 5px;
  border: solid 1px #d2d2d2;
  border-top: solid 2px #b71254;

}

.itemNavBtn li.active a {
	color: #b71254;
}

.productListBtn {
	font-family: "Times New Roman", serif!important;
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	display: block;
	padding: 15px;
	background-image: url(../images/item/icon_arrow_down.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-color: #fff;
	background-size: 10px 5px;
	border-bottom: solid 1px #d2d2d2;
}

.openProduct {
	background-image: url(../images/item/icon_arrow_top.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-color: #fff;
	background-size: 10px 5px;
	border-bottom: solid 1px #d2d2d2;
}

/* lineNav */
#lineNav01,
#lineNav02  {
	width: 100%;
	position: relative;
	overflow: hidden!important;
	background: #f0f0f0;
}

#lineNav01 li,
#lineNav02 li {
	width: 50%;
	height: 55px!important;
	overflow: hidden!important;
	float: left;
	position: relative;
	border-bottom: solid 1px #d2d2d2;
}

#lineNav01 li a:hover,
#lineNav02 li a:hover {
	text-decoration: none;
}

.lineNavInr {
	min-height: 100px;
	padding: 10px;
	border-right: solid 1px #d2d2d2;
}

.lineNavCaratBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_carat.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #d2d2d2;
	background-size: 10px 10px,55px 55px;
}

.lineNavAuraBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_aura.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #e0e6ea;
	background-size: 10px 10px,55px 55px;
}

.lineNavExpressionBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_expression.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #e8eff3;
	background-size: 10px 10px,55px 55px;
}

.lineNavGraceBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_grace.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #e7e6e5;
	background-size: 10px 10px,55px 55px;
}

.lineNavBeautlogyBox {
	background-image: url(../images/item/bg_itemnav_beautlogy.png);
	background-position: top;
	background-repeat: no-repeat;
	background-color: #f0f1f1;
	background-size: 55px 55px;
}

.lineNavMenBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_men.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #e6ebf0;
	background-size: 10px 10px,55px 55px;
}

.lineNavLimitedBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_limited.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #282828;
	background-size: 10px 10px,55px 55px;
}

.lineNavLimitedBox a {
	color: #fff!important;
}

.lineNavCLEARBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_clear.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #d9e4eb;
	background-size: 10px 10px,55px 55px;
}

.lineNavCrossBox {
	background-image: url(../images/item/icon_arrow_bottom.png),
	url(../images/item/bg_itemnav_synergy.png);
	background-position: bottom,right top;
	background-repeat: no-repeat,no-repeat;
	background-color: #dedde0;
	background-size: 10px 10px,55px 55px;
}

.lineNavTtl {
	font-family: "Times New Roman", serif!important;
	font-size: 12px;
	line-height: 100%;
	margin: 0 0 3px;
}

.lineNavSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 9px;
	line-height: 120%;
	margin: 0 0 20px;
}

.lineNavTxt {
	display: none;
	font-size: 12px;
	line-height: 150%;
}
.itemParts .tab_content{
	display: none;
}

/* partsArea */
.partsTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	line-height: 120%;
	text-align: center;
	display: block;
	padding: 15px;
	background: #fff;
}

#partsNav {
	width: 100%;
	border-top: solid 1px #d2d2d2;
}

#partsNav li {
	width: 100%;
}

.partsNavInr {
	padding: 20px;
	border-bottom: solid 1px #d2d2d2;
}

#partsNav a:hover {
	text-decoration: none;
}

.partsNavFaceBodyBox {
	background: #f0f0f0;
}

.partsNavFaceCareBox {
	background: #d2d2d2;
}

.partsNavBodyCareBox {
	background: #f3f7f9;
}

.partsNavHeadCareBox {
	background: #f3f2f2;
}

.partsNavSkinCereBox {
	background: #ececec;
}

.partsSubNav {
	width: 100%;
}

.partsNavTtl {
	font-family: "Times New Roman", serif!important;
	font-size: 16px;
	line-height: 120%;
	margin: 0 0 5px;
}

.partsNavTtl br {
	display: none;
}

.partsNavSubTtl {
	display: inline;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 11px;
	line-height: 120%;
	padding: 0 0 0 5px;
}

/* item_parts */
#partsMiniNav {
	width: 100%;
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
}

#partsMiniNav li {
	width: 100%;
}

.partsMiniNavInr {
	padding: 20px;
	border-bottom: solid 1px #d2d2d2;
	line-height: 100%;
	position: relative;
	line-height:1;
}

#partsMiniNav a:hover {
	text-decoration: none;
}

#partsMiniNav li.active {
	background: #b71254;
}

#partsMiniNav li.active a {
	color: #fff;
}

#partsMiniNav li.active .partsMiniNavInr {
	border: solid 1px #b71254;
}

.partsTtlBtn {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	display: block;
	padding: 13px;
	background-image: url(../images/item/icon_arrow_top.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-color: #fff;
	background-size: 20px 10px;
	border-bottom: solid 1px #d2d2d2;
}

.partsSerchList {
	margin: 0 0 100px;
}

.partsSerchList li {
	width: 50%;
	float: left;
  position: relative;
}

.partsSerchList a {
	text-decoration: none;
}

.partsSerchInr {
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	padding: 15px 15px 30px;
}

.partsSerchPic {
	text-align: center;
	margin: 0 0 10px;
}

.partsSerchPic img {
	width: 100%;
}

.partsSerchTtl {
	font-family: "Times New Roman", serif;
	font-size: 16px;
	line-height: 100%;
	margin: 0 0 3px;
}

.partsSerchSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 11px;
	line-height: 120%;
	margin: 0 0 15px;
}

.partsTypeListOtl {
}

.partsTypeList {
	width: 100%;
}

.partsTypeList li {
	width: 100%;
	margin: 0 0 2px;
	text-align: center;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 11px;
	line-height: 200%;
}

.faceBodyType {
	background: #f0f0f0;
}

.faceCareType {
	background: #eff2f4;
}

.bodyCareType {
	background: #f3f7f9;
}

.headCareType {
	background: #f3f2f2;
}

.skinCareType {
	background: #ececec;
}

/* itemLayout */
#item #contents {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#item .headerOtl {
	margin: 0;
	height: 50px;
	border-bottom: solid 1px #616161;
}

#item .pageTopOtl {
	width: 100%;
	margin: -50px auto 0;
	position: relative;
	z-index: 5;
}


.itemDtlBox {
	width: 100%;
}
.itemDtlBox .itemDtlBoxInr {
	width: 100%;
  padding-top: 40px;
}
.itemDtlBox .itemDtlBoxInr .itemVisual {
  width: 100%;
  margin-bottom: 30px;
}
.itemDtlBox .itemDtlBoxInr .itemVisual img {
  width: 100%;
}
.itemDtlBox .itemDtlBoxInr .itemInfo {
  width: 90%;
  margin: 0 auto 30px;
}
.itemDtlBox .itemDtlBoxInr .itemLineup {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 30px;
}
.itemDtlBox .itemDtlBoxInr .itemInfo .itemInfoInr img {
  width: 50px;
  height: 1px;
  margin-top: 30px;
}

.itemName {
	font-family: "Times New Roman", serif!important;
	font-size: 24px;
	line-height: 150%;
}

.itemSubName {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 12px;
	margin: 0 0 20px;
	line-height: 120%;
}

.itemTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 20px;
	margin: 0 0 20px;
}

.itemSubTxt {
	font-size: 13px;
	line-height: 25px;
}

.itemBtnNav li {
	width: 100%;
	padding: 0 0 3px;
}

.itemBtnBox:hover .itemBtnPic,
.itemBtnBox:hover .itemBtnTxtBox{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.itemBtnBox {
	height: 90px;
	overflow: hidden;
	background: #f8f8f8;
	position: relative;
}

.itemBtnPic {
	width: 90px;
	float: left;
}

.itemBtnPic img {
	width: 90px;
}

.itemBtnTxtBoxOtl {
	width: 100%;
	float: right;
	margin: 0 0 0 -90px;
}

.itemBtnTxtBox {
	margin: 0 0 0 90px;
	padding: 15px 0 0;
	text-align: center;
	line-height: 110%;
}

.itemBtnTxt {
/**	font-family: "Times New Roman", serif!important; **/
	font-family: serif!important;
	font-size: 15px;
	margin: 0 0 5px;
	line-height: 100%;
}

.itemBtnSubTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 12px;
	line-height: 120%;
}

.itemBtnSubTxt span{
	display: inline-block;
}

/* carat */
.caratBox {
	background-color: #e1e1e1;
}

/* aura */
.auraBox {
	background-color: #e0e6ea;
}

/* expression */
.expressionBox {
	background-color: #e8eff3;
}

/* grace */
.graceBox {
	background-color: #e7e6e5;
}

/* cross */
.crossBox {
	background-color: #e0e5ea;
}

/* men */
.menBox {
	background-color: #d5d2d7;
}

/* limited */
.limitedBox {
	background-color: #282828;
  padding-bottom: 70px;
}
.limitedBox .itemInfo {
	color: #fff;
}

/* clear */
.clearBox {
	background-color: #d9e4eb;
}

/*========================================

  商品詳細

========================================*/

/* itemMainImage */
.itemMainImageOtl {
	border-bottom: solid 1px #d2d2d2;
	margin: 0 0 30px;
	overflow: hidden;
}

#itemMainImage {
	max-width: 1000px;
	margin: 0 auto;
}

#itemMainImage img {
	width: 100%;
}

/* backIndexBtn */
.backIndexBtn {
	width: 47px;
	overflow: hidden!important;
	position: absolute;
	left: 0;
	top: 200px;
	z-index: 10;
}

.backIndexBtn img {
	height: 50px;
}

.backIndexBtn:hover {
	width: 167px!important;
}

.backIndexBtn {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
.backIndexBtn span {
	position: absolute;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
  top: 10px;
  left: 50px;
  letter-spacing: 0.5px;
	color: #fff;
	display: block;
	width: 150px;
}

.leftFixed {
	position: fixed;
	top: 75%;
	left: 0;
}

/* itemSpec */
.itemSpecBox {
	margin: 0 0 50px;
	padding: 0 25px;
}

.itemSpecPic {
	width: 200px;
	margin: 0 auto 20px;
}

.itemSpecPic img {
	width: 100%;
}

.itemSpecInfo {

}

.itemSpecTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 19px;
	margin: 0 0 20px;
}

.itemSpecTxtBox {
	margin-bottom: 35px;
}
.itemSpecTxtBox2 {
	margin: 0 25px 35px;
}
.itemSpecTxtBox p br{
	display: none;
}
.itemSpecTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 13px;
	margin: 0 0 20px;
}

.itemSpecTable {
	width: 100%;
	font-size: 13px;
	margin: 0 0 40px;
}

.itemSpecTable th {
	width: 60px;
	padding: 10px 5px;
	border-bottom: solid 1px #d2d2d2;
	vertical-align: top;
}

.itemSpecTable td {
	padding: 10px 5px;
	border-bottom: solid 1px #d2d2d2;
	vertical-align: top;
}

.pdfBtn01 {
	width: 100%;
	border: solid 1px #787878;
	font-size: 13px;
	text-align: center;
	line-height: 100%;
	background-image: url(../images/item/refa_carat_face/icon_pdf.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px 13px;
	margin: 0 0 10px;
}
/*
.pdfBtn02 {
	width: 100%;
	border: solid 1px #787878;
	font-size: 13px;
	text-align: center;
	line-height: 100%;
	background-image: url(../images/item/refa_carat_face/icon_pdf.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px 13px;
}

.pdfBtn01 a,.pdfBtn02 a {
	display: block;
	padding: 15px;
}

.pdfBtn01 a:link,.pdfBtn02 a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.pdfBtn01 a:hover,.pdfBtn02 a:hover {
	color: #fff;
	background-image: url(../images/item/refa_carat_face/icon_pdf.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px 13px;
	background-color: #b71254;
}
*/
.pdfBtn_wide, .pdfBtn02 {
	width: 100%;
	border: solid 1px #787878;
	font-size: 13px;
	text-align: center;
	line-height: 100%;
	background-image: url(../images/item/refa_carat_face/icon_pdf.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px 13px;
}

.pdfBtn_wide a, .pdfBtn02 a {
	display: block;
	padding: 15px;
}

.pdfBtn_wide a:link, .pdfBtn02 a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.pdfBtn_wide a:hover, .pdfBtn02 a:hover {
	color: #fff;
	background-image: url(../images/item/refa_carat_face/icon_pdf.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px 13px;
	background-color: #b71254;
}

.faqBtn {
	width: 100%;
	margin: 10px 0 0;
	font-size: 13px;
	text-align: center;
	border: solid 1px #787878;
	line-height: 100%;
	background-image: url(../images/common/icon_arrow.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
}

.faqBtn a {
	display: block;
	padding: 15px;
}

.faqBtn a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.faqBtn a:hover {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/common/icon_arrow.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
	background-color: #b71254;
}

/* freearea */
.itemFreeArea {
	margin: 60px 20px;
}

/* story */
.storyBox {
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 320px;
	background-color: #fafafa;
}
.storyImg{
	width: 100%;
}
.storyImg img {
	width: 100%;
}
.storyBoxInr {
	margin: 0 auto 50px;
}

.storyInfo {
	padding: 30px 25px 20px;
}

.storyTtl {
	font-family: "Times New Roman", serif!important;
	font-size: 20px;
	margin: 0 0 30px;
	line-height: 100%;
}

.storySubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 20px;
	margin: 0 0 20px;
	line-height: 1.5;
}

.storyTxt {
	font-size: 13px;
}

.storyTxt br {
	display: none;
}


/* relation */
.relationBox {
	margin: 0 auto 50px;
	padding: 0 25px;
}

.relationTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 18px;
	margin: 0 0 15px;
}

.relationList {
}
.relationList li {
	vertical-align:top;
	width: 50%;
	margin-bottom: 60px;
	display: inline-block;
}

.relationList a:hover {
	text-decoration: none;
}

.relationList a:hover img {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.relationItemBox {
	padding: 0 10px 0;
}

.relationItemPic {
	overflow: hidden;
	margin: 0 0 15px;
	border-bottom: solid 1px #b71254;
}

.relationItemPic img {
	width: 100%;
}

.relationItemTtl {
/**	font-family: "Times New Roman", serif!important; **/
	font-family:  serif!important;
	font-size: 16px;
	line-height: 120%;
	margin: 0 0 3px;
}

.relationItemSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 11px;
	line-height: 120%;
}

/* itemInfo */
.itemInfoBox {
	margin: 0 auto 50px;
	padding: 0 25px;
}

.itemInfoTtl {
	font-family: "Times New Roman", serif!important;
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 15px;
}

.itemInfoList a:hover {
	text-decoration: none;
}

.itemInfoList a:hover img {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.itemInfoList li {
	margin: 0 0 20px;
}

.itemInfoListBox {

}

.itemInfoListPic {
	height: 160px;
	/* overflow: hidden; */
}

.itemInfoListPic img {
	width: 100%;
}

.itemInfoListSubBox {
	padding: 15px 20px;
	background: #e9ebeb;
}

.itemInfoListType {
	font-family: "Times New Roman", serif!important;
	color: #b71254;
	font-size: 16px;
	line-height: 120%;
	margin: 0 0 5px;
}

.itemInfoListTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 16px;
	line-height: 150%;
}

/* otherPage */
.otherPageBox {
	padding: 25px 25px 45px;
	position: relative;
	z-index: 1;
}

.otherPageBoxOtl {
	background: #fafafa;
}

.otherPageTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif!important;
	font-size: 18px;
	margin: 0 0 20px;
}

.otherPageSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 16px;
	color: #b71254;
	margin: 0 0 15px;
}

.otherPageList {
	margin: 0 0 50px;
}

.otherPageList a:hover {
	text-decoration: none;
}

.otherPageList a:hover img {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.otherPageList li {
	height: 90px;
	overflow: hidden;
	padding: 0 0 10px;
}

.otherPageListPic {
	width: 90px;
	float: left;
}

.otherPageListPic img {
	width: 100%;
}

.otherPageListBoxInr {
	background: #e6e8e8;
}

.otherPageListSubBox {
	width: 220px;
  display: table-cell;
  vertical-align: middle;
  height: 90px;
	padding: 0 12px;
}
.otherPageListTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	line-height: 150%;
	display: inline-block;
}
.otherPageListTxt br {
  display: none;
}

.item-detail-data__price-desc .tax {
	font-size: 11px;
}
/*========================================

  FAQ

========================================*/

.faqBtnNav {
	margin: 0 0 70px;
}

.faqBtnNav li {
	padding: 0 0 3px;
}

.faqBtnBox:hover .faqBtnPic,
.faqBtnBox:hover .faqBtnTxtBox,
.faqBtnLimitedBox:hover .faqBtnPic,
.faqBtnLimitedBox:hover .faqBtnTxtBox,
.faqBtnBox:hover .howtoListArrow,
.faqBtnLimitedBox:hover .howtoListArrow {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.faqBtnBox {
	height: 115px;
	overflow: hidden;
	background: #f8f8f8;
	position: relative;
}

.faqBtnLimitedBox {
	height: 115px;
	overflow: hidden;
	background: #050505;
	color: #fff;
	position: relative;
}

.faqBtnPic {
	width: 115px;
	float: left;
}

.faqBtnPic img {
	width: 115px;
}

.faqBtnTxtBoxOtl {
	width: 100%;
	float: right;
	margin: 0 0 0 -115px;
}

.faqBtnTxtBox {
	margin: 0 0 0 115px;
	padding: 25px 0 0;
	text-align: center;
	line-height: 110%;
}

.faqBtnTxt {
	font-family: "Times New Roman", serif!important;
	font-size: 13px;
	line-height: 150%;
}

.faqBtnSubTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 11px;
	line-height: 120%;
}

.howtoListArrow {
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin: 0 0 0 0 -7px;
}

.howtoListArrow img {
	width: 14px;
}

.faqTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 24px;
	color: #b71254;
	line-height: 120%;
	border-bottom: solid 1px #b71254;
	margin: 0 0 40px;
	padding: 0 0 10px;
}

.questionTable {
	width: 100%;
	margin: 0 0 30px;
}

.questionTable th {
	width: 22px;
	padding: 10px 5px 10px 0;
	vertical-align: top;
	font-family: "Times New Roman", serif!important;
	font-size: 22px;
	line-height: 100%;
}

.questionTable td {
	padding: 10px 0;
	vertical-align: top;
	font-size: 16px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	line-height: 150%;
}

.faqPageTopBox {
	width: 100%;
	margin: 0 0 70px;
}

.faqPageTop {
	text-align: right;
}

.faqPageTop img {
	width: 60px;
}

.oneBtnBox {
	width: 290px;
	margin: 0 auto;
}

/*========================================

   FAQ詳細

========================================*/

.QandADetailTable {
	width: 100%;
	margin: 0 0 40px;
}

.QandADetailTable th {
	width: 40px;
	padding: 10px 5px 48px 0;
	vertical-align: top;
	font-size: 24px;
	font-family: "Times New Roman", serif!important;
	line-height: 1;
}

.QandADetailTable td {
	padding: 10px 0 0;
	vertical-align: top;
	font-size: 15px;
	font-size: 24px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 1.4em;
}
#faq_contents .QandADetailTable td.answerTxt {
	font-size: 15px;
	line-height: 24px;
	color: #1a1a1a;
	font-family: "Noto Sans Japanese", sans-serif!important;
}
/*
.answerTxt {
	padding: 15px 0 10px!important;
	font-size: 15px!important;
	line-height: 180%!important;
	font-family: "Noto Sans Japanese", sans-serif!important;
}
*/

.faqDetailBox {
	margin: 0 0 50px;
}

.faqDetailLeftBox {
	margin: 0 0 20px;
}

.faqDetailBoxInr {
	padding: 0 5px;
}

.faqDetailPic {
	margin: 0 0 10px;
}

.faqDetailPic img {
	width: 100%;
}

.faqDetailTxt {
	font-size: 13px;
	line-height: 180%;
}

.faqDetailBox.faqAboveDetailBox,
.faqDetailBox.faqBellowDetailBox {
	margin: 0;
	padding-bottom: 40px;
}

.faqPageNavBox {
	margin: 0 0 50px;
}

.prevBox {
	width: 49%;
	float: left;
	border-right: solid 1px #d2d2d2;
}

.nextBox {
	width: 50%;
	float: right;
}

.prevTtlBox {
	height: 33px!important;
	margin: 0 0 15px;
	overflow: hidden;
	position: relative;
	text-align: left;
	background-image: url(../images/faq/bt_prev_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 33px;
}

.prevTtl {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -20px;
	font-size: 14px;
	font-family: "Times New Roman", serif!important;
	line-height: 100%;
}

.nextTtlBox {
	height: 33px!important;
	margin: 0 0 15px;
	overflow: hidden;
	position: relative;
	text-align: right;
	background-image: url(../images/faq/bt_next_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 15px 33px;
}

.nextTtl {
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -7px -20px 0 0;
	font-size: 14px;
	font-family: "Times New Roman", serif!important;
	line-height: 100%;
}

.prevTxt {

	font-size: 10px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 150%;
	padding: 0 20px 0 0;
}

.nextTxt {

	font-size: 10px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 150%;
	padding: 0 0 0 20px;
}

.faqPageNavBox a {
	color: #b71254;
}

.faqPageNavBox a:hover .prevBox,
.faqPageNavBox a:hover .nextBox {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*========================================

   エクスプレッション

========================================*/

.stepBox {
	height: 985px;
	margin: 0 auto 70px;
	position: relative;
	overflow-x: hidden;
	background-image: url(../images/faq/bg_expression_sp.png);
	background-position: left;
	background-repeat:  no-repeat;
	background-size: 40px 985px;
}

.stepBtnBox:hover .stepBtnPic,
.stepBtnBox:hover .stepBtnTxtBox,
.stepBtnLimitedBox:hover .stepBtnPic,
.stepBtnBox:hover .howtoListArrow {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.stepBtnBox {
	height: 115px;
	overflow: hidden;
	background: #f8f8f8;
	position: relative;
}

.stepBtnPic {
	width: 115px;
	float: left;
}

.stepBtnPic img {
	width: 115px;
}

.stepBtnTxtBoxOtl {
	width: 100%;
	float: right;
	margin: 0 0 0 -115px;
}

.stepBtnTxtBox {
	margin: 0 0 0 115px;
	padding: 25px 40px 0 0;
	text-align: center;
}

.stepBtnTxt {
	font-family: "Times New Roman", serif!important;
	font-size: 14px;
	line-height: 140%;
}

.stepBtnSubTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 12px;
	line-height: 120%;
}

.cleansingTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	top: 55px;
	left: 40px;
}

.face_washTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	top: 90px;
	left: 40px;
}

.makeTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	bottom: 57px;
	left: 40px;
}

/* booster_serum */
.booster_serumBtn {
	width: 100%;
	position: absolute;
	top: 150px;
	left: 40px;
}

.booster_serumTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	top: 125px;
	left: 40px;
}

/* rising_lotion */
.rising_lotionBtn {
	width: 100%;
	position: absolute;
	top: 305px;
	left: 40px;
}

.rising_lotionTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	top: 280px;
	left: 40px;
}

/* platinum_serum */
.platinum_serumBtn {
	width: 100%;
	position: absolute;
	top: 460px;
	left: 40px;
}

.platinum_serumTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	text-align: right;
	position: absolute;
	top: 435px;
	left: 40px;
}

/* high_tention_mask */
.high_tention_maskBtn {
	width: 100%;
	position: absolute;
	top: 615px;
	left: 40px;
}

.high_tention_maskTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	position: absolute;
	top: 590px;
	left: 40px;
}

/* glossy_cream */
.glossy_creamBtn {
	width: 100%;
	position: absolute;
	top: 770px;
	left: 40px;
}

.glossy_creamTxt {
	font-size: 15px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
	line-height: 100%;
	text-align: right;
	position: absolute;
	top: 745px;
	left: 40px;
}

.howtoItemTtl {
	font-size: 22px;
	font-family: "Times New Roman", serif!important;
	line-height: 150%;
}

.howtoItemSubTtl {
	font-size: 12px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	line-height: 150%;
	margin: 0 0 20px;
}

.howtoItemBox {
	margin: 0 0 50px;
}

.howtoItemLeftBox {
	margin: 0 0 20px;
}

.howtoItemBoxInr {
	padding: 0 5px;
}

.howtoItemPic {
	margin: 0 0 10px;
}

.howtoItemPic img {
	width: 100%;
}

.howtoItemTxt {
	font-size: 13px;
	line-height: 180%;
}

/*========================================

   FAQ/使い方一覧

========================================*/
.faqHowtoTtl{
    padding: 10px 0 29px;
    vertical-align: top;
    font-size: 18px;
    font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif;
    line-height: 24px;
    margin-bottom: 5px;
}
.howtoBox {
	margin: 0 0 0;
}

.QandATable {
	width: 100%;
	margin: 0 0 50px;
}

.QandATable th {
	width: 40px;
	padding: 10px 5px 10px 0;
	vertical-align: top;
	font-size: 22px;
	font-family: "Times New Roman", serif!important;
	line-height: 150%;
}

.QandATable td {
	padding: 10px 0;
	vertical-align: top;
	font-size: 24px;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	line-height: 120%;
}

.howtoTtl {
	font-size: 20px;
	color: #b71254;
	border-bottom: solid 1px #b71254;
	margin: 0 0 20px;
	padding: 0 0 4px;
}

.howtoList01,
.howtoList02 {
	width: 100%;
	margin: 0 0 10px;
}

.howtoList01 li,
.howtoList01 .wideText {
	width: 100%;
	padding: 0 0 25px;
}

.howtoList02 li {
	width: 50%;
	float: left;
	padding: 0 0 30px;
}
.howtoList01 li.lastLine,
.howtoList02 li.lastLine {
	padding: 0;
}

.howtoList01 li img,
.howtoList02 li img {
	width: 100%;
}

.howtoListBox {
	padding: 0 5px;
	height: auto !important;
}

.howtoListPic {
	margin: 0 0 10px;
}

.howtoListPic img {
	width: 100%;
}

.howtoListTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 18px;
	margin: 0 0 10px;
	padding: 0 10px 0 0;
	line-height: 150%;
}

.howtoListTxt {
	font-size: 13px;
	padding: 0 10px 0 0;
  line-height: 1.6em;
}

.howtoListTxt .annotation{
	font-size: 11px;
	line-height: 18px;
}

.howtoVideo {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.howtoVideo iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.threeBtnList {
	width: 100%;
  margin-bottom: 30px;
}

.threeBtnList li {
	margin: 0 0 10px;
}

.bottomBtn {
	width: 100%;
	font-size: 14px;
	text-align: center;
	border: solid 1px #787878;
	line-height: 100%;
	background-image: url(../images/common/icon_arrow.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
}

.bottomBtn a {
	display: block;
	padding: 15px;
}

.bottomBtn a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.bottomBtn a:hover {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/common/icon_arrow.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
	background-color: #b71254;
}


/*========================================

  ニュース一覧

========================================*/

.newsContents .pjax-content,
.columnContents .pjax-content {
	margin: 250px auto 50px;
}
.newsContents .pjax-content:first-child,
.columnContents .pjax-content:first-child {
	margin: 0 auto 50px;
}

.columnContents article {
	margin-bottom: 100px;
}
.newsList{
	margin-bottom: 100px;
}
.newsList li {
	border-bottom: solid 1px #b71254;
	margin: 0 0 25px;
	padding: 0 0 25px;
}

.newsList li:last-child {
	margin: 0;
}

.newsImg {
	width: 100%;
	height: 150px;
	overflow-y: hidden;
	margin: 0 0 20px;
	text-align: center;
}

.newsImg img {
	width: 100%;
}

.newsTtlBox {
	width: 100%;
}

.newsType {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 14px;
	color: #b71254;
	line-height: 100%;
	margin: 0 0 15px;
}

.newsTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 18px;
	margin: 0 0 10px;
}

.newsData {
	font-size: 13px;
	line-height: 150%;
	margin: 0 0 15px;
}

.moreBtn {
	float: right;
	width: 120px;
	font-family: "Times New Roman", serif!important;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #a5a5a5;
	line-height: 100%;
}

.moreBtn a {
	display: block;
	padding: 8px 7px 7px;
}

.moreBtn a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.moreBtn a:hover {
	color: #fff;
	text-decoration: none;
	background: #b71254;
}

/*========================================

  ニュース詳細

========================================*/

.newsDtlTtlBox {
	border-bottom: solid 1px #b71254;
	margin: 0 0 25px;
	padding: 0 0 20px;
}

.newsDtlType {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 14px;
	color: #b71254;
	line-height: 100%;
	margin: 0 0 25px;
}

.newsDtlTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 22px;
	margin: 0 0 10px;
}

.newsDtlData {
	font-size: 13px;
	line-height: 150%;
}

.newsDtlBox {
	margin: 0 0 50px;
}

.newsDtlImgBox {
	width: 100%;
}

.newsDtlImg {
	width: 100%;
	overflow-y: hidden;
	margin: 0 0 20px;
	text-align: center;
}

.newsDtlImg img {
	width: 100%;
}

.newsDtlTxt {
	width: 100%;
  margin-bottom: 30px;
}

.backBtn {
	width: 225px;
	margin: 0 auto 50px;
	font-family: "Times New Roman", serif!important;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #070002;
	line-height: 100%;
	background-image: url(../images/common/icon_arrow.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
}

.backBtn a {
	display: block;
	padding: 15px;
}

.backBtn a:link {
	color: #1e1e1e;
	text-decoration: none;
}

.backBtn a:hover {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/common/icon_arrow_white.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 6px 9px;
	background-color: #b71254;
}

.recommendTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	color: #b71254;
	font-size: 18px;
	margin: 0 0 20px;
}

.recommendNewsImg img {
	width: 100%;
}

.recommendList {

}

.recommendList li {
	margin: 0 0 10px;
}

.recommendBox {
	padding: 10px 15px 15px;
	background: #e9ebeb;
}

.recommendNewsType {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	color: #b71254;
	font-size: 10px;
}

.recommendNewsTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 12px;
	line-height: 150%;
}

/*========================================

  販売店一覧

========================================*/

.storeTypeTtl {
	margin: 0 0 5px;
	color: #ac1850;
	font-size: 26px;
}

.storeTypeTxt {
	color: #ac1850;
	font-size: 14px;
	line-height: 150%;
}

.storeArea {
	margin: 0 0 100px;
}

.storeBox {
	width: 100%;
	border-bottom: solid 1px #b71254;
	vertical-align: top;
}

.storeName {
	padding: 30px 0 0;
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	line-height: 150%;
}

.storeCode {
	width: 60px;
	display: table-cell;
	padding: 0 5px 10px 0;
	font-size: 12px;
	line-height: 150%;
	vertical-align: top;
}

.storeAdd {
	display: table-cell;
	padding: 0 0 10px;
	font-size: 12px;
	vertical-align: middle;
	line-height: 150%;
}

.storeTel {
	font-size: 13px;
	text-align: right;
}

.storeTel a:hover {
	text-decoration: none;
	cursor: default;
}

/*========================================

  ブランドコンセプト

========================================*/

.conceptDtlTtlBox {
}

.conceptDtlType {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 14px;
	color: #b71254;
	line-height: 100%;
	margin: 0 0 25px;
}

.conceptDtlTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 28px;
	padding-bottom: 20px;
	margin-bottom: 26px;
	border-bottom: 1px #B71254 solid;
}

.conceptDtlSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	margin-bottom: 6px;
	letter-spacing: 2px;
}

.conceptDtlLogo {
	width: 341px;
}
.conceptDtlBox {
	margin: 0 0 30px;
}

.conceptDtlImgBox {
	width: 100%;
}

.conceptDtlImg {
	width: 100%;
}

.conceptDtlImg img {
	width: 100%;
}

.conceptDtlTxt {
	width: 100%;
}

.conceptDtlTxtInr p {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	margin-top: 50px;
	font-size: 15px;
  line-height: 25px;
}
.conceptDtlTxtInr p.conceptDtlCatch {
	font-size: 36px;
  line-height: 60px;
}


/*========================================

  アンバサダー

========================================*/
.ambassadorArticle {
	text-align: center;
}
.ambaSubTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	margin-bottom: 5px;
	letter-spacing: 2px;
}
.ambaTtl {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 28px;
	letter-spacing: 4px;
	padding-bottom: 20px;
	margin-bottom: 26px;
	border-bottom: 1px #B71254 solid;
}
.ambaTtl small {
}

.ambaBody {
}
.ambaImg {
	width: 100%;
}
.ambaImg img {
	width: 100%;
}
.ambaTxt {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif!important;
	font-size: 15px;
	margin: 50px 0 50px;
	line-height: 30px;
}
.ambaTxt p {
	margin-bottom: 26px;
}
.ambaTxt .ambaSign {
	float: right;
}
.ambaVideo {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.ambaVideo iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



/*========================================

  サイトのご利用について

========================================*/

.prohibitList {
	padding: 0 0 0 30px;
}

.prohibitList li {
	margin: 0 0 2px;
}
sup{
	font-size: 50%;
}

/*========================================

  20170803追加 itemClm01

========================================*/
.otherPageBoxOtl2.itemClm01 {
	text-align: center;
}
.otherPageBoxOtl2.itemClm01 h1 {
	 font-size:20px;
}
.otherPageBoxOtl2.itemClm01 .otherPageTtl2 {
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif!important;
		font-size:18px;
		font-weight: bold;
  border-bottom: 1px solid #333;
		margin-bottom: 25px;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .txtArea {
  width: 100%;
  float: none;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .txtArea p,
.otherPageBoxOtl2.itemClm01 .otherPageBox .txtArea3 p {
  text-align: left;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .txtArea2 p {
  text-align: left;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea,
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea3,{
  padding-top: 15px;
  width: 100%;
  float: none;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea img,
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea3 img{
  width: 100%;
  max-width: 500px;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea2 {
  padding-top: 15px;
  width: 100%;
  float: none;
}
.otherPageBoxOtl2.itemClm01 .otherPageBox .imgArea2 img {
  width: 100%;
  max-width: 371px;
}
/*========================================

  20170803追加 itemClm01-2

========================================*/
.otherPageBoxOtl2.itemClm01-2 {
	text-align: center;
	margin-bottom:40px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageTtl {
  border-bottom: 1px solid #333;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageTtl2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif!important;
  font-size:18px;
  font-weight: bold;
  border-bottom: 1px solid #333;
  margin-bottom: 25px;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageTtl3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif!important;
  font-size:18px;
  font-weight: bold;
  border-bottom: 1px solid #333;
  margin-bottom: 25px;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox {
	margin: 0 auto;
/*	padding: 50px 0 0 0;*/
	padding: 50px 25px 0;
	position: relative;
	z-index: 1;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .txtArea {
  width: 100%;
  float: none;
		margin:0 5px 0 5px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .txtArea p {
  text-align: left;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea {
  padding-top: 15px;
  width: 95%;
		margin:0 auto;
		text-align: center;
  float: none;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea img {
	 width: 95%;
  min-width: 280px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea2 {
  width: 100%;
  float: none;
		padding-right: 30px;
		margin:0 30px 30px 0;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea2 img {
  max-width: 270px;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea3 {
  width: 100%;
  float: none;
		padding-right: 0px;
		margin: 0px;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-2 .otherPageBox .imgArea3 img {
  max-width: 300px;
}

/* 20190725追加 */
.otherPageBoxOtl2.itemClm01-2 .threeClm figure {
  margin: 0;
  padding-bottom: 40px;
}
.otherPageBoxOtl2.itemClm01-2 .threeClm figure:last-child {
  padding-bottom: 0;
}
.otherPageBoxOtl2.itemClm01-2 .threeClm figcaption {
  margin-top: 5px;
  text-align: left;
}

/*========================================

  20170803追加 itemClm01-3

========================================*/
.otherPageBoxOtl2.itemClm01-3 {
	 text-align: center;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox {
		margin:0 auto;
}
.otherPageBoxOtl2.itemClm01-3 h1 {
	 font-size:20px;
		padding-bottom: 7px;
		border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox .txtArea {
  width: 95%;
  float: none;
		margin:0 auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox .txtArea img  {
		min-width: 250px;
		margin:0 auto;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox .txtArea p {
		margin:0 auto;
  text-align: left;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox .imgArea {
  width: 95%;
  float: none;
		margin:0 auto 30px auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-3 .otherPageBox .imgArea img {
  max-width: 200px;
}
/*========================================

  20170803追加 itemClm01-4

========================================*/
.otherPageBoxOtl2.itemClm01-4 {
	 text-align: center;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox {
		margin:0 auto;
}
.otherPageBoxOtl2.itemClm01-4 h1 {
	 font-size:20px;
		padding-bottom: 7px;
		border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageTtl2 {
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif!important;
		font-size:18px;
		font-weight: bold;
  border-bottom: 1px solid #333;
		margin-bottom: 25px;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .txtArea {
  width: 95%;
  float: none;
		margin:0 auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .txtArea ul{
	margin:15px auto 30px auto;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .txtArea il{
	margin:0 25px 0 0;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .txtArea p {
		margin:0 auto;
  text-align: left;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .imgArea {
  width: 95%;
  float: none;
		margin:0 auto 30px auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm01-4 .otherPageBox .imgArea img {
  max-width: 200px;
}
/*========================================

  20170803追加 itemClm02

========================================*/
.otherPageBoxOtl2.itemClm02 {
	text-align: left;
	width: 100%;
	margin:0 auto;
}
.otherPageBoxOtl2.itemClm02 .otherPageTtl {
		text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm02 .otherPageBox .txtArea {
  max-width: 100%;
  float: none;
}
.otherPageBoxOtl2.itemClm02 .otherPageBox .txtArea p {
  text-align: left;
}
.otherPageBoxOtl2.itemClm02 .otherPageBox .imgArea {
  float: none;
		width: 100%;
	/*	max-width: 320px;*/
}
.otherPageBoxOtl2.itemClm02 .otherPageBox .imgArea img {
		text-align: center;
  width: 300px;
}
.itemLead {
  display: inherit;
  margin-bottom: 29px;
}
.itemLead:last-child {
  margin-bottom: 0;
}
.itemLead .areaL {
  height: 120px;
  width: 150px;
  margin: 0 auto;
  display: inherit;
}
.itemLead .areaL img {
  width: 100%;
  max-width: 150px;
}
.itemLead .areaR {
  max-width: 490px;
  height: auto;
  padding-left: 0;
  display: inherit;
  margin: 0 auto;
  vertical-align: inherit;
  padding-top: 20px;
}
.itemLead .areaR h3 {
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif !important;
  font-size: 16px;
		font-weight: bold;
		text-align: center;
}
.itemLead .areaR p {
  font-size: 13px;
  line-height: 24px;
}
.itemLead .areaR p .ttl {
  font-size: 18px;
}

/*========================================

  20170803追加 itemClm03

========================================*/
.otherPageBoxOtl2.itemClm03 {
	text-align: center;
	margin:0 auto;
}
.otherPageBoxOtl2.itemClm03 .otherPageBox p {
	text-align: left;
}
.otherPageBoxOtl2.itemClm03 .otherPageTtl {
		text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm03 .imgArea {
  margin-top: 21px;
		width: 100%;
	/*	max-width: 320px;*/
}
.otherPageBoxOtl2.itemClm03 .imgArea li img {
 /* width: 100%;*/
  max-width: 320px;
}
.otherPageBoxOtl2.itemClm03 .imgArea li {
  display: inherit;
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}
.otherPageBoxOtl2.itemClm03 .imgArea li:first-child {
  margin-left: 0;
}
.otherPageBoxOtl2.itemClm03 .twoClm {
  width: 100%;
  margin: 62px auto 0;
}
.otherPageBoxOtl2.itemClm03 .twoClm2 {
  margin: 62px 25px 0;
}
.otherPageBoxOtl2.itemClm03 .twoClm h3,
.otherPageBoxOtl2.itemClm03 .twoClm2 h3{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif !important;
		font-weight: bold;
  font-size: 18px;
		text-align: center;
  padding-bottom: 7px;
  border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.itemClm03 .areaL {
  float: none;
  width: 100%;
}
.otherPageBoxOtl2.itemClm03 .areaL p {
  padding-top: 12px;
  margin: 0 auto;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm03 .areaL .imgArea {
  margin-top: 15px;
		width: 100%;
		/*max-width: 320px;*/
}
.otherPageBoxOtl2.itemClm03 .areaL .imgArea img {
  width: 100%;
  max-width: 320px;
}
.otherPageBoxOtl2.itemClm03 .areaR {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-top: 20px;
}
.otherPageBoxOtl2.itemClm03 .areaR p {
  padding-top: 12px;
  margin: 0 auto;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm03 .areaR .imgArea {
  margin-top: 15px;
		width: 100%;
		/*max-width: 320px;*/
}
.otherPageBoxOtl2.itemClm03 .areaR .imgArea img {
  width: 100%;
  max-width: 320px;
}
/*========================================

  20170803追加 itemClm03-1

========================================*/
.otherPageBoxOtl2.itemClm03-1 {
	text-align: center;
	margin: 0 auto;
}
.otherPageBoxOtl2.itemClm03-1 .otherPageBox p{
	text-align: left;
}
.otherPageBoxOtl2.itemClm03-1 .otherPageTtl {
		text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm03-1 .imgArea {
	 margin: 0 auto 60px -20px;
  width: 100%;
}
.otherPageBoxOtl2.itemClm03-1 .imgArea li {
  display: inherit;
  margin-left: 0;
  margin-top: 20px;
}
.otherPageBoxOtl2.itemClm03-1 .imgArea li img {
  max-width: 300px;
}
.otherPageBoxOtl2.itemClm03-1 .twoClm h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif !important;
		font-weight: bold;
  font-size: 18px;
		text-align: center;
  padding-bottom: 7px;
  border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.itemClm03-1 .areaL {
  float: none;
  width: 100%;
		margin:0 auto;
}
.otherPageBoxOtl2.itemClm03-1 .areaL p {
  padding-top: 12px;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm03-1 .areaL .imgArea {
  margin-top: 15px;
		width: 100%;
		text-align: center;
}
.otherPageBoxOtl2.itemClm03-1 .areaL .imgArea img {
  max-width: 300px;
}
.otherPageBoxOtl2.itemClm03-1 .areaR {
  float: none;
  width: 100%;
		margin:40px auto 0px auto;
}
.otherPageBoxOtl2.itemClm03-1 .areaR p {
  padding-top: 12px;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm03-1 .areaR .imgArea {
  margin-top: 15px;
		width: 100%;
		margin:0 auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm03-1 .areaR .imgArea img {
	 margin-top:20px;
		margin-left:-20px;
  max-width: 300px;
}
/*========================================

 itemClm03-2

========================================*/
.otherPageBoxOtl2.itemClm03-2 {
	text-align: center;
	margin: 0 auto;
}
.otherPageBoxOtl2.itemClm03-2 .otherPageTtl {
		text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm03-2 .otherPageBox p{
	text-align: left;
}

/*========================================

  20170803追加 itemClm04

========================================*/
.otherPageBoxOtl2.itemClm04 {
	text-align: center;
	background:#f4f4f4;
	border: 1px solid #d9d9d9;
	width:85%;
	margin: 40px auto 70px auto;
	padding:10px;
}
.otherPageBoxOtl2.itemClm04 .otherPageBox {
  padding-bottom: 0px;
}
.otherPageBoxOtl2.itemClm04 .otherPageTtl {
  border-bottom: 1px solid #999;
  padding-bottom: 7px;
}
.otherPageBoxOtl2.itemClm04 .imgArea {
  margin-top: 21px;
  width: 100%;
}
.otherPageBoxOtl2.itemClm04 .imgArea li img {
  max-width: 320px;
}
.otherPageBoxOtl2.itemClm04 .imgArea li {
  display: inline-block;
}
.otherPageBoxOtl2.itemClm04 .imgArea li:first-child {
  margin-left: 0;
}
.otherPageBoxOtl2.itemClm04 .twoClm {
  width: 100%;
  margin: 30px auto 30px auto;
}
.otherPageBoxOtl2.itemClm04 .twoClm h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝","MS Mincho", serif !important;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid #333;
		width: 90%;
}
.otherPageBoxOtl2.itemClm04 .areaL {
  float: none;
  width: 100%;
		margin:0 auto;
}
.otherPageBoxOtl2.itemClm04 .areaL p {
  padding-top: 12px;
  margin: 0 auto;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm04 .areaR {
  float: none;
  width: 100%;
		margin:40px auto 0 auto;
}
.otherPageBoxOtl2.itemClm04 .areaR p {
  padding-top: 12px;
  margin: 0 auto;
  width: 95%;
  text-align: left;
}
.otherPageBoxOtl2.itemClm04 .areaR .imgArea {
  margin-top: 15px;
  width: 100%;
		margin:20px auto;
		text-align: center;
}
.otherPageBoxOtl2.itemClm04 .areaR .imgArea img {
  max-width: 250px;
}
/*========================================

  20170803追加 itemClm共通

========================================*/
.storyBox2 {
  padding-top: 15px;
  text-align: center;
  clear: both;
}
.annotationTxt {
		text-align: left;
	}
.list3Clm > li {
	width: 100%;
	margin-bottom: 30px;
}
.list3Clm > li > img {
	max-width: 100%!important;
}
/*========================================

  20170803追加 itemClm共通

========================================*/
.strong-type {
  font-size: 20px !important;
}
.notes-module {
  text-align: left !important;
  font-size: 11px !important;
  padding: 0 35px;
  box-sizing: border-box !important;
  line-height: normal;
  margin-top: 45px;
}
.column-module-5_6 .notes-module {
  padding: 0px;
}
.column-module-5_7 .notes-module {
  padding: 0px;
}
.itemClm01 .notes-module /*ReFa CAXA RAY用*/ {
  padding: 0px;
}

/*========================================

  20171005追加 column-module-2

========================================*/
.otherPageBoxOtl2.column-module-2 {
    text-align: center;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox {
    margin: 0 auto;
    padding-bottom: 0;
}
.otherPageBoxOtl2.column-module-2 h1 {
    font-size: 18px;
    padding-bottom: 7px;
    border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox .txtArea {
    width: 95%;
    float: none;
    margin: 0 auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox .txtArea img {
    min-width: 250px;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox .txtArea p {
    margin: 0 auto;
    text-align: left;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox .imgArea {
    width: 100%;
    float: none;
    margin: 0 auto 30px auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-2 .otherPageBox .imgArea img {
    width: 100%;
}

/*========================================

  20171005追加 column-module-1

========================================*/
.otherPageBoxOtl2.column-module-1 {
    text-align: center;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox {
    margin: 0 auto;
    padding-bottom: 0px;
}
.otherPageBoxOtl2.column-module-1 h1 {
    font-size: 18px;
    padding-bottom: 7px;
    border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox .txtArea {
    width: 95%;
    float: none;
    margin: 0 auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox .txtArea img {
    min-width: 250px;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox .txtArea p {
    margin: 0 auto;
    text-align: left;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox .imgArea {
    width: 95%;
    float: none;
    margin: 0 auto 30px auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-1 .otherPageBox .imgArea img {
    width: 100%;
}

/*========================================

  20171005追加 column-module-5_6

========================================*/
.otherPageBoxOtl2.column-module-5_6 {
    text-align: center;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-5_6 .otherPageBox p {
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_6 .otherPageTtl {
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
}
.otherPageBoxOtl2.column-module-5_6 .imgArea {
    /*margin: 0 auto 60px -20px;*/
    width: 100%;
}
.otherPageBoxOtl2.column-module-5_6 .imgArea li {
    display: inherit;
    margin-left: 0;
    margin-top: 20px;
}
.otherPageBoxOtl2.column-module-5_6 .imgArea li img {
    max-width: 300px;
}
.otherPageBoxOtl2.column-module-5_6 .twoClm h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-bottom: 7px;
    border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.column-module-5_6 .areaL {
    float: none;
    width: 100%;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-5_6 .areaL p {
    padding-top: 12px;
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_6 .areaL .imgArea {
    margin-top: 15px;
    width: 100%;
    text-align: center;
}
.otherPageBoxOtl2.column-module-5_6 .areaL .imgArea img {
    width: 100%;
}
.otherPageBoxOtl2.column-module-5_6 .areaR {
    float: none;
    width: 100%;
    margin: 70px auto 0px auto;
}
.otherPageBoxOtl2.column-module-5_6 .areaR p {
    padding-top: 12px;
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_6 .areaR .imgArea {
    margin-top: 15px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-5_6 .areaR .imgArea img {
    margin-top: 20px;
    width: 100%;
}
.otherPageBoxOtl2.column-module-5_6 .areaR2 {
    float: none;
    width: 100%;
    margin: 0px auto 0px auto;
}
.otherPageBoxOtl2.column-module-5_6 .areaR2 .imgArea2 {
    width: 100%;
    margin: 40px auto 0 auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-5_6 .areaR2 .imgArea2 img {
    width: 100%;
}

/*=== ReFa CAXA RAY [エステティックメソッド部分用]===*/
.otherPageBoxOtl2.column-module-5_6 .otherPageTtl2 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 22px;
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
}
.otherPageBoxOtl2.column-module-5_6 .otherPageTtl3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 7px;
}
/*=== ReFa COLLAGEN ENRICH [リファコラーゲンエンリッチ部分用]===*/
.otherPageBoxOtl2.column-module-5_6 .otherPageTtl4 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
    padding-bottom: 7px;
}

/*========================================

column-module-5_7

========================================*/
.otherPageBoxOtl2.column-module-5_7 {
    text-align: center;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-5_7 .otherPageBox p {
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_7 .otherPageTtl {
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
}
.otherPageBoxOtl2.column-module-5_7 .imgArea {
    /*margin: 0 auto 60px -20px;*/
    width: 100%;
}
.otherPageBoxOtl2.column-module-5_7 .imgArea li {
    display: inherit;
    margin-left: 0;
    margin-top: 20px;
}
.otherPageBoxOtl2.column-module-5_7 .imgArea li img {
    max-width: 300px;
}
.otherPageBoxOtl2.column-module-5_7 .twoClm h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-bottom: 7px;
    border-bottom: 1px solid #333;
}
.otherPageBoxOtl2.column-module-5_7 .areaL {
    float: none;
    width: 100%;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-5_7 .areaL p {
    padding-top: 12px;
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_7 .areaL .imgArea {
    margin-top: 15px;
    width: 100%;
    text-align: center;
}
.otherPageBoxOtl2.column-module-5_7 .areaL .imgArea img {
    width: 100%;
}
.otherPageBoxOtl2.column-module-5_7 .areaR {
    float: none;
    width: 100%;
    margin: 70px auto 0px auto;
}
.otherPageBoxOtl2.column-module-5_7 .areaR p {
    padding-top: 12px;
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-5_7 .areaR .imgArea {
    margin-top: 15px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.otherPageBoxOtl2.column-module-5_7 .areaR .imgArea img {
    margin-top: 20px;
    width: 100%;
}

/*========================================

  20171005追加 column-module-3_4

========================================*/
.otherPageBoxOtl2.column-module-3_4 {
    text-align: center;
    margin-bottom: 40px;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageTtl {
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageBox {
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px 0;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageBox .txtArea {
    width: 95%;
    float: none;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageBox .txtArea p {
    text-align: left;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageBox .imgArea {
    padding-top: 15px;
    width: 95%;
    margin: 0 auto;
    text-align: center;
    float: none;
}
.otherPageBoxOtl2.column-module-3_4 .otherPageBox .imgArea img {
    width: 100%;
}

/*========================================

  20171005追加 column-module-6-modify

========================================*/
.column-module-6-modify .otherPageBox {
    padding-top: 0!important;
}
.middle-hdg-01 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}
.pb-m2,
.pb-m3 {
    padding-bottom: 0;
}
.m-bottom-m2 {
    margin-bottom: 70px;
}
.m-top-m3 {
    margin-top: 0!important;
}
.m-top-m4 {
    margin-top: 35px!important;
}
.m-top-m5 {
    margin-top: 70px!important;
}


/*========================================

  20171005追加 column-module-7

========================================*/
.otherPageBoxOtl2.column-module-7 {
    text-align: center;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-7 .otherPageBox p {
    text-align: left;
}
.otherPageBoxOtl2.column-module-7 .otherPageTtl {
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
}
.otherPageBoxOtl2.column-module-7 .imgArea {
    width: 100%;
}
.otherPageBoxOtl2.column-module-7 .imgArea li {
    display: inherit;
    margin-left: 0;
    margin-top: 20px;
}
.otherPageBoxOtl2.column-module-7 .imgArea li img {
    max-width: 300px;
}
.otherPageBoxOtl2.column-module-7 .twoClm h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", HiraMinPro-W3, "HG明朝B", "ＭＳ 明朝", "MS Mincho", serif !important;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-top: 7px;
}
.otherPageBoxOtl2.column-module-7 .areaL {
    float: none;
    width: 100%;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-7 .areaL p {
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-7 .areaL .imgArea {
    margin-top: 15px;
    width: 100%;
    text-align: center;
    padding: 0 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.otherPageBoxOtl2.column-module-7 .areaL .imgArea img {
    width: 100%;
}
.otherPageBoxOtl2.column-module-7 .areaM {
    float: none;
    width: 100%;
    margin: 0 auto;
}
.otherPageBoxOtl2.column-module-7 .areaM p {
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-7 .areaM .imgArea {
    margin-top: 15px;
    width: 100%;
    text-align: center;
    padding: 0 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.otherPageBoxOtl2.column-module-7 .areaM .imgArea img {
    width: 100%;
}
.otherPageBoxOtl2.column-module-7 .areaR {
    float: none;
    width: 100%;
    margin: 70px auto 0px auto;
}
.otherPageBoxOtl2.column-module-7 .areaR p {
    width: 100%;
    text-align: left;
}
.otherPageBoxOtl2.column-module-7 .areaR .imgArea {
    margin-top: 15px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.otherPageBoxOtl2.column-module-7 .areaR .imgArea img {
    margin-top: 20px;
    width: 100%;
}
.r-font-modify {
    font-size: 70%;
}
.cmTbShow2 {
    display: block !important;
}
.p-bottom-modify01{
padding-bottom: 12px!important;
}
.p-bottom-modify02{
padding-bottom: 28px!important;
}
.twoClm-modify01 .areaL,.twoClm-modify01 .areaR{
margin-bottom: 30px!important;
}
.twoClm-modify01 span{
font-size: 14px;
}
.notes-module-modify01{
    font-size: 11px;
    text-align: left;
    line-height: normal;
    margin-top: 15px;
}
.box-module-01{
    background-color: #f2f2f2;
    margin: 40px 25px 0px!important;
    padding: 30px 20px!important;
}
.box-module-01 img{
   width: 160px!important;
}

.column-module-7-modify{
    margin-bottom: 50px!important;
}
.column-module-7-modify h3{
    width: 150px!important;
    height: 150px!important;
    box-sizing: border-box!important;
    margin-bottom: 20px!important;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
}
.column-module-7-modify .twoClm-modify01{
width: 100%!important;
margin-top: 40px!important;
margin-bottom: 0px!important;
}
.column-module-7-modify .twoClm-modify01 p{
width: 100%!important;
line-height: normal;
}
.column-module-7-modify .areaL,.column-module-7-modify .areaR{
box-sizing: border-box;
padding: 0px 20px;
}
.circle-hdg01{
    font-size: 0!important;
    background-image: url("/item/images/refa_expression_01.jpg");
}
.circle-hdg02{
    font-size: 0!important;
    background-image: url("/item/images/refa_expression_02.jpg");
}
.circle-hdg03{
    font-size: 0!important;
    background-image: url("/item/images/refa_expression_03.jpg");
}
.circle-hdg04{
    font-size: 0!important;
    background-image: url("/item/images/refa_expression_04.jpg");
}
.otherPageTtl-modify{
    margin-top: 80px!important;
    font-size: 22px;
    text-align: center;
    line-height: normal;
    border-bottom: none!important;
}
.column-module-7-modify .notes-module{
    padding: 0 25px!important;
}

.hdg-under-text01{
margin-bottom: 40px;
text-align: center!important;
}
.column-module-7-modify .twoClm-modify01 p{
text-align: center!important;
}
.otherPageTtl-modify02{
    margin-bottom: 35px!important;
}
.column-module-7-modify .notes-module-modify02{
    margin-top: 0px!important;
    padding-bottom: 70px!important;
}
.otherPageBox-modify01{
    padding-bottom: 10px!important;
}
