@charset "UTF-8";
/*=============================================*/
/*Font import */
/*=============================================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*=============================================*/
/*@Common*/
/*=============================================*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #131313;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.txt_base {
  font-size: 14px;
}
.txt_base p {
  margin: 0;
  letter-spacing: 0;
  font-size: 1em;
  line-height: 2;
}
.txt_base p:not(:last-child) {
  margin-bottom: 1em;
}

.sp_only {
  display: none !important;
}

.pc_only {
  display: block !important;
}

@media screen and (max-width: 749px) {
  .sp_only {
    display: block !important;
  }
  .pc_only {
    display: none !important;
  }
}
.main-page-title.page-title {
  display: block;
  width: 96%;
  max-width: 1200px;
  padding-bottom: 2.6em;
  margin: auto;
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

/*=============================================*/
/*@page login TOP*/
/*@page register*/
/*=============================================*/
.pw_reset_box {
  display: none;
}

.top_page_login {
  width: 94%;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh;
}
.top_page_login .inner {
  width: 100%;
  max-width: 600px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.top_page_login .site_name,
.page_register .site_name {
  margin-bottom: 55px;
}
.top_page_login .site_name .logo,
.page_register .site_name .logo {
  max-width: 243px;
  margin: auto;
}
.top_page_login .site_name .logo img,
.page_register .site_name .logo img {
  max-width: 100%;
  height: auto;
}
.top_page_login .site_name p,
.page_register .site_name p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  font-size: 16px;
}

.top_page_login .center_ttl,
.page_register .center_ttl {
  text-align: center;
  font-size: 30px;
  margin-bottom: 1em;
  letter-spacing: 0.1em;
}

.input_box input {
  width: 100%;
  background-color: #F5F5F5;
  border: 0;
  font-size: 16px;
  padding: 1em 1.5em;
}
.input_box input:focus {
  border: 0;
}
.input_box input:focus-visible {
  outline: none;
  outline-offset: unset;
  box-shadow: none;
}

.pw_reset_box .black_btn,
.login_box .black_btn {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: auto;
  background-color: #5A5A5A;
  color: #fff;
  border: 0;
  --border-offset: none;
  border-radius: 5px;
}
.pw_reset_box .black_btn:hover,
.login_box .black_btn:hover {
  --border-offset: none;
  --border-opacity: unset;
  background-color: #131313;
}

.top_page_login .input_box input {
  margin-bottom: 30px;
}
.top_page_login .mb0 input {
  margin-bottom: 0;
}
.top_page_login .mb8 input {
  margin-bottom: 8px;
}

.top_page_login .login_btn {
  margin-top: 32px;
  margin-bottom: 16px;
}

.top_page_login .reset_pass_btn {
  margin-right: auto;
  margin-left: 0;
}

.top_page_login .form_error_block {
  padding: 24px;
  margin-bottom: 30px;
  border-radius: 3px;
  background-color: #FADFE1;
}
.top_page_login .form_error_block .form__message {
  margin-top: 0;
  margin-bottom: 1em;
  color: #AD0909;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.top_page_login .form_error_block .errors ul {
  padding-left: 0;
  margin: 0;
}
.top_page_login .form_error_block .errors ul li {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  list-style: none;
}
.top_page_login .form_error_block .errors ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

#forget_pw_cancel,
#forget_pw {
  margin-bottom: 20px;
}

#forget_pw_cancel,
#forget_pw {
  display: inline-block;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

#forget_pw_cancel {
  text-align: center;
}

.page_register.customer,
.login.customer {
  margin: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.page_register .inner {
  width: 96%;
  max-width: 600px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.page_register .cf-form-inner .cf-fields-container {
  margin: 0;
}
.page_register .cf-form-inner .cf-fields-container:first-child .cf-field input {
  margin-top: 0;
}

.page_register #create_customer .cf-field-container .cf-field {
  padding: 0;
  margin: 0;
}
.page_register #create_customer .cf-field-container .cf-field.mt0 input, .page_register #create_customer .cf-field-container .cf-field.mt0 select {
  margin-top: 0;
}
.page_register #create_customer .cf-field-container .cf-field input, .page_register #create_customer .cf-field-container .cf-field select {
  padding: 1em 1.5em;
  margin-top: 30px;
  margin-bottom: 0;
  width: 100%;
  height: auto;
  background-color: #F5F5F5;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #131313;
  font-size: 16px;
}
.page_register #create_customer .cf-field-container .cf-field input::placeholder, .page_register #create_customer .cf-field-container .cf-field select::placeholder {
  color: #5A5A5A;
}
.page_register #create_customer .cf-field-container .cf-field label {
  color: #5A5A5A;
  font-size: 14px;
  line-height: 1.7;
}
.page_register #create_customer .cf-field-container .cf-field .cf-field-errors li div {
  font-size: 14px;
}

.page_register #create_customer .cf-field-container .cf-field .cf-phone-field .cf-country-picker {
  margin-top: 30px;
}
.page_register #create_customer .cf-field-container .cf-field .cf-phone-field .cf-country-picker select {
  padding: 0;
  margin: 0;
  width: auto;
}

.page_register #create_customer .cf-form-inner .cf-form-actions {
  margin-top: 30px;
}

.page_register #create_customer .cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) {
  border: none;
  background-color: #FFF;
}
.page_register #create_customer .cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) input, .page_register #create_customer .cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) select {
  background-color: #fdf5f5;
  border: 1px solid #ce2525;
}

.page_register .cf-form-inner .cf-form-actions .cf-step-invalid .cf-error-message, .cf-fields-wrapper .cf-form-actions .cf-step-invalid .cf-error-message {
  display: none;
}

.page_register .cf-form-inner .cf-form-actions button {
  display: block;
  width: 100%;
  max-width: 160px;
  padding: 0.6em;
  margin: auto;
  background-color: #5A5A5A;
  color: #fff;
  border: 0;
  --border-offset: none;
  border-radius: 5px;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_register .cf-form-inner .cf-form-actions button:before, .page_register .cf-form-inner .cf-form-actions button:after {
  content: none;
}
.page_register .cf-form-inner .cf-form-actions button:hover {
  --border-offset: none;
  --border-opacity: unset;
  background-color: #131313;
}
.page_register .cf-form-inner .cf-form-actions button.cf-cancel {
  display: none;
}

/*=============================================*/
/*@page sidebar Base layout*/
/*=============================================*/
.main_content_column_2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 96%;
  max-width: 1200px;
  margin: auto;
}
.main_content_column_2 .main_contents_right {
  order: 2;
  width: 71%;
  margin-left: 5%;
}
.main_content_column_2 .sidebar_left {
  order: 1;
  width: 24%;
}

@media screen and (max-width: 749px) {
  .main_content_column_2 {
    display: block;
  }
  .main_content_column_2 .main_contents_right {
    width: 100%;
    margin-left: 0;
  }
  .main_content_column_2 .sidebar_left {
    display: none;
    width: 100%;
  }
}
/*=============================================*/
/*@ header */
/*=============================================*/
.header {
  display: block;
  padding: 24px 0 !important;
  margin: 0;
  max-width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #D2D2D2;
}
.header .inner {
  width: 100%;
}

.header .inner .main_width {
  width: 96%;
  max-width: 1200px;
  margin: auto;
}

.header .inner .top_block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header .inner .top_block .logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33%;
  max-width: 340px;
  margin: 0;
}
.header .inner .top_block .logo a {
  display: block;
  margin-right: 5%;
  width: 45%;
  max-width: 168px;
}
.header .inner .top_block .logo a img {
  width: 100%;
}
.header .inner .top_block .logo p {
  display: block;
  padding-left: 5%;
  margin: 0 0 0.7em 0;
  border-left: 1px solid #D2D2D2;
  font-size: clamp(11px, 1.2vw, 16px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.header .inner .top_block .right {
  width: 65%;
}
.header .inner .top_block .right .pc_only .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  justify-content: right;
  align-items: flex-start;
}

.header .inner .top_block .right .pc_only .flex .header_search {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  margin-right: 4%;
  width: 71%;
  max-width: 467px;
  overflow: hidden;
  border: 1px solid #AD0909;
  border-radius: 5px;
}
.header .inner .top_block .right .pc_only .flex .header_search label {
  width: calc(100% - 78px);
}
.header .inner .top_block .right .pc_only .flex .header_search label input {
  padding: 0 1em 0 1.5em;
  width: 100%;
  border: none;
  box-shadow: none;
  font-size: 14px;
  outline: none;
}
.header .inner .top_block .right .pc_only .flex .header_search label input::placeholder {
  color: #5A5A5A;
}
.header .inner .top_block .right .pc_only .flex .header_search button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 78px;
  height: 40px;
  color: #fff;
  border: none;
  background-color: #AD0909;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
}

.header .inner .top_block .right .pc_only .flex .cart_btn {
  width: 25%;
  max-width: 190px;
}
.header .inner .top_block .right .pc_only .flex .cart_btn a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.6em;
  width: 100%;
  background-color: #F5F5F5;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .inner .top_block .right .pc_only .flex .cart_btn a img {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  transform: scale(-1, 1);
}
.header .inner .top_block .right .pc_only .flex .cart_btn a span {
  font-size: 1em;
  font-family: inherit;
}
.header .inner .top_block .right .pc_only .flex .cart_btn a span.txt {
  color: #131313;
}
.header .inner .top_block .right .pc_only .flex .cart_btn a span.num {
  color: #AD0909;
}
.header .inner .top_block .right .pc_only .flex .cart_btn a:hover {
  background-color: #e8e8e8;
}

