/** Shopify CDN: Minification failed

Line 540:3 Expected ":"
Line 556:3 Expected ":"

**/


.required-tag {
  color: #fff;
  background: #000040;
  padding: 3px 6px;
  font-size:14px;
  margin-left: 7px;
  line-height: 1;
  white-space: nowrap;
}
#RecoverPassword,
#HideRecoverPasswordLink {
  padding-top: 30px;
  font-size: 14px;
}
.login-link {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .login-link {
    margin-top: 30px;
  }
}
#Phone,
#CreatePassword,
#CreatePasswordConfirm,
#ResetPassword,
#PasswordConfirmation {
  margin-bottom: 5px;
}
.input-rule-text,
#passwordRule,
#passwordMatch {
  font-size:11px;
  text-align: left;
  margin-bottom: 30px;
}
/* REGISTER */
input[type='date'].input-full {
  height: 41px;
}
.check-flex {
  display: flex;
  margin-bottom: 30px;
  position: relative;
}
.check-flex label:not(.variant__button-label):not(.text-label) {
  margin: 0;
  font-size: 12px;
  padding-left: 30px;
  z-index: 2;
}
.privacy-description {
  display: block;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .check-flex label:not(.variant__button-label):not(.text-label) {
    font-size: 10px;
  }
  .check-flex label .required-tag {
    display: none;
  }
}

/* MY ACCOUNT */
.desktop-one--third .icon {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  padding-bottom: 2px;
  fill: #454545;
}
.my-account .container {
  display: flex;
}
.my-account .desktop-one--third {
  width: 20%;
  min-width: 170px;
}
.my-account .desktop-two--third {
  width: 80%;
}
.my-account .desktop-two--third .order-container {
  margin-top: 0;
  max-width: 1101px;
}
.my-account #stickyLinks {
  margin: 0;
}
.my-account .pageLinks {
  list-style: none;
  font-size: 16px;
  margin-bottom: 20px;
  cursor: pointer;
}
.my-account .pageLinks form {
  display: inline-block;
}
.my-account .pageLinks form button {
  font-size: 16px;
  padding: 0;
}
.my-account .pageLinks.active {
  opacity: 0.5;
  cursor: initial;;
}
.my-account hr {
  opacity: 0.2;
}
.my-account .account-detail-container {
  margin-bottom: 20px;
}
.my-account .account-detail-container p {
  font-size: 16px;
}
.my-account .account-detail-container .customer-name {
  font-size: 24px;
}
.my-account .account-detail-container .customer-zip {
  margin: 0;
}
.order-container h2 {
  font-size: 24px;
}
.order-container h3 {
  font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
  font-size: 16px;
  color:#454545;
}
/* html {
  scroll-behavior: smooth;
} */
.order-contents {
}
@media (max-width: 768px){
  .order-contents {
  }
}

.my-account .order-container table {
  margin-bottom: 0;
}
.my-account .order-container thead th {
  background-color: #000040;
  color: #fff;
  text-align: center;
  font-size:16px;
  padding:12px 15px;
}
.order-shop-info p {
  margin: 0;
}
@media (min-width: 769px) {
  .my-account .order-container .table-wrapper {
    overflow-x: scroll;
  }
  .my-account .order-container table {
    min-width: 640px;
  }
  .my-account .order-container tbody td {
    text-align: center;
    font-size:16px;
    padding:12px 15px;
  }
}
@media (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .my-account .section-header {
    margin-bottom: 30px;
  }
  .my-account .container {
    flex-direction: column-reverse;
  }
  .my-account .desktop-one--third {
    width: 100%;
    margin-bottom: 60px;
  }
  .my-account .desktop-two--third {
    width: 100%;
  }
  .my-account .account-detail-container p {
    font-size: 14px;
  }
  .my-account .account-detail-container .customer-name {
    font-size: 18px;
  }
  .order-container h2 {
    font-size: 22px;
    /* margin-top: 20px; */
  }
  .my-account .desktop-two--third .order-container {
    /* margin-top: 60px; */
  }
  .my-account .table--responsive td:before {
    font-size: 16px;
  }
  .my-account .order-container tbody td {
    font-size: 16px;
  }
  .my-account table {
    background-color: initial;
  }
  .my-account table tr {
    border: 1px solid rgba(112,112,112,0.5);
  }
  .my-account .table__section+.table__section:after {
    content: none;
  }
  .my-account .table__section{
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .my-account .table__section+.table__section {
    margin-top: 20px;
  }
  .table--responsive td, .table--responsive th{
    padding:12px 15px;
  }
}

/* ADDRESS */
.my-account .grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width:1101px;
  column-gap: 30px;
  row-gap: 40px;
  /* margin-bottom: 50px; */
}
.my-account .grid-container:has(> *:only-child) {
  grid-template-columns: 1fr;
  column-gap: 0;
  row-gap: 0;
}
.my-account .address-card {
  width: 100%;
  border: 1px solid rgba(69,69,69,0.5);
  padding: 32px;
}
.my-account .gsid-address-card {
  border:   width: 100%;
  border: 1px solid rgba(69,69,69,0.5);
  padding: 32px;
}
.my-account .gsid-address-card .name-container {
  display: flex;
  /* justify-content: space-between; */
  align-items: flex-end;
  margin-bottom:15px;
}
.my-account .gsid-address-card .name-container p.h4 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    background-color: #000040;
    color: #fff;   padding: 3px 10px;
  margin-bottom:0;
}
.my-account .gsid-address-card .button-container a{
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 0;
}
.my-account .address-card .name-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.my-account .address-card p {
  font-size: 16px;
  padding: 0;
  margin-top: 24px;
}
.my-account .address-card button {
  margin-top: 40px;
}

