@charset "shift_jis";
/* .p-layout
--------------------------------------------------------- */
.p-layout__main {
  float: right;

  width: 100%;
  margin: 0 0 0 -310px;
}

.p-layout__main-inner {
  margin: 0 60px 0 370px;
}

.p-layout__sub {
  float: left;

  width: 310px;
  margin-top: 0;
  margin-bottom: 0;
}
.l-wrap a:hover img ,
.l-wrap a:active img {
	opacity: 0.75;
}
.l-column-wrap {
	margin-bottom: 116px;
}


/* .p-headerinfo
--------------------------------------------------------- */
.p-headerinfo {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 5px 0;
	color: #cc0000;
}
.p-headerinfo > div {
	box-sizing: border-box;
	padding: 0 60px 0 60px;
}
.p-headerinfo__list {
	clear: both;
	overflow: hidden;
	text-align: left;
}
.p-headerinfo li {
	float: left;
	margin-right: 20px;
	text-align: left;
}

.p-headerinfo__icon {
	padding: 3px 12px;
	background: #990000;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.p-headerinfo li a {
	position: relative;
	color: #cc0000;
	font-size: 12px;
	padding: 3px 0 3px 8px;
	text-decoration: none;
}
.p-headerinfo li a:hover ,
.p-headerinfo li a:active {
	text-decoration: underline;
}
.p-headerinfo li a::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 0px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #cc0000;
}

/*---------------------------------------------------------
	メインスライダー
--------------------------------------------------------- */
/* .p-heading 
--------------------------------------------------------- */
.p-heading {
  color: #111;
  background: #fff;
  line-height: 1.5;
	margin: 0 auto 70px;
}

.p-heading__slider{
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
/*	margin-top: 15px;
	margin-bottom: 40px;
	padding: 0 60px;*/
}

.p-heading .owl-item {
	width: 100%;
}
.p-heading .owl-item img {
	box-sizing: border-box;
	border: 1px solid #eaf3f5;
}
/*.p-heading .owl-nav {
	position: absolute;
	top: 0;
	margin-top: 40px;
}*/
.p-heading .owl-theme .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
}
.p-heading .owl-theme .owl-nav [class*="owl-"] {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 0;
	border-radius: 0;
	background: rgba( 255,255,255,0.5);

	position: absolute;
	width: 29px;
	height: 68px;
	top: 0;
	bottom: 35px;
	margin-top: auto;
	margin-bottom: auto;
	text-indent: -9999px;
}
.p-heading .owl-theme .owl-nav .owl-prev {
	border-right: 1px solid rgba(204,204,204,0.8);
	border-top: 1px solid rgba(204,204,204,0.8);
	border-bottom: 1px solid rgba(204,204,204,0.8);
	left: 236px;
}
.p-heading .owl-theme .owl-nav .owl-next {
	border-left: 1px solid rgba(204,204,204,0.8);
	border-top: 1px solid rgba(204,204,204,0.8);
	border-bottom: 1px solid rgba(204,204,204,0.8);
	
	right: 236px;

}
.owl-prev::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 3px;
	margin: auto;;
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	border-right: 1px solid rgba( 0,0,0,0.7);
	border-bottom: 1px solid rgba( 0,0,0,0.7);
}
.owl-next::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	left: 0;
	margin: auto;;
	display: block;
	width: 10px;
	height: 10px;
	content: "";
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	border-right: 1px solid rgba( 0,0,0,0.7);
	border-bottom: 1px solid rgba( 0,0,0,0.7);
}

.p-heading a:hover img ,
.p-heading a:active img {
	opacity: 0.5;
}

/*---------------------------------------------------------
	 メインコンテンツ
--------------------------------------------------------- */

/* .p-history　閲覧履歴
--------------------------------------------------------- */
.p-history,
#footerHistoryWrap {
    display: none;
	clear: both;
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee;
}
#footerHistoryWrap:after {
    content: "";
    display: block;
    clear: both;
}
.p-history h2,
#footerHistoryHeader h2 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}
#footerHistoryHeader .txt,
#footerHistoryHeader .checkbtn {
	display: none;
}
#footerHistoryDisplay {
	clear: left;
}
.p-history__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-history__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
}
#footerHistoryWrap a,
.p-history a {
	text-decoration: none !important;
}
#footerHistoryWrap a:hover,
#footerHistoryWrap a:active,
.p-history a:hover,
.p-history a:active {
	text-decoration: underline !important;
}
.p-history__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-history__display {
	clear: both;
	overflow: hidden;
}
.p-history__item,
#footerHistoryWrap .item {
	float: left;
	width: 170px;
	width: calc( (100% - 120px) / 5 - 1px );
	margin-left: 30px;
}
.p-history__item:first-child,
#footerHistoryWrap .item:first-child {
	margin-left: 0;
}