.header .inner .bottom_block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}

.header .inner .bottom_block .txt.left {
  width: 19em;
  font-size: clamp(12px, 1.3vw, 14px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.03em;
  line-height: 1.7;
  color: #131313;
}
.header .inner .bottom_block .txt.left p {
  margin: 0;
  font-size: 1em;
}
.header .inner .bottom_block .txt.left p .red_txt {
  color: #AD0909;
}

.header .inner .bottom_block .pc_only {
  width: 74%;
}

.header .inner .bottom_block .nav_list.right {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: right;
  margin: 0;
  padding-left: 0;
}
.header .inner .bottom_block .nav_list.right li {
  padding: 0 0 0 3.2%;
  font-size: clamp(12px, 1.3vw, 14px);
  list-style: none;
}

.header .inner .bottom_block .nav_list.right li a {
  display: block;
  color: #131313;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .inner .bottom_block .nav_list.right li.txt_nav a:hover {
  color: #AD0909;
}
.header .inner .bottom_block .nav_list.right li.btn_nav {
  width: 20%;
}
.header .inner .bottom_block .nav_list.right li.btn_nav a {
  padding: 0.5em;
  width: 100%;
  border-radius: 5px;
  border: none;
  color: #fff;
  text-align: center;
}
.header .inner .bottom_block .nav_list.right li.btn_nav.gray a {
  background-color: #5A5A5A;
}
.header .inner .bottom_block .nav_list.right li.btn_nav.gray a:hover {
  background-color: #131313;
}
.header .inner .bottom_block .nav_list.right li.btn_nav.black a {
  background-color: #131313;
}
.header .inner .bottom_block .nav_list.right li.btn_nav.black a:hover {
  background-color: #5A5A5A;
}

.header .nav_content_block .ac_list_box .ac_item .bar_list > li > a {
  padding-left: 12px;
}
.header .nav_content_block .ac_list_box .ac_item .bar_list > li .ac_btn {
  right: 12px;
}
.header .nav_content_block .ac_list_box .ac_item .bar_list > li .child_list li a {
  padding-left: 1.8em;
}
.header .nav_content_block .ac_list_box .ac_item .bar_list > li .child_list li a:before {
  left: 7px;
}

/*=============================================*/
/*@ footer */
/*=============================================*/
.footer.mt_true {
  margin-top: 104px;
}

.footer {
  padding-top: 48px;
  padding-bottom: 0;
  background-color: #F5F5F5;
}
.footer .inner {
  width: 96%;
  max-width: 1200px;
  margin: auto;
}

.footer .inner .flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.footer .inner .flex .nav_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 240px);
  padding: 0;
  margin: 0;
}
.footer .inner .flex .nav_list li {
  list-style: none;
}
.footer .inner .flex .nav_list li a {
  display: block;
  margin-right: 3.4em;
  margin-bottom: 2.3em;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .inner .flex .nav_list li a:hover {
  opacity: 0.7;
}

.footer .inner .flex .bnr_btn {
  width: 240px;
}
.footer .inner .flex .bnr_btn a {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .inner .flex .bnr_btn a:hover {
  opacity: 0.7;
}
.footer .inner .flex .bnr_btn a img {
  width: 100%;
}

.footer .copyright {
  background-color: #131313;
  text-align: center;
}
.footer .copyright p {
  padding: 0.6em;
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

/*=============================================*/
/*@page sidebar*/
/*=============================================*/
.sidebar .bar_box:not(:last-child) {
  margin-bottom: 64px;
}

.sidebar .bar_box .bar_ttl {
  display: block;
  padding: 0.4em 0.5em 0.5em;
  margin-bottom: 0.2em;
  background: linear-gradient(90deg, #3F0B02 0%, #A51D06 100%);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.sidebar .bar_box.cal_box .bar_ttl {
  margin-bottom: 0;
}

.bar_list {
  padding-left: 0;
  margin: 0;
}

.bar_list > li {
  position: relative;
  border-bottom: 1px solid #D2D2D2;
  font-size: 14px;
  list-style: none;
}
.bar_list > li > a {
  display: inline-block;
  padding: 1.1em 1em 1.1em 0;
  color: #131313;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bar_list > li > a:hover {
  color: #AD0909;
}

.bar_list > li .ac_btn {
  display: block;
  position: absolute;
  top: 1.6em;
  right: 0;
  width: 13px;
  height: 13px;
  cursor: pointer;
}
.bar_list > li .ac_btn:before, .bar_list > li .ac_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 13px;
  height: 1px;
  background-color: #5A5A5A;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bar_list > li .ac_btn:after {
  transform: rotate(90deg);
}
.bar_list > li .ac_btn.open:after {
  transform: rotate(0);
}

.bar_list > li .child_list {
  display: none;
  padding: 0;
}
.bar_list > li .child_list li {
  list-style: none;
}
.bar_list > li .child_list li:last-child a {
  padding-bottom: 1.5em;
}
.bar_list > li .child_list li a {
  position: relative;
  display: inline-block;
  padding: 0 1.5em 1.1em;
  color: #131313;
  font-size: 1em;
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bar_list > li .child_list li a:before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  margin: auto;
  margin-left: 5px;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #AD0909;
  border-right: solid 1px #AD0909;
  transform: rotate(45deg);
  font-size: 1em;
}
.bar_list > li .child_list li a:hover {
  color: #AD0909;
}

.calendar_block .cal_wrapper table {
  width: 100%;
  margin: auto;
}

.calendar_block .cal_wrapper table th, .calendar_block .cal_wrapper table td {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.calendar_block .cal_wrapper:not(:first-child) {
  margin-top: 20px;
}
.calendar_block .cal_wrapper:not(:first-child) table th {
  border-top: 1px solid #D2D2D2;
}
.calendar_block .cal_wrapper table th {
  padding: 0.5em 0;
  border-bottom: 1px solid #D2D2D2;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #131313;
}
.calendar_block .cal_wrapper table th .cal_ui p {
  margin: 0;
}

.calendar_block .cal_wrapper table .headline td {
  padding: 1em 0 0;
  text-align: center;
}
.calendar_block .cal_wrapper table .headline td:first-child, .calendar_block .cal_wrapper table .headline td:last-child {
  color: #AD0909;
}

.calendar_block .cal_wrapper table .num td {
  border: 1px solid #D2D2D2;
  text-align: center;
}
.calendar_block .cal_wrapper table .num td div {
  background-color: #F5F5F5;
}
.calendar_block .cal_wrapper table .num td div.holiday {
  background-color: #D2D2D2;
  color: #9F9F9F;
}
.calendar_block .cal_wrapper table .num td:has(.backward) {
  background-color: #F5F5F5;
}
.calendar_block .cal_wrapper table .num td:nth-child(1) div {
  background-color: #D2D2D2;
  color: #9F9F9F;
}
.calendar_block .cal_wrapper table .num td:nth-child(1):has(.backward) {
  background-color: #D2D2D2;
  color: #9F9F9F;
}
.calendar_block .cal_wrapper table .num td:last-child div {
  background-color: #D2D2D2;
  color: #9F9F9F;
}
.calendar_block .cal_wrapper table .num td:last-child:has(.backward) {
  background-color: #D2D2D2;
  color: #9F9F9F;
}

.calendar_block .working_txt {
  display: block;
  position: relative;
  padding-left: 2em;
  margin: 10px 0 0 6px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.calendar_block .working_txt:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1.6em;
  height: 1.6em;
  margin: auto;
  line-height: 1em;
  border: 1px solid #D2D2D2;
  background-color: #F5F5F5;
}

.calendar_block .cal_wrapper table .num td .pointer {
  position: relative;
  /* cursor: pointer; */
}
.calendar_block .cal_wrapper table .num td .pointer span {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  width: 80px;
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
  padding: 5px;
  z-index: 10;
  color: #131313;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5em;
  box-shadow: 1px 1px 3px #666;
}

/*=============================================*/
/*@page company*/
/*@page terms*/
/*=============================================*/
.list_block .list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.list_block .list dt, .list_block .list dd {
  display: block;
  padding: 1.7em 0 1.7em 2em;
  border-bottom: 1px solid #D2D2D2;
  font-size: 14px;
  line-height: 1.7;
}
.list_block .list dt {
  width: 15em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.list_block .list dd {
  padding-right: 2em;
  margin-left: 0;
  width: calc(100% - 15em);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.list_block .list dd .small_txt {
  font-size: 12px;
  line-height: 1.7;
}
.list_block .list dd a {
  text-decoration: none;
  color: #131313;
}
.list_block .list dd a:hover {
  text-decoration: underline;
}

.list_block .list dt:first-child {
  border-top: 1px solid #D2D2D2;
}
.list_block .list dd:nth-child(2) {
  border-top: 1px solid #D2D2D2;
}

/*=============================================*/
/*@page guide*/
/*@page privacy*/
/*=============================================*/
.sec_block .content_box:not(:last-child) {
  margin-bottom: 48px;
}

.sec_block .content_box .sec_ttl {
  position: relative;
  border-bottom: 1px solid #D2D2D2;
  padding-left: 0.7em;
  padding-bottom: 0.6em;
  margin: 0 0 24px;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.sec_block .content_box .sec_ttl:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  bottom: 0.7em;
  width: 4px;
  background-color: #AD0909;
}

.sec_block .content_box .flow {
  padding-left: 0;
  margin: 0;
}
.sec_block .content_box .flow .item {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 14px;
}
.sec_block .content_box .flow .item:not(:last-child) {
  padding-bottom: 1.2em;
}
.sec_block .content_box .flow .item:last-child:before {
  content: none;
}
.sec_block .content_box .flow .item:before {
  content: "";
  position: absolute;
  top: 2em;
  bottom: 0.1em;
  left: 7px;
  display: block;
  width: 0;
  border-right: 2px dotted #D2D2D2;
  z-index: 1;
}

.sec_block .content_box .flow .item .num {
  margin: 0;
  color: #AD0909;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.sec_block .content_box .flow .item .txt {
  padding-left: 1.2em;
  margin: 0;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
}

.sec_block .content_box .txt_base a {
  color: #131313;
  text-decoration: none;
}
.sec_block .content_box .txt_base a:hover {
  text-decoration: underline;
}

.sec_block .content_box ul {
  padding-left: 0;
  margin: 0;
}
.sec_block .content_box ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  list-style: none;
}
.sec_block .content_box ul li:before {
  content: "・";
}
.sec_block .content_box ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

.sec_block .content_box .txt_right {
  text-align: right;
}
.sec_block .content_box .txt_right p {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.sec_block .content_box .txt_right p .bold_txt {
  font-size: 1.25em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.sec_block .content_box dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 14px;
}
.sec_block .content_box dl dt {
  display: block;
  width: 15em;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.sec_block .content_box dl dt:not(:nth-last-child(2)) {
  margin-bottom: 0.5em;
}
.sec_block .content_box dl dd {
  display: block;
  margin-left: 0;
  width: calc(100% - 15em);
  font-size: 1em;
}
.sec_block .content_box dl dd:not(:last-child) {
  margin-bottom: 0.5em;
}
.sec_block .content_box dl dd a {
  color: #131313;
  text-decoration: none;
}
.sec_block .content_box dl dd a:hover {
  text-decoration: underline;
}

/*=============================================*/
/*@page contact*/
/*=============================================*/
.contact_block .txt_base.txt_center {
  text-align: center;
}

.contact_block #ContactForm {
  width: 100%;
}
.contact_block #ContactForm .field {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 40px;
}
.contact_block #ContactForm .field:before, .contact_block #ContactForm .field:after {
  content: none;
}

.contact_block #ContactForm .field .field_label {
  display: block;
  margin-top: 0.6em;
  width: 20em;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.contact_block #ContactForm .field .field_label.required:before {
  content: "必須";
  padding: 0.2em 0.4em;
  margin-right: 1em;
  background-color: #AD0909;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

.contact_block #ContactForm .field .input_area {
  width: calc(100% - 20em);
  font-size: 14px;
}
.contact_block #ContactForm .field .input_area input, .contact_block #ContactForm .field .input_area textarea, .contact_block #ContactForm .field .input_area select {
  width: 100%;
  padding: 1em 0.8em;
  background-color: #F5F5F5;
  border-radius: 3px;
  border: 1px solid #D2D2D2;
  font-size: 1em;
}
.contact_block #ContactForm .field .input_area input.half, .contact_block #ContactForm .field .input_area textarea.half, .contact_block #ContactForm .field .input_area select.half {
  width: 50%;
}
.contact_block #ContactForm .field .input_area textarea {
  height: 300px;
}
.contact_block #ContactForm .field .input_area .note_txt {
  margin: 1em 0 0;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.contact_block #ContactForm .privacy_box {
  padding: 16px 0 32px;
  text-align: center;
}
.contact_block #ContactForm .privacy_box p {
  margin: 0 0 1em;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.contact_block #ContactForm .privacy_box p a {
  color: inherit;
  font: inherit;
}

