@charset "UTF-8";
.elm_txt_tag::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_tag.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_tag.svg);
}

.elm_part_heading_point .txt_heading::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_point.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_point.svg);
}

.elm_link_question a::before, .elm_link_question .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_question.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_question.svg);
}

.elm_link_favorite a::before, .elm_link_favorite .dummy::before,
.elm_btn_favorite a::before,
.elm_btn_favorite .dummy::before, .elm_btn_thin_favorite a::before, .elm_btn_thin_favorite .dummy::before,
.elm_btn_w_favorite a::before,
.elm_btn_w_favorite .dummy::before, .elm_btn_w_thin_favorite a::before, .elm_btn_w_thin_favorite .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_favorite.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_favorite.svg);
}

.elm_link_modal a::before, .elm_link_modal .dummy::before,
.elm_btn_modal a::before,
.elm_btn_modal .dummy::before, .elm_btn_thin_modal a::before, .elm_btn_thin_modal .dummy::before,
.elm_btn_w_modal a::before,
.elm_btn_w_modal .dummy::before, .elm_btn_w_thin_modal a::before, .elm_btn_w_thin_modal .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_modal.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_modal.svg);
}

.elm_link_instagram a::before, .elm_link_instagram .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_instagram.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_instagram.svg);
}

.elm_link_check a::before, .elm_link_check .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_check.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_check.svg);
}

.elm_btn_w_guide a::before, .elm_btn_w_guide .dummy::before, .elm_btn_w_thin_guide a::before, .elm_btn_w_thin_guide .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_guide.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_guide.svg);
}

.elm_btn_y_guide_c a::before, .elm_btn_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c .dummy::before {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_guide_color.svg);
}

.elm_btn_y_cart a::before, .elm_btn_y_cart .dummy::before, .elm_btn_thin_y_cart a::before, .elm_btn_thin_y_cart .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart.svg);
}

.elm_btn_submit_y_cart::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart.svg);
}

.elm_btn_y_cart_2nd a::before, .elm_btn_y_cart_2nd .dummy::before, .elm_btn_cart_2nd a::before, .elm_btn_cart_2nd .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart_02.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart_02.svg);
}

.elm_btn_submit_y_cart_2nd::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart_02.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_cart_02.svg);
}

.elm_btn_y_repeat a::before, .elm_btn_y_repeat .dummy::before, .elm_btn_thin_y_repeat a::before, .elm_btn_thin_y_repeat .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_repeat.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_repeat.svg);
}

.elm_btn_submit_y_repeat::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_repeat.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_repeat.svg);
}

.elm_btn_yl_cart_add a::before, .elm_btn_yl_cart_add .dummy::before, .elm_btn_thin_yl_cart_add a::before, .elm_btn_thin_yl_cart_add .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_add.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_add.svg);
}

.elm_btn_submit_yl_cart_add::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_add.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_add.svg);
}

.elm_btn_close_modal a::before, .elm_btn_close_modal .dummy::before,
.elm_btn_gl_close a::before,
.elm_btn_gl_close .dummy::before, .elm_btn_thin_gl_close a::before, .elm_btn_thin_gl_close .dummy::before,
.elm_btn_w_close a::before,
.elm_btn_w_close .dummy::before, .elm_btn_thin_w_close a::before, .elm_btn_thin_w_close .dummy::before {
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_close.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_close.svg);
}

.elm_btn_submit_gl_close::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_close.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_close.svg);
}

.elm_btn_search a::before, .elm_btn_search .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_search.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_search.svg);
}

.elm_input_search .input_inner::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_search.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_search.svg);
}

.elm_btn_copy a::before, .elm_btn_copy .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_copy.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_copy.svg);
}

.elm_input_copy .input_inner::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_copy.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_copy.svg);
}

.elm_btn_blank a::before, .elm_btn_blank .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_blank.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_blank.svg);
}

.elm_btn_dl a::before, .elm_btn_dl .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_download.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_download.svg);
}

.tag_huu::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_home.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_home.svg);
}

.tag_huu_bty::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_beauty.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_beauty.svg);
}

.tag_huu_ls::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_lifestyle.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_lifestyle.svg);
}

.tag_season::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_mail.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_mail.svg);
}

.tag_session::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_clover.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_clover.svg);
}

.tag_how_to::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_bottle.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_bottle.svg);
}

.tag_hair_cair::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_bath.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_bath.svg);
}

.tag_member::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_lock.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_lock.svg);
}

.tag_ofuro::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_duck.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_duck.svg);
}

.elm_btn_line a, .elm_btn_line .dummy {
  background-color: #06c755;
}
.elm_btn_line a::before, .elm_btn_line .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_line.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_line.svg);
}

.elm_btn_yahoo a, .elm_btn_yahoo .dummy {
  background-color: #ff0027;
}
.elm_btn_yahoo a::before, .elm_btn_yahoo .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_yahoo.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_yahoo.svg);
}

.elm_btn_fb a, .elm_btn_fb .dummy {
  background-color: #1877f2;
}
.elm_btn_fb a::before, .elm_btn_fb .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_fb.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_fb.svg);
}

.elm_btn_twitter a, .elm_btn_twitter .dummy {
  background-color: #1DA1F2;
}
.elm_btn_twitter a::before, .elm_btn_twitter .dummy::before {
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_twitter.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_twitter.svg);
}

.elm_link_question a, .elm_link_question .dummy, .elm_link_favorite a, .elm_link_favorite .dummy, .elm_link_instagram a, .elm_link_instagram .dummy, .elm_link_check a, .elm_link_check .dummy {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}
.elm_link_question a::before, .elm_link_question .dummy::before, .elm_link_favorite a::before, .elm_link_favorite .dummy::before, .elm_link_instagram a::before, .elm_link_instagram .dummy::before, .elm_link_check a::before, .elm_link_check .dummy::before {
  content: " ";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #616161;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: calc(0.8em + 1px);
  left: 0;
  transform: translateY(-50%);
}

.elm_link_acd a, .elm_link_acd .dummy {
  padding: 0 20px 0 0;
  position: relative;
}
.elm_link_acd a::before, .elm_link_acd a::after, .elm_link_acd .dummy::before, .elm_link_acd .dummy::after {
  content: " ";
  display: block;
  background-color: #444444;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.elm_link_acd a::before, .elm_link_acd .dummy::before {
  width: 12px;
  height: 2px;
  right: 0;
}
.elm_link_acd a::after, .elm_link_acd .dummy::after {
  width: 2px;
  height: 12px;
  right: 5px;
  opacity: 1;
  visibility: visible;
}

.js_acd_open .elm_link_acd a::after, .js_acd_open .elm_link_acd .dummy::after {
  opacity: 0;
  visibility: hidden;
}

.elm_link_3rd a, .elm_link_3rd .dummy {
  display: inline-flex;
  align-items: center;
  color: #0058b3;
  text-decoration: none;
}
.elm_link_3rd a::after, .elm_link_3rd .dummy::after {
  content: " ";
  display: block;
  background-color: #0058b3;
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_arrow_02.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_arrow_02.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
}

.elm_link_blank a, .elm_link_blank .dummy {
  padding-right: 25px;
  position: relative;
}
.elm_link_blank a::before, .elm_link_blank .dummy::before {
  content: " ";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #444444;
  -webkit-mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_blank.svg);
  mask-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/icon/svg/icn_blank.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.elm_link_check a {
  color: #0058b3;
}
.elm_link_check a::before {
  background-color: #0058b3;
}

.elm_btn a, .elm_btn .dummy, .elm_btn_thin a, .elm_btn_thin .dummy,
.elm_btn_2nd a,
.elm_btn_2nd .dummy, .elm_btn_2nd_thin a, .elm_btn_2nd_thin .dummy,
.elm_btn_y a,
.elm_btn_y .dummy, .elm_btn_thin_y a, .elm_btn_thin_y .dummy,
.elm_btn_2nd_y a,
.elm_btn_2nd_y .dummy, .elm_btn_2nd_thin_y a, .elm_btn_2nd_thin_y .dummy,
.elm_btn_g a,
.elm_btn_g .dummy, .elm_btn_thin_g a, .elm_btn_thin_g .dummy,
.elm_btn_gl a,
.elm_btn_gl .dummy, .elm_btn_thin_gl a, .elm_btn_thin_gl .dummy,
.elm_btn_w a,
.elm_btn_w .dummy, .elm_btn_thin_w a, .elm_btn_thin_w .dummy,
.elm_btn_2nd_w a,
.elm_btn_2nd_w .dummy, .elm_btn_2nd_thin_w a, .elm_btn_2nd_thin_w .dummy,
.elm_btn_d_w a,
.elm_btn_d_w .dummy, .elm_btn_d_thin_w a, .elm_btn_d_thin_w .dummy,
.elm_btn_acd_w a,
.elm_btn_acd_w .dummy, .elm_btn_acd_thin_w a, .elm_btn_acd_thin_w .dummy,
.elm_btn_favorite a,
.elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
.elm_btn_search a,
.elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
.elm_btn_copy a,
.elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
.elm_btn_blank a,
.elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
.elm_btn_dl a,
.elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
.elm_btn_cart_2nd a,
.elm_btn_cart_2nd .dummy,
.elm_btn_gl_close a,
.elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
.elm_btn_y_cart a,
.elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
.elm_btn_y_cart_2nd a,
.elm_btn_y_cart_2nd .dummy,
.elm_btn_y_repeat a,
.elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
.elm_btn_y_guide_c a,
.elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
.elm_btn_yl_cart_add a,
.elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
.elm_btn_w_close a,
.elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
.elm_btn_w_guide a,
.elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
.elm_btn_w_favorite a,
.elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
.elm_btn_w_modal a,
.elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy,
.elm_btn_line a,
.elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy, .elm_btn_twitter a, .elm_btn_twitter .dummy {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  width: 100%;
  min-height: 54px;
  border-radius: 5px;
}

.elm_btn a, .elm_btn .dummy, .elm_btn_thin a, .elm_btn_thin .dummy,
.elm_btn_y a,
.elm_btn_y .dummy, .elm_btn_thin_y a, .elm_btn_thin_y .dummy,
.elm_btn_g a,
.elm_btn_g .dummy, .elm_btn_thin_g a, .elm_btn_thin_g .dummy,
.elm_btn_gl a,
.elm_btn_gl .dummy, .elm_btn_thin_gl a, .elm_btn_thin_gl .dummy,
.elm_btn_w a,
.elm_btn_w .dummy, .elm_btn_thin_w a, .elm_btn_thin_w .dummy {
  padding-right: 15px;
  position: relative;
  position: relative;
}
.elm_btn a::after, .elm_btn .dummy::after, .elm_btn_thin a::after, .elm_btn_thin .dummy::after,
.elm_btn_y a::after,
.elm_btn_y .dummy::after, .elm_btn_thin_y a::after, .elm_btn_thin_y .dummy::after,
.elm_btn_g a::after,
.elm_btn_g .dummy::after, .elm_btn_thin_g a::after, .elm_btn_thin_g .dummy::after,
.elm_btn_gl a::after,
.elm_btn_gl .dummy::after, .elm_btn_thin_gl a::after, .elm_btn_thin_gl .dummy::after,
.elm_btn_w a::after,
.elm_btn_w .dummy::after, .elm_btn_thin_w a::after, .elm_btn_thin_w .dummy::after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: 2px solid #4e3227;
  border-right: 2px solid #4e3227;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}
.elm_btn a::after, .elm_btn .dummy::after, .elm_btn_thin a::after, .elm_btn_thin .dummy::after,
.elm_btn_y a::after,
.elm_btn_y .dummy::after, .elm_btn_thin_y a::after, .elm_btn_thin_y .dummy::after,
.elm_btn_g a::after,
.elm_btn_g .dummy::after, .elm_btn_thin_g a::after, .elm_btn_thin_g .dummy::after,
.elm_btn_gl a::after,
.elm_btn_gl .dummy::after, .elm_btn_thin_gl a::after, .elm_btn_thin_gl .dummy::after,
.elm_btn_w a::after,
.elm_btn_w .dummy::after, .elm_btn_thin_w a::after, .elm_btn_thin_w .dummy::after {
  content: " ";
  display: block;
  position: absolute;
}

.elm_btn_d_w a, .elm_btn_d_w .dummy, .elm_btn_d_thin_w a, .elm_btn_d_thin_w .dummy {
  padding-right: 20px;
  position: relative;
  position: relative;
}
.elm_btn_d_w a::after, .elm_btn_d_w .dummy::after, .elm_btn_d_thin_w a::after, .elm_btn_d_thin_w .dummy::after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-right: 2px solid #4e3227;
  border-bottom: 2px solid #4e3227;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}