.p-history__item img,
#footerHistoryWrap .item a img {
	width: 100%;
	height: auto;
	border: 1px solid #eaf3f5;
}
.p-history__link img {
	border: 1px solid #eaf3f5;
}
#footerHistoryWrap a:hover,
#footerHistoryWrap a:active {
	text-decoration: none;
}
#footerHistoryWrap .name,
#footerHistoryWrap .name a,
#footerHistoryWrap .price,
.p-history__name,
.p-history__name a ,
.p-history__price {
	color: #111;
	font-size: 14px;
	line-height: 1.5;
}
#footerHistoryWrap .name,
.p-history__name {
	margin-top: 20px;
}
#footerHistoryWrap .rating,
.p-history__rating {
	margin-top: 10px;
	color: #111;
	font-size: 12px;
	line-height: 1.5;
}
#replace_atrireki-00 {
	display: none;
}


/* .p-push　いちおし特集
--------------------------------------------------------- */
.p-push {
	clear: both;
	margin-bottom: 10px;
}
.p-push h2 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}
.p-push__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-push__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-push__text a:hover,
.p-push__text a:active {
	text-decoration: underline;
}
.p-push__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-push__contents ul {
	clear: both;
	overflow: hidden;
}
.p-push__contents li {
	float: left;
	width: calc( (100% - 60px) / 3 - 1px );
	margin-right: 30px;
	margin-bottom: 40px;
}
.p-push__contents li:nth-child(3n) {
	margin-right: 0;
}
.p-push__contents li a {
	color: #111;
	text-decoration: none;
}
.p-push__contents li a:hover ,
.p-push__contents li a:active {
	text-decoration: underline;
}
.p-push__contents li a span {
	display: block;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}
.p-push img {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #eaf3f5;
}


/* .p-sale　セール＆アウトレット
--------------------------------------------------------- */
.p-sale {
	clear: both;
	margin-bottom: 60px;
	padding: 0 0 60px 0;
	border-bottom: 1px solid #eee;
}
.p-sale__contents {
	clear: both;
	padding: 40px 30px 40px 30px;
	background-color: #faf9e1;
}

.p-sale__2col {

}
.p-sale__2col .p-sale__contents {
	clear: none;
	/*float: left;*/
	display: table-cell;
	box-sizing: border-box;
	width: calc( ((100% - 10px) / 3 ) * 2 - 1px );
	padding: 40px 30px 40px 30px;
	background-color: #faf9e1;
}
.p-sale__2col .p-sale__group {
	clear: none;
	/*float: left;*/
	display: table-cell;
	box-sizing: border-box;
	width: calc( 100% - ( ((100% - 10px) / 3 ) * 2 ) - 1px );
	padding: 40px 30px 40px 30px;
	background-color: #f5f5f5;
	vertical-align: top;
}
.p-sale__2col .p-sale__pricedown {
	clear: none;
	/*float: left;*/
	display: table-cell;
	box-sizing: border-box;
	width: calc( 100% - ( ((100% - 10px) / 3 ) * 2 ) - 1px );
	padding: 40px 30px 40px 30px;
	background-color: #f5f5f5;
	vertical-align: top;
}

.p-sale__ttl {
	/*margin-bottom: 30px;*/
	height: 52px;
	font-size: 22px;
	text-align: center;
}
.p-sale__2col .p-sale__pricedown .p-sale__ttl {
	font-size: 18px;
}

.p-sale__contents ul {
	clear: both;
	overflow: hidden;
}
.p-sale__2col .p-sale__pricedown ul {
	width: calc( 100% - 1px );
	margin-left: auto;
	margin-right: auto;
}
.p-sale__contents li {
	float: left;
	/*width: calc( (100% - 40px) / 3 - 1px );*/
	width: calc( (100% - 42px) / 3 - 20px ); /* sele&outlet にバナーが２つの場合 */
}
.p-sale__contents li:nth-child(2) {
	width: calc( ((100% - 42px) / 3) * 2 + 20px );
}

.p-sale__2col .p-sale__contents li {
	float: left;
	width: calc( (100% - 42px) / 2 - 1px );/* sele&outlet にバナーが２つの場合 */
	width: 100%;/* sele&outlet にバナーが1つの場合 */
}

.p-sale__contents li:not(:first-child) {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 2px dotted #FBE6C8;
}

.p-sale li a {
	color: #111;
	text-decoration: none;
}
.p-sale li a:hover ,
.p-sale li a:active {
	text-decoration: underline;
}
.p-sale li a span {
	display: block;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}
.p-sale img {
	width: 100%;
	display: block;
}
/*.p-sale li a img {
	background-color: #FFF;
}*/
@media screen and (max-width:1100px) {
.p-sale__2col .p-sale__pricedown .p-sale__ttl {
	font-size: 16px;
}
}
@media screen and (max-width:1300px) {
	.p-sale__2col .p-sale__pricedown img {
		width: 97%;
		text-align: center;
	}
}



