@charset "utf-8";

.p-block--row-f {
	display: flex;
	flex-direction: row !important;
}

em {
	font-style:normal;
}

/*  スタッフ選択
--------------------*/
.ginza-reserve .p-input.p-input--nomal-radio .p-input__content--radio {
	padding-bottom: 1.5rem;
	margin-top: 1.5rem;
	border-bottom: 1px solid #e3e3e8;
}
.ginza-reserve .p-input.p-input--nomal-radio .p-input__content--radio.notselect {
	display: block;
	padding-bottom: 2rem;
}
.p-input__wrap {
	padding: 1rem;
	box-sizing: border-box;
	border: 1px solid #fff;
}
.p-input--radio_customer .profile--image {
    width: 18%;
	min-width: 103px;
	box-sizing: border-box;
}
.p-input--radio_customer .profile--desc {
    width: 82%;
    padding: 0 1rem 0 1.5rem;
}
/* sp
------*/
.device_sp .ginza-reserve .p-input.p-input--nomal-radio .p-input__content--radio .p-input__item {
	margin-right: 0;
	margin-bottom: 0;
}
.device_sp .p-input--radio_customer .profile--image {
    width: 40%;
}
.device_sp .p-input--radio_customer .profile--desc {
    width: 60%;
    padding: 0 0 0 1.5rem;
}


.p-input--radio_customer .profile--name {
	font-size: 1.6rem;
	font-weight: bold;
}
.p-input--radio_customer .profile--freetext {
	padding: 8px 10px;
    margin-top: 8px;
    background: #f3f3f3;
}
.p-input--radio_customer .p-input__body:checked + .p-input__wrap .profile--freetext {
    background: none;
}

.p-input--radio_customer .profile--history,
.p-input--radio_customer .profile--summary {
	color: #8a8c97;
}
.p-input--radio_customer .profile--summary {
	margin: 5px 0;
}
.p-input--radio_customer .p-txt--item {
	display: block;
	padding-top: 1rem;
}
.p-input--radio_customer .p-txt--staff-comment {
	padding: 1rem 1rem 0 3rem;
	font-size: 1.4rem;
}
input[type="radio"]:checked~label.p-input__wrap {
	/*border: 1px solid #e56767;*/
    background: #e3e3e8;
	outline: 0;
	box-sizing: border-box;
	cursor: pointer;
}
.p-input.p-input--nomal-radio .p-input__content--radio .p-input__item .p-input__wrap {
	padding: 1rem;
	cursor: pointer;
}


.p-lists.p-lists--order.anchor-link > .p-lists__item {
	margin-right: 0.3rem;
	margin-bottom: 0.3rem;
}
.device_sp .p-lists.p-lists--order.anchor-link > .p-lists__item {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}
.anchor-link li:last-child,
.p-lists.p-lists--order > .p-lists__item:last-child {
	width: auto;
	margin-right: 0 !important;
}
.anchor-link li a {
	justify-content: flex-start !important;
	height: 100%;
	min-height: 33px;
	padding: 6px 8px !important;
	font-size: 1.2rem;
	border: 1px solid #e3e3e8;
}
.anchor-link li a:hover {
	background-color: #e3e3e8 !important;
	opacity: 1;
}
.anchor-link li a img {
    width: 21px;
    height: 21px;
    margin-right: 10px;
}
.anchor-link li.bag a img {
    width: 24px;
}
.anchor-link li.watch a img {
    width: 16px;
	margin-left: 3px;
    margin-right: 13px;
}
.anchor-link li.writing a img {
    width: 20px;
	height: 20px;
	margin-left: 2px;
    margin-right: 12px;
}
.anchor-link li.fashion a img {
    width: 24px;
	height: 19px;
}
.anchor-link li.wallet a img {
    width: 19px;
	height: 17px;
}
.device_sp .anchor-link li.wallet a img {
	margin-left: 2px;
    margin-right: 12px;
}
.p-lists.p-lists--order.anchor-link > .p-lists__item {
	width: 24% !important;
}
.device_sp .p-lists.p-lists--order.anchor-link > .p-lists__item {
	width: 48% !important;
}