.elm_btn_d_w a::after, .elm_btn_d_w .dummy::after, .elm_btn_d_thin_w a::after, .elm_btn_d_thin_w .dummy::after {
  content: " ";
  display: block;
  position: absolute;
}

.elm_btn_acd_w a, .elm_btn_acd_w .dummy, .elm_btn_acd_thin_w a, .elm_btn_acd_thin_w .dummy {
  position: relative;
  cursor: pointer;
}
.elm_btn_acd_w a::before, .elm_btn_acd_w a::after, .elm_btn_acd_w .dummy::before, .elm_btn_acd_w .dummy::after, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w a::after, .elm_btn_acd_thin_w .dummy::before, .elm_btn_acd_thin_w .dummy::after {
  content: " ";
  display: block;
  background-color: #444444;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.elm_btn_acd_w a::before, .elm_btn_acd_w .dummy::before, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w .dummy::before {
  width: 12px;
  height: 2px;
  right: 0;
}
.elm_btn_acd_w a::after, .elm_btn_acd_w .dummy::after, .elm_btn_acd_thin_w a::after, .elm_btn_acd_thin_w .dummy::after {
  width: 2px;
  height: 12px;
  right: 5px;
  opacity: 1;
  visibility: visible;
}
.elm_btn_acd_w a::before, .elm_btn_acd_w a::after, .elm_btn_acd_w .dummy::before, .elm_btn_acd_w .dummy::after, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w a::after, .elm_btn_acd_thin_w .dummy::before, .elm_btn_acd_thin_w .dummy::after {
  background-color: #4e3227;
}
.elm_btn_acd_w a::before, .elm_btn_acd_w .dummy::before, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w .dummy::before {
  right: 7px;
}
.elm_btn_acd_w a::after, .elm_btn_acd_w .dummy::after, .elm_btn_acd_thin_w a::after, .elm_btn_acd_thin_w .dummy::after {
  right: 12px;
}

.js_acd_open .elm_btn_acd_w a::after, .js_acd_open .elm_btn_acd_w .dummy::after, .js_acd_open .elm_btn_acd_thin_w a::after, .js_acd_open .elm_btn_acd_thin_w .dummy::after {
  display: none;
}

.elm_btn_3rd a, .elm_btn_3rd .dummy {
  padding-right: 15px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  text-align: left;
  line-height: 1.2;
  width: 100%;
  min-height: 80px;
  padding: 0 60px;
  border-radius: 40px;
  position: relative;
}
.elm_btn_3rd a::after, .elm_btn_3rd .dummy::after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: 2px solid #4e3227;
  border-right: 2px solid #4e3227;
  position: absolute;
  top: 50%;
  right: 31px;
  transform: translateY(-50%) rotate(45deg);
}
.elm_btn_3rd a::before, .elm_btn_3rd a::after, .elm_btn_3rd .dummy::before, .elm_btn_3rd .dummy::after {
  content: " ";
  display: block;
  position: absolute;
}
.elm_btn_3rd a::before, .elm_btn_3rd .dummy::before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  border-radius: 50%;
  right: 20px;
}
.elm_btn_3rd a::after, .elm_btn_3rd .dummy::after {
  border-color: #4e3227;
}

.elm_btn_favorite a, .elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
.elm_btn_search a,
.elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
.elm_btn_copy a,
.elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
.elm_btn_blank a,
.elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
.elm_btn_dl a,
.elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
.elm_btn_cart_2nd a,
.elm_btn_cart_2nd .dummy,
.elm_btn_w_guide a,
.elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
.elm_btn_gl_close a,
.elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
.elm_btn_y_cart a,
.elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
.elm_btn_y_cart_2nd a,
.elm_btn_y_cart_2nd .dummy,
.elm_btn_y_repeat a,
.elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
.elm_btn_y_guide_c a,
.elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
.elm_btn_yl_cart_add a,
.elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
.elm_btn_w_close a,
.elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
.elm_btn_w_guide a,
.elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
.elm_btn_w_favorite a,
.elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
.elm_btn_w_modal a,
.elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy,
.elm_btn_line a,
.elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy, .elm_btn_twitter a, .elm_btn_twitter .dummy {
  position: relative;
}
.elm_btn_favorite a::before, .elm_btn_favorite .dummy::before, .elm_btn_thin_favorite a::before, .elm_btn_thin_favorite .dummy::before,
.elm_btn_search a::before,
.elm_btn_search .dummy::before, .elm_btn_thin_search a::before, .elm_btn_thin_search .dummy::before,
.elm_btn_copy a::before,
.elm_btn_copy .dummy::before, .elm_btn_thin_copy a::before, .elm_btn_thin_copy .dummy::before,
.elm_btn_blank a::before,
.elm_btn_blank .dummy::before, .elm_btn_thin_blank a::before, .elm_btn_thin_blank .dummy::before,
.elm_btn_dl a::before,
.elm_btn_dl .dummy::before, .elm_btn_thin_dl a::before, .elm_btn_thin_dl .dummy::before,
.elm_btn_cart_2nd a::before,
.elm_btn_cart_2nd .dummy::before,
.elm_btn_w_guide a::before,
.elm_btn_w_guide .dummy::before, .elm_btn_thin_w_guide a::before, .elm_btn_thin_w_guide .dummy::before,
.elm_btn_gl_close a::before,
.elm_btn_gl_close .dummy::before, .elm_btn_thin_gl_close a::before, .elm_btn_thin_gl_close .dummy::before,
.elm_btn_y_cart a::before,
.elm_btn_y_cart .dummy::before, .elm_btn_thin_y_cart a::before, .elm_btn_thin_y_cart .dummy::before,
.elm_btn_y_cart_2nd a::before,
.elm_btn_y_cart_2nd .dummy::before,
.elm_btn_y_repeat a::before,
.elm_btn_y_repeat .dummy::before, .elm_btn_thin_y_repeat a::before, .elm_btn_thin_y_repeat .dummy::before,
.elm_btn_y_guide_c a::before,
.elm_btn_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c .dummy::before,
.elm_btn_yl_cart_add a::before,
.elm_btn_yl_cart_add .dummy::before, .elm_btn_thin_yl_cart_add a::before, .elm_btn_thin_yl_cart_add .dummy::before,
.elm_btn_w_close a::before,
.elm_btn_w_close .dummy::before, .elm_btn_thin_w_close a::before, .elm_btn_thin_w_close .dummy::before,
.elm_btn_w_guide a::before,
.elm_btn_w_guide .dummy::before, .elm_btn_thin_w_guide a::before, .elm_btn_thin_w_guide .dummy::before,
.elm_btn_w_favorite a::before,
.elm_btn_w_favorite .dummy::before, .elm_btn_thin_w_favorite a::before, .elm_btn_thin_w_favorite .dummy::before,
.elm_btn_w_modal a::before,
.elm_btn_w_modal .dummy::before, .elm_btn_thin_w_modal a::before, .elm_btn_thin_w_modal .dummy::before,
.elm_btn_line a::before,
.elm_btn_line .dummy::before, .elm_btn_yahoo a::before, .elm_btn_yahoo .dummy::before, .elm_btn_fb a::before, .elm_btn_fb .dummy::before, .elm_btn_twitter a::before, .elm_btn_twitter .dummy::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 50%;
  left: 3.75%;
  transform: translateY(-50%);
}

.elm_btn_y_guide_c a, .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy {
  position: relative;
}
.elm_btn_y_guide_c a::before, .elm_btn_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c .dummy::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 3.75%;
  transform: translateY(-50%);
}

.elm_btn_gl_close a::before, .elm_btn_gl_close .dummy::before, .elm_btn_thin_gl_close a::before, .elm_btn_thin_gl_close .dummy::before,
.elm_btn_w_close a::before,
.elm_btn_w_close .dummy::before, .elm_btn_thin_w_close a::before, .elm_btn_thin_w_close .dummy::before {
  width: 15px;
  height: 15px;
  left: 4.25%;
}

.elm_btn a, .elm_btn .dummy, .elm_btn_thin a, .elm_btn_thin .dummy,
.elm_btn_2nd a,
.elm_btn_2nd .dummy, .elm_btn_2nd_thin a, .elm_btn_2nd_thin .dummy,
.elm_btn_favorite a,
.elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
.elm_btn_search a,
.elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
.elm_btn_copy a,
.elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
.elm_btn_blank a,
.elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
.elm_btn_dl a,
.elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
.elm_btn_cart_2nd a,
.elm_btn_cart_2nd .dummy {
  color: #ffffff;
  background-color: #63564a;
}
.elm_btn a::before, .elm_btn a::after, .elm_btn .dummy::before, .elm_btn .dummy::after, .elm_btn_thin a::before, .elm_btn_thin a::after, .elm_btn_thin .dummy::before, .elm_btn_thin .dummy::after,
.elm_btn_2nd a::before,
.elm_btn_2nd a::after,
.elm_btn_2nd .dummy::before,
.elm_btn_2nd .dummy::after, .elm_btn_2nd_thin a::before, .elm_btn_2nd_thin a::after, .elm_btn_2nd_thin .dummy::before, .elm_btn_2nd_thin .dummy::after,
.elm_btn_favorite a::before,
.elm_btn_favorite a::after,
.elm_btn_favorite .dummy::before,
.elm_btn_favorite .dummy::after, .elm_btn_thin_favorite a::before, .elm_btn_thin_favorite a::after, .elm_btn_thin_favorite .dummy::before, .elm_btn_thin_favorite .dummy::after,
.elm_btn_search a::before,
.elm_btn_search a::after,
.elm_btn_search .dummy::before,
.elm_btn_search .dummy::after, .elm_btn_thin_search a::before, .elm_btn_thin_search a::after, .elm_btn_thin_search .dummy::before, .elm_btn_thin_search .dummy::after,
.elm_btn_copy a::before,
.elm_btn_copy a::after,
.elm_btn_copy .dummy::before,
.elm_btn_copy .dummy::after, .elm_btn_thin_copy a::before, .elm_btn_thin_copy a::after, .elm_btn_thin_copy .dummy::before, .elm_btn_thin_copy .dummy::after,
.elm_btn_blank a::before,
.elm_btn_blank a::after,
.elm_btn_blank .dummy::before,
.elm_btn_blank .dummy::after, .elm_btn_thin_blank a::before, .elm_btn_thin_blank a::after, .elm_btn_thin_blank .dummy::before, .elm_btn_thin_blank .dummy::after,
.elm_btn_dl a::before,
.elm_btn_dl a::after,
.elm_btn_dl .dummy::before,
.elm_btn_dl .dummy::after, .elm_btn_thin_dl a::before, .elm_btn_thin_dl a::after, .elm_btn_thin_dl .dummy::before, .elm_btn_thin_dl .dummy::after,
.elm_btn_cart_2nd a::before,
.elm_btn_cart_2nd a::after,
.elm_btn_cart_2nd .dummy::before,
.elm_btn_cart_2nd .dummy::after {
  border-color: #ffffff;
}

.elm_btn_3rd a, .elm_btn_3rd .dummy {
  color: #ffffff;
  background-color: #63564a;
}

