@charset "UTF-8";

/* ----共通---- */

a img{
  transition: all 0.3s;
}
a img:hover{
  opacity: 0.8;
}

/* ----トップページ本文---- */

#block_of_top_body {
  max-width: 100%;
}

.block-top-body--body {
  width: 100%;
  max-width: 100%;
}

.block-top-body--body .block-top-body--items > li {
  width: 1470px;
  padding: 0 15px;
}

.block-top-body--body .block-top-body--items:not(.swiper-wrapper) > li {
  display: none;
}

.block-top-body--body .block-top-body--items:not(.swiper-wrapper) > li:first-of-type {
  display: block;
  margin: 0 auto 63px;
}

.block-top-body--body .block-top-body--items img {
  width: 100%;
  aspect-ratio: 72 / 25;
  vertical-align: top;
}

.block-top-body--body .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  padding: 15px 0 30px;
  font-size: 0;
}

.block-top-body--body .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 5px;
  border-radius: 0;
  opacity: 1.0;
  background: none;
}

.block-top-body--body .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet::before {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #E0E0E0;
  content: "";
}

.block-top-body--body .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #095540;
}

.block-top-body .block-top-body--point {
  margin: 30px 0 80px;
}

.block-top-body ul.block-top-body--point-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}

.block-top-body ul.block-top-body--point-list > li {
  width: 440px;
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item .block-top-body--point-image {
  width: 100px;
  margin-right: 14px;
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item .block-top-body--point-image img {
  vertical-align: top;
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item .block-top-body--point-desc {
  width: calc(100% - 114px);
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item .block-top-body--point-desc .block-top-body--point-title {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #05803C;
}

.block-top-body ul.block-top-body--point-list > li .block-top-body--point-item .block-top-body--point-desc .block-top-body--point-text {
  font-size: 16px;
  line-height: 1.5;
}
/* ----検索フォーム---- */
.block-top-search {
  margin: 0 0 100px;
  padding: 100px 0 100px;
  background: #F7F7F7;
}

.block-top-search .block-search-box {
  width: 1070px;
  margin: 0 auto;
}

.block-top-search .block-search-box .block-search-box--title {
  margin: 0 0 16px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.333334;
  text-align: center;
  color: #095540;
}

.block-top-search .block-search-box--form {
  position: relative;
  width: 900px;
  margin: 0 auto 25px;
  background: none;
}

.block-top-search .block-search-box--form .block-search-box--keyword {
  width: 100%;
  height: 46px;
  padding: 8px 30px;
  border: 1px solid #DDDDDD;
  border-radius: 23px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-top-search .block-search-box--form button.block-search-box--search-submit {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 46px;
  padding: 0;
}

.block-top-search .block-search-box--form button.block-search-box--search-submit .block-icon-image--search {
  width: 22px;
  height: 22px;
  background: url(../../img/usr/top/ico_searchform.png) center center / 22px auto no-repeat;
}

.block-top-search ul.block-search-box--navigation-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}

.block-top-search ul.block-search-box--navigation-list > li {
  width: calc((100% - 30px) / 4);
}

.block-top-search ul.block-search-box--navigation-list > li a {
  text-decoration: none;
  transition: all 0.3s;
}

.block-top-search ul.block-search-box--navigation-list > li a:hover {
  opacity: 0.6;
}

.block-top-search ul.block-search-box--navigation-list > li .block-search-box--navigation-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 90px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFF;
}

.block-top-search ul.block-search-box--navigation-list > li .block-search-box--navigation-item .block-search-box--navigation-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  margin-right: 9px;
}

.block-top-search ul.block-search-box--navigation-list > li .block-search-box--navigation-item .block-search-box--navigation-text {
  width: calc(100% - 113px);
  font-size: 18px;
  font-weight: bold;
}

/* ----トップページ予備テンプレート2---- */

.block-top-service ul.block-top-service--list,
.block-top-topics ul.block-top-topics--list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 20px;
  width: 1420px;
  margin: 0 auto 46px;
}

.block-top-service ul.block-top-service--list > li,
.block-top-topics ul.block-top-topics--list > li {
  width: calc(25% - 15px);
}

.block-top-service ul.block-top-service--list > li .block-top-service--item-image,
.block-top-topics ul.block-top-topics--list > li .block-top-topics--item-image {
  margin: 0 0 16px;
  border-radius: 5px;
  overflow: hidden;
}

.block-top-service ul.block-top-service--list > li .block-top-service--item-image img,
.block-top-topics ul.block-top-topics--list > li .block-top-topics--item-image img {
  width: 100%;
  vertical-align: top;
  aspect-ratio: 10 / 9;
}

.block-top-service ul.block-top-service--list > li .block-top-service--item-text,
.block-top-topics ul.block-top-topics--list > li .block-top-topics--item-text {
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
}

.block-top-topics,
.block-top-service {
  margin: 0 0 100px;
}

.block-top-service .block-top-title,
.block-top-topics .block-top-title {
  margin: 0 0 20px;
}



/* ----トップページ イベント---- */

.block-top-event{
  margin: 0 auto 100px;
  padding: 100px 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

.block-top-event--item {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 1420px;
  max-width: 1680px;
  margin: 0 auto 100px;
  padding-bottom: 100px;
}

.block-top-event--item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.block-top-event--item .block-top-event--content {
  width: 100%;
}

.block-top-event--item .block-top-event--image + .block-top-event--content {
  width: 55%;
  min-width: 740px;
  order: 20;
}

.block-top-event--item .block-top-event--image {
  width: 45%;
  order: 10;
}

.block-top-event--item .block-top-event--image img {
  width: 100%;
  vertical-align: top;
}

.block-top-event--item:nth-of-type(2n) .block-top-event--image + .block-top-event--content {
  order: 10;
}

.block-top-event--item:nth-of-type(2n) .block-top-event--image {
  order: 20;
}

.block-top-event--header {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.34375;
  text-align: left;
  color: #000;
}

.block-top-event--header.align-center {
  text-align: center;
}

.block-top-event--header a {
  color: #000;
}

.block-top-event--header .block-top-event--header-en {
  font-size: 15px;
  line-height: 1.2;
  color: #095540;
}

.block-top-event--comment {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.5;
}

.block-top-event--link .block-top-event--link-button {
  display: block;
  width: 230px;
  margin: 0 auto;
  padding: 9px 28px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_more_sp.png) center right 23px / 5.5px auto no-repeat;
  transition: 0.3s;
}

.block-top-event--link .block-top-event--link-button:hover {
  border: 1px solid #1b5540;
  color: #ffffff;
  background: #1b5540 url(../../img/usr/common/ico_arrow_more_white.png) center right 23px / 5.5px auto no-repeat;
}

.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--header,
.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--comment,
.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--link {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--header {
  font-size: 22px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--link {
  margin-bottom: 0;
}

.block-top-event--item .block-top-event--image + .block-top-event--content .block-top-event--link .block-top-event--link-button {
  margin: 0;
}

/* ----トップページ イベント(タブ化)---- */

.block-top-event--item[data-event-code="ranking"] .block-top-event--link {
  display: none;
}

.block-top-event--item[data-event-code="ranking"] .block-top-event--tab-frame .block-top-event--link {
  display: block;
}

.block-top-event--tab .block-top-event--header {
  margin-bottom: 13px;
}

ul.block-top-event--outer-tab-list {
  display: flex;
  align-items: center;
  justify-content: center;
}

ul.block-top-event--outer-tab-list > li button {
  padding: 9px 5px 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
  border-bottom: 2px solid #095540;
  border-radius: 5px 5px 0 0;
  width: 200px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #888888;
  cursor: pointer;
  background: #FFF;
}

ul.block-top-event--outer-tab-list > li.active button {
  border-color: #095540;
  color: #FFF;
  background: #095540;
}

.block-top-event--outer-tab-frame-list .block-top-event--outer-tab-frame {
  display: none;
}

.block-top-event--outer-tab-frame-list .block-top-event--outer-tab-frame.active {
  display: block;
}

ul.block-top-event--inner-tab-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 23px 0 26px;
}

ul.block-top-event--inner-tab-list > li {
  border-right: 1px solid #CCC;
}

ul.block-top-event--inner-tab-list > li:last-of-type {
  border-right: 0;
}

ul.block-top-event--inner-tab-list > li button {
  position: relative;
  padding: 4px 38px;
  border: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  color: #888888;
  text-align: center;
  cursor: pointer;
  background: none;
}

ul.block-top-event--inner-tab-list > li.active button {
  color: #095540;
}

ul.block-top-event--inner-tab-list > li.active button::after {
  position: absolute;
  bottom: 0;
  left: 32px;
  width: calc(100% - 64px);
  height: 2px;
  background: #095540;
  z-index: 1;
  content: "";
}

.block-top-event--inner-tab-frame-list .block-top-event--inner-tab-frame {
  display: none;
}

.block-top-event--inner-tab-frame-list .block-top-event--inner-tab-frame.active {
  display: block;
}

/* ----トップページ予備テンプレート1---- */

.block-top-title {
  margin: 0 0 30px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.34375;
  text-align: center;
}

.block-top-title .block-top-title--en {
  font-size: 15px;
  line-height: 1.2;
  color: #095540;
}

.block-top-banner {
  display: none;
  width: 100%;
  margin: 0 0 127px;
}

.block-top-banner img {
  width: 100%;
  vertical-align: top;
  aspect-ratio: 21 / 10;
}

.block-top-recommend-brand {
  margin: 0 0 100px;
}

.block-top-recommend-brand ul.block-top-recommend-brand--list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 20px;
  width: 1420px;
  margin: 0 auto 46px;
}

.block-top-recommend-brand ul.block-top-recommend-brand--list > li {
  width: calc(25% - 15px);
}

.block-top-recommend-brand ul.block-top-recommend-brand--list > li .block-top-recommend-brand--item-brand-image {
  margin: 0 0 16px;
  border-radius: 5px;
  overflow: hidden;
}

.block-top-recommend-brand ul.block-top-recommend-brand--list > li .block-top-recommend-brand--item-brand-image img {
  width: 100%;
  vertical-align: top;
  aspect-ratio: 10 / 9;
}

.block-top-recommend-brand ul.block-top-recommend-brand--list > li .block-top-recommend-brand--item-brand-text {
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
}

.block-top-recommend-brand .block-top-recommend-brand--more .block-top-recommend-brand--more-link {
  display: block;
  width: 230px;
  margin: 0 auto;
  padding: 9px 28px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_more_sp.png) center right 23px / 5.5px auto no-repeat;
  transition: 0.3s;
}

.block-top-recommend-brand .block-top-recommend-brand--more .block-top-recommend-brand--more-link:hover {
  border: 1px solid #1b5540;
  color: #ffffff;
  background: #1b5540 url(../../img/usr/common/ico_arrow_more_white.png) center right 23px / 5.5px auto no-repeat;
}

.block-top-shop-info {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 100px 0;
  margin: 0 0 100px;
}

.block-top-shop-info .block-top-shop-info--banner {
  width: 1000px;
  margin: 0 auto 33px;
}

.block-top-shop-info .block-top-shop-info--banner img {
  width: 100%;
  vertical-align: top;
  aspect-ratio: 500 / 151;
}

.block-top-shop-info .block-top-shop-info--buttons {
  display: flex;
  gap: 15px;
  width: 615px;
  margin: 0 auto;
}

.block-top-shop-info .block-top-shop-info--buttons .block-top-shop-info--button {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 14px 28px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-top-shop-info .block-top-shop-info--buttons .block-top-shop-info--nearby-store .block-top-shop-info--button::before {
  display: inline-block;
  width: 15px;
  height: 20px;
  margin-right: 12px;
  vertical-align: top;
  background: url(../../img/usr/top/ico_nearby_store.png) center center no-repeat;
  content: "";
}

.block-top-shop-info .block-top-shop-info--buttons .block-top-shop-info--search-store .block-top-shop-info--button::before {
  display: inline-block;
  width: 22px;
  height: 19px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/top/ico_search_store.png) center center no-repeat;
  content: "";
}


/* ----ヘッダー---- */

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1420px;
  border-bottom: 1px solid #095540;
  background: #FFF;
  z-index: 8999;
}

#header .container {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 1420px;
  max-width: 1680px;
  height: auto;
  margin: 0 auto;
}

#header.pane-order-header .container {
  justify-content: center;
}

#header ~ div:first-of-type {
  padding-top: 90px;
}

#header .block-header-logo {
  margin: 0;
  padding: 23px 20px 17px;
  font-size: 24px;
}

#header .block-header-logo img {
  vertical-align: top;
}

#header .block-header-navi {
  margin-right: auto;
}

#header .block-header-navi ul.block-header-navi--item-list {
  display: flex;
  align-items: center;
  margin: 0 auto 0 10px;
}

#header .block-header-navi ul.block-header-navi--item-list > li {
  position: relative;
}

#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-link,
#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-text {
  display: block;
  padding: 16px 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-link > span,
#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-text > span {
  display: inline-block;
  padding: 4px 0;
  font-size: 14px;
  line-height: 20px;
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-link > span,
#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-text > span {
  padding: 4px 0 2px;
  border-bottom: 2px solid #095540;
}

#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-popup {
  position: absolute;
  top: 100%;
  left: calc(50% - 150px);
  display: none;
  width: 300px;
  padding: 40px 35px;
  border: 1px solid #FFF;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  background: #F7F7F7;
  z-index: 1;
}

#header .block-header-navi ul.block-header-navi--item-list > li .block-header-navi--item-popup::before {
  position: absolute;
  top: -12px;
  left: calc(50% - 8px);
  width: 16px;
  height: 16px;
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-radius: 1px;
  transform: rotate(52.5deg) skew(15deg);
  background: #F7F7F7;
  z-index: 1;
  content: "";
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-popup {
  display: block;
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-popup .block-header-navi--item-popup-link {
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 11px 21px;
  border: 1px solid #000;
  border-radius: 23px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 15px / 6px auto no-repeat;
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-popup .block-header-navi--item-popup-link:last-of-type {
  margin-bottom: 0;
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-popup .block-header-navi--item-popup-banner img {
  width: 100%;
  vertical-align: top;
}

#header .block-header-navi ul.block-header-navi--item-list > li:hover .block-header-navi--item-popup.store .block-header-navi--item-popup-link {
  padding: 9px 21px;
  letter-spacing: 0.1em;
  line-height: 20px;
}

#header .block-header-search {
  margin-right: 10px;
}

#header .block-header-search form {
  position: relative;
  display: block;
  width: 384px;
  border: 1px solid #DDDDDD;
  border-radius: 999px;
  box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.16);
  background: #FBFBFB;
}

#header .block-header-search form .block-header-search--keyword {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 25px;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  background: none;
}

#header .block-header-search form .block-header-search--keyword:focus-visible {
  outline-width: 1px;
  outline-color: rgba(0, 0, 0, 0.16);
}

#header .block-header-search form .block-header-search--submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 40px;
  border: 0;
  background: url(../../img/usr/common/ico_header_search.png) center center no-repeat;
}

#header .block-header-icon-navi {

}

#header .block-header-icon-navi ul.block-header-icon-navi-list {
  display: flex;
  align-items: center;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li a {
  position: relative;
  padding: 45px 0 0;
  display: block;
  width: 60px;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li a .block-header-icon-navi-text {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li.mypage a {
  background: url(../../img/usr/common/ico_header_mypage.png) top 12px center no-repeat;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li.cart a {
  background: url(../../img/usr/common/ico_header_cart.png) top 12px center no-repeat;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li.cart a .block-header-icon-navi--cart-count {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  line-height: 19px;
  font-size: 11px;
  color: #FFF;
  text-align: center;
  background: #F02B40;
  z-index: 1;
}

#header .block-header-icon-navi ul.block-header-icon-navi-list > li.cart a .block-header-icon-navi--cart-count:empty {
  display: none;
}

#header .container .block-header-menu {
  padding: 0 20px 0 10px;
}

#header .container .block-header-menu .block-header-menu--opener {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  cursor: pointer;
  background: #095540;
}

#header .container .block-header-menu .block-header-menu--opener span {
  position: absolute;
  top: calc(50% - 1px);
  left: 20px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transition: all 0.3s;
  content: "";
}

#header .container .block-header-menu .block-header-menu--opener.open span {
  opacity: 0;
}

#header .container .block-header-menu .block-header-menu--opener::before {
  position: absolute;
  top: calc(50% - 9px);
  left: 20px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transition: all 0.3s;
  content: "";
}

#header .container .block-header-menu .block-header-menu--opener.open::before {
  top: calc(50% - 1px);
  left: 18px;
  width: 24px;
  transform: rotate(45deg);
}

#header .container .block-header-menu .block-header-menu--opener::after {
  position: absolute;
  top: calc(50% + 7px);
  left: 20px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transition: all 0.3s;
  content: "";
}

#header .container .block-header-menu .block-header-menu--opener.open::after {
  top: calc(50% - 1px);
  left: 18px;
  width: 24px;
  transform: rotate(-45deg);
}

