@charset "utf-8";

/* overwrite
-----------------------------------------------------------*/

.heading_sub_wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 50px;
}
.heading_sub_title {
  font-weight: bold;
  font-size: 2.4rem;
  text-align: left;
  color: #333;
}
.heading_sub_title span {
  font-size: 1.6rem;
  font-weight: normal;
}
.inputError span,
.inputError,
.sp_mypage_alert_titbg,
.error_message {
  font-size: 1.8rem;
  color: #e50012;
}
.inputError b,
.inputError th{
  font-weight: normal !important;
}
.c-error,
.sp_mypage_alert_bg,
.error_message_box,
.inputError {
  padding: 24px 40px;
  border-radius: 8px;
  background: #fff991;
  margin-bottom: 20px;
}
#freeArea1,
.heading_sub_text {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 20px;
  display: block;
}
#freeArea1,
.heading_sub_text_wrap {
  margin-bottom: 60px;
}
.table_box {
  overflow: hidden;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 100px;
}
.table_box_title {
  padding: 10px;
  font-weight: bold;
  font-size: 2rem;
  text-align: left;
  color: #333;
}
.table_box_title_sub {
  font-size: 1.4rem;
  font-weight: normal;
}
.table_box th {
  width: 25.49%;
  background: #f8f4e1;
  padding: 30px 20px 30px 30px;
  border-bottom: 1px solid #ede6d3;
}
.table_box tr:last-child th,
.table_box tr:last-child td {
  border-bottom: 0;
}
.table_box th h4,
.table_box th h3 {
  font-weight: 500;
  font-size: 1.6rem;
  text-align: left;
  color: #333;
  position: relative;
  padding-right: 50px;
}
.table_box td {
  width: 74.51%;
  background: #fcfaf0;
  padding: 20px 42px 20px 20px;
  border-bottom: 1px solid #ede6d3;
}
.table_box td h4 {
  font-weight: normal;
  font-size: 1.4rem;
  text-align: left;
  color: #333;
  margin-bottom: 5px;
}
.pointLink {
  font-family: "Noto Sans JP";
  font-weight: normal;
  text-decoration: underline;
  font-size: 1.4rem;
  text-align: left;
  color: #0c60d1;
  position: relative;
  padding-right: 14px;
}
.pointLink:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/images/common/icon-new-tab.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0,-40%);
}
.table_box .form_area {
  margin-bottom: 5px;
}
.table_box .form_area.mb15 {
  margin-bottom: 15px;
}
.table_box .form_area:only-child {
  margin-bottom: 0;
}
.table_box td input {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #b6ceef;
  padding: 9px;
  max-width: 600px;
 }
.table_box td input:only-child {
  margin-bottom: 0;
  width: 100%;
}
.table_box td .caution {
  font-weight: normal;
  font-size: 1.2rem;
  text-align: left;
  color: #c1303c;
}
.table_box th .caution {
  width: 40px;
  height: 25px;
  border-radius: 3px;
  background: #c1303c;
  font-weight: normal;
  font-size: 1.2rem;
  color: #fff;
  padding: 3px 8px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}