.elm_btn_y a, .elm_btn_y .dummy, .elm_btn_thin_y a, .elm_btn_thin_y .dummy,
.elm_btn_2nd_y a,
.elm_btn_2nd_y .dummy, .elm_btn_2nd_thin_y a, .elm_btn_2nd_thin_y .dummy,
.elm_btn_y_cart a,
.elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
.elm_btn_y_cart_2nd a,
.elm_btn_y_cart_2nd .dummy,
.elm_btn_y_repeat a,
.elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
.elm_btn_y_guide_c a,
.elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy {
  color: #444444;
  background-color: #f3a449;
}
.elm_btn_y a::before, .elm_btn_y a::after, .elm_btn_y .dummy::before, .elm_btn_y .dummy::after, .elm_btn_thin_y a::before, .elm_btn_thin_y a::after, .elm_btn_thin_y .dummy::before, .elm_btn_thin_y .dummy::after,
.elm_btn_2nd_y a::before,
.elm_btn_2nd_y a::after,
.elm_btn_2nd_y .dummy::before,
.elm_btn_2nd_y .dummy::after, .elm_btn_2nd_thin_y a::before, .elm_btn_2nd_thin_y a::after, .elm_btn_2nd_thin_y .dummy::before, .elm_btn_2nd_thin_y .dummy::after,
.elm_btn_y_cart a::before,
.elm_btn_y_cart a::after,
.elm_btn_y_cart .dummy::before,
.elm_btn_y_cart .dummy::after, .elm_btn_thin_y_cart a::before, .elm_btn_thin_y_cart a::after, .elm_btn_thin_y_cart .dummy::before, .elm_btn_thin_y_cart .dummy::after,
.elm_btn_y_cart_2nd a::before,
.elm_btn_y_cart_2nd a::after,
.elm_btn_y_cart_2nd .dummy::before,
.elm_btn_y_cart_2nd .dummy::after,
.elm_btn_y_repeat a::before,
.elm_btn_y_repeat a::after,
.elm_btn_y_repeat .dummy::before,
.elm_btn_y_repeat .dummy::after, .elm_btn_thin_y_repeat a::before, .elm_btn_thin_y_repeat a::after, .elm_btn_thin_y_repeat .dummy::before, .elm_btn_thin_y_repeat .dummy::after,
.elm_btn_y_guide_c a::before,
.elm_btn_y_guide_c a::after,
.elm_btn_y_guide_c .dummy::before,
.elm_btn_y_guide_c .dummy::after, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c a::after, .elm_btn_thin_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c .dummy::after {
  border-color: #444444;
}
.elm_btn_y a::before, .elm_btn_y .dummy::before, .elm_btn_thin_y a::before, .elm_btn_thin_y .dummy::before,
.elm_btn_2nd_y a::before,
.elm_btn_2nd_y .dummy::before, .elm_btn_2nd_thin_y a::before, .elm_btn_2nd_thin_y .dummy::before,
.elm_btn_y_cart a::before,
.elm_btn_y_cart .dummy::before, .elm_btn_thin_y_cart a::before, .elm_btn_thin_y_cart .dummy::before,
.elm_btn_y_cart_2nd a::before,
.elm_btn_y_cart_2nd .dummy::before,
.elm_btn_y_repeat a::before,
.elm_btn_y_repeat .dummy::before, .elm_btn_thin_y_repeat a::before, .elm_btn_thin_y_repeat .dummy::before,
.elm_btn_y_guide_c a::before,
.elm_btn_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c .dummy::before {
  background-color: #444444;
}

.elm_btn_y_cart_2nd a, .elm_btn_y_cart_2nd .dummy {
  color: #ffffff;
}
.elm_btn_y_cart_2nd a::before, .elm_btn_y_cart_2nd a::after, .elm_btn_y_cart_2nd .dummy::before, .elm_btn_y_cart_2nd .dummy::after {
  border-color: #ffffff;
}
.elm_btn_y_cart_2nd a::before, .elm_btn_y_cart_2nd .dummy::before {
  background-color: #ffffff;
}

.elm_btn_y_guide_c a, .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy {
  color: #444444;
  background-color: #f3a449;
}
.elm_btn_y_guide_c a::before, .elm_btn_y_guide_c .dummy::before, .elm_btn_thin_y_guide_c a::before, .elm_btn_thin_y_guide_c .dummy::before {
  background-color: transparent;
}

.elm_btn_yl_cart_add a, .elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy {
  color: #444444;
  background-color: #f4f1c9;
}
.elm_btn_yl_cart_add a::before, .elm_btn_yl_cart_add a::after, .elm_btn_yl_cart_add .dummy::before, .elm_btn_yl_cart_add .dummy::after, .elm_btn_thin_yl_cart_add a::before, .elm_btn_thin_yl_cart_add a::after, .elm_btn_thin_yl_cart_add .dummy::before, .elm_btn_thin_yl_cart_add .dummy::after {
  border-color: #444444;
}
.elm_btn_yl_cart_add a::before, .elm_btn_yl_cart_add .dummy::before, .elm_btn_thin_yl_cart_add a::before, .elm_btn_thin_yl_cart_add .dummy::before {
  background-color: #444444;
}

.elm_btn_g a, .elm_btn_g .dummy, .elm_btn_thin_g a, .elm_btn_thin_g .dummy {
  color: #ffffff;
  background-color: #616161;
}
.elm_btn_g a::before, .elm_btn_g a::after, .elm_btn_g .dummy::before, .elm_btn_g .dummy::after, .elm_btn_thin_g a::before, .elm_btn_thin_g a::after, .elm_btn_thin_g .dummy::before, .elm_btn_thin_g .dummy::after {
  border-color: #ffffff;
}

.elm_btn_gl a, .elm_btn_gl .dummy, .elm_btn_thin_gl a, .elm_btn_thin_gl .dummy,
.elm_btn_gl_close a,
.elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy {
  color: #444444;
  background-color: #e6e6e6;
}
.elm_btn_gl a::before, .elm_btn_gl a::after, .elm_btn_gl .dummy::before, .elm_btn_gl .dummy::after, .elm_btn_thin_gl a::before, .elm_btn_thin_gl a::after, .elm_btn_thin_gl .dummy::before, .elm_btn_thin_gl .dummy::after,
.elm_btn_gl_close a::before,
.elm_btn_gl_close a::after,
.elm_btn_gl_close .dummy::before,
.elm_btn_gl_close .dummy::after, .elm_btn_thin_gl_close a::before, .elm_btn_thin_gl_close a::after, .elm_btn_thin_gl_close .dummy::before, .elm_btn_thin_gl_close .dummy::after {
  border-color: #444444;
}
.elm_btn_gl a::before, .elm_btn_gl .dummy::before, .elm_btn_thin_gl a::before, .elm_btn_thin_gl .dummy::before,
.elm_btn_gl_close a::before,
.elm_btn_gl_close .dummy::before, .elm_btn_thin_gl_close a::before, .elm_btn_thin_gl_close .dummy::before {
  background-color: #444444;
}

.elm_btn_w a, .elm_btn_w .dummy, .elm_btn_thin_w a, .elm_btn_thin_w .dummy,
.elm_btn_2nd_w a,
.elm_btn_2nd_w .dummy, .elm_btn_2nd_thin_w a, .elm_btn_2nd_thin_w .dummy,
.elm_btn_d_w a,
.elm_btn_d_w .dummy, .elm_btn_d_thin_w a, .elm_btn_d_thin_w .dummy,
.elm_btn_acd_w a,
.elm_btn_acd_w .dummy, .elm_btn_acd_thin_w a, .elm_btn_acd_thin_w .dummy,
.elm_btn_w_close a,
.elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
.elm_btn_w_guide a,
.elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
.elm_btn_w_favorite a,
.elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
.elm_btn_w_modal a,
.elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy {
  color: #63564a;
  background-color: #ffffff;
  border: 2px solid #63564a;
}
.elm_btn_w a::before, .elm_btn_w a::after, .elm_btn_w .dummy::before, .elm_btn_w .dummy::after, .elm_btn_thin_w a::before, .elm_btn_thin_w a::after, .elm_btn_thin_w .dummy::before, .elm_btn_thin_w .dummy::after,
.elm_btn_2nd_w a::before,
.elm_btn_2nd_w a::after,
.elm_btn_2nd_w .dummy::before,
.elm_btn_2nd_w .dummy::after, .elm_btn_2nd_thin_w a::before, .elm_btn_2nd_thin_w a::after, .elm_btn_2nd_thin_w .dummy::before, .elm_btn_2nd_thin_w .dummy::after,
.elm_btn_d_w a::before,
.elm_btn_d_w a::after,
.elm_btn_d_w .dummy::before,
.elm_btn_d_w .dummy::after, .elm_btn_d_thin_w a::before, .elm_btn_d_thin_w a::after, .elm_btn_d_thin_w .dummy::before, .elm_btn_d_thin_w .dummy::after,
.elm_btn_acd_w a::before,
.elm_btn_acd_w a::after,
.elm_btn_acd_w .dummy::before,
.elm_btn_acd_w .dummy::after, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w a::after, .elm_btn_acd_thin_w .dummy::before, .elm_btn_acd_thin_w .dummy::after,
.elm_btn_w_close a::before,
.elm_btn_w_close a::after,
.elm_btn_w_close .dummy::before,
.elm_btn_w_close .dummy::after, .elm_btn_thin_w_close a::before, .elm_btn_thin_w_close a::after, .elm_btn_thin_w_close .dummy::before, .elm_btn_thin_w_close .dummy::after,
.elm_btn_w_guide a::before,
.elm_btn_w_guide a::after,
.elm_btn_w_guide .dummy::before,
.elm_btn_w_guide .dummy::after, .elm_btn_thin_w_guide a::before, .elm_btn_thin_w_guide a::after, .elm_btn_thin_w_guide .dummy::before, .elm_btn_thin_w_guide .dummy::after,
.elm_btn_w_favorite a::before,
.elm_btn_w_favorite a::after,
.elm_btn_w_favorite .dummy::before,
.elm_btn_w_favorite .dummy::after, .elm_btn_thin_w_favorite a::before, .elm_btn_thin_w_favorite a::after, .elm_btn_thin_w_favorite .dummy::before, .elm_btn_thin_w_favorite .dummy::after,
.elm_btn_w_modal a::before,
.elm_btn_w_modal a::after,
.elm_btn_w_modal .dummy::before,
.elm_btn_w_modal .dummy::after, .elm_btn_thin_w_modal a::before, .elm_btn_thin_w_modal a::after, .elm_btn_thin_w_modal .dummy::before, .elm_btn_thin_w_modal .dummy::after {
  border-color: #63564a;
}
.elm_btn_w a::before, .elm_btn_w .dummy::before, .elm_btn_thin_w a::before, .elm_btn_thin_w .dummy::before,
.elm_btn_2nd_w a::before,
.elm_btn_2nd_w .dummy::before, .elm_btn_2nd_thin_w a::before, .elm_btn_2nd_thin_w .dummy::before,
.elm_btn_d_w a::before,
.elm_btn_d_w .dummy::before, .elm_btn_d_thin_w a::before, .elm_btn_d_thin_w .dummy::before,
.elm_btn_acd_w a::before,
.elm_btn_acd_w .dummy::before, .elm_btn_acd_thin_w a::before, .elm_btn_acd_thin_w .dummy::before,
.elm_btn_w_close a::before,
.elm_btn_w_close .dummy::before, .elm_btn_thin_w_close a::before, .elm_btn_thin_w_close .dummy::before,
.elm_btn_w_guide a::before,
.elm_btn_w_guide .dummy::before, .elm_btn_thin_w_guide a::before, .elm_btn_thin_w_guide .dummy::before,
.elm_btn_w_favorite a::before,
.elm_btn_w_favorite .dummy::before, .elm_btn_thin_w_favorite a::before, .elm_btn_thin_w_favorite .dummy::before,
.elm_btn_w_modal a::before,
.elm_btn_w_modal .dummy::before, .elm_btn_thin_w_modal a::before, .elm_btn_thin_w_modal .dummy::before {
  background-color: #444444;
}

.elm_btn_line a, .elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy, .elm_btn_twitter a, .elm_btn_twitter .dummy {
  color: #ffffff;
}
.elm_btn_line a::before, .elm_btn_line .dummy::before, .elm_btn_yahoo a::before, .elm_btn_yahoo .dummy::before, .elm_btn_fb a::before, .elm_btn_fb .dummy::before, .elm_btn_twitter a::before, .elm_btn_twitter .dummy::before {
  background-color: #ffffff;
}

.elm_btn_b a, .elm_btn_b .dummy {
  padding-left: 15px;
  position: relative;
  position: relative;
}
.elm_btn_b a::before, .elm_btn_b .dummy::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: 2px solid #4e3227;
  border-left: 2px solid #4e3227;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%) rotate(-45deg);
}
.elm_btn_b a::after, .elm_btn_b .dummy::after {
  display: none;
}
.elm_btn_b a::before, .elm_btn_b .dummy::before {
  content: " ";
  display: block;
  background-color: transparent;
  position: absolute;
}

.elm_btn_plain a::before, .elm_btn_plain a::after, .elm_btn_plain .dummy::before, .elm_btn_plain .dummy::after {
  display: none;
}

.elm_btn_disable a, .elm_btn_disable .dummy {
  opacity: 0.4;
  pointer-events: none;
}

