@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

/* 会員情報変更 */
#memberinformation {
  background-color: #faf8f2;
}
.l-wrapper {
  width: 971px;
  max-width: 100%;
  margin: 0 auto;
  opacity: 1 !important;
}
.c-h1title {
  margin-top: 73px;
  font-weight: 800;
  font-size: 36px;
  line-height: 53px;
  letter-spacing: 0.04em;
  color: #4E310F;
  border-left: 13px solid #eb5919;
  padding-left: 11px;
  font-weight: 600;
}
.p-information {
  box-sizing: border-box;
  border: 1px dashed rgba(87, 69, 55, 0.9);
  border-radius: 5px;
  padding: 34px 19px 45px;
  margin-top: 37px;
}
.p-information_text {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.p-information_text + * {
  margin-top: 10px;
}
.p-information_link {
  margin-top: 40px;
}
.c-textlink {
  display: inline-block;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  color: #eb5919;
}
.l-formwrapper {
  width: 660px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 68px;
}
.p-formcation {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.p-formcation span {
  color: #eb5919;
}
.memberinformation {
  margin-top: 60px;
}
.memberinformation .c-h1title {
  margin-bottom: 20px;
}
.memberinformation.register .layout__wrapper {
  min-width: auto;
}
.memberinformation.register .p-account__inner__content__form#customer_form {
  margin-top: 42px;
}
.memberinformation .c-form_table > tbody > tr > th {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
}
.c-form_table__name {
  gap: 10px;
}
.memberinformation.register
  .c-form_table
  > tbody
  > tr
  > td
  .c-form_table__name
  input {
  max-width: 100%;
}
.memberinformation.register .c-form_table > tbody > tr > td {
  margin-bottom: 15px;
}
.p-posticon {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
}
.memberinformation.register .txt__notice {
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.05em;
}
.memberinformation.register .c-form_table > tbody > tr > td input[type="text"],
.memberinformation.register .c-form_table > tbody > tr > td select {
  color: #bdbdbd !important;
}
.memberinformation.register .c-form_table > tbody > tr > td input {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #bdbdbd;
}
.p-mailattention {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  display: inline-block;
  line-height: 12px;
  letter-spacing: 0.05em;
  color: #757575;
  margin-top: 5px;
}
.p-keepbtn {
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid #eb5919;
  color: #eb5919;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  transition: 0.3s ease-in-out;
  width: 143px;
  max-width: 100%;
  text-align: center;
}
.p-keepbtn:hover {
  opacity: 0.7;
}
.p-returnbtn {
  box-sizing: border-box;
  padding: 15px 55px;
  border: 1px solid #333;
  color: #333;
  margin-top: 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  transition: 0.3s ease-in-out;
}
.p-returnbtn:hover {
  opacity: 0.7;
}

/* パスワード変更 */
#passwordchange {
  background-color: #faf8f2;
}
.passwordchange {
  margin-top: 60px;
}
.passwordchange .c-h1title {
  margin-bottom: 20px;
}
.passwordchange.mypage {
  padding-bottom: 105px;
}
.passwordchange.password .p-account__inner__content__form {
  background-color: inherit;
  padding: 44px 20px 0;
}
.passwordchange .c-form_table > tbody > tr > th {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #4E310F;
}
.passwordchange.password .c-form_table > tbody > tr > td {
  margin-bottom: 36px;
}
.passwordchange.password .c-form_table > tbody > tr > td input[type="password"],
.password .c-form_table > tbody > tr > td input[type="password"] {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: #bdbdbd;
}
.passwordchange .p-keepbtn {
  width: 263px;
  max-width: 100%;
  padding: 23px;
  text-align: center;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #eb5919;
}
.passwordchange.mypage .p-account {
  margin: 0 auto 15px;
}
.passwordchange.password .p-account__inner__content__form__bottom {
  margin-top: 44px;
}
/* 購入履歴 */
#purchasehistory {
  background-color: #faf8f2;
}
.purchasehistory {
  padding-top: 103px;
}
.purchasehistory .c-h1title {
  margin-bottom: 20px;
}
.purchasehistory .layout__wrapper--cont {
  width: 1028px;
  max-width: 100%;
}
.purchasehistory .p-history_list__item__header {
  padding: 20px 0 32px;
}
.purchasehistory .p-history_list__item__detail {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
.purchasehistory .c-cart_item {
  width: 22%;
  flex-direction: column;
}
.purchasehistory .c-cart_item__info {
  padding-left: 0;
  margin-top: 11px;
}
.purchasehistory .c-cart_item__img {
  width: 100%;
}
.purchasehistory .c-cart_item__img__inner {
  padding-top: 103.333333%;
}
.purchasehistory .c-cart_item__info__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  color: #000000;
}
.purchasehistory .p-history_list__item__detail .c-cart_item {
  border-bottom: none;
}
.purchasehistory .c-list_tool {
  margin-top: 32px;
}
.purchasehistory .p-account__inner__content .p-history_list {
  margin-top: 60px;
}
.purchasehistory.orders
  .p-account
  .p-account__inner
  .p-account__inner__content
  .p-history_list
  .p-history_list__item {
  background: rgba(215, 178, 86, 0.07);
  border: 1px solid rgba(215, 178, 86, 0.37);
  border-radius: 5px;
  padding: 40px 146px;
}
.purchasehistory .p-history_list__item__header__date.u-text--body {
  margin-right: 0;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 46px !important;
  letter-spacing: 0.05em !important;
}
.p-history_list + .u-text--body {
  display: block;
  margin-top: 20px;
}
.p-topbtn_wrap {
  text-align: center;
}
.p-topbtn {
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-underline-offset: 3px;
  color: #4E310F;
}
.purchasehistory .p-keepbtn {
  display: block;
  margin: 20px auto 0;
}
/* ポイント履歴 */
#pointhistory {
  background-color: #faf8f2;
}
.pointhistory section {
  padding-bottom: 185px;
}
.pointhistory .l-wrapper {
  width: 841px;
}
.pointhistory.point .p-point_list {
  background-color: transparent;
  padding: 56px 19px 123px;
}
.pointhistory.point .p-point_list .txt__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0.05em;
  color: #4E310F;
}
.pointhistory.point .txt__norice {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #4E310F;
  margin-top: 14px;
}
.pointhistory.point .p-point_list .txt__point {
  font-size: 128px;
  line-height: 185px;
  letter-spacing: 0.05em;
  margin-top: 30px;
}
.pointhistory.point .p-point_list .txt__point span {
  font-size: 24px;
  line-height: 35px;
  position: relative;
  bottom: 5px;
}
.p-point_list_img {
  display: block;
  width: 427px;
  max-width: 100%;
  margin: 14px auto 0;
}
/* お問い合わせ */
#contactarea {
  background-color: #faf8f2;
}
.contactarea {
  margin-top: 60px;
}
.contactarea .c-h1title {
  margin-bottom: 20px;
}
.contactarea .l-wrapper {
  width: 923px;
}
.c-h1title + .p-leadtext_wrap {
  margin-top: 29px;
}
.p-leadtext_wrap {
  border-bottom: 0.5px dashed #000000;
}
.p-leadtext_wrap + .p-leadtext_wrap {
  padding-top: 16px;
}
.p-leadtext_text {
  padding-bottom: 35px;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
* + .p-leadtext_text {
  padding-bottom: 0;
}
.p-contactarea_textlink {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #4E310F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-leadtext_attention {
  padding-bottom: 28px;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.contactarea .p-account_form {
  padding-top: 2px;
  padding-bottom: 103px;
}
.contactarea .c-form_table > tbody > tr > th {
  font-weight: 400;
  font-size: 24px;
  line-height: 22px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.contactarea .u-color__text--alert {
  font-family: "Mplus 1p";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #eb5919;
  margin-left: 5px;
  position: relative;
  top: -5px;
}
.contactarea .p-account_form .c-form_table > tbody > tr > td {
  margin-bottom: 35px;
}
.contactarea
  .p-account_form
  .c-form_table
  > tbody
  > tr
  > td
  input.p-underline_input {
  border: none;
  border-bottom: 0.5px solid #4E310F;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  padding: 0 16px!important;
  font-family: "M PLUS 1p", sans-serif;
}
.contactarea
  .p-account_form
  .c-form_table
  > tbody
  > tr
  > td
  input::placeholder {
  color: #757575;
  opacity: 1;
}
.contactarea .p-account_form .c-form_table > tbody > tr > td input {
  font-weight: 400;
  font-size: 24px !important;
  line-height: 22px;
  letter-spacing: 0.04em;
}
.contactarea .c-form_table > tbody > tr > th.p-contacttitle {
  margin-bottom: 19px;
}
.contactarea .p-account_form .c-form_table > tbody > tr > td select {
  font-weight: 400;
  font-size: 20px !important;
  line-height: 22px;
  letter-spacing: 0.04em;
  color: #4E310F !important;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  padding: 0 16px!important;
  height: 48px;
  font-family: "M PLUS 1p", sans-serif;
}
.contactarea .p-account_form .c-form_table > tbody > tr > td textarea {
  font-weight: 400;
  font-size: 20px !important;
  line-height: 22px;
  letter-spacing: 0.04em;
  color: #4E310F;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  font-family: "M PLUS 1p", sans-serif;
}
.p-attachment_image {
  display: flex;
  gap: 11px;
  align-items: center;
}
.p-attachment_image span {
  display: block;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.p-attachment_image span.p-attachment_image_text01 {
  width: 100px;
}
.p-attachment_image span.p-attachment_image_text02 {
  width: 225px;
}
.p-attachment_image input {
  display: none;
}
.p-attachment_image label {
  display: block;
  width: calc(100% - 347px);
  padding: 12px 8px;
  background: #d9d9d9;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 22px;
  letter-spacing: 0.04em;
  cursor: pointer;
  box-sizing: border-box;
}
.contactarea .p-account_form .c-form_table > tbody > tr > td.p-attachment {
  margin-bottom: 0;
}
.contactarea .p-account_form__inner {
  max-width: 544px;
}
.contactarea .p-account_form__inner__bottom {
  margin-top: 91px;
}
.contactarea .btn__normal--C04 {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0.05em;
  background: #eb5919;
  color: #ffffff;
  border-radius: 20px;
  width: 542px;
  max-width: 100%;
  min-height: 90px;
  margin: 0 auto;
  opacity: 1;
  cursor: pointer;
}
/* パスワードリセット */
#passwordreset {
  background-color: #faf8f2;
}
.passwordreset {
  margin-top: 60px;
}
.passwordreset .c-h1title {
  margin-bottom: 20px;
}
.passwordreset.password .p-account_form {
  background-color: transparent;
}
.p-passwordreset_leadtext {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.04em;
  color: #4E310F;
  margin-top: 58px;
}
.passwordreset.password .c-form_table > tbody > tr > th {
  font-family: "Mplus 1p";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #4E310F;
}
.passwordreset.password .c-form_table > tbody > tr > th span {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #eb5919;
  position: relative;
  top: -5px;
}
.passwordreset.password .p-account_form {
  padding: 0;
  width: 730px;
  max-width: 100%;
  margin: 51px auto 0;
}
.passwordreset.password
  .p-account_form
  .c-form_table
  > tbody
  > tr
  > td
  input[type="email"] {
  background: #fbf9f5 !important;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #bdbdbd !important;
}
.passwordreset .btn__p55--h52 {
  background-color: transparent;
  border: 1px solid #eb5919;
  font-family: "Mplus 1p";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #eb5919;
  min-height: 82px;
  width: 263px;
  max-width: 100%;
  margin: auto;
  border-radius: 0;
}
.passwordreset.password .p-account_form .c-form_table {
  margin-bottom: 77px;
}
.passwordreset .p-topbtn_wrap {
  margin-top: 97px;
  padding-bottom: 170px;
}
/* クレジットカード */
#creditcard {
  background-color: #faf8f2;
}
.creditcard {
  margin-top: 60px;
}
.creditcard .c-h1title {
  margin-bottom: 20px;
}
.creditcard.credit .p-account {
  margin-top: 37px;
  background-color: transparent;
  border: 1px dashed rgba(87, 69, 55, 0.9);
  border-radius: 5px;
  padding: 34px 19px 43px;
  text-align: left;
}
.p-creditcard_leadtext {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.p-creditcard_leadtext + * {
  margin-top: 14px;
}
.p-creditcard_link {
  margin-top: 36px;
}
.p-creditcard_link_item {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-underline-offset: 3px;
  color: #eb5919;
}
.creditcard.credit .erea__form {
  background-color: transparent;
}
.creditcard.credit .erea__form .c-form_table > tbody > tr > th {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #4E310F;
}
.creditcard .u-color__text--alert {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #eb5919;
  margin-left: 2px;
}
.creditcard.credit .erea__form {
  width: 660px;
  max-width: 100%;
  margin: auto;
}
/* プロダクト */
#productstory {
  background-color: #faf8f2;
}
.productstory {
  padding-top: 60px;
}
.productstory {
  padding-bottom: 135px;
}
.productstory .txt__title--B02 {
  font-weight: 800;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.04em;
  color: #eb5919;
  margin-top: 0;
}
.productstory .descList__figure--A01--col2 + .txt__title--B02 {
  margin-top: 77px;
}
.productstory .descList__figure--A01--col2 {
  width: 903px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-top: 34px;
  margin-bottom: 0;
}
.productstory .boxA {
  width: 361px;
  max-width: 100%;
}
.productstory .boxB {
  width: 497px;
  max-width: 100%;
}
.productstory .txt__title--A01 {
  font-weight: 800;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: 0.07em;
  color: #4E310F;
  margin-bottom: 25px;
}
.productstory .txt__title--A01_text {
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: 0.04em;
  color: #4E310F;
}
.productstory .txt__title--A01_text + .txt__title--A01_text {
  margin-top: 1em;
}
.p-message-wrap {
  width: 754px;
  max-width: 100%;
  margin: auto;
  margin-top: 34px;
}
.p-message-wrap > * + *.p-message-wrap_text {
  margin-top: 2em;
}
.p-message-wrap_text {
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #4E310F;
}
.productstory .txt__signature {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 57px;
  margin-left: auto;
  width: 75px;
  max-width: 100%;
}
/* 会社概要 */
#companymanage,
.companymanage.base_info {
  background-color: #faf8f2;
}
.companymanage {
  margin-top: 60px;
}
.companymanage.base_info {
  padding-bottom: 172px;
}
.companymanage .l-wrapper {
  width: 898px;
}
.companymanage.base_info .erea__sec--01 .descList__figure--A01--col2 {
  margin-top: 90px;
}
.companymanage .descList__figure--A01--col2.reverse .boxA {
  width: 361px;
  max-width: 100%;
  margin: 0 0 0 40px;
}
.companymanage .descList__figure--A01--col2.reverse .boxB {
  width: 497px;
  max-width: 100%;
}
.companymanage .descList__figure--A01--col2 .boxB img {
  width: 100%;
}
.companymanage.base_info .erea__sec--01 .descList__normal .txt__title--A01 {
  font-weight: 800;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  color: #4E310F;
  margin-bottom: 28px;
}
.companymanage.base_info .erea__sec--01 .descList__normal .txt__normal {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #4E310F;
}
.companymanage.base_info .txt__title--lvl02 {
  margin-bottom: 0;
}
.companymanage.base_info .txt__title--lvl02 span {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  color: #eb5919;
  margin-top: 0;
}
.companymanage.base_info .erea__table {
  width: 100%;
  padding: 50px 110px;
  margin-top: 24px;
  border-radius: 20px;
}
.companymanage.base_info .table__info {
  align-items: flex-start;
}
.companymanage.base_info .table__info .detail--title {
  width: 90px;
  margin-bottom: 13px;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.08em;
  color: #4E310F;
}
.companymanage.base_info .table__info .detail--txt {
  width: calc(100% - 30px - 90px);
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.08em;
  color: #4E310F;
  margin-left: 30px;
  margin-bottom: 13px;
}
.companymanage.base_info .table__info .detail--txt:last-of-type,
.companymanage.base_info .table__info .detail--title:last-of-type {
  margin-bottom: 0;
}
/* お問い合わせ完了 */
.contactfinish .p-topbtn_wrap {
  margin-top: 30px;
}
.contactfinish {
  margin-top: 60px;
}
.contactfinish .c-h1title {
  margin-bottom: 20px;
}
.p-contactfinish_img {
  width: 525px;
  max-width: 100%;
  margin: auto;
  margin-top: 126px;
}
.c-contactfinish_h1title {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #4E310F;
  text-align: center;
  margin-top: 23px;
}
.c-contactfinish_leadtext {
  font-weight: 400;
  font-size: 20px;
  line-height: 29px;
  color: #4E310F;
  width: 640px;
  max-width: 100%;
  margin: auto;
  margin-top: 53px;
}
.contactfinish.contact.compleate .erea__sec--01 .layout__wrapper {
  background: none;
}
/* よくある質問 */
.questionfaq .p-faq__inner__list__item {
  padding: 0 10px;
  background: #fff;
  border: 1px solid #4E310F;
  color: #4E310F;
  font-size: 20px;
  letter-spacing: 0.1em;
}
.p-faq__inner__list__item__question:hover {
  opacity: 1;
}
.questionfaq .p-faq__inner__list__item__answer {
  padding: 0 0 18px 0;
}
.questionfaq .p-faq__inner__list__item {
  margin-bottom: 10px;
}
.questionfaq .p-faq__inner__list__item + h2 {
  margin-top: 78px;
}
.questionfaq pre {
  word-break: break-all;
}
/* マイページ */
.mypage .p-menu__faq dt.is-open {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 16px;
}
.mypage .subscList ul {
  margin: 30px 0 0;
  gap: 10px 2%;
}
.mypage .subscList ul li {
  width: 32%;
  margin: 0;
}
.mypage .c-cart_item__img {
  width: 100%;
}
.mypage .p-menu__faq dd {
  font-size: 16px;
}
/* --------------------------
  ここからSP
-------------------------- */
@media (max-width: 766px) {
  /* 会員情報変更 */
  .l-wrapper {
    padding: 0 28px 0 32px;
  }
  .c-h1title {
    margin-top: 36px;
    font-size: 20px;
    line-height: 30px;
    border-left: 9px solid #eb5919;
    padding-left: 7px;
  }
  .p-information {
    box-sizing: border-box;
    border: 1px dashed rgba(87, 69, 55, 0.9);
    border-radius: 5px;
    padding: 17px 17px 21px 14px;
    margin-top: 14px;
  }
  .p-information_text {
    font-size: 12px;
    line-height: 18px;
  }
  .p-information_text + * {
    margin-top: 5px;
  }
  .p-information_link {
    margin-top: 11px;
  }
  .c-textlink {
    font-size: 12px;
    line-height: 18px;
  }
  .l-formwrapper {
    margin-top: 19px;
  }
  .p-formcation {
    font-size: 12px;
    line-height: 18px;
  }
  .memberinformation.register .p-account__inner__content__form#customer_form {
    margin-top: 13px;
  }
  .memberinformation.register .c-form_table > tbody > tr > td {
    margin-bottom: 15px;
  }
  .memberinformation.register .c-form_table > tbody > tr > td input {
    font-size: 15px !important;
    line-height: 22px;
  }
  .memberinformation.register .u-text--input {
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
  }
  .memberinformation.register .c-form_table > tbody > tr > th .txt__notice {
    font-size: 12px !important;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__select {
    max-width: 100%;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__tel
    .c-form_table__select:first-child {
    width: 85px;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__tel
    .c-form_table__select {
    width: 65px;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__postcode.is-single
    input {
    max-width: 158px;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    input[type="text"],
  .memberinformation.register .c-form_table > tbody > tr > td select {
    font-size: 15px !important;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > td
    input[type="text"],
  .memberinformation.register .c-form_table > tbody > tr > td select {
    color: #bdbdbd !important;
  }
  .memberinformation.register .c-form_table > tbody > tr > th.p-mail_thtable {
    white-space: normal;
  }
  .memberinformation.register
    .c-form_table
    > tbody
    > tr
    > th
    .txt__notice.p-mailattention {
    margin-top: 3px;
    margin-left: 0;
  }
  .p-keepbtn {
    width: 167px;
    max-width: 100%;
    text-align: center;
  }
  .p-returnbtn {
    width: 167px;
    max-width: 100%;
    text-align: center;
  }

  /* パスワード変更 */
  .passwordchange.mypage {
    padding-bottom: 11px;
  }
  .passwordchange.password .p-account__inner__content__form {
    padding: 32px 0 0;
  }

  .passwordchange .c-form_table > tbody > tr > th {
    font-size: 14px;
    line-height: 21px;
  }
  .passwordchange.password
    .c-form_table
    > tbody
    > tr
    > td
    input[type="password"],
  .passwordchange.password
    .c-form_table
    > tbody
    > tr
    > td
    input[type="password"] {
    font-size: 14px !important;
    color: #bdbdbd !important;
  }
  .passwordchange .p-keepbtn {
    width: 167px;
    padding: 15px;
    font-size: 15px;
    line-height: 22px;
  }
  .passwordchange.mypage .p-account {
    padding: 0;
  }
  .passwordchange.mypage .p-account {
    margin: 0 auto 0;
  }
  .passwordchange.password .c-form_table > tbody > tr > td {
    margin-bottom: 15px;
  }
  .passwordchange.password .p-account__inner__content__form__bottom {
    margin-top: 26px;
  }
  .credit
    .erea__form
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__newsletter
    .c-form_table__checkbox
    .c-form_table__checkbox__text {
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0.04em;
    color: #4E310F !important;
  }
  /* 購入履歴 */
  #purchasehistory .orders .p-account {
    padding: 0 10px;
  }
  .purchasehistory {
    padding-top: 80px;
  }
  .purchasehistory .c-h1title {
    margin-top: 0;
  }
  .purchasehistory .c-list_tool {
    margin-top: 16px;
  }
  .purchasehistory .p-account__inner__content .p-history_list {
    margin-top: 17px;
  }
  .purchasehistory .c-cart_item__info__status,
  .purchasehistory .c-cart_item__info__total {
    flex-direction: column;
  }
  .purchasehistory .c-cart_item__info__status__payment {
    margin-right: 0;
  }
  .purchasehistory .c-cart_item__info__title {
    font-size: 10px;
    line-height: 20px;
  }
  .purchasehistory .btn__normal--C03.posc {
    position: relative;
    left: inherit;
    transform: none;
  }
  .purchasehistory .btn__normal--C03 {
    font-size: 14px !important;
    text-align: center;
    margin: auto;
    display: grid;
    place-items: center;
    width: 160px;
    max-width: 100%;
    line-height: 20px;
  }
  .purchasehistory.orders
    .p-account
    .p-account__inner
    .p-account__inner__content
    .p-history_list
    .p-history_list__item {
    padding: 21px 27px 24px 32px;
  }
  .purchasehistory .p-history_list__item__header__date.u-text--body {
    font-size: 16px !important;
    line-height: 23px !important;
  }
  .p-history_list + .u-text--body {
    display: block;
    margin-top: 16px;
  }
  .p-topbtn {
    font-size: 15px;
    line-height: 22px;
  }
  /* ポイント履歴 */
  #pointhistory section {
    padding-bottom: 68px;
  }
  .pointhistory.point .p-point_list {
    padding: 59px 0 68px;
  }
  .pointhistory.point .p-point_list .txt__title {
    font-size: 18px !important;
    line-height: 26px;
  }
  .pointhistory.point .txt__norice {
    font-size: 12px;
    line-height: 17px;
    margin-top: 7px;
  }
  .pointhistory.point .p-point_list .txt__point {
    font-size: 64px !important;
    line-height: 93px;
    margin-top: 5px;
  }
  .pointhistory.point .p-point_list .txt__point span {
    font-size: 18px !important;
  }
  .p-point_list_img {
    margin: 7px auto 0;
  }
  /* お問い合わせ */
  .contactarea .l-wrapper {
    padding: 0 34px 0 35px;
  }
  .c-h1title + .p-leadtext_wrap {
    margin-top: 25px;
  }
  .p-leadtext_text {
    padding-bottom: 17px;
    font-size: 12px;
    line-height: 18px;
  }
  .p-contactarea_textlink {
    font-size: 12px;
    line-height: 18px;
  }
  .p-leadtext_attention {
    padding-bottom: 28px;
    font-size: 12px;
    line-height: 22px;
  }
  .contactarea .p-account_form {
    padding: 0;
    padding-bottom: 21px;
    margin-top: -5px;
  }
  .contactarea
    .p-account_form
    .c-form_table
    > tbody
    > tr
    > th
    .u-color__text--alert.jp {
    width: auto;
    height: auto;
    text-align: left;
    margin-left: 0;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #eb5919;
    margin-left: 2px;
    top: 2px;
  }
  .contactarea .c-form_table > tbody > tr > th {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 0;
  }
  .contactarea .p-account_form .c-form_table > tbody > tr > td {
    margin-bottom: 0;
  }
  .contactarea
    .p-account_form
    .c-form_table
    > tbody
    > tr
    > td
    input.p-underline_input {
    padding: 0 0 7px;
  }
  .contactarea
    .p-account_form
    .c-form_table
    > tbody
    > tr
    > td
    input::placeholder {
    color: #757575;
    opacity: 1;
  }
  .contactarea .p-account_form .c-form_table > tbody > tr > td input {
    font-size: 12px !important;
  }
  .contactarea .c-form_table > tbody > tr > th.p-contacttitle {
    margin-bottom: 7px;
  }
  .contactarea .p-account_form .c-form_table > tbody > tr > td select {
    font-size: 12px !important;
    padding: 8px 8px 10px;
    height: 40px;
  }
  .contactarea .p-account_form .c-form_table > tbody > tr > td textarea {
    font-size: 12px !important;
  }
  .p-attachment_image {
    gap: 5px;
  }
  .p-attachment_image span {
    font-size: 12px;
    line-height: 22px;
  }
  .p-attachment_image span.p-attachment_image_text01 {
    width: auto;
  }
  .p-attachment_image span.p-attachment_image_text02 {
    width: auto;
  }
  .p-attachment_image label {
    width: auto;
    padding: 0 7px;
    font-size: 12px;
    line-height: 22px;
  }
  .contactarea .p-account_form .c-form_table > tbody > tr > td.p-attachment {
    margin-bottom: 0;
  }
  .contactarea .p-account_form__inner__bottom {
    margin-top: 59px;
  }
  .p-attachment {
    margin-top: 7px;
  }
  .contactarea .btn__normal--C04 {
    border-radius: 20px;
    min-height: 51px;
    font-size: 14px;
    line-height: 40px;
  }

  /* パスワードリセット */
  .passwordreset .l-wrapper {
    padding: 0 34px 0 35px;
  }
  .p-passwordreset_leadtext {
    text-align: left;
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em;
    margin-top: 26px;
  }
  .passwordreset.password .c-form_table > tbody > tr > th {
    font-size: 14px;
    line-height: 21px;
  }
  .passwordreset.password .c-form_table > tbody > tr > th span {
    top: 0;
  }
  .passwordreset.password .p-account_form {
    margin: 42px auto 0;
  }
  .passwordreset.password
    .p-account_form
    .c-form_table
    > tbody
    > tr
    > td
    input[type="email"] {
    font-size: 15px !important;
    line-height: 22px;
  }
  .passwordreset.password .p-account_form .erea__btn--column .btn__p55--h52 {
    font-size: 15px !important;
    line-height: 22px;
    min-height: 52px;
    width: 167px;
  }
  .passwordreset.password .p-account_form .c-form_table {
    margin-bottom: 46px;
  }
  .passwordreset .p-topbtn_wrap {
    margin-top: 111px;
    padding-bottom: 68px;
  }
  /* クレジットカード */
  .creditcard .l-wrapper {
    padding: 0 27px 0 31px;
  }
  .creditcard.credit .p-account {
    margin-top: 36px;
    padding: 17px 8px 19px 14px;
  }
  .p-creditcard_leadtext {
    font-size: 12px;
    line-height: 18px;
  }
  .p-creditcard_leadtext + * {
    margin-top: 14px;
  }
  .p-creditcard_link {
    margin-top: 18px;
  }
  .p-creditcard_link_item {
    font-size: 12px;
    line-height: 18px;
  }
  .creditcard.credit .erea__form {
    padding: 0;
  }
  .credit
    .erea__form
    .c-form_table
    > tbody
    > tr
    > td
    .c-form_table__newsletter
    .c-form_table__checkbox
    .c-form_table__checkbox__text {
    font-size: 12px !important;
    line-height: 18px;
  }
  .creditcard.credit .erea__form .c-form_table > tbody > tr > td select,
  .creditcard.credit
    .erea__form
    .c-form_table
    > tbody
    > tr
    > td
    input[type="text"] {
    font-size: 12px !important;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0.04em;
  }
  /* クレジットカード */
  #creditcard {
    background-color: #faf8f2;
  }
  .creditcard.credit .p-account {
    margin-top: 37px;
    background-color: transparent;
    border: 1px dashed rgba(87, 69, 55, 0.9);
    border-radius: 5px;
    padding: 34px 19px 43px;
    text-align: left;
  }
  .p-creditcard_leadtext {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.04em;
    color: #4E310F;
  }
  .p-creditcard_leadtext + * {
    margin-top: 14px;
  }
  .p-creditcard_link {
    margin-top: 36px;
  }
  .p-creditcard_link_item {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.04em;
    text-decoration-line: underline;
    text-underline-offset: 3px;
    color: #eb5919;
  }
  .creditcard.credit .erea__form {
    background-color: transparent;
  }
  .creditcard.credit .erea__form .c-form_table > tbody > tr > th {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #4E310F;
  }
  .creditcard .u-color__text--alert {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #eb5919;
    margin-left: 2px;
  }
  .creditcard.credit .erea__form {
    width: 660px;
    max-width: 100%;
    margin: auto;
  }
  /* プロダクト */
  .productstory {
    padding-bottom: 61px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .productstory .txt__title--B02 {
    font-size: 20px !important;
    line-height: 30px;
    margin-top: 27px;
  }
  .productstory .descList__figure--A01--col2 + .txt__title--B02 {
    margin-top: 77px;
  }
  .productstory .descList__figure--A01--col2 {
    margin-top: 20px;
  }
  .productstory .boxA {
    width: 100%;
  }
  .productstory.story .descList__figure--A01--col2 .boxB {
    width: 100%;
    padding: 0;
    margin-bottom: 17px;
  }
  .productstory .txt__title--A01 {
    font-size: 20px !important;
    margin-bottom: 5px;
  }
  .productstory .descList__figure--A01--col2 + .txt__title--B02 {
    margin-top: 77px;
  }
  .p-message-wrap {
    margin-top: 17px;
  }
  .p-message-wrap_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 25px;
  }
  .productstory .txt__signature {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-left: 0;
    margin-right: auto;
    width: 75px;
    max-width: 100%;
    margin-top: 29px;
  }

  /* 会社概要 */
  .companymanage.base_info {
    padding-bottom: 117px;
  }
  .companymanage.base_info .erea__sec--01 .descList__figure--A01--col2 {
    margin-top: 18px;
    margin-bottom: 55px;
  }
  .companymanage.base_info .erea__sec--01 .descList__normal .txt__normal {
    font-size: 14px !important;
  }
  .companymanage .descList__figure--A01--col2.reverse .boxA {
    width: 100%;
    margin: 0;
  }
  .companymanage .descList__figure--A01--col2.reverse .boxB {
    width: 100%;
    margin-bottom: 25px;
  }
  .companymanage.base_info .erea__sec--01 .descList__normal .txt__title--A01 {
    font-size: 18px !important;
    line-height: 27px;
    margin-bottom: 19px;
  }
  .companymanage.base_info .txt__title--lvl02 {
    margin-bottom: 0;
  }
  .companymanage.base_info .txt__title--lvl02 span {
    line-height: 36px;
    font-size: 16px !important;
    line-height: 24px;
  }
  .companymanage.base_info .erea__table {
    padding: 30px 8px;
    margin-top: 16px;
  }
  .companymanage.base_info .table__info .detail--title {
    width: 70px;
    max-width: 100%;
    margin-bottom: 23px;
    font-size: 14px !important;
    line-height: 21px;
    letter-spacing: 0.08em;
    color: #4E310F;
  }
  .companymanage.base_info .table__info .detail--txt {
    width: calc(100% - 20px - 70px);
    font-size: 14px !important;
    line-height: 21px;
    margin-left: 20px;
    margin-bottom: 23px;
  }
  .companymanage.base_info .table__info .detail--txt:last-of-type,
  .companymanage.base_info .table__info .detail--title:last-of-type {
    margin-bottom: 0;
  }

  /* お問い合わせ完了 */
  .contactfinish .p-topbtn_wrap {
    margin-top: 30px;
  }
  .contactfinish {
    margin-top: 60px;
  }
  .contactfinish .c-h1title {
    margin-bottom: 20px;
  }
  .p-contactfinish_img {
    margin-top: 35px;
  }
  .c-contactfinish_h1title {
    font-size: 15px;
    line-height: 22px;
    margin-top: 14px;
  }
  .c-contactfinish_leadtext {
    font-size: 14px;
    line-height: 23px;
    margin-top: 35px;
  }
  /* よくある質問 */
  .questionfaq .p-faq__inner__list__item + h2 {
    margin-top: 50px;
  }
  /* マイページ */
  .mypage .p-menu__faq dd {
    font-size: 12px;
  }
}