.my-account .address-card .name-container p.h4 {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 3px 10px;
}
.my-account .gsid-address-card .gsid-info{
  width:100%;
  border-spacing:0px;
  position:relative;
  border:0 none;
  display: flex;
  background-color: transparent;
  font-size: 16px;
}
.my-account .gsid-address-card .gsid-info th{
 font-weight: normal; 
width:140px;
 padding-top: 12px;
  padding-bottom: 12px;
 padding-left: 0;
 white-space: nowrap;
 vertical-align: top;
 font-size: 16px;
}
.gsid-info th{
  padding-right:8px;
}
.gsid-info td{
  white-space: normal;
  word-break: break-word;
  padding: 12px 15px;
}

.my-account .gsid-address-card .gsid-info .gsid-field p{
  display: flex;
}
.my-account .gsid-address-card .gsid-info .gsid-field .gsid-label{
  display: inline-block;
  width: 120px;
}

.pagination .next, .pagination .prev {
  border-radius: 50%;
  box-shadow: 0 0 20px #0003;
}
.pagination .next a, .pagination .prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
@media (max-width: 768px) {
  .pagination .next a, .pagination .prev a {
  padding: 12px;
}
}
.my-account .address-card p.address-name {
  font-size: 24px;
}
.my-account .address-card .gsid-info{
  width:100%;
  border-spacing:0px;
  position:relative;
  border:0 none;
  display: flex;
  background-color: transparent;
  font-size: 16px;
}
.my-account .address-card .gsid-info th{
 padding-top: 12px;
  padding-bottom: 12px;
 width:140px;
 font-weight: normal;
 padding-left: 0;
 white-space: nowrap;
 vertical-align: top;
 font-size: 16px;
}
.my-account .address-card .gsid-info .gsid-field p{
  display: flex;
}
.my-account .address-card .gsid-info .gsid-field .gsid-label{
  display: inline-block;
  width: 120px;
}
.my-account .address-card .address-edit-toggle,
.my-account .address-card .address-delete,
.my-account .address-new-toggle {
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 0;
}
.my-account .add-address-container button {
  font-size: 16px;
  margin-bottom: 80px;
}

