@charset "utf-8";

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/

/* 販売店情報ヘッダ */
.detailHeader {
	margin-bottom: 20px;
	background-color: #F5F3F1;
	overflow: hidden;
}
.detailHeaderShopInfo {
	background-position: -1763px -912px;
}
.detailHeaderShopInfoPrint {
	background-color: #E8E8E2;
	border: 1px solid #999999;
	padding: 5px;
}
.detailTitle,
.detailTitle a {
	color: #333333 !important;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none !important;
}
.detailTitleKana {
	color: #6D6D6D;
	font-size: 10px;
}
.slnHeaderKuchikomi {
	align-items: center;
	display: flex;
	margin-top: 8px;
}
.slnHeaderKuchikomiPoint {
	color: #7030A0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.slnHeaderKuchikomiPoint.isDisabled {
	color: #333333;
}
.slnHeaderKuchikomiStar {
	background: url(/CSP/img/svg/pc/icon_kuchikomi_star_off.svg?switch=2025062510) 0 / 16px;
	height: 16px;
	margin-left: 4px;
	width: 80px;
}
.slnHeaderKuchikomiStar.isDisabled {
	margin-left: 8px;
}
.slnHeaderKuchikomiStar::after {
	background: url(/CSP/img/svg/pc/icon_kuchikomi_star_on_kr.svg?switch=2025062510) 0 / 16px;
	content: "";
	display: block;
	height: 100%;
	width: 0;
}
.slnHeaderKuchikomiStar[data-kuchikomi-star="1.0"]::after { width: 16px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="1.5"]::after { width: 24px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="2.0"]::after { width: 32px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="2.5"]::after { width: 40px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="3.0"]::after { width: 48px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="3.5"]::after { width: 56px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="4.0"]::after { width: 64px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="4.5"]::after { width: 72px }
.slnHeaderKuchikomiStar[data-kuchikomi-star="5.0"]::after { width: 80px }
.slnHeaderKuchikomiCount {
	color: #6D6D6D;
	font-size: 10px;
}
.bookmarks {
	bottom: -25px;
	color: #999999;
	font-size: 10px;
	position: absolute;
	right: 0;
}
.bookmarks li {
	float: left;
	margin-right: 6px;
}
.bookmarksIcon {
	color: #999999;
	font-size: 10px;
	/* SBMのズレの微調整 */
	height: 20px;
	left: 0;
	margin-top: 8px;
	position: absolute;
}
.bookmarksIcon li {
	float: left;
	margin-right: 6px;
}

.bookmark {
	float: left;
	position: absolute;
	width: 349px;
}
.bookmarkInd {
	color: #817162;
	font-weight: bold;
}

.rss {
	float: left;
	margin-top: 25px;
}
.rss li {
	float: left;
	padding-left: 5px;
}
.sprtHeaderOuter {
	margin-right: 180px;
}
.bdSprtSBM {
	border-right: 1px solid #CCCCCC;
	margin-right: 10px !important;
	padding-right: 10px !important;
}
.bdSprtSBM_l {
	border-left: 1px solid #CCCCCC;
	margin-left: 4px !important;
	padding-left: 10px !important;
}

