@charset "utf-8";


@media screen and (min-width: 640px){

	body {
		position: relative;
		z-index: 1;
		overflow-x: hidden;
	}

	li a,
	a {
		color: #b00128;
	}

	li a:hover,
	a:hover {
		color: #999;
	}
	.mb20 {
		margin-bottom: 20px !important;
	}
	.f12 a {
		font-size: 12px;
		vertical-align: middle;
	}
	.tellink {
		cursor: default;
	}
	.alC {
		text-align: center;
	}
	/* フォント */
	.c_red {
		color: #8a001e;
	}
	.f10 {
		font-size: 10px;
	}
	.f12 {
		font-size: 12px;
		line-height: 1.7;
	}
	.f16 {
		font-size: 16px;
		line-height: 1.8;
	}
	.f17 {
		font-size: 17px;
	}
	.f18 {
		font-size: 18px;
	}
	.indent {
		text-indent: -1em;
		padding-left: 1em;
	}

	.pt30 {
		padding-top: 20px !important;
	}
	/* ページタイトル */

	.pageTitle {
		width: 940px;
		height: 0;
		padding-top: 50px;
		overflow: hidden;
		display: block;
		position: absolute;
		top: 25px;
	}
	.t_concept { background: url('../img/pc/title/t_brand_concept.png') 0 0 no-repeat;}
	.t_sitemap { background: url('../img/pc/title/t_sitemap.png') 0 0 no-repeat;}
	.t_contact { background: url('../img/pc/title/t_contact.png') 0 0 no-repeat;}
	.t_pp { background: url('../img/pc/title/t_privacy_policy.png') 0 0 no-repeat;}
	.t_law { background: url('../img/pc/title/t_law.png') 0 0 no-repeat;}
	.t_reservation { background: url('../img/pc/title/t_reservation.png') 0 0 no-repeat;}
	.t_site_policy { background: url('../img/pc/title/t_site_policy.png') 0 0 no-repeat;}
	.t_eyebrow { background: url('../img/pc/title/t_eyebrow.png') 0 0 no-repeat;}
	.t_eyelash { background: url('../img/pc/title/t_eyelash.png') 0 0 no-repeat;}
	.t_products { background: url('../img/pc/title/t_products.png') 0 0 no-repeat;}
	.t_shop { background: url('../img/pc/title/t_shop.png') 0 0 no-repeat;}
	.t_topics { background: url('../img/pc/title/t_topics.png') 0 0 no-repeat;}
	.t_special01 { background: url('../img/pc/title/t_special01.png') 0 0 no-repeat;}
	.t_special02 { background: url('../img/pc/title/t_special02.png') 0 0 no-repeat;}
	.t_special03 { background: url('../img/pc/title/t_special03.png') 0 0 no-repeat;}
	.t_precautions { background: url('../img/pc/title/t_precautions.png') 0 0 no-repeat;}

	/* 見出し */

	.headeLine01 {
		font-size: 20px;
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		background: url('../img/pc/common/headline01.png') 0 0 no-repeat;
		line-height: 70px;
		padding-left: 30px;
		margin-bottom: 50px;
	}
	.headeLine02 {
		font-size: 20px;
		color: #88001e;
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		background: url('../img/pc/common/headline02.png') 0 0 no-repeat;
		height: 35px;
		padding: 5px 0 0 30px
	}
	.headline03 {
		width: 100%;
		color: #000;
		background: url('../img/pc/common/headline03.gif') 0 0 repeat-x;
		padding: 3px 0 5px 20px;
		margin-bottom: 10px;
	}
	.headLine04 {
		width: 900px;
		font-size: 20px;
		color: #88001e;
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		background: url('../img/pc/common/headline04.png') 0 0 repeat-y;
		padding: 5px 20px 5px 20px;
		margin-bottom: 10px;
	}
	.headeLine05 {
		font-size: 16px;
		color: #88001e;
		padding: 5px 10px 5px 10px;
		border: 1px solid #c1ab8d;
		margin-bottom: 10px;
	}

	/* パンくず */

	.breadcrumb {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.breadcrumb ul {
		overflow: hidden;
	}
	.breadcrumb ul li {
		font-size: 12px;
		color: #FFF;
		float: left;
	}
	.breadcrumb a,
	.breadcrumb span {
		font-size: 12px;
		color: #FFF;
		padding: 0 5px;
	}

	/***************************
	レイアウト
	****************************/

	#header {
		width: 100%;
		background: url('../img/common/others/shadow.gif') center bottom repeat-x;
	}

	#headerInner {
		width: 940px;
		padding: 18px 0;
		margin: 0 auto;
		overflow: hidden;
	}
	.pc_navi {
		width: 100%;
		background-color: #8a001e;
		height: 45px;
	}
	.pc_navi #nav {
		width: 943px;
		margin: 0 auto;
	}

	/* トップ */

	#top_contents {
		width: 980px;
		margin: 0px auto 35px auto;
	}

	/* インナー */

	#pageHeader {
		width: 100%;
		background: #000 url('../img/pc/common/pageHeader.gif') center top no-repeat;
		position: relative;
		top: 0;
		z-index: 1;
	}
	#pageHeader .inner {
		width: 940px;
		height: 100px;
		margin: auto;
		position: relative;
	}
	#contentsWrap {
		width: 100%;
		background: url('../img/pc/common/contentsBg.jpg') center top repeat-x;
	}
	#contents {
		width: 950px;
		overflow: hidden;
		margin: 0px auto;
		padding: 30px 0px 0px 10px;
	}
	#main {
		width: 700px;
		float: left;
	}
	#side {
		width: 230px;
		padding: 0 0px 50px 0px;
		background: url('../img/pc/common/sideBody.gif') center 55px no-repeat;
		float: right;
		min-height: 630px;
	}

	/***************************
	ヘッダー
	****************************/

	#logo {
		width: 125px;
		float: left;
	}
	#logo a {
		display: block;
	}
	.sp_tel {
		display: none;
	}

	#h_infoArea {
		float: right;
		display: block;
		margin-top: 5px;
	}
	.pc_tel {
		float: left;
	}
	#pc_ecnav {
		padding-left: 10px;
	}
	#pc_ecnav,
	#btn_recruit {
		display: block;
		float: left;
	}
	#btn_recruit {
		margin-left: 15px;
		padding-left: 15px;
		border-left: 1px solid #CCCCCC;
	}

	#pc_ecnav li {
		float: left;
		padding-left: 10px;
	}

	.sp_btn_recruit { display: none;}
	#sp_ecnav {display: none;}
	#sp_serch {display: none;}

	.contactWrap a,
	.tel,
	.apo {
		cursor: default;
	}
	/***************************
		サイド
	****************************/

	#sideHeader {
		background: url('../img/pc/common/sideHead.png') center 0 no-repeat;
		margin: 0 -10px;
		padding: 0 10px;
	}
	#sideHeader p {
		color: #FFF;
		padding: 13px 0px 7px 20px;
		font-size: 13px;
	}
	#sideNavi {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	#sideNavi li {
		border-bottom: 1px solid #bfa98b;
	}
	#sideNavi li a {
		font-size: 12px;
		background: url('../img/common/others/arrow04.png') 10px center no-repeat;
		display: block;
		text-decoration: none;
		padding: 15px 10px 15px 20px;
	}
	#sideNavi li a {
		color: #333;
	}
	#sideNavi li a:hover {
		color: #333;
		background-color: #f0EBDC;
	}

	/* バナーエリア */

	.s_bannerArea {
		text-align: center;
		padding: 0 10px 20px 10px;
	}
	.s_bannerArea a {
		display: block;
		margin-bottom: 15px;
	}
	/***************************
		フッター
	****************************/

	#footer .inner {
		width: 940px;
		overflow: hidden;
		margin: 0 auto;
	}
	#siteLink {
		background: #000;
		padding: 15px 0;
	}
	#siteLink .inner {
	}
	#siteLink .ftBox01,
	#siteLink .ftBox02,
	#siteLink .ftBox03,
	#siteLink .ftBox04 {
		float: left;
	}
	#siteLink .ftBox02 li,
	#siteLink .ftBox03 li,
	#siteLink .ftBox04 li {
		background: url('../img/pc/common/list_icon01.gif') 0 center no-repeat;
		padding-left: 15px;
	}

	#siteLink .ftBox01 {
		width: 265px;
	}
	#siteLink .ftBox02 {
		background: url('../img/pc/common/ft_line.gif') 0 center no-repeat;
		width: 185px;
		padding: 10px 30px;
	}
	#siteLink .ftBox03 {
		background: url('../img/pc/common/ft_line.gif') 0 center no-repeat;
		width: 175px;
		padding: 10px 30px;
	}
	#siteLink .ftBox04 {
		background: url('../img/pc/common/ft_line.gif') 0 center no-repeat;
		width: 135px;
		height: 195px;
		padding: 10px 0 10px 30px;
	}
	.ft_title {
		margin-bottom: 10px;
	}
	.ft_logo img {
		margin: 8px 0 14px 30px;
		height: 40px;
		width: auto;
	}
	#siteLink .ftBox01 ul {
		padding-left: 30px;
	}
	#siteLink .ftBox01 li {
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		padding-left: 10px;
	}
	#siteLink .ftBox01 #fonline a {
		background: url('../img/common/others/ico_online.png') 2px 2px no-repeat;
		padding-left: 19px;
	}
	#siteLink .ftBox01 #fonline a:hover {
		background: url('../img/common/others/ico_online_on.png') 2px 2px no-repeat;
	}
	#siteLink li {
		margin-bottom: 0px;
	}
	#siteLink li a {
		font-size: 12px;
		color: #FFF;
		vertical-align: middle;
		text-decoration: none;
		display: inline-block;
	}
	#siteLink li a:hover {
		color: #C1AB8D;
		text-decoration: underline;
	}

	/* OTHER LINK */

	.otherLink {
		background: #8a001e;
		padding: 5px 0;
		overflow: hidden;
	}
	.otherLink .left {
		width: 650px;
		float: left;
	}
	.otherLink .right {
		float: right;
		padding: 5px 0;
	}
	.otherLink .right a {
		width: 200px;
		display: block;
	}
	.otherLink .right img {
		width: 100%;
		height: auto;
	}
	.otherLink ul {
		padding: 2px 0 0 25px;
		overflow: hidden;
	}
	.otherLink ul li {
		padding-left: 5px;
		display: inline-block;
		line-height: 1.1;
		margin-right: 2px;
	}
	.otherLink ul li a {
		font-size: 12px;
		color: #FFF;
		background: url('../img/common/others/arrow01.png') 0 center no-repeat;
		text-decoration: none;
		display: inline-block;
		padding-left: 10px;
	}
	.otherLink ul li a:hover {
		color: #FFF;
		text-decoration: underline;
	}

	/* deviceswich */

	.deviceswich {
		background-color: #8A001E;
		text-align: center;
		overflow: hidden;
		padding: 0 0 8px;
	}
	.deviceswich p {
		font-size: 12px;
		color: #fff;
		display: inline-block;
		}
	.deviceswich ul {
		font-size: 12px;
		display: inline-block;
		}
	.deviceswich ul:before {
		color: #fff;
		float: left;
		content: "[　";}
	.deviceswich ul:after {
		color: #fff;
		content: "　]";}
	.deviceswich li {
		float: left;
		}
	.deviceswich li:first-child:after {
		color: #fff;
		content: "　|　";
	}
	.deviceswich a{
		font-size: 12px;
		color: #fff;
	}

	/* PAGETOP */

	#footer .pageTop .inner {
		width: 920px;
		padding: 0 30px 20px 30px;
		margin: 0 auto;
		text-align: right;
	}

	/* COPYRIGHT */

	.copy {
		background-color: #8a001e;
		padding-top: 1px;
		font-size: 12px;
		padding-bottom: 5px;
		color: #FFF;
		text-align: center;
	}

	/***************************
	グローバルナビ
	****************************/

	.menu_btn,
	.close_btn {
		display: none;
	}
	/* first */
	.pc_navi {
		position: relative;
	}
	.pc_navi #nav {
		border: none;
	}
	.pc_navi #nav ul {
		height: 45px;
		background: url('../img/gnavi/gnavi_line.png') right 5px no-repeat;
		border: none;
	}
	.pc_navi #nav li {
		float: left;
		background: url('../img/gnavi/gnavi_line.png') 0 5px no-repeat;
		border: none;
		height: 45px;
	}
	.pc_navi #nav li a {
		display: block;
		text-align: center;
		vertical-align: bottom;
	}
	#nav li a img {
		padding: 15px 32px;
	}
	#nav li a:hover {
		background: #68020b url('../img/gnavi/gnavi_line.png') left 5px no-repeat;
	}
	#nav li.active {
		background: #68020b url('../img/gnavi/gnavi_line.png') left 5px no-repeat;
	}

	/* second */
	#nav .hidden_box {
		display: none;
	}
	.pc_navi #nav .hidden_box {
		width: 100%;
		height: 43px;
		background: url('../img/gnavi/hide_nav_bg.png') center bottom repeat-x;
		position: absolute;
		top: 0px;
		left: 0;
		z-index: -1;
	}
	.pc_navi #nav .hidden_box .inner {
		width: 940px;
		background: none;
		margin: 0 auto;
		padding: 6px 15px;
	}
	.pc_navi #nav .hidden_box ul {
		padding-top: 2px;
		background: none;
		height: auto;
		overflow: hidden;
		border: none;
	}
	.pc_navi #nav .hidden_box li {
		background: none;
		margin-right: 20px;
		border: none;
		display: none;
	}
	.pc_navi #nav .hidden_box li a {
		color: #FFF;
		background: url('../img/common/others/arrow05.png') 0 center no-repeat;
		padding-left: 10px;
		font-size: 12px;
		margin: 0;
		display: inline-block;
	}
	.pc_navi #nav .hidden_box li a:hover {
		color: #C1AB8D;
		text-decoration: underline;
	}
	.pc_navi #nav .navi02 .hidden_box .inner {
		width: 895px;
		padding-left: 45px;
	}
	.pc_navi #nav .navi03 .hidden_box .inner {
		width: 915px;
		padding-left: 125px;
	}
	.pc_navi #nav .navi04 .hidden_box .inner {
		width: 590px;
		padding-left: 350px;
	}
	.pc_navi #nav .navi05 .hidden_box .inner {
		width: 600px;
		padding-left: 490px;
	}

	/***************************
		col1
	****************************/
	.col1 {
		width: 940px !important;
		padding: 30px 0 !important;
	}

	.visual {
		padding: 20px 0 40px 0;
	}
	.visual p {
		margin-top: 20px;
	}

	.contents_head {
		padding: 20px 0 40px 0;
	}
	.col1 .headeLine02 {
		margin-bottom: 30px;
	}
	.col1 .box {
		padding: 0px 0 10px 0;
	}
	.col1 .box p,
	.col1 .box ul {
		margin-bottom: 20px;
	}
	.col1 .box ul li {
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 3px;
	}

	/* ブランドコンセプト */
	.history {
	    margin-right: 10px;
		margin-bottom: 20px;
	    text-align: left;
	    line-height: 16px;
	}
	.history dt {
	    clear: left;
	    float: left;
	    width: 90px;
	    padding: 20px 0 0 0;
	}
	.history dd {
	    padding: 20px 0 10px 76px;
	    border-bottom: 1px dashed #dddddd;
	}

	.box {
		overflow: hidden;
	}
	.box img.left {
		float: left;
		margin-right: 20px;
	}
	.box p {
		overflow: hidden;
	}

	/* ご予約について */
	.reservation_flow {
		overflow: hidden;
		padding-bottom: 40px;
	}
	.reservation_flow .step1,
	.reservation_flow .step2,
	.reservation_flow .step3,
	.reservation_flow .switchImg {
		float: left;
	}
	.reservation_flow .switchImg {
		padding-top: 70px;
		margin: 0 25px;
	}
	.step1 .stepinner {
		width: 190px;
		height: 130px;
		padding: 70px 15px 0 15px;
		text-align: center;
		border: 1px solid #c1ab8d;
	}
	.step2 .stepinner {
		width: 360px;
		height: 200px;
		border: 1px solid #c1ab8d;
	}
	.step3 .stepinner {
		width: 170px;
		height: 120px;
		padding: 80px 15px 0 15px;
		background: #8a001e;
		text-align: center;
		border: 1px solid #c1ab8d;
	}

	.step1 .stepinner .f17 {
		color: #8a001e;
		font-weight: bold;
		display: block;
	}
	.step3 .stepinner p {
		color: #FFF;
	}
	.step2 .stepinner .f18 {
		color: #8a001e;
		font-weight: bold;
		text-align: center;
		padding: 20px 0;
	}
	.step2 .stepinner .list {
		overflow: hidden;
		padding: 0px 0px 0 20px;
	}
	.step2 .stepinner .list ul {
		padding: 0 15px 0 5px;
		float: left;
	}
	.step2 .stepinner .list ul li {
		margin-bottom: 5px;
	}
	.step2 #pagelink {
		margin-top: 10px;
		padding-left: 5px;
	}
	.step2 #pagelink li {
		margin-bottom: 2px;
	}
	.step2 #pagelink li a {
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		padding-left: 10px;
		font-size: 12px;
	}

	/* 予約センター（ご予約について） */

	.contactWrap {
		width: 770px;
		margin: 0 auto;
	}
	.contactWrap .box {
		background: #FFF;
		border: 1px solid #bfa98b;
		text-align: center;
		padding: 30px 0 10px 0;
		margin-bottom: 20px;
	}
	.contactWrap .txt span {
		display: block;
	}

	.contactWrap ul em {
		font-size: 14px;
		font-weight: bold;
		font-style: normal;
		color: #8a001e;
	}
	.contactWrap ul li {
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 3px;
	}
	/***************************
	製品リスト
	****************************/

	.productsList .headeLine02 {
		margin-bottom: 35px;
	}
	.productsList {
		overflow: hidden;
		margin-bottom: 30px;
	}
	.productsList:last-child {
		margin: 0;
	}
	.productsList ul {
		overflow: hidden;
		margin-left: -20px;
	}
	.productsList ul li {
		width: 220px;
		margin-left: 20px;
		margin-bottom: 25px;
		float: left;
	}
	.productsList li a {
		display: inline-block;
		text-align: center;
		text-decoration: none;
	}
	.productsList a img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.productsList a span {
		font-size: 14px;
	}

	/***************************
	トップ
	****************************/

	/* メイン */
	#pc_mainVisual{
		width: 100%;
		height: 530px;
		position: relative;
	    display: block;
	    margin-bottom: 30px;
		background: url('../img/pc/top/slide_bg.jpg') center top repeat-x;
	}
	#pc_mainVisual .bx-viewport {
		height: 530px;
	}
	#navWrap {
		position: relative;
		z-index: 9999;
	}
	#pcSlider {
		width: 940px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	    display: block;
	}
	#pc_mainVisual .shadow {
		width: 100%;
		height: 10px;
		background: url('../img/common/others/shadow.png') center top repeat-x;
		position: absolute;
		top: 0;
	    z-index: 999;
	}
	#spSlider { display: none;}

	.bx-wrapper {
		margin-bottom: 0px !important;
	}
	.pagerbox1 {
		text-align: right;
		position: absolute;
		right: 0px;
		bottom: -20px;
		z-index: 9999;
	}
	.bx-pager-item {
		text-indent: -9999px;
		display: inline-block;
		margin: 0 5px;
	}
	.bx-pager-item a {
		width: 10px;
		height: 0px;
		padding-top: 10px;
		background-color: #bda98e;
		border-radius: 50%;
		overflow: hidden;
		display: block;
		opacity: 1;

		-webkit-transition: opacity .25s linear;
		-moz-transition: opacity .25s linear;
		-ms-transition: opacity .25s linear;
		-o-transition: opacity .25s linear;
		transition: opacity .25s linear;
	}
	.bx-pager-item a:hover {
		opacity: 0.6;
	}
	.bx-pager-item a.active {
		background-color: #8a0524;
	}
	/*#mainVisual img {
		position: absolute;
		left: 50%;
		margin-left: -1250px;
	}
	*/

	/* カラム01 */

	.column01 {
		width: 940px;
		overflow: hidden;
		margin: 0 0px 15px 0;
		padding: 0 20px;
	}
	.column01 .blk {
		padding-left: 15px;
		float: left;
		overflow: hidden;
	}
	.column01 .first {
		padding-left: 0;
	}
	.column01 .blk .box {
		display: block;
	}
	.column01 .blk h2.trigger {
		margin-bottom: 15px;
		cursor: default;
	}
	.column01 .blk .thum {
		width: 105px;
		height: 125px;
		padding-top: 3px;
		float: left;
		display: block;
	}
	.column01 .blk ul {
		padding-left: 120px;
	}
	.column01 .blk ul li {
		margin-bottom: 3px;
		line-height: 1;
	}
	.column01 .blk ul li a {
		font-size: 12px;
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		display: inline-block;
		padding-left: 10px;
		color: #3c3c3c;
	}
	.column01 .blk ul li a:hover {
		color: #B40032;
	}

	.hiddenBlk {
		display: none;
	}

	/* カラム02 */

	.column02 {
		width: 940px;
		font-size: 12px;
		line-height: 1.6;
		overflow: hidden;
		padding: 10px 0px 0 0px;
		margin: 0 auto 40px auto;
	}
	.column02 .blk {
		width: 280px;
		float: left;
		margin-right: 15px;
	}

	.column02 .blk h1 {
		margin-bottom: 10px;
	}
	.column02 .topicsBlk h1 {
		margin: 0 0 3px 0;
	}
	.column02 .blk p {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.column02 .blk ul {
		overflow: hidden;
	}
	.column02 .blk ul li {
		float: left;
	}
	.column02 .blk li a {
	}
	.column02 .blk li a:hover,
	.column02 .blk li a:hover,
	.topicsArchiveLink:hover {
		color: #3c3c3c;
	}

	/* バナーエリア */
	.column02 .blk .bannerArea li {
		margin: 15px 0 0px 0;
		float: none;
	}
	.column02 .blk .bannerArea li:first-child {
		margin-top: 0;
	}
	.column02 .blk .bannerArea li a {
		border: none;
		padding: 0;
		display: block;
	}

	/* トピックス */
	.column02 .topicsBlk {
		width: 338px;
		padding: 13px 0;
		background-color: #FFF;
		border: 1px solid #C1AB8D;
		margin: 0 0 0 10px;
	}

	.column02 .topicsBlk .topicsArchiveLink {
		background: #8a001e url('../img/common/others/arrow01.png') 90px center no-repeat;
		color: #FFF;
	}

	.column02 .topicsBlk_inner {
		width: 300px;
		margin: 0 auto;
	}
	#scrollArea {
		width: 100%;
	}
	.scroll-pane {
		width: 100%;
		height: 270px;
		margin-bottom: 10px;
		overflow: auto;
		outline: none;
	}
	.post_info {
		margin-bottom: 13px;
		overflow: hidden;
	}
	.post_info .post_meta {
		margin-bottom: 5px;
	}
	.scroll-pane .post_info .thum {
		width: 75px;
		height: 75px;
		float: left;
		margin-top: 2px;
		margin-right: 10px;
		display: block;
	}
	.scroll-pane .post_info .r_box {
		width: 180px;
		float: left;
	}
	.post_info .thum img {
		width: 75px;
		height: 75px;
		display: block;
	}
	.post_info .date {
		font-size: 12px;
		font-weight: normal;
	}
	.scroll-pane .post_info a {
		font-size: 12px;
		line-height: 1.6;
		margin: 0;
		color: #3c3c3c;
		display: inline;
	}
	.scroll-pane .post_info a:hover {
		color: #990022;
	}

	.topicsArchiveLink {
		background: #FFF url('../img/common/others/arrow04.png') 90px center no-repeat;
		width: 100%;
		font-size: 12px;
		color: #8a001e;
		text-align: center;
		display: inline-block;
		padding: 5px 0 5px 0px;
	}

	.topicsArchiveLink:hover {
		background: #87001E url('../img/common/others/arrow09.png') 90px center no-repeat;
		color: #FFF;
	}

	.post .link {
		text-align: center;
		padding: 100px 0 100px 0;
	}
	.post .link a {
		width: 300px;
		color: #8a001e;
		border: 1px solid #c8b98f;
		text-align: center;
		display: inline-block;
		padding: 10px 0 10px 0px;
	}
	.post .link a:before{
		content: ">";
		display: inline-block;
		padding-right: 10px;
	}
	.post .link a:hover {
		color: #FFF;
		background-color: #87001E;
	}

	/*表参道*/
	.omotesandoBlk {
		width: 940px;
		overflow: hidden;
		border: 1px solid #b4ae99;
		margin: 0 auto;
	}
	.omotesandoBlk .left {
		width: 295px;
		float: left;
	}
	.omotesandoBlk .center {
		float: left;
		width: 455px;
		padding: 15px 0;
		text-align: center;
	}
	.omotesandoBlk .center p {
		font-size: 13px;
		padding: 10px 0 0 0;
	}
	.omotesandoBlk .right {
		float: right;
		width: 170px;
		padding-top: 15px;
		padding-right: 15px;
	}
	.omotesandoBlk .storeLink01 {
		margin-bottom: 10px;
	}
	.omotesandoBlk .right a {
		display: block;
	}
	.omotesandoBlk .storeLink01 a span,
	.omotesandoBlk .storeLink02 a span {
		display: none;
	}
	.pc_none {
		display: none;
	}
	/***************************
		予約センター
	****************************/

	#appointmentBlk {
	}
	.appointmentInner .headline03 p {
		font-weight: bold;
	}
	.appointmentInner {
		width: 940px;
		padding: 0 20px;
		margin: 0 auto;
	}

	.appointmentInner .box {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.appointmentInner .box:last-child {
		margin: 0;
	}
	.apo {
		width: 385px;
		display: block;
		float: left;
	}
	.appointmentInner .box img {
		width: 100%;
		height: auto;
	}
	.appointmentInner .f16 {
		width: 535px;
		float: right;
		text-align: left;
	}
	.appointmentInner .f16 a {
		vertical-align:top;
	}
	.appointmentInner .f10 {
		padding: 0 15px;
	}
	.appointmentInner ul {
		padding: 10px 10px 0 10px;
	}
	.appointmentInner ul li {
		font-size: 10px;
	}
	.appointmentInner ul li a {
		font-size: 10px;
	}
	.appointmentInner ul li a:hover {
		font-size: 10px;
	}

	/* 予約センター　700px */

	#appointmentBlk_in .appointmentInner {
		width: 700px;
		padding: 0;
	}

	#appointmentBlk_in .f12 {
		float: right;
		text-align: left;
		line-height: 1.9;
		padding-top: 8px;
	}
	#appointmentBlk_in .f12 a {
		font-size: 12px;
		vertical-align: middle;
	}
	#appointmentBlk_in .apo {
		width: 364px;
		height: auto;
	}

	/***************************
		製品情報
	****************************/

	#productPost p {
		font-size: 14px;
	}
	.product_top {
		overflow: hidden;
		margin-bottom: 50px;
	}

	/* 商品画像 & カラーチップ　*/

	#imgArea {
		width: 310px;
		float: left;
	}
	.product_img {
		width: 310px;
		height: 310px;
	}
	.colortip {
		width: 310px;
	}
	.product_img img,
	.colortip img {
		width: 100%;
		height: auto;
	}
	.product_img {
		margin-bottom: 20px;
	}
	.colortip {
		text-align: right;
	}
	.colortip img {
		border: 1px solid #c1ab8d;
		margin-bottom: 5px;
	}
	.colortip a {
		text-decoration: none;
	}

	.zoom {
		background: url('../img/common/others/zoom_icon.gif') 0 2px no-repeat;
		padding-left: 15px;
	}
	.colortip_sp {
		display: none;
	}
	/* 商品情報*/

	.detail {
		width: 370px;
		float: right;
		padding-top: 30px;
	}
	.item_name {
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		font-size: 22px;
		color: #b9192a;
		margin-bottom: 10px;
	}
	#productPost .lead {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.price {
		font-size: 14px;
	}
	.txt {
		margin-bottom: 20px;
	}

	/***************************
		店舗ご案内
	****************************/

	#main.shop {
		width: 100%;
		float: none;
		width: 940px;
		margin: 0 auto;
		padding-top: 50px;
	}



	/* アーカイブ */

	#storeNavi.sp {
		display: none;
	}

	#storeNavi.pc {
		display: block;
	}

	/* 店舗切替 */
	.tab {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 30px;
	}
	.tab ul {
		display: flex;
		margin: 0 -5px;
	}
	.tab ul li {
		width: 320px;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.tab ul li a {
		width: 100%;
		height: 100%;
		color: #3C3C3C;
		text-align: center;
		display: block;
		box-sizing: border-box;
		padding: 20px 0;
		text-decoration: none;
		background-color: #DDD;
		border-top: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
	}
	.tab ul li span {
		font-size: 18px;
		display: block;
		text-align: center;
	}
	.tab ul li span.small {
		font-size: 12px;
		color: #999999;
		margin-top: 4px;
	}
	.tab ul li:nth-child(2) span.small {
		padding-top: 0.8em;
	}
	.tab ul li.selected a {
		background-color: #FFF;
	}
	.tab .selected:after {
		content: "";
		display: block;
		height: 0px;	border-bottom: 1px solid #FFF;
	}

	/* 都道府県 */
	.pref_link {
		margin-top: 50px;
		margin-bottom: 60px;
	}
	.pref_link ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: -25px;
	}
	.pref_link ul li {
		width: 16.666666666666667%;
		position: relative;
		box-sizing: border-box;
		border-left: 1px solid #CCCCCC;
		margin-bottom: 25px;
	}
	.pref_link ul li:last-child {
		border-right: 1px solid #CCCCCC;
	}

	.pref_link a {
		font-size: 14px;
		color: #88001e;
		padding: 0 10px;
		line-height: 1.3;
		display: block;
		text-align: center;
		box-sizing: border-box;
		text-decoration: none;
	}



	/* ショップリスト */

	.pref_column {
		margin-bottom: 40px;
	}
	.shopList_wrap .headeLine02 {
		font-size: 18px;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #CCC;
		margin-bottom: 30px;
		background-image: none;
		color: #3C3C3C;
	}
	.shopList {
		width: 940px;
		padding: 30px 0;
		border-bottom: 1px solid #DDDDDD;
		display: flex
	}
	.shopList:last-child {
		border-bottom: none;
	}
	.shopList .left {
		width: 580px;
	}
	.shopList .right {
		width: 320px;
	}
	.shopList p {
		line-height: 1.9;
	}
	.headeLine02 + .shopList {
		padding-top: 0;
	}
	.shopList .name {
		font-size: 16px;
		color: #3C3C3C;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
	}
	.shopList .name span {
		padding-right: 15px;
	}
	.shopList .name img {
		width: 80px;
		height: auto;
	}
	.shopList p {
		font-size: 14px;
		margin-bottom: 5px;
	}

	/* 取扱ラベル */

	.shop_tag {
		margin-top: 20px;
	}
	.shop_tag + .eyebrow {
		margin-top: -10px;
		font-size: 12px;
	}

	.shop_tag ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -5px;
	}
	.shop_tag li {
		width: 185px;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.shop_tag li span {
		width: 100%;
		display: flex;
		align-items: center;
		font-size: 12px;
		box-sizing: border-box;
		padding: 5px 10px;
	}
	.shop_tag li span:before {
		content: "";
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		display: inline-block;
		margin-right: 13px;
	}
	.eyelash span {
		color: #FFF;
		text-align: center;
		padding: 6px 0;
		background: #D1A773;
		display: inline-block;
	}
	.eyelash span:before {
		background-image: url('../img/common/icon_shop01.png');
	}
	.cosme span {
		color: #FFF;
		text-align: center;
		padding: 5px 0;
		background: #C6897B;
		display: inline-block;
	}
	.cosme span:before {
		background-image: url('../img/common/icon_shop02.png');
	}

	/* ショプボタン */

	.shopList .btn_area{
		margin-top: 20px;
	}
	.shopList .btn_area li + li  {
		margin-top: 10px;
	}
	.shopList .btn_area .btn_style01{
		max-width: 560px;
	}


	/* 店舗詳細 */
	#shopPost {
		padding-top: 20px;
		padding-right: 20px;
		overflow: hidden;
		padding-bottom: 40px;
	}
	#shopPost .shopName {
		display: flex;
		align-items: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 40px;
	}
	#shopPost .shopName .shop_name {
		display: inline-block;
		font-size: 20px;
		color: #3C3C3C;
	}
	#shopPost .shopName .logo {
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 0;
	}
	#shopPost .shopName .logo img {
		width: 80px;
		height: auto;
	}


	#shopPost .right_box {
		width: 320px;
		float: right;
		padding-left: 20px;
	}
	#shopPost .left_box {
		width: 320px;
		float: left;
	}
	#shopPost .shopinfo .btn_area {
		margin-top: 15px;
	}

	.shopinfo .dlTable {
		overflow: hidden;
	}
	.shopinfo .dlTable + .dlTable {
		margin-top: 20px;
	}
	.shopinfo .dlTable dt {
		font-weight: bold;
		color: #3C3C3C;
		font-size: 14px;
		float: left;
	}
	.shopinfo .dlTable dd {
		padding-left: 100px;
		line-height: 1.7;
	}
	.maplink {
		padding-left: 100px;
		margin: 15px 0 25px 0;
	}
	.maplink a {
		font-size: 12px;
		padding: 8px 0;
	}
	.shopinfo .note {
		margin-top: 10px;
	}
	.shopinfo .note p {
		font-size: 12px;
	}

	.shopinfo .shop_tag {
		margin-top: 30px;
	}
	.shopinfo .shop_tag ul {
		display: flex;
	}
	.shopinfo .shop_tag ul li {
		width: 50%;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.shopinfo .shop_tag ul li span:before {
		margin-right: 3px;
	}
	.shopinfo  ul li:nth-child(2) span:before {
		margin-right: 8px;
	}

	.shop_img {
		margin-bottom: 20px;
	}
	.shop_img img {
		width: 320px;
		height: auto;
	}
	#map {
		height: 320px;
		margin-bottom: 5px;
	}
	.map_link {
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		font-size: 12px;
		display: inline-block;
		padding-left: 10px;
	}

	/***************************
		トピックス
	****************************/

	.post_meta {
		text-align: right;
		padding-right: 10px;
		margin-bottom: 20px;
		overflow: hidden;
	}
	.post_meta span {
		font-size: 14px;
		font-family: 'Arial', 'Tahoma', sans-serif;
		line-height: 15px;
		font-weight: normal;
		float: left;
	}
	.post_meta img {
		vertical-align: top;
	}
	.post_meta .cat {
		margin-right: 10px;
	}

	/* post */

	.post {
		padding: 0 0 70px 0;
	}
	.post:last-child {
		padding: 0;
	}
	.post .headeLine02 {
		margin-bottom: 10px;
	}

	/* post_body*/

	.post_body {
		font-size: 14px;
		padding: 0px 0 0px 0;
		overflow: hidden;
	}
	.post_body img {
		margin-bottom: 10px;
	}
	.post_body p {
		line-height: 1.7;
		margin-bottom: 1em;
	}
	.post_body h3,
	.post_body h4,
	.post_body h5 {
		margin: 30px 0 15px 0;
	}

	.post_body h3 {
		font-size: 20px;
		padding-bottom: 3px;
		border-bottom: 1px solid #e1d9c3;
	}
	.post_body h3 span {
		font-size: 20px;
	}

	.post_body h4 {
		font-size: 20px;
		padding-left: 10px;
		line-height: 1;
		border-left: 7px solid #e1d9c3;
	}
	.freebpost_bodyody h4 span {
		font-size: 20px;
	}

	.post_body .alignleft {
		margin: 0 1.9em 1.5em 0;
		float: left;
	}
	.post_body .alignright {
		margin: 0 0 1.5em 1.9em;
		float: right;
	}
	.post_body p {
		margin: 0 0 1em 0;
	/*	clear: both;
		overflow: hidden;*/
	}
	.post_body p img {
		margin: 0;
	}
	.post_body span {
		/*clear: both;*/
	}
	.post_body strong {
		font-weight: bold;
	}
	.post_body ul {
		padding-left: 20px;
	}
	.post_body ul li {
		margin-bottom: 3px;
		list-style: disc;
		list-style-position: outside;
	}
	.post_body ol {
		padding: 0 0 0 25px;
		margin: 0 0 1em 0;
	}
	.post_body ol li {
		margin-bottom: 3px;
		list-style: decimal;
		list-style-position: outside;
	}


	/* free_area*/

	.freebody {
		font-size: 14px;
		padding: 20px 0 30px 0;
		overflow: hidden;
	}
	.freebody p {
		line-height: 1.7;
		margin-bottom: 1em;
	}
	.freebody h3,
	.freebody h4,
	.freebody h5 {
		margin: 30px 0 15px 0;
	}

	.freebody h3 {
		font-size: 20px;
		padding-bottom: 3px;
		border-bottom: 1px solid #e1d9c3;
	}
	.freebody h3 span {
		font-size: 20px;
	}

	.freebody h4 {
		font-size: 20px;
		padding-left: 10px;
		line-height: 1;
		border-left: 7px solid #e1d9c3;
	}
	.freebodyody h4 span {
		font-size: 20px;
	}

	.freebody .alignleft {
		margin: 0 1.9em 1.5em 0;
		float: left;
	}
	.freebody .alignright {
		margin: 0 0 1.5em 1.9em;
		float: right;
	}
	.freebody p {
		margin: 0 0 1em 0;
	/*	clear: both;
		overflow: hidden;*/
	}
	.freebody p img {
		vertical-align: top;
		margin: 0 0 10px 0;
	}
	.freebody span {
		clear: both;
	}
	.freebody strong {
		font-weight: bold;
	}
	.freebody ul {
		padding-left: 20px;
	}
	.freebody ul li {
		margin-bottom: 3px;
		list-style: disc;
		list-style-position: outside;
	}
	.freebody ol {
		padding: 0 0 0 25px;
		margin: 0 0 1em 0;
	}
	.freebody ol li {
		margin-bottom: 3px;
		list-style: decimal;
		list-style-position: outside;
	}

	/* ページネーション */

	.pagenation {
		width: 100%;
		font-size: 14px;
		text-align: center;
		display: inline-block;
	}
	.pagenation span {
		font-size: 14px;
		padding: 0 5px;
		display: inline-block;
	}
	.pagenation a {
		font-size: 14px;
		color: #8a001e;
		padding: 0 5px;
		display: inline-block;
	}
	.pagenation a:hover {
		color: #000;
	}

	/***************************
		アイラッシュデザインニング
	****************************/

	.col2 .headeLine01 {
		margin-bottom: 30px;
	}
	.col2 .headeLine02 {
		margin-bottom: 30px;
	}
	.col2 .column_top,
	.col2 .column {
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.col2 .column .box {
		width: 430px;
		margin-bottom: 20px;
		float: left;
	}
	.col2 .column .box_s {
		width: 240px;
	}
	.col2 .box_right .box_s {
		margin: 0 0 20px 30px;
		float: right;
	}
	.col2 .box_left .box_s {
		margin: 0 30px 0 0;
		float: left;
	}

	.col2 .box_s img,
	.col2 .box img {
		width: 100%;
		height: auto;
	}
	.col2 .column .center {
		text-align: center;
	}
	.col2 .column p {
		margin-bottom: 20px;
		clear: both;
	}
	.recommend_list {
		margin-bottom: 30px;
	}
	.recommend_list li {
		background: url('../img/common/eyelash/recommend_list.gif') 0 0;
		font-size: 18px;
		line-height: 50px;
		padding-left: 50px;
		margin-bottom: 15px;
	}

	.recommend_list li:last-child {
		margin: 0;
	}

	.recommend_list li.l01 {
		background-position: 0 0;
	}
	.recommend_list li.l02 {
		background-position: 0 -50px;
	}
	.recommend_list li.l03 {
		background-position: 0 -100px;
	}
	.recommend_list li.l04 {
		background-position: 0 -150px;
	}
	.recommend_list li.l05 {
		background-position: 0 -200px;
	}
	.recommend_list li.l06 {
		background-position: 0 -250px;
	}
	.recommend_list li.l07 {
		background-position: 0 -300px;
	}

	.chk_list {
		margin-bottom: 20px;
	}
	.chk_list li {
		background: url('../img/common/eyelash/chk_icon.gif') 0 0 no-repeat;
		margin-bottom: 20px;
		padding: 3px 0 0 30px;
	}
	.chk_list li:last-child {
		margin: 0;
	}
	.chk_list li .c_red {
		font-weight: bold;
	}
	.chk_list .attention {
		padding-left: 1em;
		text-indent: -1em;
		margin: 3px 0
	}
	.chk_list .attention li {
		background: none;
		font-size: 11px;
		margin-bottom: 2px;
		padding: 0;
	}
	.flow_list {
		height: 1260px;
		position: relative;
	}
	.flow_box {
		width: 540px;
		background: #fff url('../img/common/eyelash/flow_bg.gif') right top repeat-y;
		padding: 15px 15px 20px 15px;
		border: 1px solid #a4935b;
		position: absolute;
	}
	.flow_list p { padding-top: 5px;}
	.flow_list .step01 p { padding-top: 20px; padding-bottom: 10px;}
	.flow_list .ribbon {
		width: 280px;
		padding-top: 0;
		position: absolute;
		top: 0px;
		left: -23px;
	}
	.flow_list .flow_box .l {
		width: 260px;
		padding: 45px 0 0 15px;
		float: left;
		position: relative;
	}
	.flow_list .flow_box .r {
		width: 230px;
		margin-left: 20px;
		float: right;
	}
	.flow_list .step01 .ribbon { padding-top: 0px;}
	.flow_list .step01 { top: 0; left: 10px; }
	.flow_list .step02 { top: 275px; left: 70px; }
	.flow_list .step03 { top: 450px; left: 130px; }
	.flow_list .step04 { top: 625px; left: 90px; }
	.flow_list .step05 { top: 835px; left: 45px;}
	.flow_list .step06 { top: 1013px; left: 0px; }
	.flow_list .step07 { top: 1145px; left: 10px; }
	.designInfoBlk {
		text-align: center;
	}

	/*　box_2col　*/
	.box_2col {
		overflow: hidden;
		margin: 20px 0 0px -20px;
	}
	.box_2col li {
		width: 340px;
		float: left;
		padding-left: 20px;
		margin-bottom: 30px;
	}
	.box_2col li img {
		width: 100%;
		height: auto;
	}
	.box_2col .form {
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		color: #8a001e;
		font-size: 16px;
		margin-bottom: 5px;
		display: inline-block;
	}
	.box_2col li img {
		margin-bottom: 10px;
	}

	/* prism_2col */
	.prism_2col {
		width: 560px;
		overflow: hidden;
		margin: 20px auto 0px auto;
	}
	.prism_2col li {
		width: 240px;
		margin: 0 20px;
		float: left;
		margin-bottom: 0px;
	}
	.prism_2col li img {
		width: 100%;
		height: auto;
	}

	/*　box_3col　*/
	.box_3col {
		overflow: hidden;
	}
	.box_3col li {
		width: 220px;
		padding: 0 5px;
		float: left;
	}
	.box_3col li p {
		padding: 0 10px 0 5px;
	}
	.box_3col li img {
		width: 100%;
		height: auto;
	}

	/*　プライステーブル　*/
	.price {
		margin-bottom: 40px;
	}
	.price:last-child {
		margin-bottom: 20px;
	}
	.price ul {
		margin: 5px 0;
	}
	.price li {
		font-size: 12px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.price p {
		margin: 0 !important;
	}
	.price .c_red {
		font-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}
	.menu_table {
		width: 100%;
		margin: 10px 0;
	}
	.menu_table th {
		color: #FFF;
		padding: 5px 10px;
		background: #c1ab8d;
	}
	.menu_table td {
		padding: 15px 10px;
		border-bottom: 1px solid #c1ab8d;
		vertical-align: middle;
	}
	.menu_table .w1 {
		width: 19%;
	}
	.menu_table .w2 {
		width: 29%;
	}
	.menu_table .w3 {
		width: 20%;
	}
	.menu_table .w4 {
		width: 15%;
	}
	.menu_table .al_right {
		text-align: right;
	}
	.notice_box {
		background: url('../img/common/eyelash/exclamation_icon.gif') 20px center no-repeat;
		padding: 20px 20px 20px 80px;
		border: 1px solid #8a001e;
		margin: 40px 0;
	}
	.notice_box p {
		color: #8a001e;
		margin: 0 !important;
	}

	.col2 .card {
		overflow: hidden;
	}
	.col2 .card .box_s {
		width: 340px;
		float: left;
		padding: 20px 0;
	}
	.col2 .card .box {
		width: 340px;
		float: right;
		padding: 35px 0 5px 0;
	}

	.box_left .box_s li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.volume_img {
		overflow: hidden;
	}
	.volume_img li {
		width: 225px;
		text-align: center;

		float: left;
	}
	.volume_img li span {
		color: #8a001e;
	}
	.selectcolor {
		overflow: hidden;
	}
	.selectcolor .colorbox {
		height: 260px;
		float: left;
	}
	.selectcolor table th,
	.selectcolor table td {
		width: 220px;
		padding: 5px 0;
		font-size: 12px;
	}
	.selectcolor table th {
		font-weight: bold;
		text-align: center;
		border-top: 1px solid #c1ab8d;
		border-bottom: 1px solid #c1ab8d;
	}
	.selectcolor table td {
		padding: 10px 0;
	}
	.selectcolor .border_none {
		border: none;
	}
	.selectcolor .blue th { color: #004880;}
	.selectcolor .green th { color: #1e6742;}
	.selectcolor .cherry th { color: #621719;}
	.selectcolor .purple th { color: #541465;}
	.selectcolor .darkbrown th { color: #603c11;}

	.selectcolor .green { margin: 0 20px; }
	.selectcolor .darkbrown { margin: 0 20px; }

	.step01 .flowhead {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.step01 .flowhead img {
		float: left;
	}
	.step01 .flowhead p {
		width: 500px;
		padding: 10px 0 0 0;
		float: right;
		clear: none;
	}

	.step02 .flowhead {
		float: left;
	}
	.step02 .selectcolor {
		width: 530px;
		float: right;
		margin-bottom: 40px;
	}
	.step02 .coloringrate {
		width: 500px;
		border-left: 5px solid #c1ab8d;
		padding-left: 15px;
		overflow: hidden;
	}
	.step02 .coloringrate .l {
		width: 250px;
		float: left;
	}
	.step02 .coloringrate .l p {
		margin: 0;
	}
	.step02 .coloringrate .l .c_red {
		margin-bottom: 5px;
	}
	.step02 .coloringrate .r {
		width: 220px;
		height: auto;
		float: right;
	}
	.step02 .coloringrate .r img {
		width: 220px;
	}

	.step_arrow {
		text-align: center;
		margin: 10px 0 30px 0;
	}


	/***************************
		表参道限定
	****************************/

	#omotesando p {
		margin: 0;
	}
	#omotesando .bg {
		background: url('../img/common/eyelash/omotesando_bg01.gif') center top no-repeat;
		padding: 30px 30px 10px 30px;
	}
	#omotesando .omote_top {
		margin-bottom: 20px;
	}
	#omotesando .box_bg {
		background: url('../img/common/eyelash/omotesando_bg02.png') 0 0 repeat;
		padding: 5px;
		margin-bottom: 20px;
	}
	#omotesando .border_inner {
		padding: 20px;
		border: 3px solid #c1ab8d;
		overflow: hidden;
	}
	#omotesando .l {
		width: 345px;
		float: left;
	}
	#omotesando .r {
		width: 210px;
		float: right;
		text-align: center;
	}
	#omotesando .r img {
		width: 100%;
		height: auto;
	}
	#omotesando .border_inner .c_red {
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		font-size: 19px;
		letter-spacing: 0.05em;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	#omotesando .border_inner ul {
		margin-top: 5px;
	}
	#omotesando .border_inner li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 12px;
	}

	/***************************
		アフターケア
	****************************/

	.itemlist_wrap {
		margin-top: -10px;
	}
	.itemlist_wrap .headeLine02 {
		margin-bottom: 50px;
	}
	.itemlist {
		overflow: hidden;
		margin-left: -20px;
	}
	.itemlist li {
		width: 340px;
		float: left;
		margin-left: 20px;
		overflow: hidden;
		padding-bottom: 80px;
		position: relative;
	}

	.itemlist li .itemimg {
		width: 130px;
		float: left;
	}
	.itemlist li .itemimg img {
		width: 100%;
		height: auto;
	}
	.itemlist li .iteminfo {
		width: 200px;
		padding-left: 10px;
		float: left;
	}
	.itemlist li .name {
		font-size: 16px;
	}
	.itemlist li .price {
		margin-bottom: 30px;
		padding-top: 5px;
	}
	.itemlist li a {
		width: 135px;
		background: url('../img/common/others/arrow04.png') 10px center no-repeat;
		font-size: 12px;
		color: #8a001e;
		border: 1px solid #c8b98f;
		text-align: center;
		display: inline-block;
		padding: 5px 0 5px 0px;
	}
	.itemlist li a:hover {
		background: url('../img/common/others/arrow09.png') 10px center no-repeat;
		color: #FFF;
		background-color: #87001E;
	}
	.note {
		margin-top: 10px;
		padding: 0 0 0px 0;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.note dl {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.note dt {
		color: #8a001e;
		float: left;
	}
	.note dd {
		padding-left: 40px;
		margin-bottom: 15px;
	}
	.note dd:last-child {
	}

	.itemlist.eyebrow_item {
		margin-left: 0;
	}
	.itemlist li {
		width: 350px;
		margin-left: 0;
	}
	.itemlist.eyebrow_item li .itemimg {
		width: 120px;
	}
	.itemlist.eyebrow_item li .iteminfo{
		width: 220px;
		padding-left: 5px;
	}
	.itemlist.eyebrow_item li .price {
		letter-spacing: -0.05em;
	}

	/***************************
		よくあるご質問
	****************************/

	.faq {
		padding-right: 5px;
		margin: -20px 0 40px 0;
	}
	.faq dt {
		font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		color: #8a001e;
		/*font-weight: bold;*/
		font-size: 15px;
		padding: 30px 0 10px 0;
	}
	.faq dd {
		padding: 0 10px 30px 25px;
		border-bottom: 1px solid #c1ab8d;
	}
	.faq dd:last-child {
		border: none;
	}

	/***************************
		アイブロウデザイン
	****************************/

	/*******  施術の流れ  *******/

	.eyebrow .flow_list {
		height: 1160px;
	}
	.eyebrow .flow_list .step04 .l {
		padding: 65px 0 0 20px;
	}
	.eyebrow .flow_list .step01 p { padding-top: 5px;}
	.eyebrow .flow_list .step01 .ribbon { padding-top: 0;}
	.eyebrow .flow_list .step01 { top: 0; left: 10px; }
	.eyebrow .flow_list .step02 { top: 180px; left: 50px; }
	.eyebrow .flow_list .step03 { top: 360px; left: 90px; }
	.eyebrow .flow_list .step04 { top: 540px; left: 130px; }
	.eyebrow .flow_list .step05 { top: 720px; left: 90px; height: auto; }
	.eyebrow .flow_list .step06 { top: 900px; left: 50px; }
	.eyebrow .flow_list .step07 { top: 1080px; left: 10px; }

	/*******  メニュー  *******/
	#priceA .f16,
	#priceB .f16 {
		margin-bottom: 0px;
	}
	#priceB p {
		margin-bottom: 0px;
	}

	#priceA .f16 .c_red,
	#priceB .f16 .c_red {
		font-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}
	.col2 #priceA .column,
	.col2 #priceB .column {
		padding: 0 0 10px 0;
	}
	#priceA {
		padding-top: 30px;
		margin-top: -30px;
	}

	#priceB {
		margin-top: -30px;
		margin-bottom: -30px;
		padding-top: 60px;
		padding-bottom: 20px;
	}

	/***************************
		サイトマップ
	****************************/

	.sitemap .contents_head {
		padding: 0;
	}
	.sitemap .box {
		padding: 0;
	}
	.sitemap .mb40 {
		border-bottom: 1px solid #eae5d2;
		margin-bottom: 30px;
	}
	.site_link {
		overflow: hidden;
	}
	.col1 .box .site_link li {
		margin-bottom: 10px;
	}
	.col1 .box .site_link {
		overflow: hidden;
	}
	.site_link li {
		width: 280px;
		float: left;
	}
	.site_link li a {
		background: url('../img/common/others/arrow04.png') left center no-repeat;
		padding-left: 10px;
		color: #3c3c3c;
	}
	.site_link li a:hover {
		color: #B00128;
	}

	/***************************
		特定商取引法に基づく表記
	****************************/
	.row_list {
		overflow: hidden;
		padding: 15px 0;
	}
	.row_list dt {
		font-size: 13px;
		width: 200px;
		color: #787878;
		float: left;
		padding: 15px 0;
	}

	.row_list dd {
		font-size: 13px;
		color: #505050;
		padding: 15px 0 15px 200px;
		border-bottom: 1px solid #eae5d2;
	}

	/***************************
		特設サイト設定
	****************************/

	/*初回限定トライアルメニュー*/

	.special {
		width: 950px !important;
	}

	/***************************
		Archive
	****************************/
	.arv_post {
		padding: 30px 0;
		border-bottom: 1px solid #e5e5e5;
		overflow: hidden;
	}
	.arv_post:first-child {
		padding-top: 10px;
	}
	.arv_post .l_box {
		width: 150px;
		height: 150px;
		float: left;
	}
	.arv_post .r_box {
		width: 765px;
		padding: 40px 0;
		float: right;
	}
	.arv_post .r_box .post_meta {
		margin-bottom: 10px;
	}
	.arv_post .r_box .post_meta .cat img {
		width: 90px;
		height: auto;
	}
	.arv_post .r_box .post_meta .date {
		font-size: 13px;
		line-height: 19px;
	}
	.arv_post .r_box a {
		font-size: 16px;
		color: #333;
	}
	.arv_post .r_box a:hover {
		color: #b00128;
	}

	/* pagination
	-------------------------------------------------*/
	.pagination {
		width: 100%;
		font-size: 14px;
		text-align: center;
		padding: 20px 0 0 0;
		display: inline-block;
	}
	.pagination span,
	.pagination a {
		font-family: 'Arial', 'Tahoma', sans-serif;
		line-height: 28px;
		padding: 0 7px;
		margin: 0 3px;
		letter-spacing: 0.05em;
		-webkit-font-smoothing: antialiased;
	}

	.pagination span {
		font-size: 14px;
		display: inline-block;
	}
	.pagination span.current {
		color: #FFF;
		background: #890422;
	}
	.pagination a {
		font-size: 14px;
		color: #FFF;
		background: #505050;
		display: inline-block;
		text-decoration: none;
	}
	.pagination a:hover {
		background: #666666;
		color: #FFF;
	}

	/*=====================================================
	/* リカバーデザイン追加 16.06.25
	=======================================================*/

	/* タブメニュー */
	.tab02 {
		height: 30px;
		overflow: hidden;
		margin-bottom: 20px;
		position: relative;
	}
	.tab02 ul {
		position: relative;
		z-index: 2;
	}
	.tab02 li {
		background-color: #c1ab8d;
		float: left;
		margin-right: 5px;
		border-bottom: 1px solid #FFF;
	}
	.tab02 li.selected {
		background-color: #FFF;
	}
	.tab02 li.last {
		margin-right: 0;
	}
	.tab02 .border {
		width: 100%;
		height: 1px;
		background-color: #c1ab8d;
		position: absolute;
		left:0;
		bottom: 0px;
	}
	.recover_visual {
		margin-bottom: -10px;
	}
	/* 特徴 */
	.listnum li {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
		padding-left: 30px;
	}
	.listnum li.num1 {
	    background: url('../img/common/eyelash/listicon_num1.gif') 0 0 no-repeat;
	}
	.listnum li.num2 {
	    background: url('../img/common/eyelash/listicon_num2.gif') 0 0 no-repeat;
	}
	.listnum li.num3 {
	    background: url('../img/common/eyelash/listicon_num3.gif') 0 0 no-repeat;
	}

	.recover_chk.chk_list li {
	    background: url('../img/common/eyelash/nochk_icon.gif') 0 0 no-repeat;
	    margin-bottom: 13px;
	    padding: 3px 0 0 30px;
	}

	/* デザインのご案内 */
	.casebox {
	 	margin-bottom: 20px;
	}
	.casebox.last {
		margin-bottom: 0;
	}
	#main .casebox p {
		margin-bottom: 15px;
	}
	.eximg {
		text-align: center;
	}

	/* 施術価格 */
	#main .recover_price {
		margin-bottom: 0;
		padding-bottom: 0;
	}



	#eyeblowBnr {
		margin-top: -40px;
	}
	#eyeblowBnr a {
		display: block;
		pointer-events: none;
	}
	.recommend_list {
		margin-bottom: 0;
	}

}
