@charset "UTF-8";
body {
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
}

a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #6f9565;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.bg-white {
  background: #fff;
}

.no_scroll {
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}

.pc_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc_only {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
}

.flash_message {
  color: #ed1c24;
}
.flash_message p {
  color: #ed1c24;
}

.error_block {
  margin-bottom: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .error_block {
    padding-right: initial;
    padding-left: initial;
  }
}

.error {
  color: #ed1c24;
}

.red {
  color: #ed1c24;
}

.bold {
  font-weight: bold;
}

.loading {
  position: relative;
}
.loading .loading_box {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  opacity: 0.2;
}
.loading .loading_box i {
  color: #6f9565;
}

.alert_panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  border: 1px solid;
  border-radius: 4px;
  z-index: 1000;
}
.alert_panel.error {
  background: #f2dede;
  color: #a94442;
  border-color: #ebccd1;
}
.alert_panel.success {
  background: #e3ebe0;
  color: #333;
  border-color: #ccc;
}

/****************
    Header
****************/
#header {
  display: flex;
  justify-content: center;
  height: 140px;
}
@media screen and (min-width: 768px) {
  #header {
    height: 130px;
  }
}
#header .nav_block {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 120;
  height: 135px;
  /*　上に上がる動き　*/
  /*　下に下がる動き　*/
}
@media screen and (min-width: 768px) {
  #header .nav_block {
    height: 120px;
  }
}
#header .nav_block.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
#header .nav_block.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#header .nav_block .notification_block {
  width: 100%;
  height: 35px;
  background: #6f9565;
}
#header .nav_block .notification_block .notification_inner_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1680px) {
  #header .nav_block .notification_block .notification_inner_block {
    width: 1640px;
    margin: 0 auto;
  }
}
#header .nav_block .notification_block .notification_inner_block .text {
  text-align: center;
  color: #fff;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .notification_block .notification_inner_block .text {
    font-size: 12px;
    line-height: 35px;
  }
}
#header .nav_block .nav {
  width: 100%;
  margin: 0 auto;
  height: 100px;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav {
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#header .nav_block .nav .inner_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 5px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .inner_menu {
    padding-top: initial;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1680px) {
  #header .nav_block .nav .inner_menu {
    width: 1640px;
  }
}
#header .nav_block .nav .logo {
  margin: 0;
  font-size: 25px;
  font-weight: 600;
  width: 150px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .logo {
    width: 190px;
  }
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .logo {
    width: initial;
  }
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu {
    width: 23%;
    order: 2;
  }
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu {
    display: none;
    order: initial;
  }
}
#header .nav_block .nav .header_menu > ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}
#header .nav_block .nav .header_menu > ul > li {
  text-align: center;
}
#header .nav_block .nav .header_menu > ul > li.mypage {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.mypage {
    width: 60px;
    height: 60px;
  }
}
#header .nav_block .nav .header_menu > ul > li.mypage i {
  font-size: 25px;
}
#header .nav_block .nav .header_menu > ul > li.mypage .text {
  font-size: 12px;
  display: block;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.mypage .text {
    display: block;
  }
}
#header .nav_block .nav .header_menu > ul > li.cart {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.cart {
    width: 50px;
    height: 50px;
  }
}
#header .nav_block .nav .header_menu > ul > li.cart i {
  font-size: 25px;
}
#header .nav_block .nav .header_menu > ul > li.cart i .cart_quantity {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #ef734a;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.cart i .cart_quantity {
    top: -6px;
    right: -4px;
  }
}
#header .nav_block .nav .header_menu > ul > li.cart i .cart_quantity .number {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#header .nav_block .nav .header_menu > ul > li.cart .text {
  font-size: 12px;
  display: block;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.cart .text {
    display: block;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu {
  /*========= ボタンのためのCSS ===============*/
  /*========= ナビゲーションのためのCSS ===============*/
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn {
  position: relative;
  z-index: 9999; /*ボタンを最前面に*/
  cursor: pointer;
  width: 48px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu .open_btn {
    width: 50px;
    height: 50px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn .text {
  font-size: 12px;
  position: absolute;
  bottom: 0;
  scale: 0.8;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.menu .open_btn .text {
    display: block;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn.active {
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn.active div {
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn span {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  border-radius: 2px;
  background-color: #333;
  width: 63%;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu .open_btn span {
    width: 45%;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn span:nth-of-type(1) {
  top: 4px;
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn span:nth-of-type(2) {
  top: 12px;
}
#header .nav_block .nav .header_menu > ul > li.menu .open_btn span:nth-of-type(3) {
  top: 20px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /*ナビの高さ*/
  background: rgba(0, 0, 0, 0.7);
  /*動き*/
  transition: all 0.3s ease;
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav > ul > li {
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav > ul > li > a {
  color: #333;
  text-decoration: none;
  padding: 17px 20px;
  display: block;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav > ul > li > a .text {
  font-size: 14px;
  margin-top: 5px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive {
  z-index: 1005;
  display: block;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  right: 0;
  z-index: 1006;
  width: 90%;
  height: calc(100% - 70px); /*表示する高さ*/
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list {
    width: 50%;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 80;
  width: 90%;
  height: 50px;
  border-bottom: 2px solid #6f9565;
  background: #fff;
  display: flex;
  justify-content: end;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel {
    width: 50%;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn {
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active {
  display: block;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active .text {
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active span:nth-of-type(1) {
  top: 16px;
  left: initial;
  right: 20px;
  transform: translateY(6px) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active span:nth-of-type(1) {
    right: 20px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active span:nth-of-type(2) {
  opacity: 0;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active span:nth-of-type(3) {
  top: 28px;
  left: initial;
  right: 20px;
  transform: translateY(-6px) rotate(45deg);
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .panel .open_btn.active span:nth-of-type(3) {
    right: 20px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box {
  margin-top: 50px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li {
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li:first-child {
  border-top: 1px solid #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li:not(:last-child) {
  border-bottom: 1px solid #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li > a i {
  font-size: 16px;
  color: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block > .title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
  background: #6f9565;
  margin-bottom: 0;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block > .title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
    background: #eee;
    margin-bottom: 20px;
    padding: initial;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block.active {
  background: #eee;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block.active > li:not(.active) {
  background: #eee;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block .title_block {
  display: flex;
  align-items: center;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block .title_block .image {
  margin-right: 10px;
  width: 35px;
  height: 35px;
  min-width: 35px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block .title_block .image img {
  border-radius: 50%;
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block .title_block .title {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li {
  width: 100%;
  background: #fff;
  border-top: 1px solid #ddd;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li.active {
  background: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li.active > a {
  color: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li.active > a i {
  color: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li:nth-child(n+7) {
  display: none;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li > a {
  font-weight: bold;
  padding: 10px;
  line-height: 20px;
  width: 100%;
  display: inline-block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li > a {
    font-size: 15px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li > a i {
  margin-right: 10px;
  color: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li > a .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block {
  width: 100%;
  background: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block {
  background: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box a {
  line-height: 50px;
  text-align: left;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-left: 10px;
  padding-right: 10px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block ul > li > a {
  width: 100%;
  display: inline-block;
  text-align: left;
  height: 45px;
  padding: 0 10px;
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 45px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .big_category_block > li .sub_category_block .sub_category_inner_block ul > li > a {
    font-size: 14px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .category_more {
  padding: 0 15px;
  border-radius: 25px;
  background: #f0f0f0;
  line-height: 40px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  width: 60%;
  margin: 15px auto 30px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .category_more {
    display: none;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .category_more .category_more_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .category_block .category_more .category_more_inner i {
  margin-left: 10px;
  color: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box {
  width: 100%;
  margin: 0 auto;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head {
  padding: 12px 20px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head {
    padding: 0;
    border-top: none;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head > .title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head > .title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head > .more {
  padding: 0 0 0 15px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
  display: none;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head > .more {
    display: none;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .title_head > .more i {
  margin-left: 10px;
  color: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block.active {
  background: #eee;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block.active > li:not(.active) {
  background: #eee;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li {
  width: 100%;
  border-bottom: 1px solid #ddd;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li:first-of-type {
  border-top: 1px solid #ddd;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li.active {
  background: #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li.active > a {
  color: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li.active > a i {
  color: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a {
  font-weight: bold;
  line-height: 16px;
  width: 100%;
  display: inline-block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a {
    line-height: 20px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a i {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 12px;
  color: #6f9565;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a i {
    margin-left: 10px;
    margin-right: 10px;
    font-size: initial;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block {
  display: flex;
  align-items: center;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image {
  margin-right: 8px;
  width: 35px;
  height: 35px;
  min-width: 35px;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image {
    margin-right: 10px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image img {
  border-radius: 50%;
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .title {
  font-weight: 500;
  text-align: left;
  font-size: 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .title {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .title {
    font-size: initial;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block {
  width: 100%;
  background: #fff;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block {
  background: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a {
  line-height: 50px;
  text-align: right;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box .sub_feature_title {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #ccc;
  margin-left: 10px;
  padding-right: 10px;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a {
  width: 100%;
  display: inline-block;
  text-align: left;
  font-size: 14px;
  padding: 0 10px;
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .category_box > ul > li .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a {
    font-size: 14px;
  }
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .etc_box > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid #6f9565;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .etc_box > ul > li {
  border-bottom: 1px solid #ddd;
  width: 100%;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .etc_box > ul > li a {
  display: flex;
  align-items: center;
  padding: 17px 20px;
  font-size: 14px;
  font-weight: 700;
}
#header .nav_block .nav .header_menu > ul > li.menu #sp-g-nav.panelactive #sp-g-nav-list .etc_box > ul > li a i {
  font-size: 22px;
  color: #333;
  margin-right: 20px;
}
#header .nav_block .nav .category_select_block {
  display: none;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .category_select_block {
    display: block;
    min-width: 110px;
  }
}
#header .nav_block .nav .category_select_block #category_select {
  font-size: 14px;
  cursor: pointer;
  margin: 4px;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .category_select_block #category_select {
    font-size: 14px;
  }
}
#header .nav_block .nav .category_select_block #category_select i {
  margin-left: 10px;
  color: #6f9565;
}
#header .nav_block .nav .category_select_block .category_select_inner_block {
  position: relative;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block {
  display: flex;
  position: absolute;
  top: 28px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block {
    left: -50px;
  }
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block {
    left: -20px;
  }
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .big_category {
  border-right: 1px solid #ccc;
  background: #fff;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .big_category .big_category_inner > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 330px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .big_category .big_category_inner > ul > li.line {
  border-top: 1px solid #aaa;
  margin-top: 10px;
  padding-top: 10px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .big_category .big_category_inner > ul > li a {
  display: block;
  padding: 10px 25px;
  cursor: pointer;
  min-width: 180px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .big_category .big_category_inner > ul > li a:hover {
  background: #ddd;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category {
  background: #fafafa;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category .sub_category_inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: 1px solid #ccc;
  overflow-y: scroll;
  height: 330px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category .sub_category_inner ul > li {
  margin-bottom: 0px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category .sub_category_inner ul > li:not(:first-child) {
  margin-top: 7px;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category .sub_category_inner ul > li a {
  min-width: 180px;
  padding: 6px 25px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.9;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .sub_category .sub_category_inner ul > li a:hover {
  background: #ddd;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item {
  background: #fff;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item {
    width: 460px;
  }
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item {
    width: 600px;
  }
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item {
    width: 100%;
  }
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item .title {
  border-bottom: 1px solid #ccc;
  margin: 20px 20px 0;
  padding: 0 0 10px 0;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: 1px solid #ccc;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  overflow-y: scroll;
  max-height: 273px;
  gap: 5px 10px;
  width: 100%;
  padding: 0 20px;
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul {
    width: 751px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul > li {
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul > li:hover {
  background: #ddd;
}
#header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul > li a {
  display: flex;
  align-items: center;
  padding: 0 5px;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .category_select_block .category_select_inner_block .category_select_detail_block .category_item ul > li a {
    height: 52px;
  }
}
#header .nav_block .nav .category_search_blcok {
  width: 100%;
  order: 3;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok {
    width: 45%;
    padding: 0 15px;
    order: initial;
    display: flex;
  }
}
#header .nav_block .nav .category_search_blcok .category_form {
  width: 100%;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form {
  display: flex;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap {
  position: relative;
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap {
    display: block;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display {
  cursor: pointer;
  font-size: 13px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 35px;
  line-height: 35px;
  padding: 0 20px 0 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 100px;
  position: relative;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display {
    height: 50px;
    line-height: 50px;
    font-size: 15px;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display .category_display_text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 80px;
  display: block;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display .category_display_text {
    font-size: 15px;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #6f9565;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .form_select {
  display: none;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select {
  position: absolute;
  overflow-y: scroll;
  width: 300px;
  max-height: 440px;
  top: 34px;
  z-index: 1001;
  cursor: pointer;
  border: 1px solid #ccc;
  background: #fff;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select {
    top: 49px;
    max-height: 600px;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select ul {
  list-style: none;
  padding-left: 10px;
  margin: 0;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap {
  width: 100%;
  display: inherit;
  position: relative;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap input[type=text] {
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background: #fafafa;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap input[type=text]::-moz-placeholder {
  color: #999;
  font-size: 13px;
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap input[type=text]::placeholder {
  color: #999;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap input[type=text]::-moz-placeholder {
    font-size: 14px;
  }
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap input[type=text]::placeholder {
    font-size: 14px;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .category_input_search {
  width: 100%;
  outline: 0;
  padding: 0 40px 0 10px;
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .category_input_search {
    display: inline-block;
    padding: 0 40px 0 10px;
  }
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .category_input_search {
    display: inline-block;
    padding: 0 40px 0 10px;
  }
}
@media screen and (min-width: 1680px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .category_input_search {
    display: inline-block;
  }
}
#header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .icon_submit {
  position: absolute;
  font-size: 18px;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #6f9565;
  background: none;
  border: none;
  padding: 5px 10px;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
@media screen and (min-width: 768px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .icon_submit {
    font-size: 1.3em;
    padding: 10px;
  }
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .category_search_blcok .category_form .inner_form .input_field.input_wrap .icon_submit {
    padding: 10px 15px 10px 10px;
  }
}
#header .nav_block .nav .header_category_button {
  order: 4;
}
#header .nav_block .nav .header_category_button .header_category_button_innner {
  padding: 0px 0px 2px;
  background: #6f9565;
  border-radius: 4px;
  text-align: center;
}
#header .nav_block .nav .header_category_button .header_category_button_innner i {
  color: #fff;
  font-size: 16px;
}
#header .nav_block .nav .header_category_button .header_category_button_innner .text {
  font-size: 10px;
  color: #fff;
  scale: 0.8;
  line-height: 10px;
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .header_category_button {
    display: none;
  }
}
#header .nav_block .nav .header_promotion {
  display: none;
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .header_promotion {
    display: block;
    min-width: 100px;
    font-size: 15px;
  }
}
#header .nav_block .nav .header_promotion > ul {
  display: flex;
  justify-content: end;
  list-style: none;
  margin: 0;
  padding: 0;
}
#header .nav_block .nav .header_promotion > ul > li a {
  font-weight: 600;
}
#header .nav_block .nav .header_option {
  display: none;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_option {
    display: block;
    width: 47%;
  }
}
@media screen and (min-width: 1280px) {
  #header .nav_block .nav .header_option {
    display: block;
    width: 38%;
  }
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .header_option {
    width: 34%;
  }
}
#header .nav_block .nav .header_option > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  #header .nav_block .nav .header_option > ul {
    gap: 0 12px;
    justify-content: end;
  }
}
@media screen and (min-width: 1440px) {
  #header .nav_block .nav .header_option > ul {
    gap: 0 15px;
    justify-content: end;
  }
}
@media screen and (min-width: 1680px) {
  #header .nav_block .nav .header_option > ul {
    gap: 0 12px;
    justify-content: start;
  }
}
#header .nav_block .nav .header_option > ul > li {
  text-align: center;
}
#header .nav_block .nav .header_option > ul > li.howto i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.present i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.search i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.member i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.mypage {
  position: relative;
}
#header .nav_block .nav .header_option > ul > li.mypage i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.mypage .header_mypage_menu {
  position: absolute;
  padding-top: 10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 130px;
}
#header .nav_block .nav .header_option > ul > li.mypage .header_mypage_menu > ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
#header .nav_block .nav .header_option > ul > li.mypage .header_mypage_menu > ul li {
  padding: 5px 10px;
}
#header .nav_block .nav .header_option > ul > li.cart {
  position: relative;
}
#header .nav_block .nav .header_option > ul > li.cart i {
  font-size: 25px;
}
#header .nav_block .nav .header_option > ul > li.cart i .cart_quantity {
  position: absolute;
  top: -6px;
  right: 0;
  background: #ef734a;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .nav_block .nav .header_option > ul > li.cart i .cart_quantity .number {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#header .nav_block .nav .header_option > ul > li a .text {
  font-size: 12px;
  padding-top: 5px;
}
#header .sp_menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1002;
}
@media screen and (min-width: 992px) {
  #header .sp_menu {
    display: none;
  }
}
#header .sp_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 70px;
}
#header .sp_menu ul > li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
}
#header .sp_menu ul > li a {
  display: block;
  text-align: center;
}
#header .sp_menu ul > li span {
  font-size: 10px;
  display: block;
}
#header .sp_menu ul > li i {
  font-size: 20px;
}
#header .sp_menu ul > li.cart {
  position: relative;
}
#header .sp_menu ul > li.cart i .cart_quantity {
  position: absolute;
  top: -4px;
  right: 2px;
  background: #ef734a;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .sp_menu ul > li.cart i .cart_quantity .number {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#header .sp_search {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1003;
}
#header .sp_search .sp_search_block .sp_search_inner_block > .title_block {
  position: fixed;
  width: 100%;
  z-index: 1005;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: #6f9565;
  height: 50px;
}
#header .sp_search .sp_search_block .sp_search_inner_block > .title_block > .title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
#header .sp_search .sp_search_block .sp_search_inner_block > .title_block > .title i {
  margin-right: 10px;
}
#header .sp_search .sp_search_block .sp_search_inner_block > .title_block .close {
  padding: 0 10px;
}
#header .sp_search .sp_search_block .sp_search_inner_block > .title_block .close i {
  color: #fff;
  font-size: 32px;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok {
  width: 100%;
  padding: 70px 15px 15px 15px;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form {
  width: 100%;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form {
  display: flex;
  height: 35px;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap {
  position: relative;
}
@media screen and (min-width: 1280px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap {
    display: block;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display {
  cursor: pointer;
  font-size: 13px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 35px;
  line-height: 35px;
  padding: 0 20px 0 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 100px;
  position: relative;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display {
    width: 170px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display .category_display_text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 180px;
  display: block;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display .category_display_text {
    font-size: 15px;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .category_display i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #6f9565;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .form_select {
  display: none;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select {
  position: absolute;
  overflow-y: scroll;
  width: 300px;
  max-height: 440px;
  top: 34px;
  z-index: 1001;
  cursor: pointer;
  border: 1px solid #ccc;
  background: #fff;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select {
    top: 49px;
    max-height: 600px;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.select_wrap .user_select ul {
  list-style: none;
  padding-left: 10px;
  margin: 0;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap {
  width: 100%;
  display: inherit;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap input {
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background: #fafafa;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap input::-moz-placeholder {
  color: #999;
  font-size: 13px;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap input::placeholder {
  color: #999;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap input::-moz-placeholder {
    font-size: 14px;
  }
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap input::placeholder {
    font-size: 14px;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap .category_input_search {
  width: 100%;
  outline: 0;
  padding: 0 40px 0 10px;
}
#header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap .icon_submit {
  position: absolute;
  font-size: 18px;
  z-index: 1;
  top: calc(50% - 2px);
  left: -30px;
  transform: translateY(-20%);
  color: #6f9565;
  width: 0;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .category_search_blcok .category_form .inner_form .input_field.input_wrap .icon_submit {
    font-size: 1.3em;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block {
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 6px;
  border-top: 5px solid #ccc;
}
@media screen and (min-width: 1440px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block {
    width: 1300px;
    padding-right: initial;
    padding-left: initial;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > .title {
  font-size: 16px;
  font-weight: 600;
}
#header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 4px;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul {
    justify-content: initial;
    gap: 8px 18px;
  }
}
@media screen and (min-width: 992px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul {
    justify-content: space-between;
    gap: 8px 4px;
  }
}
@media screen and (min-width: 1280px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul {
    justify-content: space-between;
    gap: 8px 14px;
  }
}
#header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul > li {
  padding: 8px 10px;
  border-radius: 25px;
  background: #f4f4f4;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul > li {
    padding: 10px;
  }
}
@media screen and (min-width: 1280px) {
  #header .sp_search .sp_search_block .sp_search_inner_block .tag_list_block > ul > li {
    padding: 10px 12px;
    font-size: 14px;
  }
}

.global_category_component--custom {
  margin-top: -3%;
}

@media screen and (min-width: 768px) {
  .global_category_component--list-banner {
    margin-bottom: -60px;
  }
}

.global_category_component {
  margin: 0 auto;
}
@media screen and (min-width: 1680px) {
  .global_category_component {
    width: 1240px;
  }
}
.global_category_component .global_category_inner_box h2.title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box h2.title {
    font-size: 24px;
  }
}
.global_category_component .global_category_inner_box .category_list_banner {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 20px;
  justify-content: start;
  margin: 0;
  padding: 0;
}
.global_category_component .global_category_inner_box .category_list_banner .category_list_banner_element {
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .global_category_component .global_category_inner_box .category_list_banner .category_list_banner_element {
    width: calc(50% - 10px);
    margin: auto;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_category_inner_box .category_list_banner .category_list_banner_element {
    width: calc(24% - 10px);
  }
}
.global_category_component .global_category_inner_box .category_list_banner .category_list_banner_element a {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.global_category_component .global_category_inner_box .category_list_banner .category_list_banner_element a img {
  max-height: 80px;
}
.global_category_component .global_category_inner_box .category_list_banner .title {
  margin-top: 8px;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_category_inner_box {
    padding-right: initial;
    padding-left: initial;
  }
}
.global_category_component .global_category_inner_box .title_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-top: 5px solid #ccc;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .title_head {
    padding: 0;
    border-top: none;
  }
}
.global_category_component .global_category_inner_box .title_head .title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .title_head .title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.global_category_component .global_category_inner_box .title_head .more {
  padding: 0 0 0 15px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .title_head .more {
    display: none;
  }
}
.global_category_component .global_category_inner_box .title_head .more i {
  margin-left: 10px;
  color: #6f9565;
}
.global_category_component .global_category_inner_box .category_etc {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid #6f9565;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_etc {
    border-top: initial;
  }
}
.global_category_component .global_category_inner_box .category_etc li {
  width: 50%;
  background: #fff;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  height: 55px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_etc li {
    height: 80px;
  }
}
.global_category_component .global_category_inner_box .category_etc li:nth-child(n+3) {
  border-top: initial;
}
.global_category_component .global_category_inner_box .category_etc li:nth-child(2n) {
  border-left: initial;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_etc li {
    width: 20%;
  }
  .global_category_component .global_category_inner_box .category_etc li:nth-child(n+3) {
    border-top: none;
  }
  .global_category_component .global_category_inner_box .category_etc li:nth-child(2n) {
    border-left: none;
  }
  .global_category_component .global_category_inner_box .category_etc li:nth-child(-n+4) {
    border-right: initial;
    min-width: 200px;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_category_inner_box .category_etc li {
    width: 20%;
  }
  .global_category_component .global_category_inner_box .category_etc li:nth-child(-n+4) {
    border-right: none;
  }
}
.global_category_component .global_category_inner_box .category_etc li a {
  font-weight: bold;
  padding: 0 10px;
  line-height: 55px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_etc li a {
    padding: 20px;
    line-height: 40px;
    font-size: 15px;
  }
}
.global_category_component .global_category_inner_box .category_etc li a i {
  color: #6f9565;
  font-size: 25px;
  width: 46px;
  text-align: center;
}
.global_category_component .global_category_inner_box .category_block > h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
  background: #6f9565;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_block > h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
    background: #fff;
    margin-bottom: 20px;
    padding: initial;
  }
}
.global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+7) {
  display: none;
}
.global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+3) {
  border-top: initial;
}
.global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(2n) {
  border-left: initial;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li {
    height: 60px;
    width: 33.3%;
    border-right: initial;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+6) {
    display: block;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+3) {
    border-top: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+4) {
    border-top: initial;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(2n) {
    border-left: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(3n) {
    border-right: none;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li {
    width: 20%;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+3) {
    border-top: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+4) {
    border-top: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+6) {
    border-top: initial;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(2n) {
    border-left: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(3n) {
    border-right: initial;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(5n) {
    border-right: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:last-child {
    border-right: none;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li {
    width: 20%;
    border-right: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(n+6) {
    border-top: none;
  }
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li:nth-child(3n) {
    border-right: none;
  }
}
.global_category_component .global_category_inner_box .category_block .test_big_category_block > li.active {
  background: #fff;
}
.global_category_component .global_category_inner_box .category_block .test_big_category_block > li > a {
  font-weight: bold;
  line-height: 16px;
  width: 100%;
  display: inline-block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  font-size: 14px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_category_inner_box .category_block .test_big_category_block > li > a {
    line-height: 20px;
  }
}
.global_category_component .global_feature_inner_box, .global_category_component .global_category_inner_box {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box, .global_category_component .global_category_inner_box {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box, .global_category_component .global_category_inner_box {
    padding-right: initial;
    padding-left: initial;
  }
}
.global_category_component .global_feature_inner_box .feature_block .title_head, .global_category_component .global_feature_inner_box .category_block .title_head, .global_category_component .global_category_inner_box .feature_block .title_head, .global_category_component .global_category_inner_box .category_block .title_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-top: 5px solid #ccc;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .title_head, .global_category_component .global_feature_inner_box .category_block .title_head, .global_category_component .global_category_inner_box .feature_block .title_head, .global_category_component .global_category_inner_box .category_block .title_head {
    padding: 0;
    border-top: none;
  }
}
.global_category_component .global_feature_inner_box .feature_block .title_head .title, .global_category_component .global_feature_inner_box .category_block .title_head .title, .global_category_component .global_category_inner_box .feature_block .title_head .title, .global_category_component .global_category_inner_box .category_block .title_head .title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .title_head .title, .global_category_component .global_feature_inner_box .category_block .title_head .title, .global_category_component .global_category_inner_box .feature_block .title_head .title, .global_category_component .global_category_inner_box .category_block .title_head .title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .title_head .more, .global_category_component .global_feature_inner_box .category_block .title_head .more, .global_category_component .global_category_inner_box .feature_block .title_head .more, .global_category_component .global_category_inner_box .category_block .title_head .more {
  padding: 0 0 0 15px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .title_head .more, .global_category_component .global_feature_inner_box .category_block .title_head .more, .global_category_component .global_category_inner_box .feature_block .title_head .more, .global_category_component .global_category_inner_box .category_block .title_head .more {
    display: none;
  }
}
.global_category_component .global_feature_inner_box .feature_block .title_head .more i, .global_category_component .global_feature_inner_box .category_block .title_head .more i, .global_category_component .global_category_inner_box .feature_block .title_head .more i, .global_category_component .global_category_inner_box .category_block .title_head .more i {
  margin-left: 10px;
  color: #6f9565;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block.active, .global_category_component .global_feature_inner_box .feature_block .big_category_block.active, .global_category_component .global_feature_inner_box .category_block .big_feature_block.active, .global_category_component .global_feature_inner_box .category_block .big_category_block.active, .global_category_component .global_category_inner_box .feature_block .big_feature_block.active, .global_category_component .global_category_inner_box .feature_block .big_category_block.active, .global_category_component .global_category_inner_box .category_block .big_feature_block.active, .global_category_component .global_category_inner_box .category_block .big_category_block.active {
  background: #eee;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block.active > li:not(.active), .global_category_component .global_feature_inner_box .feature_block .big_category_block.active > li:not(.active), .global_category_component .global_feature_inner_box .category_block .big_feature_block.active > li:not(.active), .global_category_component .global_feature_inner_box .category_block .big_category_block.active > li:not(.active), .global_category_component .global_category_inner_box .feature_block .big_feature_block.active > li:not(.active), .global_category_component .global_category_inner_box .feature_block .big_category_block.active > li:not(.active), .global_category_component .global_category_inner_box .category_block .big_feature_block.active > li:not(.active), .global_category_component .global_category_inner_box .category_block .big_category_block.active > li:not(.active) {
  background: #eee;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
  margin-bottom: 10px;
  margin-right: 10px;
  width: 19.1%;
}
@media screen and (min-width: 375px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 22.7%;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: initial;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 18.8%;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: initial;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 9%;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(10n) {
    margin-right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 9.3%;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(10n) {
    margin-right: initial;
  }
}
@media screen and (min-width: 1440px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 9.2%;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(10n) {
    margin-right: initial;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(4n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(4n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(5n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(5n) {
    margin-right: 10px;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_feature_inner_box .category_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .feature_block .big_category_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_feature_block > li:nth-child(10n), .global_category_component .global_category_inner_box .category_block .big_category_block > li:nth-child(10n) {
    margin-right: initial;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li {
    width: 115px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a {
  font-weight: bold;
  line-height: 16px;
  width: 100%;
  display: inline-block;
  display: flex;
  justify-content: center;
  height: auto;
  font-size: 14px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a {
    line-height: 20px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block {
  display: block;
  text-align: center;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block .image, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block .image, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block .image, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block .image, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block .image {
  width: 70px;
  height: 70px;
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block .image, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block .image, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block .image, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block .image, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block .image, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block .image {
    width: 80px;
    height: 80px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .image img, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block .image img, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block .image img, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block .image img, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block .image img, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block .image img, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block .image img, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block .image img {
  border-radius: 50%;
  width: 100%;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block .title, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block .title, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block .title, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block .title, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block .title {
  font-size: 14px;
  font-weight: 300;
  max-width: 80px;
  margin: 10px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li > a .title_block .title, .global_category_component .global_feature_inner_box .category_block .big_category_block > li > a .title_block .title, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li > a .title_block .title, .global_category_component .global_category_inner_box .feature_block .big_category_block > li > a .title_block .title, .global_category_component .global_category_inner_box .category_block .big_feature_block > li > a .title_block .title, .global_category_component .global_category_inner_box .category_block .big_category_block > li > a .title_block .title {
    font-size: 14px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
  position: relative;
  width: 100vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 95.8vw;
  }
}
@media screen and (min-width: 820px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 96.3vw;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 97vw;
  }
}
@media screen and (min-width: 1280px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 97.6vw;
  }
}
@media screen and (min-width: 1440px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 97.8vw;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 97.5vw;
  }
}
@media screen and (min-width: 1920px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block {
    width: 85.4vw;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block {
  position: absolute;
  top: -1px;
  background: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block {
    padding: 10px 20px 20px 20px;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block {
    max-width: 1240px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box a {
  line-height: 50px;
  text-align: left;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box .sub_category_title {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-left: 10px;
  padding-right: 10px;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block .title_box i, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block .title_box i {
  font-size: 17px;
  margin-left: 20px;
  color: #6f9565;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul {
    grid-template-columns: repeat(3, 1fr);
    padding: 10px;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1440px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li {
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li {
    padding: initial;
    border-bottom: initial;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li:nth-child(odd) {
    border-right: initial;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a {
  width: 100%;
  display: inline-block;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a {
    padding: 10px 20px 10px 0;
    font-size: 14px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_category_block .sub_category_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_category_block .sub_category_inner_block > ul > li > a i {
  margin-right: 7px;
  color: #6f9565;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
  position: relative;
  width: 100vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 95.8vw;
  }
}
@media screen and (min-width: 820px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 96.3vw;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 97vw;
  }
}
@media screen and (min-width: 1280px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 97.6vw;
  }
}
@media screen and (min-width: 1440px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 97.8vw;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 97.5vw;
  }
}
@media screen and (min-width: 1920px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block {
    width: 85.4vw;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block {
  position: absolute;
  top: -1px;
  background: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block {
    padding: 10px 20px 20px 20px;
  }
}
@media screen and (min-width: 1680px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block {
    max-width: 1240px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a {
  line-height: 50px;
  text-align: right;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #ccc;
  margin-left: 10px;
  padding-right: 10px;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block .title_box a .sub_feature_title i {
  font-size: 17px;
  margin-left: 20px;
  color: #6f9565;
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul {
    grid-template-columns: repeat(3, 1fr);
    padding: 10px;
  }
}
@media screen and (min-width: 992px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1440px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li {
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li {
    padding: initial;
    border-bottom: initial;
  }
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd), .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li:nth-child(odd) {
    border-right: initial;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a {
  width: 100%;
  display: inline-block;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a {
    padding: 10px 20px 10px 0;
    font-size: 14px;
  }
}
.global_category_component .global_feature_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_feature_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .feature_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .feature_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .category_block .big_feature_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i, .global_category_component .global_category_inner_box .category_block .big_category_block > li .sub_feature_block .sub_feature_inner_block > ul > li > a i {
  margin-right: 7px;
  color: #6f9565;
}
.global_category_component .global_feature_inner_box .feature_block .category_more, .global_category_component .global_feature_inner_box .category_block .category_more, .global_category_component .global_category_inner_box .feature_block .category_more, .global_category_component .global_category_inner_box .category_block .category_more {
  padding: 0 15px;
  border-radius: 25px;
  background: #f0f0f0;
  line-height: 40px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  width: 60%;
  margin: 15px auto 30px;
}
@media screen and (min-width: 768px) {
  .global_category_component .global_feature_inner_box .feature_block .category_more, .global_category_component .global_feature_inner_box .category_block .category_more, .global_category_component .global_category_inner_box .feature_block .category_more, .global_category_component .global_category_inner_box .category_block .category_more {
    display: none;
  }
}
.global_category_component .global_feature_inner_box .feature_block .category_more .category_more_inner, .global_category_component .global_feature_inner_box .category_block .category_more .category_more_inner, .global_category_component .global_category_inner_box .feature_block .category_more .category_more_inner, .global_category_component .global_category_inner_box .category_block .category_more .category_more_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.global_category_component .global_feature_inner_box .feature_block .category_more .category_more_inner i, .global_category_component .global_feature_inner_box .category_block .category_more .category_more_inner i, .global_category_component .global_category_inner_box .feature_block .category_more .category_more_inner i, .global_category_component .global_category_inner_box .category_block .category_more .category_more_inner i {
  margin-left: 10px;
  color: #6f9565;
}

.top_block {
  padding-bottom: 10px;
}
.top_block .tag_list_block {
  width: 100%;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 6px;
}
.top_block .tag_list_block .coupon_alert {
  line-height: 1.5em;
  text-align: center;
  margin: 7px 0px;
  font-weight: 700;
  border: #f4f4f4 2px solid;
  color: #e59085;
}
.top_block .tag_list_block .coupon_alert .dots {
  -webkit-text-emphasis: filled;
          text-emphasis: filled;
  font-size: 13px;
}
.top_block .tag_list_block .coupon_alert:hover {
  background-color: #e59085;
  border: #e59085 2px solid;
  color: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .top_block .tag_list_block {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .tag_list_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.top_block .tag_list_block > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 4px;
}
@media screen and (min-width: 768px) {
  .top_block .tag_list_block > ul {
    justify-content: initial;
    gap: 8px 18px;
  }
}
@media screen and (min-width: 992px) {
  .top_block .tag_list_block > ul {
    justify-content: space-between;
    gap: 8px 4px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .tag_list_block > ul {
    justify-content: center;
    gap: 8px 14px;
  }
}
.top_block .tag_list_block > ul > li {
  padding: 8px 10px;
  border-radius: 25px;
  background: #f4f4f4;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .top_block .tag_list_block > ul > li {
    padding: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .tag_list_block > ul > li {
    padding: 10px 12px;
    font-size: 14px;
  }
}
.top_block .slider_block {
  width: 100%;
  margin: auto 0;
}
@media screen and (min-width: 768px) {
  .top_block .slider_block {
    padding-top: initial;
    border-top: initial;
  }
}
@media screen and (min-width: 992px) {
  .top_block .slider_block {
    margin: 10px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .top_block .slider_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.top_block .slider_block .top_slider {
  width: 100%;
  height: auto;
}
.top_block .slider_block .top_slider .swiper-wrapper {
  text-align: center;
}
.top_block .slider_block .top_slider .swiper-wrapper .swiper-slide {
  position: relative;
}
.top_block .slider_block .top_slider a img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .top_block .slider_block .top_slider a img {
    width: initial;
  }
}
.product_swiper.swiper-container .swiper-wrapper {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: start;
}
.product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pickup_block {
  width: 100%;
  margin: 20px auto 0;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 20px solid #f0f0f0;
}
@media screen and (min-width: 768px) {
  .pickup_block {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 992px) {
  .pickup_block {
    margin: 40px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .pickup_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.pickup_block .title_block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .pickup_block .title_block {
    justify-content: space-between;
  }
}
.pickup_block .title_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .pickup_block .title_block > .title {
    font-size: 24px;
  }
}
.pickup_block .pickup_slider .title {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 5px;
  margin-bottom: 0;
}
.pickup_block .pickup_slider .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 17px;
}
@media screen and (min-width: 768px) {
  .pickup_block .pickup_slider .text {
    font-size: 14px;
    line-height: 22px;
  }
}

.product_block {
  width: 100%;
  margin: 20px auto 0;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 20px solid #f0f0f0;
}
@media screen and (min-width: 768px) {
  .product_block {
    margin: 20px auto 0px;
  }
}
@media screen and (min-width: 992px) {
  .product_block {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .product_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_block .title_block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .product_block .title_block {
    justify-content: space-between;
  }
}
.product_block .title_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .product_block .title_block > .title {
    font-size: 24px;
  }
}
.product_block .title_block .farm_title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .product_block .title_block .farm_title {
    font-size: 24px;
  }
}
.product_block .more {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  width: 250px;
  margin: 0 auto 38px;
  padding: 0 30px;
  border-radius: 25px;
  line-height: 40px;
  background: #f0f0f0;
}
.product_block .more i {
  margin-left: 10px;
  color: #6f9565;
}
.product_block a {
  width: 100%;
}
.product_block a .image {
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_block a > .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  margin-top: 10px;
  margin-bottom: 0;
  height: 51px;
}
@media screen and (min-width: 768px) {
  .product_block a > .title {
    line-height: 22px;
    height: 66px;
  }
}
.product_block a .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
}
.product_block a .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.product_block a .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .product_block a .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.product_block a .price_block .sale_price .price .unit {
  font-size: 12px;
}
.product_block a .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.product_block a .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.product_block a .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .product_block a .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.product_block a .price_block .regular_price .price .unit {
  font-size: 12px;
}
.product_block a .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.product_block a .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .product_block a .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.product_block a .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.product_block .season_swiper a {
  width: 100%;
}
.product_block .season_swiper a .image {
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_block .season_swiper a > .title {
  font-size: 14px;
  color: #888888;
  font-weight: bold;
}
.product_block .season_swiper a > .price {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .product_block .season_swiper a > .price {
    font-size: 18px;
  }
}
.product_block .season_swiper a > .price .unit {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .product_block .season_swiper a > .price .unit {
    font-size: 16px;
  }
}

.ranking_block {
  width: 100%;
  margin: 20px auto 0;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 20px solid #f0f0f0;
}
@media screen and (min-width: 768px) {
  .ranking_block {
    margin: 2% auto 0;
  }
}
@media screen and (min-width: 992px) {
  .ranking_block {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .ranking_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.ranking_block .title_block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .ranking_block .title_block {
    justify-content: space-between;
  }
}
.ranking_block .title_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .ranking_block .title_block > .title {
    font-size: 24px;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .runking_number {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 7px 0;
  z-index: 2;
  width: 40px;
  text-align: center;
  font-size: 17px;
  color: white;
  background: #333;
}
.ranking_block .ranking_inner_block .swiper-slide .runking_number::after {
  content: "";
  position: absolute;
  left: 0;
  top: 38px;
  height: 0;
  width: 0;
  border-left: 20px solid #333;
  border-right: 20px solid #333;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(1) .runking_number {
  background: #b49c59;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(1) .runking_number::after {
  border-left: 20px solid #b49c59;
  border-right: 20px solid #b49c59;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(2) .runking_number {
  background: #d3d3d4;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(2) .runking_number::after {
  border-left: 20px solid #d3d3d4;
  border-right: 20px solid #d3d3d4;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(3) .runking_number {
  background: #9d6764;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(3) .runking_number::after {
  border-left: 20px solid #9d6764;
  border-right: 20px solid #9d6764;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(4) .runking_number {
  background: #828a64;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(4) .runking_number::after {
  border-left: 20px solid #828a64;
  border-right: 20px solid #828a64;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(5) .runking_number {
  background: #ef734a;
}
.ranking_block .ranking_inner_block .swiper-slide:nth-child(5) .runking_number::after {
  border-left: 20px solid #ef734a;
  border-right: 20px solid #ef734a;
  border-bottom: 10px solid transparent;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box {
  position: relative;
}
@media screen and (min-width: 768px) {
  .ranking_block .ranking_inner_block .swiper-slide .ranking_box {
    width: initial;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a {
  width: 100%;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .image {
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .title {
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  margin-top: 10px;
  margin-bottom: 0;
  height: 51px;
}
@media screen and (min-width: 768px) {
  .ranking_block .ranking_inner_block .swiper-slide .ranking_box a .title {
    line-height: 22px;
    height: 66px;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .sale_price .price .unit {
  font-size: 12px;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price .price .unit {
  font-size: 12px;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price.line .price .number {
    font-size: 16px;
  }
}
.ranking_block .ranking_inner_block .swiper-slide .ranking_box a .price_block .regular_price.line .price .unit {
  font-size: 10px;
}

.recommend_contents_block {
  width: 100%;
  margin: 50px auto 0;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .recommend_contents_block {
    margin: 100px auto 0;
    border-top: initial;
  }
}
@media screen and (min-width: 1680px) {
  .recommend_contents_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.recommend_contents_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .recommend_contents_block > .title {
    font-size: 24px;
  }
}
.recommend_contents_block .recommend_contents_inner_block > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .recommend_contents_block .recommend_contents_inner_block > ul {
    gap: 30px 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.recommend_contents_block .recommend_contents_inner_block > ul > li .title {
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 17px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .recommend_contents_block .recommend_contents_inner_block > ul > li .title {
    font-size: 16px;
    line-height: 22px;
  }
}

.news_block {
  width: 100%;
  margin: 10px auto 0;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .news_block {
    padding-top: initial;
    margin: 0px auto 0;
    border-top: initial;
  }
}
@media screen and (min-width: 992px) {
  .news_block {
    margin: 0px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .news_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.news_block .news_list {
  margin: 0 auto;
  padding: 10px 20px;
  border: 1px solid #ccc;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news_block .news_list {
    max-width: 400px;
  }
}
.news_block .news_list .title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .news_block .news_list .title {
    font-size: 20px;
  }
}
.news_block .news_list ul {
  margin-bottom: 0;
  padding-left: 30px;
}
.news_block .news_list ul li a {
  color: #6f9565;
}
.news_block .content_list {
  max-width: 600px;
  margin: 0 auto 30px;
  padding: 10px 20px;
  border: 1px solid #ccc;
  width: 100%;
}
.news_block .content_list .title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .news_block .content_list .title {
    font-size: 20px;
  }
}
.news_block .content_list .text {
  display: flex;
}
.news_block .content_list .text .mail {
  width: 70px;
  height: 70px;
  margin-right: 10px;
}

.topnews {
  width: 100%;
  margin: 10px auto 0;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  background-color: #fbf1ca;
}
@media screen and (min-width: 768px) {
  .topnews {
    margin: 0px auto 0;
  }
}
@media screen and (min-width: 992px) {
  .topnews {
    margin: 0px auto 0;
  }
}
@media screen and (min-width: 1680px) {
  .topnews {
    width: 1240px;
  }
}
.topnews i {
  font-size: 13px;
  font-weight: 600;
  padding-right: 10px;
  color: #ef734a;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .topnews i {
    font-size: 16px;
  }
}
.topnews .text {
  font-size: 13px;
  max-width: none;
  margin: 0 auto;
  padding: 0px 5px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .topnews .text {
    font-size: 16px;
  }
}

footer {
  background: #fafafa;
  border-top: 5px solid #ccc;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  footer {
    margin-top: 50px;
    padding-top: 75px;
    border-top: initial;
  }
}
@media screen and (min-width: 992px) {
  footer {
    margin-top: 60px;
    padding-top: 75px;
    border-top: initial;
  }
}
footer .footer_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  footer .footer_block {
    width: 1240px;
    margin: 0 auto;
  }
}
footer .footer_block .footer_inner_block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
footer .footer_block .footer_inner_block .calendar_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .calendar_block {
    border-top: none;
    width: 50%;
    max-width: 370px;
    order: 2;
  }
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .calendar_block {
    width: 40%;
    max-width: 370px;
    order: 2;
  }
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .calendar_block {
    width: 30%;
    max-width: 370px;
    order: initial;
  }
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block {
  padding: 40px 15px;
  height: auto;
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block {
    padding: 0 15px;
  }
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block > h4 {
  font-weight: 600;
  font-size: 15px;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block > ul > li .box {
  width: 160px;
  height: 160px;
  border: 1px solid #ddd;
  background: #fff;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block > ul > li > h5 {
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block table {
  border-collapse: collapse;
  width: 100%;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block th,
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block td {
  text-align: center;
  border: 1px solid #ccc;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block th {
  background-color: #f2f2f2;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block td {
  color: #000;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block td.holiday {
  background-color: #999;
  color: white;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block .holiday_block {
  display: flex;
  align-items: center;
  justify-content: end;
  font-weight: 400;
  font-size: 13px;
}
footer .footer_block .footer_inner_block .calendar_block .calendar_inner_block .holiday_block span {
  color: #999;
}
footer .footer_block .footer_inner_block .link_block {
  width: 100%;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .link_block {
    border-top: none;
    margin-bottom: 30px;
    width: 100%;
    order: 1;
  }
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .link_block {
    margin-bottom: 30px;
    width: 100%;
    order: 1;
  }
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .link_block {
    margin-top: initial;
    width: 40%;
    max-width: 480px;
    order: initial;
  }
}
footer .footer_block .footer_inner_block .link_block .link_inner_block {
  padding: 40px 15px;
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .link_block .link_inner_block {
    padding: 0 15px;
  }
}
footer .footer_block .footer_inner_block .link_block .link_inner_block > ul {
  margin: 0;
  padding-left: 10px;
  list-style-type: "-";
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .footer_block .footer_inner_block .link_block .link_inner_block > ul > li {
  width: 50%;
  padding-right: 10px;
  padding-left: 5px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .link_block .link_inner_block > ul > li {
    width: 30%;
  }
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .link_block .link_inner_block > ul > li {
    width: 50%;
  }
}
footer .footer_block .footer_inner_block .link_block .link_inner_block > ul > li a {
  font-weight: 600;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .link_block .link_inner_block > ul > li a {
    font-weight: 500;
    font-size: 15px;
  }
}
footer .footer_block .footer_inner_block .other_block {
  width: 100%;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .other_block {
    border-top: none;
    width: 50%;
    order: 3;
  }
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .other_block {
    width: 60%;
    order: 3;
  }
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .other_block {
    order: initial;
    width: 30%;
    max-width: 300px;
    order: initial;
  }
}
footer .footer_block .footer_inner_block .other_block .other_inner_block {
  padding: 40px 15px;
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .other_block .other_inner_block {
    padding: 0 15px;
  }
}
footer .footer_block .footer_inner_block .other_block .other_inner_block h2 {
  text-align: center;
  margin: 0 auto;
  width: 220px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .other_block .other_inner_block h2 {
    width: 190px;
  }
}
@media screen and (min-width: 992px) {
  footer .footer_block .footer_inner_block .other_block .other_inner_block h2 {
    width: initial;
  }
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .sns_block .sns_inner_block {
  margin-top: 30px;
  margin-bottom: 30px;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .sns_block .sns_inner_block > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .sns_block .sns_inner_block > ul > li {
  text-align: center;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .sns_block .sns_inner_block > ul > li:first-child {
  margin-right: 50px;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .sns_block .sns_inner_block > ul > li a i {
  font-size: 35px;
  color: #999;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .contact_block .contact_inner_block {
  width: 100%;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .contact_block .contact_inner_block a {
  width: 100%;
  line-height: 70px;
  text-align: center;
  border: 1px solid #ddd;
  background: #6f9565;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .fax_block {
  margin-top: 10px;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .fax_block .fax_inner_block {
  width: 100%;
}
footer .footer_block .footer_inner_block .other_block .other_inner_block .fax_block .fax_inner_block a {
  width: 100%;
  line-height: 50px;
  text-align: center;
  border: 1px solid #6f9565;
  background: #fff;
  color: #6f9565;
  display: block;
  font-size: 15px;
  font-weight: 600;
}
footer .footer_block .copyright_block .copyright_inner_block {
  padding: 30px 20px 80px;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
}

/********** ページＴＯＰへ **********/
#page_top {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 10px;
  bottom: 220px;
  /*    bottom: 80px; */
  background: #4e4e4e;
  border-radius: 50%;
  z-index: 999;
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  #page_top {
    right: 30px;
    bottom: 200px;
    /*        bottom: 90px;     */
  }
}
@media screen and (min-width: 992px) {
  #page_top {
    right: 30px;
    bottom: 200px;
    /*        bottom: 30px;     */
  }
}
#page_top a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#page_top a i {
  color: #fff;
  font-weight: 900;
  font-size: 18px;
}

.breadcrumb_block .breadcrumb_inner_block {
  padding: 0 15px 15px;
}
@media screen and (min-width: 1280px) {
  .breadcrumb_block .breadcrumb_inner_block {
    padding: 0 0 15px 0;
  }
}
.breadcrumb_block .breadcrumb_inner_block nav {
  overflow-x: auto;
  padding-bottom: 6px;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}
.breadcrumb_block .breadcrumb_inner_block nav::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
@media screen and (min-width: 992px) {
  .breadcrumb_block .breadcrumb_inner_block nav {
    overflow-x: visible;
    padding-bottom: 0;
  }
}
.breadcrumb_block .breadcrumb_inner_block nav .breadcrumb {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
}
@media screen and (min-width: 992px) {
  .breadcrumb_block .breadcrumb_inner_block nav .breadcrumb {
    flex-wrap: wrap;
  }
}
.breadcrumb_block .breadcrumb_inner_block nav .breadcrumb li {
  font-size: 12px;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .breadcrumb_block .breadcrumb_inner_block nav .breadcrumb li {
    white-space: normal;
  }
}
.breadcrumb_block .breadcrumb_inner_block nav .breadcrumb li::after {
  content: ">";
  /* 記号の左右の余白 */
  margin: 0 0.6em;
  /* 記号の色 */
  color: #777;
}
.breadcrumb_block .breadcrumb_inner_block nav .breadcrumb li:last-child::after {
  display: none;
}

.breadcrumb_wrap {
  position: relative;
  overflow-y: hidden;
  height: 29px;
}
@media screen and (min-width: 768px) {
  .breadcrumb_wrap {
    height: auto;
  }
}
.breadcrumb_wrap.isOpen {
  height: auto;
}
.breadcrumb_wrap .breadcrumb_block .breadcrumb_inner_block {
  padding-bottom: 5px;
}
.breadcrumb_wrap .breadcrumb_block:last-of-type .breadcrumb_inner_block {
  padding-bottom: 15px;
}
.breadcrumb_wrap .button_wrap {
  opacity: 0;
  position: absolute;
  right: 8px;
  top: 0;
}
.breadcrumb_wrap .button_wrap .breadcrumbButton {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 28px;
  width: 28px;
  padding: 0;
}
.breadcrumb_wrap .button_wrap .breadcrumbButton i {
  color: #6f9565;
}
.breadcrumb_wrap.existButton {
  padding-right: 41px;
}
.breadcrumb_wrap.existButton .button_wrap {
  opacity: 1;
}

.new_product_list_block .new_product_list_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.new_product_list_block .new_product_list_inner_block > .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block > .title {
    font-size: 30px;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block > .title {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.new_product_list_block .new_product_list_inner_block > .new_product_image {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block > .new_product_image {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 30px;
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block {
    width: 1240px;
    margin: 45px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .text span {
  font-size: 18px;
  font-weight: 700;
  color: #6f9565;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .text span {
    font-size: 20px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .button {
  width: 170px;
  text-align: center;
  line-height: 60px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .button {
    width: 90%;
    margin-top: 0px;
    max-width: 280px;
    margin-top: 20px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .button a {
  color: #6f9565;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #6f9565;
  border-radius: 4px;
  display: block;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .pre-order_new_product_block .button a {
    font-size: 16px;
    width: 100%;
    line-height: 60px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block > .title {
  font-size: 18px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block > .title {
    font-size: 24px;
    margin-top: 0;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap {
  position: relative;
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: baseline;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search {
  position: relative;
  width: 100%;
  max-width: 65%;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search {
    max-width: 65%;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search input[type=text] {
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .product_input_search {
  width: 100%;
  height: 40px;
  outline: 0;
  padding: 0 40px 0 10px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .product_input_search {
    width: 100%;
    height: 45px;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .product_input_search {
    display: inline-block;
    padding: 0 40px 0 15px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .product_input_search::-moz-placeholder {
  font-size: 14px;
  color: #999;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .product_input_search::placeholder {
  font-size: 14px;
  color: #999;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .icon_submit {
  position: absolute;
  font-size: 18px;
  z-index: 1;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #6f9565;
  background: none;
  border: none;
  padding: 5px 10px;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .icon_submit {
    font-size: 1.3em;
    padding: 10px;
    right: 0;
  }
}
@media screen and (min-width: 992px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .form_search .icon_submit {
    padding: 6px 15px 6px 10px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .reset {
  padding: 8px 10px;
  background: #9e9e9e;
  border-radius: 4px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .reset {
    padding: 10px 16px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box {
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1680px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box {
    padding-right: initial;
    padding-left: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border: 1px solid #ddd;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head {
    padding: 15px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head.active .arrow i {
  transform: scale(1, -1);
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head .title {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head .title {
    font-size: 18px;
    color: #333;
    padding: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head .arrow {
  padding: 0 15px;
  line-height: 40px;
  font-size: 20px;
  font-weight: 500;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .title_head .arrow i {
  margin-left: 10px;
  color: #6f9565;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box.active {
  display: block;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block {
  display: grid;
  list-style: none;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 15px;
  background: #fcfcfc;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  gap: 10px 15px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px 20px;
  }
}
@media screen and (min-width: 992px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block {
    padding: 30px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block .title_block {
  display: flex;
  align-items: center;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block .title_block .image {
  margin-right: 10px;
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block .title_block .image img {
  width: 100%;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block .title_block .title {
  font-size: 15px;
  font-weight: 500;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li {
  width: 100%;
  border-right: 1px solid #ddd;
  background: #fff;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li.active {
  border: 2px solid #6f9565;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li > a {
  font-weight: bold;
  padding: 10px;
  line-height: 20px;
  width: 100%;
  display: inline-block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li > a {
    height: 60px;
    font-size: 15px;
    padding: 10px;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li > a i {
  margin-left: 10px;
  color: #6f9565;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .box .big_category_block > li > a .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .category_more {
  padding: 0 15px;
  border-radius: 25px;
  background: #f0f0f0;
  line-height: 40px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  width: 60%;
  margin: 15px auto 30px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .category_more {
    display: none;
  }
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .category_more .category_more_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new_product_list_block .new_product_list_inner_block .product_search_block .product_search_inner_block .search_block .category_component .category_component_block .category_component_inner_box .category_block .category_more .category_more_inner i {
  margin-left: 10px;
  color: #6f9565;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box {
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box {
    padding-left: initial;
    padding-right: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box > .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box > .title {
    font-size: 30px;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box > .title {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box > .title span {
  font-size: 18px;
  margin-left: 20px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box .select_box {
  display: flex;
  align-items: baseline;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box .select_box .order {
  margin-right: 10px;
  white-space: nowrap;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box {
  margin-top: 30px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 24px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box {
  display: flex;
  flex-direction: column;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box a img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_tag_list > li {
  font-size: 10px;
  padding: 1px 6px;
  background: #f2f2f2;
  color: #666;
  border-radius: 4px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_tag_list > li {
    font-size: 12px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_title {
  line-height: 14px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_title {
    line-height: 22px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_title a {
  font-size: 13px;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .product_title a {
    font-size: 16px;
    height: 70px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
  display: none;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
    display: block;
    opacity: 0;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-left: 6px;
  width: 45px;
  height: 37px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box select {
    order: 1;
    width: 70px;
    height: initial;
    padding: 6px 0 6px 6px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box select {
    width: 60px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  order: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation {
    width: initial;
    order: 2;
    justify-content: initial;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like {
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like.active i {
  color: #6f9565;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like i {
  margin-right: 10px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like .number {
  font-size: 13px;
  font-weight: 500;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .like .unit {
  font-size: 10px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
  margin: 0 auto;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  line-height: 25px;
  margin-top: 5px;
  padding: 6px 5px;
  font-size: 13px;
  font-weight: 600;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .favorite i {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
    margin-top: 0px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .operation .favorite.active i {
  color: #6f9565;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in {
  display: block;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  margin-top: 10px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in {
    order: 3;
    width: 100%;
    line-height: 45px;
    font-size: 14px;
  }
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in.comming_soon {
  background: #fff;
  border: 1px solid #FFF;
  color: #B64BEA;
  cursor: initial;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in.sold_out {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: initial;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in.restock_notification {
  background: #fff;
  border: 1px solid #ef734a;
  color: #ef734a;
  border-radius: 4px;
  cursor: initial;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in.member_only {
  background: #c1272d;
  border: 1px solid #c1272d;
  color: #fff;
  border-radius: 4px;
}
.new_product_list_block .new_product_list_inner_block .new_product_list_box .new_product_list_inner_box .list_box .box .user_operation_box .cart_in.no_display {
  background: #FFF;
  border: 1px solid #FFF;
  color: #FFF;
  border-radius: 4px;
  cursor: initial;
}
.new_product_list_block .new_product_list_inner_block .pagination {
  padding: 0 0 80px;
}
.new_product_list_block .new_product_list_inner_block .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.new_product_list_block .new_product_list_inner_block .pagination ul li {
  padding: 5px 10px;
}
.new_product_list_block .new_product_list_inner_block .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.new_product_list_block .new_product_list_inner_block .pagination p {
  text-align: center;
}

.guide_block .title_box {
  display: flex;
  justify-content: space-between;
}
.guide_block .title_box .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .guide_block .title_box .title {
    font-size: 30px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .guide_block .title_box .title {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.guide_block .title_box .select_box {
  display: flex;
  align-items: baseline;
}
.guide_block .title_box .select_box .order {
  margin-right: 10px;
}
.guide_block .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.guide_block .guide_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.guide_block .guide_inner_block > h1 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block > h1 {
    font-size: 30px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block > h1 {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.guide_block .guide_inner_block .product_search_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 30px auto 0;
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .product_search_block {
    width: 1240px;
    margin: 50px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block > .title {
    font-size: 24px;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap {
  position: relative;
  width: 100%;
  display: inherit;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap {
    max-width: 65%;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap input[type=text] {
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .product_input_search {
  width: 100%;
  height: 40px;
  outline: 0;
  padding: 0 40px 0 10px;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .product_input_search {
    width: 100%;
    height: 35px;
  }
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .product_input_search {
    display: inline-block;
    padding: 0 40px 0 10px;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .icon_submit {
  position: absolute;
  font-size: 18px;
  z-index: 1;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #6f9565;
  background: none;
  border: none;
  padding: 5px 10px;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .icon_submit {
    font-size: 1.3em;
    padding: 10px;
    right: 0;
  }
}
@media screen and (min-width: 992px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .input_field.input_wrap .icon_submit {
    padding: 10px 15px 10px 10px;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block {
  margin: 10px auto 0;
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block {
    margin: 10px auto 0;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 5px 10px;
  }
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul li {
  text-align: center;
  border: 1px solid #ddd;
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul li {
    height: 40px;
    line-height: 60px;
    font-size: 14px;
  }
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px;
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul li a.active {
  background: #6f9565;
  color: #fff;
}
.guide_block .guide_inner_block .product_search_block .product_search_inner_block .search_block .month_select_block ul li a span {
  line-height: 1.3;
}
.guide_block .guide_inner_block .guide_box {
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .guide_box {
    padding-left: initial;
    padding-right: initial;
  }
}
.guide_block .guide_inner_block .guide_box .guide_inner_box {
  margin-top: 30px;
}
.guide_block .guide_inner_block .guide_box .guide_inner_box > h3 {
  padding: 15px;
  background: #e2eae0;
}
.guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul {
  margin: 0;
  padding: 10px;
  list-style: none;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul {
    grid-template-columns: 1fr 1fr;
    gap: 10px 40px;
  }
}
@media screen and (min-width: 1280px) {
  .guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul {
    grid-template-columns: 1fr 1fr;
    gap: 10px 40px;
  }
}
.guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul li {
  font-size: 14px;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul li {
    font-size: 16px;
  }
}
.guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul li a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-left: 10px;
}
.guide_block .guide_inner_block .guide_box .guide_inner_box .list_box ul li a i {
  color: #6f9565;
}

.guide_list_block .guide_list_inner_block {
  margin-top: 2rem !important;
}
.guide_list_block .guide_list_inner_block .update_date {
  font-size: 12px;
  font-weight: initial;
  margin-top: 0.5rem;
  max-width: 900px;
  margin: 20px auto 0;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .update_date {
    padding-left: initial;
  }
}
.guide_list_block .guide_list_inner_block #guide_title {
  max-width: 900px;
  margin-top: 0.5rem;
  margin: 20px auto 0;
}
.guide_list_block .guide_list_inner_block .description {
  max-width: 900px;
  border: 1rem solid #e2eae0;
  line-height: 180%;
  padding: 20px !important;
  margin-top: 1rem !important;
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .description {
    border: 1rem solid #e2eae0;
  }
}
.guide_list_block .guide_list_inner_block .description h2 {
  margin-top: 1.5rem;
}
.guide_list_block .guide_list_inner_block .description p {
  margin: 0 1rem 1rem;
}
.guide_list_block .guide_list_inner_block .description p img {
  display: block;
  margin: 0 auto;
}
.guide_list_block .guide_list_inner_block .description ul {
  padding-left: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .description ul {
    padding-left: 2.5rem;
  }
}
.guide_list_block .guide_list_inner_block .description ul li {
  line-height: 1.5;
  padding: 0.5rem 0;
  list-style-type: none !important;
  position: relative;
}
.guide_list_block .guide_list_inner_block .description ul li:before {
  font: var(--fa-font-solid);
  content: "\f00c";
  position: absolute;
  left: -1.5rem;
  top: 0.8rem;
  color: #ffb03f;
}
.guide_list_block .guide_list_inner_block .description ol {
  padding-left: 1.5rem;
}
.guide_list_block .guide_list_inner_block .description ol li {
  line-height: 1.5;
  padding: 0.5rem 0;
}
.guide_list_block .guide_list_inner_block .description ol li::marker {
  font-weight: bold;
  color: #ffb03f;
}
.guide_list_block .guide_list_inner_block .description dd {
  padding-left: 1rem;
}
.guide_list_block .guide_list_inner_block .description a {
  text-decoration: underline;
}
.guide_list_block .guide_list_inner_block .description a:hover {
  opacity: 0.5;
}
.guide_list_block .guide_list_inner_block .description iframe {
  max-width: 600px;
  width: 100%;
  min-height: 340px;
}
.guide_list_block .guide_list_inner_block .description img {
  display: block;
  margin: 0 auto 1em;
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .description .harf {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .description .harf .right {
    max-width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .guide_list_block .guide_list_inner_block .description .harf .left {
    max-width: 50%;
  }
}

advanced_search {
  width: 100%;
  margin: 0 auto;
  max-width: 1240px;
  display: block;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  advanced_search {
    padding-right: initial;
    padding-left: initial;
  }
}
advanced_search .fake-radio-filter input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}
advanced_search .fake-radio-filter input[type=checkbox] + label:before {
  height: 12px;
  width: 12px;
  margin-right: -2px;
  content: " ";
  display: inline-block;
  margin-top: 8px;
  vertical-align: baseline;
  border: 1px solid #777;
}
advanced_search .fake-radio-filter input[type=checkbox]:checked + label:before {
  background-color: blue;
  border: 3px solid #ccc;
}
advanced_search .fake-radio-filter input[type=checkbox] + label:before {
  border-radius: 50%;
}
advanced_search .search-top .block {
  clear: both;
}
advanced_search .search-top .block .btns {
  list-style-type: none;
  padding: 0;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  flex-wrap: wrap;
  row-gap: 20px;
  font-size: 90%;
}
advanced_search .search-top .block .btns li {
  background: #E2F0D9;
}
advanced_search .search-top .block .btns li a {
  padding: 5px 8px;
  display: block;
  color: #3c6132;
}
advanced_search .search-top .block .btns li.selected {
  background: #6f9565;
}
advanced_search .search-top .block .btns li.selected a {
  color: #333;
}
advanced_search .search-top .block .item-kind-search-more {
  float: right;
  display: block;
  padding: 5px 10px;
  border: 1px solid;
}
advanced_search .search-detail {
  border: 1px solid #ddd;
  margin-top: 40px;
}
@media screen and (min-width: 375px) {
  advanced_search .search-detail {
    padding: 30px 15px;
  }
}
@media screen and (min-width: 992px) {
  advanced_search .search-detail {
    padding: 30px 40px;
  }
}
advanced_search .search-detail .block > h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
}
advanced_search .search-detail .input_block {
  margin-bottom: 30px;
}
advanced_search .search-detail .input_block .title {
  font-size: 1.17em;
  font-weight: 600;
  align-items: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 428px) {
  advanced_search .search-detail .input_block .input_block_wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  advanced_search .search-detail .input_block .input_block_wrapper {
    width: 75%;
  }
}
advanced_search .search-detail .input_block select {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  width: 100%;
  max-width: 250px;
}
advanced_search .search-detail .input_block input[type=text] {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  width: 100%;
  max-width: 479px;
}
advanced_search .search-detail .input_block .input_block_wrapper {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
advanced_search .search-detail .input_block .input_block_wrapper.input_check_fullwidth {
  flex-wrap: wrap;
}
advanced_search .search-detail .input_block .input_check_block label {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  color: #3c6132;
  font-weight: 400;
  align-items: center;
}
advanced_search .search-detail .input_block .input_check_block input + label {
  align-items: normal;
}
advanced_search .search-detail .color-FFFF00 {
  border-bottom: 10px solid #FFFF00;
}
advanced_search .search-detail .color-FF7F27 {
  border-bottom: 10px solid #FF7F27;
}
advanced_search .search-detail .color-22B14C {
  border-bottom: 10px solid #22B14C;
}
advanced_search .search-detail .color-7F7F7F {
  border-bottom: 10px solid #7F7F7F;
}
advanced_search .search-detail .color-C1BE4F {
  border-bottom: 10px solid #C1BE4F;
}
advanced_search .search-detail .color-CBCBCB {
  border-bottom: 10px solid #CBCBCB;
}
advanced_search .search-detail .color-A349A4 {
  border-bottom: 10px solid #A349A4;
}
advanced_search .search-detail .color-FFAEC9 {
  border-bottom: 10px solid #FFAEC9;
}
advanced_search .search-detail .color-880015 {
  border-bottom: 10px solid #880015;
}
advanced_search .search-detail .color-000000 {
  border-bottom: 10px solid #000000;
}
advanced_search .search-detail .color-3F48CC {
  border-bottom: 10px solid #3F48CC;
}
advanced_search .search-detail .color-D9BF91 {
  border-bottom: 10px solid #D9BF91;
}
advanced_search .search-detail .color-F4F4F4 {
  border-bottom: 10px solid #F4F4F4;
}
advanced_search .search-detail .color-ED1C24 {
  border-bottom: 10px solid #ED1C24;
}
advanced_search .search-detail .color-linear {
  padding-bottom: 10px;
  background: linear-gradient(to right, #ED1C24, #FF812A, #FFFF00, #22B14C, #00E2EE, #0580CE) left bottom #fff no-repeat;
  background-size: 100% 10px;
}
advanced_search .search-detail .actions {
  overflow: hidden;
  clear: both;
}
advanced_search .search-detail .actions button {
  float: right;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ddd;
  background: #6f9565;
  color: #fff;
  display: block;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 600;
}

.product_list_block .product_list_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.product_list_block .product_list_inner_block > h1 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  color: #ccc;
  font-size: 11px;
  margin: 0 auto 0;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block > h1 {
    font-size: 11px;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block > h1 {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_list_block .product_list_inner_block .category_image {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_image {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_image {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_list_block .product_list_inner_block .description {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 0px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .description {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .description {
    width: 1240px;
    margin: 5px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_list_block .product_list_inner_block .description a {
  color: #ef734a;
}
.product_list_block .product_list_inner_block .category_select_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 50px auto 0;
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_select_block {
    width: 1240px;
    margin: 70px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block {
  /*==================================================
  アコーディオンのためのcss
  ===================================*/
  /*アコーディオン全体*/
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block > .title {
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block > .title {
    font-size: 24px;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li {
  margin: 10px 0;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section {
  border: 1px solid #ccc;
  /*アコーディオンタイトル*/
  /*アコーディオンで現れるエリア*/
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title {
  position: relative; /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  padding: 12px 12px 12px 50px;
  transition: all 0.5s ease;
  margin: 0;
  /*アイコンの＋と×*/
  /*　closeというクラスがついたら形状変化　*/
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title {
    font-size: 18px;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::before, .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::before {
  top: 50%;
  left: 15px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::after {
  top: 50%;
  left: 21px;
  transform: rotate(135deg);
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title.close::before {
  transform: rotate(-45deg);
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title.close::after {
  transform: rotate(45deg);
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box {
  display: none; /*はじめは非表示*/
  background: #fcfcfc;
  padding: 15px;
  border-top: 1px solid #ccc;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
  border: 1px solid #ccc;
  text-align: center;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48.4%;
  font-size: 15px;
  min-height: 58px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li.active {
  border: 2px solid #6f9565;
}
@media screen and (min-width: 428px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 48.5%;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 32.3%;
  }
}
@media screen and (min-width: 992px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 19%;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 15px;
  padding: 5%;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block {
  margin: 0 auto 0;
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block {
    margin: 0 auto 0;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 30px;
  width: 100%;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price {
  font-size: 11px;
  margin-top: 10px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box {
  margin-top: 50px;
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box {
    margin-top: 100px;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box {
  margin-top: 20px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 30px 15px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px 40px;
  }
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a .category_title {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.product_list_block .product_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a .text {
  font-size: 12px;
  margin-bottom: 0;
}
.product_list_block .product_list_inner_block .recommend_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .recommend_block {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block h2 {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block h2 {
    font-size: 24px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 30px;
  width: 100%;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price {
  font-size: 11px;
  margin-top: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-pagination {
  bottom: 36px !important;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .title_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .title_box .select_box {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .title_box .select_box .order {
  margin-right: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box {
  margin-top: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 30px 15px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box {
  display: flex;
  flex-direction: column;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box a img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_tag_list > li {
  font-size: 10px;
  padding: 1px 6px;
  background: #f2f2f2;
  color: #666;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_tag_list > li {
    font-size: 12px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_title {
  line-height: 14px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_title {
    line-height: 22px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_title a {
  font-size: 13px;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .product_title a {
    font-size: 16px;
    height: 70px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
  display: none;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
    display: block;
    opacity: 0;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-left: 6px;
  width: 50px;
  height: 37px;
  margin-top: 10px;
  order: 2;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    order: 1;
    width: 70px;
    height: initial;
    padding: 6px 0 6px 6px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  order: 3;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation {
    width: initial;
    order: 2;
    justify-content: initial;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like {
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like.active i {
  color: #6f9565;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like i {
  margin-right: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like .number {
  font-size: 13px;
  font-weight: 500;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like .unit {
  font-size: 10px;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
  margin: 0 auto;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  line-height: 25px;
  margin-top: 5px;
  padding: 6px 5px;
  font-size: 13px;
  font-weight: 600;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite i {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
    margin-top: 0px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite.active i {
  color: #6f9565;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in {
  order: 2;
  display: block;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  margin-top: 10px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in {
    order: 3;
    width: 100%;
    line-height: 45px;
    font-size: 14px;
  }
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.comming_soon {
  background: #fff;
  border: 1px solid #FFF;
  color: #B64BEA;
  cursor: initial;
  width: 100%;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.sold_out {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: initial;
  width: 100%;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.restock_notification {
  background: #fff;
  border: 1px solid #ef734a;
  color: #ef734a;
  border-radius: 4px;
  cursor: initial;
  width: 100%;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.member_only {
  background: #c1272d;
  border: 1px solid #c1272d;
  color: #fff;
  border-radius: 4px;
  width: 100%;
}
.product_list_block .product_list_inner_block .recommend_block .recommend_inner_block .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.no_display {
  background: #FFF;
  border: 1px solid #FFF;
  color: #FFF;
  border-radius: 4px;
  cursor: initial;
}
.product_list_block .product_list_inner_block .pagination {
  padding: 0 0 80px;
}
.product_list_block .product_list_inner_block .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.product_list_block .product_list_inner_block .pagination ul li {
  padding: 5px 10px;
}
.product_list_block .product_list_inner_block .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.product_list_block .product_list_inner_block .pagination p {
  text-align: center;
}

.product_detail_block .product_detail_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .product_detail_block .product_detail_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block {
  display: flex;
  flex-direction: column;
  padding: 0 15px 0;
}
@media screen and (min-width: 992px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block {
    flex-direction: initial;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1280px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block {
    padding: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block {
  width: 100%;
  /* フェードモード時 共通調整 */
}
@media screen and (min-width: 992px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block {
    width: 48%;
    position: sticky;
  }
}
@media screen and (min-width: 1280px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block {
    width: 600px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .left_inner_block {
  position: sticky;
  left: 0;
  top: 160px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .swiper-fade .swiper-slide {
  transition-property: opacity !important;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .swiper-fade .swiper-slide img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .swiper-container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .thumb-wrapper {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  max-width: 600px;
  margin: 10px auto;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .thumb-wrapper {
    gap: 12px 10px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .thumb-media.thumb-media-active {
  border: 2px solid #999;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .thumb-media img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block {
  background: #ddd;
  padding: 10px;
  margin-top: 20px;
  display: inline-block;
  font-size: 12px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block .title {
  color: #ef734a;
  font-size: 12px;
  font-weight: 600;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block .info .info_inner {
  display: flex;
  gap: 30px;
  font-style: 12px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block .info .info_inner .id {
  font-weight: 600;
  margin-left: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block .data {
  display: flex;
  gap: 30px;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #333;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block ul:nth-child(1) li {
  width: 90px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block ul:nth-child(2) li {
  width: 130px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .left_block .in_house_block ul li {
  display: flex;
  justify-content: space-between;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block {
  width: 100%;
  margin-top: 50px;
}
@media screen and (min-width: 992px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block {
    width: 48%;
    margin-top: initial;
  }
}
@media screen and (min-width: 1280px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block {
    width: 600px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .block_line {
  padding: 10px 0;
  color: #ddd;
  width: 100%;
  height: 1px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .block_line {
    padding: 20px 0;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .block_line hr {
  height: 1px;
  background: #ddd;
  border: 0;
  margin: 0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_catchcopy {
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_title {
  font-size: 22px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_tag_list > li {
  font-size: 12px;
  padding: 1px 6px;
  background: #f2f2f2;
  color: #666;
  border-radius: 4px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .member_only_block .member_only_inner_block .attetntion {
  margin-top: 20px;
  padding: 15px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c1272d;
  border: 1px solid #c1272d;
  color: #fff;
  border-radius: 4px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .member_only_block .member_only_inner_block .text {
  margin-top: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .member_only_block .member_only_inner_block .login {
  text-decoration: underline;
  color: #6f9565;
  font-weight: bold;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .member_only_block .member_only_inner_block .register {
  text-decoration: underline;
  color: #e89838;
  font-weight: bold;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block {
    margin-top: 24px;
    justify-content: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box {
  display: flex;
  align-items: baseline;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .sale_price {
  display: flex;
  align-items: baseline;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .sale_price .price {
  font-size: 28px;
  color: #ef734a;
  font-weight: 600;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .sale_price .tax_included {
  font-size: 14px;
  color: #ef734a;
  font-weight: 600;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price {
  display: flex;
  align-items: baseline;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price .price {
  font-size: 28px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price .tax_included {
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price.line {
  font-size: 16px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price.line .price {
  font-size: 16px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .price_box .regular_price.line .tax_included {
  display: none;
  font-size: 16px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block {
  margin-right: 50px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block {
    margin-right: initial;
    margin-left: 150px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block {
  display: flex;
  align-items: baseline;
  position: relative;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block .icon {
  width: 40px;
  height: 40px;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block .icon i {
  color: #fff;
  font-size: 24px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul {
  list-style: none;
  display: flex;
  position: absolute;
  bottom: -84px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul:before, .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul:after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 4px 6px 4px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul:before {
  border-color: transparent transparent #fff transparent;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul:after {
  border-color: transparent transparent #ccc transparent;
  z-index: -1;
  top: -7px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li {
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li:not(.line) {
  width: 36px;
  height: 36px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li:not(:last-child) {
  margin-right: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li.facebook {
  background: #3b5998;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li.twitter i {
  color: #000;
  font-size: 36px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li.line i {
  color: #06c755;
  font-size: 36px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li.instagram {
  background: #eb2077;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .price_block .share_block .share_inner_block ul li i {
  font-size: 20px;
  color: #fff;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .sales_period_block {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .sales_period_block {
    margin-top: 20px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .sales_period_block .sales_period {
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .sales_period_block .text {
  font-size: 12px;
  padding: 2px 0;
  border: 1px solid #999;
  width: 100%;
  text-align: center;
  color: #666;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .sales_period_block .text {
    width: 75%;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_id_block {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_id_block {
    margin-top: 30px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .product_id_block .id {
  margin-right: 20px;
  color: #666;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block {
  margin-top: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block {
    margin-bottom: 20px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li {
  margin: 0;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #ddd;
  border-radius: 2px;
  padding: 10px;
  height: 100%;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a.this_product {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a:hover {
  border: 2px solid #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a:hover .list_inner_block .title {
  font-weight: bold;
  color: #333;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a:active {
  border: 2px solid #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .title {
  font-size: 14px;
  text-align: center;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .sales_price {
  font-size: 14px;
  color: #ef734a;
  font-weight: 600;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .sales_price .unit {
  font-size: 12px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .regular_price {
  color: #666;
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .regular_price .unit {
  font-size: 12px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .regular_price.line {
  font-size: 12px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul li a .list_inner_block .price .regular_price.line .unit {
  font-size: 11px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul [type=radio] {
  display: none;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul [type=radio]:checked ~ label {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul label {
  margin: 0;
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  text-align: center;
  padding: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block ul label .price {
  color: #666;
  font-size: 12px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .quantity_block .title {
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .quantity_block select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .quantity_block select {
    margin-left: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .cart_block {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .cart_block {
    width: 85%;
    margin-top: 0;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .cart_block button {
  width: 100%;
  color: #fff;
  line-height: 60px;
  font-size: 18px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  font-size: 700;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .register_block .cart_block .member_only {
  width: 100%;
  color: #fff;
  line-height: 60px;
  font-size: 18px;
  background: #c1272d;
  border: 1px solid #c1272d;
  border-radius: 4px;
  font-size: 700;
  text-align: center;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation {
  margin-top: 20px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px 12px;
  cursor: pointer;
  width: 50%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like {
    height: 40px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like.active i {
  color: #6f9565;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like i {
  margin-right: 10px;
  font-size: 18px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .text {
  margin-right: 10px;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .text {
    font-size: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .number {
  font-weight: 500;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .number {
    font-size: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .unit {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .like .unit {
    font-size: 14px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px 5px;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite {
    height: 40px;
    padding: 6px 12px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite.active i {
  color: #6f9565;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite i {
  margin-right: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite .text {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .select_item_block .operation .favorite .text {
    font-size: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block {
  margin-top: 20px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .impossible_block {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .impossible_block li {
  font-size: 12px;
  border: 1px solid #666;
  background: #666;
  color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  text-align: center;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .impossible_block li span {
  margin-right: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .delivery_information_block {
  font-size: 14px;
  margin-top: 20px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .postage_block {
  margin-top: 5px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .attention_block .postage_block a {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 700;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block {
  border: 1px solid #5362ad;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .title {
  background: #5362ad;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .title {
    font-size: 16px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .text {
  padding: 10px;
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .text .regions {
  color: #5362ad;
  font-size: 16px;
  font-weight: bold;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .text .regions_estimate_not_possible {
  color: #c1272d;
  font-size: 16px;
  font-weight: bold;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .attention {
  font-size: 13px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .free_shiping_block .attention {
    font-size: 14px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .about_block {
  border: 1px solid #c1272d;
  padding: 10px;
  margin-top: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .about_block .title {
  font-size: 14px;
  color: #c1272d;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .infomation_block .right_block .about_block .text {
  font-size: 13px;
  margin: 0;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block {
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1680px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block {
    padding-right: initial;
    padding-left: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block {
  border-top: 2px solid #ccc;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block {
    display: grid;
    grid-template-columns: 200px 1fr;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block .title {
    font-size: 24px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block ul {
  margin-bottom: 0;
  padding-left: 25px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block ul {
    padding-left: 20px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block ul > li > a {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .cultivation_guide_block ul > li > a {
    font-size: 15px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block {
  border-top: 2px solid #ccc;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block {
    display: grid;
    grid-template-columns: 200px 1fr;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block .title {
    font-size: 24px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption {
    font-size: 16px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption table {
  border: 1px solid #6f9565;
  width: 100%;
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption table th {
  width: 20%;
  background: #e2efcd;
  border: 1px solid #6f9565;
  padding: 15px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption table th {
    width: 200px;
    padding: 15px;
    font-size: 14px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption table td {
  border: 1px solid #6f9565;
  font-size: 12px;
  width: 80%;
  padding: 15px 15px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .detail_inner_block .product_description_block .description_block #caption table td {
    padding: 15px 30px;
    width: calc(100% - 200px);
    font-size: 14px;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom {
  margin-top: 50px;
  margin-bottom: 20px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block {
  background: #fafafa;
  padding: 30px 0;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul {
    width: 50%;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li {
  margin: 0;
  cursor: pointer;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 4px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  height: 100%;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a.this_product {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a:hover {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a:active {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .title {
  font-size: 14px;
  text-align: center;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .sales_price {
  font-size: 14px;
  color: #ef734a;
  font-weight: 600;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .sales_price .unit {
  font-size: 12px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .regular_price {
  color: #666;
  font-size: 14px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .regular_price .unit {
  font-size: 12px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .regular_price.line {
  font-size: 12px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul li a .list_inner_block .price .regular_price.line .unit {
  font-size: 11px;
  margin-left: 2px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul [type=radio] {
  display: none;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul [type=radio]:checked ~ label {
  border-color: #ef734a;
  background: #fff7f0;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul label {
  margin: 0;
  cursor: pointer;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 4px;
  display: block;
  text-align: center;
  padding: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block ul label .price {
  color: #666;
  font-size: 12px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .register_inner_block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .register_inner_block {
    width: 50%;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .quantity_block select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .cart_block {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .cart_block {
    width: 85%;
    margin-top: 0;
  }
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .cart_block button {
  width: 100%;
  color: #fff;
  line-height: 60px;
  font-size: 18px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  font-size: 700;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .register_block .cart_block .member_only {
  width: 100%;
  color: #fff;
  line-height: 60px;
  font-size: 18px;
  background: #c1272d;
  border: 1px solid #c1272d;
  border-radius: 4px;
  font-size: 700;
  text-align: center;
  cursor: pointer;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .about_block {
  border: 1px solid #c1272d;
  padding: 10px;
  max-width: 600px;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .about_block .title {
  font-size: 14px;
  color: #c1272d;
}
.product_detail_block .product_detail_inner_block .detail_block .select_item_block_bottom .select_item_inner_block .about_block .text {
  font-size: 13px;
  margin: 0;
}
.product_detail_block .recommend_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 10px auto 10px;
}
@media screen and (min-width: 1280px) {
  .product_detail_block .recommend_block {
    width: 1240px;
    margin: 20px auto 20px;
    padding-right: initial;
    padding-left: initial;
  }
}
.product_detail_block .recommend_block h2 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .product_detail_block .recommend_block h2 {
    font-size: 24px;
  }
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 50px;
  margin-bottom: 30px;
  width: 100%;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
  height: 54px;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .unit {
  font-size: 12px;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .unit {
  font-size: 12px;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.product_detail_block .recommend_block .product_swiper.swiper-container .swiper-pagination {
  bottom: 36px;
}
.product_detail_block .toCartButton_block {
  z-index: 990;
  position: fixed;
  bottom: 0px;
  width: 100%;
  box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.4);
  background-color: #FFF;
  margin: 0 auto;
  text-align: center;
  opacity: 80%;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .product_detail_block .toCartButton_block {
    right: 30px;
    bottom: 10px;
    width: 300px;
  }
}
.product_detail_block .toCartButton_block .about_block .title {
  font-size: 10pt;
}
.product_detail_block .toCartButton_block .register_block {
  margin-top: 20px;
  /* 数量選択 */
  /* ボタン */
}
@media screen and (min-width: 768px) {
  .product_detail_block .toCartButton_block .register_block {
    margin-top: 20px;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.product_detail_block .toCartButton_block .register_block .quantity_block {
  float: left;
  width: 40%;
  padding-top: 10px;
}
.product_detail_block .toCartButton_block .register_block .quantity_block .title {
  font-size: 12px;
}
.product_detail_block .toCartButton_block .register_block .quantity_block select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px 15px;
  cursor: pointer;
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  .product_detail_block .toCartButton_block .register_block .quantity_block {
    float: none;
    width: 100%;
  }
}
.product_detail_block .toCartButton_block .register_block .cart_block {
  float: left;
  width: 60%;
}
.product_detail_block .toCartButton_block .register_block .cart_block button {
  width: 70%;
  color: #fff;
  line-height: 50px;
  font-size: 14px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  font-size: 11pt;
  margin: 0 20px 10px 20px;
}
.product_detail_block .toCartButton_block .register_block .cart_block .member_only {
  width: 70%;
  color: #fff;
  line-height: 50px;
  font-size: 14px;
  background: #c1272d;
  border: 1px solid #c1272d;
  border-radius: 4px;
  font-size: 11pt;
  margin: 5px auto;
}
@media screen and (min-width: 768px) {
  .product_detail_block .toCartButton_block .register_block .cart_block {
    float: none;
    width: 100%;
    padding-top: 10px;
  }
}

.category_list_block .category_list_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.category_list_block .category_list_inner_block > h1 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 11px;
  color: #ccc;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block > h1 {
    font-size: 11px;
    color: #ccc;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block > h1 {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.category_list_block .category_list_inner_block .category_image {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 20px auto 0;
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_image {
    width: 1240px;
    margin: 20px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.category_list_block .category_list_inner_block .description {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 5px auto 0;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .description {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .description {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.category_list_block .category_list_inner_block .description a {
  color: #ef734a;
}
.category_list_block .category_list_inner_block .category_select_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0px auto 0;
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_select_block {
    width: 1240px;
    margin: 0px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block {
  /*==================================================
  アコーディオンのためのcss
  ===================================*/
  /*アコーディオン全体*/
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block > .title {
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block > .title {
    font-size: 24px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li {
  margin: 10px 0;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section {
  border: 1px solid #ccc;
  /*アコーディオンタイトル*/
  /*アコーディオンで現れるエリア*/
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title {
  position: relative; /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  padding: 12px 12px 12px 50px;
  transition: all 0.5s ease;
  margin: 0;
  /*アイコンの＋と×*/
  /*　closeというクラスがついたら形状変化　*/
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title {
    font-size: 18px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::before, .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(135deg);
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::before {
  top: 50%;
  left: 21px;
  transform: rotate(45deg);
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title::after {
  top: 50%;
  left: 15px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title.close::before {
  transform: rotate(-45deg);
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .title.close::after {
  transform: rotate(45deg);
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box {
  /* display:none; */ /*はじめは非表示*/
  background: #fcfcfc;
  padding: 15px;
  border-top: 1px solid #ccc;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
  border: 1px solid #ccc;
  text-align: center;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48.4%;
  font-size: 15px;
  min-height: 58px;
}
@media screen and (min-width: 428px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 48.5%;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 32.3%;
  }
}
@media screen and (min-width: 992px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li {
    width: 19%;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .accordion-area > li section .box > ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 15px;
  padding: 5%;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block {
  margin: 70px auto 0;
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block {
    margin: 140px auto 0;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 30px;
  width: 100%;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
  height: 54px;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
    height: 54px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .unit {
  font-size: 12px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .unit {
  font-size: 12px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .recommend_block .product_swiper.swiper-container .swiper-pagination {
  bottom: 36px !important;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box {
  margin-top: 20px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 30px 15px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px 40px;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a img {
  width: 100%;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a .category_title {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .category_list_box .category_list_inner_box .list_box .box a .text {
  font-size: 12px;
  margin-bottom: 0;
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box {
    padding: 50px 0;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box {
    flex-direction: initial;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box {
    width: 1040px;
    margin: 0 auto;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box .back {
    width: 30%;
  }
}
.category_list_block .category_list_inner_block .category_select_block .category_select_inner_block .user_operation_box .user_operation_inner_box .back a {
  display: block;
}

.member_register_block .attention {
  font-size: 13px;
  margin-top: 10px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .attention {
    font-size: 14px;
  }
}
.member_register_block .attention > li {
  list-style-type: "※";
  color: #666;
}
@media screen and (min-width: 768px) {
  .member_register_block .attention > li {
    color: #333;
  }
}
.member_register_block .member_register_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block {
    width: 1040px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1680px) {
  .member_register_block .member_register_inner_block.check_contets {
    width: 1240px;
    margin: 0 auto;
  }
}
.member_register_block .member_register_inner_block > .title {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block > .title {
    font-size: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block > .title {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.register {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.register {
    padding: 50px 0;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box {
    flex-direction: initial;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box {
    width: 1040px;
    margin: 0 auto;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box .back {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box .back a {
  display: block;
}
.member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box .next {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  padding: 0;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.register .user_operation_inner_box .next {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.update {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.update {
    padding: 50px 0;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box {
    flex-direction: initial;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box {
    width: 1040px;
    margin: 0 auto;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #6f9565;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box .back {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box .back a {
  display: block;
  color: #fff;
  background: #6f9565;
  border-radius: 4px;
}
.member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box .next {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  padding: 0;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .user_operation_box.update .user_operation_inner_box .next {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .withdrawal_box {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .withdrawal_box {
    padding: 50px 0;
  }
}
.member_register_block .member_register_inner_block .withdrawal_box .withdrawal_inner_box {
  padding-left: 15px;
  padding-right: 15px;
}
.member_register_block .member_register_inner_block .withdrawal_box .withdrawal_inner_box .withdrawal {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .withdrawal_box .withdrawal_inner_box .withdrawal {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .withdrawal_box .withdrawal_inner_box .withdrawal a {
  display: block;
}
.member_register_block .member_register_inner_block .input_block {
  margin-top: 30px;
}
.member_register_block .member_register_inner_block .input_block .title {
  font-weight: 600;
}
.member_register_block .member_register_inner_block .input_block .title.required:after {
  content: "必須";
  background: #cc0000;
  margin-left: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 4px;
}
.member_register_block .member_register_inner_block .input_block input {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
}
.member_register_block .member_register_inner_block .input_block input.is-invalid {
  border: 1px solid #ed1c24;
}
.member_register_block .member_register_inner_block .input_block input.w-20 {
  width: 45%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block input.w-20 {
    width: 20%;
  }
}
.member_register_block .member_register_inner_block .input_block input.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block input.w-30 {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .input_block input.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block input.w-40 {
    width: 40%;
  }
}
.member_register_block .member_register_inner_block .input_block input.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block input.w-50 {
    width: 50%;
  }
}
.member_register_block .member_register_inner_block .input_block input::-moz-placeholder {
  color: #999;
  font-size: 15px;
}
.member_register_block .member_register_inner_block .input_block input::placeholder {
  color: #999;
  font-size: 15px;
}
.member_register_block .member_register_inner_block .input_block select {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
}
.member_register_block .member_register_inner_block .input_block select.is-invalid {
  border: 1px solid #ed1c24;
}
.member_register_block .member_register_inner_block .input_block select.w-20 {
  width: 45%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block select.w-20 {
    width: 20%;
  }
}
.member_register_block .member_register_inner_block .input_block select.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block select.w-30 {
    width: 30%;
  }
}
.member_register_block .member_register_inner_block .input_block select.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block select.w-40 {
    width: 40%;
  }
}
.member_register_block .member_register_inner_block .input_block select.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block select.w-50 {
    width: 50%;
  }
}
.member_register_block .member_register_inner_block .input_block textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.member_register_block .member_register_inner_block .input_block textarea::-moz-placeholder {
  color: #999;
}
.member_register_block .member_register_inner_block .input_block textarea::placeholder {
  color: #999;
}
.member_register_block .member_register_inner_block .input_block textarea.is-invalid {
  border: 1px solid #ed1c24;
}
.member_register_block .member_register_inner_block .input_block .postcode_block {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.member_register_block .member_register_inner_block .input_block .postcode_block .auto_button {
  color: #fff;
  background: #6f9565;
  text-align: center;
  line-height: 50px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  width: 45%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_block .postcode_block .auto_button {
    width: initial;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_input_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block {
  width: 100%;
  border-top: 1px solid #b3b3b3;
  padding: 20px 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block {
    border: 1px solid #ddd;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block {
    width: 1040px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block > .title {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block > .title {
    font-size: 22px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block {
  margin-top: 60px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .title_block {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .title_block .cc_delete {
  width: 50px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  background-color: #ff0000;
  color: #ffffff;
  border: none;
  border-radius: 5px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .title_block .cc_delete:hover {
  background-color: #c1272d;
  cursor: pointer;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .title_block .cc_delete:focus {
  outline: none;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block {
  margin-top: 25px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id {
  margin-top: 20px;
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id {
    margin-top: 10px;
    grid-template-columns: 145px auto auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id input {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id input {
    width: 300px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id input::-moz-placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .veritrans_id input::placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number {
  margin-top: 20px;
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number {
    margin-top: 10px;
    grid-template-columns: 145px auto auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number input {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number input {
    width: 300px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number input::-moz-placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_number input::placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry {
  margin-top: 20px;
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry {
    margin-top: 10px;
    grid-template-columns: 145px auto auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry .year_month {
  display: grid;
  grid-template-columns: 110px 110px;
  gap: 30px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry .year {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry .year select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry .month {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_date_of_expiry .month select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code {
  margin-top: 20px;
  display: grid;
  align-items: center;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code {
    margin-top: 10px;
    grid-template-columns: 145px 1fr auto;
    gap: 10px 35px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .name {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .input {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .input input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100px;
  height: 50px;
  padding: 0 10px 0 10px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .input input::-moz-placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .input input::placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .text {
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .text {
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 14px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .image {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .credit_block .credit_input_block .card_security_code .image {
    grid-column: 3/4;
    grid-row: 1/3;
    text-align: initial;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .text_block {
    display: flex;
    gap: 0 30px;
  }
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .text_block .title {
  font-size: 15px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .text_block .text {
  font-size: 14px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .text_block .text a {
  color: #6f9565;
  font-weight: bold;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block {
  display: inline-flex;
  align-items: center;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block label {
  display: inline-flex;
  align-items: center;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input {
  margin-right: 5px;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  padding: 0;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input[type=checkbox]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .member_register_input_block .member_register_input_inner_block .mail_magazine_block .subscribe_block input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .delivery_address_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #b3b3b3;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_address_block {
    border-top: initial;
    padding-top: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .member_register_block .member_register_inner_block .delivery_address_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block {
    border: 1px solid #ddd;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block {
    width: 1040px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block > .title {
    font-size: 22px;
  }
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check {
  display: inline-flex;
  align-items: center;
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input {
  margin-right: 5px;
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .delivery_address_block .delivery_address_input_block .delivery_address_input_inner_block {
  background: #fcfcfc;
  display: none;
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_address_block .delivery_address_input_block .delivery_address_input_inner_block {
    border-top: initial;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .delivery_address_block .delivery_address_input_block .delivery_address_input_inner_block {
    width: 1040px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .delivery_date_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #b3b3b3;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_date_block {
    margin-top: initial;
    padding-top: 40px;
    border-top: initial;
  }
}
@media screen and (min-width: 1440px) {
  .member_register_block .member_register_inner_block .delivery_date_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block {
    border: 1px solid #ddd;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block {
    width: 1040px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block > .title {
    font-size: 22px;
  }
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block > .title {
  margin-top: 40px;
  font-size: 16px;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea::-moz-placeholder {
  color: #999;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea::placeholder {
  color: #999;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block {
  width: 100%;
  border: 1px solid #ddd;
  padding: 20px 15px;
  background: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block {
    padding: 20px 30px;
    background: initial;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block {
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label {
  display: inline-flex;
  align-items: center;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input {
  margin-right: 10px;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input[type=radio] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input[type=radio]::before {
  position: absolute;
  content: "";
  display: block;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6f9565;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input[type=radio]:checked {
  color: #fff;
  border-color: #6f9565;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input[type=radio]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label input[type=radio]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px 10px;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block .impossible {
  color: #333;
  background: lightyellow;
  text-align: center;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: inline-block;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block ul li {
  text-align: left;
  padding: 5px 10px;
  color: green;
  background: lightgray;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block ul li {
    text-align: center;
  }
}
.member_register_block .member_register_inner_block .coupon_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #b3b3b3;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .coupon_block {
    margin-top: 40px;
    padding-top: 0;
    border-top: initial;
  }
}
@media screen and (min-width: 1440px) {
  .member_register_block .member_register_inner_block .coupon_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_register_block .member_register_inner_block .coupon_block .coupon_inner_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .coupon_block .coupon_inner_block {
    border: 1px solid #ddd;
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .coupon_block .coupon_inner_block {
    width: 1040px;
    margin: 0 auto;
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .coupon_block .coupon_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .coupon_block .coupon_inner_block > .title {
    font-size: 22px;
  }
}
.member_register_block .member_register_inner_block .member_register_block {
  width: 100%;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block {
    margin-top: 40px;
    padding-top: initial;
    border-top: initial;
    border-bottom: initial;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block {
    border: 1px solid #ddd;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block {
    width: 1040px;
    margin: 0 auto;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block > .title {
  padding: 0;
  margin-bottom: 0;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block > .title {
    padding: 20px 30px;
    font-size: 22px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block > .title {
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member {
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member {
    padding: 20px 30px;
    border-top: 1px solid #ddd;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member {
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .image {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block {
  display: flex;
  justify-content: center;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block .privacy_policy {
  display: inline-flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block .privacy_policy {
    align-items: center;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox] {
    margin-top: initial;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .privacy_policy_block .privacy_policy_inner_block .link {
  color: #6f9565;
  font-weight: 700;
  text-decoration: underline;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .text_block {
    display: flex;
    gap: 0 30px;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .text_block .title {
  font-size: 16px;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .text_block .text {
  font-size: 14px;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .text_block .text a {
  color: #6f9565;
  font-weight: bold;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block {
  display: inline-flex;
  align-items: center;
  padding-top: 10px;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input {
  margin-right: 5px;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input[type=checkbox]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .member .mail_magazine_block .subscribe_block input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .guest {
  padding: 20px 15px;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .guest {
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .member_register_block .member_register_inner_block .guest {
    padding: 30px 40px;
  }
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label {
  display: inline-flex;
  align-items: center;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label input[type=radio] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label input[type=radio]::before {
  position: absolute;
  content: "";
  display: block;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6f9565;
  transform: rotate(45deg);
  opacity: 0;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label input[type=radio]:checked {
  color: #fff;
  border-color: #6f9565;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label input[type=radio]:checked::before {
  opacity: 1;
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block label input[type=radio]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.member_register_block .member_register_inner_block .member_register_block .member_register_inner_block input {
  margin-right: 5px;
}
.member_register_block .member_register_inner_block .payment_method_block {
  width: 100%;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block {
  border: 1px solid #ddd;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .radio_block:not(:first-child) {
  border-top: 1px solid #ddd;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block label {
  padding: 10px 15px;
  margin: 0;
  display: flex;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block label {
    padding: 20px 30px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block label input {
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block label input {
    margin-right: 20px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block {
  display: none;
  border-top: 1px solid #ddd;
  background: #f9f9f9;
  padding: 10px 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block {
    padding: 30px 15px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block {
    padding: 30px 70px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal {
  border: 2px solid #ef734a;
  background: #fff;
  font-weight: 500;
  padding: 20px 5px;
  font-size: 14px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal {
    padding: 20px;
    text-align: left;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span {
  color: #ef734a;
  font-weight: 700;
  font-size: 18px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span.set_attention {
  font-size: 11px;
  font-weight: 400;
  color: #333;
  line-height: 14px;
  margin-top: 5px;
  display: block;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span.set_attention {
    font-size: 14px;
    line-height: 17px;
    margin-top: initial;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block {
  margin-top: 25px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name {
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name {
    grid-template-columns: 145px 1fr auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name .name {
  font-weight: 500;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name .image {
  text-align: center;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name select {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name select {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name select {
    width: 300px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number {
    margin-top: 20px;
    grid-template-columns: 145px auto auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input {
    width: 300px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input::-moz-placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input::placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry {
    margin-top: 20px;
    grid-template-columns: 145px auto auto;
    gap: 35px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year_month {
  display: grid;
  grid-template-columns: 110px 110px;
  gap: 30px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .month {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .month select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code {
    margin-top: 20px;
    grid-template-columns: 145px 1fr auto;
    gap: 10px 35px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .name {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100px;
  height: 50px;
  padding: 0 10px 0 10px;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input::-moz-placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input::placeholder {
  color: #ccc;
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .text {
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .text {
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 14px;
  }
}
.member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .image {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .image {
    grid-column: 3/4;
    grid-row: 1/3;
    text-align: initial;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block {
    display: flex;
    justify-content: space-between;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block {
  width: 100%;
}
@media screen and (min-width: 1680px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block {
    max-width: 840px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .check_block {
    border: 1px solid #ddd;
    padding: 35px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block:not(:first-child) {
  margin-top: 30px;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .check_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 22px;
    background: initial;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box {
  padding: 0 15px;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box {
    padding: initial;
    display: grid;
    grid-template-columns: 140px auto;
    gap: 30px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box .title {
  white-space: nowrap;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box .title {
    font-size: 16px;
    font-weight: 400;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box .contnet {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box .contnet {
    font-size: 16px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box.no {
  display: block;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .check_block .input_check_box.no .title {
  width: initial;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block {
    margin-top: 30px;
    padding: 0 35px;
    border: 1px solid #ddd;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block {
    margin-top: initial;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 22px;
    background: initial;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block > .title {
    margin-top: 35px;
    margin-bottom: 0;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-template-rows: repeat(5, auto);
  gap: 0 20px;
  padding: 20px 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box {
    padding: 20px 0;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box {
    display: grid;
    grid-template-columns: 130px 1fr auto;
    grid-template-rows: repeat(5, auto);
    gap: 0 30px;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1440px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box {
    flex-wrap: nowrap;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .image {
  grid-column: 1/1;
  grid-row: 2/5;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .image {
    grid-column: 1/1;
    grid-row: 1/5;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list {
  order: 1;
  grid-column: 1/4;
  grid-row: 1/2;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list {
    order: initial;
    grid-column: 2/4;
    grid-row: 1/2;
    margin-bottom: 0;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
  font-size: 11px;
  color: #666;
  padding: 1px 6px;
  background: #f2f2f2;
  border-radius: 4px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
    font-size: 12px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_title {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 19.2px;
  grid-column: 2/4;
  grid-row: 2/3;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_id {
  font-size: 14px;
  grid-column: 2/4;
  grid-row: 3/4;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_id {
    font-size: 15px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_id .title {
  color: #666;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_price {
  font-size: 15px;
  grid-column: 2/3;
  grid-row: 4/5;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .product_price {
    font-size: 20px;
    grid-column: 2/3;
    grid-row: 4/5;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
  display: flex;
  justify-content: start;
  align-items: baseline;
  justify-content: end;
  grid-column: 3/4;
  grid-row: 4/5;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    grid-column: 3/4;
    grid-row: 1/4;
    align-items: flex-end;
    justify-content: initial;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    justify-content: end;
  }
}
@media screen and (min-width: 1280px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    justify-content: end;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
    font-size: 14px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px 21px;
  cursor: pointer;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
  margin-top: 10px;
  grid-column: 3/4;
  grid-row: 5/6;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block {
    margin-top: 0;
    grid-column: 3/4;
    grid-row: 4/5;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
  font-size: 13px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
    font-size: 14px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
    font-size: 24px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
    font-size: 14px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block {
    margin-top: 50px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block {
  border: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block {
    padding: 35px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 22px;
    background: initial;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block > .title {
    margin-top: 35px;
    margin-bottom: 0;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box {
  padding: 30px 15px;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box {
    width: 75%;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .title {
  font-weight: bold;
  font-size: 18px;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .content {
  margin-top: 10px;
  color: #666;
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box {
  margin-top: 10px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box {
    margin-top: initial;
    text-align: center;
  }
}
.member_register_block .member_register_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box .price {
  color: #ed1c24;
}
.member_register_block .member_register_inner_block .input_check_block .right_block {
  width: 100%;
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block {
    margin-top: initial;
    max-width: 360px;
  }
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block {
    display: flex;
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block {
    display: initial;
    gap: initial;
    position: sticky;
    top: 200px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block {
    width: 100%;
  }
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block {
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 20px 30px 30px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block {
  display: flex;
  align-items: baseline;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .tax_included {
  font-size: 12px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .product_subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .postage {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount.campaign {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount .title {
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount .content {
  font-size: 12px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price > .title {
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box .price {
  font-size: 20px;
  font-weight: 500;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box .unit {
  font-size: 16px;
  font-weight: 500;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price > .title {
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box .price {
  font-size: 28px;
  font-weight: 700;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box .unit {
  font-size: 20px;
  font-weight: 500;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
    width: 100%;
  }
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .login_register a {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #ef734a;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-weight: 600;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .guest_register a {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #fff;
  color: #ef734a;
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .terms_of_service_block {
  margin-top: 20px;
  font-size: 14px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .terms_of_service_block a {
  text-decoration: underline;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .privacy_policy_block {
  margin-top: 10px;
  font-size: 12px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .privacy_policy_block a {
  text-decoration: underline;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .how_to_block {
  margin-top: 20px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li {
  font-size: 14px;
  position: relative;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 20%;
  right: -5px;
  background: #000000;
  width: 1px;
  height: 70%;
}
.member_register_block .member_register_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li a {
  text-decoration: underline;
}

.member_register_header {
  width: 100%;
}
.member_register_header .color_block {
  height: 30px;
  background: #6f9565;
}
.member_register_header .logo {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.member_register_breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs {
    margin-top: 50px;
    margin-bottom: 70px;
  }
}
.member_register_breadcrumbs ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 300px;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs ul {
    padding: 0 10px;
    max-width: 700px;
  }
}
.member_register_breadcrumbs ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs ul li {
    width: 120px;
  }
}
.member_register_breadcrumbs ul li .ball {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e0e8de;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs ul li .ball {
    width: 50px;
    height: 50px;
    font-size: 25px;
  }
}
.member_register_breadcrumbs ul li:not(:last-child) .ball:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  background: #f0f0f0;
  left: 40px;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs ul li:not(:last-child) .ball:after {
    width: 230px;
    left: 50px;
  }
}
.member_register_breadcrumbs ul li .text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .member_register_breadcrumbs ul li .text {
    font-size: 15px;
    line-height: 17px;
    margin-top: 10px;
  }
}
.member_register_breadcrumbs ul li.active .ball {
  background: #6f9565;
  color: #fff;
}
.member_register_breadcrumbs ul li.active .text {
  color: #6f9565;
}

.member_register_footer {
  margin-top: 50px;
  background: #f2f2f2;
}
.member_register_footer .copyright_block .copyright_inner_block {
  padding: 30px 20px 40px;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
}

.member_present_block .title_box {
  display: flex;
  justify-content: space-between;
}
.member_present_block .title_box .select_box {
  display: flex;
  align-items: baseline;
}
.member_present_block .title_box .select_box .order {
  margin-right: 10px;
}
.member_present_block .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.member_present_block .member_present_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.member_present_block .member_present_inner_block > .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block > .title {
    font-size: 30px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block > .title {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_present_block .member_present_inner_block > .present_image {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 20px auto 0;
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block > .present_image {
    width: 1240px;
    margin: 20px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_present_block .member_present_inner_block .sign_block {
  margin: 40px auto 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .sign_block {
    justify-content: center;
    flex-direction: initial;
  }
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block .sign_block {
    width: 1240px;
    margin: 50px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_present_block .member_present_inner_block .sign_block > li {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .sign_block > li {
    max-width: 340px;
    width: 50%;
  }
}
.member_present_block .member_present_inner_block .sign_block > li.sign_up {
  border: 1px solid #6f9565;
  border-radius: 4px;
  background: #6f9565;
}
.member_present_block .member_present_inner_block .sign_block > li.sign_up a {
  color: #fff;
}
.member_present_block .member_present_inner_block .sign_block > li.sign_in {
  border: 1px solid #6f9565;
  border-radius: 4px;
}
.member_present_block .member_present_inner_block .sign_block > li.sign_in a i {
  color: #6f9565;
}
.member_present_block .member_present_inner_block .sign_block > li a {
  line-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.member_present_block .member_present_inner_block .sign_block > li a i {
  font-size: 20px;
  margin-right: 10px;
}
.member_present_block .member_present_inner_block .text_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 25px 0 0;
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block .text_block {
    width: 1240px;
    margin: 50px 0 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_present_block .member_present_inner_block .member_present_box {
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block .member_present_box {
    margin-top: 100px;
    padding-left: initial;
    padding-right: initial;
  }
}
.member_present_block .member_present_inner_block .member_present_box > .title {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box > .title {
    font-size: 24px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box {
    margin-top: 30px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 30px 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box {
  display: flex;
  flex-direction: column;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box a img {
  width: 100%;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_tag_list > li {
  font-size: 10px;
  padding: 2px 5px;
  background: #c1272d;
  color: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_tag_list > li {
    font-size: 12px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_title {
  font-size: 13px;
  line-height: 18px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_title {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 10px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_title a {
  font-size: 13px;
  height: 54px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .product_title a {
    font-size: 16px;
    height: 70px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box.not_purchase select {
  display: none;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box.not_purchase select {
    display: block;
    opacity: 0;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-left: 6px;
  width: 45px;
  height: 37px;
  margin-top: 10px;
  order: 2;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box select {
    order: 1;
    width: 70px;
    height: initial;
    padding: 6px 0 6px 6px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  order: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation {
    width: initial;
    order: 2;
    justify-content: initial;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like {
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like.active i {
  color: #6f9565;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like i {
  margin-right: 10px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like .number {
  font-size: 13px;
  font-weight: 500;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .like .unit {
  font-size: 10px;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .favorite {
  margin: 0 auto;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  line-height: 25px;
  margin-top: 5px;
  padding: 6px 5px;
  font-size: 13px;
  font-weight: 600;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .favorite i {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .favorite {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
    margin-top: 0px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .operation .favorite.active i {
  color: #6f9565;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in {
  background: #ef734a;
  border: 1px solid #ef734a;
  display: block;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  margin-top: 10px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in {
    order: 3;
    width: 100%;
    line-height: 45px;
    font-size: 14px;
  }
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in.comming_soon {
  background: #fff;
  border: 1px solid #FFF;
  color: #B64BEA;
  cursor: initial;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in.sold_out {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: initial;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in.restock_notification {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #ef734a;
  color: #ef734a;
}
.member_present_block .member_present_inner_block .member_present_box .member_present_inner_box .list_box .box .user_operation_box .cart_in.member_only {
  background: #c1272d;
  border: 1px solid #c1272d;
  color: #fff;
  border-radius: 4px;
}
.member_present_block .member_present_inner_block .pagination {
  padding: 0 0 80px;
}
.member_present_block .member_present_inner_block .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.member_present_block .member_present_inner_block .pagination ul li {
  padding: 5px 10px;
}
.member_present_block .member_present_inner_block .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.member_present_block .member_present_inner_block .pagination p {
  text-align: center;
}

.member_only_campaign_block .title_box {
  display: flex;
  justify-content: space-between;
}
.member_only_campaign_block .title_box .select_box {
  display: flex;
  align-items: baseline;
}
.member_only_campaign_block .title_box .select_box .order {
  margin-right: 10px;
}
.member_only_campaign_block .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.member_only_campaign_block .member_only_campaign_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .member_only_campaign_block .member_only_campaign_inner_block {
    width: 1040px;
    margin: 0 auto;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block hr {
  margin: 30px 0;
  border: none;
  height: 1px;
  background-color: #999;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block hr {
    margin: 30px 0;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block > h1.title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block > h1.title {
    font-size: 30px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .member_only_campaign_block .member_only_campaign_inner_block > h1.title {
    width: 1040px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .title_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 20px auto 0;
}
@media screen and (min-width: 1280px) {
  .member_only_campaign_block .member_only_campaign_inner_block .title_block {
    width: 1040px;
    margin: 50px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .title_block > h2.title {
  background: rgba(111, 149, 101, 0.2);
  padding: 10px 15px;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .title_block > h2.title {
    padding: 15px;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block {
  width: 100%;
  margin: 15px auto 0;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block {
    width: 1040px;
    margin: 20px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block .login_box .login {
  display: inline-block;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
  max-width: 350px;
  border: 1px solid #6f9565;
  background: #6f9565;
  color: #fff;
  padding: 0 8px;
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block .login_box .login i {
  margin-right: 0.4rem;
  font-size: 1.2rem;
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block .register_box {
  margin-top: 10px;
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block .register_box .register {
  display: inline-block;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
  max-width: 350px;
  border: 1px solid #ef734a;
  background: #ef734a;
  color: #fff;
  padding: 0 8px;
}
.member_only_campaign_block .member_only_campaign_inner_block .campaign_description_block .register_box .register i {
  margin-right: 0.4rem;
  font-size: 1.2rem;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
  margin: 15px auto 0;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block {
    display: flex;
    gap: 0 40px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block {
    width: 1040px;
    margin: 20px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block:not(:first-child) {
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px dotted #999;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block:not(:first-child) {
    padding-top: 50px;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block > .campaign_image {
  position: relative;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block > .campaign_image .state {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  min-width: 65px;
  text-align: center;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block > .campaign_image .state.hold {
  background: #6f9565;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block > .campaign_image .state.notice {
  background: #ef734a;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block > .campaign_image .state.end {
  background: #666;
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block {
    padding-top: 0;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul .decoration_box {
    display: grid;
    grid-template-columns: 65px auto;
    gap: 30px 20px;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul .decoration_box .title {
  font-weight: bold;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul .decoration_box .title {
    font-size: 16px;
  }
}
.member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul .decoration_box .content {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .member_only_campaign_block .member_only_campaign_inner_block .campign_parent_blcok .campaign_block .campaign_detail_block ul .decoration_box .content {
    font-size: 16px;
  }
}

.cart_block > .title {
  font-size: 24px;
  font-weight: 600;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block > .title {
    font-size: 30px;
    font-weight: 600;
  }
}
@media screen and (min-width: 1680px) {
  .cart_block > .title {
    width: 1240px;
    padding-left: initial;
    padding-right: initial;
  }
}
.cart_block .cart_inner_block {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block {
    margin-top: 35px;
  }
}
.cart_block .cart_inner_block .cart_box {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .cart_box {
    width: 1240px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .cart_box .left_block {
    max-width: 840px;
    padding-left: initial;
    padding-right: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .attention_block {
  border: 1px solid #ef734a;
  padding: 15px;
}
.cart_block .cart_inner_block .cart_box .left_block .attention_block .attention_inner_block .title {
  font-size: 14px;
  color: #ef734a;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .attention_block .attention_inner_block .title {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .attention_block .attention_inner_block .text {
  margin: 0;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .attention_block .attention_inner_block .text {
    font-size: 16px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block {
    margin-top: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block {
  border: 1px solid #5362ad;
  margin-top: 20px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .title {
  background: #5362ad;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .title {
    font-size: 16px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list {
  /* デフォルトのリストマーカーを削除 */
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li {
  position: relative;
  /* 好みの値に調整してください */
  padding-left: 20px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li::before {
  /* カスタムリストマーカー */
  content: "•";
  position: absolute;
  /* リストマーカーの水平位置を調整 */
  left: 10px;
  /* リストマーカーの垂直位置を調整 */
  top: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li .text {
  padding: 5px;
  font-size: 14px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li .text .shouhin_id {
  font-weight: bold;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li .text .regions {
  color: #5362ad;
  font-size: 16px;
  font-weight: bold;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .free_shiping_data_list li .text .regions_estimate_not_possible {
  color: #c1272d;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .attention {
  font-size: 13px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .free_shiping_block .attention {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box:not(:first-child) {
    padding-top: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box {
  border-bottom: 1px solid #ddd;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box:not(:first-child) {
    padding-top: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_title {
  font-size: 16px;
  color: #ef734a;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_title {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
  font-size: 15px;
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
    font-size: 16px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .single_item_title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .single_item_title {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box {
  border: none;
  padding: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box {
    padding: 0 0 30px 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price {
  display: flex;
  align-items: baseline;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .sales_price {
  color: #ef734a;
  font-weight: 600;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .sales_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .sales_price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price {
  color: #666;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price.line {
  font-size: 13px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price.line {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price.line .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price.line .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .regular_price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price .price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .product_price.yoridori {
  opacity: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .sub_total_block.yoridori {
  opacity: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-template-rows: repeat(5, auto);
  gap: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box {
    display: grid;
    grid-template-columns: 130px 1fr auto;
    grid-template-rows: repeat(5, auto);
    gap: 0 30px;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1440px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box {
    flex-wrap: nowrap;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .image {
  grid-column: 1/1;
  grid-row: 2/5;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .image {
    grid-column: 1/1;
    grid-row: 1/5;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list {
  order: 1;
  grid-column: 1/4;
  grid-row: 1/2;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list {
    order: initial;
    grid-column: 2/3;
    grid-row: 1/2;
    margin-bottom: 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
  font-size: 11px;
  color: #666;
  padding: 1px 6px;
  background: #f2f2f2;
  border-radius: 4px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
    font-size: 12px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_title {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 19.2px;
  grid-column: 2/4;
  grid-row: 2/3;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_id {
  font-size: 14px;
  grid-column: 2/4;
  grid-row: 3/4;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_id {
    font-size: 15px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_id .title {
  color: #666;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price {
  font-size: 15px;
  grid-column: 2/3;
  grid-row: 4/5;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price {
    font-size: 20px;
    grid-column: 2/3;
    grid-row: 4/5;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price {
  display: flex;
  align-items: baseline;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price {
  color: #ef734a;
  font-weight: 600;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price {
  color: #666;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line {
  font-size: 13px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .product_price .price .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
  display: flex;
  justify-content: start;
  align-items: baseline;
  grid-column: 3/4;
  grid-row: 4/5;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    grid-column: 3/4;
    grid-row: 1/3;
  }
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    justify-content: end;
  }
}
@media screen and (min-width: 1280px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block {
    justify-content: end;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px 21px;
  cursor: pointer;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
  margin-top: 10px;
  grid-column: 3/4;
  grid-row: 5/6;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block {
    margin-top: 0;
    grid-column: 3/4;
    grid-row: 3/4;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
  font-size: 13px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
    font-size: 24px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block {
  cursor: pointer;
  margin-top: 10px;
  grid-column: 1/2;
  grid-row: 5/6;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block {
    margin-top: initial;
    grid-column: 3/4;
    grid-row: 4/5;
    display: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete {
  display: flex;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete {
    justify-content: end;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete .icon {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete .icon {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete .text {
  margin-left: 5px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .box .delete_block .delete .text {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box {
  display: flex;
  justify-content: end;
  border-top: 1px dotted #ddd;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box {
    padding: 30px 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price_title {
  font-size: 14px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price {
  font-size: 22px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price {
    font-size: 24px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.cart_block .cart_inner_block .cart_box .left_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .discount {
  margin-left: 4px;
  color: #ed1c24;
}
.cart_block .cart_inner_block .cart_box .left_block .present_products_block .present_title {
  padding-bottom: 0;
  padding-top: 15px;
  font-weight: 900;
  margin-bottom: 0;
}
.cart_block .cart_inner_block .cart_box .left_block .present_products_block ul {
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .present_products_block ul {
    padding-left: 10px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .present_products_block ul li {
  padding: 5px 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .present_products_block ul li {
    padding: 15px 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .present_products_block ul li .d-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block {
    margin-bottom: 30px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block {
  border: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block {
    padding: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 18px;
    background: initial;
  }
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block > .title {
    margin-bottom: 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box {
  padding: 30px 15px;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box {
    padding: 30px 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box {
  width: 100%;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box .title {
  font-weight: bold;
  font-size: 16px;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box .content {
  margin-bottom: 10px;
  color: #666;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box .content ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block {
    display: flex;
    align-items: flex-end;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box {
    margin-top: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .price {
  color: #ed1c24;
  font-weight: bold;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .unit {
  color: #333;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .comment {
  margin-top: 10px;
  color: #666;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block {
  background-color: #eee;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block {
    padding: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 18px;
    background: initial;
  }
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block > .title {
    margin-bottom: 0;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box {
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box {
    padding: 0px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box {
  width: 100%;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .title {
  font-weight: bold;
  font-size: 18px;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .content {
  margin-bottom: 10px;
  font-size: 14px;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .content ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 1rem;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box {
  margin-top: 10px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box {
    margin-top: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box .price {
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block {
    display: flex;
    align-items: flex-end;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box {
    margin-top: initial;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .price {
  color: #ed1c24;
  font-weight: bold;
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .unit {
  color: #333;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .unit {
    font-size: 14px;
  }
}
.cart_block .cart_inner_block .cart_box .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .comment {
  margin-top: 10px;
  color: #666;
}
.cart_block .cart_inner_block .cart_box .right_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box .right_block {
    margin-top: initial;
    max-width: 360px;
  }
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .cart_box .right_block {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block {
    display: flex;
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block {
    display: initial;
    gap: initial;
    position: sticky;
    top: 200px;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block {
    width: 100%;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block {
  background: #f9f9f9;
  padding: 30px 20px;
  border: 1px solid #ccc;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block {
    padding: 30px;
    margin-top: 30px;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .title_block {
  display: flex;
  align-items: baseline;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
    font-size: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .title_block .tax_included {
  font-size: 12px;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .total_price {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .total_price .price {
  font-size: 25px;
  color: #333;
  font-weight: 600;
  margin-right: 3px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .total_price .price {
    font-size: 28px;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .total_price .unit {
  color: #333;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .total .total_price .unit {
    font-size: 20px;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .attention {
  padding: 10px 0px 0px;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .attention .text {
  font-size: 14px;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .attention .postage {
  text-align: right;
  text-decoration: underline;
  font-size: 14px;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
    width: 100%;
  }
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .login_register {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #ef734a;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-weight: 600;
}
.cart_block .cart_inner_block .cart_box .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .guest_register {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #fff;
  color: #ef734a;
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
}
.cart_block .cart_inner_block .continue_shopping_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .continue_shopping_block {
    width: 1240px;
    padding-left: initial;
    padding-right: initial;
  }
}
.cart_block .cart_inner_block .continue_shopping_block .continue_shopping a {
  display: block;
  width: 180px;
  line-height: 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  margin-top: 30px;
  background: #f9f9f9;
  font-size: 14px;
  font-weight: 700;
}
.cart_block .cart_inner_block .continue_shopping_block .continue_shopping a i {
  margin-right: 10px;
}
.cart_block .cart_inner_block .recommend_block {
  /*            padding-top: 80px;    */
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .recommend_block {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .recommend_block {
    width: 1240px;
    margin: 0 auto;
    padding-left: initial;
    padding-right: initial;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .cart_block .cart_inner_block .recommend_block .popular_block {
    width: 70%;
  }
}
@media screen and (min-width: 1440px) {
  .cart_block .cart_inner_block .recommend_block .popular_block {
    width: 75%;
  }
}
@media screen and (min-width: 1680px) {
  .cart_block .cart_inner_block .recommend_block .popular_block {
    width: 1240px;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .title_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart_block .cart_inner_block .recommend_block .popular_block .more {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  width: 250px;
  margin: 0 auto 38px;
  padding: 0 30px;
  border-radius: 25px;
  line-height: 40px;
  background: #f0f0f0;
}
.cart_block .cart_inner_block .recommend_block .popular_block .more i {
  margin-left: 10px;
  color: #6f9565;
}
.cart_block .cart_inner_block .recommend_block .popular_block > .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .recommend_block .popular_block > .title {
    font-size: 22px;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 0;
  width: 100%;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 40%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 17%;
  }
}
@media screen and (min-width: 992px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 18%;
  }
}
@media screen and (min-width: 1280px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15%;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
  height: 64px;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .unit {
  font-size: 12px;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .unit {
  font-size: 12px;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.cart_block .cart_inner_block .recommend_block .popular_block .product_swiper.swiper-container .swiper-pagination {
  bottom: 36px !important;
}

.order_block .attention {
  font-size: 13px;
  margin-top: 10px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .order_block .attention {
    font-size: 14px;
  }
}
.order_block .attention > li {
  list-style-type: "※";
  color: #666;
}
@media screen and (min-width: 768px) {
  .order_block .attention > li {
    color: #333;
  }
}
.order_block .order_inner_block {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block.check_contets {
    max-width: 820px;
  }
}
.order_block .order_inner_block h1.title {
  font-size: 27px;
  padding-left: 15px;
  padding-right: 15px;
}
.order_block .order_inner_block > .title {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 22px;
}
.order_block .order_inner_block .checkbox_horizontal {
  display: grid;
  position: relative;
  z-index: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 82px;
  justify-content: center;
  gap: 3px;
}
.order_block .order_inner_block .checkbox_horizontal .corner_circle_left {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.order_block .order_inner_block .checkbox_horizontal .corner_circle_right {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.order_block .order_inner_block .checkbox_horizontal .tab .tab_item {
  height: 82px;
}
.order_block .order_inner_block .checkbox_horizontal .tab .tab_item:hover {
  opacity: 0.75;
}
.order_block .order_inner_block .checkbox_horizontal .tab #requested_date, .order_block .order_inner_block .checkbox_horizontal .tab #settlement_D_label, .order_block .order_inner_block .checkbox_horizontal .tab #atopay_label {
  background-color: #ddd;
}
.order_block .order_inner_block .checkbox_horizontal .tab label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  width: 100%;
  padding: 10px 8px 8px;
  color: white;
  background-color: #15422A;
  justify-content: space-around;
}
.order_block .order_inner_block .checkbox_horizontal .tab label input {
  width: 22px;
  height: 22px;
  margin-right: 0px;
  margin-bottom: 10px;
  accent-color: green;
}
.order_block .order_inner_block .checkbox_horizontal .tab label input:checked::before {
  width: 14px;
  height: 14px;
}
.order_block .order_inner_block .checkbox_horizontal .tab label input input[type=radio] {
  width: 22px;
  height: 22px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.order_block .order_inner_block .checkbox_horizontal .tab label input input[type=radio]::before {
  position: absolute;
  content: "";
  display: block;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .checkbox_horizontal .tab label input input[type=radio]:checked {
  color: #fff;
}
.order_block .order_inner_block .checkbox_horizontal .tab label input input[type=radio]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.order_block .order_inner_block .checkbox_horizontal .tab label div {
  font-size: 13px;
}
.order_block .order_inner_block .user_operation_box {
  padding: 30px 15px 30px;
}
.order_block .order_inner_block .user_operation_box .user_operation_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.order_block .order_inner_block .user_operation_box .user_operation_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  display: block;
}
.order_block .order_inner_block .user_operation_box .user_operation_inner_box .next {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  padding: 0;
  font-weight: 600;
}
.order_block .order_inner_block .input_block {
  margin-top: 30px;
}
.order_block .order_inner_block .input_block .title {
  font-weight: 600;
}
.order_block .order_inner_block .input_block .title.required:after {
  content: "必須";
  background: #cc0000;
  margin-left: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 4px;
}
.order_block .order_inner_block .input_block input {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
}
.order_block .order_inner_block .input_block input.is-invalid {
  border: 1px solid #ed1c24;
}
.order_block .order_inner_block .input_block input.w-20 {
  width: 45%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block input.w-20 {
    width: 20%;
  }
}
.order_block .order_inner_block .input_block input.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block input.w-30 {
    width: 30%;
  }
}
.order_block .order_inner_block .input_block input.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block input.w-40 {
    width: 40%;
  }
}
.order_block .order_inner_block .input_block input.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block input.w-50 {
    width: 50%;
  }
}
.order_block .order_inner_block .input_block input::-moz-placeholder {
  color: #999;
  font-size: 15px;
}
.order_block .order_inner_block .input_block input::placeholder {
  color: #999;
  font-size: 15px;
}
.order_block .order_inner_block .input_block select {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
}
.order_block .order_inner_block .input_block select.is-invalid {
  border: 1px solid #ed1c24;
}
.order_block .order_inner_block .input_block select.w-20 {
  width: 45%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block select.w-20 {
    width: 20%;
  }
}
.order_block .order_inner_block .input_block select.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block select.w-30 {
    width: 30%;
  }
}
.order_block .order_inner_block .input_block select.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block select.w-40 {
    width: 40%;
  }
}
.order_block .order_inner_block .input_block select.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_block select.w-50 {
    width: 50%;
  }
}
.order_block .order_inner_block .input_block textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.order_block .order_inner_block .input_block textarea::-moz-placeholder {
  color: #999;
}
.order_block .order_inner_block .input_block textarea::placeholder {
  color: #999;
}
.order_block .order_inner_block .input_block textarea.is-invalid {
  border: 1px solid #ed1c24;
}
.order_block .order_inner_block .input_block .postcode_block .auto_button {
  color: #fff;
  background: #6f9565;
  text-align: center;
  line-height: 50px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  width: 45%;
  cursor: pointer;
  width: 230px;
  margin: 20px auto 0px;
}
.order_block .order_inner_block .order_input_block {
  width: 100%;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block {
  width: 100%;
  padding: 20px 15px;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block > .title {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .order_input_block .order_input_inner_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper {
  position: relative;
  margin-top: 30px;
  margin-inline: auto;
  max-width: 400px;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input {
  font-size: 18px;
  width: 100%;
  padding: 8px 0;
  padding-right: 30px;
  padding-left: 10px;
  color: #333;
  border: none;
  border-bottom: 1px solid #ddd;
  transition: border-color 250ms;
  background-color: transparent;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:focus {
  outline: none;
  border-bottom-color: #777;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input::-moz-placeholder {
  color: transparent;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input::placeholder {
  color: transparent;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:not(:-moz-placeholder-shown) + .label {
  transform: translateY(-100%) scale(0.75);
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:focus + .label, .order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:not(:placeholder-shown) + .label {
  transform: translateY(-100%) scale(0.75);
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:-moz-placeholder-shown + .label + .clear {
  display: none;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .input:placeholder-shown + .label + .clear {
  display: none;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input-wrapper .label {
  position: absolute;
  top: 5px;
  left: 0;
  color: #43454e;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 250ms;
}
.order_block .order_inner_block .order_input_block .order_input_inner_block .input_block input:disabled {
  color: #333;
  background: #f1f1f1;
  opacity: 1;
}
.order_block .order_inner_block .delivery_address_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block {
  width: 100%;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .delivery_address_block .delivery_address_inner_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check {
  display: inline-flex;
  align-items: center;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input {
  margin-right: 5px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked::before {
  opacity: 1;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_inner_block .input_same_check_block .delivery_address_check input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_save_check {
  display: inline-flex;
  align-items: center;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_save_check input[type=checkbox] {
  padding: 10px;
  margin-right: 5px;
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
  margin-top: 0;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_save_check input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 4px;
  left: 7px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_save_check input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_save_check input[type=checkbox]:checked::before {
  opacity: 1;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_address_input_inner_block {
  background: #fcfcfc;
  display: none;
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px 15px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivery_address_input_inner_block .copy_address_run_button {
  line-height: 50px;
  text-align: center;
  border: 1px solid #6f9565;
  background: #fff;
  color: #6f9565;
  display: block;
  font-size: 15px;
  font-weight: 600;
  padding: 0 10px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block {
  background: #fcfcfc;
  display: none;
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 0px 15px 15px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .input_block {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .input_block.for_delivery_save {
  margin-top: 20px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .input_block h4 {
  margin: 0;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .accordion {
  border: none;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  text-align: left;
  color: #6f9565;
  background-color: #fff;
  border: 1px solid #6f9565;
  outline: none;
  transition: background-color 0.3s ease;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .accordion::after {
  content: "▾";
  float: right;
  margin-left: 5px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .panel-wrapper {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .panel {
  display: none;
  background-color: white;
  padding: 10px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .panel.show {
  display: block;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .address-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f9f9f9;
  border-radius: 4px;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .copyAddressButton {
  margin-right: 10px;
  padding: 5px 10px;
  color: #6f9565;
  background-color: #fff;
  border: 1px solid #6f9565;
  cursor: pointer;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .copyAddressButton:hover {
  color: #fff;
  background-color: #6f9565;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .copy-text {
  display: inline;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .copy-icon {
  display: none;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .a-text-bold {
  font-weight: bold;
}
.order_block .order_inner_block .delivery_address_block .delivery_address_input_block .delivary_record_inner_block .break-word {
  word-break: break-all;
}
.order_block .order_inner_block .delivery_date_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 30px;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block {
  width: 100%;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .delivery_date_block .delivery_date_inner_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block > .title {
  margin-top: 40px;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea::-moz-placeholder {
  color: #999;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block textarea::placeholder {
  color: #999;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block {
  width: 100%;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label {
  align-items: center;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block label select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px 10px;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block .impossible {
  color: #333;
  background: lightyellow;
  text-align: center;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: inline-block;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.order_block .order_inner_block .delivery_date_block .delivery_date_inner_block .delivery_date_input_block .delivery_date_input_inner_block .description_block ul li {
  text-align: left;
  padding: 5px 10px;
  color: green;
  background: lightgray;
}
.order_block .order_inner_block .coupon_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 30px;
}
.order_block .order_inner_block .coupon_block .coupon_inner_block {
  width: 100%;
}
.order_block .order_inner_block .coupon_block .coupon_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .coupon_block .coupon_inner_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .member_register_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 30px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block {
  width: 100%;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .checkbox_horizontal {
  grid-template-columns: 193.5px 193.5px;
  grid-template-rows: auto;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .member_register_block .member_register_inner_block > .title {
    font-size: 22px;
  }
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member {
  position: relative;
  z-index: 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .image {
  display: flex;
  justify-content: center;
  width: 390px;
  padding: 20px 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .image .image_box {
  position: relative;
  z-index: 1;
  border: 1px solid #ccc;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .image .image_box .text {
  font-weight: bold;
  display: block;
  text-align: right;
  font-size: 15px;
  padding: 0 10px 5px 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .image .image_box .text i {
  margin-right: 10px;
  color: #ef734a;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle {
  position: relative;
  z-index: 1;
  display: none;
  width: 390px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
  margin-top: 5px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block input[type=checkbox]:checked::before {
  opacity: 1;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .privacy_policy_block .link {
  color: #ef734a;
  font-weight: 700;
  text-decoration: underline;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block {
  padding: 20px 15px;
  position: relative;
  background: #f0f0f0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block::after {
  content: "";
  position: absolute;
  right: 0;
  top: -14px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent transparent #f0f0f0 transparent;
  border-width: 0 15px 15px 15px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .mail_magazine_block {
  margin-top: 40px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .mail_magazine_block .text_block .title {
  font-size: 16px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .mail_magazine_block .text_block .text {
  font-size: 14px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .mail_magazine_block .text_block .text a {
  color: #6f9565;
  font-weight: bold;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block {
  align-items: center;
  padding-top: 10px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input {
  margin-right: 5px;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input[type=checkbox] {
  position: relative;
  width: 18px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input[type=checkbox]:checked::before {
  opacity: 1;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block .member .member_register_on_toggle .registration_block .subscribe_block input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.order_block .order_inner_block .member_register_block .member_register_inner_block label {
  align-items: center;
}
.order_block .order_inner_block .member_register_block .member_register_inner_block input {
  margin-right: 5px;
}
.order_block .order_inner_block .payment_method_block {
  width: 100%;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .checkbox_horizontal {
  grid-template-columns: 129px 129px 129px;
  grid-template-rows: auto;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .checkbox_horizontal .radio_block label {
  justify-content: space-around;
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .checkbox_horizontal .radio_block label input {
  width: 16px;
  height: 16px;
  margin-bottom: 0px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .checkbox_horizontal .radio_block label div {
  font-size: 16px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .checkbox_horizontal .radio_block ul {
  padding-left: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block label {
  padding: 10px 15px;
  font-size: 13px;
  display: flex;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block {
  display: none;
  position: relative;
  z-index: 1;
  width: 390px;
  background: #f9f9f9;
  padding: 0.5em 1.3em;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal {
  border: 2px solid #ef734a;
  background: #fff;
  font-weight: 500;
  padding: 20px 5px;
  font-size: 14px;
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span {
  color: #ef734a;
  font-weight: 700;
  font-size: 18px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span.set_attention {
  font-size: 11px;
  font-weight: 400;
  color: #333;
  line-height: 14px;
  margin-top: 5px;
  display: block;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .appeal span.set_attention {
    font-size: 14px;
  }
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block {
  margin-top: 25px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name {
  display: grid;
  align-items: center;
  gap: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name .name {
  font-weight: 500;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name .image {
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_name select {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input::-moz-placeholder {
  color: #ccc;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_number input::placeholder {
  color: #ccc;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year_month {
  display: grid;
  grid-template-columns: 110px 110px;
  gap: 30px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .year select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .month {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_date_of_expiry .month select {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  padding: 0 20px 0 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 10px 0;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input {
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  padding: 0 10px 0 10px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input::-moz-placeholder {
  color: #ccc;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .input input::placeholder {
  color: #ccc;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .text {
  font-size: 12px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_security_code .image {
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 5px 0;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label input[type=checkbox] {
  position: relative;
  width: 20px;
  height: 18px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
  background: #fff;
  transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
  margin-right: 0;
  padding-right: 15px;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label input[type=checkbox]::before {
  position: absolute;
  content: "";
  display: block;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label input[type=checkbox]:checked {
  color: #fff;
  border-color: #6f9565;
  background: #6f9565;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label input[type=checkbox]:checked::before {
  opacity: 1;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label input[type=checkbox]:checked ~ label::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label .text {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .card_info_keep label .text {
    font-size: 14px;
  }
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .secure_paymanet {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 5px 0;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .secure_paymanet .title {
  display: none;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .secure_paymanet .content {
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .secure_paymanet .content a {
  color: #6f9565;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .secure_paymanet .content a {
    font-size: 14px;
  }
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .creditcards_info {
  margin-top: 30px;
  display: grid;
  align-items: center;
  gap: 5px 0;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .creditcards_info .title {
  display: none;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .creditcards_info .content {
  text-align: center;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .creditcards_info .content a {
  color: #6f9565;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .payment_method_block .payment_method_inner_block .credit_block .credit_input_block .creditcards_info .content a {
    font-size: 14px;
  }
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .settlement_D_block {
  transform: translate(-130px);
  width: 390px;
  padding: 10px 15px;
  position: relative;
  width: 390px;
  background: #f9f9f9;
}
.order_block .order_inner_block .payment_method_block .payment_method_inner_block .atopay_block {
  transform: translate(-260px);
  display: none;
  width: 390px;
  padding: 10px 15px;
  background: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block {
    display: flex;
    justify-content: center;
  }
}
.order_block .order_inner_block .input_check_block .left_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block {
    width: 50%;
    min-width: 390px;
    padding-left: 15px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .check_block {
    padding: 25px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .check_block:not(:first-child) {
  margin-top: 30px;
}
.order_block .order_inner_block .input_check_block .left_block .check_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
  text-align: center;
}
.order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box {
  padding: 0 15px;
  margin-top: 15px;
}
.order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box .title {
  white-space: nowrap;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box .title {
    font-size: 16px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box .contnet {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box .contnet {
    font-size: 16px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box.no {
  display: block;
}
.order_block .order_inner_block .input_check_block .left_block .check_block .input_check_box.no .title {
  width: initial;
}
.order_block .order_inner_block .input_check_block .left_block .cart_back_block {
  margin-bottom: 20px;
}
.order_block .order_inner_block .input_check_block .left_block .cart_back_block .cart_back_inner_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.order_block .order_inner_block .input_check_block .left_block .cart_back_block .cart_back_inner_block .back {
  display: block;
  width: 180px;
  line-height: 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  margin-top: 30px;
  background: #f9f9f9;
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block {
  margin-bottom: 20px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block {
  border: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box {
  padding: 30px 15px;
  border-bottom: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box {
  width: 100%;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box .title {
  font-weight: bold;
  font-size: 18px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .title_box .content {
  margin-top: 10px;
  color: #666;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box {
  margin-top: 10px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .price {
  color: #ed1c24;
  font-weight: bold;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .unit {
  color: #333;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .price_block .price_box .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_top_block .coupon_check_top_inner_block .counpon_check_box .comment {
  margin-top: 10px;
  color: #666;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block {
  margin-top: 20px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block {
  border: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box {
  padding: 30px 15px;
  border-bottom: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box {
  width: 100%;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box.campaign_no {
  width: 100%;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .title {
  font-weight: bold;
  font-size: 18px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .title_box .content {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box {
  margin-top: 10px;
  text-align: right;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_box .price {
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block {
    display: flex;
    align-items: flex-end;
  }
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box {
    margin-top: initial;
  }
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .price {
  color: #ed1c24;
  font-weight: bold;
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .unit {
  color: #333;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .price_box .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .coupon_check_block .coupon_check_inner_block .counpon_check_box .price_block .comment {
  margin-top: 10px;
  color: #666;
}
.order_block .order_inner_block .input_check_block .left_block .present_product_block {
  margin-top: -2px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .present_product_block {
    margin-top: 50px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block {
  border: 1px solid #ddd;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block {
    padding: 35px;
  }
}
.order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block > .title {
    padding: initial;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 0.5rem;
    font-size: 22px;
    background: initial;
  }
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block > .title {
    margin-bottom: 0;
  }
}
.order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block .d-flex {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px 15px 0 15px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .left_block .present_product_block .present_product_inner_block .d-flex {
    padding: 30px 0 0 0;
  }
}
.order_block .order_inner_block .input_check_block .right_block {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block {
    width: 50%;
    min-width: 390px;
    margin-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block > .title {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  margin-bottom: 0;
  text-align: center;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box:not(:first-child) {
  padding: 20px 15px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box {
  border-bottom: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box:not(:first-child) {
  padding-top: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_title {
  font-size: 16px;
  color: #ef734a;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_title {
    font-size: 18px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
  font-size: 15px;
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
    font-size: 16px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .single_item_title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .single_item_title {
    font-size: 18px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box {
  border: none;
  padding: 0 0 20px 0;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_box .yoridori_inner_box .box .sub_total_block.yoridori {
  opacity: 0;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-template-rows: repeat(5, auto);
  gap: 0 20px;
  padding: 20px 15px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .image {
  grid-column: 1/1;
  grid-row: 2/5;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_tag_list {
  order: 1;
  grid-column: 1/4;
  grid-row: 1/2;
  margin-bottom: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
  font-size: 11px;
  color: #666;
  padding: 1px 6px;
  background: #f2f2f2;
  border-radius: 4px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_tag_list ul > li {
    font-size: 12px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_title {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 19.2px;
  grid-column: 2/4;
  grid-row: 2/3;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_title {
    font-size: 18px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_id {
  font-size: 14px;
  grid-column: 2/4;
  grid-row: 3/4;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_id {
    font-size: 15px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_id .title {
  color: #666;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price {
  font-size: 15px;
  grid-column: 2/3;
  grid-row: 4/5;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price {
    font-size: 20px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price {
  display: flex;
  align-items: baseline;
  text-wrap: no-wrap;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price {
  color: #ef734a;
  font-weight: 600;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .sales_price .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price {
  color: #666;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line {
  font-size: 13px;
  text-decoration-line: line-through;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line {
    font-size: 18px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price.line .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .regular_price .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .unit {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price .price .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .product_price.yoridori {
  opacity: 0;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .quantity_block {
  display: flex;
  justify-content: start;
  align-items: baseline;
  justify-content: end;
  grid-column: 3/4;
  grid-row: 4/5;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity_title {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .quantity_block .quantity select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px 21px;
  cursor: pointer;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
  margin-top: 10px;
  grid-column: 2/4;
  grid-row: 5/6;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
  font-size: 13px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price_title {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .price {
    font-size: 24px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .box .sub_total_block .unit {
    font-size: 14px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box {
  display: flex;
  justify-content: end;
  border-top: 1px dotted #ddd;
  padding: 15px 0;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price_title {
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price {
  font-size: 22px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .price {
    font-size: 24px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .cart_list_block .cart_list_inner_block .yoridori_matome_box .sub_total_block .discount {
  margin-left: 4px;
  color: #ed1c24;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block {
  width: 100%;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block {
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 20px 30px 30px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block {
  display: flex;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .title_block .tax_included {
  font-size: 12px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .product_subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .postage {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount.campaign {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount .title {
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total .discount .content {
  font-size: 12px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price > .title {
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box .price {
  font-size: 20px;
  font-weight: 500;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .tax_price .price_box .unit {
  font-size: 16px;
  font-weight: 500;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 10px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price > .title {
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box .price {
  font-size: 28px;
  font-weight: 700;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .total_price .price_box .unit {
  font-size: 20px;
  font-weight: 500;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block {
    width: 100%;
  }
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .login_register {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #ef734a;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-weight: 600;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .user_operation_block .guest_register a {
  display: block;
  width: 100%;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #fff;
  color: #ef734a;
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .terms_of_service_block {
  margin-top: 20px;
  font-size: 14px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .terms_of_service_block a {
  text-decoration: underline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .privacy_policy_block {
  margin-top: 10px;
  font-size: 12px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .total_block .total_inner_block .privacy_policy_block a {
  text-decoration: underline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .how_to_block {
  margin-top: 20px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 9px;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li {
  font-size: 13px;
  position: relative;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 20%;
  right: -5px;
  background: #000000;
  width: 1px;
  height: 70%;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .how_to_block ul li a {
  text-decoration: underline;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .continue_shopping_block {
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .continue_shopping_block .continue_shopping a, .order_block .order_inner_block .input_check_block .right_block .right_inner_block .continue_shopping_block .guest_register a {
  display: block;
  width: 180px;
  line-height: 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #f9f9f9;
  font-size: 14px;
  font-weight: 700;
}
.order_block .order_inner_block .input_check_block .right_block .right_inner_block .continue_shopping_block .continue_shopping a i, .order_block .order_inner_block .input_check_block .right_block .right_inner_block .continue_shopping_block .guest_register a i {
  margin-right: 10px;
}

.order_header {
  width: 100%;
}
.order_header .color_block {
  height: 30px;
  background: #6f9565;
}
.order_header .logo {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.order_breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.order_breadcrumbs ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 340px;
}
.order_breadcrumbs ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85px;
}
.order_breadcrumbs ul li .ball {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e0e8de;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .order_breadcrumbs ul li .ball {
    width: 50px;
    height: 50px;
    font-size: 25px;
  }
}
.order_breadcrumbs ul li:not(:last-child) .ball:after {
  content: "";
  position: absolute;
  width: 70px;
  height: 2px;
  background: #f0f0f0;
  left: 40px;
}
@media screen and (min-width: 768px) {
  .order_breadcrumbs ul li:not(:last-child) .ball:after {
    width: 80px;
    left: 50px;
  }
}
.order_breadcrumbs ul li .text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .order_breadcrumbs ul li .text {
    font-size: 15px;
    line-height: 17px;
    margin-top: 10px;
  }
}
.order_breadcrumbs ul li.active .ball {
  background: #6f9565;
  color: #fff;
}
.order_breadcrumbs ul li.active .text {
  color: #6f9565;
}

.order_footer {
  margin-top: 50px;
  background: #f2f2f2;
}
.order_footer .copyright_block .copyright_inner_block {
  padding: 30px 20px 40px;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
}

.order_complete_block .order_inner_block {
  margin-bottom: 80px;
  max-width: 1040px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block {
    margin-bottom: 0;
  }
}
.order_complete_block .order_inner_block .font_green {
  color: #6f9565;
}
.order_complete_block .order_inner_block .link {
  text-decoration: underline;
}
.order_complete_block .order_inner_block a.red:hover {
  color: #e9686c;
}
.order_complete_block .order_inner_block h1.title {
  margin-bottom: 2.2rem;
  font-size: 27px;
}
.order_complete_block .order_inner_block .center {
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center {
    padding-right: 0;
    padding-left: 0;
  }
}
.order_complete_block .order_inner_block .center i {
  font-size: 3.7rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center i {
    font-size: 4.1rem;
  }
}
.order_complete_block .order_inner_block .center .thanks {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center .thanks {
    font-size: 1.8rem;
  }
}
.order_complete_block .order_inner_block .center p.text {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center p.text {
    font-size: 1.2rem;
  }
}
.order_complete_block .order_inner_block .center .mailaddress {
  font-size: 1.1rem;
  margin-bottom: 2.3rem;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center .mailaddress {
    font-size: 1.4rem;
  }
}
.order_complete_block .order_inner_block .center .login_block {
  margin-bottom: 2.3rem;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .center .login_block {
    font-size: 1.4rem;
  }
}
.order_complete_block .order_inner_block .center .login_block .user_operation_box {
  padding: 0;
}
.order_complete_block .order_inner_block .complete_bottom {
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .complete_bottom {
    padding-right: 0;
    padding-left: 0;
  }
}
.order_complete_block .order_inner_block .complete_bottom ul {
  border: 1px solid #ddd;
  background: #f9f9f9;
  padding: 15px 15px 20px 30px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .complete_bottom ul {
    padding: 48px 73px;
  }
}
.order_complete_block .order_inner_block .complete_bottom ul li:not(:last-child) {
  margin-bottom: 2rem;
}
.order_complete_block .order_inner_block .complete_bottom ul li::marker {
  font-size: 0.8rem;
}
.order_complete_block .order_inner_block .complete_bottom ul li p {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .complete_bottom ul li p {
    margin-bottom: 2rem;
  }
}
.order_complete_block .order_inner_block .user_operation_box {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .user_operation_box {
    padding-top: 50px;
  }
}
.order_complete_block .order_inner_block .user_operation_box .user_operation_inner_box {
  padding-left: initial;
  padding-right: initial;
  flex-direction: initial;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .user_operation_box .user_operation_inner_box {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .order_complete_block .order_inner_block .user_operation_box .user_operation_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .order_complete_block .order_inner_block .user_operation_box .user_operation_inner_box .next {
    width: 35%;
  }
}

.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block {
    max-width: 700px;
  }
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block > .title {
  width: 100%;
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block > .title {
    font-size: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block > .title {
    padding-left: initial;
    padding-right: initial;
  }
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block {
  margin-top: 20px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block {
    max-width: 700px;
  }
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block h1 .title {
    font-size: 30px;
  }
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .product_info {
  background: #f9f9f9;
  padding: 18px 29px;
  margin-bottom: 18px;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .product_info h2 {
  font-size: 17px;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .product_info h2 .title {
  color: #6f9565;
  margin-right: 1.2rem;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .inquiry_inner_box {
  margin-top: 27px;
  margin-left: -15px;
  margin-right: -15px;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-top-width: 2px;
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .inquiry_inner_box {
    margin-left: 0;
    margin-right: 0;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-width: 1px;
  }
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .inquiry_inner_box .input_block input {
  max-width: 660px;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .inquiry_inner_box .info_block {
  margin-top: 5px;
  margin-bottom: 9px;
  font-size: 0.9rem;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .inquiry_inner_box .info_block p {
  margin-bottom: 0.3rem;
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .submit_block {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .submit_block {
    /*                    padding-top: 50px;    */
  }
}
.arrivalreport_block .inquiry_inner_block.arrivalreport_inner_block .inquiry_form_block.arrivalreport_form_block .submit_block button {
  background: #6f9565;
  border-color: #6f9565;
  font-weight: 600;
}

.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block {
    max-width: 700px;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .title {
  font-weight: 700;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .title {
    font-size: 30px;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block {
  /*            margin-top: 30px; */
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block {
    /*                     margin-top: 20px; */
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .text {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .text {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .text .bold {
  color: #6f9565;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .text .bold {
    font-size: 1.5rem;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .description {
  margin-top: 40px;
  font-weight: 600;
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block form .inquiry_inner_box {
  border: none;
  padding: 0;
  margin-top: 25px;
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block form .inquiry_inner_box .input_block .terms_title {
  font-size: 1.1rem;
  font-weight: 900;
  background: #E3EBE0;
  padding: 15px 20px;
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block form .inquiry_inner_box .input_block .terms_title {
    font-size: 1.3rem;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block form .inquiry_inner_box .input_block .terms_block {
  border: 1px solid #ddd;
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .submit_block {
  padding-top: 15px;
  padding-bottom: 15px;
  gap: 20px 30px;
  flex-wrap: wrap-reverse;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .submit_block {
    padding-top: 20px;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .submit_block button {
  background: #6f9565;
  border-color: #6f9565;
  font-weight: 600;
  /*                    width: 100%;  */
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .submit_block button {
    width: 360px;
  }
}
.inquiry_block.arrivalreport_confirm_block .inquiry_inner_block .inquiry_form_block .submit_block button.back {
  color: #333;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
}

.inquiry_block.arrivalreport_complete_block .inquiry_inner_block {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_complete_block .inquiry_inner_block {
    max-width: 700px;
  }
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block h1.title {
  font-weight: 700;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_complete_block .inquiry_inner_block h1.title {
    font-size: 30px;
  }
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block {
    margin-top: 20px;
  }
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .text {
  font-weight: 600;
  margin-bottom: 1.4rem;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .text {
    margin-bottom: 1.2rem;
    font-size: 1rem;
  }
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .product_info {
  background: #f9f9f9;
  padding: 18px 29px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  .inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .product_info {
    margin-bottom: 50px;
  }
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .product_info h2 {
  font-size: 17px;
  font-weight: 700;
}
.inquiry_block.arrivalreport_complete_block .inquiry_inner_block .inquiry_form_block .product_info h2 .title {
  color: #6f9565;
  margin-right: 0.5em;
  font-weight: 700;
}

.mypage_block .mypage_inner_block {
  width: 100%;
  /* キャンペーン部分 */
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.mypage_block .mypage_inner_block .title_block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5em;
  border-top: 20px solid #f0f0f0;
  padding-top: 20px;
}
.mypage_block .mypage_inner_block .title_block:nth-child(1) {
  border-top: none;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .title_block {
    justify-content: space-between;
  }
}
.mypage_block .mypage_inner_block .title_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .title_block > .title {
    font-size: 24px;
  }
}
.mypage_block .mypage_inner_block .menu_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .menu_block {
    width: 1240px;
    margin: 30px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_block .mypage_inner_block .menu_block > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .menu_block > ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .menu_block > ul {
    gap: 40px 40px;
  }
}
.mypage_block .mypage_inner_block .menu_block > ul .notice {
  grid-row-start: 2;
  grid-column-start: 1;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .menu_block > ul .notice {
    grid-row-start: initial;
    grid-column-start: initial;
  }
}
.mypage_block .mypage_inner_block .menu_block > ul > li a {
  width: 100%;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  padding: 15px 10px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .menu_block > ul > li a {
    font-size: 12px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_block .mypage_inner_block .menu_block > ul > li a {
    font-size: 18px;
    padding: 20px 10px;
  }
}
.mypage_block .mypage_inner_block .menu_block > ul > li a i {
  margin-right: 10px;
  color: #6f9565;
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .menu_block > ul > li a i {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .menu_block > ul > li a i {
    margin-right: 20px;
    font-size: 40px;
  }
}
.mypage_block .mypage_inner_block .campaign_block {
  width: 99%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 20px;
}
.mypage_block .mypage_inner_block .campaign_block .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .campaign_block .title {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .campaign_block .title:nth-child(n+2) {
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .campaign_block .title:nth-child(n+2) {
    /* margin-top: 100px; */
  }
}
.mypage_block .mypage_inner_block .campaign_block .campaign_description_block {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .campaign_block .campaign_description_block {
    width: 45%;
    margin: 20px 2%;
    padding-right: initial;
    padding-left: initial;
    float: left;
  }
}
.mypage_block .mypage_inner_block .recommend_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 60px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .recommend_block {
    width: 1240px;
    margin: 40px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .title {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .title:nth-child(n+2) {
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .title:nth-child(n+2) {
    /* margin-top: 100px; */
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 30px;
  width: 100%;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
  height: 64px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
    height: 54px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .unit {
  font-size: 12px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .unit {
  font-size: 12px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .product_swiper.swiper-container .swiper-pagination {
  bottom: 36px !important;
}
@media screen and (min-width: 1680px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container {
    --add-bottom: 30px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 10px;
  width: 100%;
}
@media screen and (min-width: 1680px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper {
    flex-wrap: wrap;
    gap: 5px 16px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 40%;
  height: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 17%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 18%;
  }
}
@media screen and (min-width: 1440px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15%;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
  height: 66px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .title {
    font-size: 16px;
    height: 77px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .text {
  font-size: 11px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price .price .unit {
  font-size: 12px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .sale_price::before {
  content: "→";
  /* 記号の左右の余白 */
  margin: 0 0.3em;
  /* 記号の色 */
  color: #777;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price .price .unit {
  font-size: 12px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-wrapper .swiper-slide .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .swiper-pagination {
  bottom: 36px !important;
}
@media screen and (min-width: 820px) {
  .mypage_block .mypage_inner_block .recommend_block .recommend_inner_block .two_lines_swiper.swiper-container .two_lines_swiper_sp {
    display: none;
  }
}
.mypage_block .mypage_inner_block .recommend_block .more {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  width: 250px;
  margin: 0 auto 38px;
  padding: 0 30px;
  border-radius: 25px;
  line-height: 40px;
  background: #f0f0f0;
}
.mypage_block .mypage_inner_block .recommend_block .more i {
  margin-left: 10px;
  color: #6f9565;
}
.mypage_block .mypage_inner_block .mypage_member_present_block {
  padding-top: 50px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .mypage_member_present_block {
    /*                padding-top: 100px;   */
  }
}
.mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block > .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block > .title {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block .member_present_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .mypage_member_present_block .member_present_inner_block .member_present_box {
    margin-top: 20px;
  }
}
.mypage_block .mypage_inner_block .notice_block {
  padding-top: 50px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .notice_block {
    padding-top: 100px;
  }
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .mypage_block .mypage_inner_block .notice_block .notice_inner_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block > .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .notice_block .notice_inner_block > .title {
    font-size: 22px;
  }
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box {
  border: 1px solid #ddd;
  padding: 3%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box {
    margin-top: 20px;
  }
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box a {
  color: #ef734a;
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box .title {
  font-size: 16px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box .title {
    font-size: 18px;
  }
}
.mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box .text {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_block .mypage_inner_block .notice_block .notice_inner_block .notice_box .text {
    font-size: 16px;
  }
}
.mypage_block .mypage_inner_block .mailmagcontent {
  text-align: left;
  margin-left: 1em;
  margin-bottom: 3em;
  padding: 6px;
  max-width: 800px;
  background-color: #F4F4F4;
}

.mypage_order_history_block .mypage_order_history_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .title_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .title_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .title_block > .title {
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .title_block > .title {
    font-size: 30px;
    margin-top: 20px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok {
    padding: 35px 30px;
    background: #fafafa;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .limit {
  display: flex;
  align-items: baseline;
  width: 35%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .limit {
    width: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .limit .title {
  margin-right: 10px;
  display: none;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .limit .title {
    display: block;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .limit .select select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword {
  display: flex;
  justify-content: end;
  align-items: baseline;
  width: 60%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword {
    width: 70%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .title {
  margin-right: 10px;
  display: none;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .title {
    display: block;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search {
    width: 80%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search input[type=text] {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px 0 0 3px;
  outline: none;
  padding: 4px 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search input[type=text]::-moz-placeholder {
  color: #999;
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search input[type=text]::placeholder {
  color: #999;
}
.mypage_order_history_block .mypage_order_history_inner_block .search_block .search_inner_blcok .keyword .search button[type=submit] {
  color: #fff;
  background: #666;
  border: 1px solid #666;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  min-width: 55px;
  padding: 4px 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box {
  padding-top: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box {
    padding-top: 35px;
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  margin-bottom: 30px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .header {
  background: #f0f0f0;
  flex-basis: 100%;
  padding: 15px 15px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .header {
    padding: 15px 20px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .header .date {
  font-weight: 600;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left {
  padding: 15px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left {
    width: initial;
    flex-basis: 27%;
    padding: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left {
    padding: 30px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box {
  display: flex;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box {
    font-size: 16px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box .title {
  width: 40%;
  font-weight: 600px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box .title {
    width: initial;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box .title {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_number_box .title {
    width: 40%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box {
  display: flex;
  margin-top: 10px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box {
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box {
    flex-direction: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box .title {
  width: 40%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box .title {
    width: initial;
  }
}
@media screen and (min-width: 992px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box .title {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .order_name_box .title {
    width: 40%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation {
    display: initial;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .receipt .button {
  width: 100%;
  margin-top: 10px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fafafa;
  padding: 5px;
  font-size: 13px;
  cursor: pointer;
  color: #333;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .receipt .button {
    margin-top: 20px;
    font-size: 14px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .receipt .button:hover {
  color: #6f9565;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .confirm_order_change .button {
  width: 100%;
  margin-top: 10px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fafafa;
  padding: 5px;
  font-size: 13px;
  cursor: pointer;
  color: #333;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .confirm_order_change .button {
    font-size: 14px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .left .user_operation .confirm_order_change .button:hover {
  color: #6f9565;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right {
  padding: 15px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right {
    border-left: 1px solid #ddd;
    padding: 30px;
    width: initial;
    flex-basis: 73%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box:not(:first-child) {
    padding-top: 20px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box {
  border-bottom: 1px solid #ddd;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box:not(:first-child) {
    padding-top: 20px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_title {
  font-size: 16px;
  color: #ef734a;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_title {
    font-size: 18px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
  font-size: 15px;
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
    font-size: 16px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .single_item_title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .single_item_title {
    font-size: 18px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .box {
  border: none;
  padding: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .box {
    padding: 0 0 30px 0;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .box .product_price.yoridori {
  opacity: 0;
  display: none;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .box .sub_total_block.yoridori {
  opacity: 0;
  display: none;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box {
  display: flex;
  justify-content: end;
  border-top: 1px dotted #ddd;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box {
    padding: 30px 0;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price_title {
  font-size: 14px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price {
  font-size: 22px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price {
    font-size: 24px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .discount {
  margin-left: 4px;
  color: #ed1c24;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box {
    border-top: initial;
    padding-top: initial;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1440px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box {
    flex-wrap: nowrap;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box:not(:first-child) {
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box:first-child {
    padding-top: 0;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box:last-child {
  padding-bottom: 0;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .image {
  width: 20%;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .image {
    width: 12%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail {
  width: 72%;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail {
    width: 62%;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_title {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_title {
    font-size: 18px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_id {
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_id {
    font-size: 14px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_id .id {
  color: #666;
  margin-right: 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price {
  display: flex;
  align-items: baseline;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price {
    margin-top: 15px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price .price {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price .price {
    font-size: 20px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price .unit {
  font-size: 12px;
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .product_detail .product_price .unit {
    font-size: 15px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation {
    width: 20%;
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block {
  display: flex;
  justify-content: start;
  align-items: baseline;
  margin-left: 28%;
}
@media screen and (min-width: 1280px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block {
    justify-content: end;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block .quantity_title {
  font-size: 13px;
  color: #666;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block .quantity_title {
    font-size: 14px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block .quantity {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block .quantity {
    font-size: 16px;
  }
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .quantity_block .quantity select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .sub_total_block .price_title {
  font-size: 14px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .sub_total_block .price {
  font-size: 24px;
  margin-left: 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .delete_block {
  cursor: pointer;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .delete_block .delete {
  display: flex;
  justify-content: end;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box > ul > li .right .box .operation .delete_block .delete .text {
  margin-left: 5px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box .pagination {
  padding: 0 0 80px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box .pagination ul li {
  padding: 5px 10px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.mypage_order_history_block .mypage_order_history_inner_block .mypage_order_history_box .mypage_order_history_inner_box .pagination p {
  text-align: center;
}

.mypage_favorite_block .mypage_favorite_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .title_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block .title_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .title_block > .title {
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .title_block > .title {
    font-size: 30px;
    margin-top: 20px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .description {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 13px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .description {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block .description {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box {
  padding-top: 20px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 992px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box {
    padding-top: 40px;
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 30px 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box {
  display: flex;
  flex-direction: column;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box a img {
  width: 100%;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_tag_list > li {
  font-size: 10px;
  padding: 1px 6px;
  background: #f2f2f2;
  color: #666;
  border-radius: 4px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_tag_list > li {
    font-size: 12px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_title {
  line-height: 14px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_title {
    line-height: 22px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_title a {
  font-size: 13px;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .product_title a {
    font-size: 16px;
    height: 70px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box {
  display: gridt;
  grid-template-rows: auto auto auto auto;
  margin-top: 10px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box.not_purchase select {
  display: none;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box.not_purchase select {
    opacity: 0;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box {
  display: grid;
  grid-template-columns: 70% auto;
  justify-content: space-between;
  align-items: baseline;
  justify-items: stretch;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box .registration_date {
  display: flex;
  align-items: baseline;
  width: 100%;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box .registration_date {
    font-size: 13px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box .delete_box {
  display: flex;
  justify-content: end;
  align-items: baseline;
  cursor: pointer;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box .delete_box {
    font-size: 13px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .for_favorite_box .delete_box i {
  margin-right: 10px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-left: 6px;
  width: 47px;
  height: 37px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box select {
    order: 3;
    width: 70px;
    height: initial;
    padding: 6px 0 6px 6px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in {
  background: #ef734a;
  border: 1px solid #ef734a;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 13px;
  margin-top: 10px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in {
    width: 100%;
    line-height: 45px;
    font-size: 14px;
    margin-top: 10px;
  }
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in.comming_soon {
  background: #fff;
  border: 1px solid #FFF;
  color: #B64BEA;
  cursor: initial;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in.sold_out {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: initial;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in.restock_notification {
  background: #fff;
  border: 1px solid #ef734a;
  color: #ef734a;
  border-radius: 4px;
  cursor: initial;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in a {
  display: block;
  width: 100%;
  color: #fff;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .list_box .box .user_operation_box .cart_in.no_display {
  background: #FFF;
  border: 1px solid #FFF;
  color: #FFF;
  border-radius: 4px;
  cursor: initial;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .pagination {
  padding: 0 0 80px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .pagination ul li {
  padding: 5px 10px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.mypage_favorite_block .mypage_favorite_inner_block .mypage_favorite_box .mypage_favorite_inner_box .pagination p {
  text-align: center;
}

.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .title_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .title_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .title_block > .title {
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .title_block > .title {
    font-size: 30px;
    margin-top: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box {
  padding-top: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box {
    padding-top: 35px;
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ddd;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li:not(:last-child) {
  margin-bottom: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left {
  padding: 15px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left {
    width: initial;
    flex-basis: 35%;
    padding: 15px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left {
    flex-basis: 27%;
    padding: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left {
    padding: 30px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box {
  display: flex;
  font-size: 14px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box .title {
  width: 30%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box .title {
    width: 38%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box .title {
    width: 38%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box .title {
    width: 31%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .decoration_box .decoration {
  margin-right: 15px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .attention_box {
  margin-top: 20px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .attention_box {
    font-size: 13px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .attention_box .text {
  margin-bottom: 10px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .confirm_order_change a {
  display: block;
  width: 100%;
  margin-top: 10px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fafafa;
  padding: 5px;
  font-size: 13px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .confirm_order_change a {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .confirm_order_change a:hover {
  color: #6f9565;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .left .order_status_box {
  margin-top: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right {
  padding: 15px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right {
    border-left: 1px solid #ddd;
    padding: 15px;
    width: initial;
    flex-basis: 65%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right {
    padding: 30px;
    flex-basis: 73%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box:not(:first-child) {
    padding-top: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box {
  border-bottom: 1px solid #ddd;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box:not(:first-child) {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box:not(:first-child) {
    padding-top: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_title {
  font-size: 16px;
  color: #ef734a;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_title {
    font-size: 18px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
  font-size: 15px;
  color: #ed1c24;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_sum_setting {
    font-size: 16px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .single_item_title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .single_item_title {
    font-size: 18px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .box {
  border: none;
  padding: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .box {
    padding: 0 0 30px 0;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .box .product_price.yoridori {
  opacity: 0;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .box .sub_total_block.yoridori {
  opacity: 0;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box {
  display: flex;
  justify-content: end;
  border-top: 1px dotted #ddd;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box {
    padding: 30px 0;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price_title {
  font-size: 14px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price {
  font-size: 22px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .price {
    font-size: 24px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .yoridori_box .yoridori_inner_box .yoridori_matome_box .sub_total_block .discount {
  margin-left: 4px;
  color: #ed1c24;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box {
    border-top: initial;
    padding-top: initial;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1440px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box {
    flex-wrap: nowrap;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box:not(:first-child) {
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box:first-child {
    padding-top: 0;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box:last-child {
  padding-bottom: 0;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .image {
  width: 20%;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .image {
    width: 12%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail {
  width: 72%;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail {
    width: 62%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail.no_image {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail.no_image {
    width: 80%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_title {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_title {
    font-size: 18px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_id {
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_id {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_id .id {
  color: #666;
  margin-right: 10px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price {
  display: flex;
  align-items: baseline;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price {
    margin-top: 15px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price .price {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price .price {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price .unit {
  font-size: 12px;
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .product_detail .product_price .unit {
    font-size: 15px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation {
    width: 20%;
    flex-direction: column;
    justify-content: space-evenly;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block {
  display: flex;
  justify-content: start;
  align-items: baseline;
  margin-left: 28%;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block {
    justify-content: end;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block .quantity_title {
  font-size: 13px;
  color: #666;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block .quantity_title {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block .quantity {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block .quantity {
    font-size: 16px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .quantity_block .quantity select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .sub_total_block {
  display: flex;
  justify-content: end;
  align-items: baseline;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .sub_total_block .price_title {
  font-size: 14px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .sub_total_block .price {
  font-size: 24px;
  margin-left: 10px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .sub_total_block .unit {
  font-size: 14px;
  margin-left: 3px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .delete_block {
  cursor: pointer;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .delete_block .delete {
  display: flex;
  justify-content: end;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail > ul > li .right .box .operation .delete_block .delete .text {
  margin-left: 5px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom {
  width: 100%;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fafafa;
  padding: 20px 30px;
  display: flex;
  justify-content: end;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 66%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul {
    width: 30%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul {
    width: 22%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul {
    width: 20%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box {
  display: flex;
  font-size: 14px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .title {
  width: 70%;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .title {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .title {
    width: 60%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .title {
    width: 40%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .decoration {
  margin-right: 15px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .content {
  width: 40%;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .content {
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .content {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .content {
    width: 45%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .order_detail .bottom > ul > li .decoration_box .tax_included {
  font-size: 11px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block {
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block {
    margin-top: 70px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > title {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul {
    grid-template-columns: repeat(2, 1fr);
    gap: initial;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul {
    flex-direction: initial;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 15px;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li {
    flex-wrap: initial;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li {
    padding: 25px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li:nth-child(1n) {
  border: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li:nth-child(1n) {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li:nth-child(2n) {
  border: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li:nth-child(2n) {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: none;
  }
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li:nth-child(n+3) {
    border-top: none;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li .image {
  margin-right: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li .product_id {
  margin-right: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li .product_id .id {
  font-size: 14px;
  color: #666;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li > .guide_list {
  list-style: disc;
  margin-top: 10px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .guide_block > ul > li > .guide_list {
    margin-top: initial;
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block {
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block {
    margin-top: 70px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block > .title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block > .title {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data {
  border: 1px solid #ddd;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner {
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .name {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .name {
    font-size: 16px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .name .honorific {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .name .honorific {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .postage {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .postage {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .address {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .address {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .tel_block {
  display: flex;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .tel_block {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .tel_block .tel {
  margin-right: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .mail_address {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .customer_data_inner .mail_address {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data {
  border-top: 1px solid #ddd;
  padding: 25px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .title {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .title {
    font-size: 16px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .name {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .name {
    font-size: 16px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .name .honorific {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .name .honorific {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .postage {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .postage {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .address {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .address {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .tel_block {
  display: flex;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .tel_block {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .tel_block .tel {
  margin-right: 20px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .mail_address {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .customer_block .customer_data .shipping_data .mail_address {
    font-size: 14px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block {
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block {
    margin-top: 70px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block {
    width: 48%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block > .title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block > .title {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block .payment_inner_block {
  border: 1px solid #ddd;
  width: 100%;
  padding: 15px;
  flex-grow: 1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block .payment_inner_block {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .payment_block .payment_inner_block {
    padding: 25px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block {
    margin-top: 70px;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block {
    margin-top: initial;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block > .title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block > .title {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block {
  border: 1px solid #ddd;
  width: 100%;
  padding: 15px;
  flex-grow: 1;
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block {
    padding: 25px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box {
  display: flex;
  font-size: 14px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box .title {
  width: 25%;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box .title {
    width: 15%;
  }
}
@media screen and (min-width: 992px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box .title {
    width: 23%;
  }
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box .title {
    width: 17%;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .info_block .delivery_date_block .delivery_date_inner_block .decoration_box .decoration {
  margin-right: 15px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .communication_column_block {
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .communication_column_block {
    margin-top: 70px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .communication_column_block > .title {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .communication_column_block > .title {
    font-size: 20px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .communication_column_block textarea {
  border: 1px solid #ddd;
  width: 100%;
  padding: 10px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  gap: 25px;
  margin-top: 70px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block {
    flex-direction: initial;
    gap: 40px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block .back {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 345px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block .back a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #999;
  border: 1px solid #999;
  border-radius: 4px;
  line-height: 50px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block .back a {
    font-size: 18px;
    line-height: 65px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block form {
  width: 100%;
  max-width: 345px;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block form .cancel_block {
  display: flex;
  justify-content: center;
  width: 100%;
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block form .cancel_block button {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #c1272d;
  border: 1px solid #c1272d;
  border-radius: 4px;
  line-height: 50px;
}
@media screen and (min-width: 768px) {
  .mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block form .cancel_block button {
    font-size: 18px;
    line-height: 65px;
  }
}
.mypage_confirm_order_change_block .mypage_confirm_order_change_inner_block .mypage_confirm_order_change_box .mypage_confirm_order_change_inner_box .user_operation_block form .cancel_block button.no_cancellation {
  background: #333;
  cursor: not-allowed;
}

.inquiry_block .inquiry_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block {
    width: 1240px;
    margin: 0 auto;
  }
}
.inquiry_block .inquiry_inner_block > .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 20px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block > .title {
    font-size: 30px;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block > .title {
    width: 1240px;
    padding-right: initial;
    padding-left: initial;
  }
}
.inquiry_block .inquiry_inner_block .search_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 30px auto 0;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .search_block {
    width: 1240px;
    margin: 80px auto 0;
    padding-right: initial;
    padding-left: initial;
  }
}
.inquiry_block .inquiry_inner_block .search_block > h2 {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .search_block > h2 {
    font-size: 22px;
  }
}
.inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap {
  position: relative;
  width: 100%;
  display: inherit;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap {
    max-width: 50%;
  }
}
.inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap input[type=text] {
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
}
.inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .product_input_search {
  width: 98%;
  height: 50px;
  outline: 0;
  padding: 0 40px 0 10px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .product_input_search {
    width: 99%;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .product_input_search {
    display: inline-block;
    padding: 0 40px 0 10px;
  }
}
.inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .icon_submit {
  position: absolute;
  font-size: 18px;
  z-index: 1;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #6f9565;
  background: none;
  border: none;
  padding: 5px 10px;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .icon_submit {
    font-size: 1.3em;
    padding: 10px;
    right: 6px;
  }
}
@media screen and (min-width: 992px) {
  .inquiry_block .inquiry_inner_block .search_block .input_field.input_wrap .icon_submit {
    padding: 10px 15px 10px 10px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block {
  margin: 30px auto 0;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block {
    margin: 80px auto 0;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block {
    width: 1240px;
    margin: 0 auto;
    padding-right: initial;
    padding-left: initial;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block > h2 {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block > h2 {
    font-size: 22px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block {
    grid-template-columns: auto auto auto;
    grid-template-rows: initial;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block {
    grid-template-columns: min-content min-content min-content;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a {
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px;
  font-weight: 600;
  font-size: 13px;
  height: 60px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a {
    font-size: 16px;
    padding: 20px;
    height: initial;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a {
    min-width: 300px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a span {
  flex-grow: 1;
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a i {
  color: #6f9565;
  font-size: 24px;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a i {
    font-size: 30px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .jump_block > li > a i.fa-angle-down {
  font-size: 14px;
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block {
  margin-top: 30px;
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block {
    margin-top: 50px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block > h3 {
  margin: 0;
  padding: 10px 15px;
  background: #6f9565;
  color: #fff;
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  padding: 20px 0;
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4 {
  background: #f0f0f0;
  margin: 0;
  padding: 15px 40px 15px 60px;
  position: relative;
  font-size: 15px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4 {
    padding: 15px 15px 15px 60px;
    font-size: 16px;
    line-height: 24px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4::before {
  content: "Q";
  position: absolute;
  top: 20%;
  left: 15px;
  font-size: 16px;
  line-height: initial;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #333;
  border-radius: 5px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4::before {
    font-size: 18px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4::after {
  content: "＋";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 16px;
  line-height: initial;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li > h4::after {
    right: 20px;
    font-size: 24px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li.active > h4::after {
  content: "－";
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li .answer {
  display: none;
  padding: 20px 15px 10px;
  font-size: 14px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li .answer {
    padding: 40px 15px 30px;
    font-size: 16px;
  }
}
.inquiry_block .inquiry_inner_block .faq_block .faq_inner_block .faq_detail_block .faq_list_block .faq_list_box > li .answer a {
  color: #ef734a;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block {
  padding-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block {
    padding-top: 125px;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block > .title {
    font-size: 22px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block > .description {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block > .description {
    font-size: 16px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box {
  border: 1px solid #ddd;
  padding: 20px 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box {
    padding: 30px 40px;
  }
}
@media screen and (min-width: 1280px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box {
    margin-top: 40px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block:not(:first-child) {
  margin-top: 30px;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block > .title {
  font-weight: 600;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block > .title.required:after {
  content: "必須";
  background: red;
  margin-left: 10px;
  color: #fff;
  font-size: 12px;
  padding: 1px 2px;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-20 {
  width: 40%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-20 {
    width: 20%;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-30 {
    width: 30%;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-40 {
    width: 40%;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input.w-50 {
    width: 50%;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input::-moz-placeholder {
  color: #999;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block input::placeholder {
  color: #999;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block select {
  margin-top: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 15px 10px 5px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block select {
    width: initial;
    padding: 10px 15px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block textarea {
  margin-top: 8px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block textarea::-moz-placeholder {
  color: #999;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block textarea::placeholder {
  color: #999;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block {
    display: flex;
    flex-wrap: initial;
    gap: 0 30px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block .number_box {
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block .number_box {
    width: initial;
    display: flex;
    align-items: center;
    gap: 15px;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block .number_box > .title {
  font-size: 15px;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block .number_box input {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inquiry_block .inquiry_inner_block .inquiry_form_block .inquiry_inner_box .input_block .number_block .number_box input {
    width: initial;
  }
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .submit_block {
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.inquiry_block .inquiry_inner_block .inquiry_form_block .submit_block button {
  width: 360px;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #ef734a;
  color: #fff;
}

.login_block .login_inner_block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0 20px;
}
@media screen and (min-width: 1280px) {
  .login_block .login_inner_block {
    width: 1140px;
    margin: 0 auto;
    padding: 0;
    gap: 40px;
  }
}
.login_block .login_inner_block > .title {
  width: 100%;
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block > .title {
    font-size: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .login_block .login_inner_block > .title {
    padding-left: initial;
    padding-right: initial;
  }
}
.login_block .login_inner_block .button {
  display: block;
  width: 100%;
  line-height: 60px;
  border-radius: 4px;
  text-align: center;
  margin: 30px auto 0 auto;
  font-weight: 600;
  max-width: 350px;
  border: 1px solid #6f9565;
  background: #6f9565;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block .button {
    margin: 30px auto 15px auto;
  }
}
.login_block .login_inner_block .button i {
  margin-right: 0.4rem;
  font-size: 1.2rem;
}
.login_block .login_inner_block h3 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block h3 {
    font-size: 1.5rem;
  }
}
.login_block .login_inner_block .col {
  flex: 0 0 auto;
  width: 100%;
  border: 1px solid #cbcbcb;
  padding: 30px 30px;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block .col {
    width: 43.66666667%;
    padding: 35px 50px;
  }
}
.login_block .login_inner_block .login_content {
  background: #f9f9f9;
}
.login_block .login_inner_block .login_content label {
  font-weight: 600;
}
.login_block .login_inner_block .login_content input {
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
}
.login_block .login_inner_block .login_content .input_password {
  margin-top: 20px;
}
.login_block .login_inner_block .login_content .forget_password {
  margin-top: 30px;
  text-align: end;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block .login_content .forget_password {
    margin-top: 15px;
  }
}
.login_block .login_inner_block .login_content .forget_password a {
  font-weight: 600;
  text-decoration: underline;
  margin-top: 20px;
  font-size: 0.8rem;
}
.login_block .login_inner_block .new_account_content p {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .login_block .login_inner_block .new_account_content p {
    margin-bottom: 50px;
  }
}
.login_block .login_inner_block .new_account_content p span {
  white-space: nowrap;
}

.login_bottom {
  width: 100%;
}
.login_bottom .user_operation_box {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .login_bottom .user_operation_box {
    padding: 50px 0;
  }
}
.login_bottom .user_operation_box .user_operation_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .login_bottom .user_operation_box .user_operation_inner_box {
    padding-left: initial;
    padding-right: initial;
  }
}
@media screen and (min-width: 768px) {
  .login_bottom .user_operation_box .user_operation_inner_box {
    flex-direction: initial;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .login_bottom .user_operation_box .user_operation_inner_box {
    width: 1040px;
    margin: 0 auto;
  }
}
.login_bottom .user_operation_box .user_operation_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .login_bottom .user_operation_box .user_operation_inner_box .back {
    width: 30%;
  }
}
.login_bottom .user_operation_box .user_operation_inner_box .back a {
  display: block;
}

.auth_email_block {
  max-width: 1000px;
  margin: auto;
  padding: 0 15px;
}
.auth_email_block .w900 {
  max-width: 900px;
  margin: 0 auto;
}
.auth_email_block .border {
  border: 1px solid #dee2e6;
}
.auth_email_block .form-control:disabled,
.auth_email_block .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.auth_email_block .d-flex {
  display: flex !important;
}
.auth_email_block .justify-content-between {
  justify-content: space-between !important;
}
.auth_email_block .table-borderless tbody + tbody,
.auth_email_block .table-borderless td,
.auth_email_block .table-borderless th,
.auth_email_block .table-borderless thead th {
  border: 0;
}
.auth_email_block .fs-16 {
  font-size: 16px !important;
}
.auth_email_block .font-weight-normal {
  font-weight: 400 !important;
}
.auth_email_block .pb-0,
.auth_email_block .py-0 {
  padding-bottom: 0 !important;
}
.auth_email_block .justify-content-start {
  justify-content: flex-start !important;
}
.auth_email_block .align-items-end {
  align-items: flex-end !important;
}
.auth_email_block .flex-wrap {
  flex-wrap: wrap !important;
}
.auth_email_block .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.auth_email_block .col,
.auth_email_block .col-md-6 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.auth_email_block .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.auth_email_block table {
  border-collapse: collapse;
}
.auth_email_block .w-100 {
  width: 100% !important;
}
.auth_email_block .ml-auto,
.auth_email_block .mx-auto {
  margin-left: auto !important;
}
.auth_email_block .mr-auto,
.auth_email_block .mx-auto {
  margin-right: auto !important;
}
.auth_email_block .p-2 {
  padding: 0.5rem !important;
}
.auth_email_block .pl-3,
.auth_email_block .px-3 {
  padding-left: 1rem !important;
}
.auth_email_block .pr-3,
.auth_email_block .px-3 {
  padding-right: 1rem !important;
}
.auth_email_block .pb-5,
.auth_email_block .py-5 {
  padding-bottom: 3rem !important;
}
.auth_email_block .pt-5,
.auth_email_block .py-5 {
  padding-top: 3rem !important;
}
.auth_email_block .mb-3,
.auth_email_block .my-3 {
  margin-bottom: 1rem !important;
}
.auth_email_block .form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.auth_email_block button,
.auth_email_block input {
  overflow: visible;
}
.auth_email_block input {
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
}
.auth_email_block label {
  display: block;
  width: 100%;
  line-height: 60px;
  border-radius: 4px;
  text-align: center;
  margin: 30px auto 0 auto;
  font-weight: 600;
  max-width: 350px;
  border: 1px solid #6f9565;
  background: #6f9565;
  color: #fff;
  justify-content: center;
}
.auth_email_block .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.auth_email_block .alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .auth_email_block .mb-md-5,
  .auth_email_block .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .auth_email_block .pl-md-5,
  .auth_email_block .px-md-5 {
    padding-left: 3rem !important;
  }
  .auth_email_block .pr-md-5,
  .auth_email_block .px-md-5 {
    padding-right: 3rem !important;
  }
  .auth_email_block .pb-md-5,
  .auth_email_block .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .auth_email_block .pt-md-5,
  .auth_email_block .py-md-5 {
    padding-top: 3rem !important;
  }
  .auth_email_block .pl-md-0,
  .auth_email_block .px-md-0 {
    padding-left: 0 !important;
  }
  .auth_email_block .pr-md-0,
  .auth_email_block .px-md-0 {
    padding-right: 0 !important;
  }
  .auth_email_block .align-items-md-start {
    align-items: flex-start !important;
  }
  .auth_email_block .flex-md-column {
    flex-direction: column !important;
  }
  .auth_email_block .col-md-3 {
    flex: 0 0 25%;
  }
  .auth_email_block .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 15px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  /*モーダル本体の擬似要素の指定*/
  /*モーダル本体に「active」クラス付与した時のスタイル*/
  /*モーダル枠の指定*/
  /*モーダルを閉じるボタンの指定*/
  /*モーダル内のコンテンツの指定*/
}
@media screen and (min-width: 768px) {
  .modal-container {
    padding: 40px 20px;
  }
}
.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal-container.active {
  opacity: 1;
  visibility: visible;
}
.modal-container .modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  width: 98%;
}
@media screen and (min-width: 768px) {
  .modal-container .modal-body {
    width: 98%;
  }
}
.modal-container .modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: 0px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .modal-container .modal-close {
    right: 0px;
  }
}
.modal-container .modal-content {
  background: #fff;
  text-align: left;
  padding: 20px 20px 30px;
}
@media screen and (min-width: 768px) {
  .modal-container .modal-content {
    padding: 20px 30px 36px;
  }
}
@media screen and (min-width: 1280px) {
  .modal-container .modal-content {
    padding: 30px 40px 40px;
  }
}
.modal-container .modal-content .login_block {
  width: 100%;
  display: grid;
  justify-content: center;
}
.modal-container .modal-content .login_block .login_inner_block {
  width: 100%;
  gap: 0px 5px;
  padding: initial;
}
@media screen and (min-width: 768px) {
  .modal-container .modal-content .login_block .login_inner_block {
    padding: initial;
    gap: 10px 40px;
  }
}
.modal-container .modal-content .login_block .login_inner_block .login_content {
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .modal-container .modal-content .login_block .login_inner_block .login_content {
    margin-bottom: initial;
  }
}
.modal-container .modal-content .login_block .login_inner_block .col {
  width: 100%;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .modal-container .modal-content .login_block .login_inner_block .col {
    padding: 30px 30px 40px;
  }
}
@media screen and (min-width: 992px) {
  .modal-container .modal-content .login_block .login_inner_block .col {
    width: 47%;
  }
}
.modal-container .modal-content .login_block .login_inner_block .route {
  display: none;
}

.swiper-container {
  --add-bottom: 80px;
  padding-bottom: var(--add-bottom);
  --add-top--bullet: 115px;
}
.swiper-container [class^=swiper-button-] {
  top: calc(100% - var(--add-bottom) / 2);
  position: absolute;
}
.swiper-container [class^=top_slider_swiper-],
.swiper-container [class^=product_swiper_swiper-],
.swiper-container [class^=pickup_slider_swiper-],
.swiper-container [class^=ranking_swiper_swiper-] {
  top: calc(100% - var(--add-top--bullet) / 2);
}
.swiper-container .swiper-wrapper {
  width: 100%;
  display: flex;
  align-items: start;
}
.swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.swiper-container .swiper-pagination {
  position: absolute;
  z-index: 0;
  bottom: 0px !important;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
  border-radius: 50%;
  margin: 0 4px !important;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background: #6f9565;
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  background: #fff;
  width: 5%;
  height: auto;
  color: #6f9565;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  border-radius: 50%;
  border: 1px solid #6f9565;
  --add-bottom--arrow: -350px;
  bottom: var(--add-bottom--arrow);
}
@media screen and (min-width: 768px) {
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    --add-bottom--arrow: -310px;
  }
}
@media screen and (min-width: 992px) {
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    --add-bottom--arrow: -400px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    --add-bottom--arrow: -340px;
  }
}
.swiper-container .swiper-button-next::after,
.swiper-container .swiper-button-prev::after {
  font-size: 14px;
  font-weight: bolder;
}
.swiper-container .swiper-button-next {
  --add-right: 280px;
  right: calc(50% - var(--add-right) / 2);
}
.swiper-container .swiper-button-prev {
  --add-left: 280px;
  left: calc(50% - var(--add-left) / 2);
}

.member_withdrawal_block .attention {
  font-size: 13px;
  margin-top: 10px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .attention {
    font-size: 14px;
  }
}
.member_withdrawal_block .attention > li {
  list-style-type: "※";
  color: #666;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .attention > li {
    color: #333;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .member_withdrawal_block .member_withdrawal_inner_block {
    width: 1040px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1680px) {
  .member_withdrawal_block .member_withdrawal_inner_block.check_contets {
    width: 1240px;
    margin: 0 auto;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block > .title {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .member_withdrawal_inner_block > .title {
    font-size: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .member_withdrawal_block .member_withdrawal_inner_block > .title {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 1280px) {
  .member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box {
    padding-left: initial;
    padding-right: initial;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box {
    padding: 50px 0;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box {
    display: flex;
    justify-content: center;
    flex-direction: initial;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .back {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .back {
    width: 30%;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .back a {
  display: block;
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .withdrawal {
  color: #fff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #6f9565;
  border: 1px solid #6f9565;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .withdrawal {
    width: 30%;
  }
}
.member_withdrawal_block .member_withdrawal_inner_block .withdrawal_main_box .withdrawal_box .withdrawal_inner_box .withdrawal .button {
  display: block;
  color: #fff;
  text-align: center;
  background: none; /* ボタンの背景色を取り除く */
  border: none; /* ボタンの枠線を取り除く */
  outline: none; /* フォーカス時のアウトラインを取り除く */
  padding: 0; /* パディングを取り除く */
  margin: 0 auto; /* マージンを取り除く */
  color: inherit; /* テキストの色を親要素から引き継ぐ */
  font: inherit; /* フォントを親要素から引き継ぐ */
  cursor: pointer; /* マウスカーソルをポインターにする */
}

.farm_block_main .farm_block {
  color: #40220F;
}
.farm_block_main .farm_block .small {
  font-size: 0.8rem;
}
.farm_block_main .farm_block .wrap {
  --gutter: 1rem;
  --max-width: 1270px;
  padding: 0 var(--gutter);
  margin: auto;
  max-width: calc(var(--max-width) + var(--gutter) * 2);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .wrap {
    --gutter: 3rem;
  }
}
.farm_block_main .farm_block .wrap .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gutter) * -0.5);
  margin-right: calc(var(--gutter) * -0.5);
}
.farm_block_main .farm_block .wrap .row > * {
  padding-left: calc(var(--gutter) * 0.5);
  padding-right: calc(var(--gutter) * 0.5);
}
.farm_block_main .farm_block .farm_index_inner_block > section {
  --padding-top: 56px;
  padding: 10px 20px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section {
    --padding-top: 30px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.set_position {
  --offset: 116px;
  padding-top: var(--offset);
  margin-top: calc(var(--offset) * -1);
  position: absolute;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.set_position {
    --offset: 90px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.set_position#category {
  --offset: 96px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.set_position#category {
    --offset: 60px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block, .farm_block_main .farm_block .farm_index_inner_block > section.new_item_block, .farm_block_main .farm_block .farm_index_inner_block > section.special_block {
  padding: var(--padding-top) 20px 10px 20px;
}
.farm_block_main .farm_block .farm_index_inner_block .top_banner_block {
  padding: 0;
}
.farm_block_main .farm_block .farm_index_inner_block .top_banner_block img {
  display: block;
  margin: 0 auto;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block {
  text-align: center;
  /* 以降、チェック時（クリック後）のスタイル */
  /* ----ここまで---- */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .switch_content {
  width: 100%; /* 全体の幅 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch {
  display: none; /* チェックボックスを除去 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .button {
  display: block;
  position: relative;
  padding: 10px 20px;
  text-align: right;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .icon { /* アイコン全体のスタイル */
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-52%);
  width: 22px;
  height: 22px;
  border: 2px solid #333;
  border-radius: 50%;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .icon::before, .farm_block_main .farm_block .farm_index_inner_block .top_text_block .icon::after { /* 「×」印のスタイル */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px; /* 棒の幅（太さ） */
  height: 15px; /* 棒の高さ */
  background: #333; /* 棒の色 */
  transform: translate(-50%, -50%) rotate(90deg); /* デフォルトは「-」印に */
  transition: 0.5s all; /* クリック時のアニメーション設定 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .open, .farm_block_main .farm_block .farm_index_inner_block .top_text_block .close {
  margin-left: 27px;
  margin-right: 6px;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .open { /* 表示ボタンのスタイル */
  display: inline-block; /* デフォルトは表示 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .close { /* 閉じるボタンのスタイル */
  display: none; /* デフォルトは非表示 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block .contents { /* コンテンツのスタイル */
  display: none; /* デフォルトは非表示 */
  padding: 0 20px 90px;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch:checked + .button > .icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch:checked + .button > .icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch:checked + .button > .open {
  display: none; /* 表示ボタンを非表示 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch:checked + .button > .close {
  display: inline-block; /* 閉じるボタンを表示 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block #switch:checked ~ .contents {
  display: block; /* コンテンツを表示 */
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block img {
  width: 44%;
  margin-top: 20px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block .top_text_block img {
    width: 280px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block p {
  margin-bottom: 40px;
  line-height: 2rem;
  font-size: 0.9rem;
}
.farm_block_main .farm_block .farm_index_inner_block .top_text_block p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block .top_text_block p {
    font-size: 1rem;
    line-height: 2.2rem;
  }
}
.farm_block_main .farm_block .farm_index_inner_block .tab_block {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
  font-size: 1rem;
  padding: 10px 4px 10px 4px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block .tab_block {
    top: 119px;
  }
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block .tab_block {
    font-size: 1.3rem;
    padding: 10px 20px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block .tab_block ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  max-width: 600px;
  padding: 0;
  margin: auto;
}
.farm_block_main .farm_block .farm_index_inner_block .tab_block ul li {
  text-align: center;
  font-weight: 700;
  border-right: 1px solid #40220F;
  width: 33.33333%;
}
.farm_block_main .farm_block .farm_index_inner_block .tab_block ul li:last-child {
  border: none;
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block {
  padding-top: 30px;
  background: #EBCC5E;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.category_block {
    padding-top: 40px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row {
  row-gap: 10px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * {
    width: 33.33333%;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * a {
  text-align: center;
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * a .image_wrap {
  margin-bottom: 15px;
  background: #fff;
  padding: 4px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * a .image_wrap img {
  width: 100%;
}
.farm_block_main .farm_block .farm_index_inner_block > section.category_block .wrap .row > * a .category_title {
  font-size: 1rem;
  font-weight: 900;
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block {
  background: #C3BE62;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.new_item_block {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap {
  --gutter: 1.5rem;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap {
    --gutter: 3rem;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row {
  row-gap: 10px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * {
    width: 20%;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * a .image_wrap {
  margin-bottom: 15px;
  background: #fff;
  padding: 3px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * a .image_wrap img {
  width: 100%;
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * a .product_title {
  font-weight: 800;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 0.9rem;
}
.farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * a .price {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}
@media screen and (min-width: 820px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.new_item_block .wrap .row > * a .price {
    font-size: 22px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block {
  background: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block {
    padding-top: 30px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block h2 {
  font-size: 1.8rem;
  padding-bottom: 0;
  margin-bottom: 44px;
  text-align: center;
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block h2::after {
  content: none;
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap {
  --max-width: 65%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap {
    --max-width: 478px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row {
  row-gap: 50px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row > * {
    width: 50%;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row > * a {
  color: #40220F;
  font-size: 0.9rem;
  text-align: center;
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row > * a img {
  width: 100%;
  margin-bottom: 15px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.related_sites_block .wrap .row > *:first-child a img {
  padding: 9.1px 0;
  background: #d9d9d9;
}
.farm_block_main .farm_block .farm_list_inner_block .top_banner_block {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .top_banner_block {
    margin-bottom: 40px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .breadcrumb_block {
  max-width: 1300px;
  margin: auto;
}
.farm_block_main .farm_block .farm_list_inner_block .breadcrumb_block a {
  color: #6f9565;
  text-decoration: underline;
}
.farm_block_main .farm_block .farm_list_inner_block .top_info_block {
  max-width: 850px;
  margin: auto;
  padding: 0 15px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .top_info_block {
    padding: 30px 0;
    text-align: center;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .top_info_block img {
  margin-bottom: 15px;
}
.farm_block_main .farm_block .farm_list_inner_block .top_info_block p {
  line-height: 1.2rem;
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .top_info_block p {
    line-height: 2.2rem;
    font-size: 1rem;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box {
  max-width: 1300px;
  margin: auto;
  padding: 0 15px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box h2 {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box h2 {
    font-size: 24px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper {
  padding: 10px 0 30px;
  width: 100%;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
  width: 37%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 20%;
  }
}
@media screen and (min-width: 992px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
@media screen and (min-width: 1280px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide {
    width: 15.6%;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 0;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_swiper.swiper-container .swiper-wrapper .swiper-slide .price {
  font-size: 11px;
  margin-top: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box {
  margin-top: 50px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .title_box {
  display: flex;
  justify-content: space-between;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .title_box .select_box {
  display: flex;
  align-items: baseline;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .title_box .select_box .order {
  margin-right: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .title_box .select_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 30px 4px 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box {
  margin-top: 30px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 30px 15px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box {
  display: flex;
  flex-direction: column;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box a img {
  width: 100%;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_tag_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_tag_list > li {
  font-size: 10px;
  padding: 1px 6px;
  background: #f2f2f2;
  color: #666;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_tag_list > li {
    font-size: 12px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_title {
  line-height: 14px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_title {
    line-height: 22px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_title a {
  font-size: 13px;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .product_title a {
    font-size: 16px;
    height: 70px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: auto;
  margin-bottom: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price {
  display: flex;
  align-items: baseline;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .number {
  color: #ef734a;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (min-width: 820px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .number {
    font-size: 22px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price .price .unit {
  font-size: 12px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .sale_price::before {
  content: "→";
  margin: 0 0.3em;
  color: #777;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price {
  display: flex;
  align-items: baseline;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .number {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 820px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .number {
    font-size: 22px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price .price .unit {
  font-size: 12px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line {
  font-size: 16px;
  margin-left: 8px;
  background-image: linear-gradient(#333, #333);
  background-position: 0 58%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
  font-size: 14px;
  font-weight: 100;
}
@media screen and (min-width: 820px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .number {
    font-size: 18px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .price_block .regular_price.line .price .unit {
  font-size: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
  display: none;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box.not_purchase select {
    display: block;
    opacity: 0;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-left: 6px;
  width: 50px;
  height: 37px;
  margin-top: 10px;
  order: 2;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    order: 1;
    width: 70px;
    height: initial;
    padding: 6px 0 6px 6px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box select {
    width: 80px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  order: 3;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation {
    width: initial;
    order: 2;
    justify-content: initial;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like {
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like.active i {
  color: #6f9565;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like i {
  margin-right: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like .number {
  font-size: 13px;
  font-weight: 500;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .like .unit {
  font-size: 10px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
  margin: 0 auto;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  line-height: 25px;
  margin-top: 5px;
  padding: 6px 5px;
  font-size: 13px;
  font-weight: 600;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite i {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 40px;
    margin-top: 0px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .operation .favorite.active i {
  color: #6f9565;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in {
  order: 2;
  display: block;
  background: #C3BE62;
  border: 1px solid #C3BE62;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  margin-top: 10px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in {
    order: 3;
    width: 100%;
    line-height: 45px;
    font-size: 14px;
  }
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.comming_soon {
  background: #fff;
  border: 1px solid #FFF;
  color: #B64BEA;
  cursor: initial;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.sold_out {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: initial;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.restock_notification {
  background: #fff;
  color: #C3BE62;
  border-radius: 4px;
  cursor: initial;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.member_only {
  background: #c1272d;
  border: 1px solid #c1272d;
  color: #fff;
  border-radius: 4px;
}
.farm_block_main .farm_block .farm_list_inner_block .product_list_wrap_box .product_list_box .product_list_inner_box .list_box .box .user_operation_box .cart_in.no_display {
  background: #fff;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 4px;
  cursor: initial;
}
.farm_block_main .farm_block .farm_list_inner_block .special_block {
  padding: 30px 20px 20px 20px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_list_inner_block .special_block {
    padding-top: 30px;
  }
}
.farm_block_main .farm_block .pagination {
  padding: 0 0 20px;
}
.farm_block_main .farm_block .pagination ul {
  motion: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.farm_block_main .farm_block .pagination ul li {
  padding: 5px 10px;
}
.farm_block_main .farm_block .pagination ul li.active {
  background: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.farm_block_main .farm_block .pagination p {
  text-align: center;
}
.farm_block_main .farm_block .farm_index_inner_block h2.section_title,
.farm_block_main .farm_block .farm_list_inner_block h2.section_title {
  position: relative;
  text-align: center;
  font-size: 2.3rem;
  line-height: 2.2rem;
  padding-bottom: 9px;
  margin-bottom: 34px;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block h2.section_title,
  .farm_block_main .farm_block .farm_list_inner_block h2.section_title {
    font-size: 2.6rem;
  }
}
.farm_block_main .farm_block .farm_index_inner_block h2.section_title .ff_goth,
.farm_block_main .farm_block .farm_list_inner_block h2.section_title .ff_goth {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.farm_block_main .farm_block .farm_index_inner_block h2.section_title .small,
.farm_block_main .farm_block .farm_list_inner_block h2.section_title .small {
  font-size: 0.9rem;
}
.farm_block_main .farm_block .farm_index_inner_block h2.section_title::after,
.farm_block_main .farm_block .farm_list_inner_block h2.section_title::after {
  --bar-width: 20px;
  content: "";
  position: absolute;
  border-bottom: 3px solid #40220F;
  width: var(--bar-width);
  left: calc(50% - var(--bar-width) / 2);
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block h2.section_title::after,
  .farm_block_main .farm_block .farm_list_inner_block h2.section_title::after {
    --bar-width: 28px;
    border-width: 2px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block {
  background: #E49F54;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.special_block,
  .farm_block_main .farm_block .farm_list_inner_block > section.special_block {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap {
  --gutter: 1.5rem;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap,
  .farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap {
    --gutter: 3rem;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row {
  row-gap: 10px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > *,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > *,
  .farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * {
    width: 20%;
  }
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > * a .image_wrap,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * a .image_wrap {
  margin-bottom: 15px;
  background: #fff;
  padding: 3px;
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > * a .image_wrap img,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * a .image_wrap img {
  width: 100%;
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > * a .product_title,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * a .product_title {
  font-weight: 800;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 0.9rem;
}
.farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > * a .price,
.farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * a .price {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}
@media screen and (min-width: 820px) {
  .farm_block_main .farm_block .farm_index_inner_block > section.special_block .wrap .row > * a .price,
  .farm_block_main .farm_block .farm_list_inner_block > section.special_block .wrap .row > * a .price {
    font-size: 22px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block .bottom_banner_block,
.farm_block_main .farm_block .farm_list_inner_block .bottom_banner_block {
  --arrowsize: 23px;
  padding-left: 0;
  padding-right: 0;
  background: #6AA964;
  text-align: center;
  position: relative;
  margin-bottom: calc(var(--arrowsize) + 20px);
}
.farm_block_main .farm_block .farm_index_inner_block .bottom_banner_block:before,
.farm_block_main .farm_block .farm_list_inner_block .bottom_banner_block:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: calc(var(--arrowsize) * -1);
  border: var(--arrowsize) solid transparent;
  border-top: var(--arrowsize) solid #6AA964;
}
@media screen and (min-width: 768px) {
  .farm_block_main .farm_block .farm_index_inner_block .bottom_banner_block,
  .farm_block_main .farm_block .farm_list_inner_block .bottom_banner_block {
    --arrowsize: 35px;
  }
}
.farm_block_main .farm_block .farm_index_inner_block .bottom_banner_block img,
.farm_block_main .farm_block .farm_list_inner_block .bottom_banner_block img {
  max-width: 100%;
  margin: auto;
}
.farm_block_main .global_category_component .global_category_component_block {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .farm_block_main .global_category_component .global_category_component_block {
    margin-top: -55px;
    padding-top: 55px;
  }
}
.farm_block_main .global_category_component .global_category_inner_box .title_head {
  border-top: none;
}

.photocontest_block .photocontest_inner_block {
  max-width: 420px;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .photocontest_block .photocontest_inner_block {
    margin: 0 auto;
  }
}
.photocontest_block .photocontest_inner_block > .title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 29px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block > .title {
    font-size: 33px;
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .photocontest_block .photocontest_inner_block > .title {
    padding-right: initial;
    padding-left: initial;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block {
    padding-left: initial;
    padding-right: initial;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block > .title {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block > .title {
    font-size: 22px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block > .description {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block > .description {
    font-size: 16px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box {
  border: 1px solid #ddd;
  padding: 20px 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box {
    padding: 30px 40px;
  }
}
@media screen and (min-width: 1280px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box {
    margin-top: 40px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block:not(:first-child) {
  margin-top: 30px;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block > .title {
  font-weight: 600;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block > .title.required:after {
  content: "必須";
  background: red;
  margin-left: 10px;
  color: #fff;
  font-size: 12px;
  padding: 1px 2px;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input {
  margin-top: 5px;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-20 {
  width: 40%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-20 {
    width: 20%;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-30 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-30 {
    width: 30%;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-40 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-40 {
    width: 40%;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-50 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input.w-50 {
    width: 50%;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input::-moz-placeholder {
  color: #999;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block input::placeholder {
  color: #999;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block select {
  margin-top: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px 15px 10px 5px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block select {
    width: initial;
    padding: 10px 15px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block textarea {
  margin-top: 8px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block textarea::-moz-placeholder {
  color: #999;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block textarea::placeholder {
  color: #999;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block {
    display: flex;
    flex-wrap: initial;
    gap: 0 30px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block .number_box {
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block .number_box {
    width: initial;
    display: flex;
    align-items: center;
    gap: 15px;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block .number_box > .title {
  font-size: 15px;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block .number_box input {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .photocontest_block .photocontest_inner_block .photocontest_form_block .photocontest_inner_box .input_block .number_block .number_box input {
    width: initial;
  }
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .submit_block {
  display: flex;
  justify-content: center;
  padding: 50px 0;
  font-weight: bold;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .submit_block button {
  width: 360px;
  line-height: 50px;
  border: 1px solid #ef734a;
  border-radius: 4px;
  background: #ef734a;
  color: #fff;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .back {
  display: flex;
  justify-content: center;
}
.photocontest_block .photocontest_inner_block .photocontest_form_block .back a {
  display: block;
  width: 180px;
  line-height: 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  background: #f9f9f9;
  font-size: 14px;
  font-weight: 700;
}
