/* ========メインイメージ======== */
#mainimg {
	width: 100%;
	margin-bottom:40px;
}
/* ========PNPP統合お知らせ枠======== */
.noteTitle {
	position: relative;
	padding: .3em .75em;
	background-color: #FDE9EE;
	border-radius: 6px;
	font-size:14px;
	color:#ff6600;
	font-weight:bold;
	margin-bottom:15px;
}
.noteTitle::after {
 position: absolute;
 top: 100%;
 left: 30px;
 content: '';
 width: 0;
 height: 0;
 border: 7px solid transparent;
 border-top: 12px solid #FDE9EE;
}
.note {
	margin:0 10px 50px 10px;
}
.note p {
	background-image: url(../shared/img/reddash.gif);
	line-height: 25px;
	margin: 0px;
}
.note a {
	text-decoration:underline;
}
.note a:hover {
	text-decoration:none;
}
/* ====
.note a {
	background-image: url(../shared/img/arrow_contentsnavi.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left:14px;
}
==== */

/*===============================================
for iPhone Landscape　(iPhone 横)　, iPad
===============================================*/
@media screen and (max-width:700px) {
/* ========女性専用サロン注意書き======== */
.ladiesonly {
font-size:11px;
}


/* ========キャンペーン======== */
.campbnr {
 width: 100%;
 margin-bottom:20px;
}
.campbnr .txt {
 font-size:10px;
 text-align:center;
 margin-top:5px;
 line-height:1.5;
}
/* ========キャンペーン_S======== */
.camp {
 overflow: hidden;
 margin-bottom:20px;
}
.camp .head {
 font-size:16px;
 margin-bottom:5px;
 line-height:1.5;
 color:#EF2C55;
}
.camp .head a {
 text-decoration:underline;
}
.camp .head a:hover {
 text-decoration:none;
}
.camp .period{
font-size:10px;
 color: #FF6600;
 font-weight:bold;
 margin-bottom:8px;
  line-height:1.5;
}
.camp .pic {
float: right;
 margin-left: 10px;
width:110px;
}
.camp .pic img {
width:110px;
margin-bottom: 5px;
}
.camp .movie {
}
.camp .copy {
font-size:8px;
}
.camp .releasedate {
 font-weight:bold;
}
.camp .officialwebsite a {
 text-decoration:underline;
}
.camp .txt {

}
.camp ul {
}
.camp ul li {
 margin-bottom:1em;
}
.camp dl {
 font-size:11px;
 line-height:1.5;
 margin-bottom:1em;
}
.camp dl dt {
 margin-bottom:.3em;
}
.camp dl dd {
 margin-left:0.5em;
}
.camp p {
 font-size:11px;
 line-height:1.5;
 margin-bottom:1em;
}
.camp .highlight {
 font-size:12px;
 font-weight:bold;
 color:#EF2C55;
}
.camp .highlight2 {
 font-size:11px;
 font-weight:bold;
 color:#333333;
}
.camp .highlight3 {
 font-weight:bold;
 color:#ff6699;
}
.camp .small {
 font-size:10px;
}
/* ========コンテスト======== */
.contest {
 margin-bottom:20px;
 padding: 15px;
 border: 2px solid #F99;
 letter-spacing:-0.1em;
}
.contest .head {
 font-size:16px;
 color:#EF2C55;
 border-bottom: 1px dotted #FF3366;
 margin-bottom:10px;
 line-height:1.5;
}
.contest a {
 text-decoration:underline;
}
.contest a:hover {
 text-decoration:none;
}
/* ========更新情報======== */
#information {
}
#information dl {
 border-bottom: dotted 1px #FF3366;
 line-height:1.7;
 margin-bottom:1.5em;
 font-size:11px;
}
#information dt {
margin-bottom:0.2em;
}
#information dd {
padding-left:1em;
margin-bottom:1em;
}
#information dd a {
 color:#333333;
}
#information dd a:hover {
 color:#EF2C55;
}
/* ========年末年始営業時間======== */
#yearChange {
	margin-bottom:10px;
	border: solid 1px #FF6699;
	padding:5px 10px;
	background-color:#FFFFCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
#yearChange p a {
font-weight:bold;
font-size:12px;
text-decoration:underline;

}
#yearChange table {
 margin-top:10px;
 width:100%;
 border-top: 1px dotted #DDDDDD;
 border-collapse: separate; /* Firefox用の設定・HTMLには cellspacing="0"を*/
 border-spacing: 0; /* Firefox用の設定・HTMLには cellspacing="0"を*/
 line-height:1.5;
 background-color: #FFFFFF;
}
#yearChange th {
 padding:10px 0 10px 20px;
 border-bottom: 1px dotted #DDDDDD;
}
#yearChange td {
 padding:10px 0 10px 20px;
 border-bottom: 1px dotted #DDDDDD;
}
 #campaign {
 margin-top: -65px; /* 固定ナビの高さ分のネガティブマージン */
 padding-top: 65px; /* 打ち消し用のパディング */
}
#campaign_s {
 margin-top: -65px; /* 固定ナビの高さ分のネガティブマージン */
 padding-top: 65px; /* 打ち消し用のパディング */
}
#campaign_3 {
 margin-top: -65px; /* 固定ナビの高さ分のネガティブマージン */
 padding-top: 65px; /* 打ち消し用のパディング */
}
}



