.sp .p-mypage__coupon--barcode {
    display:block;
    text-align:center;
}

/* マイページ > 登録情報の編集にて、生年月日の横幅を広げる */
/* 実際には都道府県の項目も影響を受け、広がる */
html:not(.sp) .p-mypage__registration .mSelect .ui {
    width:calc(100% - 2px + 10px);
}

html:not(.sp) .p-mypage__registration .c-select-row .unit {
    margin-left:calc(9px + 10px);
}

.p-mypage__registration.modal-input table {
    border-top: none;
    border-bottom: none;
    margin-bottom: 17px;
}

.p-mypage__registration.is-edit.modal-input td {
    border-top: none;
    background: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* 購入フローのCSS */
.c-select-row.s {
    align-items: center;
    height: 51px;
}
p.no-margin {
    margin: 0 0;
}

/* 返品画面の株主優待注意書き */
div.attention {
    float: right;
}
.sp div.attention {
    float: none;
    margin-right: 17px;
    margin-left: 17px;
}

/* マイページ 会員ランクアイコン */
.crank_regular b:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 26px;
    background: url(/user_data/packages/default/img/mypage/regular.svg) no-repeat;
    left: -30px;
    top: 0;
}
.crank_bronze b:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 26px;
    background: url(/user_data/packages/default/img/mypage/bronze.svg) no-repeat;
    left: -30px;
    top: 0;
}
.crank_silver b:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 26px;
    background: url(/user_data/packages/default/img/mypage/silver.svg) no-repeat;
    left: -30px;
    top: 0;
}
.crank_gold b:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 26px;
    background: url(/user_data/packages/default/img/mypage/gold.svg) no-repeat;
    left: -30px;
    top: 0;
}
.crank_platinum b:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 26px;
    background: url(/user_data/packages/default/img/mypage/platinum.svg) no-repeat;
    left: -30px;
    top: 0;
}

/* マイページ 注文履歴、ポイント履歴*/
.p-mypage__buy--intro.icon_nothing:before, .p-mypage__buy--intro.icon_nothing:after {
	display: none;
}
.sp .p-mypage__buy--intro table.is-expand th {
	width: 7em;
}
.p-mypage__buy--intro.icon_nothing {
	cursor: auto;
}
.sp .p-mypage__buy--intro.icon_nothing {
	margin-left: 17px;
	margin-right: 17px;
}
.sp .p-mypage__point--item.mypage {
	margin-left: 17px;
	margin-right: 17px;
}
.mProductList .mLink a:after {
	right: 0;
}
.sp .p-mypage__section--info .number b {
	font-size:17px;
}
.p-mypage__point--day {
	padding-right: 15px;
}
.p-mypage__point--number {
	white-space: nowrap;
}


/* ギフトラッピング画面 */
.p-gift__noshi--title .note {
    font-size: 80%;
}

.p-gift__noshi_card--panel:not(.is-active)
, .p-gift__shopper--panel:not(.is-active)
, .p-gift__card--panel:not(.is-active) {
    height: 0;
    overflow: hidden
}

.p-gift__noshi_card--panel table img
, .p-gift__shopper--panel table img
, .p-gift__card--panel table img {
    width: 100%;
    height: auto
}

.p-gift__noshi_card--panel table .mTextArea
, .p-gift__shopper--panel table .mTextArea
, .p-gift__card--panel table .mTextArea {
    width: 100%
}

.p-gift__noshi_card--panel table .mTextArea textarea
, .p-gift__shopper--panel table .mTextArea textarea
, .p-gift__card--panel table .mTextArea textarea {
    width: 100%;
    height: 244px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #a6a6a6
}

.p-gift__noshi_card--panel table .mTextArea textarea:focus
, .p-gift__shopper--panel table .mTextArea textarea:focus
, .p-gift__card--panel table .mTextArea textarea:focus {
    color: #595959
}

.p-gift__item--image.message_card,
.p-gift__item--image.gift_bag{
    cursor:auto;
}

.p-gift__item--image.message_card::before,
.p-gift__item--image.gift_bag::before,
.p-gift__item--image.message_card::after,
.p-gift__item--image.gift_bag::after{
    width:0;
}

.p-gift__card--check:disabled {
    background-color: revert;
}

.gift_bag_price{
    font-family: "ub", "kb", "kbSpecific", "FP-KoburinaGoStdN-W6", "kbN";
    padding-left: 27px;
}

html:not(.sp) .mSelect .ui .optionScroller.scrollable ul.options {
    width: calc(100% + 100px);
}

span.message_card_check_span:before,
span.message_card_check_span:after{
    top: 35% !important;
}