/* box icon
---------*/
.box-icon.p-lists.p-lists--order > .p-lists__item {
	width: calc((100% - 30px) / 6) !important;
	margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.device_sp .box-icon.p-lists.p-lists--order > .p-lists__item {
	width: calc((100% - 24px) / 4) !important;
}
.box-icon.p-lists.p-lists--order > .p-lists__item .p-link--order {
	display: block;
	height: 100%;
}
.box-icon.anchor-link li a {
	font-size: 1rem;
}
.device_sp .box-icon.anchor-link li a {
	text-align: center;
}
.box-icon.anchor-link li a img {
    width: 26px;
	height: 26px;
    margin: 0 0 6px !important;
}


/*  order input service icon
--------------------*/
.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap {
    width: calc((100% - 40px) / 2);
}
.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt {
	padding: 1.2rem 1.5rem 1.2rem 5.5rem;
	justify-content: start;
}
.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt img {
	width: 26px;
    height: 26px;
    margin-right: 10px;
}

.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt {
	padding: 1.2rem 1.5rem 1.2rem 4rem;
	font-size: 1.2rem;
}
.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt img {
	width: 23px;
    height: 20px;
	margin-right: 6px;
}
.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt.wallet img {
    width: 19px;
	height: 17px;
}
.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt.kimono img {
    width: 23px;
    height: 24px;
}
.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt.musicalinstrument img {
    width: 22px;
    height: 22px;
}
.device_sp.all-store .area .p-input.p-input--radio-card.icon .p-input__item .p-input__wrap .p-txt.camera img {
    width: 18px;
	height: 16px;
	margin-right: 8px;
}


/* sp
------*/
.device_sp .anchor-link li {
	width: calc((100% - 10px) / 3) !important;
}
.device_sp .anchor-link li a {
	justify-content: flex-start !important;
	text-align: left;
}

.accord-wrap {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 1.5rem;
}
.accord-wrap .accord-item {
	overflow: hidden;
	max-height: 4.3rem;
	transition: max-height 2s;
	text-align: justify;
}
.accord-wrap .readmore {
	color: #424242;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2.2rem;
	text-decoration: underline;
	cursor: pointer;
}
.accord-trigger {
	display: none;
}
.accord-wrap input[type=checkbox]:checked~div.accord-item {
	max-height: 100rem;
}
.accord-wrap input[type=checkbox]:checked~.readmore {
	display: none;
}



/*  来店希望日選択
--------------------*/
.calendar-nav {
	display: flex;
	justify-content: space-between;
	padding-bottom: 1rem;
	font-size: 1.4rem;
}
.calendar-month em {
	font-size: 1.6rem;
}
.calendar-month em.last-month {
	padding-right: 1rem;
	margin-right: 1rem;
	border-right: 1px solid #e3e3e8;
}
.pagingWeek--before a:hover,
.pagingWeek--next a:hover {
	opacity: 0.6;
}
.pagingWeek--before a {
	padding-left: 1.5rem;
	position: relative;
}
.pagingWeek--next a {
	padding-right: 1.5rem;
	color: #e56767;
	position: relative;
}
.pagingWeek--before a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto;
    background: url(../../../../static/images/parts/icon/i-chevron-left.svg) top left no-repeat;
    background-size: auto;
}
.pagingWeek--next a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto;
    background: url(../../../../static/images/parts/icon/i-chevron-right.svg) top left no-repeat;
    background-size: auto;
}