.contact_block #ContactForm .privacy_box .check {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  cursor: pointer;
}
.contact_block #ContactForm .privacy_box .check input {
  display: none;
}
.contact_block #ContactForm .privacy_box .check:before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #D2D2D2;
}
.contact_block #ContactForm .privacy_box .check:has(:checked)::before {
  background-color: #AD0909;
}
.contact_block #ContactForm .privacy_box .check:has(:checked)::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 7px;
  transform: rotate(45deg);
  width: 5px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

.contact_block #ContactForm .contact_button .button {
  display: block;
  width: 100%;
  max-width: 190px;
  margin: auto;
  background-color: #131313;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contact_block #ContactForm .contact_button .button:before, .contact_block #ContactForm .contact_button .button:after {
  content: none;
}
.contact_block #ContactForm .contact_button .button:hover {
  opacity: 0.7;
}

/*=============================================*/
/*@page top*/
/*=============================================*/
.top_sec_ttl {
  margin-bottom: 40px;
}

.top_sec_ttl.flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
}

.top_sec_ttl .ttl {
  position: relative;
  padding-top: 0.9em;
  margin: 0;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.08em;
}
.top_sec_ttl .ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background-color: #AD0909;
}

.top_fv_block {
  margin-bottom: 64px;
}
.top_fv_block img {
  width: 100%;
}

.top_announce_block {
  width: 96%;
  max-width: 1200px;
  padding: 16px 24px 24px;
  margin: 0 auto 64px;
  background-color: #FADFE1;
  border-radius: 5px;
}

.top_announce_block .ttl {
  position: relative;
  display: block;
  padding-left: 1.8em;
  margin: 0 0 0.6em;
  color: #AD0909;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.top_announce_block .ttl:before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  background: url(../img/ico-announce.svg) no-repeat center/contain;
  width: 22px;
  height: 22px;
  font-size: 1em;
}

.top_announce_block .inner {
  padding: 16px 24px;
  background-color: #fff;
  border-radius: 3px;
}

.top_news_block {
  margin-bottom: 80px;
}

.top_news_block .btn {
  display: block;
  width: 190px;
  padding: 0.6em;
  margin: 0;
  background-color: #131313;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_news_block .btn:hover {
  opacity: 0.7;
}

.top_news_block .news_content .item {
  padding: 24px 0;
  border-bottom: 1px solid #D2D2D2;
}
.top_news_block .news_content .item:first-child {
  border-top: 1px solid #D2D2D2;
}