#header .container .block-header-menu .block-header-menu--window {
  display: none;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--window-inner {
  position: fixed;
  top: 91px;
  right: 0;
  width: 450px;
  height: calc(100% - 91px);
  padding: 43px 33px 58px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
  background: #F7F7F7;
  z-index: 8989;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list {
  display: flex;
  margin: 0 0 20px;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list > li {
  width: 100%;
  border-right: 1px dashed #9F9F9F;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list > li:last-of-type {
  border-right: 0;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 0 0 5px;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list > li figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  margin-bottom: 2px;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--navi-list > li .block-header-menu--navi-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.357143;
  text-align: center;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search {
  margin: 0 0 37px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search .block-header-menu--search-title {
  position: relative;
  margin: 0 0 8px;
  padding-left: 12px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.363636;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search .block-header-menu--search-title::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li {
  margin: 0 0 8px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li:last-of-type {
  margin-bottom: 0;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li .block-header-menu--search-list-link {
  display: block;
  padding: 17px 40px 17px 20px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333334;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_linklist_arrow_g.png) center right 17px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li .block-header-menu--search-tree {
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFF
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li .block-header-menu--search-tree-opener {
  display: block;
  padding: 17px 40px 17px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333334;
  text-decoration: none;
  cursor: pointer;
  background: url(../../img/usr/common/ico_tree_open_plus.png) center right 17px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li .block-header-menu--search-tree-opener.open {
  background-image: url(../../img/usr/common/ico_tree_open_minus.png);
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list {
  display: none;
  padding: 0 15px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li {
  border-top: 1px dashed #9F9F9F;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list .block-header-menu--search-tree-link {
  position: relative;
  display: block;
  padding: 12px 40px 12px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_linklist_arrow_w_sp.png) center right 2px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list .block-header-menu--search-tree-link::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 7px;
  width: 5px;
  height: 2px;
  border-radius: 1px;
  background: #888888;
  content: "";
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li a[target="_blank"] {
  background: url(../../img/usr/common/ico_link_blank_sp.png) center right 6px / 15.5px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li a.block-header-menu--search-tree-banner {
  padding: 0;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li a.block-header-menu--search-tree-banner::before {
  display: none;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li a.block-header-menu--search-tree-banner img {
  width: 100%;
  vertical-align: top;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--search ul.block-header-menu--search-list > li ul.block-header-menu--search-tree-list > li .block-header-menu--search-tree-banner-text {
  margin: 7px 0 15px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--banner {
  margin: 0 0 37px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--banner .block-header-menu--banner-image {
  margin: 0 0 15px;
  text-align: center;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--banner .block-header-menu--banner-image img {
  vertical-align: top;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--banner .block-header-menu--banner-text {
  margin: 0 18px;
  font-size: 15px;
  line-height: 1.46667;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading {
  margin: 0 0 12px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading .block-header-menu--reading-title {
  position: relative;
  margin: 0 0 8px;
  padding-left: 12px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.363636;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading .block-header-menu--reading-title::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li {
  margin: 0 0 8px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li:last-of-type {
  margin-bottom: 0;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li .block-header-menu--reading-list-link {
  display: block;
  padding: 17px 40px 17px 20px;
  border: 1px solid #EDEDED;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333334;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_linklist_arrow_g.png) center right 17px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li .block-header-menu--reading-tree {
  border: 1px solid #EDEDED;
  border-radius: 5px;
  background: #FFF
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li .block-header-menu--reading-tree-opener {
  display: block;
  padding: 17px 40px 17px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333334;
  text-decoration: none;
  cursor: pointer;
  background: url(../../img/usr/common/ico_tree_open_plus.png) center right 17px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li .block-header-menu--reading-tree-opener.open {
  background-image: url(../../img/usr/common/ico_tree_open_minus.png);
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li ul.block-header-menu--reading-tree-list {
  display: none;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--reading ul.block-header-menu--reading-list > li ul.block-header-menu--reading-tree-list .block-header-menu--reading-tree-link {
  display: block;
  padding: 10px 40px 10px 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_linklist_arrow_g.png) center right 17px / 23px auto no-repeat;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--sns-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--sns-list > li {
  width: 50px;
}

#header .container .block-header-menu .block-header-menu--window ul.block-header-menu--sns-list > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}

#header .container .block-header-menu .block-header-menu--window .block-header-menu--window-bg {
  position: fixed;
  top: 91px;
  left: 0;
  width: 100%;
  height: calc(100% - 91px);
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  z-index: 8979;
}

.block-head-infomation .block-head-infomation--inner {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  width: 100%;
  max-width: 1680px;
  height: auto;
  margin: 0 auto;
  padding-top: 5px;
  text-align: center;
  border-top: 1px solid #FFF;
}

.block-head-infomation .block-head-infomation--inner .block-head-infomation--text {
  padding-left: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  background: url(../../img/usr/common/ico_header_info.png) center left / 22px auto no-repeat;
}

/* ----フッター---- */

.pane-footer .block-footer-logo {
  margin: 0 0 48px;
  text-align: center;
}

.pane-footer .block-footer-logo img {
  vertical-align: top;
}

.pane-footer .block-footernav {
  display: flex;
  width: 1200px;
  margin: 0 auto 40px;
}

.pane-footer .block-footernav .block-footernav-item {
  width: 180px;
  margin-right: 40px;
}

.pane-footer .block-footernav .block-footernav-item:last-of-type {
  margin-right: 0;
}

.pane-footer .block-footernav .block-footernav-item .block-footernav-item--title {
  padding: 0 0 7px;
  margin: 0 0 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  letter-spacing: 0.03em;
  color: #FFF;
}

.pane-footer .block-footernav .block-footernav-item ul.block-footernav-item--link-list > li {
  padding: 5px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #FFF;
}

.pane-footer .block-footernav .block-footernav-item ul.block-footernav-item--link-list > li a {
  color: #FFF;
}

.pane-footer .block-footernav .block-footernav-item ul.block-footernav-item--link-list > li a::before {
  content: "- ";
}

.pane-footer .block-footer-sns {
  margin: 0 0 13px;
}

.pane-footer .block-footer-sns ul.block-footer-sns--list {
  display: flex;
  justify-content: center;
  gap: 5px;
}

.pane-footer .block-footer-sns ul.block-footer-sns--list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

/* ----ページトップに戻る---- */

.block-page-top a {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  background-color: #444;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -8px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
  z-index: 5;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
}

.block-switcher-container {
  float: left;
  padding: 0 0 10px 10px;
  width: 50%;
}

.block-switcher--switch {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #444;
  color: #fff;
}
.block-switcher--switch:hover {
  text-decoration: none;
  background-color: #ccc;
}
.block-switcher--switch--inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.block-switcher--current {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

.block-switcher .block-switcher-container .block-switcher--switch .block-switcher--switch--inline .block-icon-image-small {
  background-size: 10px auto;
}

/* ----Copyright---- */

.block-copyright {
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  line-height: 15px;
  color: #FFF;
}

/* ----ログイン---- */

h1.block-login--header {
  margin-top: 100px;
}

.block-login--message {
  width: 1000px;
  margin: 0 auto 80px;
  padding: 30px 10px;
  border-radius: 5px;
  text-align: center;
  background: #FFFDE0;
}

.block-login--message .block-login--message-title {
  margin: 0 0 23px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.346154;
  text-align: center;
}

.block-login--message .block-login--message-title::before {
  display: inline-block;
  width: 29px;
  height: 26px;
  margin-right: 10px;
  vertical-align: bottom;
  /* background: url(../../img/usr/common/ico_login_alert.png) center center / 29px auto no-repeat; */
  content: "";
}

.block-login--message .block-login--message-title span {
  position: relative;
  padding: 0 27px;
  z-index: 1;
}

.block-login--message .block-login--message-title span::before {
  position: absolute;
  left: 0;
  bottom: 1px;
  display: block;
  width: 100%;
  height: 10px;
  background: #FFF500;
  z-index: -1;
  content: "";
}

.block-login--message .block-login--message-subtitle {
  margin: 0 0 23px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
}

.block-login--message .block-login--message-text {
  margin: 0 0 23px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.block-login--message .block-login--message-text:last-of-type {
  margin-bottom: 0;
}

.block-login--message .block-login--message-text a {
  text-decoration: underline;
}

.block-login--message .block-login--message-text a:hover {
  text-decoration: none;
}

.block-login--body h2 {
  text-align: center;
}

.block-login--body .block-login--member-message {
  text-align: center;
}

.block-login--body .block-login--ask-password {
  text-align: center;
}

.block-login--new-member {
  margin: 0 0 60px;
}

.block-login--new-member .block-login--new-member-button-frame {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 65px;
  margin: 0 0 80px;
  text-align: center;
}

.block-login--new-member .block-login--new-member-button-frame .block-login--new-member-button-item {
  width: 292px;
}

.block-login--new-member-button-frame .block-login--new-member-button,
.block-login--new-member-button-frame .block-login--new-member-store-button {
  min-width: 292px;
  padding: 10px;
  font-size: 16px;
}

.block-login--new-member-button-frame .block-login--new-member-button-desc {
  margin: 10px 0 0;
  text-align: left;
}

.block-login--customer-number .block-login--customer-number-header {
  margin: 0 0 27px;
  text-align: center;
}

.block-login--customer-number .block-login--customer-number-list {
  width: 515px;
  margin: 0 auto 27px;
  font-size: 16px;
}

.block-login--customer-number .block-login--customer-number-image {
  width: 1000px;
  margin: 0 auto 27px;
}

.block-login--customer-number .block-login--customer-number-image img {
  text-align: center;
}

.block-member-info--item-message-red {
  color: #F00;
}

/* ----マイページ---- */

.block-member-info .action-buttons .action {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.block-member-info .action-buttons .action .block-login-new-member-btn {
  padding: 0;
}

.block-member-info .action-buttons .action .block-login-new-member-btn a {
  border-radius: 5px;
  font-weight: bold;
  background: #095540;
}

.block-member-info .action-buttons .action .block-login-new-member-btn a .txt01 {
  font-size: 13px;
}

.block-member-info .action-buttons .action .block-login-new-member-btn a .txt02 {
  font-size: 17px;
}

/* ----マイページ---- */
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li,
.block-mypage--snssync-info-items li,
.block-mypage--linesync-info-items li {
  width: 460px;
  max-width: 460px;
  margin: 0 0 20px 20px;
}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a,
.block-mypage--snssync-info-items li dt a,
.block-mypage--linesync-info-items li dt a {
  max-width: 460px;
}

/* ----入荷案内申し込み商品---- */
.block-arrival-notice-list .btn.block-arrival-notice-list--delete {
  padding: 0.4em 0.66667em;
}

/* ----お気に入り---- */

.block-favorite--delete-item .btn,
.block-favorite--comment-textarea-container .btn.block-favorite--update,
.block-favorite--comment-textarea-container .btn.block-favorite--cancel {
  padding: 0.4em 0.66667em;
}

/* ----度数情報登録画面---- */
.block-lens-power--top {
  width: 1000px;
  margin: 0 auto 46px;
}

.block-lens-power--top .block-lens-power--header {
  margin-top: 22px;
}

.block-lens-power--top .block-lens-power--message {
  margin: 18px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  text-align: center;
}

.block-lens-power--top .block-lens-power--link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 40px;
  margin: 34px auto 0;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 23px / 6px auto no-repeat;
}

.block-lens-power--inner {
  padding: 50px 0 100px;
  background: #F7F7F7;
}

.block-lens-power--inner > div {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.block-lens-power--customer-name {
  margin: 0 0 20px;
  padding: 21px 27px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-lens-power--customer-name span {
  padding-right: 8px;
  font-size: 20px;
  font-weight: bold;
}

.block-lens-power--form .fieldset .form-group {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 20px;
  padding: 30px 45px 30px 30px;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-lens-power--form .fieldset .form-group.block-lens-power--name {
  align-items: center;
}

.block-lens-power--form .fieldset .form-group.block-lens-power--use {
  align-items: center;
}

.block-lens-power--form .fieldset .form-label {
  position: relative;
  width: 16.75%;
  padding: 0 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
  background: none;
}

.block-lens-power--form .fieldset .form-label::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-lens-power--form .fieldset .form-control {
  width: 83.25%;
  padding: 0;
}

.block-lens-power-confirmation .block-lens-power--form .fieldset .form-control > span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33334;
}

.block-lens-power--form .fieldset .form-control input[type="text"],
.block-lens-power--form .fieldset .form-control input[type="tel"] {
  height: 50px;
  margin: 0;
  padding: 5px 15px;
  border: 1px solid #CCC;
  border-radius: 5px;
  font-size: 14px;
  background: #FCFCFC;
}

.block-lens-power--form .fieldset .form-control input[type="radio"] {
  display: none;
}

.block-lens-power--form .fieldset .form-control input[type="radio"] + label {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.857143;
}

.block-lens-power--form .fieldset .form-control input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-lens-power--form .fieldset .form-control input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-lens-power--form .fieldset .form-group.block-lens-power--name input[type="text"] {
  width: 400px;
}

.block-lens-power--form .block-lens-power--power-params {
  width: 100%;
  padding: 0;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param-comment {
  margin-top: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357142857;
  color: #F00;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param {
  padding: 20px 0 20px 10px;
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param:first-of-type {
  padding-top: 0;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param:last-of-type {
  padding-bottom: 10px;
  border-bottom: 0;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param.power-use .block-lens-power--power-param-item,
.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param.power-pd .block-lens-power--power-param-item {
  align-items: flex-start;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-title {
  width: 205px;
  padding: 3px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content {
  width: calc(100% - 205px);
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame {
  display: flex;
  align-items: center;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.power-both-eye:not(.active),
.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.power-one-eye:not(.active) {
  display: none;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.power-both-eye,
.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.power-one-eye {
  margin-top: 20px;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame .block-lens-power--power-param-name {
  display: block;
  width: 65px;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  text-align: right;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content select {
  position: relative;
  height: 50px;
  padding: 10px 50px 10px 20px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  -webkit-appearance: none;
	appearance: none;
  font-size: 14px;
  font-weight: 500;
  background-image: url(../../img/usr/common/ico_select_arrow.png), linear-gradient(to bottom, #FFF 0%, #FFF 40%, #F0F0F0 100%);
  background-size: 12px auto, 100% 100%;
  background-position: center right 19px, top left;
  background-repeat: no-repeat, no-repeat;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.separate select {
  width: calc(50% - 85px);
  margin-right: 20px;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-power--power-param-input-frame.power-both-eye select {
  width: calc(100% - 85px);
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param.power-use .block-lens-power--power-param-item .block-lens-power--power-param-content select {
  width: 300px;
}

.block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param.power-use .block-lens-power--power-param-item .block-lens-power--power-param-content .block-lens-selection--lens-modal-research-opener {
  margin-left: 13px;
  padding-left: 21px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  line-height: 1.42857;
  cursor: pointer;
  background: url(../../img/usr/common/ico_research_open.png) center left / 16px auto no-repeat;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param {
  padding-top: 25px;
  padding-bottom: 25px;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param:first-of-type {
  padding-top: 0;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param:last-of-type {
  padding-bottom: 0;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-title {
  width: 210px;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-text {
  width: calc(50% - 70px);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-text-rl {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.block-lens-power-confirmation .block-lens-power--form .block-lens-power--power-params .block-lens-power--power-param .block-lens-power--power-param-item .block-lens-power--power-param-name-title {
  width: calc(50% - 70px);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.block-lens-power--form .block-lens-power--freespace {
  margin: 0 20px 38px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357142857;
  color: #F00;
}

.block-lens-power--form .action-buttons {
  margin: 0;
}

.block-lens-power--form .action {
  display: block;
}

.block-lens-power--form .block-lens-power--forward {
  display: block;
  width: 400px;
  margin: 0 auto 20px;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 24px no-repeat;
}

.block-lens-power--form .block-lens-power--forward[disabled] {
  opacity: 1.0;
  background-color: #D9D9D9;
}

.block-lens-power--form .block-lens-power--back {
  display: block;
  width: 230px;
  margin: 0 auto;
  padding: 9px 25px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_return_g_s.png) center left 20px / 6px auto no-repeat;
}

/* ----購入履歴一覧画面---- */
.block-purchase-history .block-purchase-history--pager-top .pager {
  margin: 0 0 70px;
}

.block-purchase-history .block-purchase-history--pager-top .pager .pager-scope,
.block-purchase-history .block-purchase-history--pager-top .pager .pagination {
  display: none;
}

.block-purchase-history .block-purchase-history--pager-top .pager .pager-total {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.363636;
  text-align: center;
}

.block-purchase-history .block-purchase-history--pager-top .pager .pager-total .pager-count span {
  font-size: 22px;
}

.block-purchase-history--frame {
  padding: 70px 0 150px;
  background: #F7F7F7;
}

.block-purchase-history--frame .block-purchase-history--inner {
  width: 1000px;
  margin: 0 auto;
}

.block-purchase-history--frame ul.block-purchase-history--list > li {
  margin: 0 0 20px;
  padding: 50px 40px;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-purchase-history--frame ul.block-purchase-history--list > li:last-of-type {
  margin-bottom: 0;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table {
  margin: 0 0 20px;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table th,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table td {
  padding: 6px 10px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table th {
  background: #F7F7F7;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table td.block-purchase-history--total {
  font-size: 18px;
  font-weight: bold;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--table td.block-purchase-history--total::after {
  font-size: 12px;
  content: " (税込)";
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-data {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 30px;
  border-radius: 5px;
  background: #FFFDE0;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-data .status-title,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-data .status-text {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-data .status-title {
  width: 120px;
  padding: 15px 10px;
  text-align: center;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-data .status-text {
  width: calc(100% - 120px);
  padding: 15px 10px 15px 0;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-order,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-cancel,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-income,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-reserve,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-rship,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-ship,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-verify,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-return,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_1,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_2,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_3,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_4,
.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-status_9 {
  width: auto;
  min-height: 0;
  border: 0;
  padding: 0;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--status .status-message {
  display: inline;
  width: auto;
  padding: 0;
  font-size: inherit;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li {
  border-top: 1px solid #000000;
  padding: 30px 0 40px;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li:last-of-type {
  padding-bottom: 30px;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--brand-name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--goods-name.no-glasses {
  margin: 0 0 13px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--icon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 0 0 7px;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--icon span {
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  background: #4AAF06;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-image-frame {
  width: 250px;
  margin-right: 18px;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description {
  width: calc(100% - 268px);
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description .block-purchase-history--goods-name {
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3125;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description .block-purchase-history--goods-comment {
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.53846;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description .block-purchase-history--order-detail-qty {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3846;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description .block-purchase-history--goods-price {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #000;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--goods-description .block-purchase-history--goods-price::after {
  padding-left: 4px;
  font-size: 14px;
  content: " (税込)";
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-point-out,
.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-promotion-discount {
  display: flex;
  width: 265px;
  color: #F00;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-point-out dt,
.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-promotion-discount dt {
  width: calc(100% - 85px);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-point-out dd,
.block-purchase-history--frame ul.block-purchase-history--list > li ul.block-purchase-history--order-detail-list > li .block-purchase-history--order-detail-item-frame .block-purchase-history--order-promotion-discount dd {
  width: 85px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: right;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--repeat-button {
  display: block;
  width: 354px;
  margin: 30px auto 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 30px no-repeat;
}

.block-purchase-history--frame ul.block-purchase-history--list > li .block-purchase-history--link-button {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-purchase-history .action-buttons,
.block-purchase-history .action-buttons .action,
.block-product-warranty .action-buttons,
.block-product-warranty .action-buttons .action{
  margin: 0;
}

.block-purchase-history .action-buttons .block-purchase-history--back,
.block-product-warranty .action-buttons .block-product-warranty--back {
  display: block;
  width: 270px;
  margin: 0 auto;
  padding: 14px 25px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_return_g_s.png) center left 19px / 6px auto no-repeat;
}

.block-purchase-history--pager-bottom .pager-scope,
.block-purchase-history--pager-bottom .pager-total {
  display: none;
}

.block-purchase-history--pager-bottom .pager {
  margin: 50px 0;
}

.block-purchase-history--pager-bottom .pager ul.pagination > li a {
  background: #FFF;
}

.block-purchase-history--pager-bottom .pager ul.pagination > li.pager-current a {
  background: #666666;
}

.block-purchase-history--pager-bottom .pager ul.pagination > li.pager-previous a,
.block-purchase-history--pager-bottom .pager ul.pagination > li.pager-next a {
  background-color: #FFF;
}

/* ----購入履歴詳細画面---- */
.block-purchase-history-detail .block-purchase-history-detail--header {
  margin: 35px 0 77px;
}

.block-purchase-history-detail .block-purchase-history-detail--body {
  padding: 70px 0 150px;
  background: #F7F7F7;
}

.block-purchase-history-detail .block-purchase-history-detail--inner {
  width: 1000px;
  margin: 0 auto;
}

.block-purchase-history-detail .block-purchase-history-detail--inner h2 {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 12px;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-purchase-history-detail .block-purchase-history-detail--inner h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-purchase-history-detail .block-purchase-history-detail--order-info,
.block-purchase-history-detail .block-purchase-history-detail--shipping-info,
.block-purchase-history-detail .block-purchase-history-detail--shipments,
.block-purchase-history-detail .block-purchase-history-detail--price-frame {
  display: block;
  padding: 28px 30px 24px;
  margin: 0 0 20px;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info {
  padding: 50px 40px 35px;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame {
  padding: 28px 30px 10px;
  margin-bottom: 50px;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table {
  margin: 0 0 20px;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table th,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table td {
  padding: 6px 5px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table th {
  background: #F7F7F7;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table td.block-purchase-history-detail--total {
  font-size: 18px;
  font-weight: bold;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table td.block-purchase-history-detail--total::after {
  font-size: 12px;
  content: " (税込)";
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 20px;
  border-radius: 5px;
  background: #FFFDE0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-title,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-text {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.333334;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-title {
  width: 120px;
  padding: 15px 10px;
  text-align: center;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-text {
  width: calc(100% - 120px);
  padding: 15px 10px 15px 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-order,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-cancel,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-income,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-reserve,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-rship,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-ship,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-verify,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-return,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_1,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_2,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_3,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_4,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-status_9 {
  width: auto;
  min-height: 0;
  border: 0;
  padding: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--status .status-data .status-message {
  width: auto;
  font-size: 14px;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--contact {
  width: 100%;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--contact .block-purchase-history-detail--contact-button {
  display: block;
  width: 300px;
  margin: 0 auto 30px;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--order-body {
  margin: 0 0 8px;
  border-top: 1px solid #000;
  display: block;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items {
  border: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr th,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr td {
  padding: 13px 8px;
  border: 0;
  border-bottom: 1px dashed #9F9F9F;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  vertical-align: top;
  background: none;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr th p.help-block {
  margin: 6px 0 0;
  padding-left: 1.3em;
  font-size: 13px;
  text-indent: -1.3em;
  color: #FF0000;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr td {
  text-align: right;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr:last-of-type th,
.block-purchase-history-detail .block-purchase-history-detail--order-info .block-purchase-history-detail--shipping-info-items tr:last-of-type td {
  border-bottom: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-name,
.block-purchase-history-detail .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-name {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.33334;
}

.block-purchase-history-detail .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-name span,
.block-purchase-history-detail .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-name span {
  padding-right: 8px;
  font-size: 18px;
  font-weight: bold;
}

.block-purchase-history-detail .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-address,
.block-purchase-history-detail .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-address {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items {
  border: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr th,
.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr td {
  padding: 13px;
  border: 0;
  border-top: 1px dashed #9F9F9F;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  vertical-align: top;
  background: none;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr td {
  text-align: right;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr td.block-purchase-history-detail--order-total {
  font-size: 18px;
  font-weight: bold;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr td.block-purchase-history-detail--order-total::after,
.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr td.block-purchase-history-detail--items-total::after {
  font-size: 14px;
  content: "(税込)";
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr:first-of-type th,
.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr:first-of-type td {
  border-top: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--total th,
.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--total td {
  padding: 17px 13px;
  border-top: 1px solid #000;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--total td {
  font-size: 20px;
  line-height: 1.0;
}

.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--discount th,
.block-purchase-history-detail .block-purchase-history-detail--price-frame .block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--discount td {
  color: #F00;
}

.block-purchase-history-detail .action-buttons,
.block-purchase-history-detail .action {
  margin: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--cancel {
  display: block;
  width: 354px;
  margin: 0 auto 30px;
  padding: 14px 25px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-purchase-history-detail .block-purchase-history-detail--back {
  display: block;
  width: 270px;
  margin: 0 auto;
  padding: 14px 25px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_return_g_s.png) center left 20px / 6px auto no-repeat;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li {
  padding: 26px 0 40px;
  border-bottom: 1px solid #000;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-brand-name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--icon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 0 0 7px;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--icon span {
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  background: #4AAF06;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-image {
  width: 160px;
  height: auto;
  margin: 0 20px 0 0;
  float: none;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-image figure {
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-image figure img {
  width: 100%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc {
  width: calc(100% - 410px);
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .block-purchase-history-detail--goods-item-name {
  margin: 0 0 2px;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .block-purchase-history-detail--goods-item-name.no-glasses {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .block-purchase-history-detail--goods-item-name,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .variation-name,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .block-purchase-history-detail--goods-item-case,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-desc .block-purchase-history-detail--goods-item-quantity {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923077;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-info {
  width: 230px;
  margin: auto 0 8px;
  text-align: right;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-info .block-purchase-history-detail--goods-item-price {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #000;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-info .block-purchase-history-detail--goods-item-price::after {
  font-size: 14px;
  font-weight: bold;
  content: " (税込)";
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table {
  margin: 8px 0 0;
  width: 100%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table {
  margin: 20px 0 0;
  width: 100%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table tr,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table tr {
  border-bottom: 1px dashed #9F9F9F;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table tr:last-of-type,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table tr:last-of-type {
  border-bottom: 0;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table th,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table td,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table th,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table td {
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table th,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table th {
  width: 46.875%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table td {
  width: 53.125%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table td {
  width: 26.5625%;
  padding-right: 15.3125%;
  text-align: center;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table td span{
  font-size: 13px;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table .block-purchase-history-detail--goods-lens-table-top th,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table .block-purchase-history-detail--goods-lens-table-top td,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-table .block-purchase-history-detail--goods-lens-power-table-top th {
  padding: 8px 2px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  vertical-align: bottom;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-table .block-purchase-history-detail--goods-lens-table-top td {
  text-align: right;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-lens-power-comment {
  display: block;
  font-size: 12px;
  text-align: right;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--add-goods {
  width: 100%;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--add-goods .block-purchase-history-detail--add-goods-button {
  display: block;
  width: 354px;
  margin: 20px auto 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 24px no-repeat;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-point-out,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-promotion-discount{
  display: flex;
  width: 230px;
  color: #F00;
  margin: auto 0 8px;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-point-out dt,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-promotion-discount dt {
  width: calc(100% - 85px);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-point-out dd,
.block-purchase-history-detail--order-body ul.block-purchase-history-detail--order-detail-items > li .block-purchase-history-detail--goods-item-frame .block-purchase-history-detail--goods-item-price-promotion-discount dd {
  width: 85px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: right;
}

/* ----購入商品の保証案内画面---- */

.page-product-warranty .pane-contents {
  padding: 0;
}

.block-product-warranty .block-product-warranty--pager-top .pager {
  margin: 0 0 70px;
}

.block-product-warranty .block-product-warranty--pager-top .pager-scope,
.block-product-warranty .block-product-warranty--pager-top .pagination {
  display: none;
}

.block-product-warranty .block-product-warranty--pager-top .pager-total .pager-count {
  font-size: 16px;
  font-weight: bold;
}

.block-product-warranty .block-product-warranty--pager-top .pager-total .pager-count span {
  font-size: 22px;
}

.block-product-warranty .block-product-warranty--body {
  padding: 70px 0 150px;
  background: #F7F7F7;
}

.block-product-warranty .block-product-warranty--inner {
  width: 1000px;
  margin: 0 auto;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--customer-info {
  display: block;
  padding: 22px 40px;
  margin: 0 0 20px;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--customer-info .block-product-warranty--customer-name {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px dashed #9F9F9F;
  font-size: 18px;
  line-height: 1.333334;
  text-align: center;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--customer-info .block-product-warranty--customer-number {
  font-size: 15px;
  line-height: 1.333334;
  text-align: center;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail {
  display: block;
  padding: 50px 40px;
  margin: 0 0 20px;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #000000;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info .block-product-warranty--order-detail-info-table {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info .block-product-warranty--order-detail-info-table th,
.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info .block-product-warranty--order-detail-info-table td {
  border: 1px solid #DDDDDD;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357143;
  text-align: center;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info .block-product-warranty--order-detail-info-table th {
  padding: 7px;
  background: #F7F7F7;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-info .block-product-warranty--order-detail-info-table td {
  padding: 10px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 30px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-image {
  width: 200px;
  margin-right: 20px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-image figure img {
  width: 100%;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc {
  width: calc(100% - 220px);
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-icon {
  display: flex;
  gap: 8px;
  margin: 0 0 9px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-icon > span {
  display: block;
  margin: 0;
  padding: 5px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.0;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-product-warranty--order-detail-brand-name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-product-warranty--order-detail-goods-name {
  margin: 0 0 2px;
  font-size: 13px;
  line-height: 1.5;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-product-warranty--order-detail-goods-color,
.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-product-warranty--order-detail-goods-size,
.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-goods .block-product-warranty--order-detail-goods-desc .block-product-warranty--order-detail-goods-case {
  font-size: 13px;
  line-height: 1.5;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-no-goods {
  margin: 0 0 20px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-no-goods .block-icon {
  display: flex;
  gap: 8px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-no-goods .block-icon > span {
  display: block;
  margin: 0;
  padding: 5px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.0;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens {
  margin: 0 0 30px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-opener {
  position: relative;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  cursor: pointer;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-opener::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 20px;
  display: block;
  width: 23px;
  height: 23px;
  background: url(../../img/usr/common/ico_open_plus_g_sp.png) center center / 23px auto no-repeat;
  content: "";
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-opener.open::after {
  background: url(../../img/usr/common/ico_open_minus_g_sp.png) center center / 23px auto no-repeat;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-content {
  display: none;
  padding: 3px 27px 27px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-title {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-name {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.5;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param {
  width: calc(50% - 12px);
  min-width: 280px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table {
  width: 100%;
  border: 0;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table th,
.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table td {
  padding: 12px 6px;
  border: 0;
  border-bottom: 1px dashed #9F9F9F;
  font-size: 15px;
  line-height: 1.333334;
  background: none;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table th {
  font-weight: 500;
  white-space: nowrap;
  text-align: left;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table td {
  text-align: center;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table tr.block-product-warranty--order-detail-lens-param-table-top th {
  padding: 8px 6px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table tr.block-product-warranty--order-detail-lens-param-table-top td {
  padding: 8px 6px;
  font-size: 13px;
  line-height: 1.53846;
  white-space: nowrap;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table tr:last-of-type th,
.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-lens .block-product-warranty--order-detail-lens-params .block-product-warranty--order-detail-lens-param .block-product-warranty--order-detail-lens-param-table tr:last-of-type td {
  border-bottom: 0;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-desc {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.25;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params {
  width: 100%;
  margin: 0 0 13px;
  border: 1px solid #DDDDDD;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params th {
  border: 1px solid #DDDDDD;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357143;
  text-align: center;
  background: #F7F7F7;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params td {
  padding: 10px 20px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  line-height: 1.357143;
  text-align: center;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params td .block-product-warranty--order-detail-warranty-name {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params td .block-product-warranty--order-detail-warranty-name .block-product-warranty--order-detail-warranty-icon {
  width: 40px;
  margin-right: 10px;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params td .block-product-warranty--order-detail-warranty-name .block-product-warranty--order-detail-warranty-icon img {
  width: 100%;
  vertical-align: top;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-params td .block-product-warranty--order-detail-warranty-name .block-product-warranty--order-detail-warranty-name-text {
  width: calc(100% - 50px);
  font-size: 13px;
  font-weight: bold;
  text-align: left;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-link {
  text-align: right;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-link a {
  position: relative;
  padding-right: 22px;
  font-size: 13px;
  text-decoration: underline;
}

.block-product-warranty .block-product-warranty--inner .block-product-warranty--order-detail .block-product-warranty--order-detail-warranty .block-product-warranty--order-detail-warranty-link a::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 2px;
  width: 14px;
  height: 12px;
  background: url(../../img/usr/common/ico_link_blank_g.png) center center / 14px auto no-repeat;
  content: "";
}

.block-product-warranty .block-product-warranty--back {
  margin: 50px 0 0;
}

.block-product-warranty .block-product-warranty--back .block-product-warranty--back-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 14px 25px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_return_g_s.png) center left 20px / 6px auto no-repeat;
}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.block-brand-list--item-name {
  padding: 15px 35px 0;
}

.block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #333;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

.block-filter--total-count {
  margin: 0 0 46px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.364;
}

.block-filter--total-count span {
  font-size: 22px;
  padding-right: 2px;
}

.block-search-params {
  display: flex;
  align-items: center;
  margin: 0 0 40px;
  padding: 10px 15px;
  background: #F7F7F7;
}

.block-search-params .block-search-category {
  margin-right: 15px;
}

.block-search-params .block-search-category .block-search-category--inner {
  position: relative;
}

.block-search-params .block-search-category .block-search-category--inner::before {
  position: absolute;
  top: 22px;
  left: calc(50% - 10px);
  display: none;
  width: 20px;
  height: 20px;
  border-top: 2px solid #CCCCCC;
  border-left: 2px solid #CCCCCC;
  border-radius: 6px 0 32px 0;
  background: #FFF;
  transform: rotate(45deg) skew(25deg, 25deg);
  transition: all 0.3s;
  content: "";
  z-index: 4;
}

.block-search-params .block-search-category .block-search-category--inner:hover::before {
  display: block;
  top: 54px;
}

.block-search-params .block-search-category .block-search-category--title {
  width: 200px;
  padding: 7px 7px 7px 9px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  background: #FFF;
}

.block-search-params .block-search-category .block-search-category--title::before {
  display: inline-block;
  width: 32px;
  height: 24px;
  margin-right: 8px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_search_category.png) center center no-repeat;
  content: "";
}

.block-search-params .block-search-category .block-search-category--popup {
  position: absolute;
  top: 64px;
  left: calc(50% - 140px);
  display: none;
  width: 280px;
  padding: 5px 20px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  transition: all 0.3s;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  z-index: 3;
}

.block-search-params .block-search-category .block-search-category--inner:hover .block-search-category--popup {
  display: block;
  top: 64px;
}

.block-search-params .block-search-category .block-search-category--popup::before {
  position: absolute;
  bottom: 100%;
  left: calc(50% - 100px);
  display: block;
  width: 200px;
  height: 64px;
  content: "";
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li {
  padding: 13px 0;
  border-bottom: 1px dashed #9F9F9F;
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li:last-of-type {
  border-bottom: 0;
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li input[type="radio"] {
  display: none;
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 3px 10px 3px 33px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  background: url(../../img/usr/common/ico_arrow_b_s.png) center right 5px no-repeat;
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #CCC;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-search-params .block-search-category .block-search-category--popup ul.block-search-category--popup-list > li input[type="radio"]:checked + label::before {
  border: 6px solid #095540;
  box-shadow: none;
}

.block-search-params .block-search-filter {
  margin-right: 20px;
}

.block-search-params .block-search-filter .block-search-filter--button {
  width: 200px;
  padding: 7px 7px 7px 18px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
  background: #FFF;
}

.block-search-params .block-search-filter .block-search-filter--button::before {
  display: inline-block;
  width: 22px;
  height: 24px;
  margin-right: 24px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_search_filter.png) center center no-repeat;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter--button-fixed {
  position: fixed;
  bottom: 75px;
  right: 15px;
  width: 90px;
  height: 90px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  color: #FFF;
  cursor: pointer;
  background: #095540;
  z-index: 5;
}

.block-search-params .block-search-filter .block-search-filter--button-fixed .block-search-filter--button-fixed-text {
  padding-top: 30px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3077;
  text-align: center;
  background: url(../../img/usr/common/ico_search_filter_w.png) top 5px center no-repeat;
}

.block-search-params .block-search-filter .block-search-filter-modal-frame {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-modal-frame.is-active {
  display: block;
}

.block-search-params .block-search-filter .block-search-filter-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9000;
}

.block-search-params .block-search-filter .block-search-filter-modal-bg .block-search-filter-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: #000000;
}

.block-search-params .block-search-filter .block-search-filter-modal-bg .block-search-filter-modal-close::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 20px;
  width: 60px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal-bg .block-search-filter-modal-close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 20px;
  width: 60px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal {
  position: fixed;
  top: 50px;
  left: calc(50% - 570px);
  width: 1140px;
  height: calc(100% - 230px);
  padding: 45px 70px;
  border-radius: 50px;
  background: #FFF;
  z-index: 9100;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-inner {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-title {
  margin: 0 0 26px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.346;
  text-align: center;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-keyword {
  margin: 0 75px 25px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-keyword .block-search-filter-modal-keyword-input {
  width: 100%;
  height: 50px;
  padding: 10px 93px 10px 26px;
  border: 1px solid #DDDDDD;
  border-radius: 25px;
  font-size: 18px;
  font-weight: 500;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.16);
  background: #F8F8F8 url(../../img/usr/common/ico_search_modal_keyword.png) center right 33px no-repeat;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-anchor {
  margin: 0 0 40px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-anchor ul.block-search-filter-modal-anchor-list {
  display: flex;
  gap: 8px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-anchor ul.block-search-filter-modal-anchor-list > li {
  width: calc(20% - 8px);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-anchor ul.block-search-filter-modal-anchor-list > li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 6px 22px;
  border: 1px solid #000000;
  border-radius: 19px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-anchor ul.block-search-filter-modal-anchor-list > li a::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 17px;
  width: 10px;
  height: 6px;
  background: #F8F8F8 url(../../img/usr/common/ico_arrow_down_b_s.png) center center no-repeat;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame {
  margin: 0 0 40px;
  padding: 35px;
  border-radius: 10px;
  background: #F7F7F7;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame:last-of-type {
  margin-bottom: 0;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame .block-search-filter-modal-params-title {
  margin: 0 0 38px;
  padding: 0 0 15px;
  border-bottom: 2px solid #095540;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6667;
  color: #095540;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame .block-search-filter-modal-param {
  padding-bottom: 38px;
  margin-bottom: 34px;
  border-bottom: 1px dashed #9F9F9F;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame .block-search-filter-modal-param:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame .block-search-filter-modal-param-title {
  margin: 0 0 17px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-params-frame .block-search-filter-modal-param-title-size {
  font-size: 12px;
  border-bottom: 1px;
  margin-left: 5px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list {
  gap: 16px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li {
  width: calc(25% - 12px);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="radio"],
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="checkbox"] {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 14px 6px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6667;
  text-align: center;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  transition: none;
  background: #FFF;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="radio"] + label:hover,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label:hover {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="radio"]:checked + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param ul.block-search-filter-modal-param-list > li input[type="checkbox"]:checked + label {
  padding: 12px 4px;
  border: 3px solid #095540;
  font-weight: bold;
  color: #095540;
  transition: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list {
  gap: 20px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li {
  width: calc(20% - 16px);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2857;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li label::before {
  display: block;
  width: 100%;
  height: 52px;
  background: center center / 100px auto no-repeat;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_01 + label::before {background-image: url(../../img/usr/common/ico_shape_01.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_02 + label::before {background-image: url(../../img/usr/common/ico_shape_02.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_03 + label::before {background-image: url(../../img/usr/common/ico_shape_03.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_04 + label::before {background-image: url(../../img/usr/common/ico_shape_04.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_05 + label::before {background-image: url(../../img/usr/common/ico_shape_05.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_06 + label::before {background-image: url(../../img/usr/common/ico_shape_06.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_07 + label::before {background-image: url(../../img/usr/common/ico_shape_07.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_01:checked + label::before {background-image: url(../../img/usr/common/ico_shape_01_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_02:checked + label::before {background-image: url(../../img/usr/common/ico_shape_02_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_03:checked + label::before {background-image: url(../../img/usr/common/ico_shape_03_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_04:checked + label::before {background-image: url(../../img/usr/common/ico_shape_04_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_05:checked + label::before {background-image: url(../../img/usr/common/ico_shape_05_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_06:checked + label::before {background-image: url(../../img/usr/common/ico_shape_06_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_07:checked + label::before {background-image: url(../../img/usr/common/ico_shape_07_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.shape ul.block-search-filter-modal-param-list > li input#shape_08 + label::before {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list {
  gap: 20px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li {
  width: calc(20% - 16px);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2857;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li label::before {
  display: block;
  width: 100%;
  height: 52px;
  background: center center / 100px auto no-repeat;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_01 + label::before {background-image: url(../../img/usr/common/ico_type_01.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_02 + label::before {background-image: url(../../img/usr/common/ico_type_02.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_03 + label::before {background-image: url(../../img/usr/common/ico_type_03.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_01:checked + label::before {background-image: url(../../img/usr/common/ico_type_01_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_02:checked + label::before {background-image: url(../../img/usr/common/ico_type_02_checked.png);}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.type ul.block-search-filter-modal-param-list > li input#type_03:checked + label::before {background-image: url(../../img/usr/common/ico_type_03_checked.png);}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list {
  padding-left: 33px;
  padding-right: 33px;
  gap: 32px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li {
  width: calc((100% - 224px) / 8);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  position: relative;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.357;
  letter-spacing: -0.05em;
  background: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="radio"] + label:hover,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label:hover {
  color: #000;
  transition: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="radio"]:checked + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="checkbox"]:checked + label {
  font-weight: 500;
  color: #000;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li label::before {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 0 7px;
  border: 3px solid transparent;
  border-radius: 50%;
  transition: all 0.3s;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li label:hover::before {
  border: 3px solid #888888;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_01 + label::before {background: url(../../img/usr/common/ico_color_01.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_02 + label::before {background: url(../../img/usr/common/ico_color_02.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_03 + label::before {background: url(../../img/usr/common/ico_color_03.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_04 + label::before {background: url(../../img/usr/common/ico_color_04.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_05 + label::before {background: url(../../img/usr/common/ico_color_05.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_06 + label::before {background: url(../../img/usr/common/ico_color_06.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_07 + label::before {background: url(../../img/usr/common/ico_color_07.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_08 + label::before {background: url(../../img/usr/common/ico_color_08.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_09 + label::before {background: url(../../img/usr/common/ico_color_09.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_10 + label::before {background: url(../../img/usr/common/ico_color_10.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_11 + label::before {background: url(../../img/usr/common/ico_color_11.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_12 + label::before {background: url(../../img/usr/common/ico_color_12.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_13 + label::before {background: url(../../img/usr/common/ico_color_13.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_14 + label::before {background: url(../../img/usr/common/ico_color_14.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_15 + label::before {background: url(../../img/usr/common/ico_color_15.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input#color_16 + label::before {background: url(../../img/usr/common/ico_color_16.png) center center no-repeat;}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.color ul.block-search-filter-modal-param-list > li input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 23px;
  left: 23px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #FFF url(../../img/usr/common/ico_check_b.png) center center no-repeat;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand {
  padding: 0;
  margin: 0 0 30px;
  border: 0;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list {
  gap: 11px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li {
  width: calc((100% - 33px) / 4);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li:nth-of-type(n+21) {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list.is-open > li:nth-of-type(n+21) {
  display: block;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  padding: 12px 20px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.53846;
  text-align: left;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li input[type="radio"]:checked + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand ul.block-search-filter-modal-param-list > li input[type="checkbox"]:checked + label {
  padding: 10px 18px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand + .block-search-filter-modal-param-more .block-search-filter-modal-param-more-button {
  display: block;
  width: 230px;
  margin: 0 auto;
  padding: 8px 45px;
  border: 2px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3333;
  text-align: center;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_more_plus.png) center right 14px no-repeat;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.brand + .block-search-filter-modal-param-more.is-open .block-search-filter-modal-param-more-button {
  background: #FFF url(../../img/usr/common/ico_more_minus.png) center right 14px no-repeat;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price {
  color: #000;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 23px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame .block-search-filter-modal-param-price-separate {
  width: 70px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #888888;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame .block-search-filter-modal-param-price-min,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame .block-search-filter-modal-param-price-max {
  width: 220px;
  height: 60px;
  padding: 4px 6px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.16);
  font-size: 26px;
  font-weight: bold;
  line-height: 2.0;
  text-align: center;
  background: #FFF;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame .block-search-filter-modal-param-price-min:not(:empty)::after,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-frame .block-search-filter-modal-param-price-max:not(:empty)::after {
  font-size: 20px;
  content: "円";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider {
  width: 510px;
  height: 14px;
  margin: 0 auto;
  padding: 3px;
  border: 0;
  border-radius: 7px;
  background: linear-gradient(to bottom, #C6C6C6 0%, #FFF 100%);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base {
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  background: linear-gradient(to bottom, #B1B1B1 0%, #E2E2E2 100%);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base .noUi-handle {
  width: 26px;
  height: 26px;
  right: -13px;
  top: -10px;
  margin: 0;
  border: 1px solid #CCCCCC;
  border-radius: 13px;
  background: linear-gradient(135deg, #FFF 0%, #D1D1D1 100%);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base .noUi-handle::before,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base .noUi-handle::after {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base .noUi-handle .noUi-touch-area {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #CCC 0%, #FFF 100%);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.price .block-search-filter-modal-param-price-slider .noUi-base .noUi-connect {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  background: linear-gradient(to right, #0DB246 0%, #009196 100%);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list {
  gap: 17px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li {
  width: calc((100% - 51px) / 4);
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  font-size: 16px;
  line-height: 1.3125;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="radio"] + label::before,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label::before {
  width: 100%;
  height: 31px;
  content: "";
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="radio"] + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="checkbox"] + label {
  padding: 18px 6px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="radio"]:checked + label,
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input[type="checkbox"]:checked + label {
  padding: 16px 4px;
}

.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input#review_01 + label::before {background: url(../../img/usr/common/filter_review_star5.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input#review_02 + label::before {background: url(../../img/usr/common/filter_review_star4.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input#review_03 + label::before {background: url(../../img/usr/common/filter_review_star3.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input#review_04 + label::before {background: url(../../img/usr/common/filter_review_star2.png) center center no-repeat;}
.block-search-params .block-search-filter .block-search-filter-modal .block-search-filter-modal-param.review ul.block-search-filter-modal-param-list > li input#review_05 + label::before {background: url(../../img/usr/common/filter_review_star1.png) center center no-repeat;}

.block-search-params .block-search-filter .block-search-filter-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 1140px;
  padding: 18px 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  background: #FFF;
  z-index: 9200;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 12px;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param ul.block-search-filter--select-param-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param ul.block-search-filter--select-param-list .block-search-filter--select-param-clear {
  border: 1px solid #CCCCCC;
  border-radius: 14px;
  padding: 3px 36px 3px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857;
  white-space: nowrap;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_search_clear.png) center right 10px / 14px auto no-repeat;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param ul.block-search-filter--select-param-list:empty,
.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param ul.block-search-filter--select-param-list:empty + .block-search-filter--param-reset {
  display: none;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--select-param .block-search-filter--param-reset-button {
  border: 0;
  padding: 5px 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: underline;
  cursor: pointer;
  background: none;
}

.block-search-params .block-search-filter .block-search-filter-bottom .block-search-filter--submit-button {
  display: block;
  width: 400px;
  margin: 0 auto;
  padding: 15px 50px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  cursor: pointer;
  background-color: #095540;
  background-image: url(../../img/usr/common/ico_search_modal_submit.png), url(../../img/usr/common/ico_arrow_w.png);
  background-size: 22px, 8px;
  background-position: center left 28px, center right 23px;
  background-repeat: no-repeat, no-repeat;
}

.block-search-params .block-search-stock {
  margin-right: auto;
}

.block-search-params .block-search-stock input[type="checkbox"] {
  display: none;
}

.block-search-params .block-search-stock input[type="checkbox"] + label {
  position: relative;
  display: block;
  padding-left: 32px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.block-search-params .block-search-stock input[type="checkbox"] + label::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background: #CCC url(../../img/usr/common/ico_check_w.png) center center no-repeat;
  content: "";
}

.block-search-params .block-search-stock input[type="checkbox"]:checked + label::before {
  background: #095540 url(../../img/usr/common/ico_check_w.png) center center no-repeat;
}

.block-search-params .block-sort {
  margin-right: 24px;
}

.block-search-params .block-sort .block-sort--items {
  display: flex;
  align-items: center;
}

.block-search-params .block-sort .block-sort--items dt {
  font-size: 13px;
  font-weight: 500;
  margin-right: 10px;
}

.block-search-params .block-sort .block-sort--items .block-sort--select-frame .block-sort--select-label {
  position: relative;
  display: block;
  border-radius: 5px;
  background: #FFF;
}

.block-search-params .block-sort .block-sort--items .block-sort--select-frame .block-sort--select-label::after {
  position: absolute;
  top: 17px;
  right: 15px;
  width: 8px;
  height: 6px;
  border-top: 6px solid #000000;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-radius: 2px;
  content: "";
  z-index: 1;
}

.block-search-params .block-sort .block-sort--items .block-sort--select-frame select {
  position: relative;
  width: 160px;
  height: 40px;
  padding: 8px 16px;
  border-radius: 5px;
  -webkit-appearance: none;
  appearance: none;
  font-size: 15px;
  font-weight: 500;
  background: transparent;
}

.block-search-params .block-angle .block-angle--items {
  display: flex;
  align-items: center;
}

.block-search-params .block-angle .block-angle--items dt {
  font-size: 13px;
  font-weight: 500;
  margin-right: 10px;
}

.block-search-params .block-angle ul.block-angle--check-list {
  display: flex;
  align-items: center;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  overflow: hidden;
}

.block-search-params .block-angle ul.block-angle--check-list > li {
  width: 50px;
  height: 100%;
  border-right: 1px solid #CCCCCC;
  box-sizing: content-box;
}

.block-search-params .block-angle ul.block-angle--check-list > li:last-of-type {
  border-right: 0;
}

.block-search-params .block-angle ul.block-angle--check-list > li input[type="radio"] {
  display: none;
}

.block-search-params .block-angle ul.block-angle--check-list > li input[type="radio"] + label {
  display: block;
  width: 100%;
  height: 38px;
  background: #FFF center center no-repeat;
}

.block-search-params .block-angle ul.block-angle--check-list > li input[type="radio"]:checked + label {
  background-color: #888888;
}

.block-search-params .block-angle ul.block-angle--check-list > li.front input[type="radio"] + label {
  background-image: url(../../img/usr/common/ico_search_front.png);
}

.block-search-params .block-angle ul.block-angle--check-list > li.front input[type="radio"]:checked + label {
  background-image: url(../../img/usr/common/ico_search_front_w.png);
}

.block-search-params .block-angle ul.block-angle--check-list > li.side input[type="radio"] + label {
  background-image: url(../../img/usr/common/ico_search_side.png);
}

.block-search-params .block-angle ul.block-angle--check-list > li.side input[type="radio"]:checked + label {
  background-image: url(../../img/usr/common/ico_search_side_w.png);
}

.block-pickup-list-p .block-pickup-list-p--items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 1420px;
  margin: 0 auto;
}

.block-pickup-list-p .block-pickup-list-p--items > li {
  display: block;
  width: calc(25% - 11.25px);
  margin: 0 0 15px;
}

.block-top-event--item .block-pickup-list-p .block-pickup-list-p--items {
  width: 740px;
}

.block-top-event--item .block-pickup-list-p .block-pickup-list-p--items > li {
  width: calc((100% - 30px) / 3);
  margin: 0 0 15px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-body {
  display: block;
  width: 100%;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--image {
  width: 100%;
  margin: 0 0 8px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--image figure {
  width: 100%;
  height: auto;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--image figure img {
  width: 100%;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--brand-name {
  margin: 0 0 1px;
  font-size: 15px;
  font-weight: bold;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .variation-name,
.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-icon,
.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--comment,
.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--add-cart {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--goods-name {
  margin: 0;
  font-size: 13px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 7px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .price {
  display: inline;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  order: 20;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .price::after {
  font-size: 11px;
  content: " (税込)";
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--scomment {
  display: inline;
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
  line-height: 1.0;
  order: 30;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--scomment ~ .price {
  position: relative;
  padding-right: 9px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.0;
  color: #FF0000;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--scomment ~ .price::before {
  position: absolute;
  top: 2px;
  right: 9px;
  width: 0;
  height: calc(100% - 4px);
  border-right: 1px dotted #FF0000;
  content: "";
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--scomment ~ .price::after {
  font-size: 14px;
  padding-right: 9px;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .net-price {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .default-price {
  width: 100%;
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  order: 10;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .default-price .default-price-line {
  text-decoration: line-through;
}

.block-pickup-list-p .block-pickup-list-p--items > li .block-pickup-list-p--item-description .block-pickup-list-p--price-items .default-price::after {
  font-size: 10px;
  text-decoration: line-through;
  content: " (税込)";
}

.block-thumbnail-t {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-thumbnail-t > li {
  display: block;
  width: calc(25% - 15px);
  margin: 0 20px 20px 0;
}

.block-thumbnail-t > li:nth-of-type(4n) {
  margin-right: 0;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image {
  position: relative;
  width: 100%;
  aspect-ratio: 440 / 213;
  margin: 0 0 10px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image figure {
  display: none;
  width: 100%;
  height: auto;
  aspect-ratio: 440 / 213;
  border-radius: 5px;
  overflow: hidden;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image figure.active {
  display: flex;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image figure.is-side-view img.img-side {
  display: block;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image figure.is-side-view img.img-front {
  display: none;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image figure img {
  width: 100%;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-auto-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 2px;
  z-index: 1;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-auto-icon > span {
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  padding: 0 4px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-auto-icon > span.block-new-icon {
  color: #FF4500;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-auto-icon > span.block-sale-icon {
  color: #006CFF;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-thumbnail-t--favorite .block-thumbnail-t--favorite-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_goodslist_favorite.png) center center no-repeat;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-thumbnail-t--favorite .block-thumbnail-t--favorite-button:hover {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_hover.png);
}

.block-thumbnail-t > li .block-thumbnail-t--goods-image .block-thumbnail-t--favorite .block-thumbnail-t--favorite-button.block-thumbnail-t--favorite-registed-button {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_registed.png);
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description {
  margin: 0;
  padding: 0 10px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description ul.block-thumbnail-t--variation-image-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  margin: 0 0 10px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description ul.block-thumbnail-t--variation-image-list > li {
  position: relative;
  display: block;
  margin: 0;
  width: 22px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description ul.block-thumbnail-t--variation-image-list > li .block-thumbnail-t--variation-image {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #CCCCCC;
  overflow: hidden;
  background: none;
  z-index: 2;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description ul.block-thumbnail-t--variation-image-list > li .block-thumbnail-t--variation-image img {
  vertical-align: top;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description ul.block-thumbnail-t--variation-image-list > li.active::before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 28px;
  height: 28px;
  border: 1px solid #707070;
  border-radius: 50%;
  z-index: 1;
  content: "";
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--brand-name {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.143;
  word-break: break-all;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--brand-name a {
  text-decoration: none;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .variation-name {
  display: none;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-all;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--price-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 7px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .price,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .net-price,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .default-price,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .exchange-price,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-exchange-price--rate-dt {
  text-align: left;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .default-price {
  width: 100%;
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  order: 10;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .default-price-line,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .default-price::after {
  text-decoration: line-through;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .price {
  display: inline;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  order: 20;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--scomment ~ .price {
  position: relative;
  padding-right: 9px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.0;
  color: #FF0000;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .price::after,
.block-thumbnail-t > li .block-thumbnail-t--goods-description .default-price::after {
  font-size: 10px;
  content: " (税込)";
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--scomment ~ .price::after {
  font-size: 14px;
  padding-right: 9px;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--scomment ~ .price::before {
  position: absolute;
  top: 2px;
  right: 9px;
  width: 0;
  height: calc(100% - 4px);
  border-right: 1px dotted #FF0000;
  content: "";
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .net-price {
  display: none;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-thumbnail-t--scomment {
  display: inline;
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
  line-height: 1.0;
  order: 30;
  word-break: break-all;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  margin: 10px 0 0;
}

.block-thumbnail-t > li .block-thumbnail-t--goods-description .block-icon span {
  display: block;
  margin: 0;
  padding: 2px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-ranking-r--items > li {
  width: 1420px;
  gap: 20px;
  margin: 0 auto 50px;
}

.block-ranking-r--items > li .block-ranking-r--goods {
  flex-basis: 340px;
  margin: 0;
}

.block-ranking-r--items > li .block-ranking-r--goods-image {
  margin: 0 0 12px;
}

.block-ranking-r--items > li .block-ranking-r--goods-image figure img {
  width: 100%;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-ranking-r--rank {
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 0;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  line-height: 30px;
  text-align: center;
  background: #999999;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-auto-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 2px;
  z-index: 1;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-auto-icon > span {
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  padding: 0 4px;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-auto-icon > span.block-new-icon {
  color: #FF4500;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-auto-icon > span.block-sale-icon {
  color: #006CFF;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-ranking-r--favorite .block-ranking-r--favorite-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_goodslist_favorite.png) center center no-repeat;
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-ranking-r--favorite .block-ranking-r--favorite-button:hover {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_hover.png);
}

.block-ranking-r--items > li .block-ranking-r--goods-image .block-ranking-r--favorite .block-ranking-r--favorite-button.block-ranking-r--favorite-registed-button {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_registed.png);
}

.block-ranking-r--items > li .block-ranking-r--goods-description {
  margin: 0;
  padding: 0 10px;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--brand-name {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.143;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .variation-name {
  display: none;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--goods-name {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 7px;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  margin: 10px 0 0;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-icon > span {
  display: block;
  margin: 0;
  padding: 2px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .block-ranking-r--scomment {
  display: inline;
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
  line-height: 1.0;
  order: 30;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .price {
  display: inline;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  order: 20;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .price::after {
  font-size: 11px;
  content: " (税込)";
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .block-ranking-r--scomment {
  display: inline;
  font-size: 20px;
  font-weight: bold;
  color: #FF0000;
  line-height: 1.0;
  order: 30;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .block-ranking-r--scomment ~ .price {
  position: relative;
  padding-right: 9px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.0;
  color: #FF0000;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .block-ranking-r--scomment ~ .price::before {
  position: absolute;
  top: 2px;
  right: 9px;
  width: 0;
  height: calc(100% - 4px);
  border-right: 1px dotted #FF0000;
  content: "";
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .block-ranking-r--scomment ~ .price::after {
  font-size: 14px;
  padding-right: 9px;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .net-price {
  display: none;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .default-price {
  width: 100%;
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  order: 10;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .default-price .default-price-line {
  text-decoration: line-through;
}

.block-ranking-r--items > li .block-ranking-r--goods-description .block-ranking-r--price-items .default-price::after {
  font-size: 10px;
  text-decoration: line-through;
  content: " (税込)";
}

.block-goods-detail-j {
  width: 1420px;
  margin: 0 auto;
}

.block-goods-detail-j li {
  width: 100%;
  margin: 0;
}

.block-goods-detail-j li .block-goods-detail-j--goods {
  flex-basis: calc(20% - 16px);
  margin: 0 20px 0 0;
}

.block-goods-detail-j li .block-goods-detail-j--goods:nth-of-type(5n) {
  margin-right: 0;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image {
  position: relative;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image figure {
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image figure img {
  width: 100%;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image .block-goods-detail-j--favorite .block-goods-detail-j--favorite-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_goodslist_favorite.png) center center no-repeat;
  z-index: 1;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image .block-goods-detail-j--favorite .block-goods-detail-j--favorite-button:hover {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_hover.png);
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-image .block-goods-detail-j--favorite .block-goods-detail-j--favorite-registed-button {
  background-image: url(../../img/usr/common/ico_goodslist_favorite_registed.png);
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description {
  margin-top: 12px;
  text-align: center;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name a {
  text-decoration: none;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--goods-code {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--price {
  font-weight: 500;
  text-align: center;
  color: #000000;
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--price::after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: baseline;
  font-size: 10px;
  content: "(税込)";
}

.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment,
.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--net-price,
.block-goods-detail-j li .block-goods-detail-j--goods .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--default-price{
  display: none;
}

.block-thumbnail-h {
  width: 100%;
  gap: 20px;
}

.block-thumbnail-h li {
  width: calc((100% - 100px) / 6);
  margin: 0;
}

.block-thumbnail-h li .block-thumbnail-h--goods-image figure {
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}

.block-thumbnail-h li .block-thumbnail-h--goods-image figure img {
  width: 100%;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description {
  margin-top: 13px;
  text-align: center;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--goods-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  word-break: break-all;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--goods-name a {
  text-decoration: none;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--goods-code {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-all;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos .block-thumbnail-h--price {
  font-weight: 500;
  text-align: center;
  color: #000000;
}

.block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos .block-thumbnail-h--price::after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: baseline;
  font-size: 10px;
  content: "(税込)";
}

.block-thumbnail-h li .block-thumbnail-h--goods .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos .block-thumbnail-h--scomment,
.block-thumbnail-h li .block-thumbnail-h--goods .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos .block-thumbnail-h--net-price,
.block-thumbnail-h li .block-thumbnail-h--goods .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos .block-thumbnail-h--default-price{
  display: none;
}

/* ----商品詳細画面---- */

.page-goods .pane-topic-path .container {
  width: 100%;
  min-width: 1420px;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 20px;
}

.pane-goods-header .block-goods-comment6 {
  width: 100%;
  min-width: 1420px;
  max-width: 1680px;
  margin: 0 auto 15px;
  padding: 0 20px;
}

.block-goods-detail--color-variation-goods-image {
  width: 1100px;
  margin: 0 auto 15px;
}

.block-goods-detail--color-variation-goods-image .bx-wrapper {
  margin: 0 0 18px;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery {
  padding: 0 1px;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li {
  position: relative;
  width: 150px;
  margin: 0 8px 8px 0;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li:nth-of-type(7n) {
  margin-right: 0;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li .active::after {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 2px solid #707070;
  z-index: 1;
  content: "";
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li figure {
  width: 150px;
  height: auto;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li figure img {
  width: 100%;
}

.block-goods-detail--color-variation-goods-image .block-goods-gallery li .block-goods-detail--color-variation-goods-color-name {
  display: none;
}

.block-goods-detail--color-variation-goods-image .block-goods-detail-line-item img {
  width: 100%;
  vertical-align: top;
}

.block-variation.block-color .block-color--item-list {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 0 0 12px;
}

.block-variation.block-color .block-color--item-list .block-variation--item {
  display: block;
  margin: 0;
}

.block-variation.block-color .block-color--item-list .block-variation--item dt {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background: none;
}

.block-variation.block-color .block-color--item-list .block-variation--item.active dt::before {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 28px;
  height: 28px;
  border: 1px solid #707070;
  border-radius: 50%;
  z-index: 1;
  content: "";
}

.block-variation.block-color .block-color--item-list .block-variation--item dt figure {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
}

.block-variation.block-color .block-color--item-list .block-variation--item dt figure img {
  max-width: 20px;
  max-height: 20px;
}

.block-variation.block-color .block-variation--selected-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35714;
  text-align: center;
}

.pane-goods-left-side .block-brand {
  margin: 0 0 15px;
}

.pane-goods-left-side .block-brand img {
  vertical-align: top;
}

.pane-goods-left-side .block-icon {
  display: flex;
  gap: 5px;
  margin: 0 0 15px;
}

.pane-goods-left-side .block-icon > span {
  padding: 2px 13px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.pane-goods-left-side .block-icon > span.block-icon--auto-new {
  padding: 0 5px;
  border: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #FF4500;
}

.pane-goods-left-side .block-goods-name {
  margin: 0 0 8px;
}

.pane-goods-left-side .block-goods-name .block-goods-name--text {
  margin: 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  color: #000000;
  text-align: left;
}

.pane-goods-left-side .block-goods-review {
  margin: 0 0 30px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star,
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-widget {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph {
  position: relative;
  padding: 27px 130px 18px;
  background: none;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph .revico-logo {
  position: absolute;
  top: 30px;
  right: 12px;
  margin: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-block {
  display: flex;
  align-items: center;
  height: auto;
  margin: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result {
  width: 170px;
  height: 30px;
  background-image: url(../../img/usr/common/revico_review_star.png);
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="0.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="1.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="2.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="3.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="4.5"] {
  background-image: url(../../img/usr/common/revico_review_star_half.png);
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="0"] {
  background-position: left 100% top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="0.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="1"] {
  background-position: left 80% top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="1.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="2"] {
  background-position: left 60% top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="2.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="3"] {
  background-position: left 40% top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="3.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="4"] {
  background-position: left 20% top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="4.5"],
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .starability-result[data-rating="5"] {
  background-position: left 0 top;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-block--caption {
  position: static;
  font-size: 32px;
  line-height: 1.0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-label {
  margin: 14px 0 0;
  font-size: 15px;
  font-weight: 500;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-label span {
  font-size: 15px;
  font-weight: bold;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-list {
  font-size: 14px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row {
  margin: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row a {
  margin-right: 6px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row span {
  font-size: 11px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row span.revico-star-graph-list-row--rate {
  font-size: 10px;
  font-weight: 500;
  color: #000000;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-common-background-style {
  background: none;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-main {
  max-width: 100%;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
  margin: 0 0 30px;
  padding: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter,
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
  width: auto;
  min-width: 180px;
  padding: 4.5px 18px;
  border: 1px solid #000;
  border-radius: 16px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  background: #FFF;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span {
  margin: 0;
  padding-left: 29px;
  background: #FFF url(../../img/usr/common/revico_filter_icon.png) center left / 22px auto no-repeat;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
  margin: 0;
  padding-left: 22px;
  background: #FFF url(../../img/usr/common/revico_sort_icon.png) center left / 16px auto no-repeat;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort-select {
  top: 32px;
  left: calc(50% + 5px);
  width: 180px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper {
  margin: 0 0 20px;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
  padding: 28px 42px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate {
  transform: scale(1);
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-starability-result {
  width: 85px;
  height: 15px;
  background-image: url(../../img/usr/common/revico_review_star.png);
  background-size: auto 15px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-date {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #757575;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--title .revico-review-comment-detail--title-review-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-image {
  width: 40px;
  flex-shrink: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-label {
  margin-left: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-label:empty {
  display: none;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile {
  margin-left: 10px;
  font-size: 12px;
  color: #666666;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--name {
  font-size: 14px;
  font-weight: 500;
  color: #666666;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--attribute {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #666666;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
  margin: 16px 0 10px;
  max-height: 5.0em;
  font-size: 14px;
  line-height: 1.5;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  height: 2.0em;
  padding: 0 5px;
  text-align: left;
  background: #FFF;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span {
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  background: none;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span::after {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-left: 12px;
  background: url(../../img/usr/common/revico_textmore_icon.png) center center / 15px auto no-repeat;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
  margin-right: 0;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful,
.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
  border: 1px solid #000;
  font-size: 10px;
  font-weight: bold;
  color: #000;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
  margin-left: 4px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover {
  border: 1px solid #095540;
  color: #FFF;
  background: #095540;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like:hover {
  border: 1px solid #EB657F;
  color: #FFF;
  background: #EB657F;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click-count {
  margin-left: 5px;
  padding: 4px 0 4px 21px;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  background: url(../../img/usr/common/revico_good_icon.png) center left / 16px auto no-repeat;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover .revico-review-comment-detail--action-helpful-click-count {
  color: #FFF;
  background-image: url(../../img/usr/common/revico_good_icon_hover.png);
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click-count {
  margin-left: 3px;
  padding: 4px 0 4px 21px;
  font-size: 10px;
  font-weight: bold;
  color: #000;
  background: url(../../img/usr/common/revico_like_icon.png) center left / 15px auto no-repeat;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like:hover .revico-review-comment-detail--action-like-click-count {
  color: #FFF;
  background-image: url(../../img/usr/common/revico_like_icon_hover.png);
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-footer {
  width: 230px;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 8px 0;
  background: #FFF url(../../img/usr/common/revico_more_icon.png) center right 14px / 9px auto no-repeat;
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  color: #000;
}

.pane-goods-left-side .block-goods-review #revico-review-zone .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
  position: static;
  left: 0;
}

.pane-goods-left-side .block-goods-tab {
  margin: 30px 0 0;
}

.pane-goods-left-side .block-goods-tab ul.block-goods-tab--list {
  display: flex;
  align-items: flex-end;
  width: 100%;
  border-bottom: 3px solid #095540;
}

.pane-goods-left-side .block-goods-tab ul.block-goods-tab--list > li {
  width: 100%;
}

.pane-goods-left-side .block-goods-tab ul.block-goods-tab--list > li .block-goods-tab--button {
  width: 100%;
  margin: 4px 0 0;
  padding: 6px 10px;
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  transition: margin 0.3s, padding 0.3s;
  font-size: 17px;
  font-weight: bold;
  line-height: 2.0;
  color: #888888;
  cursor: pointer;
  background: #FFF;
}

.pane-goods-left-side .block-goods-tab ul.block-goods-tab--list > li .block-goods-tab--button:hover {
  margin: 0;
  padding: 10px 10px 6px;
}

.pane-goods-left-side .block-goods-tab ul.block-goods-tab--list > li .block-goods-tab--button.is-active {
  border: 0;
  color: #FFF;
  background: #095540;
}

.pane-goods-left-side .block-goods-tab .block-goods-tab--item-frame .block-goods-tab--item {
  display: none;
}

.pane-goods-left-side .block-goods-tab .block-goods-tab--item-frame .block-goods-tab--item.is-active {
  display: block;
}

.pane-goods-left-side .block-goods-tab .block-goods-comment1 {
  padding: 27px 40px;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param {
  padding: 10px 0;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description {
  display: flex;
  width: 100%;
  border-bottom: 1px dashed #9F9F9F;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description dt {
  width: 150px;
  padding: 16px 10px 16px 40px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description dt::before {
  content: "・";
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description dd {
  width: calc(100% - 150px);
  padding: 16px 40px 16px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description dd a {
  text-decoration: underline;
}

.pane-goods-left-side .block-goods-tab .block-goods-size-param .goods-detail-description dd a:hover {
  text-decoration: none;
}

.pane-goods-right-side .block-goods-right-frame {
  position: relative;
  padding: 25px 24px 20px;
  border-radius: 5px;
  background: #F7F7F7;
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup {
  position: absolute;
  top: -70px;
  left: 10px;
  width: calc(100% - 20px);
  padding: 12px 5px 15px;
  border: 2px solid #095540;
  border-radius: 5px;
  text-align: center;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  z-index: 1;
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup::after {
  position: absolute;
  bottom: -9px;
  left: calc(50% - 15px);
  width: 15px;
  height: 15px;
  border-right: 2px solid #095540;
  border-bottom: 2px solid #095540;
  border-radius: 0 0 4px 0;
  transform: rotate(45deg) skew(20deg, 20deg);
  background: #FFF;
  z-index: 1;
  content: "";
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup .block-goods-popup--inner {
  position: relative;
  z-index: 2;
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup .block-goods-popup--name {
  position: relative;
  margin: 0 0 2px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #FF0000;
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup .block-goods-popup--name::before {
  position: absolute;
  top: 5px;
  left: 100px;
  width: 2px;
  height: calc(100% - 10px);
  border-radius: 1px;
  transform: rotate(-20deg);
  background: #FF0000;
  content: "";
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup .block-goods-popup--name::after {
  position: absolute;
  top: 5px;
  right: 100px;
  width: 2px;
  height: calc(100% - 10px);
  border-radius: 1px;
  transform: rotate(20deg);
  background: #FF0000;
  content: "";
}

.pane-goods-right-side .block-goods-right-frame .block-goods-popup .block-goods-popup--text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35714;
}

.pane-goods-right-side .block-goods-right-frame .block-goods-comment,
.pane-goods-right-side .block-goods-right-frame .block-goods-release-dt,
.pane-goods-right-side .block-goods-right-frame .block-goods-size,
.pane-goods-right-side .block-goods-right-frame .block-goods-color,
.pane-goods-right-side .block-goods-right-frame .block-goods-stock,
.pane-goods-right-side .block-goods-right-frame .block-contact-about-goods,
.pane-goods-right-side .block-goods-right-frame .block-goods-link {
  display: none;
}

.pane-goods-right-side .block-goods-price {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 16px;
}

.pane-goods-right-side .block-goods-price .block-goods-price--size-icon {
  flex-shrink: 0;
  width: 110px;
  height: 65px;
  background: url(../../img/usr/common/variation_size_image.png) center center / 100% auto no-repeat;
}

.pane-goods-right-side .block-goods-price .block-goods-price--frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

.pane-goods-right-side .block-goods-price .block-goods-price--size-icon + .block-goods-price--frame {
  justify-content: flex-start;
  width: auto;
  margin: 0 0 0 20px;
  text-align: left;
}

.pane-goods-right-side .block-goods-price .block-goods-price--price {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.33334;
  color: #000;
  order: 20;
}

.pane-goods-right-side .block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price {
  color: #F00;
}

.pane-goods-right-side .block-goods-price .block-goods-price--on-sales-comment {
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.0;
  color: #F00;
  text-align: center;
  order: 30;
  word-break: break-all;
}

.pane-goods-right-side .block-goods-price .block-goods-price--size-icon + .block-goods-price--frame .block-goods-price--on-sales-comment {
  text-align: left;
}

.pane-goods-right-side .block-goods-price .block-goods-price--default-price {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.0;
  text-decoration: line-through;
  order: 10;
}

.pane-goods-right-side .block-goods-price .price::after {
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  vertical-align: middle;
  content: "(税込)";
}

.pane-goods-right-side .block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price::after {
  font-weight: bold;
}

.pane-goods-right-side .block-add-cart .block-add-cart--btn {
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540;
}

.pane-goods-right-side .block-no-sale .block-no-sale--message,
.pane-goods-right-side .block-outside-sales-period .block-outside-sales-period--message,
.pane-goods-right-side .block-no-stock .block-no-stock--message {
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #D9D9D9;
}

.pane-goods-right-side .block-add-cart .block-add-cart--btn::before {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 25px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_cart.png) center center / 29px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-add-cart .block-add-cart--btn .block-loading-min {
  display: inline-block;
  height: 24px;
  position: relative;
}

.block-arrival-notice .block-arrival-notice--btn {
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #0D7FA2;
}

.block-arrival-notice .block-arrival-notice--btn::before {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 25px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_variation_arrival_notice.png) center center / 29px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-size-with-cart {
  margin: 0 0 30px;
}

.pane-goods-right-side .block-size-with-cart--item-list {
  border-top: 1px dashed #9F9F9F;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px dashed #9F9F9F;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--item-term {
  width: calc(100% - 215px);
  height: auto;
  margin: 0 auto 0 0;
  border: 0;
  background: none;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--size-text {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--size-text span {
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: 5px;
  padding: 0;
  font-size: 12px;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--stock-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357143;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--stock-text span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--stock-text span.no-stock {
  background: url(../../img/usr/common/ico_goods_variation_fullstock.png) center center no-repeat;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-size-with-cart--stock-text span.full-stock {
  background: url(../../img/usr/common/ico_goods_variation_nostock.png) center center no-repeat;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-add-cart .block-variation-add-cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 40px;
  border: 0;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  color: #FFF;
  background: #095540;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-add-cart .block-variation-add-cart--btn::before {
  width: 21px;
  height: 20px;
  margin-right: 15px;
  background: url(../../img/usr/common/ico_goods_variation_cart.png) center center no-repeat;
  content: "";
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-goods-variation-arrival-notice--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 40px;
  border: 0;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  color: #FFF;
  background: #0D7FA2;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-goods-variation-arrival-notice--btn::before {
  width: 18px;
  height: 20px;
  margin-right: 5px;
  background: url(../../img/usr/common/ico_goods_variation_arrival_notice.png) center center no-repeat;
  content: "";
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-no-stock--message,
.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-no-sale--message,
.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-outside-sales-period--message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 40px;
  border: 0;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  color: #FFF;
  background: #D9D9D9;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite--btn,
.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite-registed--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #FFF;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite-registed--btn {
  border: 1px solid #CCC;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite--btn > div,
.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite-registed--btn > div {
  display: none;
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite--btn::before {
  width: 19px;
  height: 17px;
  background: url(../../img/usr/common/ico_goods_variation_favorite.png) center center no-repeat;
  content: "";
}

.pane-goods-right-side .block-size-with-cart--item-list .block-size-with-cart--item .block-variation-favorite-registed--btn::before {
  width: 19px;
  height: 17px;
  background: url(../../img/usr/common/ico_goods_favorite_registed.png) center center / 19px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-goods-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 13px;
  order: 260;
}

.pane-goods-right-side .block-goods-buttons .block-goods-favorite {
  width: calc(50% - 5px);
  order: 10;
}

.pane-goods-right-side .block-goods-buttons .block-goods-favorite .block-goods-favorite--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #333;
  background: #FFF;
}

.pane-goods-right-side .block-goods-buttons .block-goods-favorite .block-goods-favorite--btn::before {
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_favorite.png) center center / 19px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-goods-buttons .block-goods-favorite .block-goods-favorite-registed--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #CCCCCC;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF;
}

.pane-goods-right-side .block-goods-buttons .block-goods-favorite .block-goods-favorite-registed--btn::before {
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_favorite_registed.png) center center / 19px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock {
  width: calc(50% - 5px);
  order: 20;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background: #FFF;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--btn::before {
  display: inline-block;
  width: 23px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_store_stock.png) center center / 23px auto no-repeat;
  content: "";
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-common-modal--inner {
  left: calc(50% - 300px);
  width: 600px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type {
  width: 540px;
  margin: 0 auto 16px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li {
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 30px;
  border-bottom: 1px dashed #9F9F9F;
  background: url(../../img/usr/common/ico_arrow_b.png) center right 18px no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li:hover {
    opacity: 0.6;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-icon {
  width: 70px;
  height: 100%;
  min-height: 80px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.repeat .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_repeat.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.current .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_current.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.pref .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_pref.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.station .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_station.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.zip .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_zip.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.keyword .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_keyword.png) center center no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-remark {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.33334;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-repeat {
  margin: 1px 0 0;
  font-size: 14px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--remark {
  width: 540px;
  margin: 0 auto;
  padding: 0 0 16px;
  font-size: 14px;
  font-weight: 500;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner {
  padding: 30px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-text {
  margin: 0 0 27px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame {
  display: flex;
  gap: 20px;
  margin: 0 0 30px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame .block-goods-store-stock--inner-select-item {
  width: calc(50% - 10px);
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame .block-goods-store-stock--inner-select-item select {
  width: 100%;
  height: 60px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-input-frame {
  margin: 0 0 30px;
  text-align: center;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-input-frame input[type="text"] {
  width: 400px;
  height: 50px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search {
  margin: 0 0 40px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search-button {
  display: block;
  width: 300px;
  margin: 0 auto;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search-button:disabled {
  opacity: 1.0;
  border: 1px solid #D9D9D9;
  background: #D9D9D9;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-remark-title {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li {
  margin: 0 0 8px;
  font-size: 14px;
  padding-left: 1.0em;
  text-indent: -1.0em;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li:last-of-type {
  margin-bottom: 0;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li.block-goods-store-stock--inner-remark-red {
  color: #FF0000;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store {
  border-top: 1px dashed #9F9F9F;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-title {
  margin: 0 0 18px;
  padding: 38px 0 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th,
.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td {
  border: 1px solid #DDDDDD;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th {
  padding: 6px 18px;
  background: #F7F7F7;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th.block-goods-store-stock--inner-store-choice-title {
  width: 120px;
  text-align: center;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th.block-goods-store-stock--inner-store-stock-title {
  width: 90px;
  padding: 6px 12px;
  text-align: center;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td {
  padding: 16px 20px;
  line-height: 1.357143;
  background: #FFF;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-name {
  margin: 0 0 3px;
  font-weight: bold;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-addr {
  margin: 0 0 4px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-tel {
  margin: 0 0 3px;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-tel::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(../../img/usr/common/ico_store_stock_tel.png) center center no-repeat;
  content: "";
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-choice-btn {
  width: 100%;
  padding: 5px 8px;
  display: block;
  margin: 0 auto;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-stock {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  background: url(../../img/usr/common/ico_store_stock_full.png) center center / 22px auto no-repeat;
}

.pane-goods-right-side .block-goods-buttons .block-goods-store-stock .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-blank {
  padding: 80px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FF0000;
}

.pane-goods-right-side ul.block-goods-right--desctiption-list {
  margin: 0 0 20px;
}

.pane-goods-right-side ul.block-goods-right--desctiption-list > li {
  margin: 0 0 6px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-weight: 500;
  letter-spacing: -0.005em;
}

.pane-goods-right-side ul.block-goods-right--desctiption-list > li:last-of-type {
  margin-bottom: 0;
}

.pane-goods-right-side ul.block-goods-right--desctiption-list > li::before {
  content: "※ ";
}

.pane-goods-right-side ul.block-goods-right--desctiption-list > li span {
  color: #FF0000;
}

.pane-goods-right-side ul.block-goods-right--link-list > li {
  border-top: 1px dashed #9F9F9F;
}

.pane-goods-right-side ul.block-goods-right--link-list > li a {
  display: block;
  padding: 16px 5px 16px 40px;
  background: url(../../img/usr/common/ico_linklist_arrow.png) center left 9px / 21px auto no-repeat;
}

.pane-goods-right-side ul.block-goods-right--link-list > li .block-goods-right--link-name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.pane-goods-right-side ul.block-goods-right--link-list > li .block-goods-right--link-text {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3077;
}

.block-goods-recommend--styling {
  margin: 0 0 112px;
}

.block-goods-recommend--styling .block-goods-recommend--styling-title {
  margin: 0 0 35px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
  text-align: center;
}

.block-goods-infomation {
  padding: 100px 0;
}

.block-goods-infomation .block-goods-infomation--title {
  text-align: center;
  margin: 0 0 35px;
}

.block-goods-infomation .block-goods-infomation--title .block-goods-infomation--title-top {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #095540;
}

.block-goods-infomation .block-goods-infomation--title .block-goods-infomation--title-top::before {
  position: absolute;
  top: 2px;
  left: calc(50% - 160px);
  width: 2px;
  height: calc(100% - 4px);
  border-radius: 1px;
  transform: rotate(-20deg);
  background: #095540;
  content: "";
}

.block-goods-infomation .block-goods-infomation--title .block-goods-infomation--title-top::after {
  position: absolute;
  top: 2px;
  right: calc(50% - 160px);
  width: 2px;
  height: calc(100% - 4px);
  border-radius: 1px;
  transform: rotate(20deg);
  background: #095540;
  content: "";
}

.block-goods-infomation .block-goods-infomation--title .block-goods-infomation--title-text {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-goods-infomation ul.block-goods-infomation--list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 930px;
  margin: 0 auto;
}

.block-goods-infomation ul.block-goods-infomation--list > li {
  width: calc(50% - 15px);
}

.block-goods-infomation ul.block-goods-infomation--list > li .block-goods-infomation--list-image {
  margin: 0 0 23px;
  border-radius: 5px;
  overflow: hidden;
}

.block-goods-infomation ul.block-goods-infomation--list > li .block-goods-infomation--list-name {
  margin: 0 0 27px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.block-goods-infomation ul.block-goods-infomation--list > li .block-goods-infomation--list-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5625;
}

.block-goods-topics {
  padding: 100px 0;
  background: #F7F7F7;
}

.block-goods-topics .block-goods-topics--title {
  text-align: center;
  margin: 0 0 35px;
}

.block-goods-topics .block-goods-topics--title .block-goods-topics--title-top {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #095540;
}

.block-goods-topics .block-goods-topics--title .block-goods-topics--title-top::before {
  position: absolute;
  top: 2px;
  left: calc(50% - 160px);
  width: 2px;
  height: calc(100% - 4px);
  border-radius: 1px;
  transform: rotate(-20deg);
  background: #095540;
  content: "";
}

.block-goods-topics .block-goods-topics--title .block-goods-topics--title-top::after {
  position: absolute;
  top: 2px;
  right: calc(50% - 160px);
  width: 2px;
  height: calc(100% - 4px);
  border-radius: 1px;
  transform: rotate(20deg);
  background: #095540;
  content: "";
}

.block-goods-topics .block-goods-topics--title .block-goods-topics--title-text {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-goods-topics ul.block-goods-topics--list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 1370px;
  margin: 0 auto;
}

.block-goods-topics ul.block-goods-topics--list > li {
  width: calc(50% - 15px);
}

.block-goods-topics ul.block-goods-topics--list > li a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 30px;
  border-radius: 5px;
  overflow: hidden;
  background: #FFF;
}

.block-goods-topics ul.block-goods-topics--list > li .block-goods-topics--list-image {
  width: 160px;
  margin-right: 20px;
}

.block-goods-topics ul.block-goods-topics--list > li .block-goods-topics--list-desc {
  width: calc(100% - 180px);
}

.block-goods-topics ul.block-goods-topics--list > li .block-goods-topics--list-desc .block-goods-topics--list-name {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.block-goods-topics ul.block-goods-topics--list > li .block-goods-topics--list-desc .block-goods-topics--list-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-topics .block-goods-topics--link {
  margin: 40px 0 0;
}

.block-goods-topics .block-goods-topics--link .block-goods-topics--link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 40px;
  margin: 0 auto;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 23px / 6px auto no-repeat;
}

.block-goods-service {
  padding: 100px 0;
}

.block-goods-service .block-goods-service--title {
  margin: 0 0 35px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
  text-align: center;
}

.block-goods-service ul.block-goods-service--list {
  display: flex;
  width: 1420px;
  margin: 0 auto;
}

.block-goods-service ul.block-goods-service--list > li {
  width: calc(20% - 16px);
  margin: 0 20px 0 0;
}

.block-goods-service ul.block-goods-service--list > li:nth-of-type(5n) {
  margin-right: 0;
}

.block-goods-service ul.block-goods-service--list > li .block-goods-service--list-image {
  margin: 0 0 20px;
  border-radius: 5px;
  overflow: hidden;
}

.block-goods-service ul.block-goods-service--list > li .block-goods-service--list-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

body.page-goods {
  padding-bottom: 90px;
}

.block-goods-footer-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  background: #FFF;
  z-index: 8999;
}

.block-goods-footer-cart.is-show {
  transform: translateY(0);
  opacity: 1.0;
}

.block-goods-footer-cart .block-goods-footer-cart--inner {
  display: flex;
  align-items: center;
  width: 1420px;
  margin: 0 auto;
  padding: 15px 0;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-favorite {
  order: 10;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-favorite--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background: #FFF;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-favorite--btn::before {
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_favorite.png) center center / 19px auto no-repeat;
  content: "";
}


.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-favorite-registed--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #CCCCCC;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #333;
  background: #FFF;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-favorite-registed--btn::before {
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_favorite_registed.png) center center / 19px auto no-repeat;
  content: "";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-store-stock {
  order: 20;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-store-stock--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background: #FFF;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-buttons .block-goods-store-stock--btn::before {
  display: inline-block;
  width: 23px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_store_stock.png) center center / 23px auto no-repeat;
  content: "";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price {
  margin: 0 20px 0 0;
  order: initial;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-popup {
  text-align: center;
  margin: 0 0 4px;
  order: 10;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-popup .block-goods-popup--text {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.357143;
  color: #F00;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-popup .block-goods-popup--text::before {
  position: absolute;
  top: 3px;
  left: -10px;
  width: 1px;
  height: calc(100% - 6px);
  transform: rotate(-20deg);
  background: #FF0000;
  content: "";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-popup .block-goods-popup--text::after {
  position: absolute;
  top: 3px;
  right: -10px;
  width: 1px;
  height: calc(100% - 6px);
  transform: rotate(20deg);
  background: #FF0000;
  content: "";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--frame {
  display: flex;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--price {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  color: #000;
  order: 20;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--on-sales-comment ~ .block-goods-price--price {
  color: #F00;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--price::after {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  vertical-align: middle;
  content: "(税込)";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--on-sales-comment ~ .block-goods-price--price::after {
  font-weight: bold;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--default-price {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  text-decoration: line-through;
  order: 10;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-price .block-goods-price--on-sales-comment {
  margin-left: 4px;
  font-size: 20px;
  font-weight: bold;
  color: #F00;
  order: 30;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-add-cart--btn {
  display: block;
  width: 360px;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-add-cart--btn::before {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 25px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_cart.png) center center / 29px auto no-repeat;
  content: "";
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-add-cart--btn .block-loading-min {
  display: inline-block;
  height: 24px;
  position: relative;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-footer-variation--btn {
  display: block;
  width: 360px;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540;
}

.block-goods-footer-cart .block-goods-footer-cart--inner .block-goods-footer-variation--btn::before {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 12px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_cart.png) center center / 29px auto no-repeat;
  content: "";
}

.block-accessory-list {
  margin: 0 0 125px;
}

.block-accessory-list .block-accessory-list--name {
  margin: 0 0 33px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
  text-align: center;
}

#itemHistory {
  width: 1420px;
  margin: 0 auto;
}

#itemHistory .block-recent-item--title {
  margin: 0 0 50px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3125;
  text-align: center;
}

#itemHistory .block-recent-item--items {
  width: 100%;
}

#itemHistoryButton {
  display: none;
}

.block-goods-agree--item {
  font-size: 16px;
}

/* 購入フロー */
.block-order-flow--step {
  padding: 50px 0 30px;
}

.block-order-flow--step > ul {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.block-order-flow--step > ul li {
  position: relative;
  display: block;
  width: 132px;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #095540;
  background: none;
  z-index: 2;
}

.block-order-flow--step > ul li.block-order-flow--step-current ~ li {
  font-weight: 500;
  color: #CCCCCC;
  z-index: 3;
}

.block-order-flow--step > ul li::before {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin: 0 auto 3px;
  font-size: 15px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #095540;
  z-index: 2;
  content: "";
}

.block-order-flow--step > ul li::after {
  position: absolute;
  top: 16px;
  left: auto;
  right: 50%;
  width: calc(100% - 16px);
  height: 1px;
  border: 0;
  background: #095540;
  z-index: 1;
  content: "";
}

.block-order-flow--step > ul li:first-of-type:after {
  display: none;
}

.block-order-flow--step > ul li.block-order-flow--step1::before {content: "1";}
.block-order-flow--step > ul li.block-order-flow--step2::before {content: "2";}
.block-order-flow--step > ul li.block-order-flow--step3::before {content: "3";}
.block-order-flow--step > ul li.block-order-flow--step4::before {content: "4";}
.block-order-flow--step > ul li.block-order-flow--step5::before {content: "5";}

.block-order-flow--step > ul li.block-order-flow--step-current ~ li::after {
  background: #CCC;
}

.block-order-flow--step > ul li.block-order-flow--step-current ~ li::before {
  background: #CCC;
}

.block-cart .block-cart--header {
  margin: 20px 0 44px;
  padding: 0;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.318182;
  color: #000;
}

.block-cart--wrapper .block-cart--form-list .block-cart--form-list-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #CCCCCC;
}

.block-cart--wrapper .block-cart--form-list .block-cart--form-list-item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.block-cart--wrapper .block-cart--container {
  display: flex;
  width: 100%;
  overflow: visible;
}

.block-cart--wrapper .block-cart--container .block-cart--contents {
  width: 720px;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  float: none;
}

.block-cart--wrapper .block-cart--container .block-cart--rule {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-cart--wrapper .block-cart--container .block-cart--rule::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li {
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px dashed #9F9F9F;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li:first-of-type {
  padding-top: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-brand-name {
  padding: 1px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  float: none;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-image-frame {
  width: 250px;
  margin: 0 25px 0 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-image-frame .block-cart--goods-list-image {
  width: 100%;
  margin: 0;
  float: none;
  width: 100%;
  height: auto;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-image-frame .block-cart--goods-list-image img {
  width: 100%;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description {
  width: calc(100% - 275px);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-name {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23077;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-name.no-glasses {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  margin: 0 0 6px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-icon > span {
  display: block;
  margin: 0;
  padding: 2px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-comment {
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923077;
  text-align: left;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-price-info {
  width: 100%;
  margin: 0 0 11px;
  float: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-price-info.on-sales .price {
  color: #F00;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-price-info .price::after {
  font-size: 14px;
  content: "(税込)";
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input {
  display: flex;
  align-items: center;
  width: 100%;
  float: none;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-text {
  width: 120px;
  padding: 7px 6px;
  margin-right: 12px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  text-align: center;
  background: #F2F2F2;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty {
  display: flex;
  align-items: center;
  width: 120px;
  height: 34px;
  margin: 0 12px 0 0;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty::after {
  display: none;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty .block-cart--goods-list-item-qty-minus {
  position: relative;
  top: auto;
  right: auto;
  width: 34px;
  height: 100%;
  border: 0;
  border-right: 1px solid #CCCCCC;
  background: linear-gradient(to bottom, #FFF 0%, #F0F0F0 100%);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty .block-cart--goods-list-item-qty-minus::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  background: #000000;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty .block-cart--goods-list-item-qty-plus {
  position: relative;
  top: auto;
  right: auto;
  width: 34px;
  height: 100%;
  border: 0;
  border-left: 1px solid #CCCCCC;
  background: linear-gradient(to bottom, #FFF 0%, #F0F0F0 100%);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty .block-cart--goods-list-item-qty-plus::before {
  position: absolute;
  top: auto;
  right: auto;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  background: #000000;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty .block-cart--goods-list-item-qty-plus::after {
  position: absolute;
  top: auto;
  right: auto;
  top: calc(50% - 6px);
  left: calc(50% - 1px);
  width: 2px;
  height: 12px;
  background: #000000;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input[type="text"] {
  width: calc(100% - 68px);
  height: 32px;
  padding: 0;
  border: 0;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-calc {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 132px);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-delete {
  width: 120px;
  padding: 7px 6px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3846154;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-description .block-cart--goods-list-item-input .block-cart--goods-list-item-buy-later {
  width: 120px;
  padding: 7px 6px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3846154;
  text-align: center;
  cursor: pointer;
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-change {
  margin: 10px 0 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-change .block-cart--goods-list-item-change-btn {
  width: 250px;
  padding: 9px 21px;
  font-size: 13px;
  background: #FFF url(../../img/usr/common/ico_arrow_b_s.png) center right 16px / 5px auto no-repeat;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-change .block-cart--goods-list-item-no-change {
  width: 250px;
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-common-modal--inner,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-common-modal--inner{
  width: 600px;
  left: calc(50% - 300px);
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-content,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-content{
  padding: 28px 30px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table-title,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table-title {
  margin: 0 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #095540;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table {
  width: 100%;
  margin: 15px 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power {
  margin-top: -12px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens {
  margin-bottom: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table tr,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table tr {
  border-top: 1px dashed #9F9F9F;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table tr th,
.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table tr td,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table tr th,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table tr td {
  width: 55%;
  padding: 17px 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table tr th,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table tr th {
  width: 45%;
  font-weight: bold;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table tr td span,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table tr td span {
  font-size: 14px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power tr.title-row,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power tr.title-row {
  border: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power tr.title-row td,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power tr.title-row td {
  width: 40%;
  padding: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power tr.title-row th,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power tr.title-row th {
  width: 30%;
  padding-top: 0;
  padding-bottom: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  text-align: center;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power tr th,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power tr th {
  width: 40%;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-table.lens-power tr td,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-table.lens-power tr td {
  width: 30%;
  padding: 17px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.11112;
  text-align: center;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-button,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-button {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 12px 10px;
  font-size: 16px;
}

.block-cart--wrapper .block-cart--container .block-cart--goods-list li .block-cart--goods-list-item-lens-modal .block-cart--goods-list-item-lens-modal-comment,
.block-order-receipt-goods--wrapper .block-order-receipt-goods--container .block-order-receipt-goods--goods-list li .block-order-receipt-goods--goods-list-item-lens-modal .block-order-receipt-goods--goods-list-item-lens-modal-comment {
  display: block;
  font-size: 12px;
  text-align: right;
}

.block-cart--wrapper .block-cart--container .block-cart--side-area {
  position: static;
  width: 420px;
  padding: 0;
  float: none;
}

.block-cart--wrapper .block-cart--container .block-cart--side-contents {
  position: relative;
  width: 400px;
  padding: 53px 23px 30px;
  margin: 0 0 0 20px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-promotion-message--container {
  position: absolute;
  bottom: calc(100% - 37px);
  left: 30px;
  width: calc(100% - 60px);
  padding: 6px 10px;
  border: 2px solid #095540;
  border-radius: 5px;
  text-align: center;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  z-index: 1;
}

.block-cart--wrapper .block-cart--container .block-promotion-message--container::after {
  position: absolute;
  bottom: -9px;
  left: calc(50% - 15px);
  width: 15px;
  height: 15px;
  border-right: 2px solid #095540;
  border-bottom: 2px solid #095540;
  border-radius: 0 0 4px 0;
  transform: rotate(45deg) skew(20deg, 20deg);
  background: #FFF;
  z-index: 1;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-promotion-message--container .block-promotion-message--content {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  z-index: 2;
}

.block-cart--wrapper .block-cart--container .block-cart--procedure {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.block-cart--wrapper .block-cart--container .block-cart--procedure-container {
  padding: 0;
  background: none;
}

.block-cart--wrapper .block-cart--container .block-cart--subtotal {
  display: flex;
  align-items: baseline;
  width: 100%;
  margin: 0 0 11px;
  padding: 0 16px;
  text-align: left;
  color: #000;
}

.block-cart--wrapper .block-cart--container .block-cart--subtotal dt {
  width: 100px;
  font-size: 18px;
  font-weight: bold;
}

.block-cart--wrapper .block-cart--container .block-cart--subtotal dd {
  width: calc(100% - 100px);
  font-size: 32px;
  font-weight: bold;
  text-align: right;
  line-height: 1.34375;
}

.block-cart--wrapper .block-cart--container .block-cart--subtotal dd .price {
  font-size: 32px;
  color: #000;
}

.block-cart--wrapper .block-cart--container .block-cart--subtotal dd .price::after {
  font-size: 18px;
  content: " (税込）";
}

.block-cart--wrapper .block-cart--container .block-cart--promotion {
  display: none;
}

.block-cart--wrapper .block-cart--container .block-cart--order .block-cart--order-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 30px no-repeat;
}

.block-cart--wrapper .block-cart--container .block-cart--order .btn.block-cart--order-btn-reserve {
  display: block;
  width: 270px;
  margin: 0 auto;
  padding: 14px 20px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-cart--order .block-cart--order-btn-reserve-description {
  margin: 10px 5px 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.block-cart--wrapper .block-cart--container .block-cart--order .btn {
  width: 100%;
}

.block-cart--wrapper .block-cart--container .block-cart--order .btn:not(:last-of-type) {
  margin-bottom: 21px;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame {
  margin: 0 0 6px;
  padding: 17px 30px 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  background: #F7F7F7;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame .block-cart--receive-type-title {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3125;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li {
  margin: 0 0 15px;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li:last-of-type {
  margin-bottom: 0;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li input[type="radio"] {
  display: none;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li input[type="radio"] + label {
  position: relative;
  display: block;
  padding-left: 36px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-frame ul.block-cart--receive-type-list > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-comment {
  margin: 0 5px 18px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.block-cart--wrapper .block-cart--container .block-cart--receive-type-description {
  margin: 0 5px 18px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.block-cart--wrapper .block-cart--continue-shopping-link {
  cursor: pointer;
  display: block;
  width: 270px;
  margin: 0 auto;
  padding: 14px 20px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-cart--wrapper .block-cart--wrapper-inner .block-accessory-list--name,
.block-cart--wrapper .block-cart--wrapper-inner .block-accessory-list--list,
.block-cart--wrapper .block-cart--wrapper-inner #cart_itemhistory {
  display: none;
}

/* ----注文方法指定画面---- */
.page-method .block-method--header {
  margin: 25px 0 44px;
  padding: 0;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.318182;
  color: #000;
}

.block-order-method--wrapper {
  padding: 70px 0 100px;
  background: #F7F7F7;
}

.block-order-method--wrapper .block-order-method--container {
  display: flex;
  width: 1140px;
  margin: 0 auto;
  overflow: visible;
}

.block-order-method--wrapper .block-order-method--contents {
  width: 720px;
  float: none;
}

.block-order-method--wrapper .block-order-method--contents h2 {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-order-method--wrapper .block-order-method--contents h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-order-method--payment-content,
.block-order-method--regular-content,
.block-order-method--spec-content,
.block-order-method--goods-content,
.block-order-method--dest-content,
.block-order-method--host-content,
.block-order-method--host-confirmation,
.block-order-method--sales-append-content,
.block-order-method--campaign-content,
.block-order-estimate--goods-content {
  margin: 0 0 20px;
  padding: 28px 30px 24px;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-order-method address {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--host .block-order-method--host-name {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.33334;
}

.block-order-method--host .block-order-method--host-name span {
  font-size: 18px;
  font-weight: bold;
}

.block-order-method--dest .block-order-method--dest-type-list {
  padding: 0 10px;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item {
  padding: 6px 0;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] {
  display: none;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 6px 0 6px 36px;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label .block-order-method--dest-type-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label .block-order-method--dest-name,
.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label address,
.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label .block-order-method--host-change-button {
  display: none;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"]:checked + label .block-order-method--dest-name,
.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"]:checked + label address,
.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"]:checked + label .block-order-method--host-change-button {
  display: block;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label .block-order-method--dest-name {
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label address {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--dest .block-order-method--dest-type-list .block-order-method--dest-type-item input[type="radio"] + label .block-order-method--host-change-button {
  width: 250px;
  margin: 3px 0 0;
  padding: 9px 25px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner {
  width: 600px;
  left: calc(50% - 300px);
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list {
  padding: 0 30px;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item {
  position: relative;
  padding: 25px 60px 25px 0;
  border-bottom: 1px dashed #9F9F9F;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title input[type="radio"] {
  display: none;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 0 0 0 47px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.888889;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 6px;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item address {
  margin: 5px 0 0 47px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-edit .block-order-method--dest-change-btn {
  position: absolute;
  top: 25px;
  right: 0;
  display: block;
  width: 60px;
  padding: 3px 6px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  font-size: 13px;
  font-weight: 500;
  line-height: 2.0;
  text-align: center;
  background: #FFF;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-add {
  padding: 25px 25px 30px;
  text-align: center;
}

.block-order-method--dest .block-order-method--modal .block-order-method--modal-inner .block-order-method--dest-list .block-order-method--dest-add .block-order-method--dest-add-btn {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 200px;
  padding: 3px 0 3px 22px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  font-size: 13px;
  font-weight: 500;
  line-height: 2.0;
  text-align: center;
  background: #FFF url(../../img/usr/common/ico_address_add.png) center left 12px / 11px auto no-repeat;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store-modal-content {
  position: relative;
  height: 720px;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store {
  padding-right: 620px;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list {
  width: 280px;
  padding: 40px;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li {
  border-top: 1px solid #D9D9D9;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li:last-of-type {
  border-bottom: 1px solid #D9D9D9;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li .block-order-method--pickup-store-area-name {
  padding: 13px 21px 13px 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.888889;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 15px / 6px auto no-repeat;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li .block-order-method--pickup-store-area-name.open {
  background-color: #F7F7F7;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li .block-order-method--pickup-store-area {
  position: absolute;
  top: 0;
  left: 280px;
  display: none;
  width: calc(100% - 280px);
  height: 100%;
  max-height: 100%;
  padding-right: 40px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
  background: #FFF;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li .block-order-method--pickup-store-pref-name {
  padding: 42px 10px 16px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.363636;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li {
  border-top: 1px dashed #9F9F9F;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] {
  display: none;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 21px 16px 16px 58px;
  cursor: pointer;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] + label::before {
  position: absolute;
  top: 21px;
  left: 16px;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] + label .block-order-method--pickup-store-name {
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.444445;
}

.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] + label .block-order-method--pickup-store-address,
.block-order-method--dest .block-order-method--pickup-store-modal .block-order-method--pickup-store ul.block-order-method--pickup-store-area-list > li ul.block-order-method--pickup-store-list > li input[type="radio"] + label .block-order-method--pickup-store-time {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--payment ul.block-order-method--payment-method-select {
  margin-left: 10px;
  padding: 8px 0;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li {
  margin: 0 0 20px;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li:last-of-type {
  margin-bottom: 0;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li input[type="radio"] {
  display: none;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li input[type="radio"] + label {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-order-method--payment ul.block-order-method--payment-method-select > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-order-method--payment ul.block-order-method--payment-method-select > li .help-block {
  margin: 0;
}

.block-order-method h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  color: #000;
}

.block-order-method--wrapper .block-order-method--contents .block-order-method--campaign h2 {
  margin: 0 0 20px;
}

.block-order-method--campaign .block-order-method--coupon-content,
.block-order-method--campaign .block-order-method--promotion-content {
  margin: 0;
}

.block-order-method--campaign .block-order-method--promotion-content input[type="text"],
.block-order-method--campaign .block-order-method--coupon-content input[type="text"] {
  width: 100%;
  height: 50px;
  margin: 0 0 18px;
  padding: 5px 20px;
  border: 1px solid #BBBBBC;
  border-radius: 4px;
  box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  background: #F8F8F8;
}

.block-order-method--campaign .block-order-method--coupon-available-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 9px 25px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-order-method--spec .block-order-method--spec-content dl dd {
  margin: 0;
}

.block-order-method--spec .block-order-method--date-spec select,
.block-order-method--spec .block-order-method--time-spec select {
  width: 440px;
  height: 50px;
  padding: 5px 15px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  font-size: 14px;
  background: linear-gradient(to bottom, #FFF 0%, #FFF 40%, #F0F0F0 100%);
}

.block-order-method--spec .block-order-method--date-spec .help-block,
.block-order-method--spec .block-order-method--time-spec .help-block {
  display: block;
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 500;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.block-order-method--spec .block-order-method--date-spec {
  margin: 0 0 20px;
}

.block-order-method--spec .block-order-method--time-spec {
  margin: 0 0 6px;
}

.block-order-method--goods ul.block-order-method--goods-list,
.block-order-estimate--goods ul.block-order-estimate--goods-list {
  margin: 0 10px;
}

.block-order-method--goods ul.block-order-method--goods-list > li,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li {
  padding: 10px 0;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-brand-name,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-brand-name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-image {
  width: 160px;
  height: auto;
  margin: 0 15px 0 0;
  float: none;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-image figure,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-image figure {
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-image figure img,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-image figure img {
  width: 100%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc {
  width: calc(100% - 350px);
  margin-right: 15px;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-order-method--goods-item-name,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-order-estimate--goods-item-name {
  margin: 0 0 2px;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-order-method--goods-item-name.no-glasses,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-order-estimate--goods-item-name.no-glasses {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-order-method--goods-item-name,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .variation-name,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-order-method--goods-item-case,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-order-method--goods-item-quantity,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-order-estimate--goods-item-name,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .variation-name,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-order-estimate--goods-item-case,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-order-estimate--goods-item-quantity {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923077;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-icon,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  margin: 0 0 6px;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-desc .block-icon > span,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-desc .block-icon > span {
  display: block;
  margin: 0;
  padding: 2px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-price-info,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-price-info {
  width: 300px;
  margin: auto 0 8px;
  text-align: right;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-price-info .block-order-method--goods-item-price,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-price-info .block-order-estimate--goods-item-price {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #000;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-item-frame .block-order-method--goods-item-price-info .block-order-method--goods-item-price::after,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-frame .block-order-estimate--goods-item-price-info .block-order-estimate--goods-item-price::after {
  font-size: 14px;
  font-weight: bold;
  content: " (税込)";
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table {
  margin: 8px 0 0;
  width: 100%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table {
  margin: 20px 0 0;
  width: 100%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table tr,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table tr,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table tr,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table tr{
  border-bottom: 1px dashed #9F9F9F;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table tr:last-of-type,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table tr:last-of-type,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table tr:last-of-type,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table tr:last-of-type {
  border-bottom: 0;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table th,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table td,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table th,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table td {
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table th,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table th {
  width: 46.875%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table td {
  width: 53.125%;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table .block-order-method--goods-lens-table-top th,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table .block-order-method--goods-lens-table-top td,
.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table .block-order-method--goods-lens-power-table-top th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table .block-order-estimate--goods-lens-table-top th,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table .block-order-estimate--goods-lens-table-top td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table .block-order-estimate--goods-lens-power-table-top th  {
  padding: 8px 2px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  vertical-align: bottom;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-comment,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-comment {
  display: block;
  font-size: 12px;
  text-align: right;
  padding: 10px;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table .block-order-method--goods-lens-table-top td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table .block-order-estimate--goods-lens-table-top td {
  text-align: right;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-table .block-order-method--goods-lens-table-top td .block-order-method--goods-lens-stock,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-table .block-order-estimate--goods-lens-table-top td .block-order-estimate--goods-lens-stock {
  display: inline-block;
  width: 200px;
  margin: 0;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 19px / 6px auto no-repeat;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner {
  top: 160px;
  left: calc(50% - 250px);
  width: 500px;
  max-height: calc(100% - 320px);
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content {
  max-height: 100%;
  margin-top: 0;
  border-radius: 10px;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame {
  padding: 25px 20px 30px;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame .block-order-method--goods-lens-stock-title {
  margin: 0 0 27px;
  font-size: 24px;
  font-weight: bold;
  line-break: 1.33334;
  text-align: center;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame .block-order-method--goods-lens-stock-ship {
  margin: 0 0 30px;
  padding: 32px 10px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: #F00;
  background: #FFEDED;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame ul.block-order-method--goods-lens-stock-remarks {
  margin: 0 10px;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame ul.block-order-method--goods-lens-stock-remarks > li {
  margin: 0 0 8px;
  padding: 0 0 0 1.3em;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857;
  text-indent: -1.3em;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame ul.block-order-method--goods-lens-stock-remarks > li:last-of-type {
  margin-bottom: 0;
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-inner .block-order-method--goods-lens-modal-content .block-order-method--goods-lens-stock-frame ul.block-order-method--goods-lens-stock-remarks > li::before {
  content: "※ ";
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-bg .block-order-method--goods-lens-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: rgba(0, 0, 0, 0.8);
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-bg .block-order-method--goods-lens-modal-close::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 2px);
  width: 4px;
  height: 60px;
  border-radius: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-order-method--goods-lens-modal .block-order-method--goods-lens-modal-bg .block-order-method--goods-lens-modal-close::after {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 2px);
  width: 4px;
  height: 60px;
  border-radius: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table td,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table td {
  width: 26.5625%;
  padding-right: 15.3125%;
  text-align: center;
}

.block-order-method--goods ul.block-order-method--goods-list > li .block-order-method--goods-lens-power-table td span,
.block-order-estimate--goods ul.block-order-estimate--goods-list > li .block-order-estimate--goods-lens-power-table td span{
  font-size: 12px;
}

.block-order-method--wrapper .block-order-method--side-area {
  float: none;
}

.block-order-method--wrapper .block-order-method--side-area.order-side-area-fixed {
  top: 110px;
  right: calc(50% - 570px);
}

.block-order-method--wrapper .block-order-method--side-area .block-order-method--side-contents {
  width: 400px;
  margin: 0 0 0 20px;
  background: none;
}

.block-order-method--wrapper .block-order-method--side-area .block-order-method--side-contents .block-order-method--procedure {
  padding: 0;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #fff;
}

.block-order-method--wrapper .block-order-method--side-area .block-order-method--side-contents .block-order-method--procedure-container {
  padding: 67px 23px;
  background: none;
}

.block-order-method--wrapper .block-order-method--side-area .block-order-method--side-contents .block-order-method--next-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 30px no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-common-modal--inner {
  left: calc(50% - 300px);
  width: 600px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type {
  width: 540px;
  margin: 0 auto 16px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li {
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 30px;
  border-bottom: 1px dashed #9F9F9F;
  background: url(../../img/usr/common/ico_arrow_b.png) center right 18px no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-icon {
  width: 70px;
  height: 100%;
  min-height: 80px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.repeat .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_repeat.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.current .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_current.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.pref .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_pref.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.station .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_station.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.zip .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_zip.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li.keyword .block-goods-store-stock--search-type-icon {
  background: url(../../img/usr/common/ico_store_stock_keyword.png) center center no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-remark {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.33334;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal ul.block-goods-store-stock--search-type > li .block-goods-store-stock--search-type-repeat {
  margin: 1px 0 0;
  font-size: 14px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--remark {
  width: 540px;
  margin: 0 auto;
  padding: 0 0 16px;
  font-size: 14px;
  font-weight: 500;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner {
  padding: 30px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-text {
  margin: 0 0 27px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame {
  display: flex;
  gap: 20px;
  margin: 0 0 30px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame .block-goods-store-stock--inner-select-item {
  width: calc(50% - 10px);
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-select-frame .block-goods-store-stock--inner-select-item select {
  width: 100%;
  height: 60px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-input-frame {
  margin: 0 0 30px;
  text-align: center;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-input-frame input[type="text"] {
  width: 400px;
  height: 50px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search {
  margin: 0 0 40px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search-button {
  display: block;
  width: 300px;
  margin: 0 auto;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-search-button:disabled {
  opacity: 1.0;
  border: 1px solid #D9D9D9;
  background: #D9D9D9;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-remark-title {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li {
  margin: 0 0 8px;
  font-size: 14px;
  padding-left: 1.0em;
  text-indent: -1.0em;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li:last-of-type {
  margin-bottom: 0;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner ul.block-goods-store-stock--inner-remark-list > li.block-goods-store-stock--inner-remark-red {
  color: #FF0000;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-title {
  margin: 0 0 18px;
  padding: 38px 0 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th,
.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td {
  border: 1px solid #DDDDDD;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th {
  padding: 6px 18px;
  background: #F7F7F7;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th.block-goods-store-stock--inner-store-choice-title {
  width: 120px;
  text-align: center;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list th.block-goods-store-stock--inner-store-stock-title {
  width: 90px;
  padding: 6px 12px;
  text-align: center;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td {
  padding: 16px 20px;
  line-height: 1.357143;
  background: #FFF;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-name {
  margin: 0 0 3px;
  font-weight: bold;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-addr {
  margin: 0 0 4px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-tel {
  margin: 0 0 3px;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-tel::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(../../img/usr/common/ico_store_stock_tel.png) center center no-repeat;
  content: "";
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-choice-btn {
  width: 100%;
  padding: 5px 8px;
  display: block;
  margin: 0 auto;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-list td .block-goods-store-stock--inner-store-stock {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  background: url(../../img/usr/common/ico_store_stock_full.png) center center / 22px auto no-repeat;
}

.block-order-method--wrapper .block-order-method--container .block-order-method--dest .block-order-method--dest-content .block-goods-store-stock--modal .block-goods-store-stock--inner .block-goods-store-stock--inner-store-blank {
  padding: 80px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FF0000;
}

/* ----注文確認画面---- */
.block-order-estimate h3 {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin: 0 0 8px 0;
}

.block-order-estimate--spandual {
  padding: 70px 0 100px;
  background: #F7F7F7;
}

.block-order-estimate--container {
  display: flex;
  width: 1140px;
  margin: 0 auto;
  overflow: visible;
}

.block-order-estimate--container .block-order-estimate--content {
  width: 720px;
  float: none;
}

.block-order-estimate--container .block-order-estimate--content .btn {
  padding: 0.3em 0.66667em;
}

.block-order-estimate--container .block-order-estimate--content .block-order-estimate--confirmation,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--date-spec-confirmation,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--goods-content,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--sales-append,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--regular-cycle-confirmation,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--comment-content,
.block-order-estimate--container .block-order-estimate--content .block-order-estimate--amazonpay-login {
  margin: 0 0 20px;
  padding: 28px 30px 24px;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-order-estimate--container .block-order-estimate--side-area {
  float: none;
}

.block-order-estimate--container .block-order-estimate--side-area.order-side-area-fixed {
  top: 110px;
  right: calc(50% - 570px);
}

.block-order-estimate--container .block-order-estimate--side-area .block-order-estimate--side-contents {
  width: 400px;
  margin: 0 0 0 20px;
}

.block-order-estimate--container .block-order-estimate--side-area .block-order-estimate--procedure {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-order-estimate--container .block-order-estimate--side-area .block-order-estimate--procedure .btn {
  width: 100%;
}

.block-order-estimate--goods-item-price-point-out,
.block-order-estimate--goods-item-price-promotion-discount {
  display: flex;
  color: #F00;
  margin: auto 0 8px;
  text-align: right;
}

.block-order-estimate--goods-item-price-point-out dt,
.block-order-estimate--goods-item-price-promotion-discount dt {
  width: calc(100% - 85px);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.block-order-estimate--goods-item-price-point-out dd,
.block-order-estimate--goods-item-price-promotion-discount dd {
  width: 85px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
}

/* ----注文完了画面---- */

.block-order-complete--home .block-order-complete--home-btn {
  min-width: 220px;
}

/* ----受け取り商品確認画面---- */
.block-order-receipt-goods .block-order-receipt-goods--header {
  margin: 20px 0 44px;
  padding: 0;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.318182;
  color: #000;
}

.block-order-receipt-goods--wrapper {
  padding: 70px 0 150px;
  background: #F7F7F7;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--container {
  display: flex;
  width: 1140px;
  margin: 0 auto;
  overflow: visible;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents {
  width: 720px;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame {
  margin: 0 0 20px;
  padding: 28px 30px 30px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame.no-receipt {
  box-shadow: none;
  background: #E6E6E6;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame:last-of-type {
  margin-bottom: 0;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame .block-order-receipt-goods--group {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame .block-order-receipt-goods--group::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame.no-receipt .block-order-receipt-goods--group {
  text-align: center;
  color: #000;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--contents .block-order-receipt-goods--frame.no-receipt .block-order-receipt-goods--group::before {
  display: none;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li {
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px dashed #9F9F9F;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li:first-of-type {
  padding-top: 0;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item-brand-name {
  padding: 1px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  float: none;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-image-frame {
  width: 250px;
  margin: 0 25px 0 0;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-image-frame .block-order-receipt-goods--goods-list-image {
  width: 100%;
  margin: 0;
  float: none;
  width: 100%;
  height: auto;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-image-frame .block-order-receipt-goods--goods-list-image img {
  width: 100%;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description {
  width: calc(100% - 275px);
  padding-top: 7px;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-name {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23077;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  margin: 0 0 6px;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-icon > span {
  display: block;
  margin: 0;
  padding: 2px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background: #FFF;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-comment {
  margin: 0 0 4px;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923077;
  text-align: left;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-price-info {
  width: 100%;
  margin: 0 0 3px;
  float: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-price-info .price {
  color: #000;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-price-info.on-sales .price {
  color: #F00;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-price-info .price::after {
  font-size: 14px;
  content: "(税込)";
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-shipping {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.3076923;
  color: #F00;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--goods-list > li .block-order-receipt-goods--goods-list-item .block-order-receipt-goods--goods-list-description .block-order-receipt-goods--goods-list-item-lens-button {
  display: block;
  width: 250px;
  margin: 0;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_more.png) center right 19px / 6px auto no-repeat;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area {
  position: relative;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area.order-side-area-fixed {
  position: fixed;
  top: 110px;
  right: calc(50% - 570px);
  z-index: 1;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area .block-order-receipt-goods--side-contents {
  width: 400px;
  margin: 0 0 0 20px;
  background: none;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area .block-order-receipt-goods--side-contents .block-order-receipt-goods--procedure {
  padding: 0;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #fff;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area .block-order-receipt-goods--side-contents .block-order-receipt-goods--procedure-container {
  padding: 67px 23px;
  background: none;
}

.block-order-receipt-goods--wrapper .block-order-receipt-goods--side-area .block-order-receipt-goods--side-contents .block-order-receipt-goods--next-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #095540 url(../../img/usr/common/ico_arrow_w.png) center right 30px no-repeat;
}

/* ----レンズ選択画面---- */

.block-lens-selection--wrapper {
  width: 920px;
  margin: 0 auto 150px;
}

.block-lens-selection--wrapper .block-lens-selection--header {
  margin: 27px 0 20px;
  padding: 0 18px;
  font-size: 26px;
  font-weight: bold;
  text-align: left;
  color: #000;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner {
  display: flex;
  width: 100%;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--left {
  width: 500px;
  margin-right: 30px;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--right {
  width: 390px;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--image {
  margin: 0 0 16px;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--image figure {
  width: 100%;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
  overflow: hidden;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--image figure img {
  width: 100%;
  height: auto;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--infomation {
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0 0 17px;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--infomation .block-lens-selection--description {
  width: 50%;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--infomation .block-lens-selection--price-info {
  width: 50%;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--goods-brand {
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--goods-name {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23077;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--goods-color,
.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--goods-size,
.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--goods-case {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923077;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--qty {
  margin: 0 0 4px;
  text-align: right;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--qty .block-lens-selection--qty-text {
  display: inline-block;
  padding: 7px 23px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  background: #F2F2F2;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--price .block-lens-selection--price-text {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  line-height: 1.34375;
  color: #000;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--price .block-lens-selection--price-text span {
  font-size: 32px;
  color: #000;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--price .block-lens-selection--price-text span::after {
  content: "(税込)";
  font-size: 16px;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--comment {
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0 0 17px;
  color: #FF0000;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--buttons .block-lens-selection--submit-btn {
  display: block;
  width: 100%;
  margin: 0 0 25px;
  padding: 15px 30px;
  border: 0;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #D9D9D9;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--buttons .block-lens-selection--submit-btn.active {
  background: #095540;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--buttons .block-lens-selection--return {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--buttons .block-lens-selection--return-btn {
  display: block;
  width: 200px;
  padding: 9px 25px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF url(../../img/usr/common/ico_arrow_return_g_s.png) center left 19px / 6px auto no-repeat;
}

.block-lens-selection--wrapper .block-lens-selection--wrapper-inner .block-lens-selection--buttons .block-lens-selection--reserve-btn {
  display: block;
  width: 200px;
  padding: 9px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-repeat .block-lens-selection--lens-param-repeat-button {
  display: block;
  width: 100%;
  padding: 14px 25px;
  border: 1px solid #000;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  cursor: pointer;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-repeat .block-lens-selection--lens-param-repeat-complete {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857;
  text-align: center;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error {
  margin: 0 0 20px;
  text-align: center;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error .block-lens-selection--lens-param-error-text {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.57142857;
  color: #F00;
  background: url(../../img/usr/common/ico_form_error.png) center left / 24px auto no-repeat;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error-message {
  position: sticky;
  bottom: 15px;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  z-index: 10;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error-message ul.block-lens-selection--lens-param-error-message-list > li {
  margin: 0 0 5px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error-message ul.block-lens-selection--lens-param-error-message-list > li:last-of-type {
  margin-bottom: 0;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-error-message ul.block-lens-selection--lens-param-error-message-list > li .block-lens-selection--lens-param-error-message-text {
  position: relative;
  padding: 12px 5px 12px 50px;
  border: 1px solid #FF0000;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  color: #F00;
  background: #FFEDED url(../../img/usr/common/ico_form_error.png) center left 15px / 24px auto no-repeat;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame {
  display: none;
  margin: 20px 0 0;
  padding: 23px 20px 20px;
  border-radius: 10px;
  background: #F7F7F7;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.active {
  display: block;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame:first-of-type {
  margin-top: 0;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-title {
  position: relative;
  padding-left: 12px;
  margin: 0 0 13px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-title::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-title.is-required::after {
  display: inline-block;
  margin-left: 5px;
  font-size: 9px;
  font-weight: 500;
  vertical-align: top;
  color: #F00;
  content: "※";
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li {
  width: calc((100% - 15px) / 2);
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  background: #FFFFFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li span.ec_no_prescription_msg {
  font-size: 13px;
  color: #FF0000;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-name {
  position: relative;
  width: 100%;
  padding-left: 42px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-name::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 6px;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"]:checked + label .block-lens-selection--lens-param-name::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-use {
  width: 100%;
  margin: 11px 5px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data {
  width: calc(100% - 20px);
  margin: 0 auto 2px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data tr {
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data tr:last-of-type {
  border-bottom: 0;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data th,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data td {
  height: 37px;
  font-weight: 500;
  text-align: center;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data th {
  font-size: 15px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data th.block-lens-selection--lens-param-data-title {
  height: 58px;
  font-size: 13px;
  font-weight: bold;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data td {
  width: 90px;
  font-size: 18px;
  text-align: center;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-data td span{
  width: 90px;
  font-size: 13px;
  text-align: center;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-change {
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame ul.block-lens-selection--lens-param-list > li input[type="radio"] + label .block-lens-selection--lens-param-change .block-lens-selection--lens-param-change-button {
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 9px 25px;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #000;
  cursor: pointer;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses ul.block-lens-selection--lens-param-list {
  gap: 10px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses ul.block-lens-selection--lens-param-list > li {
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses ul.block-lens-selection--lens-param-list > li label {
  min-height: 70px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.power-choice ul.block-lens-selection--lens-param-list {
  gap: 10px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.power-choice ul.block-lens-selection--lens-param-list > li {
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.power-choice ul.block-lens-selection--lens-param-list > li input[type="radio"] + label {
  min-height: 70px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.power-choice ul.block-lens-selection--lens-param-list > li input[type="radio"]:checked + label {
  padding: 19px 12px;
  border: 3px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list {
  gap: 10px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li {
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label {
  padding: 9px 14px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li input[type="radio"]:checked + label {
  padding: 7px 12px 20px;
  border: 3px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item {
  display: flex;
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-image {
  width: 40px;
  margin-right: 10px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 50px);
  min-height: 50px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 7px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-name dt span {
  display: inline-block;
  margin-left: 23px;
  font-size: 13px;
  font-weight: 500;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-name dd {
  text-align: right;
  color: #000;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-item .block-lens-selection--lens-choice-text {
  margin-top: 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.53846;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data {
  width: 100%;
  margin: 0 0 11px;
  padding: 0 0 0 50px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data {
  width: 100%;
  margin: 11px 0 11px;
  padding: 0 0 0 30px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data .block-lens-selection--lens-choice-data-title,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data .block-lens-selection--lens-choice-data-title {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list > li,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list-color > li,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list-class-color > li,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list > li,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list-color > li,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list-class-color > li {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data ul.block-lens-selection--lens-choice-data-list-class-color{
  margin: 10px 0 0;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.choice ul.block-lens-selection--lens-param-list > li label .block-lens-selection--lens-choice-data .block-lens-selection--lens-choice-data-price {
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list {
  gap: 10px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li {
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li label {
  min-height: 70px;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.sunglasses-lens ul.block-lens-selection--lens-param-list > li input[type="radio"]:checked + label {
  padding: 9px 12px;
  border: 3px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-message {
  margin: 0 13px 8px;
  font-size: 13px;
  font-weight: 500;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-refractive {
  display: flex;
  width: 100%;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-refractive .block-lens-selection--lens-param-refractive-param-text {
  width: 200px;
  margin-right: 15px;
  padding: 8px 4px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-refractive .block-lens-selection--lens-param-refractive-modal-open {
  width: calc(100% - 215px);
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-refractive .block-lens-selection--lens-param-refractive-modal-open .block-lens-selection--lens-param-refractive-modal-open-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 5px;
  border: 1px solid #CCC;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  background: #FFF;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame .block-lens-selection--lens-param-message span {
  color: #F00;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-comment {
  display: none;
  margin: 7px 20px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3077;
  color: #FF0000;
}

.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.power + .block-lens-selection--lens-param-comment,
.block-lens-selection--lens-params .block-lens-selection--lens-param-frame.active + .block-lens-selection--lens-param-comment {
  display: block;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-inner {
  position: fixed;
  top: 80px;
  left: calc(50% - 450px);
  width: 900px;
  height: calc(100% - 160px);
  border-radius: 10px;
  overflow: hidden;
  z-index: 10001;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param='lens-clear'] .block-lens-selection--lens-modal-inner,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param='lens-polarized'] .block-lens-selection--lens-modal-inner {
  left: calc(50% - 300px);
  width: 600px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-title-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF;
  z-index: 1;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-title {
  padding: 22px 0;
  border-bottom: 1px solid #095540;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.346154;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-title span {
  font-size: 16px;
  font-weight: 500;
  margin-left: 23px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-close {
  position: absolute;
  top: 25px;
  left: 30px;
  width: 70px;
  padding: 5px 5px 5px 22px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.53846;
  color: #FFF;
  cursor: pointer;
  background: #095540;
  z-index: 1;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-close::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transform: rotate(45deg);
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 6px;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transform: rotate(-45deg);
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content {
  max-height: calc(100% - 80px);
  margin: 80px 0 0;
  border-radius: 0 0 10px 10px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="power-input"] .block-lens-selection--lens-modal-content,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="power-agree"] .block-lens-selection--lens-modal-content {
  max-height: auto;
  height: calc(100% - 160px);
  margin: 80px 0;
  border-radius: 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content::-webkit-scrollbar {
  width: 4px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content::-webkit-scrollbar-track {
  border-radius: 2px;
  background-color: rgba(0, 0, 0, .03);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 50, .5);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content .block-lens-selection--lens-modal-power {
  padding: 33px 0;
  background: #F7F7F7;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content .block-lens-selection--lens-modal-power.swiper-initialized {
  padding-bottom: 5px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list {
  display: flex;
  width: 100%;
  padding: 0 30px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item {
  width: 330px;
  padding: 21px 15px 26px;
  border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item:not([role='group']) {
  margin-right: 30px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-param {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-date {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5625;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-use {
  margin: 0 0 2px;
  padding: 5px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.357143;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-goods-name {
  margin: 0 0 2px;
  padding: 5px 0;
  border-bottom: 1px solid #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.357143;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data {
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data tr {
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data tr:last-of-type {
  border-bottom: 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data th,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data td {
  height: 37px;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data th {
  font-size: 15px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data th.block-lens-selection--lens-modal-power-data-title {
  height: 58px;
  font-size: 13px;
  font-weight: bold;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data td {
  width: 90px;
  font-size: 18px;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item table.block-lens-selection--lens-modal-power-data td span{
  font-size: 14px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list li.block-lens-selection--lens-modal-power-item .block-lens-selection--lens-modal-power-choice-btn {
  display: block;
  width: calc(100% - 16px);
  margin: 0 auto;
  padding: 15px 15px;
  border: 0;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  background: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list > li .block-lens-selection--lens-modal-power-comment {
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.53846;
  color: #FF0000;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-content ul.block-lens-selection--lens-modal-power-list > li .block-lens-selection--lens-modal-power-info {
  display: block;
  font-size: 12px;
  text-align: right;
  margin-bottom: 10px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls {
  display: none;
  width: 100%;
  padding: 20px 30px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .swiper-initialized .block-lens-selection--lens-param-slider-controls {
  display: flex;
  align-items: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls .block-lens-selection--lens-param-slider-prev,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls .block-lens-selection--lens-param-slider-next {
  width: 50px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls .block-lens-selection--lens-param-slider-prev .block-lens-selection--lens-param-slider-prev-btn {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 25px;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/lens_slider_prev.png) center center / 10px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls .block-lens-selection--lens-param-slider-next .block-lens-selection--lens-param-slider-next-btn {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 25px;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/lens_slider_next.png) center center / 10px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-param-slider-controls .block-lens-selection--lens-param-slider-page {
  width: calc(100% - 100px);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree {
  width: 790px;
  padding: 24px 0;
  margin: 0 auto;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree .block-lens-selection--lens-modal-agree-title,
.block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-agree-title {
  margin: 0 0 12px;
  padding: 16px 0 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree ul.block-lens-selection--lens-modal-agree-desc-list > li,
.block-lens-selection--lens-modal-field-notice ul.block-lens-selection--lens-modal-agree-desc-list > li {
  position: relative;
  margin: 0 0 24px;
  padding: 0 0 0 1.5em;
  font-size: 14px;
  font-weight: 500;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree ul.block-lens-selection--lens-modal-agree-desc-list > li::before,
.block-lens-selection--lens-modal-field-notice ul.block-lens-selection--lens-modal-agree-desc-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree-submit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background: #F7F7F7;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree-submit .block-lens-selection--lens-modal-field-submit-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 13px 15px;
  border: 0;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  background: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree-submit .block-lens-selection--lens-modal-field-submit-btn:disabled {
  background: #D9D9D9;
  cursor: default;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field {
  width: 790px;
  padding: 20px 0 10px;
  margin: 0 auto;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-comment {
  margin-top: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357142857;
  color: #F00;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group {
  padding: 20px 0 20px 10px;
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group:last-of-type {
  border-bottom: 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group.power-use .block-lens-selection--lens-modal-field-item,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group.power-pd .block-lens-selection--lens-modal-field-item {
  align-items: flex-start;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-title {
  width: 205px;
  padding: 3px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content {
  width: calc(100% - 205px);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame {
  display: flex;
  align-items: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.power-both-eye:not(.active),
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.power-one-eye:not(.active) {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.power-both-eye,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.power-one-eye {
  margin-top: 20px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame .block-lens-selection--lens-modal-field-name {
  display: block;
  width: 65px;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33334;
  text-align: right;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content select {
  position: relative;
  height: 50px;
  padding: 10px 50px 10px 20px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  -webkit-appearance: none;
	appearance: none;
  font-size: 14px;
  font-weight: 500;
  background-image: url(../../img/usr/common/ico_select_arrow.png), linear-gradient(to bottom, #FFF 0%, #FFF 40%, #F0F0F0 100%);
  background-size: 12px auto, 100% 100%;
  background-position: center right 19px, top left;
  background-repeat: no-repeat, no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.separate select {
  width: calc(50% - 85px);
  margin-right: 20px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-field-input-frame.power-both-eye select {
  width: calc(100% - 85px);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group.power-use .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content select {
  width: 300px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group.power-use .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content .block-lens-selection--lens-modal-research-opener {
  margin-left: 13px;
  padding-left: 21px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  line-height: 1.42857;
  cursor: pointer;
  background: url(../../img/usr/common/ico_research_open.png) center left / 16px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content input[type="radio"] + label {
  position: relative;
  display: block;
  padding-left: 32px;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.857143;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #F8F8F8;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field .block-lens-selection--lens-modal-field-group .block-lens-selection--lens-modal-field-item .block-lens-selection--lens-modal-field-content input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  border-radius: 50%;
  box-shadow: none;
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method {
  display: flex;
  gap: 28px;
  width: 100%;
  padding: 30px 40px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-left,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-right {
  width: calc(50% - 14px);
  min-width: 400px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-title {
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-title::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-image {
  margin: 0 0 20px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-point li {
  margin: 0 0 24px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-point li .block-lens-selection--lens-modal-research-method-point-name {
  position: relative;
  margin: 0 0 11px;
  padding-left: 26px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-point li .block-lens-selection--lens-modal-research-method-point-name span {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #FFF;
  background: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-point li .block-lens-selection--lens-modal-research-method-point-text {
  padding: 0 7px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-research-method .block-lens-selection--lens-modal-research-method-point li .block-lens-selection--lens-modal-research-method-point-image {
  margin-top: 20px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice {
  display: none;
  width: 100%;
  padding: 0 10px 20px;
  margin: 40px 0 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-title {
  margin: 0 0 13px;
  font-size: 15px;
  font-weight: bold;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice ul.block-lens-selection--lens-modal-field-notice-list > li {
  position: relative;
  padding-left: 1.5em;
  margin: 0 0 30px;
  font-size: 14px;
  line-height: 1.7857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice ul.block-lens-selection--lens-modal-field-notice-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 1.7857;
  content: "・";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-text {
  font-size: 14px;
  line-height: 1.7857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-check {
  margin: 30px 0 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 250px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #095540;
  border-radius: 25px;
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] + label::before {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-notice .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"]:checked + label::before {
  border: 1px solid #095540;
  box-shadow: none;
  background: #095540 url(../../img/usr/common/ico_check_w.png) center center / 14px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 250px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #095540;
  border-radius: 25px;
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"] + label::before {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-agree .block-lens-selection--lens-modal-field-notice-check input[type="checkbox"]:checked + label::before {
  border: 1px solid #095540;
  box-shadow: none;
  background: #095540 url(../../img/usr/common/ico_check_w.png) center center / 14px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-submit {
  padding: 0 0 35px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="power-input"] .block-lens-selection--lens-modal-field-submit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background: #F7F7F7;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-submit .block-lens-selection--lens-modal-field-submit-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 13px 15px;
  border: 0;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  transition: background 0.3s;
  background: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-field-submit .block-lens-selection--lens-modal-field-submit-btn:disabled {
  background: #D9D9D9;
  cursor: default;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-color"] .block-lens-selection--lens-modal-option {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-inner {
  width: 540px;
  margin: 35px auto 26px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param^="set-price"] .block-lens-selection--lens-modal-option-inner {
  margin: 30px auto;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-title-frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 0 22px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-title-frame .block-lens-selection--lens-modal-option-title-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-title-frame .block-lens-selection--lens-modal-option-title-desc {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li {
  border-top: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li input[type="radio"] + label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 10px 45px;
  background: url(../../img/usr/common/ico_arrow_b.png) center right 18px / 8px auto no-repeat;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 10px;
  width: 26px;
  height: 26px;
  border: 1px solid #CCC;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li .block-lens-selection--lens-modal-option-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33334;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li .block-lens-selection--lens-modal-option-name span {
  margin-left: 18px;
  font-size: 14px;
  font-weight: 500;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal ul.block-lens-selection--lens-modal-option-list > li .block-lens-selection--lens-modal-option-comment {
  margin: 1px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357142857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-item-inner {
  position: relative;
  padding: 18px 0 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-return {
  position: absolute;
  top: 25px;
  left: 30px;
  width: 70px;
  padding: 5px 5px 5px 28px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.53846;
  color: #FFF;
  cursor: pointer;
  background: #095540;
  z-index: 2;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-return::before {
  position: absolute;
  top: 9px;
  left: 12px;
  width: 7px;
  height: 11px;
  background: url(../../img/usr/common/ico_arrow_w_l.png) center center no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc {
  margin: 0 auto 20px;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-comment {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.33334;
  color: #FF0000;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-comment::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_lens_comment.png) center center / 19px auto no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-text {
  margin: 13px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-remark {
  margin: 6px 0 0;
  padding: 11px 5px;
  border-radius: 5px;
  background: #F7F7F7;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-remark .block-lens-selection--lens-modal-option-desc-remark-title span {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.357142857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-remark .block-lens-selection--lens-modal-option-desc-remark-title span::before {
  position: absolute;
  top: 0;
  left: -7px;
  width: 1px;
  height: 16px;
  transform: rotate(-20deg);
  background: #000;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-remark .block-lens-selection--lens-modal-option-desc-remark-title span::after {
  position: absolute;
  top: 0;
  right: -7px;
  width: 1px;
  height: 16px;
  transform: rotate(20deg);
  background: #000;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-desc .block-lens-selection--lens-modal-option-desc-remark .block-lens-selection--lens-modal-option-desc-remark-text {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list {
  width: 540px;
  margin: 0 auto 10px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li {
  border-top: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] + label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 10px 5px 10px 45px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] + label::before {
  position: absolute;
  top: calc(50% - 13px);
  left: 10px;
  width: 26px;
  height: 26px;
  border: 1px solid #CCC;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-detail-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-detail-name {
  width: calc(100% - 120px);
  font-size: 16px;
  font-weight: 500;
  word-break: keep-all;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-item .block-lens-selection--lens-modal-option-detail-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-detail-price {
  width: 120px;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param^="set-price"] .block-lens-selection--lens-modal-option-title {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.625;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param^="set-price"] ul.block-lens-selection--lens-modal-option-list > li input[type="radio"] + label {
  font-size: 16px;
  background: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param^="set-price"] .block-lens-selection--lens-modal-option-group {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-submit {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: #F7F7F7;
  z-index: 99;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-submit .block-lens-selection--lens-modal-option-submit-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 13px 15px;
  border: 0;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  background: #D9D9D9;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-submit .block-lens-selection--lens-modal-option-submit-btn.active {
  background: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner {
  width: 840px;
  margin: 30px auto 40px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 0 0 15px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li {
  width: 95px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding: 2px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"]:checked + label {
  padding: 0;
  border: 3px solid #095540;
  box-shadow: none;
  font-weight: bold;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-image {
  width: 28px;
  margin: 0 0 5px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-image figure {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"]:checked + label .block-lens-selection--lens-modal-option-group-image figure::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url(../../img/usr/common/ico_check_w.png) center center / 14px auto no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-image img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-name {
  font-size: 12px;
  line-height: 1.33334;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-link {
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 1.2857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-link a {
  text-decoration: underline;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-link a:hover {
  text-decoration: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-link a::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_linklist_arrow.png) center center / 100% auto no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-detail-name {
  position: relative;
  padding-left: 11px;
  margin: 0 0 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-detail-name::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 4px);
  border-radius: 1px;
  background: #095540;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-scroll {
  width: 840px;
  max-height: 130px;
  margin: 0 auto 27px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
  background: #FFF;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-scroll::-webkit-scrollbar {
  width: 4px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-scroll::-webkit-scrollbar-track {
  border-radius: 2px;
  background-color: rgba(0, 0, 0, .03);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 50, .5);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list {
  display: none;
  flex-wrap: wrap;
  gap: 10px 16px;
  width: 100%;
  
  padding: 0 10px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list.active {
  display: flex;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list > li {
  width: 55px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list > li input[type="radio"] + label {
  position: relative;
  display: block;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list > li input[type="radio"] + label img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-detail .block-lens-selection--lens-modal-option-group-color-list > li input[type="radio"]:checked + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url(../../img/usr/common/ico_check_w_l.png) center center / 19px auto no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample {
  display: none;
  justify-content: space-between;
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample.active {
  display: flex;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-gender {
  display: flex;
  width: 410px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-gender .block-lens-selection--lens-modal-option-group-gender-image {
  width: 50%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-gender .block-lens-selection--lens-modal-option-group-gender-image figure {
  display: block;
  width: 100%;
  height: 200px;
  text-align: center;
  overflow: hidden;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-gender .block-lens-selection--lens-modal-option-group-gender-image img {
  width: 100%;
  vertical-align: top;
  transform-origin: top center;
  transform: scale(1.8);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-gender .block-lens-selection--lens-modal-option-group-gender-image-name {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide {
  position: relative;
  width: 410px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide img {
  width: 410px;
  max-width: none;
  aspect-ratio: 2.05 / 1;
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-image {
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-image.before-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-image.before-image::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-image.before-image::after {
  position: absolute;
  top: calc(50% - 18px);
  right: -18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #FFF;
  background-image: url(../../img/usr/common/lens_preview_prev.png), url(../../img/usr/common/lens_preview_next.png);
  background-position: center left 8px, center right 8px;
  background-size: 6px auto, 6px auto;
  background-repeat: no-repeat, no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide input[type="range"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  opacity: 0;
  cursor: col-resize;
  z-index: 2;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-image.before-image figure {
  overflow: hidden;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample .block-lens-selection--lens-modal-option-group-slide .block-lens-selection--lens-modal-option-group-slider-name {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample-exclusive {
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample.active + .block-lens-selection--lens-modal-option-group-sample-exclusive {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-option-group-inner .block-lens-selection--lens-modal-option-group-sample-exclusive img {
  width: 600px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-option {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-inner {
  margin: 25px 45px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group {
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group .block-lens-selection--lens-modal-type-group-desc {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.357143;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group .block-lens-selection--lens-modal-type-group-title {
  margin: 0 0 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group .block-lens-selection--lens-modal-type-group-comment {
  margin: 0 0 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2142857;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li {
  width: calc(25% - 7.5px);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 22px 6px 14px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"]:checked + label {
  padding: 20px 4px 12px;
  border: 3px solid #095540;
  box-shadow: none;
  font-weight: bold;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-image {
  margin: 0 0 6px;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] + label .block-lens-selection--lens-modal-option-group-image img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] + label .block-lens-selection--lens-modal-type-name {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-photochromatic"] .block-lens-selection--lens-modal-type-group ul.block-lens-selection--lens-modal-type-list > li input[type="radio"] + label .block-lens-selection--lens-modal-type-price {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3125;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color .block-lens-selection--lens-modal-polarized-color-inner {
  width: 540px;
  margin: 27px auto;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color .block-lens-selection--lens-modal-polarized-color-list-title {
  margin: 0 0 7px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 0 0 32px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li {
  width: calc(25% - 7.5px);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 6px 7px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"]:checked + label {
  padding: 9px 4px 5px;
  border: 3px solid #095540;
  box-shadow: none;
  font-weight: bold;
  color: #095540;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label .block-lens-selection--lens-modal-polarized-color-image {
  width: 40px;
  margin: 0 auto 8px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label .block-lens-selection--lens-modal-polarized-color-image figure {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"]:checked + label .block-lens-selection--lens-modal-polarized-color-image figure::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: url(../../img/usr/common/ico_check_w_l.png) center center / 19px auto no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label .block-lens-selection--lens-modal-polarized-color-image img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label .block-lens-selection--lens-modal-polarized-color-name,
.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color ul.block-lens-selection--lens-modal-polarized-color-list > li input[type="radio"] + label .block-lens-selection--lens-modal-polarized-color-polarized {
  font-size: 12px;
  line-height: 1.33334;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-gender {
  display: flex;
  width: 100%;
  margin: 0 0 28px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-gender .block-lens-selection--lens-modal-polarized-color-gender-image {
  width: 50%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-gender .block-lens-selection--lens-modal-polarized-color-gender-image img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-gender .block-lens-selection--lens-modal-polarized-color-gender-image-name {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide {
  position: relative;
  width: 540px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide img {
  width: 540px;
  max-width: none;
  aspect-ratio: 1 / 0.5;
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider {
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider-image.before-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider-image.before-image::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider-image.before-image::after {
  position: absolute;
  top: calc(50% - 18px);
  right: -18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #FFF;
  background-image: url(../../img/usr/common/lens_preview_prev.png), url(../../img/usr/common/lens_preview_next.png);
  background-position: center left 8px, center right 8px;
  background-size: 6px auto, 6px auto;
  background-repeat: no-repeat, no-repeat;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide input[type="range"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  opacity: 0;
  cursor: col-resize;
  z-index: 2;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider-image.before-image figure {
  overflow: hidden;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-polarized-color-image .block-lens-selection--lens-modal-polarized-color-slide .block-lens-selection--lens-modal-polarized-color-slider-name {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33334;
  text-align: center;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal[data-modal-param="lens-polarized"] .block-lens-selection--lens-modal-option {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner {
  margin: 50px 100px 60px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list {
  width: 340px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li {
  border-bottom: 1px dashed #9F9F9F;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"] {
  display: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 26px 5px 20px 46px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"] + label::before {
  position: absolute;
  top: 26px;
  left: 5px;
  width: 26px;
  height: 26px;
  border: 1px solid #CCC;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: #FFF;
  content: "";
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"]:checked + label::before {
  border: 7px solid #095540;
  box-shadow: none;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"] + label .block-lens-selection--lens-modal-refractive-name {
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.44444;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content ul.block-lens-selection--lens-modal-refractive-list > li input[type="radio"] + label .block-lens-selection--lens-modal-refractive-desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content .block-lens-selection--lens-modal-refractive-image {
  width: 340px;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-refractive-inner .block-lens-selection--lens-modal-refractive-content .block-lens-selection--lens-modal-refractive-image img {
  vertical-align: top;
}

.block-lens-selection--lens-modal-list .block-lens-selection--lens-modal .block-lens-selection--lens-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  z-index: 10000;
}

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 10;
}

.page-goods .block-icon {
  order: 20;
}

.block-goods-comment {
  order: 30;
}

.block-goods-name {
  order: 40;
}

.block-goods-price {
  order: 50;
}

.block-goods-code {
  order: 60;
}

.block-goods-item-code {
  order: 70;
}

.block-goods-item-code2 {
  order: 80;
}

.block-goods-item-code3 {
  order: 90;
}

.block-goods-release-dt {
  order: 100;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-spec {
  order: 210;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 230;
}

.block-custom-order {
  order: 240;
}

.block-add-cart {
  order: 250;
}

.block-no-sale {
  order: 250;
}

.block-no-stock {
  order: 260;
}

.block-outside-sales-period {
  order: 260;
}

.block-arrival-notice {
  order: 270;
}

.block-goods-store-stock {
  order: 280;
}

.block-goods-set {
  order: 290;
}

.block-accessory-list {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-contact-about-goods {
  order: 320;
}

.block-goods-favorite {
  order: 330;
}

.block-goods-link {
  order: 340;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.9em;
  text-align: center;
  margin: auto;
  height: 100px;
}