.p-table__day {
	padding: 0.7rem 0;
	min-width: 40px;
    text-align: center;
	font-size: 1.5rem;
	border-right: 1px solid #e3e3e8;
}
.p-table__day:last-child {
	border-right: none;
}
.p-table__day em {
	display: block;
	font-size: 1.2rem;
}
.p-table__time {
	padding: 1.5rem 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	color: #424242;
	line-height: 1;
	border-right: 1px solid #e3e3e8;
}
.p-table__close,
.p-table__open {
	text-align: center;
}
.p-table__close .close,
.p-table__close span {
	vertical-align: inherit;
}
.p-table__close .close {
	display: inline-block;
}

.p-table__close .close::before,
.p-table__close .close::after {
	display: block;
	content: "";
	width: 19px;
	height: 3px;
	background: #cdcdcd;
}
.p-table__close .close::before {
	transform: rotate(-45deg);
}
.p-table__close .close::after {
	transform: rotate(45deg);
	margin-top: -3px;
}

.p-table__open .open {
	height: 18px;
	width: 18px;
	border: 3px solid #e56767;
	border-radius: 50%;
	color: #e56767;
	font-weight: bold;
	line-height: 0;
}
.p-table__open:hover {
	background: #fae1e1 !important;
}
/* sp
------*/
.device_sp .p-table__day:first-child,
.device_sp .p-table__time {
	min-width: 70px;
	max-width: 70px;
}
.device_sp .p-table__day {
	min-width: 36px;
	max-width: 36px;
}

.p-table.p-table--headbg {
	padding: 1rem 0;
	border-top: 2px solid #e3e3e8;
	border-bottom: 2px solid #e3e3e8;
}
.p-table__row {
	border-bottom: 1px solid #e3e3e8;
}
.p-table__close,
.p-table__open {
	border-right: 1px solid #e3e3e8;
}
.time-schedule td:last-child {
	border-right: none;
}
.time-schedule tr:nth-child(even) th,
.time-schedule tr:nth-child(even) td {
	background: #f3f3f3;
}
/* sp
------*/
.device_sp .p-table.p-table--headbg {
	padding: 0;
}
.device_sp .reserve-table {
	overflow: scroll;
}

.device_sp .p-table.p-table--headbg.reserve-table .p-table__content,
.device_sp .p-table.p-table--headbg.reserve-table .p-table__contents,
.device_sp .p-table.p-table--headbg.reserve-table .p-table__row,
.device_sp .p-table.p-table--headbg.reserve-table .p-table__head {
	display: revert;
}
.device_sp .p-table.table-time {
	width: 70px;
}
.device_sp .p-table__select tr td {
    padding: 1rem 0.81rem;
	min-width: 36px;
	max-width: 36px;
}
.device_sp .p-table.p-table--headbg .p-table__row + .p-table__row {
	margin-top: 0;
}


/*  お買い物/買取　情報入力
--------------------*/
.p-textarea__body::placeholder {
    color: #c6c7cf;
}

#line {
	padding-bottom: 3rem;
}


/*.all-store--------------------*/

.all-store .area .p-input.p-input--radio-card .p-input__item {
	flex-wrap: wrap;
}

.all-store .area .p-input.p-input--radio-card .p-input__item .p-input__wrap {
    width: calc((100% - 40px) / 3);
	margin-right: 0;
}

.all-store .area .p-input.p-input--radio-card .p-input__item .p-input__wrap:nth-child(3n) {
	margin-right: 0;
}

.all-store .area .p-input.p-input--radio-card .p-input__item .p-input__wrap .p-txt {
	padding: 1.5rem 1.5rem 1.5rem 3.8rem;
    width: 100%;
}

.all-store .p-input--radio_customer .store--summary .p-txt--item {
    display: inline-block;
    padding-top: 1rem;
	font-weight: bold;
}
.all-store .p-input--radio_customer .store--summary:nth-child(4) .p-txt--item {
    padding-top: 0;
}

.all-store .p-input--radio_customer .profile--desc {
	width: 100%;
}

.all-store .p-lists.p-lists--order.anchor-link > .p-lists__item {
	width: 30% !important;
}

.all-store .area .p-input.p-input--radio-card .area-font {
	font-weight: 600;
}