/* 販売店情報ナビ */
.menuBG {
	background-color: #FFFFFF;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 780px;
}
.menuBG li {
	display: table;
	float: left;
	height: 36px;
}
.menuBG li .salonMenuTab {
	border-right: 1px solid #CCCCCC;
}
.menuBG li:first-child .salonMenuTab {
	border-left: 1px solid #CCCCCC;
}
.menuBG li:hover .salonMenuTab,
.menuBG .salonMenuTab.isCurrent {
	color: #7030A0;
	position: relative;
}
.menuBG li:hover .salonMenuTab:after,
.menuBG .salonMenuTab.isCurrent:after {
	background-color: #7030A0;
	bottom: 0;
	content: " ";
	display: block;
	height: 3px;
	position: absolute;
	width: 100%;
}
.menuBG .salonMenuTab {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.salonMenuTab {
	display: table-cell;
	height: inherit;
	line-height: 1;
	padding-bottom: 3px;
	text-align: center;
	vertical-align: middle;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', 'Hiragino Kaku Gothic Pro', arial, sans-serif, verdana, Helvetica;
}
.salonMenuTab:before {
	background: url(/CSP/img/kr/sprites/i.png?switch=2025062510) no-repeat;
	content: "";
	display: inline-block;
	height: 24px;
	vertical-align: middle;
}
.salonInformation { width: 120px; }
.salonInformation:before { background-position: -184px -5748px; margin-right: 8px; width: 16px; }
.couponAndMenu { width: 105px; }
.couponAndMenu:before { background-position: -171px -5701px; margin-right: 8px; width: 29px; }
.salonMenu	{ width: 105px; }
.salonMenu:before	{ background-position: -171px -5701px; margin-right: 8px; width: 29px; }
.kodawari { width: 94px; }
.kodawari:before { background-position: -172px -5644px; margin-right: 5px; width: 28px; }
.photoGallery { width: 112px; }
.photoGallery:before { background-position: -178px -5527px; margin-right: 5px; width: 25px; }
.staff { width: 94px; }
.staff:before { background-position: -175px -5584px; margin-right: 5px; width: 27px; }
.blog { width: 80px; }
.blog:before { background-position: -179px -5797px; margin-right: 5px; width: 23px; }
.accessMap { width: 70px; }
.accessMap:before { background-position: -184px -5842px; margin-right: 5px; width: 16px; }
.kuchikomi { width: 80px; }
.kuchikomi:before { background-position: -177px -5895px; margin-right: 5px; width: 24px; }

/* クーポン */
.couponMenuName {
	color: #665555;
	word-wrap: break-word;
}
.couponSecline {
	padding-right: 18px;
	position: relative;
}
.couponSecline:after {
	background: #CCCCCC;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 10px;
	margin-top: 3px;
	position: absolute;
	width: 1px;
}
.couponTbl {
	border: solid 1px #CCCCCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
}
.couponTbl.radiusCoupon {
	background: #FFFFFF;
	border-radius: 3px;
}
.couponList {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-size: 10px;
}
.couponListCassete {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	zoom: 1;
}
.cpnTypeTxt + .icnCouponType {
	margin-left: 20px;
}
.icnCouponType {
	border: solid 1px #CCCCCC;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 10px;
	line-height: 1;
	margin-right: 5px;
	padding: 3px 6px;
	text-align: center;
}
.couponLabelCT02,
.couponLabelCT01,
.couponLabelCT03 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: bold;
	padding: 0 7px 0 6px;
	text-align: center;
	width: 14px;
}
.cpnTypeCT02, .couponLabelCT02 { background-color: #9966CC; color: #FFFFFF; }
.cpnTypeCT01, .couponLabelCT01 { background-color: #DEB8F0; color: #9965CD; }
.cpnTypeCT03, .couponLabelCT03 { background-color: #EFDCEF; color: #9965CD; }
.cpnTypeTxt {
	float: left;
	font-size: 10px;
	line-height: 18px;
}
.couponTbl.radiusCoupon .couponLabelCT01,
.couponTbl.radiusCoupon .couponLabelCT02,
.couponTbl.radiusCoupon .couponLabelCT03 {
	border-radius: 2px 0 0 2px;
}
.couponTbl.radiusCoupon .couponLabelCT01.sLabel,
.couponTbl.radiusCoupon .couponLabelCT02.sLabel,
.couponTbl.radiusCoupon .couponLabelCT03.sLabel {
	padding: 3px;
}
.couponImgWrap {
	text-align: center;
	width: 97px;
}
.couponImgWrap img {
	max-height: 97px;
	max-width: 97px;
}
/* 見出し */
.titleBlog {
	background-color: #F5F3F1;
	color: #7030A0;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	margin-top: 20px;
}
.titleBlog:first-child {
	margin-top: 0;
}
.secondHeading {
	border-bottom: 1px dotted #2A2723;
	color: #817162;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", arial, sans-serif, verdana, Helvetica;
	font-size: 14px;
	font-weight: bold;
}
.singleMenuHead {
	background-color: #F5F3F1;
	color: #7030A0;
	font-weight: bold;
	padding: 6px 10px;
}
.titleCouponMenu {
	background-color: #E4E0D9;
	color: #CC4466;
	font-weight: bold;
	padding: 3px 8px;
}

body {background: #FFFFFF !important;}

.reportHeader {
	background: #F7F5EC;
	border: 1px solid #DFDFDF;
	position: relative;
	zoom: 1;
}

.reportHeaderPickup {
	background: #FFEEC8;
	border: 1px solid #DFDFDF;
	position: relative;
	zoom: 1;
}

.titlePickup {
	background: url("/CSP/img/kr/kuchikomi/icon_pickup_title.svg?switch=2025062510") no-repeat center / contain;
	height: 16px;
	left: 17px;
	overflow: hidden;
	position: absolute;
	text-indent: 100%;
	top: -8px;
	white-space: nowrap;
	width: 85px;
}

.shopInfo {
	border-bottom: 2px solid #9B68CD;
	padding: 11px 10px 9px;
}

.reportTitle {
	background: url("/CSP/img/kr/kuchikomi/icon_report.gif?switch=2025062510") no-repeat 10px 5px / 27px 27px;
}

.reportPickupTitle {
	background: url("/CSP/img/kr/kuchikomi/icon_report_pickup.gif?switch=2025062510") no-repeat 5px 5px / 27px 27px;
}

.judgeList {
	padding: 5px 10px 3px;
}

.judgeList li {
	border-right: 1px solid #666666;
	display: inline;
	margin-right: 10px;
	padding-right: 10px;
	padding-top: 2px;
}

.iconStarOn,
.iconStarOff {
	background-position: center top;
	background-repeat: no-repeat;
	display: inline-block;
	height: 16px;
	margin-top: -4px;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle;
	width: 15px;
}

.iconStarOn	{ background-image: url("/CSP/img/kr/kuchikomi/icon_star_on.gif?switch=2025062510"); }
.iconStarOff{ background-image: url("/CSP/img/kr/kuchikomi/icon_star_off.gif?switch=2025062510"); }

.couponMenuTitle {
	background: #989898;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1;
	margin-right: 30px;
	padding: 4px 10px;
}

.reportOldHeader {
	background: #FEFBEC;
	border-bottom: 2px solid #9B68CD;
	padding: 5px;
}

.pickupPoint {
	background: #996BCE;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1;
	padding: 3px;
}

.contentsTitleWrapper {
	height: 40px;
}

.contentsTitleInner {
	background: url(/CSP/img/kr/icons/icon_heading.png?switch=2025062510) no-repeat 0 5px;
	border-bottom: 1px solid #666666;
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	height: 18px;
	padding-bottom: 7px;
	padding-left: 25px;
}

#listWrapper {
	margin-top: -30px;
	position: relative;
	z-index: 0;
	zoom: 1;
}
.listCassette {
	border-top: 1px dotted #999999;
	margin-top: 20px;
	padding-top: 20px;
}

.listTitleHeading {
	font-size: 14.4px;
	line-height: 27px;
}
.listData {
	line-height: 1.7;
}
.latestBlogtitle {
	background-color: #F5F3F1;
	color: #7030A0;
	font-weight: bold;
	padding: 3px 8px;
}

/* 特集バラ売り */
.tokusyuList li {
	margin-top: 20px;
}
.bgTokusyu {
	background: url("/CSP/img/kr/icons_buttons/bgTokusyuBody.png?switch=2025062510") repeat-y;
	margin-left: -10px;
	width: 765px;
}
.bgTokusyuTop { background: url("/CSP/img/kr/icons_buttons/bgTokusyuTop.png?switch=2025062510") no-repeat top; }
.bgTokusyuBottom {
	background: url("/CSP/img/kr/icons_buttons/bgTokusyuBottom.png?switch=2025062510") no-repeat bottom;
	padding: 20px 40px;
}
.h205 {_height: 205px;  height: 205px; }

/* クチコミサムネ画像 */
.thumnailSalesPoint01 { background-position: -480px -320px; height: 119px; width: 119px; }
.thumnailSalesPoint02 { background-position: -160px -160px; height: 119px; width: 119px; }
.thumnailSalesPoint03 { background-position: -300px -160px; height: 119px; width: 119px; }

.thumnailSalesPoint04 { background-position: -20px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint05 { background-position: -160px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint06 { background-position: -300px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint07 { background-position: -440px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint08 { background-position: -580px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint09 { background-position: -720px -300px; height: 119px; width: 119px; }
.thumnailSalesPoint11 { background-position: -860px -300px; height: 119px; width: 119px; }

.thumnailSalesPoint11 { background-position: -20px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint12 { background-position: -160px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint13 { background-position: -300px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint14 { background-position: -440px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint15 { background-position: -580px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint16 { background-position: -720px -440px; height: 119px; width: 119px; }
.thumnailSalesPoint17 { background-position: -860px -440px; height: 119px; width: 119px; }

.thumnailSalesPoint18 { background-position: -20px -580px; height: 119px; width: 119px; }
.thumnailSalesPoint19 { background-position: -160px -580px; height: 119px; width: 119px; }
.thumnailSalesPoint20 { background-position: -300px -580px; height: 119px; width: 119px; }

/* 一覧 */
.preList {
	margin-top: 15px;
	position: relative;
	z-index: 1;
}
.preListHead {
	border-bottom: 2px solid #D9D9D9;
	padding: 0 10px 5px;
	position: relative;
}
.preListBottom {
	font-size: 10px;
	padding: 10px 10px 0;
}
.postList {
	border-top: 2px solid #D9D9D9;
	margin-top: 20px;
	overflow: hidden;
	padding: 10px 10px 0;
	position: relative;
	zoom: 1;
}
.listTitleHeading {
	font-size: 14.4px;
	line-height: 27px;
}
.listData {
	line-height: 1.7;
}

.titleStylist {
	background-color: #E4E0D9;
	color: #CC4466;
	font-weight: bold;
	padding: 3px;
	text-align: center;
}
#popUpTitle {
	background-color: #E8E8E2;
	border: 1px solid #999999;
	margin-bottom: 12px;
	padding: 8px 11px;
}

.popAdd {
	background: url("/CSP/img/common/logo/lin_s_tenpo.gif?switch=2025062510") no-repeat left top;
	margin-top: 7px;
	padding-top: 8px;
}

.attention {
	padding-left: 1em;
	text-indent: -1em;
}

.attentionHalf {
	padding-left: 0.5em;
	text-indent: -0.5em;
}


.titleLine {
	border-bottom: 3px solid #E4E0D9;
	margin-bottom: 17px;
	padding: 5px 9px 6px;
}

.imgClose { background: url(/CSP/img/button/btn_close.gif?switch=2025062510) no-repeat 0 0; height: 24px; width: 80px; }
.imgClose:hover { background: url(/CSP/img/button/btn_close.gif?switch=2025062510) no-repeat 0 -24px; }

/* プレコンテンツ */
#postContents {
	margin-top: 30px;
	padding: 0 20px;
}

/* ページトップリンク */
.pageTopLink {
	margin-top: 20px;
	text-align: right;
}

/* 表下部ボタンエリア*/
.submitArea {
	background-color: #F5F3EF;
	padding: 10px;
}

/* 完了画面 */
.completeContents {
	_height: 200px;
	min-height: 200px;
}

/* ボタン */
.bt {
	background: 0;
	border: 0;
	display: block;
}
.btTop {
	background-image: url(/CSP/img/common/btn_top.gif?switch=2025062510);
	background-position: 0 0;
	height: 45px;
	width: 165px;
}
.btTop:hover {
	background-position: 0 -45px;
}

.inService { background: url("/CSP/img/kr/icons_buttons/hed_service.gif?switch=2025062510") no-repeat; display: block; height: 22px; width: 140px; }

.couponListHead {
	margin-top: 10px;
}

.list p {
	margin-top: 5px;
}

/* 印刷時のロゴ */
.popUpLogoImg {
	display: none;
}

.separateSpace {
	height: 45px;
}
.separateLine {
	border-top: 1px solid #DDDDDD;
	height: 1px;
	margin: 30px 0;
	overflow: hidden;
}

/* 最寄駅検索 */
.map_moyori {
	border: 1px solid #C0C0C0;
	line-height: 1.2em;
	margin-top: 10px;
	padding: 3px;
}

.map_moyori_td {
	padding: 3px;
}

.map_moyori_td div {
	line-height: 1.3em;
}

#jsViewer {
	height: 262px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 349px;
}

#jsViewer img {
	left: 0;
	position: absolute;
	top: 0;
}

/* メッセージ */
.noticeMessage {
	background-color: #F6F3E3;
	font-size: 12px;
	padding: 3px 7px;
}

.stylePageTileOuter {
	border-bottom: 3px solid #E4E0D9;
	padding: 0 0 15px 10px;
}
.titleStyle {
	background-color: #E4E0D9;
	color: #665555;
	font-weight: bold;
	padding: 3px 8px;
}

.titleBlogPublisher {
	background-color: #E4E0D9;
	color: #8A2B86;
	font-weight: bold;
	padding: 3px;
	text-align: center;
}

/* テキストエリア表示強制改行(IE) */
.wordBreak {
	word-break: break-all;
}

.arrowB2 { background-position: -193px -6725px; display: inline-block; padding-left: 12px; }

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* BACKGROUND */
.bgDGray { background-color: #EBE7E0; }
.bgLGray3 { background-color: #988F8F; }
/* BORDER */
.bdGrayT { border-top: 1px solid #DDDDDD; }

/************************************************************
 * SALON PAGE
 ************************************************************/

.slnMainContents {
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,0.9) !important;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.slnPreContents,
.slnContents,
.slnContetsFooter {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.slnFooter {
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.slnContentsWrap {
	min-width: 1000px;
	padding-bottom: 10px;
}
.slnContentsWrap > .slnContents {
	padding-left: 10px !important;
}
.slnContetsFooter {
	padding: 10px 20px 0;
}
.slnMyMenu {
	border-radius: 3px;
	overflow: hidden;
}
/* carousel */
.slnHeaderSliderPhoto,
.slnHeaderSliderPhotoWrap {
    position: relative;
}
.slnHeaderSliderPhoto {
	height: 257px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
	width: 750px;
}
.slnHeaderSliderPhoto img {
	-ms-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 7px;
}
.slnHeaderSliderPoint {
	bottom: 20px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.slnHeaderSliderPoint li {
	background-color: #999999;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	height: 12px;
	width: 12px;
}
.slnHeaderSliderPoint li + li {
	margin-left: 10px;
}
.slnHeaderSliderPoint li.isCr {
	background-color: #FFFFFF;
	cursor: default;
}
.slnTopImg {
	float: left;
	position: relative;
	vertical-align: top;
	width: 419px;
}
.slnTopImgDescription {
	color: #665555;
	float: right;
	font-size: 14px;
	line-height: 2;
	min-height: 219px;
	padding: 0 20px 95px 30px;
	position: relative;
	vertical-align: top;
	width: 276px;
}
.slnTopImgBtnReserve {
	bottom: 0;
	line-height: 1.5;
	position: absolute;
	right: 10px;
}
.slnTopImgViewer {
	height: 314px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 419px;
}
.slnTopImgViewer img {
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
	left: 0;
    opacity: 0;
	position: absolute;
	top: 0;
}
.slnTopImgCarouselWrap {
    height: 60px;
    margin: 10px auto 0;
    overflow: hidden;
	position: relative;
    width: 350px;
}
.slnTopImgCarousel {
	font-size: 0;
	left: 0;
	position: absolute;
	top: 0;
	white-space: nowrap;
}
.slnTopImgCarouselCentering {
	position: static;
	text-align: center;
}
.slnTopImgCarousel li {
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
}
.slnTopImgCarousel li + li {
	margin-left: 10px;
}
.slnTopImgCarouselPrev,
.slnTopImgCarouselNext {
	bottom: 0;
	display: block;
	height: 60px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 30px;
}
.slnTopImgCarouselPrev {
	background-position: -180px -6640px;
	left: 0;
}
.slnTopImgCarouselNext {
	background-position: -180px -6590px;
	right: 0;
}
.slnTopImgCarouselPrev.isDisable {
	background-position: -180px -6870px;
}
.slnTopImgCarouselNext.isDisable {
	background-position: -180px -6820px;
}
.slnTopImgCarouselPrev.isDisable,
.slnTopImgCarouselNext.isDisable {
	cursor: default;
}
/* /carousel */

.slnImgKodawari {
	display: table-cell;
	height: 219px;
	text-align: center;
	vertical-align: middle;
	width: 349px;
}
.slnImgKodawari img {
	max-height: 216px;
	max-width: 216px;
}

.slnImgKodawari a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.slnKodawariSecondHeading {
	color: #7030A0;
	margin-top: 10px;
}
.slnKodawariSecondHeading:before,
.slnStylistName:before {
	margin-right: 5px;
	width: 25px;
}
.slnKodawariSecondHeading:before {
	background-position: -175px -6033px;
	display: block;
	float: left;
	height: 23px;
}
.slnStylistName {
	font-size: 16px;
	margin-top: 10px;
}
.slnStylistName:before {
	background-position: -176px -5583px;
	display: block;
	float: left;
	height: 40px;
}

/*style detail*/
.styleDtlRightColumn {
	width: 450px;
}
.styleDtlRightColumn > *:first-child {
	margin-top: 0;
}

/*staff Schedule list*/
.atworkScheduleTtl {
	background-color: #FFFFFF;
	width: 765px;
	z-index: 1;
}
.atworkScheduleNav {
	background-color: #FFFFFF;
	min-height: 24px;
	padding: 10px 0;
	position: relative;
	width: 765px;
	z-index: 1;
}
.atworkScheduleNav .prevArrow,
.atworkScheduleNav .nextArrow {
	position: absolute;
}
.atworkScheduleNav .prevArrow {
	left: 216px;
}
.atworkScheduleNav .nextArrow {
	right: 0;
}
.atworkScheduleNav .nextArrow.isDisabled,
.atworkScheduleNav .prevArrow.isDisabled {
	color: #CCCCCC;
	cursor: default;
	text-decoration: none;
}
.atworkScheduleNav .prevArrow:before,
.atworkScheduleNav .nextArrow:after {
	height: 24px;
	width: 10px;
}
.atworkScheduleNav .prevArrow:before {
	background-position: -191px -5484px;
	margin-right: 5px;
}
.atworkScheduleNav .nextArrow:after {
	background-position: -191px -5448px;
	margin-left: 5px;
}
.atworkScheduleNav .prevArrow:hover:before,
.atworkScheduleNav .prevArrow.isDisabled:before {
	background-position: -191px -6794px;
}
.atworkScheduleNav .nextArrow:hover:after,
.atworkScheduleNav .nextArrow.isDisabled:after {
	background-position: -191px -6758px;
}
.atworkScheduleNav .prevArrow:hover:before,
.atworkScheduleNav .prevArrow.isDisabled:before,
.atworkScheduleNav .nextArrow:hover:after,
.atworkScheduleNav .nextArrow.isDisabled:after {
	content: ' '; /*for IE8*/
}
.atworkScheduleWrap {
	position: relative;
	width: 100%;
}
.atworkScheduleInner .atworkScheduleTbl {
	float: left;
	visibility: hidden;
	width: 547px;
}
.atworkScheduleInner:first-child .atworkScheduleTbl {
	border-bottom: 2px solid #CCCCCC;
}
.atworkScheduleTbl {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	height: 100%;
}
.atworkScheduleTbl th,
.atworkScheduleTbl td {
	background: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #665555;
	text-align: center;
	width: 39px;
}
.atworkScheduleTbl td {
	height: 72px;
}
.atworkScheduleWrap .leftSide td {
	padding: 0 5px;
}
.atworkScheduleWrap .leftSide .atworkScheduleTbl {
	border-right: none;
	width: 218px;
}
.atworkScheduleWrap .leftSide .atworkScheduleTbl td {
	text-align: left;
}
.atworkScheduleWrap .rightSide {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 547px;
}
.scheduleColumnHeadWrap {
	overflow: hidden;
	width: 547px;
}
.scheduleColumnHeadWrap.isFixed {
	border-bottom: 1px solid #CCCCCC;
}
.atworkScheduleTbl .staffInfoColumnHead {
	background-color: #FFFFFF;
	border-bottom: 2px solid #CCCCCC;
	border-left: none;
	border-top: none;
	width: 218px;
	z-index: 1;
}
.atworkScheduleTbl .staffInfoColumnHead.isFixed {
	border-bottom: 3px solid #CCCCCC;
}
.scheduleColumnHead th {
	padding-bottom: 5px;
	padding-top: 5px;
}
.atworkScheduleTbl .sat {
	background-color: #E4F0F7;
	color: #079AEE;
}
.atworkScheduleTbl .sun {
	background-color: #FFE8ED;
	color: #F23D64;
}
.atworkScheduleTbl .month {
	background-color: #F5F3F1;
	font-weight: normal;
	padding-left: 4px;
	text-align: left;
}
.atworkScheduleTbl .date {
	font-size: 14px;
	font-weight: bold;
	width: 39px;
}
.atworkScheduleTbl .day {
	display: block;
	font-size: 10px;
	font-weight: normal;
}
.atworkScheduleTbl .closed {
	background-color: #EEEEEE;
}
.atworkScheduleTbl .holiday {
	background-color: #B2A2A2;
	border-radius: 4px;
	color: #FFFFFF;
	padding: 2px 7px;
}
.atworkScheduleTbl .staffInfoSingleTxtWrap,
.atworkScheduleTbl .staffInfoSingleImgWrap {
	display: inline-block;
	vertical-align: middle;
}
.atworkScheduleTbl .staffInfoSingleImgWrap {
	padding-right: 5px;
}
.atworkScheduleTbl .staffInfoSingleImg img {
	width: 45px;
}
.atworkScheduleTbl .staffInfoSingleName {
	font-size: 14px;
	font-weight: bold;
}
.atworkScheduleTbl .staffInfoSingleClass,
.atworkScheduleTbl .staffInfoSingleHistory {
	font-size: 10px;
}
.atworkScheduleTbl .staffInfoSingleClass {
	color: #7030A0;
}
.atworkScheduleTbl .staffInfoSingleHistory {
	color: #666666;
}
.atworkScheduleTbl .staffInfoSingleName,
.atworkScheduleTbl .staffInfoSingleClass,
.atworkScheduleTbl .staffInfoSingleImgWrap + .staffInfoSingleTxtWrap .staffInfoSingleName,
.atworkScheduleTbl .staffInfoSingleImgWrap + .staffInfoSingleTxtWrap .staffInfoSingleClass {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.atworkScheduleTbl .staffInfoSingleImgWrap + .staffInfoSingleTxtWrap .staffInfoSingleName,
.atworkScheduleTbl .staffInfoSingleImgWrap + .staffInfoSingleTxtWrap .staffInfoSingleClass {
	width: 150px;
}
.atworkScheduleTbl .staffInfoSingleName,
.atworkScheduleTbl .staffInfoSingleClass {
	width: 202px;
}

/*staff Calender*/
.atworkCalTtl {
	color: #7030A0;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	text-align: left;
}
.icoAtworkCal:before {
	background-position: -178px -5401px;
	height: 23px;
	margin-right: 5px;
	width: 23px;
}
.atworkCalArea {
	background: #F5F3F1;
	margin-top: 8px;
}
.atworkCalWrap {
	margin: 0 auto;
	overflow: hidden;
	padding: 6px 0 10px;
	position: relative;
	width: 225px;
}
.atworkCalNav .prevArrow,
.atworkCalNav .nextArrow {
	display: block;
	height: 24px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 6px;
	width: 12px;
}
.atworkCalNav .prevArrow {
	background-position: -193px -5484px;
	left: 0;
}
.atworkCalNav .nextArrow {
	background-position: -188px -5448px;
	right: 0;
}
.atworkCalNav .prevArrow.isDisabled {
	background-position: -193px -6794px;
}
.atworkCalNav .nextArrow.isDisabled {
	background-position: -188px -6758px;
}
.atworkCalNav .nextArrow.isDisabled,
.atworkCalNav .prevArrow.isDisabled {
	color: #CCCCCC;
	cursor: default;
	text-decoration: none;
}
.atworkSingleCaltbl .atworkCalPeriod {
	background: transparent;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #665555;
	font-size: 13px;
	padding-bottom: 7px;
}
.atworkSingleCaltbl .atworkCalPeriod:first-child {
	border-left: none;
}
.atworkSingleCaltbl {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
.atworkSingleCaltbl th,
.atworkSingleCaltbl td {
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	color: #665555;
	font-size: 11px;
}
.atworkSingleCaltbl tr {
	border-top: 1px solid #CCCCCC;
}
.atworkSingleCaltbl th {
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
	font-weight: bold;
	padding: 4px 0 2px;
	text-align: center;
}
.atworkSingleCaltbl td {
	border-right: 1px solid #CCCCCC;
	height: 36px;
	padding-top: 5px;
	vertical-align: top;
	width: 34px;
}
.atworkSingleCaltbl td:first-child,
.atworkSingleCaltbl th:first-child {
	border-left: 1px solid #CCCCCC;
}
.atworkSingleCaltbl .sat {
	background-color: #E4F0F7;
	color: #079AEE;
}
.atworkSingleCaltbl .sun {
	background-color: #FFE8ED;
	color: #F23D64;
}
.atworkSingleCaltbl .closed {
	background-color: #E6E6E6;
	color: #999999;
}
.atworkSingleCaltbl .holiday {
	background-color: #B2A2A2;
	border-radius: 4px;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	line-height: 1;
	margin: 0 2px;
	padding: 3px 1px;
}
.atworkSingleCaltbl .notset {
	display: block;
}
.bgClosedTxt:before {
	background-color: #E6E6E6;
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	height: 15px;
	margin-right: 3px;
	vertical-align: middle;
	width: 15px;
}

.rsvStaffWrap {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
}
.rsvStaffTxt {
	background-position: -20px -1160px;
	height: 40px;
	width: 175px;
}
.slnbStaffTxtWrap {
	margin: 40px 0;
	word-break: break-all;
}

/*kodawari*/
.kodawariTab {
	border-bottom: solid 2px #7030A0;
	padding-left: 10px;
}
.kodawariTab li {
	background: #FFFFFF;
	border-color: #CCCCCC;
	border-radius: 4px 4px 0 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	display: inline-block;
	max-width: 300px;
	min-width: 200px;
	padding: 0 1px;
	text-align: center;
}
.kodawariTab li + li {
	margin-left: 5px;
}
.kodawariTab li.isCurrent {
	border-left: solid 2px #7030A0;
	border-right: solid 2px #7030A0;
	border-top: solid 2px #7030A0;
	color: #7030A0;
	padding: 0;
	position: relative;
}
.kodawariTab li.isCurrent:after {
	background-color: #FFFFFF;
	bottom: -3px;
	content: " ";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	width: 100%;
}
.kodawariTab li .kodawariTabHeading,
.kodawariTab li .kodawariTabAnchor {
	display: block;
	font-weight: bold;
	padding: 11px 0;
}
.kodawariTab li .kodawariTabAnchor {
	color: #333333;
	text-decoration: none;
}
.kodawariTab li .kodawariTabAnchor:hover {
	color: #7030A0;
}
.kodawariTab li:hover {
	border-color: #7030A0;
	border-width: 2px 2px 0 2px;
	padding: 0;
}
.kodawariCatch {
	color: #7030A0;
	font-size: 18px;
	word-break: break-all;
	word-wrap: break-word;
}
.icoKodawariCatch:before {
	background-position: -160px -5345px;
	float: left;
	height: 50px;
	width: 50px;
}
.kodawariStepCassette {
	padding: 0 15px;
}
.kodawariFreeCassette {
	padding: 20px 15px;
}
.kodawariFreeCassette + .kodawariFreeCassette {
	background: url(/CSP/img/common/bg_dotted.png?switch=2025062510) repeat-x left top;
}
.kodawariImgWrap {
	float: left;
	text-align: center;
	width: 220px;
}
.kodawariTtlWrap {
	border-bottom: 2px solid #978888;
	padding-bottom: 15px;
}
.kodawariTtl {
	color: #CC4466;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding-top: 2px;
	word-wrap: break-word;
}
.numberHead {
	color: #837373;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-right: 10px;
}
.kodawariCatchTxt,
.kodawariTxt {
	font-size: 13px;
	line-height: 1.6;
	word-wrap: break-word;
}

/* SLIDE NAV */
.cpnTyingWrap {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 615px;
	position: relative;
	width: 745px;
}
.cpnTyingNaviWrapper {
	float: right;
	height: 585px;
	margin-right: 10px;
	overflow-y: auto;
	position: relative;
	top: 20px;
	width: 350px;
}
.cpnTyingNaviBox {
	margin-right: 5px;
	position: relative;
}
.cpnTyingNaviBar {
	background-color: #8C61B8;
	height: 0;
	position: absolute;
	top: 0;
	width: 4px;
}
.cpnTyingMain {
	float: left;
	height: 615px;
	overflow: hidden;
	position: relative;
	width: 370px;
}
.cpnTyingMain > li {
	background-color: #FFFFFF;
	bottom: 0;
	left: 5px;
	opacity: 0;
	padding: 0 0 0 10px;
	position: absolute;
	top: 0;
	width: 350px;
	z-index: 98;
}
.cpnTyingMain > li.prevCurrent {
	z-index: 99;
}
.cpnTyingMainNavi {
	padding-left: 5px;
}
.cpnTyingRecommended {
	border-bottom: 1px dotted #B2AAAA;
	min-height: 80px;
	padding: 6px 0 6px 6px;
	word-wrap: break-word;
	cursor: pointer;
}
.cpnTyingRecommended > .recommendedContents {
	display: table;
	min-height: 80px;
	text-decoration: none;
	width: 100%;
}
.cpnTyingRecommended a:hover,
.cpnTyingRecommended.currentNav a {
	-ms-filter: alpha(opacity="70");
	filter: alpha(opacity="70");
	opacity: 0.7;
}
.cpnTyingTitle {
	border-left: solid 12px #8C61B8;
	color: #8C61B8;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-left: -6px;
	padding: 16px 0 16px 11px;
	position: relative;
	word-wrap: break-word;
}
.cpnTyingTitle:before {
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	bottom: 0;
	content: "";
	display: block;
	height: 0;
	left: -12px;
	position: absolute;
	width: 0;
}
.cpnTyingImg {
	display: table-cell;
	height: 349px;
	text-align: center;
	vertical-align: middle;
	width: 360px;
}
.cpnTyingDescription {
	line-height: 1.2;
	margin-top: 10px;
}
.cpnImgTyingRecommended {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 85px;
}
.cpnTyingCatch {
	color: #665555;
	display: table-cell;
	font-size: 10px;
	padding-left: 5px;
	vertical-align: top;
	word-break: break-all;
}
.cpnTyingIcon {
	background-color: #FFFFFF;
	border: 1px solid #F86263;
	clear: both;
	color: #F86263;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	height: 14px;
	text-align: center;
	width: 50px;
}
.cpnTyingCatch .recommendName {
	color: #7030A0;
	font-size: 12px;
	font-weight: bold;
	margin-top: 4px;
	position: relative;
}
.cpnTyingSample {
	bottom: 10px;
	left: 10px;
	position: absolute;
	width: 350px;
}
.cpnTyingSampleAnchor {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.cpnTyingSampleAnchor:hover {
	background-color: rgba(255,255,255,0.2);
	text-decoration: none;
}
.cpnTyingSample .couponMenuIcons {
	width: 235px;
}
.cpnTyingSample .couponMenuIcons li.couponMenuIconOff {
	font-size: 10px;
}
.sliderBar {
	background-color: #393021;
	height: 100px;
	position: absolute;
	right: 220px;
	top: 0;
	width: 10px;
}

.plugWrapper {
	display: block;  /* cFixによる空白解除用 */
	font-size: 0;     /* cFixによる空白解除用 */
	margin-top: -1px;
}
.plugWrapper div.w421 {
	font-size: 12px;
	margin-top: 21px;
}

/************************************************************
* popup
************************************************************/
.featuredCouponsBox {
	background: white;
	border: 1px solid #999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
	left: 50%;
	max-height: 90%;
	max-width: 80%;
	overflow: auto;
	padding: 15px 20px 0;
	position: fixed;
	top: 50%;
	width: 590px;
	z-index: 1001;
}
.closeFeaturedCouponsBox:before {
	background-position: -184px -6085px;
	height: 15px;
	margin-right: 5px;
	width: 16px;
}
.photoGalleryModalOverlay {
	background: url("/CSP/img/common/bg_over_layer.png?switch=2025062510") repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	height: 100%;
	left: 0;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	width: 100%;
	z-index: 1000;
}
.photoGalleryCarousel {
	min-width: 840px;
	padding-top: 40px;
}
.photoGalleryModalWrap,
.photoGalleryCarouselWrap {
	display: table-cell;
}
.photoGalleryModalWrap {
	text-align: center;
	vertical-align: middle;
}
.photoGalleryCarouselWrap {
	vertical-align: top;
}
.photoGalleryModal {
	background: #FFFFFF;
	border: 1px solid #999999;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 50%;
	top: 50%;
	z-index: 1001;
}
.photoGalleryModal {
	margin: 0 auto;
	padding: 15px 10px 10px;
	text-align: left;
	width: 400px;
}
.imgPhotoGallery {
	display: table;
	height: 349px;
	margin: 0 auto;
	width: 349px;
}
.imgPhotoGallery a,
.imgPhotoGallery span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.cpnRecommendLink a {
	display: block;
}
.cpnRecommendLink a:hover {
	text-decoration: none;
}
.imgPhotoGallery a:hover,
.cpnRecommendLink a:hover {
	-ms-filter: alpha(opacity="70");
	filter: alpha(opacity="70");
	opacity: 0.7;
}
.closePhotoGalleryModal:link {
	color: #999999;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.closePhotoGalleryModal:before {
	background-position: -184px -6085px;
	height: 15px;
	margin-right: 5px;
	width: 16px;
}
.cpnRecommendLinkConditions {
	float: left;
	font-size: 10px;
	padding-right: 130px;
	width: 205px;
}
.btnPhotoGalleryCarousel {
	margin: 0 auto;
	position: relative;
	width: 400px;
}
.btnPhotoGalleryCarouselPrev,
.btnPhotoGalleryCarouselNext {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 131px;
	position: absolute;
	top: 150px;
	width: 131px;
}
.btnPhotoGalleryCarouselPrev {
	left: -211px;
}
.btnPhotoGalleryCarouselNext {
	right: -211px;
}
.btnPhotoGalleryCarouselPrev:before,
.btnPhotoGalleryCarouselNext:before {
	content: "";
	display: block;
	height: 131px;
	position: absolute;
	top: 0;
	width: 80px;
}
.btnPhotoGalleryCarouselPrev:before {
	left: 131px;
}
.btnPhotoGalleryCarouselNext:before {
	left: -80px;
}
.btnPhotoGalleryCarouselPrev:after,
.btnPhotoGalleryCarouselNext:after {
	color: #999999;
	display: block;
	font-size: 58px;
	height: 58px;
	position: absolute;
	width: 25px;
}
.btnPhotoGalleryCarouselPrev:hover:after,
.btnPhotoGalleryCarouselNext:hover:after {
	color: #FFFFFF;
}
.btnPhotoGalleryCarouselPrev:after {
	content: "〈";
	left: 138px;
	top: 25px;
}
.btnPhotoGalleryCarouselNext:after {
	content: "〉";
	left: -64px;
	top: 25px;
}

/************************************************************
* / popup
************************************************************/


.vacancyExistence {
	background-color: #FFFFFF;
	border: 1px solid #8C61B8;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #665555;
	height: 24px;
	left: 50%;
	line-height: 24px;
	margin-left: -52px;
	opacity: 0.9;
	position: absolute;
	top: 70%;
	width: 104px;
	z-index: 100;
}
.vacancyExistence .isPink {
	color: #D36985;
	display: inline;
}
.vacancyExistence:before,
.vacancyExistence:after {
	border-color: transparent;
	border-style: solid;
	border-width: 0 4px 4px 4px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -4px;
	position: absolute;
	width: 0;
}
.vacancyExistence:before {
	border-bottom-color: #8C61B8;
	top: -5px;
}
.vacancyExistence:after {
	border-bottom-color: #FFFFFF;
	top: -4px;
}
.btnAddMenuReserve:before {
	background-position: -190px -6568px;
	height: 14px;
	width: 10px;
}

/* PHOTO GALLERY */
.ttlDesignData {
	background-color: #F5F3F1;
	color: #7030A0;
	font-weight: bold;
	padding: 10px;
}
.lstDesignData {
	border-bottom: 1px dotted #CCCCCC;
}
/* /PHOTO GALLERY */

/* UP ICON */
.slcIcnUp {
	background-color: #FF9900;
	color: #FFFFFF;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	margin-left: 5px;
	padding: 1px 2px;
	vertical-align: middle;
}
/* /UP ICON */

.menuTbl {
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
}
.menuTbl td {
	border-top: solid 1px #CCCCCC;
}
.slnMenuNote {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #666666;
	font-size: 11px;
	margin-top: 10px;
	padding: 15px 10px 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/*blog*/
.blogMainCntListWrap {
	float: left;
	width: 555px;
}
.blogMainCntDtlWrap {
	float: left;
	width: 560px;
}
.blogSideCntWrap {
	float: right;
	width: 190px;
}
.blogListCassette {
	padding: 20px 0;
}
.blogListCassette + .blogListCassette {
	border-top: 1px dotted #999999;
}
.blogImgWrap {
	margin-right: 10px;
	text-align: center;
	width: 150px;
}
.blogListTtl {
	font-size: 14px;
	font-weight: bold;
	word-wrap: break-word;
}
.blogSideList {
	overflow: hidden;
	padding: 10px 10px 0;
}
.blogSideList li {
	padding-top: 5px;
	word-wrap: break-word;
}
.blogSideList li .numOfRes {
	color: #666666;
	font-size: 11px;
}
.blogSideListMoreWrap {
	border-top: 1px #CCCCCC solid;
	margin-top: 10px;
	padding-top: 10px;
	text-align: right;
}
.blogSideListMore {
	cursor: pointer;
	padding-left: 20px;
	position: relative;
}
.blogSideListMore:before {
	height: 18px;
	position: absolute;
	width: 14px;
}
.blogSideListMore.isClosed:before {
	background-position: -186px -7295px;
	right: 67px;
}
.blogSideListMore.isOpened:before {
	background-position: -186px -7337px;
	right: 44px;
}
.blogSidePosterWrap {
	background: #FFFFFF;
	border: 1px solid #BFB9B0;
	box-sizing: border-box;
	float: right;
	margin-bottom: 20px;
	width: 190px;
}
.blogSidePosterCnt {
	padding: 5px 10px 15px 10px;
	word-wrap: break-word;
}
.blogSideListDateIco {
	color: #A271D2;
	margin-right: 3px;
}
.blogDtlWrap {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	padding: 15px;
}
.blogDtlInner {
	word-wrap: break-word;
}
.blogDtlInner > dt {
	color: #7030A0;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 25px;
}
.blogDtlInner > dd > div {
	margin: 25px 0;
}
.blogCouponInner {
	padding: 8px;
}
/*pageNavi for blog*/
.blogBottomPageNavi {
	border-top: 2px solid #CCCCCC;
	min-height: 32px;
	position: relative;
	padding-top: 10px;
}
.blogBottomPageNavi > .blogBackTop,
.blogBottomPageNavi > .blogPrev,
.blogBottomPageNavi > .blogNext {
	position: absolute;
}
.blogBottomPageNavi > .blogPrev,
.blogBottomPageNavi > .blogNext {
	overflow: hidden;
	text-overflow: ellipsis;
	top: 18px;
	white-space: nowrap;
	width: 121px;
}
.blogBottomPageNavi > .blogPrev {
	left: 0;
	margin-right: 0;
}
.blogBottomPageNavi > .blogNext {
	margin-left: 0;
	right: 0;
	text-align: right;
}
.blogBottomPageNavi > .blogBackTop {
	left: 0;
	margin: auto;
	right: 0;
	width: 80px;
}
.blogCouponAttText {
	border: 1px solid #CFCAC1;
	color: #666666;
	padding: 15px 0;
	text-align: center;
}
.kodawariCatch .slcIcnUp {
	margin-left: 5px;
	margin-top: -2px;
}


/* Photo Gallery Search Box */
.photoGallerySearchBox {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	font-weight: bold;
	width: 100%;
}
.photoGallerySearchCount {
	font-size: 11px;
	color: #666666;
}
.basicRadio[disabled] + label > .photoGallerySearchCount,
.basicCheck[disabled] + label > .photoGallerySearchCount {
	color: #CCCCCC;
}
.photoGallerySearchBoxAllView,
.photoGallerySearchBoxFilter {
	padding-bottom: 15px;
	padding-top: 15px;
	vertical-align: top;
}
.photoGallerySearchBoxAllView {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 150px;
	padding-left: 15px;
	width: 150px;
}
@media(min-width:1px) {
	.radioLabelPhotoGallerySearchBox {
		display: block;
		line-height: 1.2;
	}
	.basicRadio + .radioLabelPhotoGallerySearchBox:before,
	.basicRadio + .radioLabelPhotoGallerySearchBox:after {
		top: 0;
	}
}
.photoGallerySearchBoxFilterInner {
	position: relative;
}
.photoGallerySearchBoxAllView + .photoGallerySearchBoxFilter > .photoGallerySearchBoxFilterInner:after {
	border-left: 1px dotted #CCCCCC;
	content: "";
	height: 100%;
	left: -20px;
	position: absolute;
	top: 0;
}
.photoGallerySearchBoxFilter {
	padding-left: 20px;
}
* + .photoGallerySearchBoxFilterOption {
	margin-left: 18px;
	margin-top: 15px;
}
.photoGallerySearchBoxFilterList > li {
	float: left;
	line-height: 1;
	margin-bottom: 15px;
	min-width: 130px;
}
.photoGallerySearchBoxFilterList > li:nth-child(4n-3) {
	width: 160px;
}
.photoGallerySearchBoxFilterList > li:nth-child(4n-2) {
	width: 170px;
}
.photoGallerySearchBoxFilterList > li:nth-child(4n-1) {
	width: 140px;
}
.photoGallerySearchBoxFilterList > li:nth-child(4n) {
	width: 130px;
}
* + .photoGallerySearchBoxFilterOption > .photoGallerySearchBoxFilterList > li:nth-child(3n-2) {
	clear: left;
	width: 140px;
}
* + .photoGallerySearchBoxFilterOption > .photoGallerySearchBoxFilterList > li:nth-child(3n-1) {
	clear: none;
	width: 160px;
}
* + .photoGallerySearchBoxFilterOption > .photoGallerySearchBoxFilterList > li:nth-child(3n) {
	clear: none;
	width: 135px;
}
.photoGalleryViewMore:after {
	content: url("/CSP/img/common/icon/icon_area_select.png?switch=2025062510");
	margin-left: 3px;
	position: absolute;
}
.photoGalleryViewMore[disabled] {
	color: #CCCCCC;
	pointer-events: none;
}
.photoGalleryViewMore[disabled]:hover {
	cursor: default;
	text-decoration: none;
}
.photoGalleryViewMore[disabled].arrowR {
	background-position: -196px -461px;
}
.photoGalleryViewMore[disabled]:after {
	content: url("/CSP/img/common/icon/icon_area_select_off.png?switch=2025062510");
}
.photoGallerySearchBoxSubmit {
	background-color: #F4F4F4;
	border-radius: 0 4px 4px 0;
	text-align: center;
	width: 120px;
}
.btnPhotoGallerySearchBoxSubmit {
	cursor: pointer;
	height: 34px;
	width: 90px;
}
/* /Photo Gallery Search Box */

/* 絞り込み条件 */
.filteringCondition {
	font-weight: bold;
	margin-top: 10px;
}
.filteringCondition > dt {
	color: #665555;
	float: left;
	font-size: 11px;
	line-height: 18px;
	width: 84px;
}
.filteringCondition > dd {
	color: #7030A0;
	font-size: 12px;
	overflow: hidden;
}
/* /絞り込み条件 */

.photoGalleryResultMessage,
.photoGalleryNumberOfResult {
	font-weight: bold;
	line-height: 1;
}
.photoGalleryResultMessage {
	color: #988989;
	font-size: 13px;
}
.photoGalleryNumberOfResult {
	color: #7030A0;
	font-size: 20px;
	margin-right: 5px;
}

/* coupon filter */
.couponFilterBox {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	width: 100%;
}
.couponFilterBox th {
	background: #F5F3F1;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	color: #665555;
	font-size: 11px;
	font-weight: bold;
	padding-left: 20px;
	width: 110px;
}
.couponFilterBox tr + tr > th,
.couponFilterBox tr + tr > td {
	border-top: 1px solid #E6E6E6;
}
.couponFilterBox tr + tr > th {
	border-radius: 0 0 0 4px;
}
.couponFilterGenreList {
	box-sizing: border-box;
	display: table;
	padding: 20px 0 20px 20px;
	width: 100%;
}
.couponFilterGenreList > li {
	display: table-cell;
	min-width: 100px;
	vertical-align: top;
}
.couponFilterGenreList > li + li {
	padding-left: 10px;
}
.couponFilterGenreList > li > label {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}
.couponFilterGenreNumber {
	color: #666666;
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	margin-left: -4px;
}
.couponFilterMenu {
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0 10px 20px;
}
.couponFilterModalTrigger:after {
	content: url("/CSP/img/common/icon/icon_area_select.png?switch=2025062510");
	margin: -2px 0 0 3px;
	position: absolute;
}
.couponFilterSubmit {
	background: #F4F4F4;
	border-radius: 0 4px 4px 0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 110px;
}
.btnCouponFilterSubmit {
	cursor: pointer;
	height: 34px;
	width: 90px;
}
/* ジャンルが4つの場合 */
.couponFilter4Column .couponFilterGenreList > li > label {
	font-size: 13px;
}
/* ジャンルが2つの場合 */
.couponFilter2Column .couponFilterTitle {
	width: 100px;
}
.couponFilter2Column .couponFilterGenreList {
	padding-left: 40px;
}
.couponFilter2Column .couponFilterMenu {
	padding-left: 40px;
}

/* ジャンルが1つの場合 */
.couponFilter1Column .couponFilterSearchList {
	border: none;
	box-sizing: border-box;
	padding: 15px 0 0 15px;
}
.couponFilter1Column .couponFilterSearchList > li {
	box-sizing: border-box;
	padding: 0 0 15px;
}
.couponFilter1Column .couponFilterSearchList > li:nth-child(-n+3) {
	padding-top: 0;
}

/* ジャンルが1つ(ネイル)の場合 */
.couponFilter1Column .couponFilterSearchList > .couponFilterGR04SearchList {
	width: 25%;
}
.couponFilter1Column .couponFilterSearchList > .couponFilterGR04SearchList:nth-child(3n+1) {
	clear: none;
}
.couponFilter1Column .couponFilterSearchList > .couponFilterGR04SearchList:nth-child(4n+1) {
	clear: left;
}

.couponTypeFilter > li {
	display: table;
	float: left;
}
.couponTypeFilter > li + li {
	margin-left: 10px;
}
.btnCouponTypeFilter {
	background-color: #FFFFFF;
	border: solid #CCCCCC;
	border-radius: 4px;
	border-width: 1px 1px 3px 1px;
	box-sizing: border-box;
	display: table-cell;
	font-size: 13px;
	font-weight: bold;
	height: 35px;
	text-align: center;
	vertical-align: middle;
	width: 140px;
}
a.btnCouponTypeFilter {
	color: #988989;
	text-decoration: none;
}
a.btnCouponTypeFilter:hover {
	opacity: 0.7;
}
.btnCouponTypeFilter.isCr {
	background-color: #BEB4AB;
	border: 0;
	color: #FFFFFF;
}
.btnCouponTypeFilter.isDisabled {
	border-color: #EEEEEE;
	color: #CCCCCC;
}
.couponAnnotationTxt {
	color: #909090;
	line-height: 1;
	position: absolute;
	right: 10px;
	top: 2px;
}
.couponAnnotationTxt::before {
	content: "\203B";
}

.couponNumber {
	border-bottom: 1px solid #CCCCCC;
	margin-top: 20px;
	padding: 0 10px 5px;
	position: relative;
}

.couponFilterModalOverlay {
	background: url("/CSP/img/common/bg_over_layer.png?switch=2025062510") repeat;
	box-sizing: border-box;
	display: table;
	height: 100%;
	left: 0;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	width: 100%;
	z-index: 1000;
}
.couponFilterModalWrap {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.couponFilterSearchModal {
	background: #FFFFFF;
	border: 1px solid #999999;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	left: 50%;
	padding: 15px;
	top: 50%;
	z-index: 1001;
}
.couponFilterModal:link {
	color: #999999;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.couponFilterSearchDesignList {
	background-color: #FFFFFF;
	border-bottom: solid 1px #CCCCCC;
	margin-top: 15px;
	text-align: left;
	width: 760px;
}
.couponFilterSearchDesignList th {
	background-color: #F5F3F1;
	border-top: solid 1px #CCCCCC;
	box-sizing: border-box;
	color: #665555;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 15px 0 0 10px;
	text-align: left;
	vertical-align: top;
	width: 110px;
}
.couponFilterSearchDesignList th + td,
.couponFilterSearchDesignList td:first-child {
	padding-left: 10px;
	padding-right: 10px;
}
.couponFilterSearchDesignList th,
.couponFilterSearchDesignList th ~ td {
	border-top: solid 1px #CCCCCC;
}
.couponFilterSearchDesignList td {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding: 15px 0 0;
}
.couponFilterSearchDesignList th,
.couponFilterSearchDesignList td {
	font-size: 12px;
}
.couponFilterSearchList {
	border-top: 1px dotted #CCCCCC;
	display: table;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}
.couponFilterSearchList > li {
	display: table-cell;
	float: left;
	padding: 0 0 15px;
	width: 33.33333%;
}
.couponFilterSearchList > li:nth-child(3n+1) {
	clear: left;
}
.couponFilterSearchList > li:nth-child(-n+3) {
	padding-top: 10px;
}
.couponFilterSearchModalSubmit {
	background-color: #F5F3EF;
	margin-top: 7px;
	padding: 8px 0;
}
.btnCouponFilterSearchModalSubmit {
	cursor: pointer;
	height: 34px;
	width: 220px;
}
.couponFilterSearchDesignListNumber {
	color: #666666;
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	margin-left: -4px;
}
.couponFilterModal:before {
	background-position: -184px -6085px;
	height: 15px;
	margin-right: 5px;
	width: 16px;
}
.slnRsvLabel {
	line-height: 40px;
	margin-right: 10px;
	padding: 0;
	width: 40px;
}
.slnRsvList > li {
	padding: 10px 0;
}
.slnRsvList > li + li {
	border-top: 1px dotted #B2AAAA;
}
.slnRsvBtnArea {
	background: #F5F3F1;
	box-sizing: border-box;
	padding: 10px;
	width: 190px;
}

/* 検討リストに追加 */
.btnSaveExamList,
.btnAlreadySaveExamList {
	background-color: #FFFFFF;
	border-color: #CCCCCC;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px 1px 2px 1px;
	box-sizing: border-box;
	color: #666666 !important;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	text-decoration: none;
}
.btnSaveExamList:hover,
.btnAlreadySaveExamList:hover {
	opacity: 0.7;
	text-decoration: none;
}
.btnSaveExamList:before,
.btnAlreadySaveExamList:before {
	background: url(/CSP/img/common/sprites/icon_star_ppl.png?switch=2025062510) no-repeat;
	background-size: 17px;
	content: "";
	display: inline-block;
	height: 17px;
	margin-right: 8px;
	margin-top: -1px;
	vertical-align: middle;
	width: 17px;
}
.btnAlreadySaveExamList {
	color: #7030A0 !important;
}
.btnAlreadySaveExamList:before {
	background-position: 0 -17px;
}

/* スタッフ募集 */
.btnViewCareerDetail {
	box-sizing: border-box;
	color: #666666 !important;
	display: block;
	font-size: 12px;
	line-height: 1.3;
	padding: 5px 0;
}
.viewCareerDetailNotice {
	color: #999999;
	display: block;
	font-size: 11px;
	font-weight: normal;
}
.btnSlcViewDetail:hover {
	opacity: 0.7;
	text-decoration: none;
}
.btnSlcViewDetail,
.slcViewDetailNote {
	display: block;
}
.btnSlcViewDetail {
	background-color: #555397;
	border-color: #2F2E5D;
	border-radius: 4px;
	border-style: solid;
	border-width: 0 0 2px;
	box-sizing: border-box;
	font-weight: bold;
	padding: 4px;
	text-align: center;
	width: 160px;
	height: 42px;
}
.btnSlcViewDetail,
.btnSlcViewDetail:link,
.btnSlcViewDetail:visited {
	color: #FFFFFF;
}
.btnSlcViewDetail,
.slcViewDetailNote {
	display: block;
}
.slcViewDetailNote {
	display: block;
	font-size: 11px;
	font-weight: normal;
}
/* スタッフ募集リンク */
.slnDataRecruitLinkWrap {
	margin-top: 2px;
	padding: 0 10px 15px;
	text-align: right;
}
a.slnDataRecruitLink {
	background: url(/CSP/img/svg/pc/icon_external_link.svg?switch=2025062510) right / 14px no-repeat;
	color: #4C4C80; /* visitedも同カラーに */
	display: inline-block;
	font-weight: bold;
	padding-right: 18px;
}
a.slnDataRecruitLink:hover {
	color: #7878CC;
}

/************************************************************
 * サロンTOP SEO 口コミ平均点、更新日
 ************************************************************/

 .slnInfoItem {
	color: #6D6D6D;
	display: flex;
	left: 0;
	position: absolute;
	top: 35px;
}
.slnInfoItem > dl {
	display: inline-flex;
}
.slnInfoItem > dl > dt,
.slnInfoItem > dl > dd {
	display: inline-flex;
	font-size: 10px;
}
.slnInfoItem > dl + dl {
	margin-left: 20px;
}

/************************************************************
 * サロンのお店の口コミ平均点表示
 ************************************************************/
.reviewRatingWrapper {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 20px;
}
.reviewRatingInfo {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.reviewRating {
	color: #666666;
}
.reviewRating,
.reviewRatingDetailList {
	align-items: baseline;
	display: flex;
}
.reviewRating > dt {
	font-size: 14px;
	font-weight: bold;
}
.reviewRatingMeanScore {
	color: #9966CC;
	font-size: 20px;
	font-weight: bold;
	margin: 0 8px;
}
.reviewRatingStars {
	display: flex;
}
.reviewRatingStars > span {
	background: url(/CSP/img/kr/kuchikomi/icon_star_empty.png?switch=2025062510) center/cover no-repeat padding-box;
	height: 17px;
	width: 17px;
}
.reviewRatingStars > span + span {
	margin-left: 3px;
}
span.ratingStarFull {
	background-image: url(/CSP/img/kr/kuchikomi/icon_star_full.png?switch=2025062510);
}
span.ratingStarHalf {
	background-image: url(/CSP/img/kr/kuchikomi/icon_star_half.png?switch=2025062510);
}
.reviewRatingDetailList dt {
	color: #666666;
}
.reviewRatingDetailList dd {
	color: #9966CC;
	font-weight: bold;
}
.reviewRatingDetailList > li + li {
	margin-left: 8px;
	border-left: 1px solid #999999;
}
.reviewRatingDetailList > li > dl {
	display: flex;
}
.reviewRatingDetailList > li + li > dl {
	margin-left: 12px;
}
.reviewRatingDetailList dt {
	margin-right: 11px;
}
.noVaildReviewMsg,
.insufficientReplyMsg {
	color: #9966CC;
	margin-bottom: 12px;
}
dd.noVaildReviewScore {
	color: #CCCCCC;
}
.noVaildReviewScore.reviewRatingMeanScore {
	margin-left: 19px;
}
/************************************************************
 * 口コミ一覧絞り込み
 ************************************************************/

.reviewFilterWrapper {
	background-color: #EEEEEE;
	padding: 15px 10px 10px;
}
.reviewFilterContent {
	align-items: center;
	display: flex;
}
.reviewFilterLabel {
	color: #999999;
	font-weight: bold;
	margin-right: 10px;
}
.reviewFilterConditions {
	display: flex;
	flex: 1;
}
.reviewFilterConditions > li,
.reviewFilterConditionContent {
	background-color: #FFFFFF;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.reviewFilterConditions > li {
	border-radius: 4px;
	height: 100%;
	flex: 1;
}
.reviewFilterConditions > li + li {
	margin-left: 9px;
}
.reviewFilterConditionName {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-sizing: border-box;
	color: #666666;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 6px 0 6px 10px;
}
.reviewFilterConditionName.isOpened {
	border-radius: 4px 4px 0 0;
}
.reviewFilterConditionName::after {
	border: solid #999999;
	border-width: 0 2px 2px 0;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 11px;
	top: 1px;
	transform: translateY(9px) rotate(45deg);
	width: 8px;
}
.reviewFilterConditionName.isOpened::after {
	transform: translateY(12px) rotate(-135deg);
}
.reviewFilterConditionContent {
	border: 1px solid #CCCCCC; 
	border-radius: 0 0 4px 4px;
	border-top: none;
	display: none;
	max-height: 312px;
	overflow-y: auto;
	position: absolute;
	width: 100%;
}
.reviewFilterConditionContent.isOpened {
	display: block;
}
.reviewFilterConditionContent > ol,
.reviewFilterConditionContent > ul {
	margin-left: 14px;
	padding: 15px 0 15px 12px;
	position: relative;
}
.reviewFilterConditionContent li {
	font-size: 0;
	line-height: 18px;
}
.reviewFilterConditionContent li + li {
	margin-top: 8px;
}
.reviewFilterConditionContent li:nth-of-type(2),
.reviewFilterAgeList > li:nth-of-type(7),
.reviewFilterAgeList > li:nth-of-type(8) {
	margin-top: 12px;
}
.reviewFilterConditionContent li + li > a {
	align-items: center;
	display: flex;
}
.reviewFilterAgeList > li:last-child > a {
	align-items: unset;
}
.reviewFilterAgeList > li:last-child .reviewFilterReviewMeterWrapper {
	margin-top: 4px;
}
.reviewFilterConditionContent a {
	font-size: 11px;
	text-decoration: none;
}
.reviewFilterConditionContent a:hover,
.reviewFilterConditionContent a:active {
	color: #7878CC;
}
.reviewFilterConditionContent li > *,
.reviewFilterAgeList > li > *,
.reviewFilterScoreList > li > * {
	display: inline-block;
	vertical-align: middle;
}
.reviewFilterReviewMeterWrapper {
	cursor: pointer;
	display: block;
	margin-left: 0;
}
.reviewFilterScoreList .reviewFilterReviewMeterWrapper {
	margin-left: 5px;
	width: 82px;
}
.reviewFilterAgeList .reviewFilterReviewMeterWrapper {
	margin-left: 5px;
	width: 55px;
}
.reviewFilterAgeName {
	display: block;
	width: 79px;
}
.reviewFilterReviewMeterWrapper {
	background-color: #EEEEEE;
	border-radius: 2px;
	height: 10px;
}
.reviewFilterReviewMeter {
	background-color: #999999;
	border-radius: 2px;
	display: block;
	height: 100%;
	width: 0;
}
.reviewFilterReviewCount {
	display: block;
}
.reviewFilterReviewCount::before {
	content: "（";
}
.reviewFilterReviewCount::after {
	content: "）";
}
.isSelectedFilter,
.isSelectedFilter > a,
.isSelectedFilter a:hover {
	color: #9966CC;
	font-weight: bold;
}
.isSelectedFilter .reviewFilterReviewMeter {
	background-color: #9966CC;
}
.isSelectedFilter .reviewFilterReviewCount {
	font-weight: normal;
}
li.isSelectedFilter::before {
	box-shadow: inset -3px -3px 0 0 #9966CC;
	content: "";
	height: 11px;
	position: absolute;
	transform: translate(-14px, 1px) rotate(45deg);
	width: 7px;
}
li.noReviewQuantity *,
.noReviewQuantity a:hover {
	color: #CCCCCC;
	cursor: default;
	text-decoration: none;
}
.slnDataNote {
	color: #6D6D6D;
	font-size: 10px;
	margin-top: 4px;
}
/* スマート支払いラベル */
.onlinePayNormalLabel {
	background: #FFFFFF url(/CSP/img/svg/pc/icon_check_onlinePayment.svg?switch=2025062510) 8px 50% / 14px no-repeat;
	border: 1px solid #B2B2B2;
	border-radius: 10px;
	color: #665555;
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	padding: 0 8px 0 26px;
}
.onlinePayCampaignLabel {
	background: #FFFFFF url(/CSP/img/svg/pc/icon_card_kr.svg?switch=2025062510) 8px 50% / 14px no-repeat;
	border: 1px solid #FADCE3;
	border-radius: 10px;
	color: #C43357;
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	padding: 0 8px 0 26px;
}

/* 個社Topインフォアイコン */
.infoIcn {
	appearance: none;
	background: transparent;
	border: none;
	height: 20px;
	margin-left: 4px;
	outline: none;
	padding: 0;
	position: relative;
	width: 20px;
}
.infoIcn::before,
.infoIcn::after {
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.infoIcn::before {
	background-color: #FFFFFF;
	height: 16px;
	width: 16px;
}
.infoIcn::after {
	background: transparent url(/CSP/img/svg/pc/icon_help_brown.svg?switch=2025062510) 50% / 20px no-repeat;
	height: 20px;
	padding: 4px;
	width: 20px;
}

/* 個社Topスマート支払い モーダル */
.onlinePayInfo {
	display: flex;
	margin-top: 8px;
}
.onlinePayInfoModal {
	background-color: rgba(51, 51, 51, 0.8);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: hidden;
	z-index: 100;
}
.onlinePayInfoModal.isOpened {
	opacity: 1;
	visibility: visible;
}
.onlinePayInfoModalBody {
	background-color: #FFFFFF;
	border-radius: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 670px;
}
.onlinePayInfoModalBody > img {
	border-radius: 8px 8px 0 0;
	max-width: 100%;
}
.onlinePayInfoModalBody.isOpened {
	opacity: 1;
	visibility: visible;
}
.onlinePayInfoCloseBtn {
	background: transparent url(/CSP/img/svg/pc/icon_close_white.svg?switch=2025062510) center / contain no-repeat;
	cursor: pointer;
	height: 24px;
	left: 4px;
	position: absolute;
	top: -40px;
	width: 24px;
}
.onlinePayInfoModalBtnWrap {
	border-top: 1px solid #E0E1E2;
	padding: 23px 0 32px;
}