.my-account .gsid-address-card .button-container p{
  font-size: 14px;
  margin-top: 4px;
}
.my-account .gsid-address-card button {
  font-size: 16px;
  padding: 0;
  /* margin-top:40px; */
}
.my-account .checkbox-wrapper {
  display: flex;
  align-items: center;
}
.my-account .checkbox-label {
  padding-left: 30px;
  margin: 0;
  z-index: 2;
}
.my-account .gsid-card {
  width: 100%;
  border: 1px solid rgba(69,69,69,0.5);
  padding: 32px;
}
@media (max-width: 768px){
  .my-account .gsid-card {
    padding: 16px;
  }
  .gsid-info td{
    font-size:16px;
}
  .my-account .add-address-container button {
    margin-bottom: 20px;
  }
}
.my-account .gsid-card .name-container {
  display: flex;
  /* justify-content: space-between; */
  align-items: flex-end
}
.my-account .gsid-card button {
  font-size: 16px;
  padding: 0;
}
.my-account .account-detail-container p  {
  margin:0;
}
.my-account .gsid-card .name-container p.h4 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  background-color: #000040;
  color: #fff;
  padding: 3px 10px;
  margin-bottom:0;
}
.my-account .gsid-card .button-container a{
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 0;
}
.my-account .gsid-card .gsid-info{
  width:100%;
  border-spacing:0px;
  position:relative;
  border:0 none;
  display: flex;
  background-color: transparent;
  font-size: 16px;
}
.gsid-info-edit p{
  margin-bottom:0;
}
.gsid-addresses-edit p{
  font-size:14px;
    margin-bottom:8px;
}
.my-account .gsid-card .gsid-info th{
 padding-top: 12px;
 width:140px;
 font-weight: normal;
 padding-left: 0;
 white-space: nowrap;
 vertical-align: top;
 font-size: 16px;
}
.my-account .gsid-card .gsid-info .gsid-field p{
  display: flex;
}
.my-account .gsid-card .gsid-info .gsid-field .gsid-label{
  display: inline-block;
  width: 120px;
}
.my-account .gsid-card .button-container p{
  font-size: 14px;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .my-account .grid-container {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
    margin-bottom: 20px;
  }
  .my-account .grid-container:has(> *:only-child) {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 0;
  }
  .my-account .address-card p {
    font-size: 14px;
  }
  .my-account .gsid-card p {
    font-size: 14px;
    margin-bottom:8px;
  }
  .my-account .gsid-card .gsid-info{
    list-style: none;
    margin: 0;
    font-size: 14px;
  }
  .my-account .gsid-card .gsid-info th{
    font-weight: normal;
    width:100px;
    padding:12px 8px 12px 0;
    white-space: nowrap;
    vertical-align: top;
    font-size: 16px;
  }
  .my-account .gsid-card .gsid-info .gsid-field{
   list-style: none;
   margin-bottom: 8px;
  }
  .my-account .gsid-card .gsid-info .gsid-field p{
    display: flex;
  }
  .my-account .gsid-card .gsid-info .gsid-field .gsid-label{
    display: inline-block;
    width: 80px;
  }
  .my-account .gsid-card .button-container p{
  font-size: 12px;
  margin-top: 4px;
}
  .my-account .address-card button {
    font-size: 16px;
  }
  .my-account .address-card p.address-name {
    font-size: 20px;
  }
  .my-account .address-card .gsid-info{
    width:100%;
    border-spacing:1px;
    position:relative;
    border:0 none;
    font-size: 14px;
　}
  .my-account .address-card .gsid-info th{
    font-weight: normal;
    width:100px;
    padding-top: 10px;
    padding-left: 0;
    white-space: nowrap;
    vertical-align: top;
    font-size: 16px;
  }
  .my-account .address-card .gsid-info .gsid-field p{
    display: flex;
  }
  .my-account .address-card .gsid-info .gsid-field .gsid-label{
    display: inline-block;
    width: 80px;
　}
  .my-account .add-address-container {
    margin-bottom: 30px;
  } 
  .my-account .address-card{
    padding: 16px;
  }
  .my-account .gsid-address-card {
    padding: 16px;
  }
  .my-account .gsid-address-card p {
    font-size: 14px;
  }
  .my-account .gsid-address-card .button-container p{
    font-size: 14px;
    margin-top: 8px;
     margin-bottom: 12px;
  }
  .my-account .gsid-address-card .gsid-info{
  width:100%;
  border-spacing:1px;
  position:relative;
  border:0 none;
  font-size: 14px;
  }
  .my-account .gsid-address-card .gsid-info th{
   font-weight: normal;
    width:100px;
   padding-top: 12px;
  padding-bottom: 12px;
   padding-left: 0;
   white-space: nowrap;
   vertical-align: top;
   font-size: 16px;
 }
  .my-account .gsid-address-card .gsid-info .gsid-field{
   list-style: none;
   margin-bottom: 8px;
  }
  .my-account .gsid-address-card .gsid-info .gsid-field p{
    display: flex;
  }
  .my-account .gsid-address-card .gsid-info .gsid-field .gsid-label{
    display: inline-block;
    width: 80px;
  }
  .my-account .gsid-address-card button {
    font-size: 16px;
    padding: 0;
  }
}


.password-wrapper {
  display: flex;
  border: 1px solid #a2a2a2;
  margin-bottom: 30px;
}
.page-register .password-wrapper {
  margin-bottom: 5px;
}
.password-wrapper:focus-within {
  border-color: #000;
}
.password-wrapper input,
.page-register .password-wrapper input#CreatePassword,
.page-register .password-wrapper input#CreatePasswordConfirm {
  margin-bottom: 0;
  border: none;
}