/* .device_sp ---------------------------------------- */
.device_sp.all-store .area .p-input.p-input--radio-card .p-input__item .p-input__wrap {
    width: calc(100% / 2);
	margin-right: 0;
	padding: 0 0 1rem 1rem;
}
.device_sp.all-store .area .p-input.p-input--radio-card .p-input__item .p-input__wrap:nth-child(2n-1) {
	margin-right: 0;
}

/* ご来店予約 店舗表示 */
.new-shop .p-link.p-link--button {
	justify-content: flex-start;
	margin-left: 15px;
}

#input-mailorder-new-registration .p-modal__content{
	display: flex;
	justify-content: center;
	padding: 4rem;
}

#input-mailorder-new-registration .p-modal__content .store-map{
	margin-top: 25px;
	width: 100%;
	text-align: center;
}

#input-mailorder-new-registration .p-modal__content .c-button-area{
	width: auto;
}


#input-mailorder-new-registration .p-modal__content .c-button-area .p-button.p-button--correct{
	width: 440px;
	height: 50px;
}

.device_sp#input-mailorder-new-registration .p-modal__content{
	display: block;
}




.device_sp#input-mailorder-new-registration .p-modal__content .store-map{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
}

.device_sp#input-mailorder-new-registration .p-modal__content .store-map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.device_sp#input-mailorder-new-registration .p-modal__content .c-button-area .p-button.p-button--correct{
	width: 90%;
}


.device_sp .map-modal {
	max-width: 95%!important;
}

#input-mailorder-new-registration .prefecture-font{
	font-weight: 600;
}

.ginza-reserve .p-input__content.reserve-checkbox {
	width: 100%;
}

.all-store .area .p-input.p-input--radio-card .p-input__content.reserve-checkbox .p-input__item .p-input__wrap {
	width: calc((100% - 10px) / 2);
	margin-right: 1rem;
}

.all-store .area .p-input.p-input--radio-card .p-input__content.reserve-checkbox .p-input__item .p-input__wrap:nth-child(2n) {
	margin-right: 0;
}

.device_sp.all-store .area .p-input.p-input--radio-card .p-input__content.reserve-checkbox .p-input__item .p-input__wrap {
	width: 100%;
	margin-right: 0;
}

.label-list {
	display: flex;
}

.label-list li {
	margin-right: 5px;
}


.label-list li {
	margin-right: 5px;
}
.labelBox {
	margin-top: 15px;
}
.labelBox dl {
	display: flex;
}
.labelBox dl + dl {
	margin-top: 10px;
}
.labelBox dt {
	border: 1px solid #cccccc;
	font-size: 1.2rem;
	width: 8em;
	padding: 5px 10px;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	font-weight: 600;
}
.labelBox dd {
	width: calc(100% - 5em - 10px);
}
.labelBox dd img {
	backface-visibility: hidden;
}

.device_sp .label-list {
	flex-wrap: wrap;
}

.device_sp .labelBox dt {
	width: 5em;
}
.device_sp .labelBox dd {
	width: calc(100% - 4em - 10px);
}

.device_sp .label-list li:nth-of-type(n + 4) {
	margin-top: 5px;
}

.p-input.p-input--nomal-radio .p-input__content--radio .p-input__item .p-txt.before-top:before {
	top: 13px !important;
    bottom: auto !important;
}

.p-input.p-input--nomal-radio .p-input__content--radio .p-input__item .p-txt.before-top:after {
	top: 17px !important;
    bottom: auto !important;
}


.device_sp .p-input.p-input--nomal-radio .p-input__content--radio .p-input__item .p-txt.before-top:before {
	top: 13px !important;
    bottom: auto !important;
}

.device_sp .p-input.p-input--nomal-radio .p-input__content--radio .p-input__item .p-txt.before-top:after {
	top: 17px !important;
    bottom: auto !important;
}