/*===============================================
for PC
===============================================*/
@media print, screen and (min-width: 701px) {


/* ========キャンペーン======== */
.campbnr {
 width: 100%;
 margin-bottom:30px;
}
.campbnr .txt {
 font-size:11px;
 text-align:center;
 margin-top:5px;
}
/* ========キャンペーン_S======== */
.camp {
 overflow: hidden;
 margin-bottom:30px;
}
.camp .pic {
float:left;
 margin-right: 15px;
width:175px;
}
.camp .pic img {
width:175px;
margin-bottom: 5px;
}
.camp .movie {
font-size:12px;
}
.camp .copy {
font-size:10px;
}
.camp .releasedate {
font-weight:bold;
}
.camp .officialwebsite a {
text-decoration:underline;
}
 .camp .txt {
 overflow:hidden;
}
.camp .head {
 font-size:17px;
 line-height:1.5;
 margin-bottom:10px;
 color:#EF2C55;
}
.camp .head a {
 text-decoration:underline;
}
.camp .head a:hover {
 text-decoration:none;
}
.camp .period{
font-size:12px;
 color: #FF6600;
 font-weight:bold;
 margin-bottom:10px;
  line-height:1.5;
}
.camp ul {
 line-height:1.5;
}
.camp ul li {
 margin-top:1em;
}
.camp dl {
 line-height:1.5;
 margin-bottom:1em;
}
.camp dl dt {
 margin-bottom:.5em;
}
.camp dl dd {
 margin-left:1em;
}
.camp p {
 line-height:1.5;
 margin-bottom:1em;
}
.camp .highlight {
 font-size:14px;
 font-weight:bold;
 color:#EF2C55;
}
.camp .highlight2 {
 font-weight:bold;
 color:#333333;
}
.camp .highlight3 {
 font-weight:bold;
 color:#ff6699;
  font-size:14px;
}
.camp .small {
 font-size:11px;
}
/* ========コンテスト======== */
.contest {
 margin-bottom:20px;
 padding: 15px;
 border: 2px solid #F99;
}
.contest .head {
 font-size:17px;
 color:#EF2C55;
 border-bottom: 1px dotted #FF3366;
 margin-bottom:10px;
 line-height:1.5;
}
.contest a {
 text-decoration:underline;
}
.contest a:hover {
 text-decoration:none;
}
/* ========店舗======== */
.shop {
 margin-bottom:30px;
 overflow:hidden;
}
.shop li {
 width:155px;
 border: solid 4px #FEE8F2;
 float:left;
 text-align:center;
 margin-left:10px;
}
.shop li:first-child {
 margin-left:20px;
}
.shop img {
 margin:10px 10px 5px 10px;
}
.shop p {
 margin:5px 0;
 line-height:1.7;
}
/* ========年末年始営業時間======== */
#yearChange {
	margin-bottom:10px;
	border: solid 1px #FF6699;
	padding:10px 20px;
	background-color:#FFFFCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
#yearChange p a {
font-weight:bold;
font-size:14px;
text-decoration:underline;

	
}
#yearChange table {
	margin-top:10px;
	width:100%;
	border-top: 1px dotted #DDDDDD;
	border-collapse: separate; /* Firefox用の設定・HTMLには cellspacing="0"を*/
	border-spacing: 0; /* Firefox用の設定・HTMLには cellspacing="0"を*/
	line-height:1.5;
	background-color: #FFFFFF;
}
#yearChange th {
	padding:10px 0 10px 20px;
	border-bottom: 1px dotted #DDDDDD;
	white-space: nowrap;
width: 1%;
}
#yearChange td {
	padding:10px 0 10px 20px;
	border-bottom: 1px dotted #DDDDDD;
	white-space: nowrap;
}

/* ========更新情報======== */
#information {
}
#information dl {
 border-bottom: dotted 1px #FF3366;
 line-height:1.7;
}
#information dt {
 width : 90px;
 float : left;/* 左に寄せる */
 clear : both;/* フロートの解除 */
}
#information dd {
 margin-left :90px;/* DTの幅分の設定 */
 margin-top : 5px;
 margin-bottom : 15px;
}
#information dd a {
 color:#333333;
}
#information dd a:hover {
 color:#EF2C55;
}
}