.elm_btn_close_modal {
  width: 40px;
  height: 40px;
}
.elm_btn_close_modal a, .elm_btn_close_modal .dummy {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-color: #4e3227;
  border-radius: 50%;
  position: relative;
}
.elm_btn_close_modal a::before, .elm_btn_close_modal .dummy::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elm_btn_submit,
.elm_btn_2nd_submit,
.elm_btn_submit_y_cart,
.elm_btn_submit_y_repeat,
.elm_btn_submit_yl_cart_add,
.elm_btn_submit_w, .elm_btn_submit_thin_w,
.elm_btn_2nd_submit_w, .elm_btn_2nd_submit_thin_w,
.elm_btn_submit_gl_close {
  width: 100%;
}
.elm_btn_submit input[type=submit],
.elm_btn_2nd_submit input[type=submit],
.elm_btn_submit_y_cart input[type=submit],
.elm_btn_submit_y_repeat input[type=submit],
.elm_btn_submit_yl_cart_add input[type=submit],
.elm_btn_submit_w input[type=submit], .elm_btn_submit_thin_w input[type=submit],
.elm_btn_2nd_submit_w input[type=submit], .elm_btn_2nd_submit_thin_w input[type=submit],
.elm_btn_submit_gl_close input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  width: 100%;
  min-height: 54px;
  border-radius: 5px;
}

.elm_btn_submit,
.elm_btn_submit_w, .elm_btn_submit_thin_w {
  padding-right: 15px;
  position: relative;
  padding: 0;
  position: relative;
}
.elm_btn_submit::after,
.elm_btn_submit_w::after, .elm_btn_submit_thin_w::after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: 2px solid #4e3227;
  border-right: 2px solid #4e3227;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}
.elm_btn_submit::before, .elm_btn_submit::after,
.elm_btn_submit_w::before,
.elm_btn_submit_w::after, .elm_btn_submit_thin_w::before, .elm_btn_submit_thin_w::after {
  content: " ";
  display: block;
  position: absolute;
  pointer-events: none;
}

.elm_btn_submit_y_cart,
.elm_btn_submit_y_repeat,
.elm_btn_submit_yl_cart_add,
.elm_btn_submit_gl_close {
  position: relative;
}
.elm_btn_submit_y_cart::before,
.elm_btn_submit_y_repeat::before,
.elm_btn_submit_yl_cart_add::before,
.elm_btn_submit_gl_close::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 50%;
  left: 3.75%;
  transform: translateY(-50%);
}

.elm_btn_submit_gl_close::before {
  width: 15px;
  height: 15px;
  left: 4.25%;
}

.elm_btn_submit::before, .elm_btn_submit::after,
.elm_btn_2nd_submit::before,
.elm_btn_2nd_submit::after {
  border-color: #ffffff;
}
.elm_btn_submit input[type=submit],
.elm_btn_2nd_submit input[type=submit] {
  color: #ffffff;
  background-color: #63564a;
}

.elm_btn_submit_y_cart::before, .elm_btn_submit_y_cart::after,
.elm_btn_submit_y_repeat::before,
.elm_btn_submit_y_repeat::after {
  border-color: #444444;
}
.elm_btn_submit_y_cart::before,
.elm_btn_submit_y_repeat::before {
  background-color: #444444;
}
.elm_btn_submit_y_cart input[type=submit],
.elm_btn_submit_y_repeat input[type=submit] {
  color: #444444;
  background-color: #f3a449;
}

.elm_btn_submit_yl_cart_add::before, .elm_btn_submit_yl_cart_add::after {
  border-color: #444444;
}
.elm_btn_submit_yl_cart_add::before {
  background-color: #444444;
}
.elm_btn_submit_yl_cart_add input[type=submit] {
  color: #444444;
  background-color: #f4f1c9;
}

.elm_btn_submit_gl_close::before, .elm_btn_submit_gl_close::after {
  border-color: #444444;
}
.elm_btn_submit_gl_close::before {
  background-color: #444444;
}
.elm_btn_submit_gl_close input[type=submit] {
  color: #444444;
  padding: 5px 6% 5px calc(6% + 20px);
  background-color: #e6e6e6;
}

.elm_btn_submit_w::before, .elm_btn_submit_w::after, .elm_btn_submit_thin_w::before, .elm_btn_submit_thin_w::after,
.elm_btn_2nd_submit_w::before,
.elm_btn_2nd_submit_w::after, .elm_btn_2nd_submit_thin_w::before, .elm_btn_2nd_submit_thin_w::after {
  border-color: #63564a;
}
.elm_btn_submit_w::before, .elm_btn_submit_thin_w::before,
.elm_btn_2nd_submit_w::before, .elm_btn_2nd_submit_thin_w::before {
  background-color: #444444;
}
.elm_btn_submit_w input[type=submit], .elm_btn_submit_thin_w input[type=submit],
.elm_btn_2nd_submit_w input[type=submit], .elm_btn_2nd_submit_thin_w input[type=submit] {
  color: #63564a;
  background-color: #ffffff;
  border: 2px solid #63564a;
}

.elm_btn_submit_plain::before, .elm_btn_submit_plain::after {
  display: none;
}