/* add to 20231031 */
#order-reservation-confirm .p-table + .p-table,
#order-reservation-no-confirm .p-table + .p-table,
#order-reservation-modified-confirm .p-table + .p-table {
	margin-top: 5rem;
}

#order-reservation-confirm.device_sp .p-table + .p-table,
#order-reservation-no-confirm.device_sp .p-table + .p-table,
#order-reservation-modified-confirm.device_sp .p-table + .p-table {
	margin-top: 9rem;
}

#order-reservation-confirm .p-input__item + .p-input__item {
	position: relative;
	margin-top: 70px;
}

#order-reservation-confirm .p-input__item + .p-input__item::before {
	content: '';
	position: absolute;
	top: -35px;
	right: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e3e3e8;
}

.p-form.p-form--confirm .p-table .p-table__description .p-txt.p-txt--fwm {
	font-weight: 600;
}

.p-block.p-block--store .p-txt.p-txt--box {
	display: block;
	margin-top: 1rem;
	padding: 1rem;
	font-size: 1.4rem;
	background: #f3f3f3;
}

.p-block.p-block--store .profile--summary {
	margin: 5px 0;
	font-size: 1.4rem;
	color: #8a8c97;
}

.p-block.p-block--store .store--summary {
	margin-bottom: 2rem;
}

.p-block.p-block--store .store--summary .p-txt--item {
	display: inline-block;
	padding-top: 1rem;
	font-size: 1.4rem;
	font-weight: bold;
}

.p-block.p-block--store .c-button-area {
	display: flex;
}

.p-block.p-block--store .c-button-area .p-link + .p-link {
	margin-left: 20px;
}

.p-block.p-block--desc {
	margin-top: 40px;
}

.p-modal .p-block.p-block--desc {
	margin-top: 0;
}

.p-modal .p-txt.p-txt--head {
	font-weight: 600;
}

.p-block.p-block--desc .p-list.p-list--desc .p-list__item,
.p-modal .p-block.p-block--desc .p-list.p-list--desc .p-list__item {
	position: relative;
	padding-left: 10px;
	font-size: 1.4rem;
}

.p-block.p-block--desc .p-list.p-list--desc .p-list__item::before,
.p-modal .p-block.p-block--desc .p-list.p-list--desc .p-list__item::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #424242;
	border-radius: 1px;
}

.device_sp .p-block.p-block--desc  {
	padding: 0 10px;
}

.device_sp .p-block.p-block--store .c-button-area {
	flex-direction: column;
}

.device_sp .p-block.p-block--store .c-button-area .p-link + .p-link {
	margin-top: 20px;
	margin-left: 0;
}

.map-modal .p-modal__content {
	display: flex;
	justify-content: center;
	padding: 4rem;
}

.map-modal .store--summary span {
	display: inline-block;
	font-weight: bold;
}

.map-modal .p-txt--ptnone {
	padding-top: 0;
}

.map-modal .store-map {
	margin-top: 25px;
	width: 100%;
	text-align: center;
}

.device_sp .map-modal .store-map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
}

.device_sp .map-modal .store-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map-modal .p-modal__content .c-button-area,
.precautions-modal .p-modal__content .c-button-area {
	width: auto;
}

.map-modal .p-modal__content .c-button-area .p-button.p-button--correct,
.precautions-modal .p-modal__content .c-button-area .p-button.p-button--correct {
	width: 440px;
	height: 50px;
}

.device_sp .map-modal .p-modal__content .c-button-area .p-button.p-button--correct,
.device_sp .precautions-modal .p-modal__content .c-button-area .p-button.p-button--correct {
	width: 90%;
}


.device_sp .map-modal .p-modal__content .p-block {
	width: 100%;
}

.device_sp .map-modal .p-modal__content .p-block iframe {
	width: 100%;
}

.precautions-modal .p-modal__content {
	padding: 5rem 13rem;
}

.device_sp .precautions-modal .p-modal__content {
	padding: 4rem 2rem;
}
