@charset "utf-8";

@media screen and (max-width: 640px){
	.wrapall {
		visibility: hidden;
	}
	.switchImg {
		width: 100%;
		height: auto;
	}
	a {
		color: #3c3c3c;
	}
	.none {
		display: none;
	}
	.f12 a {
		color: #8a001e;
		font-size: 12px;
	}
	.f12 a:hover {
		color: #3c3c3c;
		font-size: 12px;
	}
	.indent {
		text-indent: -1em;
		padding-left: 1em;
	}
	.br_none {
		display: none;
	}

	/* フォント */
	.c_red {
		color: #8a001e;
	}
	.f12 {
		font-size: 12px;
		line-height: 1.7;
	}
	.f16 {
		font-size: 16px;
		line-height: 1.8;
	}

	/* 見出し */
	.pageTitle {
		color: #000;
		font-size: 14px;
		text-align: center;
		padding: 10px 0;
		border-bottom: 1px solid #c1ab8d;

		/* box-shadow */
		box-shadow:rgb(220, 220, 220) 0px 3px 3px -1px;
		-webkit-box-shadow:rgb(220, 220, 220) 0px 3px 3px -1px;
		-moz-box-shadow:rgb(220, 220, 220) 0px 3px 3px -1px;
	}

	.headeLine01 {
		font-size: 13px;
		color: #FFF;
		background: #c1ab8d;
		text-align: center;
		padding: 10px;

		/* box-shadow */
		box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
		-webkit-box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
		-moz-box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
	}
	.headeLine02 {
		font-size: 13px;
		color: #FFF;
		background: #8a001e;
		padding: 8px 0 8px 15px;
	}
	.headline03 {
		width: 100%;
		color: #000;
		background: url('../img/pc/common/headline03.gif') 0 0 repeat-y;
		padding: 5px 0 5px 0px;
		margin-bottom: 10px;
	}
	.headLine04 {
		font-size: 13px;
		color: #FFF;
		background: #c1ab8d;
		padding: 5px 15px 5px 15px;
		margin-bottom: 10px;
	}
	.headeLine05 {
		font-size: 14px;
		color: #8a001e;
		padding: 5px 10px 5px 10px;
		border: 1px solid #c1ab8d;
		margin-bottom: 10px;
	}

	/* パンくず */
	.breadcrumb {
		display: none;
	}

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

	#header {
		position: relative;
		width: 100%;
		background: url('../img/common/others/shadow.gif') center bottom repeat-x;
		z-index: 1;
	}
	#headerInner {
		padding: 5px;
		margin: 0 auto;
		overflow: hidden;
	}
	#contents {
		width: 100%;
	}

	/***************************
	ヘッダー
	****************************/
	#logo {
		width: 28.125%;
		float: left;
		padding: 5px 0;
	}
	#logo img {
		width: 100%;
		height: auto;
	}
	#h_infoArea {
		display: none;
	}
	.sp_tel {
		float: right;
		display: block;
		width: 38%;
		padding: 6px 0 5px 0;
		margin-bottom: -1px;
	}
	.sp_tel img {width: 100%; height: auto;}
	.sp_btn_recruit {
		width: 11%;
		float: right;
		display: block;
		margin-left: 10px;
		margin-top: 1%;
	}
	.sp_btn_recruit img {
		width: 100%;
		height: auto;
	}

	#sp_ecnav{width: 100%; display: block;}
	#sp_ecnav li{
		float: left;
		width: 33.28125%;
	}
	#sp_ecnav .ecnavi03 {
		width: 33.4375%;
	}
	#sp_ecnav li img {width: 100%; height: auto;}
	#sp_serch {
		display: block;
		width: 93.75%;
		margin: 2.5% auto;
	}
	#sp_serch #serchformm {
		float: left;
		width: 76%;
		padding: 2.2%;
		border: 2px solid #6E6E6E;
		border-radius: 5px;
		font-size: 1.4em;
	}
	#sp_serch #serchbutton {
		width: 15%;
		margin-left: 2%;
		padding:2% 0;
		color: #FFF;
		border: none;
		font-size: 1.4em;
		background: #6E6E6E;
		border-radius: 5px;
		font-weight: bold;
		-webkit-appearance: none;
	}

	#mainVisual img {
		width: 100%;
		height: auto;
	}

	/* トライアル電話番号 */

	.sp_tel .tel_trial {
		font-size: 9px;
		background: none;
		line-height: 1.3;
		margin-top: -7px;
		display: inline-block;
		text-decoration: none;
	}

	/***************************
	グローバルナビ
	****************************/
	#nav {
		display: none;
	}
	.menu_btn,
	.close_btn {
		width: 100%;
		background: #8a001e;
	}
	.menu_btn span,
	.close_btn span {
		text-align: right;
		padding: 7px 15px;
		line-height: 1;
		display: block;
		cursor: pointer;
	}
	.close_btn {
		background: #c1ab8d;
		display: none;
	}
	.close_btn span {
		color: #FFF;
	}
	.sp_navi {
		/* box-shadow */
		box-shadow:rgba(0, 0, 0, 0.7) 2px 3px 3px -1px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.7) 2px 3px 3px -1px;
		-moz-box-shadow:rgba(0, 0, 0, 0.7) 2px 3px 3px -1px;
	}
	.sp_navi #nav a {
		display: block;
		padding: 10px 15px;
		text-decoration: none;
	}
	.sp_navi #nav a img {
		vertical-align: middle;
	}
	.sp_navi #nav {
		overflow: hidden;
		border-top: 1px solid #6e0018;
		display: none;
	}
	.sp_navi ul li {
		background: #8a001e;
		border-top: 1px solid #9f0023;
		border-bottom: 1px solid #6e0018;
	}
	.navi02 a,
	.navi03 a,
	.navi04 a,
	.navi05 a {
		background: #8a001e url('../img/common/others/arrow06.png') 96% center no-repeat;
	}

	/* second */
	.sp_navi ul ul {
		border-top: 1px solid #6e0018;
	}
	.sp_navi li ul li {
		background: #FFF;
		border-top: none;
		border-bottom: 1px solid #c1ab8d;
	}
	.sp_navi li ul li:last-child {
		border: none;
	}
	.sp_navi li ul li a {
		background: url('../img/common/others/arrow05.png') 96% center no-repeat;
		font-size: 12px;
		color: #3c3c3c;
	}

	.hidden_box {
		display: none;
	}
	/***************************
		サイド
	****************************/

	#side {
		display: none;
	}

	/***************************
		フッター
	****************************/

	.ft_logo {
		display: none;
	}
	.ft_title {
		width: 100%;
		background: #000 url('../img/common/others/arrow07.png') 98% center no-repeat;
		padding: 10px 0;
		border-bottom: 1px solid #c1ab8d;
		cursor: pointer;
	}

	.ft_title .switchImg {
		width: 173px;
		height: auto;
		margin-left: 15px;
	}
	#siteLink ul {
		display: none;
	}
	#siteLink .ftBox01 ul {
		display: block;
	}

	#siteLink ul li {
		background: url('../img/common/others/arrow04.png') 97% 50% no-repeat;
		border-bottom: 1px solid #c1ab8d;
	}
	#siteLink ul #fonline a{
		background: url('../img/common/others/ico_sponline.png') 0 45% no-repeat;
		margin-left: 4%;
		padding-left: 4%;
	}

	#siteLink ul li a {
		color: #3c3c3c;
		padding: 10px 15px;
		display: block;
		text-decoration: none;
	}

	/* OTHER LINK */
	.otherLink {
		background: #8a001e;
		padding: 10px 0;
	}
	.otherLink .inner {
		text-align: left;
	}
	.otherLink .left {
		padding: 5px 20px 0 20px;
	}
	.otherLink .right {
		max-width: 100%;
		height: auto;
		text-align: center;
		padding-top: 15px;
	}
	.otherLink .right img {
		max-width: 300px;
		height: auto;
	}

	.otherLink ul {
		display: inline;
	}
	.otherLink ul li {
		display: inline-block;
	}
	.otherLink ul li:after {
		content: "|";
		color: #FFF;
		padding: 0 5px;
	}
	.otherLink ul li a {
		color: #FFF;
		text-decoration: underline;
		display: inline-block;
	}
	.deviceswich {
		background-color: #8A001E;
		text-align: center;
		overflow: hidden;
		padding: 1% 0 2%;
	}
	.deviceswich p {
		color: #fff;
		display: inline-block;
		}
	.deviceswich ul {
		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{
		color: #fff;
	}

	/* PAGETOP */

	.pageTop .inner {
	}
	.pageTop a {
		display: block;
		background: #8a001e;
		width: 100%;
		padding: 7px 0;
		text-align: center;
	}
	.pageTop a img {
		width: 58px;
		height: auto;
	}

	/* COPYRIGHT */
	.copy {
		background-color: #8a001e;
		color: #FFF;
		text-align: center;
	}

	/***************************
		col1
	****************************/

	.c_red {
		color: #8a001e;
	}
	.f18 {
		font-size: 18px;
	}

	.contents_head {
		padding: 25px 15px 15px 15px;
		white-space: normal;
	}
	.col1 .box {
		padding: 25px 15px 15px;
	}
	.col1 .box p,
	.col1 .box ul {
		margin-bottom: 10px;
	}
	.col1 .box ul li {
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 3px;
	}

	/* ブランドコンセプト */

	.visual {
		padding: 0 0 20px 0;
	}
	.visual img {
		width: 100%;
		height: auto;
	}
	.visual img {
		margin-bottom: 20px;
	}
	.visual p {
		padding: 0 15px;
		margin-bottom: 10px;
	}
	.box {
		overflow: hidden;
	}
	.box img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	/* ご予約について */

	.reservation ul li {
		font-size: 12px;
	}
	.reservation_flow {
		padding: 20px 15px;
		text-align: center;
	}
	.reservation_flow .stepinner {
		text-align: center;
		border: 1px solid #c1ab8d;
		padding: 15px 0;
	}
	.reservation_flow img {
		width: 40px;
		margin: 20px 0;
	}
	.reservation_flow .f17,
	.reservation_flow .f18 {
		font-size: 14px;
		font-weight: bold;
		color: #8a001e;
		display: block;
		margin-bottom: 5px;
	}
	.reservation_flow .step2 .list {
		overflow: hidden;
		padding-left: 15%;
		border: none;
	}
	.reservation_flow .step2 ul {
		width: 50%;
		text-align: left;
		float: left;
	}
	.reservation_flow .step3 {
		background: #8a001e;
		border: none;
	}
	.reservation_flow .step3 p {
		color: #FFF;
	}

	.reservation dt {
		font-size: 14px;
		color: #8a001e;
	}
	.reservation dd {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.reservation_flow .step2 #pagelink {
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	.reservation_flow .step2 #pagelink li {
		font-size: 12px;
		margin-bottom: 2px;
	}
	.reservation_flow .step2 #pagelink li a {
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		color: #8a001e;
		padding-left: 10px;
		font-size: 12px;
	}
	.reservation_flow .step2 #pagelink li a:hover {
		color: #3c3c3c;
	}

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

	.contactWrap .box {
		background: #FFF;
		border: 1px solid #bfa98b;
		text-align: center;
		padding: 20px 20px 10px 20px;
		margin-bottom: 20px;
	}
	.contactWrap .box img {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	.contactWrap .box .txt {
		font-size: 12px;
		text-align: left;
		margin-bottom: 15px;
	}
	.contactWrap .box span {
		font-size: 12px;
		display: block;
	}
	.contactWrap .txt span {
		display: inline;
	}

	.contactWrap ul em {
		font-weight: bold;
		font-style: normal;
		color: #8a001e;
	}
	.contactWrap ul li {
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 3px;
	}

	/***************************
	製品リスト
	****************************/

	.productsList .headeLine02 {
		/* box-shadow */
		box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
		-webkit-box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
		-moz-box-shadow:rgb(201, 201, 201) 0px 3px 3px -1px;
	}
	.productsList {
		overflow: hidden;
		padding-bottom: 10px;
	}
	.productsList:last-child {
		margin: 0;
	}
	.productsList ul {
		overflow: hidden;
		padding: 0 2%;
		padding-top: 20px;
	}
	.productsList ul li {
		width: 44%;
		float: left;
		margin: 0 3% 0 3%;
		margin-bottom: 10px;
	}
	.productsList li a {
		width: 100%;
		display: inline-block;
		text-align: center;
		text-decoration: none;
	}
	.productsList a img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.productsList a span {
		font-size: 12px;
	}

	/***************************
	トップ
	****************************/
	#sp_mainVisual {
		/*margin-bottom: 20px;*/
	}
	#navWrap {
		position: relative;
		z-index: 9999;
	}

	/* メイン */
	#spSlider {
		width: 100%;
		position: relative;
	}

	#pcSlider { display: none; }
	#spSlider .bxSlider img {
		max-width: 640px;
		width: 100%;
		height: auto;
	}

	.bx-wrapper {
		margin-bottom: 0px;
	}
	.bx-pager {
		text-align: center;
	}
	.pagerbox2 {
		width: 100%;
		text-align: center;
		background-color: #FFF;
		border-bottom: 1px solid #c1ab8d;
	}
	.bx-pager-item {
		text-indent: -9999px;
		display: inline-block;
		margin: 10px 5px;
	}
	.bx-pager-item a {
		width: 10px;
		height: 10px;
		text-indent: -9999px;
		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;
	}

	/* カラム01 */

	.column01 {
		width: 100%;
		overflow: hidden;
	}
	.column01 .blk h2.trigger {
		border-top: 1px solid #c1ab8d;
		cursor: pointer;
	}
	.column01 .blk:first-child h2.trigger {
		border-top: none;
	}
	.column01 .blk .box {
		border-top: 1px solid #c1ab8d;
		display: none;
	}
	.column01 .blk h2.trigger img {
		width: 100%;
	}
	.column01 .blk .thum {
		display: none;
	}
	.column01 .blk ul li {
		border-bottom: 1px solid #ccc;
	}
	.column01 .blk ul li:last-child {
		border-bottom: none;
	}
	.column01 .blk ul li a {
		background: url('../img/common/others/arrow02.png') 96% 50% no-repeat;
		display: block;
		padding: 15px;
		text-decoration: none;
	}
	.hiddenBlk {
		border-top: 1px solid #c1ab8d;
		display: block;
	}
	.hiddenBlk a {
		border-bottom: 1px solid #c1ab8d;
		display: block;
	}
	.hiddenBlk a img {
		width: 100%;
	}

	/* カラム02 */
	.column02 .trigger {
		margin-bottom: 10px;
	}
	.column02 h1 .switchImg {
		width: 100%;
	}
	.column02 .blk {
		padding: 15px;
		border-bottom: 1px solid #c1ab8d;
	}
	.column02 .blk p {
		margin-bottom: 10px;
	}
	.border_none {
		padding-bottom: 0px !important;
		border: none !important;
	}
	/* バナーエリア */
	.bannerArea {
		width: 100%;
	}
	.bannerArea li {
		margin: 0 0 15px 0;
	}
	.bannerArea li:last-child {
		margin: 0;
	}
	.bannerArea li a {
		padding: 0;
	}
	.bannerArea li a img {
		width: 100%;
		height: auto;
	}

	/* トピックス */
	.topicsBlk {
		background: #FFF;
	}
	#scrollArea {
		width: 100%;
	}
	.scroll-pane {
		width: 100%;
		height: auto;
		overflow: visible;
		margin-bottom: 20px;
	}
	.post_info {
		overflow: hidden;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
	}
	.post_info .post_meta {
		text-align: left;
		margin-bottom: 5px;
	}
	.post_info .post_meta span {
		padding: 0;
	}

	.scroll-pane .post_info .thum {
		width: 20%;
		float: left;
		margin-top: 2px;
		margin-right: 10px;
		display: block;
	}
	.scroll-pane .post_info .r_box {
		width: 75%;
		float: left;
	}

	.post_info .thum img {
		width: 100%;
		height: auto;
	}
	.post_info .date {
		font-weight: bold;
	}
	.post_info p {
		line-height: 1.5;
		margin: 0;
	}

	/*デモ用*/
	#demo_btn {
		padding: 10px 0px 10px 0;
		border-bottom: 1px solid #c1ab8d;
		text-align: center;
	}
	#demo_btn button {
		cursor: pointer;
	}
	.column02 .bg01 {
		background-color: #FAF4E5;
	}
	.column02 .bg02 {
		background-color: #FFF;
	}

	.topicsArchiveLink {
		width: 100%;
		color: #FFF;
		background: #8a001e;
		text-align: center;
		display: inline-block;
		padding: 10px 0 10px 0px;
	}
	.topicsArchiveLink:before {
		content: ">";
		color: #FFF;
		display: inline-block;
		padding-right: 10px;
	}

	/*表参道*/
	.omotesandoBlk .switchImg {
	    width: 100%;
	    height: auto;
	}
	.omotesandoBlk .left {
		display: none;
	}
	.omotesandoBlk .center p {
		font-size: 13px;
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.omotesandoBlk .right {
		padding: 0 15px;
		margin-bottom: 20px;
	}
	.omotesandoBlk .storeLink01 {
		margin-bottom: 10px;
	}
	.omotesandoBlk .storeLink01 a {
		width: 100%;
		text-align: center;
		border: 1px solid #c1ab8d;
		text-decoration: none;
		padding: 5px 0;
		display: block;
	}
	.omotesandoBlk .storeLink02 a {
		width: 100%;
		color: #FFF;
		text-align: center;
		background: #8a001e;
		text-decoration: none;
		display: block;
		padding: 10px 0;
		border: 1px solid #8a001e;
	}
	.omotesandoBlk .storeLink01 a img,
	.omotesandoBlk .storeLink02 a img {
		display: none;
	}
	.omotesandoBlk .storeLink02 a span {
		color: #FFF;
	}
	.omotesandoBlk .storeLink01 a:before {
		content: '';
		background: url('../img/common/others/arrow04.png') 0 center no-repeat;
		width: 4px;
		height: 7px;
		display: inline-block;
		padding-right: 5px;
	}
	.omotesandoBlk .storeLink02 a:before {
		content: '';
		background: url('../img/common/others/arrow05.png') 0 center no-repeat;
		width: 4px;
		height: 7px;
		display: inline-block;
		padding-right: 5px;
	}
	.sp_none {
		display: none;
	}
	/***************************
		予約センター
	****************************/

	#appointmentBlk,
	#appointmentBlk_in {
		padding: 0 15px;
	}
	.appointmentInner .box {
		overflow: hidden;
		margin: 0 -15px 20px -15px;
	}
	.apo {
		width: 100%;
		margin-top: 10px;
		display: block;
	}
	.apo img {
		width: 100%;
	}
	.appointmentInner .headline03 p {
		font-size: 12px;
	}
	.appointmentInner p {
		font-size: 10px;
		padding: 0 15px;
	}
	.appointmentInner p.f16 {
		font-size: 12px;
	}
	.appointmentInner p.f12 {
		font-size: 12px;
	}
	.appointmentInner p br {
		display: none;
	}
	.appointmentInner a {
		vertical-align: top;
		font-size: 12px;
		color: #88001e;
	}
	.appointmentInner a:hover {
		font-size: 12px;
		color: #333;
	}
	.appointmentInner ul {
		padding: 10px 10px 0 10px;
	}
	.appointmentInner ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 10px;
	}
	.appointmentInner ul li a {
		font-size: 10px;
	}
	.appointmentInner ul li a:hover {
		font-size: 10px;
	}

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

	#productPost p {
		font-size: 14px;
	}

	/* 商品画像 & カラーチップ　*/
	.product_top {
		padding: 15px;
	}
	.colortip {
		display: none;
	}
	.product_img img,
	.colortip_sp img {
		width: 100%;
		height: auto;
	}
	.colortip_sp {
		text-align: right;
	}
	.colortip_sp img {
		border: 1px solid #c1ab8d;
		margin-bottom: 10px;
	}
	.colortip_sp a {
		text-decoration: none;
	}
	.zoom {
		background: url('../img/common/others/zoom_icon.gif') 0 2px no-repeat;
		padding-left: 15px;
	}

	/* 商品情報*/
	.item_name {
		font-size: 19px;
		color: #b9192a;
		margin-bottom: 10px;
	}
	#productPost .lead {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.txt {
		margin-bottom: 10px;
	}
	.price {
		margin-bottom: 10px;
	}

	/* free_area*/
	.freebody {
		padding: 20px 15px 10px 15px;
	}
	.freebody img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.freebody p {
		margin-bottom: 1em;
	}

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

	/* アーカイブ */
	#storeNavi {
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#storeNavi.pc {
		display: none;
	}
	#storeNavi.sp .dis {
		margin-bottom: 30px;
		text-align: center;
		color: #999999;
		font-size: 14px;
		line-height: 1.9;
	}

	.tab {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 30px;
	}
	.tab ul {
		display: flex;
		margin: 0 -5px;
	}
	.tab ul li {
		width: 50%;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.tab ul li a {
		width: 100%;
		height: 100%;
		color: #3C3C3C;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		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.selected a {
		background-color: #FFF;
	}
	.tab .selected:after {
		content: "";
		display: block;
		height: 0px;	border-bottom: 1px solid #FFF;
	}



	.pref_link {
		margin-bottom: 40px;
	}

	.pref_link ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: -25px;
	}
	.pref_link ul li {
		width: 33.33333333%;
		position: relative;
		box-sizing: border-box;
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		margin-bottom: 25px;
	}
	.pref_link ul li:nth-child(2),
	.pref_link ul li:nth-child(3),
	.pref_link ul li:nth-child(5),
	.pref_link ul li:nth-child(6) {
		border-left: none;
	}

	.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;
	}

	/* ショップリスト */
	.shopList_wrap {
		padding: 0 20px;
	}
	.pref_column + .pref_column{
		margin-top: 20px;
	}
	.pref_column .shopList:last-child {
		border-bottom: none;
	}
	.shopList_wrap .headeLine02 {
		color: #3C3C3C;
		font-size: 18px;
		padding-left: 0;
		padding-right: 0;
		background-color: transparent;
		border-bottom: 1px solid #CCCCCC;
	}
	.shopList {
		position: relative;
		padding: 20px 0;
		border-bottom: 1px solid #DDDDDD;
	}
	.shopList .name span {
		display: block;
		width: 80px;
		margin-bottom: 10px;
	}
	.shopList .name img {
		width: 100%;
		height: auto;
	}
	.shopList p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 5px;
	}
	.shopList .name {
		font-size: 16px;
		color: #3C3C3C;
		margin-bottom: 10px;
	}
	/* 取扱ラベル */
	.shop_tag {
		padding-top: 15px;
		margin-bottom: 10px;
	}
	.shop_tag + .eyebrow {
		margin-top: -10px;
		font-size: 12px;
	}

	.shop_tag ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -5px;
	}
	.shop_tag li {
		width: 50%;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.shop_tag li span {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: 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: 10px;
	}
	.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');
	}

	.shop_link {
		background-color: #FFF;
		display: block;
		border: 1px solid #8A001E;
		text-align: center;
	}

	/* 予約ボタン */
	.shopList .btn_area{
		margin-top: 10px;
	}
	.shopList .btn_area li + li {
		margin-top: 10px;
	}
	.shopList .btn_area .btn_style01,
	.shopList .btn_area .btn_style02{
		max-width: none;
	}
	.shopList .btn_area .btn_style02:hover {
		background-color: #FFF;
		color: #8A001E;
	}

	/* 店舗詳細 */

	#shopPost {
		padding-top: 30px;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#shopPost .shopName {
		border-bottom: 1px solid #CCCCCC;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	#shopPost .shopName .shop_name {
		text-align: center;
		font-size: 18px;
		color: #3C3C3C;
	}
	#shopPost .shopName .logo {
		width: 90px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	#shopPost .shopName .logo img {
		width: 90px;
		height: auto;
	}
	#shopPost .btn_area {
		margin-top: 10px !important;
	}
	#shopPost .btn_area .btn_style01 {
		max-width: none;
	}

	.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: 110px;
		line-height: 1.7;
	}
	.maplink {
		margin: 20px 0 25px 0;
	}
	.maplink a {
		font-size: 14px;
		padding: 12px 0;
		max-width: 100%;
	}
	.shopinfo .note {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.shopinfo .note p {
		font-size: 12px;
	}

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

	.shop_img {
		margin-bottom: 20px;
	}
	.shop_img img {
		width: 100%;
		height: auto;
	}
	#map {
		height: 300px;
		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: 15px;
		margin-bottom: 20px;
	}
	.post_meta span {
		padding-right: 10px;
		line-height: 15px;
		font-weight: bold;
		padding-left: 10px;
	}
	.post_meta span img {
		width: auto;
	}
	.post .headeLine02{
		font-size: 13px;
		background: #c1ab8d;
		margin-bottom: 10px;
	}

	/* post */
	/* post_body*/
	.post_body {
		font-size: 14px;
		padding: 0px 15px;
	}
	.post_body img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.post_body p {
		line-height: 0 0 1em 0;
		margin-bottom: 1em;
	}
	.post_body h3,
	.post_body h4,
	.post_body h5 {
		margin: 30px 0 30px 0;
	}

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

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

	.post_body .alignleft {
		float: none;
	}
	.post_body .alignright {
		float: none;
	}
	.post_body p img {
		margin: 0 0 20px 0;
	}
	.post_body span {
		clear: both;
	}
	.post_body strong {
		font-weight: bold;
	}
	.post_body ul {
		padding-left: 20px;
		margin-bottom: 1em;
	}
	.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;
	}
	.post_body a {
		color: #8A001E;
	}
	.post .link a {
		display: block;
		padding: 10px 0;
		text-align: center;
		margin-top: 40px;
		border-top: 1px solid #c1ab8d;
	}

	/* free_area*/
	.freebody {
		font-size: 14px;
		padding: 15px;
		overflow: hidden;
	}
	.freebody img {
		margin-bottom: 10px;
	}
	.freebody p {
		line-height: 1.7;
		margin-bottom: 1em;
	}
	.free_area h3,
	.free_area h4,
	.free_area h5 {
		margin-bottom: 1em;
	}
	.freebody h3 {
		font-size: 20px;
		padding-bottom: 3px;
		margin: 30px 0;
		border-bottom: 1px solid #e1d9c3;
	}
	.freebody h3 span {
		font-size: 20px;
	}

	.freebody h4 {
		font-size: 20px;
		padding-left: 10px;
		line-height: 1;
		margin: 30px 0;
		border-left: 7px solid #e1d9c3;
	}
	.freebody h4 span {
		font-size: 20px;
	}
	.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%;
		padding: 10px 0 15px 0;
		text-align: center;
		display: inline-block;
	}
	.pagenation span {
		padding: 0 10px;
	}
	.pagenation a {
		padding: 0 10px;
		color: #8a001e;
	}
	.pagenation a:hover {
		color: #000;
	}

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

	.col2 .headeLine01 {
	}

	.col2 .headeLine02 {
		margin-bottom: 30px;
		margin: 0 -15px 20px -15px;
	}
	.col2 .column {
		padding: 0px 15px 15px 15px;
		overflow: hidden;
	}
	.col2 .column_top p {
		padding: 20px 15px 15px 15px;
	}
	.col2 .column img {
		width: 100%;
		height: auto;
	}
	.col2 .column .center {
		text-align: center;
	}
	.col2 .column .box_s img {
		width: 60% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	.col2 .column .box_s {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.col2 .column .box_s ul {
		padding: 0 !important;
	}
	.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: 13px;
		padding-left: 50px;
		margin-bottom: 15px;
	}

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

	.recommend_list li.l01 {
		padding-top: 15px;
		height: 35px;
		background-position: 0 0;
	}
	.recommend_list li.l02 {
		padding-top: 5px;
		height: 45px;
		background-position: 0 -50px;
	}
	.recommend_list li.l03 {
		padding-top: 15px;
		height: 35px;
		background-position: 0 -100px;
	}
	.recommend_list li.l04 {
		padding-top: 15px;
		height: 35px;
		background-position: 0 -150px;
	}
	.recommend_list li.l05 {
		padding-top: 15px;
		height: 35px;
		background-position: 0 -200px;
	}
	.recommend_list li.l06 {
		padding-top: 15px;
		height: 35px;
		background-position: 0 -250px;
	}
	.recommend_list li.l07 {
		padding-top: 5px;
		height: 45px;
		background-position: 0 -300px;
	}

	/*　メニュー切り替えタブ　*/
	.menu { margin: 20px 0 10px 0;}
	.menu li { width: 23%;}

	.chk_list {
		margin-bottom: 20px;
	}
	.chk_list li {
		background: url('../img/common/eyelash/chk_icon.gif') 0 0 no-repeat;
		margin-bottom: 10px;
		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: 12px;
		margin-bottom: 2px;
		padding: 0;
	}
	.flow_list {
	}
	.flow_box {
		background: url('../img/common/eyelash/flow_bg.gif') right top repeat-y;
		border: 1px solid #a4935b;
		margin: 20px 15px;
		position: relative;
	}
	.flow_list .ribbon {
		width: 360px;
		position: absolute;
		top: 15px;
		left: -8px;
	}
	#main .ribbon img {
		width: 90%;
		height: auto;
	}
	.flow_list .flow_box .l {
		padding: 10px 15px;
	}
	.flow_list .flow_box .r {
		padding: 45px 13px 0 20px;
	}
	.flow_list .flow_box .r img {
		width: 100%;
		height: auto;
	}
	.flow_list .step01 .r {
		padding-top: 60px;
	}
	.eyebrow .flow_list .r {
		padding-top: 45px;
	}
	.designInfoBlk {
		padding: 30px 20px 0px 20px;
	}


	/*　box_2col　*/
	.box_2col {
		padding-top: 20px;
	}
	.box_2col li {
		margin-bottom: 20px;
	}
	.box_2col li:last-child {
		margin-bottom: 0px;
	}
	.box_2col li img {
		width: 100%;
		height: auto;
	}
	.box_2col .form {
		color: #8a001e;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 5px;
		display: inline-block;
	}

	/* prism_2col */
	.prism_2col {
		overflow: hidden;
	}
	.prism_2col li {
		width: 48%;
		padding: 0 1%;
		float: left;
	}
	.prism_2col li img {
		width: 100%;
		height: auto;
	}

	/*　box_3col　*/
	.box_3col {
		margin-top: -10px;
	}
	.box_3col li {
		padding: 0 15px;
		text-align: center;
	}
	#main .box_3col li img {
		width: 70%;
		height: auto;
		margin-bottom: 10px;
	}

	/*　プライステーブル　*/
	.price {
		margin-bottom: 20px;
	}
	.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: top;
	}
	.menu_table .al_right {
		width: 40%;
		text-align: right;
	}
	.menu_table .w1,
	.menu_table .w2 {
		width: 40%;
	}
	.menu_table .w4 {
		width: 23%;
	}
	/* NOITCE */
	.notice_box {
		background: url('../img/common/eyelash/exclamation_icon.gif') center 15px no-repeat;
		padding: 70px 20px 20px 20px;
		border: 1px solid #8a001e;
		margin: 30px 0;
	}
	.notice_box p {
		color: #8a001e;
		font-weight: bold;
		margin: 0 !important;
	}

	.col2 .card {
		overflow: hidden;
	}
	.col2 .card .box_s {
		padding-top: 10px;
	}
	.col2 .card .box_s img {
		width: 100% !important;
		height: auto;
	}

	.box_left .box_s li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.box_left .box {
		width: 100% !important;
	}
	.volume_img {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.volume_img li {
		width: 50%;
		text-align: center;
		float: left;
	}
	.volume_img li img {
		margin: 0;
	}
	.volume_img li span {
		color: #8a001e;
	}
	.selectcolor {
		overflow: hidden;
	}
	.selectcolor table {
		width: 100%;
		margin-bottom: 10px;
	}
	.selectcolor table th,
	.selectcolor table td {
		padding: 5px 0;
	}
	.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 {
		padding-bottom: 10px !important;
		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;}

	#main .selectcolor table th img {
		width: 60px;
		height: auto;
	}

	.step01 .flowhead,
	.step02 .flowhead {
		margin-bottom: 20px;
		text-align: center;
	}
	.step01 .flowhead img,
	.step02 .flowhead img {
		width: 60% !important;
	}
	.step01 .flowhead p {
		margin: 0;
		padding: 20px 0 0 0;
	}

	.step02 .coloringrate {
		border-left: 5px solid #c1ab8d;
		padding-left: 15px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.step02 .coloringrate .l {
		margin-bottom: 10px;
	}
	.step02 .coloringrate .l p {
		margin: 0;
	}
	.step02 .coloringrate .l .c_red {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.step02 .coloringrate .r {
		width: 70%;
		height: auto;
	}

	.step_arrow {
		text-align: center;
		margin: 10px 0 30px 0;
	}
	.step_arrow img {
		width: 20% !important;
	}

	/****** 表参道限定 ********/
	#omotesando {
		padding: 0;
	}
	#omotesando .headeLine02 {
		margin: 0;
	}
	#omotesando p {
		margin: 0;
	}
	#omotesando .bg {
		background: #533c25 url('../img/common/eyelash/omotesando_bg01.gif') center top repeat-y;
		padding: 20px 20px 10px 20px;
		background-size: cover;
	}
	#omotesando .omote_top {
		margin-bottom: 10px;
	}
	#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 {
		margin-bottom: 20px;
	}
	#omotesando .r {
		width: 80%;
		margin: auto;
		text-align: center;
	}
	#omotesando .r img {
		width: 100%;
		height: auto;
	}
	#omotesando .border_inner .c_red {
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.7;
		margin-bottom: 8px;
	}
	#omotesando .border_inner ul {
		margin-top: 5px;
	}
	#omotesando .border_inner li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 12px;
	}

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

	.col2 .itemlist_wrap .headeLine02 {
		margin: 0;
	}
	.itemlist {
		overflow: hidden;
	}
	.itemlist li {
		background: url('../img/common/others/arrow08.png') 98% center no-repeat;
		width: 100%;
		overflow: hidden;
		padding: 20px 0;
		border-bottom: 1px solid #c1ab8d;
		cursor: pointer;
	}
	.itemlist li .itemimg {
		width: 25%;
		text-align: center;
		float: left;
	}
	.itemlist li .itemimg img {
		width: 100%;
		height: auto;
	}
	.itemlist li .iteminfo {
		width: 74%;
		padding-top: 15px;
		float: left;
	}
	.itemlist li .iteminfo p {
		padding-right: 50px;
		padding-left: 10px;
	}
	.itemlist li .iteminfo p.price {
		padding-top: 5px;
		padding-right: 50px;
	}

	.itemlist li a {
		display: none;
	}
	.note {
		padding: 0 0 0px 0;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.note dl {
		overflow: hidden;
	}
	.note dt {
		color: #8a001e;
		float: left;
	}
	.note dd {
		padding-left: 40px;
		margin-bottom: 15px;
	}
	.note dd:last-child {
	}

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

	.faq {
		padding-right: 5px;
	}
	.faq dt {
		color: #8a001e;
		font-weight: bold;
		font-size: 14px;
		padding: 20px 15px 10px 15px;
	}
	.faq dd {
		font-size: 13px;
		padding: 0 15px 20px 15px;
		border-bottom: 1px solid #c1ab8d;
	}
	.faq dd:last-child {
		border: none;
	}

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

	.eyeblow li.l02 {
		padding: 15px 0 0px 50px;
		height: 35px;
	}

	.eyeblow li.l03,
	.eyeblow li.l04 {
		padding: 5px 0 10px 50px;
	}

	/*******  メニュー  *******/
	.price th {
		vertical-align: top;
	}

	#priceA .f16 .c_red,
	#priceB .f16 .c_red {
		font-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}

	#priceA {
		padding-top: 20px;
	}
	#priceA .column:last-child {
		padding-bottom: 0;
	}

	#priceB {
		padding-top: 20px;
		margin-bottom: -20px;
	}
	#priceB p {
		margin-bottom: 15px;
	}

	/***************************
		サイトマップ
	****************************/
	.sitemap .contents_head,
	.sitemap .box {
		padding: 0;
	}
	.sitemap .site_link ,
	.sitemap .site_link li, {
		margin: 0;
		padding: 0;
	}
	.sitemap .box .site_link {
		margin: 0;
	}
	.sitemap .box ul li {
		padding: 0;
		margin: 0;
		text-indent: 0;
	}
	.site_link li {
		background: url('../img/common/others/arrow05.png') 97% center no-repeat;
		border-bottom: 1px solid #eae5d2;
	}
	.site_link li a {
		text-decoration: none;
		padding: 10px 15px;
		display: block;
	}

	/***************************
		特定商取引法に基づく表記
	****************************/
	.row_list {
	}
	.row_list dt {
	font-size: 13px;
	color: #FFF;
	background: #8a001e;
	padding: 8px 0 8px 15px;
	}

	.row_list dd {
		padding: 20px 15px 20px 15px;
	}
	.row_list dd br.sp_none {
		display: none;
	}

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

	.special img {
		width: 100%;
		height: auto;
	}

	/***************************
		Archive
	****************************/

	/* トピックス */
	.arv_post_wrap {
		width: 100%;
	}

	.arv_post {
		overflow: hidden;
		padding: 10px;
		border-bottom: 1px solid #ccc;
	}
	.arv_post .post_meta {
		text-align: left;
		margin-bottom: 5px;
	}
	.arv_post .post_meta span {
		padding: 0;
	}

	.arv_post .thum {
		width: 20%;
		float: left;
		margin-top: 2px;
		margin-right: 10px;
		display: block;
	}
	.arv_post .r_box {
		width: 75%;
		float: left;
	}

	.arv_post .thum img {
		width: 100%;
		height: auto;
	}
	.arv_post .cat img {
		width: 75px;
		height: auto;
	}
	.arv_post .date {
		font-weight: bold;
	}
	.arv_post p {
		line-height: 1.5;
		margin: 0;
	}

	/* pagination
	-------------------------------------------------*/
	.pagination {
		width: 100%;
		font-size: 14px;
		text-align: center;
		padding: 20px 0 20px 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 {
		margin-bottom: 10px;
		position: relative;
	}
	.tab02 ul {
		width: 98%;
		overflow: hidden;
		padding: 0 1%;
		position: relative;
		z-index: 2;
	}
	.tab02 li {
		width: 31%;
		float: left;
		margin-right: 5px;
		border-bottom: 1px solid #FFF;
	}
	.tab02 li.selected {
		background-color: #FFF;
	}
	.tab02 li.last {
		margin-right: 0;
	}
	.tab02 li img {
		width: 100%;
		height: auto;
	}
	.tab02 .border {
		width: 100%;
		height: 1px;
		background-color: #c1ab8d;
		position: absolute;
		left:0;
		bottom: 1px;
	}

	/* リカバー ビジュアル */
	.recover_visual {
		padding-bottom: 15px;
	}

	/* 特徴 */
	.listnum li {
		line-height: 22px;
		margin-bottom: 10px;
		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: 5px;
	    padding: 3px 0 0 30px;
	}

	/* デザインのご案内 */
	.casebox  {
	 	margin-bottom: 20px;
	}
	#main .casebox p {
		margin-bottom: 10px;
	}
	.eximg {
		overflow: hidden;
		padding: 0 15px;
	}

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



	#eyeblowBnr {
		padding: 0 20px;
		margin-top: -20px;
		margin-bottom: 30px;
	}
	#eyeblowBnr a {
		display: block;
	}
	.recommend_list {
		margin-bottom: 0;
	}
	.recommend_list li.l05 {
		padding-top: 0;
		height: 52px;
	}

}