.top_news_block .news_content .item a {
  display: block;
  text-decoration: none;
}
.top_news_block .news_content .item a span {
  display: block;
  margin: 0;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_news_block .news_content .item a span.date {
  margin-bottom: 8px;
  color: #5A5A5A;
}
.top_news_block .news_content .item a span.ttl {
  color: #131313;
}
.top_news_block .news_content .item a:hover span {
  opacity: 0.5;
}

.top_info_block .info_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.top_info_block .info_list li {
  width: 48.5%;
  list-style: none;
  margin-bottom: 1.5%;
}
.top_info_block .info_list li:nth-child(odd) {
  margin-right: 3%;
}
.top_info_block .info_list li a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top_info_block .info_list li a img {
  width: 100%;
}
.top_info_block .info_list li a:hover {
  opacity: 0.7;
}

/*=============================================*/
/*@page register*/
/*=============================================*/
.register_comp_block .txt_center {
  text-align: center;
  margin-bottom: 30px;
}
.register_comp_block .top_back_btn {
  text-align: center;
}
.register_comp_block .top_back_btn a {
  display: inline-block;
  color: #131313;
}
.register_comp_block .top_back_btn a:hover {
  color: #131313;
  text-decoration-thickness: auto;
}

/*=============================================*/
/*media query  SmartPhone */
/*=============================================*/
@media screen and (max-width: 749px) {
  /*=============================================*/
  /*@Common*/
  /*=============================================*/
  .mb50 {
    margin-bottom: 40px !important;
  }
  .mb60 {
    margin-bottom: 50px !important;
  }
  .main-page-title.page-title {
    padding-bottom: 1.7em;
    font-size: 25px;
  }
  /*=============================================*/
  /*@page login TOP*/
  /*@page register*/
  /*=============================================*/
  .top_page_login .center_ttl,
  .page_register .center_ttl {
    font-size: 25px;
  }
  .page_register .txt_center {
    text-align: left;
  }
  /*=============================================*/
  /*@ header */
  /*=============================================*/
  .header {
    padding: 12px 0 !important;
  }
  .header .inner .top_block {
    margin-bottom: 6px;
  }
  .header .inner .top_block .logo {
    width: calc(100% - 96px);
    max-width: 250px;
  }
  .header .inner .top_block .logo a {
    margin-right: 4%;
    max-width: 103px;
  }
  .header .inner .top_block .logo p {
    padding-left: 4%;
    font-size: 12px;
  }
  .header .inner .top_block .right {
    width: 96px;
  }
  .header .inner .top_block .right .sp_only .flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 16px;
  }
  .header .inner .top_block .right .sp_only .flex .cart_btn {
    width: 40px;
    height: 40px;
  }
  .header .inner .top_block .right .sp_only .flex .cart_btn a {
    position: relative;
    display: block;
  }
  .header .inner .top_block .right .sp_only .flex .cart_btn a img {
    width: 100%;
  }
  .header .inner .top_block .right .sp_only .flex .cart_btn a .num {
    position: absolute;
    top: 18%;
    left: 40%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 12px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #fff;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn {
    position: relative;
    display: block;
    width: 40px;
    height: 24px;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn span {
    position: absolute;
    right: 0;
    background-color: #131313;
    width: 40px;
    height: 1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn span:nth-child(1) {
    top: 0;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn span:nth-child(2) {
    top: 12px;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn span:nth-child(3) {
    top: 24px;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn.nav_open span:nth-child(1) {
    top: 12px;
    transform: rotate(45deg);
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn.nav_open span:nth-child(2) {
    opacity: 0;
  }
  .header .inner .top_block .right .sp_only .flex .nav_btn.nav_open span:nth-child(3) {
    top: 12px;
    transform: rotate(-45deg);
  }
  .header .inner .bottom_block {
    display: block;
  }
  .header .inner .bottom_block .txt.left {
    width: 100%;
    font-size: 14px;
  }
  .header .nav_content_block {
    position: fixed;
    top: 60px;
    right: -100%;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #D2D2D2;
    z-index: 999;
  }
  .header .nav_content_block .sp_scroll {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
  }
  .header .nav_content_block .nav_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .header .nav_content_block .nav_list li {
    width: 50%;
    list-style: none;
  }
  .header .nav_content_block .nav_list li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #D2D2D2;
    color: #131313;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    line-height: 1.7;
    text-decoration: none;
  }
  .header .nav_content_block .nav_list li a img {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
  }
  .header .nav_content_block .nav_list li:nth-child(odd) a {
    border-right: 1px solid #D2D2D2;
  }
  .header .nav_content_block .search_box {
    padding: 16px 0;
    border-bottom: 1px solid #D2D2D2;
  }
  .header .nav_content_block .search_box .header_search {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    margin: auto;
    overflow: hidden;
    border: 1px solid #AD0909;
    border-radius: 5px;
  }
  .header .nav_content_block .search_box .header_search label {
    width: calc(100% - 56px);
  }
  .header .nav_content_block .search_box .header_search label input {
    padding: 0 1em 0.4em;
    width: 100%;
    border: none;
    box-shadow: none;
    font-size: 14px;
    outline: none;
  }
  .header .nav_content_block .search_box .header_search label input::placeholder {
    color: #5A5A5A;
  }
  .header .nav_content_block .search_box .header_search button {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56px;
    height: 40px;
    color: #fff;
    border: none;
    background-color: #AD0909;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
  .header .nav_content_block .sub_nav_list {
    padding: 16px 12px 170px;
    margin: 0;
  }
  .header .nav_content_block .sub_nav_list li {
    font-size: 14px;
    list-style: none;
  }
  .header .nav_content_block .sub_nav_list li:not(:last-child) {
    margin-bottom: 1em;
  }
  .header .nav_content_block .sub_nav_list li a {
    position: relative;
    padding-left: 1.5em;
    color: #131313;
    font-size: 1em;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7;
    text-decoration: none;
  }
  .header .nav_content_block .sub_nav_list li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 1px;
    background-color: #D2D2D2;
  }
  .header .nav_content_block .ac_list_box {
    border-bottom: 1px solid #D2D2D2;
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn {
    position: relative;
    display: block;
    padding: 12px;
    background-color: #F5F5F5;
    border-bottom: 1px solid #D2D2D2;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    line-height: 1.7;
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn.bb0 {
    border-bottom: none;
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn:before, .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn:after {
    content: "";
    position: absolute;
    top: 1.6em;
    right: 12px;
    width: 14px;
    height: 1px;
    background-color: #AD0909;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn:after {
    transform: rotate(90deg);
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn.open.bb0 {
    border-bottom: 1px solid #D2D2D2;
  }
  .header .nav_content_block .ac_list_box .ac_item .nav_ac_btn.open:after {
    transform: rotate(0);
  }
  .header .nav_content_block .ac_list_box .ac_item .ac_content {
    display: none;
  }
  .header .nav_content_block .ac_list_box .ac_item .ac_content.calendar_block {
    padding-bottom: 16px;
  }
  /*=============================================*/
  /*@ footer */
  /*=============================================*/
  .footer {
    padding-top: 24px;
  }
  .footer.mt_true {
    margin-top: 56px;
  }
  .footer .inner .flex {
    display: block;
    margin-bottom: 24px;
  }
  .footer .inner .flex .nav_list {
    display: none;
  }
  .footer .inner .flex .bnr_btn {
    width: 100%;
  }
  .footer .inner .flex .bnr_btn a {
    width: 100%;
    max-width: 240px;
    margin: auto;
  }
  /*=============================================*/
  /*@page company*/
  /*@page terms*/
  /*=============================================*/
  .list_block .list {
    display: block;
  }
  .list_block .list dt, .list_block .list dd {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .list_block .list dt {
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-bottom: none;
    width: 100%;
  }
  .list_block .list dd {
    padding-top: 0;
    padding-bottom: 1em;
    width: 100%;
  }
  .list_block .list dd:nth-child(2) {
    border-top: none;
  }
  /*=============================================*/
  /*@page guide*/
  /*=============================================*/
  .sec_block .content_box .sec_ttl {
    margin-bottom: 18px;
    font-size: 18px;
  }
  /*=============================================*/
  /*@page guide*/
  /*@page privacy*/
  /*=============================================*/
  .sec_block .content_box .txt_right p {
    font-size: 14px;
  }
  .sec_block .content_box dl {
    display: block;
  }
  .sec_block .content_box dl dt {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .sec_block .content_box dl dd {
    display: block;
    width: 100%;
  }
  .sec_block .content_box dl dd:not(:last-child) {
    margin-bottom: 1.5em;
  }
  /*=============================================*/
  /*@page contact*/
  /*=============================================*/
  .contact_block .txt_base.txt_center {
    text-align: left;
  }
  .contact_block #ContactForm {
    width: 100%;
  }
  .contact_block #ContactForm .field {
    display: block;
  }
  .contact_block #ContactForm .field .field_label {
    margin-top: 0;
    margin-bottom: 0.8em;
    width: 100%;
  }
  .contact_block #ContactForm .field .input_area {
    width: 100%;
  }
  .contact_block #ContactForm .field .input_area input.half, .contact_block #ContactForm .field .input_area textarea.half, .contact_block #ContactForm .field .input_area select.half {
    width: 100%;
  }
  .contact_block #ContactForm .field .input_area textarea {
    height: 150px;
  }
  .contact_block #ContactForm .field .input_area .note_txt {
    margin-top: 0.8em;
    font-size: 12px;
  }
  .contact_block #ContactForm .privacy_box {
    padding-top: 0;
  }
  .contact_block #ContactForm .privacy_box p {
    font-size: 12px;
  }
  .contact_block #ContactForm .privacy_box .check {
    font-size: 12px;
  }
  /*=============================================*/
  /*@page top*/
  /*=============================================*/
  .top_sec_ttl {
    margin-bottom: 32px;
  }
  .top_sec_ttl.flex {
    display: block;
  }
  .top_sec_ttl .ttl {
    padding-top: 0.6em;
    font-size: 22px;
  }
  .top_sec_ttl .ttl:before {
    width: 24px;
  }
  .top_fv_block {
    margin-bottom: 40px;
  }
  .top_announce_block {
    padding: 8px 12px 12px;
    margin-bottom: 56px;
  }
  .top_announce_block .ttl {
    font-size: 14px;
  }
  .top_announce_block .ttl:before {
    top: 0.1em;
  }
  .top_announce_block .inner {
    padding: 8px 12px;
  }
  .top_news_block {
    margin-bottom: 56px;
  }
  .top_news_block .news_content {
    margin-bottom: 32px;
  }
  .top_news_block .news_content .item {
    padding: 16px 0;
  }
  .top_info_block .info_list {
    display: block;
  }
  .top_info_block .info_list li {
    width: 100%;
    margin-bottom: 16px;
  }
  .top_info_block .info_list li:nth-child(odd) {
    margin-right: 0;
  }
  .top_info_block .info_list li:last-child {
    margin-bottom: 0;
  }
}
/* 追加分 */
/*=============================================*/
/*@ Product Single Ajust*/
/*=============================================*/
.page-width.product_single_main_block {
  padding: 0;
}

.main_content_column_2:has(.product_single_main_block) {
  padding: 64px 0 100px;
}

@media screen and (max-width: 749px) {
  .main_content_column_2:has(.product_single_main_block) {
    padding: 32px 0 80px;
  }
}
.quick-add-modal__content-info .sidebar_left {
  display: none;
}

.quick-add-modal__content-info .main_content_column_2 .main_contents_right {
  width: 100%;
  margin-left: 0;
}

/*=============================================*/
/*@ cart drawer */
/*=============================================*/
.drawer__heading {
  margin-bottom: 0;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  color: #131313;
}

.cart-drawer .cart-items thead {
  margin-bottom: 0;
}
.cart-drawer .cart-items thead th {
  padding-bottom: 16px;
  color: #5A5A5A;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.cart-drawer .cart-items thead th:nth-child(2) {
  width: 100%;
  border-bottom: 1px solid #D2D2D2;
}

.drawer__cart-items-wrapper .cart-items .cart-item {
  padding: 16px 0;
  border-bottom: 1px solid #D2D2D2;
}
.drawer__cart-items-wrapper .cart-items .cart-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__media {
  padding-top: 0;
  margin-right: 10px;
  width: 120px;
  height: 120px;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__media a {
  display: block;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__media a img {
  width: 100%;
}

.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details {
  padding: 0;
  grid-column: 2/5;
  margin-bottom: 10px;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details .cart-item__price-wrapper {
  margin-top: 0;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details .cart-item__price-wrapper .price--end {
  text-align: left;
  color: #131313;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details .cart-item__price-wrapper .price--end.cart-item__old-price {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details .cart-item__name {
  margin-top: 8px;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details .cart-item__name:hover {
  text-decoration: none;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details dl {
  margin-top: 0;
}
.drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details dl .product-option dt, .drawer__cart-items-wrapper .cart-items .cart-item .cart-item__details dl .product-option dd {
  color: #131313;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
  gap: 0;
}

.cart-drawer .cart-items .cart-item__quantity {
  padding-left: 0;
}
.cart-drawer .cart-items .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .cart-quantity:after {
  border-radius: 3px;
  box-shadow: none;
  border: 1px solid #D2D2D2;
}
.cart-drawer .cart-items .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .cart-quantity .quantity__input {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.cart-drawer .drawer__inner .drawer__footer {
  padding-top: 16px;
  padding-bottom: 24px;
}

.cart-drawer .drawer__inner .cart-drawer__footer .totals {
  align-items: center;
  margin-top: 0;
  margin-bottom: 3px;
}
.cart-drawer .drawer__inner .cart-drawer__footer .totals .totals__total {
  margin-top: 0;
  color: #5A5A5A;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.cart-drawer .drawer__inner .cart-drawer__footer .totals .totals__total-value {
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.cart-drawer .drawer__inner .cart-drawer__footer .free_txt {
  display: block;
  margin: 0 0 16px;
  color: #AD0909;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  text-align: right;
}
.cart-drawer .drawer__inner .cart-drawer__footer .tax-note {
  padding: 16px 0;
  margin: 0;
  border-top: 1px solid #D2D2D2;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.cart-drawer .drawer__inner .cart__ctas .cart__checkout-button {
  background-color: #5A5A5A;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cart-drawer .drawer__inner .cart__ctas .cart__checkout-button:before, .cart-drawer .drawer__inner .cart__ctas .cart__checkout-button:after {
  content: none;
}
.cart-drawer .drawer__inner .cart__ctas .cart__checkout-button:hover {
  background-color: #131313;
}

.cart-drawer .drawer__inner .drawer__inner-empty .cart-drawer__warnings .cart-drawer__empty-content .cart__empty-text {
  color: #131313;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.cart-drawer .drawer__inner .drawer__inner-empty .cart-drawer__warnings .cart-drawer__empty-content .button {
  background-color: #5A5A5A;
  border-radius: 3px;
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cart-drawer .drawer__inner .drawer__inner-empty .cart-drawer__warnings .cart-drawer__empty-content .button:before, .cart-drawer .drawer__inner .drawer__inner-empty .cart-drawer__warnings .cart-drawer__empty-content .button:after {
  content: none;
}
.cart-drawer .drawer__inner .drawer__inner-empty .cart-drawer__warnings .cart-drawer__empty-content .button:hover {
  background-color: #131313;
}

@media screen and (max-height: 650px) {
  .cart-drawer .drawer__inner {
    overflow: hidden;
    overflow-y: scroll;
  }
}
.product_single_main_block .band_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0 0 8px;
}
.product_single_main_block .band_list li {
  padding: 0.2em 0.6em;
  margin: 0 8px 8px 0;
  border-radius: 3px;
  background-color: #5A5A5A;
  color: #fff;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  list-style: none;
}
.product_single_main_block .band_list li.sold_out {
  margin-right: 16px;
  border: 1px solid #131313;
  background-color: #fff;
  color: #131313;
}
.product_single_main_block .band_list li.reserve {
  margin-right: 16px;
  border: 1px solid #094AAD;
  background-color: #fff;
  color: #094AAD;
}

.product_single_main_block .product__title {
  margin: 0 0 8px;
  font-size: 24px;
}
.product_single_main_block .product__title h1, .product_single_main_block .product__title .h1 {
  color: #131313;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.product_single_main_block .short_info {
  margin-bottom: 16px;
  font-size: 14px;
}
.product_single_main_block .short_info p {
  color: #131313;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.product_single_main_block .price_block {
  margin: 0 0 16px;
}
.product_single_main_block .price_block .price__container {
  margin: 0;
}
.product_single_main_block .price_block .price__container .price__regular .price-item {
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.product_single_main_block variant-selects {
  margin: 0 0 24px;
}

.product_single_main_block .product-form__input:not(:last-child) {
  margin: 0 0 8px;
}

.product_single_main_block variant-selects .form__label {
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_single_main_block variant-selects .product-form__input--pill input[type=radio].disabled:checked + label {
  color: #fff;
}
.product_single_main_block variant-selects .product-form__input--pill input[type=radio].disabled + label {
  color: #131313;
}
.product_single_main_block variant-selects .product-form__input--pill input[type=radio] + label {
  padding: 0.5em 1.5em;
  min-width: 90px;
  border: 1px solid #D2D2D2;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.product_single_main_block variant-selects .product-form__input--pill input[type=radio]:checked + label {
  border: none;
  background-color: #5A5A5A;
}

.product_single_main_block .product-form__quantity .quantity__label {
  margin: 0 0 8px;
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_single_main_block .product-form__quantity .quantity__label .txt_product_inventory {
  padding-left: 1.1em;
  color: #AD0909;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_single_main_block .product-form__quantity .price-per-item__container .quantity {
  min-height: 40px;
  color: #131313;
}
.product_single_main_block .product-form__quantity .price-per-item__container .quantity .quantity__input {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.product_single_main_block .product-form__quantity .price-per-item__container .quantity:after {
  box-shadow: none;
  border: 1px solid #D2D2D2;
  border-radius: 3px;
}

.product_single_main_block .product-form .product-form__buttons button {
  border-radius: 5px;
  background-color: #131313;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product_single_main_block .product-form .product-form__buttons button:before, .product_single_main_block .product-form .product-form__buttons button:after {
  content: none;
}
.product_single_main_block .product-form .product-form__buttons button:hover {
  opacity: 0.7;
}
.product_single_main_block .product-form .product-form__buttons button:disabled {
  pointer-events: none;
}

.product_single_main_block .product_pdf {
  margin-bottom: 1.5em;
  font-size: 16px;
}
.product_single_main_block .product_pdf a {
  display: inline-block;
  margin: 0;
  color: #131313;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product_single_main_block .product_pdf a:hover {
  opacity: 0.7;
}

.product_single_main_block .product__description p {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_single_main_block .product__description p strong {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

quick-add-modal .quick-add-modal__toggle {
  display: block;
  padding: 0;
  border: none;
  width: 34px;
  height: 34px;
}

quick-add-modal .product:not(.featured-product) .product__view-details {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
quick-add-modal .product:not(.featured-product) .product__view-details:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media screen and (max-width: 749px) {
  .product_single_main_block .product__media-wrapper {
    margin-bottom: 32px;
  }
  .quick-add-modal__content-info {
    padding: 20px 23px;
    overflow-x: hidden;
  }
  .quick-add-modal__content-info .product_single_main_block {
    padding: 0;
  }
  quick-add-modal .quick-add-modal__toggle {
    background-color: rgba(255, 255, 255, 0);
    width: 20px;
    height: 20px;
  }
}
.related-products {
  padding: 0;
  margin: auto;
  width: 96%;
  max-width: 1200px;
}

.related-products .related-products__heading {
  position: relative;
  border-bottom: 1px solid #D2D2D2;
  padding-left: 0.7em;
  padding-bottom: 0.6em;
  margin: 0 0 40px;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.related-products .related-products__heading:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  bottom: 0.7em;
  width: 4px;
  background-color: #AD0909;
}

.related-products > ul {
  margin: 0;
}

.related-products > ul li .card__inner {
  margin-bottom: 24px;
}

.related-products > ul li .card__content .card__information {
  padding: 0;
}
.related-products > ul li .card__content .card__information .card__heading {
  margin-bottom: 8px;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.related-products > ul li .card__content .card__information .short_product_info {
  margin: 0 0 8px;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.related-products > ul li .card__content .card__information .card-information .price {
  margin-top: 0;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  text-align: right;
}

.related-products .products_page_btn {
  margin-top: 64px;
}
.related-products .products_page_btn a {
  display: block;
  padding: 0.7em;
  margin: auto;
  width: 100%;
  max-width: 190px;
  border-radius: 5px;
  background-color: #131313;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.related-products .products_page_btn a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 749px) {
  .related-products .related-products__heading {
    margin-bottom: 24px;
    font-size: 20px;
  }
  .related-products > ul li .card__content .card__information .card__heading {
    font-size: 14px;
  }
  .related-products > ul li .card__content .card__information .short_product_info {
    font-size: 12px;
  }
  .related-products > ul li .card__content .card__information .card-information .price {
    font-size: 16px;
  }
  .related-products .products_page_btn {
    margin-top: 40px;
  }
}
.product_announce_block {
  padding: 16px 24px 24px;
  margin: 0 auto 64px;
  background-color: #F5F5F5;
  border-radius: 5px;
}

.product_announce_block .ttl {
  position: relative;
  display: block;
  padding-left: 1.8em;
  margin: 0 0 0.6em;
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.product_announce_block .ttl:before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  background: url(../img/ico-announce-product.svg) no-repeat center/contain;
  width: 22px;
  height: 22px;
  font-size: 1em;
}

.product_announce_block .inner {
  padding: 16px 24px;
  background-color: #fff;
  border-radius: 3px;
}

@media screen and (max-width: 749px) {
  .product_announce_block {
    padding: 8px 12px 12px;
    margin-bottom: 32px;
  }
  .product_announce_block .ttl {
    font-size: 14px;
  }
  .product_announce_block .ttl:before {
    top: 0.1em;
  }
  .product_announce_block .inner {
    padding: 8px 12px;
  }
}
.quick-order-list-container quick-order-list {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.quick-order-list__container {
  padding-bottom: 1.6rem !important;
}

.quick-order-list__table thead tr th {
  padding-bottom: 1.1em;
  border-bottom: 1px solid #D2D2D2;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.quick-order-list__table thead tr th.price_th {
  padding-left: 0 !important;
  text-align: right;
}
.quick-order-list__table thead tr th.num_th {
  padding-left: calc(15px + 3.4rem) !important;
  text-align: left !important;
}
.quick-order-list__table thead tr th.total_price_th {
  padding-left: 0 !important;
  text-align: right;
}

.quick-order-list__table tbody tr td .variant-item__name,
.quick-order-list__table tbody tr td .price {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.quick-order-list__table tbody tr td .variant-item__sku {
  display: block;
  margin-top: 0.6em;
  color: #131313;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.quick-order-list__table tbody tr td .variant-item__quantity-wrapper:has(.variant-item__sold-out) {
  display: block;
}
.quick-order-list__table tbody tr td .variant-item__quantity-wrapper:has(.variant-item__sold-out) .quantity-popover-container:has(.variant-item__sold-out) {
  display: block;
  width: 100%;
  max-width: 130px;
  padding: 0.5em;
  margin-right: 0;
  background-color: #9F9F9F;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
}
.quick-order-list__table tbody tr td .variant-item__quantity-wrapper:has(.variant-item__sold-out) .quantity-popover-container:has(.variant-item__sold-out) .variant-item__sold-out {
  color: #fff;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  opacity: 1;
}

.quick-order-list__table tbody tr td.variant-item__quantity .quantity-popover-container .quantity:after {
  box-shadow: none;
  border: 1px solid #D2D2D2;
  border-radius: 3px;
}

.quick-order-list__total {
  border-top: 1px solid #D2D2D2 !important;
}
.quick-order-list__total .quick-order-list-total__info {
  min-height: auto;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column {
  width: 50%;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.6em;
  width: 190px;
  background-color: #F5F5F5;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button img {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  transform: scale(-1, 1);
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button span {
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button span.txt {
  color: #131313;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button span.num {
  color: #AD0909;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button:before, .quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button:after {
  content: none;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-buttons .quick-order-list__button:hover {
  background-color: #e8e8e8;
}

.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-error .icon-error {
  margin: 2px 5px 0 0;
  width: 20px;
  height: 20px;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-error .quick-order-list-error-message {
  color: #131313;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__column .quick-order-list-error .variant-remove-total .button .text-body {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__price .totals__product-total {
  margin-bottom: 8px;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__price .totals__product-total .totals__subtotal {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__price .totals__product-total .totals__subtotal-value {
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.quick-order-list__total .quick-order-list-total__info .quick-order-list-total__price .tax-note {
  margin-bottom: 16px;
  color: #5A5A5A;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.main_content_column_2 .main_contents_right:has(.product_single_main_block) .related-products {
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 989px) {
  .quick-order-list__table thead tr {
    border-bottom: 1px solid #D2D2D2 !important;
  }
  .quick-order-list__table thead tr th {
    border-bottom: none;
  }
  .quick-order-list__container {
    padding-bottom: 0 !important;
  }
  .quick-order-list-total__price {
    margin-bottom: 16px;
  }
  .quick-order-list__total .quick-order-list-total__info .quick-order-list-total__price .totals__product-total {
    padding-bottom: 0;
    margin-bottom: 4px;
  }
}
.customer.mypage_wrapper {
  padding-left: 0;
  padding-right: 0;
  margin: auto;
  width: 96%;
  max-width: 1200px;
}

.customer.mypage_wrapper .customer__title {
  display: block;
  padding-bottom: 2.6em;
  margin-bottom: 0;
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.customer.mypage_wrapper .sub_ttl {
  position: relative;
  padding-left: 0.7em;
  margin-top: 0;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.customer.mypage_wrapper .sub_ttl:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  bottom: 0.3em;
  width: 4px;
  background-color: #AD0909;
}
.customer.mypage_wrapper .sub_ttl.mb16 {
  margin-bottom: 16px;
}
.customer.mypage_wrapper .sub_ttl.mb40 {
  margin-bottom: 40px;
}

.customer.mypage_wrapper table {
  box-shadow: none;
}
.customer.mypage_wrapper table thead:after {
  background-color: #D2D2D2;
}
.customer.mypage_wrapper table thead tr th {
  padding: 0.7em;
  background-color: #F5F5F5;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-align: center;
}
.customer.mypage_wrapper table tbody tr td {
  padding: 1.7em 1em;
  border-bottom: 1px solid #D2D2D2;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-align: center;
  vertical-align: bottom;
}
.customer.mypage_wrapper table tbody tr td.left {
  text-align: left;
}
.customer.mypage_wrapper table tbody tr td.bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.customer.mypage_wrapper table tbody tr td.bold a {
  font: inherit;
}
.customer.mypage_wrapper table tbody tr td .underline_btn {
  padding: 0;
  font-size: 1em;
  box-shadow: none;
  border-bottom: none;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper table tbody tr td .underline_btn:hover {
  opacity: 0.7;
}

.customer.mypage_wrapper .account_info {
  margin-bottom: 32px;
}
.customer.mypage_wrapper .account_info .name {
  margin-top: 0;
  margin-bottom: 0.4em;
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.customer.mypage_wrapper .account_info .address {
  margin: 0;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.customer.mypage_wrapper .account_btn {
  display: block;
  width: 100%;
  max-width: 190px;
  padding: 0.5em;
  margin: 0;
  background-color: #5A5A5A;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper .account_btn:hover {
  background-color: #131313;
}

.customer.mypage_wrapper .content_block {
  display: block;
  margin-top: 0;
}
.customer.mypage_wrapper .content_block .orders_box,
.customer.mypage_wrapper .content_block .account_box {
  width: 100%;
}

.customer.mypage_wrapper .content_block .orders_box {
  padding: 0;
  margin-bottom: 64px;
}

.customer.mypage_wrapper .order_detail_block {
  display: block;
  margin-top: 0;
}
.customer.mypage_wrapper .order_detail_block .product_box,
.customer.mypage_wrapper .order_detail_block .address_box {
  padding: 0;
  width: 100%;
}

.customer.mypage_wrapper .order_detail_block .product_box {
  margin-bottom: 64px;
}
.customer.mypage_wrapper .order_detail_block .product_box .order_date {
  margin-bottom: 32px;
  color: #5A5A5A;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr:last-child td {
  border-bottom: none;
}

.customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr td.long_td {
  max-width: 460px;
}

.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot:before {
  background-color: #D2D2D2;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr td {
  padding-left: 1em;
  padding-right: 1em;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:first-child td {
  padding-top: 1.1em;
  padding-bottom: 0.2em;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:nth-child(2) td {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:nth-child(3) td {
  padding-top: 0.2em;
  padding-bottom: 0.5em;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td {
  padding-top: 0.5em;
  padding-bottom: 16px;
  border-bottom: 1px solid #D2D2D2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td:first-child {
  padding-left: 0.9em;
  font-size: 16px;
}
.customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td:last-child {
  padding-right: 0.7em;
  font-size: 20px;
}

.customer.mypage_wrapper .order_detail_block .address_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 64px;
}
.customer.mypage_wrapper .order_detail_block .address_box .item {
  width: 50%;
}

@media screen and (max-width: 749px) {
  .customer.mypage_wrapper .customer__title {
    padding-bottom: 2em;
    font-size: 25px;
  }
  .customer.mypage_wrapper .sub_ttl {
    font-size: 18px;
  }
  .customer.mypage_wrapper .sub_ttl.mb16 {
    margin-bottom: 8px;
  }
  .customer.mypage_wrapper .sub_ttl.mb40 {
    margin-bottom: 20px;
  }
  .customer.mypage_wrapper table tbody tr {
    padding: 20px;
    border: 1px solid #D2D2D2;
    border-radius: 5px;
  }
  .customer.mypage_wrapper table tbody tr:not(:last-child) {
    margin-bottom: 20px;
  }
  .customer.mypage_wrapper table tbody tr td {
    padding: 1em 0.5em;
    border-bottom: 1px solid #F5F5F5;
    text-align: initial;
  }
  .customer.mypage_wrapper table tbody tr td:first-child {
    padding-top: 0.5em;
  }
  .customer.mypage_wrapper table tbody tr td:last-child {
    padding-bottom: 0.5em;
    border-bottom: none;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order_date {
    margin-bottom: 20px;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody {
    display: block;
    width: 100%;
    padding: 20px 20px 5px;
    border: 1px solid #D2D2D2;
    border-radius: 5px 5px 0 0;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr {
    border: none;
    border-radius: 0;
    padding: 0;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr:not(:last-child) {
    margin-bottom: 15px;
    border-bottom: 1px solid #D2D2D2;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr td {
    padding: 0.5em 0;
    border: none;
    text-align: right;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr td:last-child {
    padding-bottom: 1.5em;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr td.long_td {
    max-width: 100%;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tbody tr td:before {
    width: 5em;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot {
    display: block;
    width: 100%;
    padding: 5px 20px 20px;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-radius: 0 0 5px 5px;
    background-color: #F5F5F5;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot:before {
    content: none;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr td {
    padding-right: 0;
    padding-left: 0;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td {
    padding-bottom: 0;
    border-bottom: none;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td:before {
    padding-left: 0;
    font-size: 14px;
  }
  .customer.mypage_wrapper .order_detail_block .product_box .order-details tfoot tr:last-child td:last-child {
    padding-right: 0;
    font-size: 16px;
  }
  .customer.mypage_wrapper .order_detail_block .address_box {
    display: block;
  }
  .customer.mypage_wrapper .order_detail_block .address_box .item {
    width: 100%;
  }
  .customer.mypage_wrapper .order_detail_block .address_box .item:not(:last-child) {
    margin-bottom: 50px;
  }
}
.customer.mypage_wrapper.addresses {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: auto !important;
  width: 96% !important;
  max-width: 1200px !important;
  text-align: left !important;
}
.customer.mypage_wrapper.addresses .back_account_btn {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper.addresses .back_account_btn:hover {
  color: #131313;
  opacity: 0.7;
  text-decoration-thickness: auto;
}

.customer.mypage_wrapper.addresses .address_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.customer.mypage_wrapper.addresses .address_list li {
  padding: 24px 32px;
  margin-top: 0;
  margin-bottom: 3.4%;
  width: 48.3%;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  background-color: #fff;
  text-align: left;
}
.customer.mypage_wrapper.addresses .address_list li:nth-child(odd) {
  margin-right: 3.4%;
}
.customer.mypage_wrapper.addresses .address_list li:has(.default_ttl) {
  background-color: #F5F5F5;
}

.customer.mypage_wrapper.addresses .address_list li .default_ttl {
  margin-top: 0;
  margin-bottom: 0.8em;
  color: #094AAD;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  text-align: left;
}

.customer.mypage_wrapper.addresses .address_list li .edit_btn_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  justify-content: right;
}
.customer.mypage_wrapper.addresses .address_list li .edit_btn_box button {
  display: block;
  padding: 0.5em;
  margin: 0;
  width: 100px;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:nth-child(1) {
  margin-right: 17px;
  background-color: #5A5A5A;
}
.customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:nth-child(2) {
  background-color: #9F9F9F;
}
.customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:before, .customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:after {
  content: none;
}
.customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:hover {
  background-color: #131313;
}

.customer.mypage_wrapper.addresses .address_list li .edit_form {
  display: none;
  margin-top: 30px;
}
.customer.mypage_wrapper.addresses .address_list li .edit_form h2 {
  margin: 0 0 20px;
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.customer.mypage_wrapper.addresses .new_address_btn button {
  padding: 0.4em;
  margin: 0 0 50px;
  width: 100%;
  max-width: 190px;
  border-radius: 5px;
  background-color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper.addresses .new_address_btn button:before, .customer.mypage_wrapper.addresses .new_address_btn button:after {
  content: none;
}
.customer.mypage_wrapper.addresses .new_address_btn button:hover {
  opacity: 0.7;
}

.customer.mypage_wrapper.addresses .new_address_btn #AddAddress #AddressNewHeading {
  margin: 0 0 40px;
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.customer.mypage_wrapper.addresses .new_address_btn #AddAddress #address_form_new {
  margin-top: 0;
}

.customer.mypage_wrapper.addresses form {
  margin-top: 0;
}
.customer.mypage_wrapper.addresses form .field:before, .customer.mypage_wrapper.addresses form .field:after {
  content: none;
}
.customer.mypage_wrapper.addresses form .field input {
  border: 1px solid #D2D2D2;
}

.customer.mypage_wrapper.addresses form div:has(.select) label {
  margin-bottom: 0.2em;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.customer.mypage_wrapper.addresses form .select:before, .customer.mypage_wrapper.addresses form .select:after {
  content: none;
}
.customer.mypage_wrapper.addresses form .select select {
  border: 1px solid #D2D2D2;
}
.customer.mypage_wrapper.addresses form .select span {
  right: 10px;
}

.customer.mypage_wrapper.addresses form div:has(input[type=checkbox]) label {
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.customer.mypage_wrapper.addresses form div:has(button) {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 40px;
}
.customer.mypage_wrapper.addresses form div:has(button) button {
  display: block;
  padding: 0.5em;
  margin: 0;
  width: 140px;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.customer.mypage_wrapper.addresses form div:has(button) button:before, .customer.mypage_wrapper.addresses form div:has(button) button:after {
  content: none;
}
.customer.mypage_wrapper.addresses form div:has(button) button:nth-child(1) {
  margin-right: 17px;
  background-color: #131313;
}
.customer.mypage_wrapper.addresses form div:has(button) button:nth-child(2) {
  color: #131313;
  background-color: #fff;
  border: 1px solid #131313;
}
.customer.mypage_wrapper.addresses form div:has(button) button:hover {
  opacity: 0.7;
}

.customer.mypage_wrapper.addresses .pagination {
  margin: 0;
}
.customer.mypage_wrapper.addresses .pagination ul {
  margin: 0;
}
.customer.mypage_wrapper.addresses .pagination ul li:first-child a, .customer.mypage_wrapper.addresses .pagination ul li:last-child a {
  width: 15px;
}
.customer.mypage_wrapper.addresses .pagination ul li a {
  color: #131313;
}

@media screen and (max-width: 749px) {
  .customer.mypage_wrapper.addresses .address_list {
    display: block;
  }
  .customer.mypage_wrapper.addresses .address_list li {
    padding: 24px;
    margin-bottom: 20px;
    width: 100%;
  }
  .customer.mypage_wrapper.addresses .address_list li:nth-child(odd) {
    margin-right: 0;
  }
  .customer.mypage_wrapper.addresses .address_list li .default_ttl {
    font-size: 18px;
  }
  .customer.mypage_wrapper.addresses .address_list li .edit_btn_box button:nth-child(1) {
    margin-right: 6px;
  }
  .customer.mypage_wrapper.addresses .address_list li .edit_form h2 {
    font-size: 18px;
  }
  .customer.mypage_wrapper.addresses .new_address_btn button {
    margin-bottom: 30px;
  }
  .customer.mypage_wrapper.addresses .new_address_btn #AddAddress #AddressNewHeading {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .customer.mypage_wrapper.addresses form div:has(button) button:nth-child(1) {
    margin-right: 6px;
  }
}
.page_blog_wrapper {
  padding: 0;
  margin: 0;
  max-width: 100%;
}

.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .article-card-wrapper:hover a {
  text-decoration: none;
  opacity: 0.7;
}

.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles {
  display: block;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article {
  border-bottom: 1px solid #D2D2D2;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner {
  background-color: #fff;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content {
  padding: 24px 0;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content .card__information {
  padding: 0;
  text-align: left;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content .card__information .card__heading {
  margin-bottom: 0 !important;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content .card__information .card__heading a {
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content .card__information .article-card__info {
  padding-top: 0;
  padding-bottom: 1.1em;
  font-size: 14px;
}
.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article .card__inner > .card__content .card__information .article-card__info .circle-divider {
  margin-bottom: 1.1em;
  color: #5A5A5A;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}

.page_blog_wrapper .main_content_column_2 .main_contents_right .blog-articles .blog-articles__article:first-child {
  border-top: 1px solid #D2D2D2;
}

.blog_ttl_box {
  margin-top: 64px;
}

.blog_detail_wrapper .main_contents_right .article-template header {
  padding: 0;
  margin: 0 0 64px;
  max-width: 100%;
}
.blog_detail_wrapper .main_contents_right .article-template header .circle-divider {
  display: block;
  margin-bottom: 1.1em;
  color: #5A5A5A;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.blog_detail_wrapper .main_contents_right .article-template header .article-template__title {
  padding-bottom: 0.8em;
  margin-bottom: 0;
  border-bottom: 1px solid #D2D2D2;
  color: #131313;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.blog_detail_wrapper .main_contents_right .article-template .article-template__content {
  padding: 0 0 10px;
  margin: 0 0 48px;
  border-bottom: 1px solid #D2D2D2;
  max-width: 100%;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content p {
  margin-bottom: 51px;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content h2 {
  position: relative;
  padding-left: 0.7em;
  margin: 0 0 20px;
  color: #131313;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content h2:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  bottom: 0.3em;
  width: 4px;
  background-color: #AD0909;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content h3 {
  padding: 0.4em 0.8em;
  margin: 0 0 24px;
  background-color: #F5F5F5;
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content h4 {
  margin: 0 0 16px;
  color: #AD0909;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__content img {
  margin-bottom: 0;
}

.blog_detail_wrapper .main_contents_right .article-template .article-template__back {
  margin: 0 0 100px;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__back a {
  justify-content: left;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__back a img {
  margin-right: 6px;
  transform: scale(-1, 1);
}
.blog_detail_wrapper .main_contents_right .article-template .article-template__back a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 749px) {
  .blog_ttl_box {
    margin-top: 48px;
  }
  .blog_detail_wrapper .main_contents_right .article-template header {
    margin: 0 0 40px;
  }
  .blog_detail_wrapper .main_contents_right .article-template header .article-template__title {
    font-size: 20px;
  }
  .blog_detail_wrapper .main_contents_right .article-template .article-template__content p {
    margin-bottom: 40px;
  }
  .blog_detail_wrapper .main_contents_right .article-template .article-template__content h2 {
    font-size: 20px;
  }
  .blog_detail_wrapper .main_contents_right .article-template .article-template__content h3 {
    font-size: 18px;
  }
  .blog_detail_wrapper .main_contents_right .article-template .article-template__content h4 {
    font-size: 16px;
  }
  .blog_detail_wrapper .main_contents_right .article-template .article-template__back {
    margin: 0 0 75px;
  }
}
/* 商品一覧 */
.collection-hero__inner {
  padding: 0;
  margin: 0 auto;
  width: 96%;
  max-width: 1200px;
}
.collection-hero__inner .collection-hero__text-wrapper .collection-hero__title {
  display: block;
  padding: 64px 0 2.6em;
  margin: 0;
  color: #131313;
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.product_collection_wrapper {
  padding: 0;
}

.product_collection_wrapper .product_list_header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #D2D2D2;
}
.product_collection_wrapper .product_list_header .product-count__text {
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_collection_wrapper .product_list_header .btn_box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.product_collection_wrapper .product_list_header .btn_box a {
  position: relative;
  display: inline-block;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-decoration: none;
}
.product_collection_wrapper .product_list_header .btn_box a:nth-child(1) {
  padding-right: 1.1em;
}
.product_collection_wrapper .product_list_header .btn_box a:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0.3em;
  right: 0;
  bottom: 0.5em;
  width: 1px;
  background-color: #D2D2D2;
}
.product_collection_wrapper .product_list_header .btn_box a:nth-child(2) {
  padding-left: 1.1em;
}
.product_collection_wrapper .product_list_header .btn_box a:hover {
  text-decoration: underline;
}

.product_collection_wrapper .collection {
  padding: 0;
}
.product_collection_wrapper .collection ul {
  margin: 0;
}
.product_collection_wrapper .collection ul li {
  padding: 32px 0;
  border-bottom: 1px solid #D2D2D2;
}

.product_collection_wrapper .collection ul li .card--standard.card--text:not(.card--horizontal) > .card__content .card__heading:not(.card__heading--placeholder) {
  display: block;
}

.product_collection_wrapper .collection ul li .card-wrapper .card__inner {
  width: 170px;
  height: 170px;
  margin-right: 3.8%;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__inner img {
  width: 100%;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__inner .card__content {
  display: none;
}

.product_collection_wrapper .collection ul li .card-wrapper .card:not(.ratio) {
  flex-direction: row;
}

.product_collection_wrapper .collection ul li .card-wrapper .card__content {
  height: 100%;
  width: calc(100% - (170px + 3.8%));
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information {
  padding: 0 24px 0 0;
  border-right: 1px solid #D2D2D2;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 8px;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li {
  padding: 0.1em 0.6em;
  margin: 0 8px 8px 0;
  background-color: #5A5A5A;
  border-radius: 3px;
  border-bottom: none;
  color: #fff;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  list-style: none;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li.sold_out {
  margin-right: 16px;
  border: 1px solid #131313;
  background-color: #fff;
  color: #131313;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li.reserve {
  margin-right: 16px;
  border: 1px solid #094AAD;
  background-color: #fff;
  color: #094AAD;
}

.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .card__heading a {
  padding-bottom: 0.5em;
  color: #131313;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .short_product_info {
  padding-bottom: 1.1em;
  margin: 0;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .card-information .price {
  margin: 0;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .card-information .price .price__container {
  color: #131313;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 24px;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add p {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add p.jan_txt {
  display: block;
  margin: 0 0 1.1em;
  color: #131313;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add p.stock_txt {
  display: block;
  margin: 0 0 0.5em;
  color: #AD0909;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add .quick-add__submit {
  display: block;
  width: 100%;
  padding: 0.5em;
  margin: 0;
  border-radius: 5px;
  background-color: #131313;
  box-shadow: none;
  border: none;
  color: #fff;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add .quick-add__submit:before, .product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add .quick-add__submit:after {
  content: none;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add .quick-add__submit:hover {
  opacity: 0.7;
}
.product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add .quick-add__submit:disabled {
  pointer-events: none;
}

.product_collection_wrapper .pagination-wrapper {
  margin-top: 48px;
}
.product_collection_wrapper .pagination-wrapper .pagination .pagination__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product_collection_wrapper .pagination-wrapper .pagination .pagination__list li {
  padding: 0 12px;
  margin: 0;
  border-bottom: none;
  color: #131313;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  flex: auto;
  max-width: fit-content;
}
.product_collection_wrapper .pagination-wrapper .pagination .pagination__list li:first-child:has(.pagination__item--next) a {
  transform: scale(-1, 1);
}
.product_collection_wrapper .pagination-wrapper .pagination .pagination__list li a:hover {
  text-decoration: none;
}

.product_collection_wrapper .pagination-wrapper .pagination .pagination__list li a.pagination__item {
  text-decoration: none;
}
.product_collection_wrapper .pagination-wrapper .pagination .pagination__list li a.pagination__item.pagination__item--current:after {
  background-color: #AD0909;
}

@media screen and (max-width: 749px) {
  .collection-hero__inner .collection-hero__text-wrapper .collection-hero__title {
    padding: 48px 0 1.7em;
    font-size: 25px;
  }
  .product_collection_wrapper .product_list_header .product-count__text {
    font-size: 14px;
  }
  .product_collection_wrapper .collection > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
  }
  .product_collection_wrapper .collection > ul li {
    display: block;
    flex-grow: inherit;
    width: 50%;
    padding: 24px 0;
  }
  .product_collection_wrapper .collection > ul li:nth-child(odd) {
    padding-right: 24px;
    border-right: 1px solid #D2D2D2;
  }
  .product_collection_wrapper .collection > ul li:nth-child(even) {
    padding-left: 24px;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card {
    display: block;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__inner {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content {
    display: block;
    height: auto;
    width: 100%;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information {
    padding: 0 0 20px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #D2D2D2;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list {
    margin-bottom: 0;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li {
    width: auto;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li.sold_out {
    margin-right: 8px;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .brand_list li.reserve {
    margin-right: 8px;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information .card-information .price .price__container {
    font-size: 18px;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
    margin-bottom: 0;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add p.jan_txt {
    margin-bottom: 0.5em;
  }
  .product_collection_wrapper .pagination-wrapper {
    margin-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .product_collection_wrapper .collection > ul {
    display: block;
  }
  .product_collection_wrapper .collection > ul li {
    width: 100%;
  }
  .product_collection_wrapper .collection > ul li:nth-child(odd) {
    padding-right: 0;
    border-right: none;
  }
  .product_collection_wrapper .collection > ul li:nth-child(even) {
    padding-left: 0;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .card__information {
    border-bottom: none;
  }
  .product_collection_wrapper .collection ul li .card-wrapper .card__content .quick-add {
    padding-top: 0;
  }
}
/* カートの中身 */
.cart__footer-wrapper .cart__footer .cart__blocks {
  width: 40rem;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas {
  display: block;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button {
  display: block;
  padding: 0.5em;
  margin-left: auto;
  width: 100%;
  max-width: 420px;
  border-radius: 5px;
  background-color: #5A5A5A;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button#checkout {
  margin-bottom: 15px;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button.mx-request-button {
  margin-left: 0;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button:before, .cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button:after {
  content: none;
}
.cart__footer-wrapper .cart__footer .cart__blocks .cart__ctas button:hover {
  background-color: #131313;
}

/*=============================================*/
/*@page Product List Customize*/
/*=============================================*/
.card_product_customize .card.card--standard.card--media {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.card_product_customize .card__content {
  display: flex;
}

.card_product_customize .card__information {
  width: 70%;
}

.card_product_customize .quick-add {
  width: 30%;
}

.related-products .card_product_customize .card.card--standard.card--media {
  display: block;
}

.related-products .card_product_customize .card__content {
  display: block;
}

.related-products .card_product_customize .card__information {
  width: 100%;
}

.related-products .card_product_customize .quick-add {
  width: 100%;
}



div.cal_wrapper table.cal tr td div.backward {
  color: #ccc;
}

.calendar_block .cal_wrapper table .num td div {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

div.cal_wrapper table.cal tr .Holyday_Tenpo {
  background-color: #D2D2D2;
  color: #9F9F9F !important;
}
div.cal_wrapper table.cal tr td:has(.Today) {
  border: none;
}
div.cal_wrapper table.cal tr .Today {
  /* font-weight: bold !important; */
  background-color: #AD0909;
  color: #fff !important;
}

.calendar_block .cal_wrapper table .num td .Tempopen {
  background-color: #F5F5F5 !z;
  color: #131313 !important;
}
.calendar_block .cal_wrapper table .num td .Tempopen.backward {
    color: #ccc !important;
}
.calendar_block .cal_wrapper table .num td:last-child div.pointer {
  background-color: #D2D2D2;
  color: #9F9F9F;
}


/*# sourceMappingURL=ajust.css.map */
