@charset "utf-8";

.l-footer .c-chat {
	padding: 0 !important;
}
.c-chat .c-chat__content {
margin-top: 24px;
}
.c-chat .c-chat__content .tx_lead {
text-align: center;
}
.c-chat .c-chat__content .c-borderbox {
margin-top: 8px;
padding: 16px;
}
.c-chat .c-chat__content .c-borderbox > *:nth-child(n+2) {
margin-top: 8px;
}
.c-chat .c-chat__content.detail > .c-button {
margin-top: 24px;
}
.c-chat .c-chat__content.detail > .c-button + .c-txt-note {
margin-top: 16px;
}
/* ????? */
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner {
background-color: #b7b7b7;
pointer-events: none;
}
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner:after {
background-image: url(/common/images/icon_arrow11.svg) !important;
}

/* ??? */
.c-chat .tx_error {
color: #bc1416;
padding-top: 30px;
position: relative;
text-align: center;
}
.c-chat .tx_error:before {
background-image:url(/common/images/icon_error.svg);
background-repeat: no-repeat;
background-position: left top;
background-size: 100% auto;
content: "";
height: 20px;
margin-left: auto;
margin-right: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
width: 20px;
}
@media only screen and (min-width: 1025px) {
.c-chat .c-chat__content.detail .c-borderbox > .c-list--disc,
.c-chat .c-chat__content.detail > .c-list--note {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
}
@media only screen and (max-width: 1024px) {
.c-chat {
	margin-top: 24px;
	padding: 24px 15px;
}
.c-chat .c-icon {
	margin-right: 10px;
}
.c-chat .c-chat__content.detail > .c-button {
	margin-top: 16px;
}
/* ??? */
.c-chat .tx_error {
	text-align: left;
}
}
@media only screen and (min-width: 1025px) {
	.l-footer .l-footer__body__item.mypage {
		width: 40%;
	}
	.l-footer .l-footer__body__item.chat {
		width: 55.5%;
	}
	.l-footer .l-footer__body__item.callcenter {
		width: 100%;
	}
	.l-footer .l-footer__body__item.callcenter .l-footer__telephone .l-footer__number li {
		justify-content: center;
	}
	.l-footer .l-footer__body__item.callcenter .l-footer__telephone .l-footer__number .c-footer__telephone_note {
		text-align: center;
		width: 100%;
	}
	/*
	.l-footer .l-footer__body__item.callcenter .l-footer__telephone .l-footer__number li > p:nth-child(1) {
		width: 140px;
	}
	*/
	.l-footer .l-footer__body__item.callcenter .l-footer__telephone .l-footer__number li .c-txt-freephone {
		margin-left: 8px;
	}
}