/* .p-recommend　レコメンドエリア
--------------------------------------------------------- */
.p-recommend {
	margin-bottom: 40px;
	padding: 0 0 60px 0;
	border-bottom: 1px solid #eee;
	color: #111;
}
.p-recommend .dv_rc_title {
	margin-bottom: 30px;
	height: 22px;
	font-size: 22px;
}
.p-recommend .dv_rc_items {
	float: left;
	width: calc((100% - 121px) / 5 - 1px);
}
.p-recommend .dv_rc_items:not(:nth-last-child(2)) {
	margin-right: 30px;
}
.p-recommend .dv_rc_img img {
	width: 100%;
	border: 1px solid #eaf3f5;
}
.p-recommend .dv_rc_name {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.5;
}
.p-recommend .dv_rc_name a {
	text-decoration: none;
	color: #111;
}
.p-recommend .dv_rc_name a:hover,
.p-recommend .dv_rc_name a:active {
	text-decoration: underline;
}
.p-recommend .dv_rc_price {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
}
.p-recommend .dv_rc_description {
	margin-top: 10px;
	color: #444;
	font-size: 12px;
	line-height: 1.5;
}



/* .p-recommend__buy　レコメンドエリア
--------------------------------------------------------- */
.p-recommend {
	margin-bottom: 40px;
	padding: 0 0 60px 0;
	border-bottom: 1px solid #eee;
	color: #111;
}
.p-recommend__buy .dv_rc_title {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	height: 22px;
}
.p-recommend__buy__text {
	float: right;
	box-sizing: border-box;
	width: 22%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-recommend__buy__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-recommend__buy__text a:hover,
.p-recommend__buy__text a:active {
	text-decoration: underline;
}
.p-recommend__buy__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* .p-history__caterank　閲覧履歴(カテゴリランキング）
--------------------------------------------------------- */
.p-history__caterank {
	clear: both;
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.p-history__caterank h2 {
	float: left;
	width: 78%;
	margin-bottom: 30px;
	font-size: 22px;
}
.p-history__caterank__text {
	float: right;
	box-sizing: border-box;
	width: 22%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-history__caterank__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
}
.p-history__caterank a {
	text-decoration: none;
}
.p-history__caterank a:hover,
.p-history__caterank a:active {
	text-decoration: underline;
}
.p-history__caterank__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-history__caterank__display {
	clear: both;
	overflow: hidden;
}
.p-history__caterank__item {
	float: left;
	width: 170px;
	width: calc( (100% - 120px) / 5 - 1px );
	margin-left: 30px;
}
.p-history__caterank__item:first-child {
	margin-left: 0;
}

.p-history__caterank__img img {
	width: 100%;
	border: 1px solid #eaf3f5;
}
.p-history__caterank__name,
.p-history__caterank__name a ,
.p-history__caterank__price {
	color: #111;
	font-size: 14px;
	line-height: 1.5;
}
.p-history__caterank__name {
	margin-top: 20px;
}
.p-history__caterank__rating {
	margin-top: 10px;
	color: #111;
	font-size: 12px;
	line-height: 1.5;
}
.p-history__caterank__icon {
    height: 27px;
    margin-bottom: 10px;
}
/* .p-caterank　カテゴリランキング
--------------------------------------------------------- */
.p-caterank {
	clear: both;
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.p-caterank__header {
/*	clear: both;
	display: table;*/
}
.p-caterank h2 {
	float: left;
	width: calc( 100% - 180px );
	/*width: 100%;*/
	margin-bottom: 30px;
	font-size: 22px;
}
.p-caterank__text {
	float: left;
	box-sizing: border-box;
	width: 180px;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-caterank__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
}
.p-caterank a {
	text-decoration: none;
}
.p-caterank a:hover,
.p-caterank a:active {
	text-decoration: underline;
}
.p-caterank__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-caterank__display {
	clear: both;
	overflow: hidden;
}
.p-caterank__item {
	float: left;
	width: 170px;
	width: calc( (100% - 120px) / 5 - 1px );
	margin-left: 30px;
}
.p-caterank__item:first-child {
	margin-left: 0;
}

.p-caterank__img img {
	width: 100%;
	border: 1px solid #eaf3f5;
}
.p-caterank__name,
.p-caterank__name a ,
.p-caterank__price {
	color: #111;
	font-size: 14px;
	line-height: 1.5;
}
.p-caterank__name {
	margin-top: 20px;
}
.p-caterank__rating {
	margin-top: 10px;
	color: #111;
	font-size: 12px;
	line-height: 1.5;
}
.p-caterank__icon {
    height: 27px;
    margin-bottom: 10px;
}


/* .p-favorite　お気に入りリスト
--------------------------------------------------------- */
.p-favorite {
	display: none;
	clear: both;
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.p-favorite h2 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}
.p-favorite__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-favorite__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
}
.p-favorite a {
	text-decoration: none;
}
.p-favorite a:hover,
.p-favorite a:active {
	text-decoration: underline;
}
.p-favorite__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-favorite__display {
	clear: both;
	overflow: hidden;
}
.p-favorite__item {
	float: left;
	width: 170px;
	width: calc( (100% - 120px) / 5 - 1px );
	margin-left: 30px;
}
.p-favorite__item:first-child {
	margin-left: 0;
}

.p-favorite__item img {
	width: 100%;
}
.p-favorite__img img {
	border: 1px solid #eaf3f5;
}
.p-favorite__name,
.p-favorite__name a ,
.p-favorite__price {
	color: #111;
	font-size: 14px;
	line-height: 1.5;
}
.p-favorite__name {
	margin-top: 20px;
}
/*.p-favorite__rating {
	margin-top: 10px;
	color: #111;
	font-size: 12px;
	line-height: 1.5;
}*/




/* .p-brand　ベルメゾン オリジナルブランド
--------------------------------------------------------- */
.p-brand {
	clear: both;
	/*padding-bottom: 60px;*/
}
.p-brand h2 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}
.p-brand__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-brand__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-brand__text a:hover,
.p-brand__text a:active {
	text-decoration: underline;
}
.p-brand__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-brand__contents ul {
	clear: both;
	overflow: hidden;
}
.p-brand__brandlist li {
	float: left;
	width: calc( (100% - 60px) / 3 - 1px );
	margin-right: 30px;
	margin-bottom: 35px;
}
/*.p-brand__brandlist li:nth-child(3n) {
	margin-right: 0;
}*/
.p-brand__brandlist li:last-child {
	margin-right: 0;
}

.p-brand__brandlist__4col li {
	float: left;
	width: calc( (100% - 75px) / 4 - 1px );
	margin-right: 25px;
}
.p-brand__brandlist__4col li:nth-child(4n) {
	margin-right: 0;
}


.p-brand__contents li a {
	color: #111;
	text-decoration: none;
	display: block;
}
.p-brand__contents li a:hover ,
.p-brand__contents li a:active {
	text-decoration: underline;
}
.p-brand__contents li a span {
	display: block;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}


.p-brand__img img {
	width: 100%;
}

.p-brand__img {
	position: relative;
	display: block;
}

a:hover .p-brand__img:before {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background-color: rgba( 0,0,0, 0.5);
	border-radius: 50%;
}

.p-brand__helf {
	float: left;
	width: 50%;
}
.p-brand__helf a:hover .p-brand__img:before {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background-color: rgba( 0,0,0, 0.5);
}
.p-brand__helf:first-child a:hover .p-brand__img:before {
	border-top-left-radius: 100% 50%;
	border-bottom-left-radius: 100% 50%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.p-brand__helf:last-child a:hover .p-brand__img:before {
	border-top-right-radius: 100% 50%;
	border-bottom-right-radius: 100% 50%;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


a:hover .p-brand__img:after {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
/*	bottom: 0;*/
	top: 50%;
	margin: auto;
	text-align: center;
	content: "";
	font-size: 18px;
	color: #FFF;
}
a:hover .p-brand__dayswear:after {
	content: "WEAR";
}
a:hover .p-brand__dayshome:after {
	content: "HOME";
}
a:hover .p-brand__days:after {
	content: "BELLE MAISON DAYS";
}
a:hover .p-brand__stylenote:after {
	content: "StyleNote";
}
a:hover .p-brand__kcarat:after {
	content: "Kcarat";
}
a:hover .p-brand__benebis:after {
	content: "BENEBIS";
}
a:hover .p-brand__minilabo:after {
	content: "mini labo";
}
a:hover .p-brand__hietori:after {
	content: "冷えとり日和365";
}
a:hover .p-brand__gita:after {
	content: "GITA";
}


.p-brand__logo {
	display: block;
	margin: 5px auto 0;
	text-align: center;
}


.p-brand__name {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin: 5px 5px 0;
}
@media screen and (max-width:1280px) {
	.p-brand__name:first-child {
		display: block;
		margin: 8px auto 0;
	}
}
/*.p-brand__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}*/
.p-brand__name a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-brand__name a:hover,
.p-brand__name a:active {
	text-decoration: underline;
}
.p-brand__name a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}








/*---------------------------------------------------------
	 左ナビ 
--------------------------------------------------------- */

/* .p-category
--------------------------------------------------------- */
.p-category {
  color: #111;
  background: #fff;
  line-height: 1.5;
	margin: 0 auto 35px;
}
.p-category .p-category__title {
	padding: 0 0 37px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

.p-category .p-category__contents {
	clear: both;
	padding: 0 0 30px;
}
.p-category .p-category__subtitle {
	padding: 0 0 15px 22px;
	margin: 0 0 6px;
	border-bottom: 1px solid #999;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
}
.p-category .p-category__contentslist {
	clear: both;
	list-style: none;
	padding: 0 0 0 20px;
}
.p-category .p-category__contentslist li {
	font-size: 14px;
	line-height: 1;
	/*padding: 14px 0 13px 20px;*/
	cursor: pointer;
}
/*.p-category .p-category__contentslist li:last-child {
	padding-bottom: 0;
}*/
.p-category .p-category__contentslist li a {
	display: block;
	padding: 14px 0 13px 20px;
	color: #111;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.p-category .p-category__contentslist li:hover,
.p-category .p-category__contentslist li:active {
	/*text-decoration: underline;*/
	background: #f5f5f5;
}


/* .p-side_search
--------------------------------------------------------- */
.p-side_search {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-side_search .p-side_search__title {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}
.p-side_search .p-side_search__title span {
	padding-left: 22px;
	margin-left: -22px;
	background: url(../index_images/icon_p-search__subtitle.png) no-repeat left center;
}
.p-side_search .p-side_search__contents {
	clear: both;
	padding: 0;
}
.p-side_search .p-side_search__contentslist {
	clear: both;
	list-style: none;
	padding: 0;
}
.p-side_search .p-side_search__contentslist li {
	font-size: 14px;
	line-height: 1;
	/*padding: 16px 0 15px;*/
	border-top: 1px solid #CCC;
	text-align: center;
	cursor: pointer;
}
.p-side_search .p-side_search__contentslist li:hover,
.p-side_search .p-side_search__contentslist li:active {
	/*text-decoration: underline;*/
	background: #f5f5f5;
}
.p-side_search .p-side_search__contentslist a {
	display: block;
	padding: 16px 0 15px;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}



/* .p-smart
--------------------------------------------------------- */
.p-smart {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-smart .p-smart__title {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.p-smart .p-smart__contentslist {
	clear: both;
}
.p-smart .p-smart__contentslist li {
	margin: 0 auto 10px;
}
.p-smart .p-smart__contentslist li:last-child {
	margin-bottom: 0;
}



/* .p-campaign
--------------------------------------------------------- */
.p-campaign {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-campaign .p-campaign__title {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.p-campaign .p-campaign__contentslist {
	clear: both;
}
.p-campaign .p-campaign__contentslist li {
	margin: 0 auto 10px;
}
.p-campaign .p-campaign__contentslist li:last-child {
	margin-bottom: 0;
}

.p-campaign .p-campaign__text {
	padding: 1em 0 0 0;
	text-align: right;
}
.p-campaign .p-campaign__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-campaign .p-campaign__text a:hover,
.p-campaign .p-campaign__text a:active {
	text-decoration: underline;
}
.p-campaign .p-campaign__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}



/* .p-otoku
--------------------------------------------------------- */
.p-otoku {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-otoku .p-otoku__title {
	padding: 0 0 30px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.p-otoku .p-otoku__contentslist {
	clear: both;
	overflow: hidden;
}
.p-otoku .p-otoku__contentslist li {
	float: left;
	width: 125px;
	box-sizing: border-box;
	/*border: 1px solid #ccc;*/
}



/* .p-infomation
--------------------------------------------------------- */
.p-infomation {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-infomation .p-infomation__title {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.p-infomation .p-infomation__contents {
	clear: both;
	list-style: none;
	padding: 0;
}
.p-infomation .p-infomation__contents li {
	font-size: 14px;
	padding: 14px 0 13px;
	border-top: 1px solid #CCC;
	text-align: left;
}
.p-infomation .p-infomation__contents li:last-child {
	border-bottom: 1px solid #CCC;
}
.p-infomation .p-infomation__contents li:hover,
.p-infomation .p-infomation__contents li:active {
	/*text-decoration: underline;*/
	/*background: #f5f5f5;*/
}
.p-infomation .p-infomation__contents li a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 12px;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.p-infomation .p-infomation__contents li a:hover,
.p-infomation .p-infomation__contents li a:active {
	text-decoration: underline;
}
.p-infomation .p-infomation__contents li a::before{
	position: absolute;
	top: 6px;
	/*bottom: 0;*/
	left: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: top;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-infomation .p-infomation__text {
	padding: 1em 0 0 0;
	text-align: right;
}
.p-infomation .p-infomation__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-infomation .p-infomation__text a:hover,
.p-infomation .p-infomation__text a:active {
	text-decoration: underline;
}
.p-infomation .p-infomation__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}




/* .p-various_info
--------------------------------------------------------- */
.p-various_info {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-various_info .p-various_info__contents {
	clear: both;
	list-style: none;
	padding: 0;
}
.p-various_info .p-various_info__contents li {
	font-size: 14px;
	border-top: 1px solid #CCC;
	text-align: left;
}
.p-various_info .p-various_info__contents li:last-child {
	border-bottom: 1px solid #CCC;
}
.p-various_info .p-various_info__contents li a {
	display: block;
	color: #111;
	line-height: 1.5;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding: 14px 0 13px 28px;
	background-repeat: no-repeat;
	background-position: 0 10px;
}
.p-various_info .p-various_info__app a {
	background-image: url(../index_images/icon_l_app.png);
}
.p-various_info .p-various_info__mail a {
	background-image: url(../index_images/icon_l_mailmagagine.png);
}
.p-various_info .p-various_info__voice a {
	background-image: url(../index_images/icon_l_voice.png);
}
.p-various_info .p-various_info__column a {
	background-image: url(../index_images/icon_l_column.png);
}
.p-various_info .p-various_info__egaono a {
	background-image: url(../index_images/icon_l_egaono.png);
}
.p-various_info .p-various_info__contents li a span {
	display: block;
	padding-left: 0;
	font-weight: normal;
}
.p-various_info .p-various_info__contents li:hover,
.p-various_info .p-various_info__contents li:active {
	text-decoration: underline;
	/*background: #f5f5f5;*/
}


/* .p-sns
--------------------------------------------------------- */
.p-sns {
	clear: both;
	width: 250px;
	margin: 0 auto 60px;
}
.p-sns .p-sns__title {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.p-sns .p-sns__contents {
	clear: both;
	list-style: none;
	padding: 0;
}
.p-sns .p-sns__contentslist {
	clear: both;
	text-align: center;
	font-size: 0;
}
.p-sns .p-sns__contentslist li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 0 0;
}
.p-sns .p-sns__contentslist li:last-child {
	margin-right: 0;
}
.p-sns .p-sns__bnr {
	clear: both;
	margin: 20px auto;
	text-align: center;
}







/*---------------------------------------------------------
	 フッターエリア
--------------------------------------------------------- */

/* .p-service
--------------------------------------------------------- */
.p-service {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 48px 0 0;
	color: #111;
	background-color: #f5f5f5;
}
.p-service > div {
	box-sizing: border-box;
	padding: 0 60px 0 60px;
}
.p-service .p-service__contents {
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
}
.p-service .p-service__title {
	padding: 0 0 24px;
	text-align: center;
	font-size: 18px;
	/*font-weight: normal;*/
}
.p-service .p-service__contents ul li {
	float: left;
	width: calc( (100% - 80px) / 3 - 1px );
	margin-right: 40px;
}
.p-service .p-service__contents ul li:nth-child(3n) {
	margin-right: 0;
}
.p-service__txt {
	display: block;
	margin: 8px 0 0 0;
	color: #111;
	font-size: 12px;
	text-align: left;
}
.p-service a {
	color: #111;
	text-decoration: none;
}
.p-service a:hover,
.p-service a:active {
	text-decoration: underline;
}
.p-service img {
	width: 100%;
}



/* .p-container
--------------------------------------------------------- */
.p-container {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 40px 0 40px;
	color: #111;
	/*border-bottom: 1px solid #fff;*/
	background-color: #f5f5f5;
}
.p-container > div {
	box-sizing: border-box;
	padding: 0 60px 0 60px;
}
.p-container > div > div {
	float: left;
	/*width: 50%;*/
}

/* 千趣会グループサイト */
.p-container > div > div.p-group {
	/*width: 75%;*/

	/* デッセ コメントアウト時 */
	/*width: calc( 75% - 1px );*/
	width: 100%;
	float:  none;
	margin:  0 auto;
}
.p-group__contents {
	/*
	padding: 0 48px 0 0;
	border-right: 1px solid #FFF;
	*/

	/* デッセ コメントアウト時 */
	/*padding: 0 24px;*/
	padding: 0;
	border-right: none;

}
.p-group__title {
	padding: 0 0 24px;
	text-align: center;
	font-size: 18px;
	/*font-weight: normal;*/
}

.p-group__contents ul {
	text-align: center;
	list-style: none;
	font-size:0;
}
.p-group__contents li {
	display: inline-block;
	/*float: left;*/

	max-width: 275px;
	width: calc( (100% - 80px) / 3  - 1px );
	margin-right: 40px;
}
.p-group__contents li:last-child {
	margin-right: 0;
}
.p-group a img {
	width: 100%;
}

/* コミュニティ */
.p-container > div > div.p-community {
	/*width: 25%;*/
	width: 100%;
	float:  none;
	margin:  0 auto;
	padding-top: 40px;
}
.p-community__contents {
	padding: 0;
	/*border-left: 1px solid #FFF;*/
}
.p-community__title {
	padding: 0 0 24px;
	text-align: center;
	font-size: 18px;
	/*font-weight: normal;*/
}
.p-community__contents ul {
	display: table;
	margin: 0 auto;
	text-align: center;
}
.p-community__contents li {
	display: table-cell;
	vertical-align: middle;
	/*background-color: #FFF;*/
	width: 41.81818181%
}
.p-community__contents li:last-child {
	width: 68.18181818%
}
/*.p-community__box {
	float: left;
	width: calc( (100% - 54px) / 2 - 1px );
	margin-left: 18px;
}
.p-community__img {
	display: table-cell;
	vertical-align: middle;
	width: 35.714%;
}
.p-community__txt {
	display: table-cell;
	vertical-align: middle;
	width: 64.285%;
	color: #111;
	font-size: 10px;
	line-height: 1.5;
	padding-left: 5px;
	box-sizing: border-box;
}

.p-community a {
	color: #111;
	display: block;
	text-decoration: none;
}
.p-community a:hover,
.p-community a:active {
	text-decoration: underline;
}*/
.p-community img {
	width: 100%;
}




/* .p-project
--------------------------------------------------------- */
.p-project {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 0;
	color: #111;
	background-color: #f5f5f5;
}
.p-project > div {
	box-sizing: border-box;
	padding: 0 220px;
}
.p-project .p-project__contents {
	padding: 40px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.p-project__title {
	padding: 0 0 40px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
.p-project__copy {
	padding: 0 0 30px;
	text-align: center;
	font-size: 14px;
	/*font-weight: normal;*/
}

.p-project__main {
	clear: both;
	/*display: none;*/
}



.p-project__wrap {
	clear: both;
	overflow: hidden;
	padding: 0 0 40px 0;
}
.p-project__group {
	float: left;
	width: calc( (100% - 60px) / 3 - 1px );
	margin-right: 30px;
}
.p-project__group:nth-child(3n) {
	margin-right: 0;
}

.p-project__list_ttl {
	margin-bottom: 20px;
	color: #111;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
}

.p-project__list li {
	width: 100%;
	min-height: 70px;
	display: block;
	background-color: #fff;
	cursor: pointer;
	margin-bottom: 30px;
}
.p-project__list li:last-child {
	margin-bottom: 0;
}
.p-project__list li a {
	display: table;
	width: 100%;
	min-height: 70px;
	color: #111;
	text-decoration: none;
	background: url(../index_images/icon_project_arw.png) no-repeat 98% center;
}
.p-project__list li.p-project__list__no-icon a {
	background: none;
}
.p-project__list li a:hover,
.p-project__list li a:active {
	text-decoration: underline;
}
.p-project__list li a > div {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}

.p-project__item_img {
	padding: 0 0 0 12px;
	width: 57px;
}
.p-project__item_img img {
	width: 100%;
}

.p-project__item {
/*	width: 100%;*/
	padding: 7px 0 6px 18px;
	box-sizing: border-box;
}
.p-project__item_img + .p-project__item {
	padding-left: 12px;
}
.p-project__item_catch {
	font-size: 14px;
	font-weight: bold;
}
.p-project__item_name {
	margin: 8px 0 0 0;
	font-size: 14px;
}
@media screen and (max-width:1400px) {
	.p-project .l-liquid {
		padding: 0 160px;
	}
	.p-project__group {
		float: left;
		width: calc( (100% - 40px) / 3 - 1px );
		margin-right: 20px;
	}
	.p-project__list li {
		margin-bottom: 20px;
	}
	/*.p-project__item_img {
		width: 50px;
		padding-left: 5px;
	}*/
	.p-project__item_catch {
		font-size: 13px;
	}
	.p-project__item_name {
		font-size: 13px;
	}
}
@media screen and (max-width:1200px) {
	.p-project .l-liquid {
		padding: 0 120px;
	}
	.p-project__group {
		float: left;
		width: calc( (100% - 30px) / 3 - 1px );
		margin-right: 15px;
	}
	.p-project__list li {
		margin-bottom: 15px;
	}
	.p-project__item_img {
		width: 50px;
		padding-left: 5px;
	}
	.p-project__item_img + .p-project__item {
		padding-left: 5px;
	}
	.p-project__item_catch {
		font-size: 12px;
	}
	.p-project__item_name {
		font-size: 12px;
	}
}
/*
@media screen and (max-width:914px) {
	.p-project > div {
		width: 100%;
		padding: 0;
	}
	.p-project .l-liquid {
		width: 100%;
		min-width: 320px;
		max-width: 915px;
	}

	.p-project__group {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.p-project__list {
		clear: both;
		width: 100%;
		overflow: hidden;
		text-align: center;
	}
	.p-project__list li {
    display: inline-block;
		box-sizing: border-box;
    width: 45%;
    padding-left: 15px;
    margin-top: 15px;
		height: 70px;
		text-align: left;
		margin: 0 20px 20px;
	}
	.p-project__list li:last-child {
		margin-bottom: 20px;
	}
	.p-project__list li:nth-child(odd) {
		margin-right: 0;
	}
	.p-project__item_img {
		padding: 0 0 0 2px;
		width: 72px;
	}
	.p-project__item_img img {
		height: 90%;
		width: auto;
		text-align: right;
	}
	.p-project__item {
		padding: 2px 0 1px 5px;
		box-sizing: border-box;
	}
	.p-project__item_img + .p-project__item {
		padding-left: 2px;
	}
	.p-project__item_catch {
		font-size: 86%;
		font-weight: bold;
	}
	.p-project__item_name {
		margin: 4px 0 0 0;
		font-size: 72%;
	}

}

*/
.p-project__btn {
	clear: both;
	display: block;
	width: 270px;
	height: 40px;
	margin: 0 auto;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	background-color: #FFF;
}
.p-project__btn span {
	display: inline-block;
	position: relative;
	color: #111;
	font-size: 14px;
	line-height: 1.1;
	padding: 14px 0 10px 22px;
}
.p-project__btn span::after{
/*	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 14px;
	height: 14px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);*/
}

/* 横 */
.p-project__btn span::before {
	position: absolute;
	top: 20px;
	left: 0;
	width: 15px;
	height: 1px;
	content: "";
	background-color: #999;
}
/* 縦 */
.p-project__btn span::after{
	position: absolute;
	content: "";
	top: 13px;
	left: 7px;
	width: 1px;
	height: 15px;
	background-color: #999;
}

/*.p-project__open::before {
	position: absolute;
	top: 19px;
	left: 0;
	width: 15px;
	height: 1px;
	content: "";
	background-color: #999;
}*/
.p-project__btn span.p-project__open::after {
	width: 0;
	height: 0;
}




/* .p-others
--------------------------------------------------------- */
.p-others {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 30px 0;
	color: #111;
	background-color: #f5f5f5;
}
.p-others > div {
	box-sizing: border-box;
	padding: 0 220px;
	text-align: right;
}

.p-others__link {
	display: inline-block;
	padding: 0 0 0 30px;
}

.p-others__link a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 12px;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.p-others__link a:hover,
.p-others__link a:active {
	text-decoration: underline;
}
.p-others__link a::before{
	position: absolute;
	top: 6px;
	/*bottom: 0;*/
	left: 0px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: top;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}









.p-footer__privacy {
	float: left;
	width: 70px;
	margin-left: 33px;
}
.p-footer__privacy_img {
	margin-top: 24px;
}

.p-footer__o_s_trust {
	float: left;
	width: 140px;
	margin-left: 13px;
}
.p-footer__o_s_trust_img {
	margin-top: 34px;
}

.c-footer__inner {
	width: calc(100% - 551px);
}



/* .p-company_pr
--------------------------------------------------------- */
.p-company_pr {
	clear: both;
	position: relative;
	overflow: hidden;
	padding-top: 35px;
	border-top: 1px dashed #e5e5e5;
	color: #111;
}
.p-company_pr .p-company_pr__title {
	padding: 0 0 20px;
	text-align: center;
	font-size: 18px;
	/*font-weight: normal;*/
}
.p-company_pr .p-company_pr__contents {
	width:  728px;
	margin:  0 auto 35px;
	background-color: #f5f5f5;
}



/* .p-egaono
--------------------------------------------------------- */
.p-egaono {
	clear: both;
	margin-bottom: 60px;
}
.p-egaono img {
	width: 100%;
}
.p-egaono a {
	color: #111;
	text-decoration: none;
}
.p-egaono a:hover,
.p-egaono a:active {
	text-decoration: underline;
}
.p-egaono a span {
	display: block;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}
.p-egaono a img {
	box-sizing: border-box;
	border: 1px solid #eaf3f5;
}

/* .p-birthday
--------------------------------------------------------- */
.p-birthday {
	clear:  both;
	margin:  2px auto;
	text-align:  center;
	font-size: 0;
	outline: none;
	display: none;
}
.p-birthday img {
	width: 100%;
	outline: none;
}
.c-header {
	height: auto;
}
.c-header__wrap {
	height: 61px;
}
.c-dropmenu {
	clear:  both;
}



/* 2020.02.27 ADD */
/* .p-push-always　いちおし特集 常設枠
--------------------------------------------------------- */
.p-push-always {
	clear: both;
	margin-bottom: 10px;
}
.p-push-always h2 {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	font-size: 22px;
}
.p-push-always__text {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.7;
}
.p-push-always__text a {
	position: relative;
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: middle;
	color: #111;
	font-size: 14px;
	text-decoration: none;
}
.p-push-always__text a:hover,
.p-push-always__text a:active {
	text-decoration: underline;
}
.p-push-always__text a::after{
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 1px;
	width: 5px;
	height: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-push-always__contents ul {
	clear: both;
	overflow: hidden;
}
.p-push-always__contents li {
	float: left;
	width: calc( (100% - 60px) / 3 - 1px );
	margin-right: 30px;
	margin-bottom: 40px;
}
.p-push-always__contents li:nth-child(3n) {
	margin-right: 0;
}
.p-push-always__contents li a {
	color: #111;
	text-decoration: none;
}
.p-push-always__contents li a:hover ,
.p-push-always__contents li a:active {
	text-decoration: underline;
}
.p-push-always__contents li a span {
	display: block;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.5;
}
.p-push-always img {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #eaf3f5;
}