.password__input {
  flex: 1;
  outline: none;
  appearance: none;
  padding: 10px 0 10px 10px;
  border: none;
  border-radius: 5px 0 0 5px;
  font-size: 16px;
}

.password__toggle {
  width: 40px;
  border: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='M24 31.5q3.55 0 6.025-2.475Q32.5 26.55 32.5 23q0-3.55-2.475-6.025Q27.55 14.5 24 14.5q-3.55 0-6.025 2.475Q15.5 19.45 15.5 23q0 3.55 2.475 6.025Q20.45 31.5 24 31.5Zm0-2.9q-2.35 0-3.975-1.625T18.4 23q0-2.35 1.625-3.975T24 17.4q2.35 0 3.975 1.625T29.6 23q0 2.35-1.625 3.975T24 28.6Zm0 9.4q-7.3 0-13.2-4.15Q4.9 29.7 2 23q2.9-6.7 8.8-10.85Q16.7 8 24 8q7.3 0 13.2 4.15Q43.1 16.3 46 23q-2.9 6.7-8.8 10.85Q31.3 38 24 38Zm0-15Zm0 12q6.05 0 11.125-3.275T42.85 23q-2.65-5.45-7.725-8.725Q30.05 11 24 11t-11.125 3.275Q7.8 17.55 5.1 23q2.7 5.45 7.775 8.725Q17.95 35 24 35Z'/></svg>")
    no-repeat center center;
  background-size: 50% auto;
  cursor: pointer;
}

.password__toggle.is-visible {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48'><path d='m31.45 27.05-2.2-2.2q1.3-3.55-1.35-5.9-2.65-2.35-5.75-1.2l-2.2-2.2q.85-.55 1.9-.8 1.05-.25 2.15-.25 3.55 0 6.025 2.475Q32.5 19.45 32.5 23q0 1.1-.275 2.175-.275 1.075-.775 1.875Zm6.45 6.45-2-2q2.45-1.8 4.275-4.025Q42 25.25 42.85 23q-2.5-5.55-7.5-8.775Q30.35 11 24.5 11q-2.1 0-4.3.4-2.2.4-3.45.95L14.45 10q1.75-.8 4.475-1.4Q21.65 8 24.25 8q7.15 0 13.075 4.075Q43.25 16.15 46 23q-1.3 3.2-3.35 5.85-2.05 2.65-4.75 4.65Zm2.9 11.3-8.4-8.25q-1.75.7-3.95 1.075T24 38q-7.3 0-13.25-4.075T2 23q1-2.6 2.775-5.075T9.1 13.2L2.8 6.9l2.1-2.15L42.75 42.6ZM11.15 15.3q-1.85 1.35-3.575 3.55Q5.85 21.05 5.1 23q2.55 5.55 7.675 8.775Q17.9 35 24.4 35q1.65 0 3.25-.2t2.4-.6l-3.2-3.2q-.55.25-1.35.375T24 31.5q-3.5 0-6-2.45T15.5 23q0-.75.125-1.5T16 20.15Zm15.25 7.1Zm-5.8 2.9Z'/></svg>");
}

@media (any-hover: hover) {
  .password__toggle:hover {
    opacity: 0.7;
  }
}
.custom-account-svg{
       transform: translate(0px, 2px) !important;
    }
.hr--account{
  margin:40px 0;
}
.pagination{
  padding:24px 0 0 0;
}
.pc-only{
  border-top: 0;
  height: 0;
}
.Withdrawal{
  margin-bottom:80px;
}
.order-top{
  margin-bottom:16px;
}
.order-text{
   margin-bottom:32px;
}
@media (max-width: 768px){
  .Withdrawal{
    margin-bottom:40px;
  }
}
.gsid-info-edit{
  display: flex;
}
@media (max-width: 800px){
  .gsid-info-edit{
    display: flex;
    flex-direction: column;
  }
    .my-account .gsid-card button {
    text-align:left;
  }
}
.br-sp-break{
  display:none;
}
@media (max-width: 768px){
  .br-sp-break{
  display:block;
}
}
@media (max-width: 768px){
    .my-account .button-container{
    margin-bottom:20px;
  }
  .button-container-id {
  margin-bottom: 20px;
}
}

.my-account .button-container-id {
  display: flex;
  margin-top: 40px;
  align-items: flex-start; 
}
@media (max-width: 768px){
  .my-account .button-container-id {
  display: flex;
  align-items: flex-start; 
}
}
.my-account .button-container-id button {
     font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    font-size: 16px
    border: 0 none;
    text-align: left;
      
}
.my-account .button-container-id p{
    margin:0;
    padding-left:16px;

}