.elm_txt_maker {
  background: linear-gradient(transparent 60%, #ffddca 0%);
}

.elm_txt_maker_pink {
  background: linear-gradient(transparent 60%, #f3c0d5 0%);
}

.elm_txt_maker_yellow {
  background: linear-gradient(transparent 60%, #fde688 0%);
}

.elm_txt_maker_blue {
  background: linear-gradient(transparent 60%, #73c5e1 0%);
}

.elm_txt_maker_beige {
  background: linear-gradient(transparent 60%, #ffe4b5 0%);
}

.elm_list_number li, .elm_list_number_b li {
  display: flex;
}
.elm_list_number li .txt_number, .elm_list_number_b li .txt_number {
  display: block;
  width: 3em;
}
.elm_list_number li .txt, .elm_list_number_b li .txt {
  display: block;
  width: calc(100% - 3em);
}
.elm_list_number li.list_style_01, .elm_list_number_b li.list_style_01 {
  display: block;
}
.elm_list_number li.list_style_01 .list_heading, .elm_list_number_b li.list_style_01 .list_heading {
  display: block;
  margin-bottom: 2px;
}
.elm_list_number li.list_style_01 .txt, .elm_list_number_b li.list_style_01 .txt {
  display: block;
  width: 100%;
  margin-left: 1em;
}

.elm_list_number li.list_style_01 {
  margin-left: 3em;
}

/* .elm_list_number_b li .txt_number {
  width: 2em;
} */
.elm_list_number_b li .txt {
  width: calc(100% - 2em);
}
.elm_list_number_b li.list_style_01 {
  margin-left: 2em;
}

.elm_list_tag li {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0;
}
.elm_list_tag li img {
  display: block;
  width: auto;
  height: 24px;
  margin: 5px 5px 0 0;
}

.elm_tag, .elm_tag_b,
.elm_tag_orange, .elm_tag_b_orange,
.elm_tag_red, .elm_tag_b_red {
  display: inline-block;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  padding: 0 0.5em;
  background-color: #4e3227;
}

.elm_tag, .elm_tag_orange, .elm_tag_red {
  font-size: 1.4rem;
  line-height: 26px;
  min-width: 80px;
}

.elm_tag_b, .elm_tag_b_orange, .elm_tag_b_red {
  font-size: 1.2rem;
  line-height: 22px;
  min-width: 60px;
}

.list .elm_tag, .list .elm_tag_orange, .list .elm_tag_red {
  line-height: 26px;
}
.list .elm_tag_b, .list .elm_tag_b_orange, .list .elm_tag_b_red {
  line-height: 22px;
}

.elm_tag_orange, .elm_tag_b_orange {
  background-color: #f3a449;
}

.elm_tag_red, .elm_tag_b_red {
  background-color: #dc3c3c;
}

.elm_tag_2nd {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.4;
  white-space: nowrap;
  padding: 2px 0.5em;
  min-height: 20px;
  border: 1px solid #444444;
}
.elm_tag_2nd.tag_huu::before, .elm_tag_2nd.tag_huu_bty::before, .elm_tag_2nd.tag_huu_ls::before, .elm_tag_2nd.tag_season::before, .elm_tag_2nd.tag_session::before, .elm_tag_2nd.tag_how_to::before, .elm_tag_2nd.tag_hair_cair::before, .elm_tag_2nd.tag_member::before, .elm_tag_2nd.tag_ofuro::before {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background-color: #444444;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.elm_tag_3rd > a, .elm_tag_3rd > span {
  display: inline-block;
  color: #444444;
  font-size: 1.4rem;
  text-align: center;
  line-height: 32px;
  white-space: nowrap;
  padding: 0 1em;
  background-color: #ecf4fa;
  border-radius: 16px;
}
.elm_tag_3rd.--light_blue > a, .elm_tag_3rd.--light_blue > span {
  background-color: #ecf4fa;
}
.elm_tag_3rd.--beige > a, .elm_tag_3rd.--beige > span {
  background-color: #f1ece9;
}

input, select, button, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #444444;
  font-size: inherit;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  outline: none;
}

input::-moz-focus-inner {
  border: 0;
}

input[type=radio],
input[type=checkbox] {
  display: none;
}

input[type=submit],
input[type=button] {
  background-color: transparent;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password] {
  line-height: 40px;
  height: 42px;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
}

.elm_input_number {
  width: 100%;
  position: relative;
}
.elm_input_number input[type=text] {
  text-align: center;
}
.elm_input_number .btn_minus, .elm_input_number .btn_plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #f0f0f0;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  cursor: pointer;
}
.elm_input_number .btn_minus {
  left: 1px;
  border-right: 1px solid #b5b5b5;
  border-radius: 5px 0 0 5px;
}
.elm_input_number .btn_plus {
  right: 1px;
  border-left: 1px solid #b5b5b5;
  border-radius: 0 5px 5px 0;
}

input[type=radio] + label, input[type=checkbox] + label {
  transition: 0.3s;
  cursor: pointer;
}
input[type=radio] + label .label_inner, input[type=checkbox] + label .label_inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 30px;
}
input[type=radio] + label .label_inner::before, input[type=radio] + label .label_inner::after, input[type=checkbox] + label .label_inner::before, input[type=checkbox] + label .label_inner::after {
  transition: 0.3s;
}

input[type=radio] + label .label_inner {
  padding-left: 50px;
  position: relative;
}
input[type=radio] + label .label_inner::before, input[type=radio] + label .label_inner::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
input[type=radio] + label .label_inner::before {
  background: #ffffff;
  border: 1px solid #b5b5b5;
  border-radius: 50%;
  left: 0;
}
input[type=radio] + label .label_inner::after {
  border: 0px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: translateY(-50%) rotate(-45deg);
  left: 6px;
  opacity: 0;
  visibility: hidden;
}
input[type=radio]:checked + label .label_inner::before {
  border-color: #616161;
  background-color: #616161;
}
input[type=radio]:checked + label .label_inner::after {
  opacity: 1;
  visibility: visible;
}

.elm_radio input[type=radio] + label .label_inner {
  min-height: 54px;
  background-color: #ffffff;
  border: 1px solid #a6a6a6;
  border-radius: 5px;
}
.elm_radio input[type=radio]:checked + label .label_inner {
  background-color: #f0f0f0;
}

.elm_radio_2nd {
  padding-bottom: 10px;
  border-bottom: 1px solid #b5b5b5;
}

input[type=checkbox] + label .label_inner {
  position: relative;
}
input[type=checkbox] + label .label_inner::before, input[type=checkbox] + label .label_inner::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
input[type=checkbox] + label .label_inner::before {
  background: #ffffff;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  left: 0;
}
input[type=checkbox] + label .label_inner::after {
  margin-top: -2px;
  border: 0px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: translateY(-50%) rotate(-45deg);
  left: 6px;
  opacity: 0;
  visibility: hidden;
}
input[type=checkbox]:checked + label .label_inner::before {
  border-color: #616161;
  background-color: #616161;
}
input[type=checkbox]:checked + label .label_inner::after {
  opacity: 1;
  visibility: visible;
}

.elm_checkbox input[type=checkbox] + label .label_inner {
  min-height: 54px;
  background-color: #ffffff;
  border: 2px solid #a6a6a6;
  border-radius: 5px;
}
.elm_checkbox input[type=checkbox]:checked + label .label_inner {
  background-color: #f0f0f0;
}

.elm_txt_error {
  display: block;
  color: #dc3c3c;
  padding-left: 30px;
  margin-bottom: 1em;
  position: relative;
}
.elm_txt_error::before {
  font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  content: "！";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: #dc3c3c;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}

.elm_txt_tag {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}
.elm_txt_tag::before {
  content: " ";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #f8c29d;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: calc(0.8em + 1px);
  left: 0;
  transform: translateY(-50%);
}

/*
.elm_txt_del {
	display: inline-block;
	// color: $color_gray;
	text-decoration: none;
	padding: 0 0.25em;
	background-image: linear-gradient($color_default,$color_default);
	background-position: 0 calc(50% + 1px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
}
*/
.elm_txt_del {
  display: inline-block;
  text-decoration: line-through;
}

.elm_txt_price_2nd {
  display: flex;
  align-items: center;
}
.elm_txt_price_2nd dt {
  color: #a6a6a6;
  white-space: normal;
}
.elm_txt_price_2nd dd {
  font-weight: bold;
  padding-left: 0;
}
.elm_txt_price_2nd dd span {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}

.elm_txt_discount_price, .elm_txt_discount_price_2nd {
  display: flex;
  align-items: center;
}
.elm_txt_discount_price dt, .elm_txt_discount_price dd, .elm_txt_discount_price_2nd dt, .elm_txt_discount_price_2nd dd {
  white-space: normal;
}
.elm_txt_discount_price dt + dd, .elm_txt_discount_price_2nd dt + dd {
  padding-left: 0;
  margin-left: 0.5em;
}
.elm_txt_discount_price dt + dd::before, .elm_txt_discount_price_2nd dt + dd::before {
  content: "→";
  color: #444444;
  font-weight: normal;
  margin-right: 0.5em;
}

.elm_txt_discount_price dd {
  color: #dc3c3c;
  font-weight: bold;
}

.elm_txt_discount_price_2nd {
  align-items: center;
}
.elm_txt_discount_price_2nd dt {
  color: #a6a6a6;
}
.elm_txt_discount_price_2nd dd {
  font-weight: bold;
}
.elm_txt_discount_price_2nd dd span {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}

.elm_txt_discount_price_3rd {
  color: #a6a6a6;
}

.elm_txt_discount_price_4th {
  display: flex;
  align-items: center;
  color: #a6a6a6;
}
.elm_txt_discount_price_4th dt, .elm_txt_discount_price_4th dd {
  white-space: normal;
}
.elm_txt_discount_price_4th dt + dd {
  color: #444444;
  padding-left: 0;
  margin-left: 0.5em;
}
.elm_txt_discount_price_4th dt + dd::before {
  content: "→";
  color: #444444;
  font-weight: normal;
  margin-right: 0.5em;
}

.elm_txt_row_1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elm_txt_row_2, .elm_txt_row_3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elm_txt_row_2 {
  -webkit-line-clamp: 2;
}

.elm_txt_row_3 {
  -webkit-line-clamp: 3;
}

@media only screen and (min-width:769px) {
  input, select, button, textarea {
    font-size: 1.6rem;
    line-height: 1.8;
    display: block;
    width: 100%;
  }
  .input.input_middle, .input.select_middle, .input.textarea_middle, .select.input_middle, .select.select_middle, .select.textarea_middle, .textarea.input_middle, .textarea.select_middle, .textarea.textarea_middle {
    width: 66%;
  }
  .input.input_half, .input.select_half, .input.textarea_half, .select.input_half, .select.select_half, .select.textarea_half, .textarea.input_half, .textarea.select_half, .textarea.textarea_half {
    width: 48%;
  }
  .input.input_short, .input.select_short, .input.textarea_short, .select.input_short, .select.select_short, .select.textarea_short, .textarea.input_short, .textarea.select_short, .textarea.textarea_short {
    width: 32%;
  }
  input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password] {
    padding: 0 10px;
  }
  .elm_input_search {
    width: 100%;
  }
  .elm_input_search .input_inner {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-left: 40px;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    position: relative;
  }
  .elm_input_search .input_inner::before {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
  }
  .elm_input_search .input_inner input {
    line-height: 40px;
    height: 40;
    padding-left: 0;
    border: none;
    border-radius: 0;
  }
  .elm_input_result .input_inner {
    display: inline-block;
    font-weight: bold;
    width: 100%;
    padding: 10px;
    background-color: #f0f0f0;
  }
  input[type=radio] + label .label_inner {
    padding-left: 50px;
  }
  input[type=radio] + label .label_inner::before {
    width: 30px;
    height: 30px;
  }
  input[type=radio] + label .label_inner::after {
    width: 18px;
    height: 10px;
    margin-top: -2px;
  }
  .elm_radio input[type=radio] + label .label_inner {
    padding: 5px 2.5% 5px calc(5% + 30px);
  }
  .elm_radio input[type=radio] + label .label_inner::before {
    left: 2.5%;
  }
  .elm_radio input[type=radio] + label .label_inner::after {
    left: calc(2.5% + 6px);
  }
  input[type=checkbox] + label .label_inner {
    padding-left: 50px;
  }
  input[type=checkbox] + label .label_inner::before {
    width: 30px;
    height: 30px;
  }
  input[type=checkbox] + label .label_inner::after {
    width: 18px;
    height: 10px;
  }
  .elm_checkbox input[type=checkbox] + label .label_inner {
    padding: 5px 2.5% 5px calc(5% + 30px);
  }
  .elm_checkbox input[type=checkbox] + label .label_inner::before {
    left: 2.5%;
  }
  .elm_checkbox input[type=checkbox] + label .label_inner::after {
    left: calc(2.5% + 6px);
  }
  .input_center {
    text-align: center;
  }
  .input_center input[type=radio] + label, .input_center input[type=checkbox] + label {
    display: inline-block;
    text-align: left;
  }
  select {
    line-height: 38px;
    width: 100%;
    height: 40px;
    padding: 0 26px 0 10px;
    background-color: #ffffff;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
  }
  select:focus {
    border: 1px solid #b5b5b5;
  }
  select::-ms-expand {
    display: none;
  }
  .select_outer {
    display: block;
    cursor: pointer;
    position: relative;
  }
  .select_outer::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -2px;
    border: 0px;
    border-bottom: 2px solid #b5b5b5;
    border-left: 2px solid #b5b5b5;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
    pointer-events: none;
  }
  textarea {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #b5b5b5;
  }
  .elm_conts_heading,
  .elm_conts_heading_2nd,
  .elm_conts_heading_3rd {
    color: #4e3227;
    text-align: center;
  }
  .elm_conts_heading h1,
  .elm_conts_heading_2nd h1,
  .elm_conts_heading_3rd h1 {
    display: inline-flex;
    justify-content: center;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  .elm_conts_heading_2nd h1 {
    max-width: 100%;
    min-width: 400px;
    padding: 0 20px 10px 20px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_conts_heading_2nd .txt_heading {
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .elm_conts_heading_2nd_b {
    color: #4e3227;
    text-align: center;
  }
  .elm_conts_heading_2nd_b h1 {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .elm_conts_heading_2nd_b .txt_heading_main {
    font-size: 2.4rem;
    line-height: 1.4;
    max-width: 100%;
    min-width: 400px;
    padding: 0 20px 10px 20px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_conts_heading_2nd_b .txt_heading_sub {
    font-size: 1.8rem;
    width: 100%;
    margin-top: 10px;
  }
  .elm_conts_heading_3rd .txt_date {
    color: #a6a6a6;
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .elm_sec_heading h2,
  .elm_sec_heading_b h2,
  .elm_sec_heading_2nd h2,
  .elm_sec_heading_2nd_b h2,
  .elm_sec_heading_3rd h2,
  .elm_sec_heading_4th h2,
  .elm_sec_heading_5th h2,
  .elm_sec_heading_6th h2,
  .elm_sec_heading_7th h2 {
    color: #4e3227;
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .elm_sec_heading_b {
    text-align: center;
  }
  .elm_sec_heading_b h2 {
    display: inline-block;
  }
  .elm_sec_heading_2nd h2,
  .elm_sec_heading_2nd_b h2 {
    padding-left: 12px;
    border-left: 3px solid #4e3227;
  }
  .elm_sec_heading_2nd_b {
    color: #4e3227;
  }
  .elm_sec_heading_2nd_b .txt_heading {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-left: 15px;
    margin-top: 10px;
  }
  .elm_sec_heading_3rd .heading_inner,
  .elm_sec_heading_4th .heading_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .elm_sec_heading_4th .heading_inner .list {
    display: flex;
  }
  .elm_sec_heading_4th .heading_inner .list .btn {
    margin: 0;
  }
  .elm_sec_heading_4th .heading_inner .list .btn + .btn {
    margin-left: 1em;
  }
  .elm_sec_heading_4th .heading_inner .list .btn a, .elm_sec_heading_4th .heading_inner .list .btn input[type=submit] {
    display: inline-flex;
    white-space: nowrap;
    padding-right: 1em;
    padding-left: 1em;
  }
  .elm_sec_heading_5th {
    text-align: center;
  }
  .elm_sec_heading_5th h2 {
    max-width: 100%;
    padding-bottom: 20px;
    position: relative;
  }
  .elm_sec_heading_5th h2::after {
    content: " ";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .elm_sec_heading_6th {
    text-align: center;
  }
  .elm_sec_heading_6th .part_heading {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .elm_sec_heading_6th .part_heading .list {
    display: flex;
    margin-right: 10px;
  }
  .elm_sec_heading_6th .part_heading .list li {
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    min-width: 130px;
    padding: 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #444444;
  }
  .elm_sec_heading_6th .part_heading .list li + li {
    margin: 0 0 0 5px;
  }
  .elm_sec_heading_6th h2 {
    text-align: left;
  }
  .elm_sec_heading_6th .txt_date {
    color: #a6a6a6;
    font-size: 1.4rem;
    text-align: center;
    margin-top: 10px;
  }
  .elm_sec_heading_7th {
    text-align: center;
  }
  .elm_sec_heading_7th .tag {
    display: inline-block;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    padding: 0 0.5em;
    margin-bottom: 10px;
    background-color: #4e3227;
  }
  .elm_sec_heading_8th {
    color: #4e3227;
    text-align: center;
  }
  .elm_sec_heading_8th h2 {
    font-size: 3.2rem;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
  }
  .elm_sec_heading_8th .txt_heading {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_9th {
    color: #4e3227;
    text-align: center;
  }
  .elm_sec_heading_9th h2 {
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
  }
  .elm_sec_heading_9th .txt_heading {
    color: #444444;
    font-size: 2rem;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_10th {
    color: #4e3227;
  }
  .elm_sec_heading_10th h2 {
    font-size: 3rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_10th .txt_heading {
    color: #b5b5b5;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    margin-top: 5px;
  }
  .elm_sec_heading_10th.-center {
    text-align: center;
  }
  .elm_block_heading h3,
  .elm_block_heading_b h3,
  .elm_block_heading_2nd h3,
  .elm_block_heading_3rd h3,
  .elm_block_heading_4th h3,
  .elm_block_heading_5th h3,
  .elm_block_heading_5th_b h3,
  .elm_block_heading_6th h3 {
    color: #4e3227;
    font-size: 2rem;
    line-height: 1.6;
  }
  .elm_block_heading_b {
    text-align: center;
  }
  .elm_block_heading_b h3 {
    display: inline-block;
  }
  .elm_block_heading_2nd h3 {
    padding-bottom: 5px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_block_heading_3rd .heading_inner,
  .elm_block_heading_4th .heading_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .elm_block_heading_4th .heading_inner .list {
    display: flex;
  }
  .elm_block_heading_4th .heading_inner .list .btn {
    margin: 0;
  }
  .elm_block_heading_4th .heading_inner .list .btn + .btn {
    margin-left: 1em;
  }
  .elm_block_heading_4th .heading_inner .list .btn a {
    display: inline-flex;
    white-space: nowrap;
    line-height: 18px;
    padding-right: 0.75em;
    padding-left: 0.75em;
    min-height: 32px;
  }
  .elm_block_heading_5th .heading_inner,
  .elm_block_heading_5th_b .heading_inner {
    display: flex;
    align-items: center;
  }
  .elm_block_heading_5th h3,
  .elm_block_heading_5th_b h3 {
    width: calc(100% - 46px);
  }
  .elm_block_heading_5th .txt_number,
  .elm_block_heading_5th_b .txt_number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.4rem;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_block_heading_5th_b h3 {
    width: calc(100% - 70px);
  }
  .elm_block_heading_5th_b .txt_number {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #ffffff;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_block_heading_5th_b .txt_number dt, .elm_block_heading_5th_b .txt_number dd {
    text-align: center;
    line-height: 1.2;
    width: 100%;
  }
  .elm_block_heading_5th_b .txt_number dt {
    font-size: 1.2rem;
  }
  .elm_block_heading_5th_b .txt_number dd {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .elm_block_heading_6th .heading_inner {
    display: flex;
    align-items: flex-start;
  }
  .elm_block_heading_6th .tag {
    color: #ffffff;
    font-size: 1.6rem;
    text-align: center;
    min-width: 70px;
    line-height: 28px;
    padding: 0 0.25em;
    margin: 2px 10px 0 0;
    white-space: nowrap;
    background-color: #4e3227;
  }
  .elm_box_heading h4,
  .elm_box_heading_2nd h4,
  .elm_box_heading_3rd h4,
  .elm_box_heading_4th h4 {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6;
  }
  .elm_box_heading_2nd h4 {
    padding-left: 15px;
    position: relative;
  }
  .elm_box_heading_2nd h4::before {
    content: " ";
    width: 8px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    top: 0.8em;
    left: 0;
  }
  .elm_box_heading_3rd h4 {
    font-weight: normal;
  }
  .elm_box_heading_4th .heading_inner {
    display: flex;
  }
  .elm_box_heading_4th h4 {
    width: calc(100% - 46px);
  }
  .elm_box_heading_4th .txt_number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.4rem;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_box_heading_sj {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .elm_box_heading_sj h4 {
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    color: #4e3227;
    font-size: 4.2rem;
    text-align: center;
    line-height: 1;
    width: 100%;
    padding-top: 30px;
    position: relative;
  }
  .elm_box_heading_sj h4::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 115px;
    height: 36px;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/bg_heading_sj.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    top: 0;
  }
  .elm_part_heading_point {
    margin-bottom: 10px;
  }
  .elm_part_heading_point .txt_heading {
    color: #4e3227;
    font-weight: bold;
    display: inline-block;
    padding-left: 25px;
    position: relative;
  }
  .elm_part_heading_point .txt_heading::before {
    content: " ";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: calc(0.8em + 1px);
    left: 0;
    transform: translateY(-50%);
  }
  .elm_link a, .elm_link .dummy,
  .elm_link_4th a,
  .elm_link_4th .dummy,
  .elm_link_b a,
  .elm_link_b .dummy,
  .elm_link_down a,
  .elm_link_down .dummy,
  .elm_link_close a,
  .elm_link_close .dummy,
  .elm_link_close_b a,
  .elm_link_close_b .dummy,
  .elm_link_acd a,
  .elm_link_acd .dummy {
    display: inline-block;
  }
  .elm_link a,
  .elm_link_4th a,
  .elm_link_b a,
  .elm_link_down a,
  .elm_link_close a,
  .elm_link_close_b a,
  .elm_link_acd a {
    cursor: pointer;
  }
  .elm_link a, .elm_link .dummy,
  .elm_link_4th a,
  .elm_link_4th .dummy {
    padding-right: 15px;
    position: relative;
  }
  .elm_link a::after, .elm_link .dummy::after,
  .elm_link_4th a::after,
  .elm_link_4th .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_b a, .elm_link_b .dummy {
    padding-left: 15px;
    position: relative;
  }
  .elm_link_b a::before, .elm_link_b .dummy::before {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-left: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
  }
  .list .elm_link_2nd {
    text-decoration: none;
  }
  .elm_link_2nd a, .elm_link_2nd .dummy {
    display: flex;
    align-items: center;
    color: #444444;
    text-decoration: none;
    width: 100%;
  }
  .elm_link_2nd a .icn, .elm_link_2nd .dummy .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .elm_link_2nd a .icn svg, .elm_link_2nd .dummy .icn svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .elm_link_2nd a .link_inner, .elm_link_2nd .dummy .link_inner {
    display: block;
    width: calc(100% - 40px);
  }
  .elm_link_3rd a, .elm_link_3rd .dummy {
    font-size: 2rem;
    padding-bottom: 5px;
    border-bottom: 4px solid #0058b3;
  }
  .elm_link_3rd a::after, .elm_link_3rd .dummy::after {
    width: 25px;
    height: 25px;
    margin: 4px 0 0 10px;
  }
  .elm_link_4th a, .elm_link_4th .dummy {
    color: #0058b3;
  }
  .elm_link_4th a::after, .elm_link_4th .dummy::after {
    border-color: #0058b3;
  }
  .elm_link_down a, .elm_link_down .dummy {
    padding-right: 20px;
    position: relative;
  }
  .elm_link_down a::after, .elm_link_down .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_close a, .elm_link_close .dummy {
    padding-right: 20px;
    position: relative;
  }
  .elm_link_close a::before, .elm_link_close a::after, .elm_link_close .dummy::before, .elm_link_close .dummy::after {
    content: " ";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
  }
  .elm_link_close a::after, .elm_link_close .dummy::after {
    right: 0;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_close a::before, .elm_link_close .dummy::before {
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
  }
  .elm_link_close_b a, .elm_link_close_b .dummy {
    padding-right: 20px;
    position: relative;
    padding: 0 0 0 20px;
  }
  .elm_link_close_b a::before, .elm_link_close_b a::after, .elm_link_close_b .dummy::before, .elm_link_close_b .dummy::after {
    content: " ";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    top: calc(50% + 2px);
  }
  .elm_link_close_b a::after, .elm_link_close_b .dummy::after {
    right: auto;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_close_b a::before, .elm_link_close_b .dummy::before {
    right: auto;
    transform: translateY(-50%) rotate(-45deg);
  }
  .elm_link_close_b a::before, .elm_link_close_b .dummy::before {
    left: 0;
  }
  .elm_link_close_b a::after, .elm_link_close_b .dummy::after {
    left: 0;
  }
  .elm_btn a, .elm_btn .dummy, .elm_btn_thin a, .elm_btn_thin .dummy,
  .elm_btn_y a,
  .elm_btn_y .dummy, .elm_btn_thin_y a, .elm_btn_thin_y .dummy,
  .elm_btn_g a,
  .elm_btn_g .dummy, .elm_btn_thin_g a, .elm_btn_thin_g .dummy,
  .elm_btn_gl a,
  .elm_btn_gl .dummy, .elm_btn_thin_gl a, .elm_btn_thin_gl .dummy,
  .elm_btn_w a,
  .elm_btn_w .dummy, .elm_btn_thin_w a, .elm_btn_thin_w .dummy,
  .elm_btn_d_w a,
  .elm_btn_d_w .dummy, .elm_btn_d_thin_w a, .elm_btn_d_thin_w .dummy,
  .elm_btn_acd_w a,
  .elm_btn_acd_w .dummy, .elm_btn_acd_thin_w a, .elm_btn_acd_thin_w .dummy,
  .elm_btn_favorite a,
  .elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
  .elm_btn_search a,
  .elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
  .elm_btn_copy a,
  .elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
  .elm_btn_blank a,
  .elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
  .elm_btn_dl a,
  .elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
  .elm_btn_cart_2nd a,
  .elm_btn_cart_2nd .dummy,
  .elm_btn_gl_close a,
  .elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
  .elm_btn_y_cart a,
  .elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
  .elm_btn_y_cart_2nd a,
  .elm_btn_y_cart_2nd .dummy,
  .elm_btn_y_repeat a,
  .elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
  .elm_btn_y_guide_c a,
  .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_yl_cart_add a,
  .elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_w_close a,
  .elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_w_favorite a,
  .elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
  .elm_btn_w_modal a,
  .elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy,
  .elm_btn_line a,
  .elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy {
    max-width: 400px;
    padding: 5px 28px 5px 10px;
  }
  .elm_btn_2nd a, .elm_btn_2nd .dummy, .elm_btn_2nd_thin a, .elm_btn_2nd_thin .dummy,
  .elm_btn_2nd_y a,
  .elm_btn_2nd_y .dummy, .elm_btn_2nd_thin_y a, .elm_btn_2nd_thin_y .dummy,
  .elm_btn_2nd_w a,
  .elm_btn_2nd_w .dummy, .elm_btn_2nd_thin_w a, .elm_btn_2nd_thin_w .dummy {
    max-width: 400px;
    padding: 5px 10px;
  }
  .elm_btn_favorite a, .elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
  .elm_btn_search a,
  .elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
  .elm_btn_copy a,
  .elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
  .elm_btn_blank a,
  .elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
  .elm_btn_dl a,
  .elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
  .elm_btn_cart_2nd a,
  .elm_btn_cart_2nd .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_gl_close a,
  .elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
  .elm_btn_y_cart a,
  .elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
  .elm_btn_y_cart_2nd a,
  .elm_btn_y_cart_2nd .dummy,
  .elm_btn_y_repeat a,
  .elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
  .elm_btn_y_guide_c a,
  .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_yl_cart_add a,
  .elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_w_close a,
  .elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_w_favorite a,
  .elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
  .elm_btn_w_modal a,
  .elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy,
  .elm_btn_line a,
  .elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy {
    padding: 0 40px 0 50px;
  }
  .elm_btn_thin a, .elm_btn_thin .dummy,
  .elm_btn_2nd_thin a,
  .elm_btn_2nd_thin .dummy,
  .elm_btn_thin_y a,
  .elm_btn_thin_y .dummy,
  .elm_btn_2nd_thin_y a,
  .elm_btn_2nd_thin_y .dummy,
  .elm_btn_thin_g a,
  .elm_btn_thin_g .dummy,
  .elm_btn_thin_gl a,
  .elm_btn_thin_gl .dummy,
  .elm_btn_thin_w a,
  .elm_btn_thin_w .dummy,
  .elm_btn_2nd_thin_w a,
  .elm_btn_2nd_thin_w .dummy,
  .elm_btn_thin_gl_close a,
  .elm_btn_thin_gl_close .dummy,
  .elm_btn_thin_y_cart a,
  .elm_btn_thin_y_cart .dummy,
  .elm_btn_thin_y_guide_c a,
  .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_thin_y_repeat a,
  .elm_btn_thin_y_repeat .dummy,
  .elm_btn_thin_yl_cart_add a,
  .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_thin_w_close a,
  .elm_btn_thin_w_close .dummy,
  .elm_btn_thin_favorite a,
  .elm_btn_thin_favorite .dummy,
  .elm_btn_thin_w_guide a,
  .elm_btn_thin_w_guide .dummy,
  .elm_btn_thin_w_favorite a,
  .elm_btn_thin_w_favorite .dummy {
    min-height: 42px;
  }
  .elm_btn_yahoo a::before {
    width: 30px;
    height: 30px;
    left: 10px;
  }
  .elm_btn_b a, .elm_btn_b .dummy {
    padding: 5px 10px 5px 28px;
  }
  .elm_btn_plain a, .elm_btn_plain .dummy {
    padding: 5px 10px;
  }
  .elm_link_submit {
    transition: 0.3s;
    padding-right: 15px;
    position: relative;
    display: inline-block;
    cursor: pointer;
  }
  .elm_link_submit::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_submit:hover {
    opacity: 0.6;
  }
  .elm_btn_submit,
  .elm_btn_2nd_submit,
  .elm_btn_submit_w, .elm_btn_submit_thin_w,
  .elm_btn_2nd_submit_w, .elm_btn_2nd_submit_thin_w,
  .elm_btn_submit_y_cart,
  .elm_btn_submit_y_repeat,
  .elm_btn_submit_yl_cart_add,
  .elm_btn_submit_gl_close {
    transition: 0.3s;
    max-width: 400px;
  }
  .elm_btn_submit:hover,
  .elm_btn_2nd_submit:hover,
  .elm_btn_submit_w:hover, .elm_btn_submit_thin_w:hover,
  .elm_btn_2nd_submit_w:hover, .elm_btn_2nd_submit_thin_w:hover,
  .elm_btn_submit_y_cart:hover,
  .elm_btn_submit_y_repeat:hover,
  .elm_btn_submit_yl_cart_add:hover,
  .elm_btn_submit_gl_close:hover {
    opacity: 0.6;
  }
  .elm_btn_submit input[type=submit],
  .elm_btn_2nd_submit input[type=submit],
  .elm_btn_submit_w input[type=submit], .elm_btn_submit_thin_w input[type=submit],
  .elm_btn_2nd_submit_w input[type=submit], .elm_btn_2nd_submit_thin_w input[type=submit],
  .elm_btn_submit_y_cart input[type=submit],
  .elm_btn_submit_y_repeat input[type=submit],
  .elm_btn_submit_yl_cart_add input[type=submit],
  .elm_btn_submit_gl_close input[type=submit] {
    padding: 5px 28px 5px 10px;
  }
  .elm_btn_2nd_submit input[type=submit],
  .elm_btn_2nd_submit_w input[type=submit] {
    padding: 5px 10px;
  }
  .elm_btn_submit_y_cart input[type=submit],
  .elm_btn_submit_y_repeat input[type=submit],
  .elm_btn_submit_yl_cart_add input[type=submit],
  .elm_btn_submit_gl_close input[type=submit] {
    padding: 0 40px 0 50px;
  }
  .elm_btn_submit_thin_w input[type=submit] {
    min-height: 42px;
  }
  .elm_btn_submit_plain input[type=submit] {
    padding: 5px 10px;
  }
}
@media only screen and (max-width:768px) {
  input, select, button, textarea {
    font-size: 1.6rem;
    line-height: 1.6;
    display: block;
    width: 100%;
  }
  input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password] {
    padding: 0 4%;
  }
  .elm_input_search {
    width: 100%;
  }
  .elm_input_search .input_inner {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-left: calc(4% + 20px);
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    position: relative;
  }
  .elm_input_search .input_inner::before {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 50%;
    left: 2%;
    transform: translateY(-50%);
  }
  .elm_input_search .input_inner input {
    padding-left: 0;
    border: none;
    border-radius: 0;
  }
  .elm_input_result .input_inner {
    display: inline-block;
    font-weight: bold;
    width: 100%;
    padding: 10px 4%;
    background-color: #f0f0f0;
  }
  input[type=radio] + label .label_inner {
    padding-left: 29px;
  }
  input[type=radio] + label .label_inner::before {
    width: 24px;
    height: 24px;
  }
  input[type=radio] + label .label_inner::after {
    width: 14px;
    height: 8px;
    margin-top: -2px;
    left: 5px;
  }
  .elm_radio input[type=radio] + label .label_inner {
    padding: 5px 2.5% 5px calc(7.5% + 24px);
  }
  .elm_radio input[type=radio] + label .label_inner::before {
    left: 3.75%;
  }
  .elm_radio input[type=radio] + label .label_inner::after {
    left: calc(3.75% + 5px);
  }
  input[type=checkbox] + label .label_inner {
    padding-left: 29px;
  }
  input[type=checkbox] + label .label_inner::before {
    width: 24px;
    height: 24px;
  }
  input[type=checkbox] + label .label_inner::after {
    width: 14px;
    height: 8px;
    margin-top: -2px;
    left: 5px;
  }
  .elm_checkbox input[type=checkbox] + label .label_inner {
    padding: 5px 2.5% 5px calc(7.5% + 24px);
  }
  .elm_checkbox input[type=checkbox] + label .label_inner::before {
    left: 3.75%;
  }
  .elm_checkbox input[type=checkbox] + label .label_inner::after {
    left: calc(3.75% + 5px);
  }
  .input_center {
    text-align: center;
  }
  .input_center input[type=radio] + label, .input_center input[type=checkbox] + label {
    display: inline-block;
    text-align: left;
  }
  select {
    width: 100%;
    height: auto;
    padding: 10px calc(2% + 16px) 10px 2%;
    background-color: #ffffff;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
  }
  select:focus {
    border: 1px solid #b5b5b5;
  }
  select::-ms-expand {
    display: none;
  }
  .select_outer {
    display: block;
    cursor: pointer;
    position: relative;
  }
  .select_outer::after {
    content: " ";
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -1px;
    border: 0px;
    border-bottom: 2px solid #b5b5b5;
    border-left: 2px solid #b5b5b5;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 1;
    pointer-events: none;
  }
  textarea {
    display: block;
    width: 100%;
    padding: 10px 2%;
    background-color: #ffffff;
    border: 1px solid #b5b5b5;
  }
  .elm_txt_error::before {
    top: 4px;
  }
  .elm_conts_heading,
  .elm_conts_heading_2nd,
  .elm_conts_heading_3rd {
    color: #4e3227;
    text-align: center;
  }
  .elm_conts_heading h1,
  .elm_conts_heading_2nd h1,
  .elm_conts_heading_3rd h1 {
    font-size: 5.6vw;
    line-height: 1.4;
  }
  .elm_conts_heading_2nd h1 {
    padding-bottom: 10px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_conts_heading_2nd .txt_heading {
    font-size: 4.8vw;
    line-height: 1.4;
    margin-top: 10px;
  }
  .elm_conts_heading_2nd_b {
    color: #4e3227;
    text-align: center;
  }
  .elm_conts_heading_2nd_b .txt_heading_main {
    display: block;
    font-size: 5.6vw;
    line-height: 1.4;
    padding-bottom: 10px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_conts_heading_2nd_b .txt_heading_sub {
    display: block;
    font-size: 4.8vw;
    line-height: 1.4;
    margin-top: 10px;
  }
  .elm_conts_heading_3rd {
    text-align: left;
  }
  .elm_conts_heading_3rd .txt_date {
    color: #a6a6a6;
    font-size: 1.4rem;
    text-align: center;
    margin-top: 10px;
  }
  .elm_sec_heading,
  .elm_sec_heading_b,
  .elm_sec_heading_2nd,
  .elm_sec_heading_2nd_b,
  .elm_sec_heading_3rd,
  .elm_sec_heading_4th,
  .elm_sec_heading_5th,
  .elm_sec_heading_6th,
  .elm_sec_heading_7th {
    width: 100%;
  }
  .elm_sec_heading h2,
  .elm_sec_heading_b h2,
  .elm_sec_heading_2nd h2,
  .elm_sec_heading_2nd_b h2,
  .elm_sec_heading_3rd h2,
  .elm_sec_heading_4th h2,
  .elm_sec_heading_5th h2,
  .elm_sec_heading_6th h2,
  .elm_sec_heading_7th h2 {
    color: #4e3227;
    font-size: 5.3333333333vw;
    width: 100%;
    line-height: 1.4;
  }
  .elm_sec_heading_2nd h2,
  .elm_sec_heading_2nd_b h2 {
    padding-left: 2%;
    border-left: 3px solid #4e3227;
  }
  .elm_sec_heading_2nd_b {
    color: #4e3227;
  }
  .elm_sec_heading_2nd_b .txt_heading {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-left: calc(2% + 3px);
    margin-top: 5px;
  }
  .elm_sec_heading_3rd .heading_inner .link {
    text-align: right;
    margin-top: 5px;
  }
  .elm_sec_heading_4th .heading_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .elm_sec_heading_4th .heading_inner .list {
    display: flex;
  }
  .elm_sec_heading_4th .heading_inner .list .btn {
    margin: 0;
  }
  .elm_sec_heading_4th .heading_inner .list .btn + .btn {
    margin-left: 0.5em;
  }
  .elm_sec_heading_4th .heading_inner .list .btn a, .elm_sec_heading_4th .heading_inner .list .btn input[type=submit] {
    display: inline-flex;
    white-space: nowrap;
    padding-right: 0.75em;
    padding-left: 0.75em;
  }
  .elm_sec_heading_5th {
    text-align: center;
  }
  .elm_sec_heading_5th h2 {
    max-width: 100%;
    padding-bottom: 20px;
    position: relative;
  }
  .elm_sec_heading_5th h2::after {
    content: " ";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .elm_sec_heading_6th {
    text-align: center;
  }
  .elm_sec_heading_6th .part_heading {
    margin-bottom: 5px;
  }
  .elm_sec_heading_6th .part_heading .list {
    margin-bottom: 5px;
  }
  .elm_sec_heading_6th .part_heading .list li {
    display: inline-block;
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    padding: 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #444444;
  }
  .elm_sec_heading_6th .part_heading .list li + li {
    margin: 5px 0 0 0;
  }
  .elm_sec_heading_7th {
    text-align: center;
  }
  .elm_sec_heading_7th .tag {
    display: inline-block;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    padding: 0 0.5em;
    margin-bottom: 5px;
    background-color: #4e3227;
  }
  .elm_sec_heading_8th {
    color: #4e3227;
    text-align: center;
  }
  .elm_sec_heading_8th h2 {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
  }
  .elm_sec_heading_8th .txt_heading {
    font-size: 1.6rem;
    font-size: 4.2666666667vw;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_9th {
    color: #4e3227;
    text-align: center;
  }
  .elm_sec_heading_9th h2 {
    font-size: min(5.3333333333vw, 4rem);
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
  }
  .elm_sec_heading_9th .txt_heading {
    font-size: min(4.2666666667vw, 3.2rem);
    color: #444444;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_10th {
    color: #4e3227;
  }
  .elm_sec_heading_10th h2 {
    font-size: min(5.3333333333vw, 4rem);
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_10th .txt_heading {
    font-size: min(4.2666666667vw, 3.2rem);
    color: #b5b5b5;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
  }
  .elm_sec_heading_10th.-center {
    text-align: center;
  }
  .elm_block_heading,
  .elm_block_heading_b,
  .elm_block_heading_2nd,
  .elm_block_heading_3rd,
  .elm_block_heading_4th,
  .elm_block_heading_5th,
  .elm_block_heading_5th_b,
  .elm_block_heading_6th {
    width: 100%;
  }
  .elm_block_heading h3,
  .elm_block_heading_b h3,
  .elm_block_heading_2nd h3,
  .elm_block_heading_3rd h3,
  .elm_block_heading_4th h3,
  .elm_block_heading_5th h3,
  .elm_block_heading_5th_b h3,
  .elm_block_heading_6th h3 {
    color: #4e3227;
    font-size: 5.0666666667vw;
    line-height: 1.4;
  }
  .elm_block_heading_2nd h3 {
    padding-bottom: 5px;
    border-bottom: 2px solid #4e3227;
  }
  .elm_block_heading_3rd .heading_inner,
  .elm_block_heading_4th .heading_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .elm_block_heading_3rd .heading_inner .link {
    margin-top: 1px;
  }
  .elm_block_heading_4th .heading_inner {
    align-items: center;
  }
  .elm_block_heading_4th .heading_inner .list {
    display: flex;
  }
  .elm_block_heading_4th .heading_inner .list .btn {
    margin: 0;
  }
  .elm_block_heading_4th .heading_inner .list .btn + .btn {
    margin-left: 0.5em;
  }
  .elm_block_heading_4th .heading_inner .list .btn a {
    display: inline-flex;
    white-space: nowrap;
    line-height: 18px;
    padding-right: 0.5em;
    padding-left: 0.5em;
    min-height: 32px;
  }
  .elm_block_heading_5th .heading_inner,
  .elm_block_heading_5th_b .heading_inner {
    display: flex;
    align-items: center;
  }
  .elm_block_heading_5th h3,
  .elm_block_heading_5th_b h3 {
    width: calc(100% - 40px);
  }
  .elm_block_heading_5th .txt_number,
  .elm_block_heading_5th_b .txt_number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.4rem;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_block_heading_5th_b h3 {
    width: calc(100% - 60px);
  }
  .elm_block_heading_5th_b .txt_number {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #ffffff;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_block_heading_5th_b .txt_number dt, .elm_block_heading_5th_b .txt_number dd {
    text-align: center;
    line-height: 1.2;
    width: 100%;
  }
  .elm_block_heading_5th_b .txt_number dt {
    font-size: 1.2rem;
  }
  .elm_block_heading_5th_b .txt_number dd {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .elm_block_heading_6th .heading_inner {
    display: flex;
    align-items: flex-start;
  }
  .elm_block_heading_6th .tag {
    color: #ffffff;
    font-size: 4.2666666667vw;
    line-height: 1.8;
    text-align: center;
    min-width: 70px;
    padding: 0 0.25em;
    margin: 0 10px 0 0;
    white-space: nowrap;
    background-color: #4e3227;
  }
  .elm_box_heading,
  .elm_box_heading_2nd,
  .elm_box_heading_3rd,
  .elm_box_heading_4th {
    width: 100%;
  }
  .elm_box_heading h4,
  .elm_box_heading_2nd h4,
  .elm_box_heading_3rd h4,
  .elm_box_heading_4th h4 {
    color: #4e3227;
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.6;
    width: 100%;
  }
  .elm_box_heading_2nd h4 {
    padding-left: 1em;
    position: relative;
  }
  .elm_box_heading_2nd h4::before {
    content: " ";
    width: 0.6em;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    top: 0.8em;
    left: 0;
  }
  .elm_box_heading_3rd h4 {
    font-weight: normal;
  }
  .elm_box_heading_4th .heading_inner {
    display: flex;
  }
  .elm_box_heading_4th h4 {
    width: calc(100% - 40px);
  }
  .elm_box_heading_4th .txt_number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.4rem;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background-color: #4e3227;
    border-radius: 50%;
  }
  .elm_box_heading_sj {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .elm_box_heading_sj h4 {
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    color: #4e3227;
    font-size: 8vw;
    text-align: center;
    line-height: 1;
    width: 100%;
    padding-top: 6.6666666667vw;
    position: relative;
  }
  .elm_box_heading_sj h4::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 26.6666666667vw;
    aspect-ratio: 115/36;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/common/bg_heading_sj.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    top: 0;
  }
  .elm_part_heading_point {
    margin-bottom: 10px;
  }
  .elm_part_heading_point .txt_heading {
    color: #4e3227;
    font-weight: bold;
    display: inline-block;
    padding-left: 25px;
    position: relative;
  }
  .elm_part_heading_point .txt_heading::before {
    content: " ";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: calc(0.8em + 1px);
    left: 0;
    transform: translateY(-50%);
  }
  .elm_link a, .elm_link .dummy,
  .elm_link_4th a,
  .elm_link_4th .dummy,
  .elm_link_b a,
  .elm_link_b .dummy,
  .elm_link_down a,
  .elm_link_down .dummy,
  .elm_link_close a,
  .elm_link_close .dummy {
    display: inline-block;
  }
  .elm_link a,
  .elm_link_4th a,
  .elm_link_b a,
  .elm_link_down a,
  .elm_link_close a {
    cursor: pointer;
  }
  .elm_link a, .elm_link .dummy,
  .elm_link_4th a,
  .elm_link_4th .dummy {
    padding-right: 15px;
    position: relative;
  }
  .elm_link a::after, .elm_link .dummy::after,
  .elm_link_4th a::after,
  .elm_link_4th .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_b a, .elm_link_b .dummy {
    padding-left: 15px;
    position: relative;
  }
  .elm_link_b a::before, .elm_link_b .dummy::before {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-left: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
  }
  .list .elm_link_2nd {
    text-decoration: none;
  }
  .elm_link_2nd a, .elm_link_2nd .dummy {
    display: flex;
    align-items: center;
    color: #444444;
    text-decoration: none;
    width: 100%;
  }
  .elm_link_2nd a .icn, .elm_link_2nd .dummy .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8%;
    height: auto;
    margin-right: 2%;
    position: relative;
  }
  .elm_link_2nd a .icn::before, .elm_link_2nd .dummy .icn::before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 100%;
  }
  .elm_link_2nd a .icn svg, .elm_link_2nd .dummy .icn svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .elm_link_2nd a .link_inner, .elm_link_2nd .dummy .link_inner {
    width: 90%;
  }
  .elm_link_3rd a, .elm_link_3rd .dummy {
    font-size: 1.8rem;
    padding-bottom: 5px;
    border-bottom: 4px solid #0058b3;
  }
  .elm_link_3rd a::after, .elm_link_3rd .dummy::after {
    width: 20px;
    height: 20px;
    margin: 4px 0 0 10px;
  }
  .elm_link_4th a, .elm_link_4th .dummy {
    color: #0058b3;
  }
  .elm_link_4th a::after, .elm_link_4th .dummy::after {
    border-color: #0058b3;
  }
  .elm_link_down a, .elm_link_down .dummy {
    padding-right: 20px;
    position: relative;
  }
  .elm_link_down a::after, .elm_link_down .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_close a, .elm_link_close .dummy {
    padding-right: 20px;
    position: relative;
  }
  .elm_link_close a::before, .elm_link_close a::after, .elm_link_close .dummy::before, .elm_link_close .dummy::after {
    content: " ";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
  }
  .elm_link_close a::after, .elm_link_close .dummy::after {
    right: 0;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_close a::before, .elm_link_close .dummy::before {
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
  }
  .elm_btn a, .elm_btn .dummy, .elm_btn_thin a, .elm_btn_thin .dummy,
  .elm_btn_y a,
  .elm_btn_y .dummy, .elm_btn_thin_y a, .elm_btn_thin_y .dummy,
  .elm_btn_g a,
  .elm_btn_g .dummy, .elm_btn_thin_g a, .elm_btn_thin_g .dummy,
  .elm_btn_gl a,
  .elm_btn_gl .dummy, .elm_btn_thin_gl a, .elm_btn_thin_gl .dummy,
  .elm_btn_favorite a,
  .elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
  .elm_btn_search a,
  .elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
  .elm_btn_copy a,
  .elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
  .elm_btn_blank a,
  .elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
  .elm_btn_dl a,
  .elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
  .elm_btn_cart_2nd a,
  .elm_btn_cart_2nd .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_gl_close a,
  .elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
  .elm_btn_y_cart a,
  .elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
  .elm_btn_y_cart_2nd a,
  .elm_btn_y_cart_2nd .dummy,
  .elm_btn_y_repeat a,
  .elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
  .elm_btn_y_guide_c a,
  .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_yl_cart_add a,
  .elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_w a,
  .elm_btn_w .dummy, .elm_btn_thin_w a, .elm_btn_thin_w .dummy,
  .elm_btn_d_w a,
  .elm_btn_d_w .dummy, .elm_btn_d_thin_w a, .elm_btn_d_thin_w .dummy,
  .elm_btn_acd_w a,
  .elm_btn_acd_w .dummy, .elm_btn_acd_thin_w a, .elm_btn_acd_thin_w .dummy,
  .elm_btn_w_close a,
  .elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_w_favorite a,
  .elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
  .elm_btn_w_modal a,
  .elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy {
    padding: 5px 28px 5px 4%;
  }
  .elm_btn_2nd a, .elm_btn_2nd .dummy, .elm_btn_2nd_thin a, .elm_btn_2nd_thin .dummy,
  .elm_btn_2nd_y a,
  .elm_btn_2nd_y .dummy, .elm_btn_2nd_thin_y a, .elm_btn_2nd_thin_y .dummy,
  .elm_btn_2nd_w a,
  .elm_btn_2nd_w .dummy, .elm_btn_2nd_thin_w a, .elm_btn_2nd_thin_w .dummy {
    padding: 5px 4%;
  }
  .elm_btn_3rd a, .elm_btn_3rd .dummy {
    font-size: min(4.2666666667vw, 3.2rem);
    padding-right: 15px;
    position: relative;
    min-height: 64px;
    padding: 0 12vw;
    border-radius: 9999px;
  }
  .elm_btn_3rd a::after, .elm_btn_3rd .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 5.0666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_btn_3rd a::before, .elm_btn_3rd .dummy::before {
    width: 6.6666666667vw;
    right: 2.6666666667vw;
  }
  .elm_btn_favorite a, .elm_btn_favorite .dummy, .elm_btn_thin_favorite a, .elm_btn_thin_favorite .dummy,
  .elm_btn_search a,
  .elm_btn_search .dummy, .elm_btn_thin_search a, .elm_btn_thin_search .dummy,
  .elm_btn_copy a,
  .elm_btn_copy .dummy, .elm_btn_thin_copy a, .elm_btn_thin_copy .dummy,
  .elm_btn_blank a,
  .elm_btn_blank .dummy, .elm_btn_thin_blank a, .elm_btn_thin_blank .dummy,
  .elm_btn_dl a,
  .elm_btn_dl .dummy, .elm_btn_thin_dl a, .elm_btn_thin_dl .dummy,
  .elm_btn_cart_2nd a,
  .elm_btn_cart_2nd .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_gl_close a,
  .elm_btn_gl_close .dummy, .elm_btn_thin_gl_close a, .elm_btn_thin_gl_close .dummy,
  .elm_btn_y_cart a,
  .elm_btn_y_cart .dummy, .elm_btn_thin_y_cart a, .elm_btn_thin_y_cart .dummy,
  .elm_btn_y_cart_2nd a,
  .elm_btn_y_cart_2nd .dummy,
  .elm_btn_y_repeat a,
  .elm_btn_y_repeat .dummy, .elm_btn_thin_y_repeat a, .elm_btn_thin_y_repeat .dummy,
  .elm_btn_y_guide_c a,
  .elm_btn_y_guide_c .dummy, .elm_btn_thin_y_guide_c a, .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_yl_cart_add a,
  .elm_btn_yl_cart_add .dummy, .elm_btn_thin_yl_cart_add a, .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_w_close a,
  .elm_btn_w_close .dummy, .elm_btn_thin_w_close a, .elm_btn_thin_w_close .dummy,
  .elm_btn_w_guide a,
  .elm_btn_w_guide .dummy, .elm_btn_thin_w_guide a, .elm_btn_thin_w_guide .dummy,
  .elm_btn_w_favorite a,
  .elm_btn_w_favorite .dummy, .elm_btn_thin_w_favorite a, .elm_btn_thin_w_favorite .dummy,
  .elm_btn_w_modal a,
  .elm_btn_w_modal .dummy, .elm_btn_thin_w_modal a, .elm_btn_thin_w_modal .dummy,
  .elm_btn_line a,
  .elm_btn_line .dummy, .elm_btn_yahoo a, .elm_btn_yahoo .dummy, .elm_btn_fb a, .elm_btn_fb .dummy, .elm_btn_twitter a, .elm_btn_twitter .dummy {
    padding: 5px 6% 5px calc(6% + 20px);
  }
  .elm_btn_thin a, .elm_btn_thin .dummy,
  .elm_btn_2nd_thin a,
  .elm_btn_2nd_thin .dummy,
  .elm_btn_thin_y a,
  .elm_btn_thin_y .dummy,
  .elm_btn_2nd_thin_y a,
  .elm_btn_2nd_thin_y .dummy,
  .elm_btn_thin_g a,
  .elm_btn_thin_g .dummy,
  .elm_btn_thin_gl a,
  .elm_btn_thin_gl .dummy,
  .elm_btn_thin_w a,
  .elm_btn_thin_w .dummy,
  .elm_btn_2nd_w a,
  .elm_btn_2nd_w .dummy,
  .elm_btn_2nd_thin_w a,
  .elm_btn_2nd_thin_w .dummy,
  .elm_btn_thin_gl_close a,
  .elm_btn_thin_gl_close .dummy,
  .elm_btn_thin_y_cart a,
  .elm_btn_thin_y_cart .dummy,
  .elm_btn_thin_y_guide_c a,
  .elm_btn_thin_y_guide_c .dummy,
  .elm_btn_thin_y_repeat a,
  .elm_btn_thin_y_repeat .dummy,
  .elm_btn_thin_yl_cart_add a,
  .elm_btn_thin_yl_cart_add .dummy,
  .elm_btn_thin_w_close a,
  .elm_btn_thin_w_close .dummy,
  .elm_btn_thin_favorite a,
  .elm_btn_thin_favorite .dummy,
  .elm_btn_thin_w_guide a,
  .elm_btn_thin_w_guide .dummy,
  .elm_btn_thin_w_favorite a,
  .elm_btn_thin_w_favorite .dummy {
    min-height: 42px;
  }
  .elm_btn_yahoo a {
    padding: 5px calc(5% + 30px);
  }
  .elm_btn_yahoo a::before {
    width: 30px;
    height: 30px;
    left: 3%;
  }
  .elm_btn_b a, .elm_btn_b .dummy {
    padding: 5px 4% 5px 28px;
  }
  .elm_btn_plain a, .elm_btn_plain .dummy {
    padding: 5px 4%;
  }
  .elm_btn_close_modal {
    width: 30px;
    height: 30px;
  }
  .elm_btn_close_modal a::before, .elm_btn_close_modal .dummy::before {
    width: 15px;
    height: 15px;
  }
  .elm_link_submit {
    padding-right: 15px;
    position: relative;
    display: inline-block;
  }
  .elm_link_submit::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .elm_link_submit input[type=submit] {
    cursor: pointer;
  }
  .elm_btn_submit input[type=submit],
  .elm_btn_submit_w input[type=submit], .elm_btn_submit_thin_w input[type=submit],
  .elm_btn_submit_y_cart input[type=submit],
  .elm_btn_submit_y_repeat input[type=submit],
  .elm_btn_submit_yl_cart_add input[type=submit] {
    padding: 5px 28px 5px 4%;
  }
  .elm_btn_2nd_submit input[type=submit],
  .elm_btn_2nd_submit_w input[type=submit] {
    padding: 5px 4%;
  }
  .elm_btn_submit_y_cart input[type=submit],
  .elm_btn_submit_y_repeat input[type=submit],
  .elm_btn_submit_yl_cart_add input[type=submit] {
    padding: 5px 6% 5px calc(6% + 20px);
  }
  .elm_btn_submit_plain input[type=submit] {
    padding: 5px 4%;
  }
  .elm_tag_2nd {
    font-size: clamp(1.2rem, 3.2vw, 1.4rem);
  }
  .elm_tag_2nd .icn {
    width: clamp(12px, 2.6666666667vw, 20px);
  }
}/*# sourceMappingURL=_element.css.map */