.table_box td input.short {
  width: 120px;
}
.table_box td input.v_short {
  width: 60px;
}
.form_area {
  vertical-align: bottom;
}
.form_area_text {
  font-size: 1.5rem;
  vertical-align: bottom;
}
.form_area_text2 {
  margin: 0 11px;
}
.normal_txt_sss_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.table_box td input.postCode {
  font-size: 1.4rem;
  color: #2366c3;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #2366c3;
  padding: 12px 18px;
  transition: .25s;
}
.table_box td input.postCode:hover {
  color: white;
  background: #3985eb;
}
.mypage_u-wrap {
  max-width: 120rem;
  margin: 0 auto;
}
.form_area_box_wrap {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form_area_box1_wrap {
  margin-right: 20px;
}
.form_area_box1 {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table_box td .normal_txt {
  margin-bottom: 5px;
  font-size: 1.5rem;
}
.t_center {
  text-align: center;
  margin-bottom: 20px;
}
.mypage_top_box_wrap {
  background: #f1f1f2;
  border-radius: 8px 8px 0px 0px;
  overflow: hidden;
  position: relative;
  padding: 62px 20px;
}
.mypage_top_box_wrap:before {
  content: "";
  display: inline-block;
  border-radius: 8px 8px 0px 0px;
  background: #1d2087;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24.1%;
}
.mypage_top_box_wrap_max_width {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
}
.mypage_top_box_wrap .gray {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.8rem;
  text-align: left;
  color: #1d2087;
  padding: 24px 20px;
  justify-content: left;
  display: flex;
  align-items: center;
  background-image: url(/images/common/border-title-bottom02.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
}
.mypage_top_box_wrap2 {
  border-radius: 0px 0px 10px 10px;
  background: #f8f8f8;
  padding: 62px 20px;
  margin-bottom: 30px;
}
.mypage_top_box_img {
  width: 60px;
  height: 50px;
}
.mypage_top_box2,
.mypage_top_box1 {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dedede;
  width: 47.06%;
  position: relative;
  z-index: 2;
}
.member_info {
  padding: 30px 41px;
}
.member_info a {
  display: block;
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 17px;
  position: relative;
  padding-left: 28px;
}
.member_info a:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/images/common/icon-arrow-right-bg-blue01.svg") no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0,-50%);
}
.member_info a:hover {
  text-decoration: underline;
  color: #0c60d1;
}
.member_info a:last-child {
  margin-bottom: 0;
}
.mypage_top_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.mypage_top_list li {
  width: 32.35%;
  margin-bottom: 15px;
}
.mypage_top_list li:last-child {
  margin-bottom: 0;
}
.mypage_top_list li a {
  font-size: 1.6rem;
  border-radius: 8px;
  line-height: 22px;
  padding: 8px 56px 8px 20px;
  background: #fff;
  display: block;
  border: 1px solid #dedede;
  display: flex;
  justify-content: left;
  align-items: center;
  position: relative;
}
.mypage_top_list li a:hover {
  color: #0c60d1;
  border: 1px solid #0c60d1;
}
.mypage_top_list li a:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url(/images/common/icon-arrow-right-bg-blue01.svg) no-repeat;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translate(0,-50%);
}
.mypage_top_list_img {
  width: 60px;
  height: 50px;
}
.link_text {
  display: block;
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 17px;
  position: relative;
  padding-left: 28px;
}
.link_text:hover {
  color: #0c60d1;
}
.link_text:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url(/images/common/icon-arrow-right-bg-blue01.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0,-50%);
}
.c-button--back {
  padding: 1rem 1rem 1rem 4.5rem;
  background-image: url(/images/common/icon-back.svg);
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 2rem 2rem;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.c-button--edit,
.c-button--delete,
.c-button--addressee,
.c-button--change_member,
.c-button--upload,
.c-button--download {
  padding: 1rem 1rem 1rem 3.5rem;
  background-image: url(/images/common/icon-download.svg);
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 1.5rem;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.c-button--upload {
  background-image: url(/images/common/icon-upload.svg);
  background-repeat: no-repeat;
  background-position: left 1rem center;
}
.c-button--edit,
.c-button--delete {
  font-size: 1.3rem;
  margin-right: 10px;
  margin-bottom: 5px;
}
.c-button--edit {
  background-image: url(/images/mypage/mypage-02_w.svg);
  background-repeat: no-repeat;
  background-position: left 0.25rem center;
  background-color: #2366c3;
  background-size: 3.5rem;
  font-size: 1.5rem;
  color: white;
  padding-right: 15px;
  padding-left: 40px;
  border-radius: 3px;
}
.c-button--delete {
  background-image: url("/images/common/icon-close01.svg");
  background-repeat: no-repeat;
  background-position: left 0.75rem center;
}
.c-button--change_member {
  background-image: url(/images/mypage/mypage-01.svg);
  background-repeat: no-repeat;
  background-position: left 0.75rem center;
  background-size: 2.5rem;
  margin-right: 10px;
  font-size: 1.3rem;
  margin-bottom: 5px;
}
.c-button--addressee {
  background-image: url(/images/common/icon-arrow-bottom01.svg);
  background-repeat: no-repeat;
  background-position: left 1.5rem center;
  background-size: .9rem;
  font-size: 1.3rem;
}
.c-button-set-one .sp_abook_regist_btn,
.sp_abook_regist_btn {
  height: 5rem;
  text-align: center;
  border-radius: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background-color: #2366c3;
  color: white;
  transition: .25s;
  background-image: url(/images/common/icon-plus_w.svg);
  background-repeat: no-repeat;
  background-position: left 2rem center;
  background-size: 1.5rem;
  font-size: 1.5rem;
  width: 34rem;
}
.sp_abook_regist_btn:hover {
  background-color: #3985eb;
}
.c-form__input.mb00 {
  margin-bottom: 0;
}
.c-button-set-one_wrap {
  margin-bottom: 50px;
}
.c-button-set-one_wrap .c-button-set-one {
  flex-direction: row;
}

.client_list_wrap {
  margin-bottom: 70px;
}
.list_delivery_addresses_wrap .client_list_wrap {
  margin-bottom: 0;
}
.client_list {
  border: 0.1rem solid #dedede;
  margin-bottom: 20px;
}
.client_list:last-child {
  margin-bottom: 0;
}
.client_list_name {
  padding: 15px 20px;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.client_list_name.active {
  background: #fcfaf0;
  position: relative;
  padding-left: 80px;
}
.client_list_name.active:before {
  content: "選択中";
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 2.5rem;
  background-color: #c1303c;
  border-radius: 0.3rem;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  margin-right: 10px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(0, -50%);
}
.client_list_name .c-button--delete {
  margin: 0;
}
.client_list_name .crient_name {
  margin-right: 10px;
}
.crient_name .clientName {
  font-weight: bold;
  font-size: 2rem;
  text-align: left;
  display: inline;
}
.client_list_name .crient_name > .incompview{
  margin-bottom: 3px;
  display: inline-flex;
  vertical-align: middle;
}
.client_list_name .crient_name > .incompview .c-icon-notice{
  margin-top: 0;
}
.client_list_text {
  padding: 20px;
  background: white;
}
.client_list_text.receiverExist {
  background: #fcfaf0;
  padding: 20px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-top: none!important;
}
.client_list_text_tel {

}
.client_list_text2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.client_list_text_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}
.destinations {
  margin-right: 20px;
}
.client_list_text_box1 {

}
.client_list_text_box2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.list_delivery_addresses_wrap {
  border: 0.1rem solid #dedede;
  margin-bottom: 50px;
  /* background-color: #f8f8f8; */
}
.list_delivery_addresses {
  padding: 30px;

}
.receiverListHead {
  background-color: #f8f8f8;
  padding: 20px;
}
.receiverListHead dl {
  display: flex;
  align-items: center;
  font-weight: normal;
}
.receiverListHead dd span {
  font-weight: bold;
  font-size: 2rem;
  text-align: left;
  display: inline-block;
}
.c-form__input.accordion_head1 {
  display: inline-block;
}
.accordion_head3 {
  margin-bottom: 10px;
}
.mylist_product_wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.mylist_product {
  width: 100%;
  background-color: #f8f8f8;
  padding: 20px;
  position: relative;
  margin-bottom: 40px;
}
.mylist_product:last-child {
  margin-bottom: 0;
}
.mylist {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.mylist {
  border-bottom: 0.1rem solid #dedede;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
#goodsImage {
  width: 100px;
  height: 100px;
}
.mylist .info {
  width: calc(100% - 110px);
}
.mylist .info p {
  margin-bottom: 5px;
}
.mylist .info p [id^="goodsName"] {
  font-weight: bold;
}
a .mylist .info p [id^="goodsName"] {
  color: #2366c3;
  text-decoration: underline;
}
.mylist_product .sp_favorite_eventarea #goEventTopPage {
  color: #2366c3;
  text-align: center;
  padding: 5px;
  width: 100%;
  background: white;
  margin-bottom: 10px;
  transition: .25s;
}
.mylist_product .sp_favorite_eventarea > span {
  text-align: center;
  padding: 5px;
  width: 100%;
  background: white;
  margin-bottom: 10px;
  display: block;
}
.mylist_product .sp_favorite_eventarea #goEventTopPage:hover {
  color: white;
  background: #2366c3;
}
.mylist .info .icon_lists {
  margin-bottom: 5px;
  font-size: 0;
}
.icon_lists li {
  display: inline-block;
  margin-right: 5px;
}
.icon_lists li #iconFileName {
  /*width: 25px;*/
  margin-bottom: 0.5rem;
}
.sp_favorite_eventarea{
  background-color: #FFF;
  font-size: 1.4rem;
  padding: 8px 0;
  text-align: center;
}
.sp_favorite_btnarea {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.sp_favorite_btnarea li {
  width: 49%;
}
.sp_favorite_btnarea li a {
  display: block;
}
.sp_favorite_cartbtn,
.sp_favorite_btnarea li a input {
  text-align: center;
  background-image: url("/images/goods/icon-cart01.svg");
  background-repeat: no-repeat;
  background-position: calc(50% - 4.5em) center;
  background-size: 1.4rem 2rem;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  background-color: #f2a041;
  width: 100%;
  color: #fff;
  padding: 6px;
  padding-left: 1.8rem;
  border-radius: 2.5rem;
  transition: .25s;
}
.sp_favorite_cartbtn.detail {
  background-image: none;
  background-color: #2366c3;
  border-radius: 2.5rem;
  padding: 6px;
}
.sp_favorite_cartbtn.detail:hover {
  background-color: #3985eb;
}
.sp_favorite_cartbtn:hover,
.sp_favorite_btnarea li a input:hover {
  background-color: #de7700;
}
.mylist_product #goIndexPage {
  position: absolute;
  right: -5px;
  top: -5px;
  background: url("/images/common/icon-close01.svg") no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
}
.mylist_product #goIndexPage:hover {
  opacity: .75;
}
.u-font-size-normal a {
  color: #2366c3;
  text-decoration: underline;
}
.header_accordion {
  height: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background-color: #2366c3;
  color: white;
  transition: .25s;
  background-image: url(/images/common/icon-plus_w.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5rem;
  font-size: 1.5rem;
  width: 100%;
  cursor: pointer;
}
.header_accordion.open {
  background-image: url(/images/common/icon-minus_w.svg);
  background-repeat: no-repeat;
}
.header_accordion:hover {
  background-color: #3985eb;
}
.header_accordion_box {
  padding: 30px;
  border: 0.1rem solid #dedede;
  margin-bottom: 50px;
}
.c-form__input--radio.c-form__input--radio_card label {
  flex-wrap: wrap;
}
.c-form__input--radio.c-form__input--radio_card label div {
  margin-bottom: 5px;
}
.p-cart__goods-info__expiry {
  padding-right: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
}
.card_title {
  width: 100%;
  margin-bottom: 0.9rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
.p-cart__goods-info_flexwrap {
  flex-wrap: wrap;
}
.notValid {
  font-size: 1.4rem;
  width: 100%;
}
.notNew {
  font-size: 1.4rem;
  width: 100%;
}
.c-form__input select[disabled] {
  background-color: #eee;
  outline: 0.1rem solid #eee;
  color: #ababab;
  pointer-events: none;
  background-image: none;
}
.c-form__input_nowrap {
  display: inline-block;
  word-break: normal;
}
.divergence {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 50px;
}
.divergence li {
  width: 49%;
  padding: 30px;
  border: 0.1rem solid #dedede;
  border-radius: 10px;
}
.divergence_title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.divergence_onlinemember {
  text-align: center;
  color: #f2a041;
}
.divergence  .c-button--secondary,
.divergence  .c-button--tertiary{
  border-radius: 22.5px;
}
.divergence_guest {
  text-align: center;
  color: #5ea1cb;
}
.divergence_text {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.onlineMenber {
  background-color: #f8f8f8;
  padding: 30px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.c-button--default2 {
  font-size: 1.3rem;
  padding: 1rem;
  border: 0.1rem solid #ccc;
  background: white;
  margin-bottom: 5px;
}
.purchase_history_list .c-button--default2.u-mrlr-auto{
  margin-left: auto;
  margin-right: auto;
}
.onlineMenber-text {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.c-button--default2:first-child {
  margin-right: 10px;
}
.c-button--default2:hover {
 border-color: #666;
}
.c-form__input--radio_flex-wrap {
  flex-wrap: wrap;
}
.c-form__input--radio_flex-wrap label {
  margin-bottom: 5px;
}
.c-form__input textarea {
  width: 100%;
  height: 14.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #fff;
  border-radius: 0.5rem;
  outline: 0.1rem solid #b6ceef;
  font-size: 1.8rem;
}
.c-form__notice {
  font-size: 1.6rem;
}
.u-text-center .u-wrap {
  margin-top: 10px;
}
.u-text-center .link_text {
  display: inline-block;
  margin-bottom: 0;
}
.purchase_history {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
.purchase_history_list {
  border: 0.1rem solid #dedede;
  width: 49%;
  margin-bottom: 20px;
}
.casher_form_wrap {
  border-bottom: 0;
  margin-bottom: 50px;
}
.casher_form {
  display: table;
  width:  100%;
  border-left: 0.1rem solid #ccc;
  border-top: 0.1rem solid #ccc;
  border-right: 0.1rem solid #ccc;
}
.casher_form th,
.casher_form td {
  padding: 10px 20px;
  border-bottom: 0.1rem solid #ccc;
  display: table-cell;
}
.casher_form tr {
  width: 100%;
}
.casher_form th {
  width: 17rem;
  background-color: #f8f8f8;
}
.casher_form td {
  width: calc(100% - 17rem);
}
.purchase_history_list .c-button--default2 {
  width: 34rem;
  text-align: center;
  margin-right: 0;
  background: #2366c3;
  color: white;
  border: 0;
  transition: .25s;
}
.purchase_history_list .c-button--default2:hover {
  background: #3985eb;
}
.purchase_history_list .client_list_text2 {
  padding: 15px;
}
.contact_message_box {
  margin-bottom: 50px;
}
.contact_message_box:only-child {
  margin-bottom: 0;
}
.contact_message_box_li {
  padding: 30px;
  background-color: #f8f8f8;
  margin-bottom: 10px;
}
.contact_message_box_head_name_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: baseline;
}
.contact_message_box_head_name_wrap .contact_message_box_head_name {
  margin-right: 20px;
}
/*.contact_message_box_li:nth-child(even) {
  background: #fcfaf0;
}*/
.contact_message_box_head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.contact_message_box_head_name {
  font-size: 2rem;
  font-weight: bold;
}
.addressee_list_box_title {
  margin-bottom: 0;
}
.addressee_list_box_title .casher_form th {
  background: #fcfaf0;
}
.addressee_list_box_title .casher_form th,
.addressee_list_box_title .casher_form td {
  border-bottom: 0;
}
.addressee_list_box {
  padding: 30px;
  border: 0.1rem solid #dedede;
  margin-bottom: 30px;
}
.addressee_list_box .casher_form_wrap {
  margin-bottom: 30px;
}
.casher_form .item {
  background: white;
}
.casher_form a {
  color: #2366c3;
  text-decoration: underline;
  margin-bottom: 5px;
  display: block;
}
.addressee_list_box .casher_form_wrap:last-child {
  margin-bottom: 0;
}
.casher_form_wrap .client_list_text2 {
  margin-top: 30px;
}
.c-has-button-block__top__lead__ephasis {
  margin-bottom: 1.6rem;
}
.c-has-button-block--background-wrap.on-line_member_box {
  padding: 6rem;
}
.casher_form_wrap .casher_form .table {
  margin: 0;
}
.casher_form_wrap .casher_form .table .table-row .table-cell1:first-child {
  padding-left: 0;
}
.casher_form_wrap .casher_form .table .table-row .table-cell2,
.casher_form_wrap .casher_form .table .table-row .table-cell1 {
  padding: 0;
  padding-right: 10px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .c-error,
  .sp_mypage_alert_bg,
  .error_message_box,
  .inputError {
    background: #fff991;
    font-size: 1.7rem;
  }

  .c-error {
    background: #fff991;
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 767px) {
.c-error,
.sp_mypage_alert_bg,
.error_message_box {
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.table_box td,
.table_box th {
  display: block;
  width: 100%;
}
.table_box td {
  padding: 20px 30px 20px 20px;
}
.table_box th {
  border-bottom: 0;
  padding: 15px 20px;
}
.table_box th h4,
.table_box th h3 {
  font-size: 1.5rem;
}
.table_box td .normal_txt {
  font-size: 1.4rem;
}
.table_box td .form_area_tel input.short {
  width: 25%;
}
.form_area_text2 {
  margin: 0 5px;
}
.form_area_text {
  font-size: 1.3rem;
}
.c-button-radius--postal {
  margin-right: 10px;
  margin-top: 5px;
}
.heading_sub_title {
  font-size: 2rem;
  width: 100%;
  margin-bottom: 10px;
}
.table_box td input.short {
  width: 80px;
}

.table_box td input.postCode {
  font-size: 1.2rem;
  padding: 10px 13px;
  width: 108px;
  white-space: normal;
  height: 56px;
  border-radius: 6px;
  text-align: center;
}
.form_area_box1_wrap {
  margin-right: 10px;
}
.form_area_box1 {
  width: 100%;
  margin-bottom: 13px;
}
.form_area_box2 {
  width: 100%;
  text-align: right;
}
.mypage_top_box2,
.mypage_top_box1 {
 width: 100%;
}
.mypage_top_box1 {
  margin-bottom: 20px;
}
.mypage_top_box_wrap .gray {
  font-size: 1.6rem;
  padding: 20px 12px;
}
.member_info {
  padding: 30px 38px;
}
.mypage_top_box_wrap {
  border-radius: 0;
  padding: 40px 20px;
}
.mypage_top_box_wrap:before {
  height: 82px;
  border-radius: 0;
}
.mypage_top_box_wrap2 {
  padding: 30px 20px 40px;
}
.mypage_top_list li {
  width: 100%;
  margin-bottom: 10px;
}
.table_box_title {
  font-size: 1.75rem;
}
.heading_sub_wrap {
  margin-bottom: 30px;
}
.c-button--back {
  padding: 1rem 1rem 1rem 3.5rem;
  background-size: 1.5rem 1.5rem;
  font-size: 1.1rem;
}
.client_list_name {
  padding: 10px;
}
.client_list_text {
  padding: 10px;
}
.c-button--edit,
.c-button--delete,
.c-button--change_member,
.c-button--addressee {
  font-size: 1.1rem;
  margin-right: 10px;
}
.c-button--edit {
  font-size: 1.3rem;
  margin-right: 5px;
}
.client_list_text_box2,
.sp_abook_client_detail {
  font-size: 1.3rem;
}
.crient_name .clientName-0 {
  font-size: 1.65rem;
}
.client_list_name.active:before {
  width: 4.5rem;
  font-size: 1.1rem;
}
.receiverListHead {
  padding: 10px;
}
.receiverListHead dd span {
  font-size: 1.75rem;
}
.list_delivery_addresses {
  padding: 20px 10px;
}
	
.onlineMenber-text {
text-align: left;	
}
.client_list_text2 {
  justify-content: left;	
}
.p-goods-index__list-heading-button.list-heading-button_position_none {
  position: static;
  transform: none;
}
#doOnceRegist,
#doOnceUpload {
  margin-bottom: 2rem;
}
.client_list {
  margin-bottom: 10px;
}
.p-goods-index__list-heading {
  margin-bottom: 2.2rem;
}
.c-button-set-one .sp_abook_regist_btn,
.sp_abook_regist_btn {
  width: 100%;
}
.u-hover.u-form-width120.c-form__input__postal {
  margin-right: 10px;
}
.mylist_product {
  width: 100%;
  margin-bottom: 20px;
}
.p-cart__goods-info__expiry {
  font-size: 1.5rem;
}
.p-cart__goods-info_flexwrap .p-cart__goods-info__left *,
.p-cart__goods-info_flexwrap .p-cart__goods-info__left {
  margin-bottom: 0;
}
.divergence li {
  width: 100%;
  padding: 20px;
  margin-bottom: 10px;
}
.divergence_title {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.purchase_history_list {
  width: 100%;
}
.casher_form {
  font-size: 1.4rem;
}
.casher_form th {
  width: 14rem;
}
.casher_form td {
  width: calc(100% - 14rem);
}
.header_accordion_box {
  padding: 15px;
}
.contact_message_box_li {
  padding: 15px;
}
.contact_message_box_head_name {
  font-size: 1.75rem;
}
.addressee_list_box {
  padding: 15px;
}
.addressee_list_box .casher_form_wrap {
  margin-bottom: 15px;
}
.c-has-button-block--background-wrap.on-line_member_box {
  padding: 3rem;
}
.c-form__input textarea {
  font-size: 1.6rem;
}
}

.p-member-favorite-index .mylist_product_wrap{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.p-member-favorite-index .mylist_product_wrap h5{
  margin-bottom: 10px;
}
.p-member-favorite-index .mylist_product h5.sp_favorite_eventarea #goEventTopPage{
  background: none;
  color: #333;
}
.p-member-favorite-index .mylist_product_wrap h5.sp_favorite_eventarea a:hover{
  color: #0c60d1!important;
}
.p-member-favorite-index .sp_favorite_cartbtn.detail {
  padding: 12px;
  margin-left: auto;
  border-radius: 2.5rem;
}
.p-member-favorite-index .sp_favorite_cartbtn, .p-member-favorite-index .sp_favorite_btnarea li a input {
  padding: 12px 12px 12px 41px;
}
@media screen and (max-width: 767px) {
  .p-member-favorite-index .sp_favorite_cartbtn, .p-member-favorite-index .sp_favorite_btnarea li a input {
    padding: 12px 5px 12px 20px;
    background-position: calc(50% - 4em) center;
  }
}
@media screen and (max-width: 374px) {
  .p-member-favorite-index .sp_favorite_cartbtn, .p-member-favorite-index .sp_favorite_btnarea li a input {
    padding: 12px 6px 12px 18px;
    font-size: 1.2rem;
    background-position: calc(50% - 4em) center;
  }
}
.p-member-favorite-index .sp_favorite_eventarea {
  padding: 12px 0;
}


#popup_message {
    padding-left: 40px;
}

.p-mmember-change #zipErrorMsg{
  display: inline-block;
  margin-bottom: 5px;
}

.p-member-inquiry-detail .heading_sub_title span{
  font-weight: bold!important;
  font-size: 2.4rem!important;
  text-align: left!important;
  color: #333!important;
}

.p-member-inquiry-detail .printBtn {
  margin-bottom: 40px;
}
.p-member-inquiry-detail .printBtn .c-button--default{
  background: url("/images/member/icon-print-history.png") no-repeat;
  background-position: 10px 50%;
  padding-left: 40px;
}
.p-member-inquiry-detail #inquiryMessage1,
.p-member-inquiry-detail #inquiryMessage2{
  display: inline-block;
  margin:1rem 0 1.5rem;
}
.p-member-inquiry-detail .u-lead-text{
  margin-top: 50px;
}
.contact_message_box_li.answer {
  background: #fcfaf0;
}

@media screen and (max-width: 767px) {
  .p-member-inquiry-detail .printBtn {
    margin-top: -20px;
  }
  .p-member-inquiry-detail .u-lead-text{
    margin-top: 40px;
  }
}

.p-inquiry-index ul.p-inquiry__setting-button__flex{
  display: flex;
  justify-content: right;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 5rem;
}
.p-inquiry-index ul.p-inquiry__setting-button__flex li a{
  color: #333;
}
.p-inquiry-index ul.p-inquiry__setting-button__flex li:first-child{
  margin-right: 5px;
}
.p-guest-history-detail__cancel-text {
  text-align: right;
  margin: 5px 0 10px;
}
.p-guest-history-detail__cancel-text span {
  color: #c1303c;
}
@media screen and (max-width: 767px) {
  .p-inquiry-index ul.p-inquiry__setting-button__flex{
    margin-top: 3rem;
    flex-direction: column;
    margin-bottom: 3rem;
  }
  .p-inquiry-index ul.p-inquiry__setting-button__flex li:first-child{
    margin-right: 0;
    margin-bottom: 15px;
  }
  .p-guest-history-detail__cancel-text {
    text-align: left;
  }
}

label[for^="companyNameAddFlag"] {
  font-weight: bold;
}

.p-member-abook-index .client_list_text.receiverExist {
  margin-bottom: 0;
}
.p-member-abook-index .client_list_text.receiverExist {
  background: #fdeef1;
}
