@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap');
:root {
  --color-blue:      #3185AE;
  --color-light-blue:#8DCEED;
  --color-green:     #6B8E67;
  --color-light-green:#ACCBA8;
  --color-red:       #BC4D4D;
  --color-light-red: #F49399;
  --color-gold:      #B4AA70;
  --color-highlight: #DBCE6C;
  --color-light-gray:#F7F7F7;
  --color-bg-gray:   #EAEAEA;
  --color-gray:    #DEDEDE;
  --color-secondary: #DBCD75;
  --color-text-gray: #AFAFAF;
  --color-brown:     #AD8F6C;
}

/* layout reset */
.pane-contents .pane-main,
.pane-contents .container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 780px;
}
.block-topic-path {
  display: none;
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) h1, body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .h1,
body:not(.page-goods) h3 {
  margin: 0;
  padding: 0;
  border: none;
}
.block-page-freespace--top,
.block-page-freespace--bottom,
.block-page-block,
.block-page-freespace--caption,
.block-page-block--frame {
  margin: 0;
  padding: 0;
  font-size: unset;
  font-weight: unset;
}
img {
  vertical-align: bottom;
}
.pane-contents .pane-main {
  margin-bottom: min(calc(50 / 780 * 100vw), 50px);
}
.block-thumbnail-t--items {
  flex-wrap: nowrap;
  padding: 0;
}
.block-thumbnail-t--items > li {
  margin: 0;
}
.block-goods-price--price {
  font-size: unset;
  font-weight: unset;
  line-height: unset;
  text-align: unset;
}

/* */
.aite-section {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 780px;
  line-height: calc(58 / 32);
  font-size: min(calc(32 / 780 * 100vw), 28px);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) h2.aite-nav-title {
  margin-bottom: min(calc(40 / 780 * 100vw), 40px);
  padding-bottom: 0;
  font-size: min(calc(40 / 780 * 100vw), 32px);
  font-weight: bold;
  color: var(--color-blue);
  text-align: center;
  line-height: 1.5;
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail).color-green h2.aite-nav-title {
  color: var(--color-green);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail).color-red h2.aite-nav-title {
  color: var(--color-red);
}
.aite-nav .navigation {
  margin-left: auto;
  margin-right: auto;
  padding: min(calc(50 / 780 * 100vw), 50px) min(calc(35 / 780 * 100vw), 35px);
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: var(--color-light-gray);
  border-radius: min(calc(20 / 780 * 100vw), 20px);
  box-sizing: border-box;
}
.navigation-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: min(calc(30 / 780 * 100vw), 30px);
}
.navigation-list li {
  width: calc((100% - min(calc(30 / 780 * 100vw), 30px)) / 2);
}
.navigation-list li:nth-child(odd):last-child {
  width: 100%;
}
.navigation-list li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: min(calc(50 / 780 * 100vw), 50px);
  width: 100%;
  aspect-ratio: 330 / 320;
  border-radius: min(calc(15 / 780 * 100vw), 15px);
  background-color: var(--color-light-gray);
  box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 1), 5px 5px 10px 4px rgba(227, 227, 227, 1);
  --ty: 0px;
}
.navigation-list li:nth-child(odd):last-child a {
  aspect-ratio: 680 / 320;
}
.navigation-list li a:hover {
  text-decoration: none;
}
.navigation-list li a:hover img {
  opacity: 1;
}
.navigation-list li a::before,
.navigation-list li a::after {
  content: "";
  position: absolute;
  bottom: min(calc(30 / 780 * 100vw), 30px);
  left: calc(50% - 1.5px);
  width: min(calc(4/ 780 * 100vw), 3px);
  height: min(calc(15.7 / 780 * 100vw), 15.7px);
  background-color: var(--color-blue);
  transform-origin: 50% calc(100% - 1.5px);
  transition: 0.5s ease-in-out;
}
.color-green .navigation-list li a::before,
.color-green .navigation-list li a::after {
  background-color: var(--color-green);
}
.color-red .navigation-list li a::before,
.color-red .navigation-list li a::after {
  background-color: var(--color-red);
}
.navigation-list li a::before {
  transform: translateY(var(--ty)) rotate(59.05deg);
}
.navigation-list li a::after {
  transform: translateY(var(--ty)) rotate(-59.05deg);
}
.navigation-list li a:hover::before,
.navigation-list li a:hover::after {
  --ty: 10px;
}
.navigation-list li a p {
  margin-top: min(calc(15 / 780 * 100vw), 15px);
  font-size: min(calc(28 / 780 * 100vw), 24px);
  line-height: calc(35 / 24);
  font-weight: bold;
  text-align: center;
}
.navigation-list li a p span {
  display: block;
  font-size: min(calc(24 / 780 * 100vw), 16px);
  font-weight: normal;
}
section:not(.aite-nav-main) .navigation-list li a .list-item-img {
  width: min(calc(150 / 780 * 100vw), 150px);
  height: min(calc(150 / 780 * 100vw), 150px);
  background-color: var(--color-light-blue);
  border-radius: 50vh;
  box-shadow: 0 4px 6px 0 rgba(117, 183, 214, 1) inset;
  overflow: hidden;
}
.color-green section:not(.aite-nav-main) .navigation-list li a .list-item-img {
  background-color: var(--color-light-green);
  box-shadow: 0 4px 6px 0 rgba(138, 185, 131, 1) inset;
}
.color-red section:not(.aite-nav-main) .navigation-list li a .list-item-img {
  background-color: var(--color-light-red);
  box-shadow: 0 4px 6px 0 rgba(224, 112, 112, 1) inset;
}
.aite-nav {
  margin-bottom: min(calc(60 / 780 * 100vw), 60px);
}
.block-goods-buttons {
  display: flex;
  justify-content: center;
}
.btn-aite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(calc(80 / 780 * 100vw), 80px);
  margin: 0 0 min(calc(15 / 780 * 100vw), 15px);
  padding: 0;
  border-radius: min(calc(15 / 780 * 100vw), 15px);
  font-size: min(calc(30 / 780 * 100vw), 24px);
  transition: .3s;
  color: #fff;
  background: #3185AE;
  box-shadow: 5px 5px 4px 0 rgba(227, 227, 227, 1);
  border: 1px solid transparent;
}
.btn-aite::before,
.btn-aite::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: min(calc(20 / 780 * 100vw), 20px);
  width: min(calc(12.6 / 780 * 100vw), 12.6px);
  height: min(calc(4 / 780 * 100vw), 3px);
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 1.5px) 50%;
}
.btn-aite::before {
  transform: rotate(51.35deg);
}
.btn-aite::after {
  transform: rotate(-51.35deg);
}
.btn-aite:hover {
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
  background: #fff;
  text-decoration: none;
}
.btn-aite:hover::before,
.btn-aite:hover::after {
  background-color: var(--color-blue);
}
.aite-home-back {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aite-home-back .btn-aite {
  width: min(calc(490 / 780 * 100vw), 490px);
  height: min(calc(90 / 780 * 100vw), 90px);
}
.aite-home-back .btn-aite::before,
.aite-home-back .btn-aite::after {
  left: min(calc(20 / 780 * 100vw), 20px);
  right: unset;
  transform-origin: 1.5px 50%;
}

/* top */
.aite-intro-main {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: url(/img/usr/pg/aite/intro-bg.png) no-repeat;
  background-size: contain;
  aspect-ratio: 780 / 550;
  text-align: center;
}
.aite-intro-lead {
  margin-bottom: min(calc(30 / 780 * 100vw), 30px);
  font-weight: bold;
  line-height: calc(46 / 32);
  color: var(--color-blue);
}
.color-green .aite-intro-lead {
  color: var(--color-green);
}
.color-red .aite-intro-lead {
  color: var(--color-red);
}
.aite-intro-em {
  font-size: min(calc(40 / 780 * 100vw), 32px);
  font-weight: bold;
  color: var(--color-gold);
}
.aite-pagelist {
  margin-bottom: min(calc(60 / 780 * 100vw), 60px);
}
.aite-pagelist-title {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: min(calc(15 / 780 * 100vw), 15px) 0;
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: var(--color-bg-gray);
  border-top-left-radius: min(calc(20 / 780 * 100vw), 20px);
  border-top-right-radius: min(calc(20 / 780 * 100vw), 20px);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) h2.aite-pagelist-heading {
  flex: 1;
  margin-bottom: 0;
  padding: 0 0 0 min(calc(50 / 780 * 100vw), 50px);
  border: none;
  font-size: min(calc(40 / 780 * 100vw), 32px);
  font-weight: bold;
  color: var(--color-blue);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail).color-green h2.aite-pagelist-heading {
  color: var(--color-green);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail).color-red h2.aite-pagelist-heading {
  color: var(--color-red);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) h2.aite-pagelist-heading .aite-pagelist-target span {
  padding-left: min(calc(10 / 780 * 100vw), 10px);
  font-size: min(calc(28 / 780 * 100vw), 24px);
}
.aite-pagelist-title .js-img-target {
  width: min(calc(320 / 780 * 100vw), 320px);
}
.aite-pagelist-content {
  margin-left: auto;
  margin-right: auto;
  padding: min(calc(30 / 780 * 100vw), 30px);
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: var(--color-light-gray);
  border-bottom-left-radius: min(calc(20 / 780 * 100vw), 20px);
  border-bottom-right-radius: min(calc(20 / 780 * 100vw), 20px);
}
.aite-pagelist-content .pagelist {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(30 / 780 * 100vw), 30px);
}
.aite-pagelist-content .pagelist li {
  width: calc((100% -  min(calc(30 / 780 * 100vw), 30px)) / 2);
}
.aite-pagelist-content .pagelist li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 min(calc(40 / 780 * 100vw), 40px) 0 min(calc(20 / 780 * 100vw), 20px);
  width: 100%;
  aspect-ratio: 320 / 100;
  border-radius: min(calc(15 / 780 * 100vw), 15px);
  background-color: var(--color-light-gray);
  box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 1), 5px 5px 10px 4px rgba(227, 227, 227, 1);
  font-size: min(calc(26 / 780 * 100vw), 20px);
  font-weight: bold;
  --tx: 0;
}
.aite-pagelist-content .pagelist li a::before,
.aite-pagelist-content .pagelist li a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: min(calc(20 / 780 * 100vw), 20px);
  width: min(calc(12.6 / 780 * 100vw), 12.6px);
  height: min(calc(4/ 780 * 100vw), 3px);
  border-radius: 9999px;
  background-color: var(--color-blue);
  transform-origin: calc(100% - 1.5px) 50%;
  transition: 0.5s ease-in-out;
}
.color-green .aite-pagelist-content .pagelist li a::before,
.color-green .aite-pagelist-content .pagelist li a::after {
  background-color: var(--color-green);
}
.color-red .aite-pagelist-content .pagelist li a::before,
.color-red .aite-pagelist-content .pagelist li a::after {
  background-color: var(--color-red);
}
.aite-pagelist-content .pagelist li a::before {
  transform: translateX(var(--tx)) rotate(51.35deg);
}
.aite-pagelist-content .pagelist li a::after {
  transform: translateX(var(--tx)) rotate(-51.35deg);
}
.aite-pagelist-content .pagelist li a:hover {
  text-decoration: none;
}
.aite-pagelist-content .pagelist li a:hover::before,
.aite-pagelist-content .pagelist li a:hover::after {
  --tx: 10px;
}
.list-scroll {
  padding-bottom: min(calc(20 / 780 * 100vw), 20px);
  overflow-x: scroll;
}
.list-scroll ul {
  display: flex;
  gap: min(calc(20 / 780 * 100vw), 20px);
}
.list-scroll ul.top_bnr_column li {
  width: calc(500 / 780 * 100vw);
}
.list-scroll.categorylist ul li {
  width: calc(180 / 780 * 100vw);
}
body:not(.page-goods) .categorylist-item h3 {
  margin: 0 0 min(calc(10 / 780 * 100vw), 10px) 0;
  padding: 0;
  border: none;
  font-size: min(calc(32 / 780 * 100vw), 28px);
}
.categorylist ul li p {
  margin-top: min(calc(10 / 780 * 100vw), 10px);
  font-size: min(calc(24 / 780 * 100vw), 16px);
  font-weight: bold;
  text-align: center;
}
.categorylist-wrap .categorylist-item:not(:last-child) {
  margin-bottom: min(calc(60 / 780 * 100vw), 60px);
}

/* list page */
.aite-title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  background: url(/img/usr/pg/aite/mv-bg.png) no-repeat;
  background-size: contain;
  aspect-ratio: 780 / 322;
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .aite-title h1 {
  position: relative;
  margin: 0 auto min(calc(16 / 780 * 100vw), 16px) 0;
  padding: 0 0 min(calc(24 / 780 * 100vw), 24px);
  width: min(calc(440 / 780 * 100vw), 440px);
  text-align: center;
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .aite-title h1::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(50 / 780 * 100vw), 50px);
  height: 2px;
  background-color: #CCDCE3;
  transform: translateX(-50%);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .aite-title h1 img {
  width: min(calc(293 / 780 * 100vw), 293px);
}
.aite-title p {
  margin: 0 auto 0 0;
  width: min(calc(440 / 780 * 100vw), 440px);
  color: #404040;
  text-align: center;
  font-size: min(calc(24 / 780 * 100vw), 20px);
  font-weight: bold;
}
.aite-title-recipient {
  color: #C6B23F;
  font-size: min(calc(40 / 780 * 100vw), 32px);
}
.aite-title-text {
  display: block;
}
.aite-intro {
  padding:  min(calc(60 / 780 * 100vw), 60px) 0;
  text-align: center;
}
.aite-intro-text:not(:last-child) {
  margin-bottom: min(calc(45 / 780 * 100vw), 45px);
}
.aite-giftlist {
  margin-bottom: min(calc(80 / 780 * 100vw), 80px);
}
.aite-giftlist-title {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: var(--color-blue);
  border-top-left-radius: min(calc(20 / 780 * 100vw), 20px);
  border-top-right-radius: min(calc(20 / 780 * 100vw), 20px);
  overflow: hidden;
}
.color-green .aite-giftlist-title {
  background-color: var(--color-green);
}
.color-red .aite-giftlist-title {
  background-color: var(--color-red);
}
.aite-giftlist-title::after {
  content: '';
  position: absolute;
  top: 50%;
  right: max(calc(-126 / 780 * 100vw), -126px);
  width:  min(calc(390 / 780 * 100vw), 390px);
  height: min(calc(390 / 780 * 100vw), 390px);
  border-radius: 50vh;
  background-color: var(--color-light-blue);
  transform: translateY(-50%);
}
.color-green .aite-giftlist-title::after {
  background-color: var(--color-light-green);
}
.color-red .aite-giftlist-title::after {
  background-color: var(--color-light-red);
}
body:not(.page-goods):not(.page-giftlist):not(.page-giftlisthistorydetail) .aite-giftlist-heading {
  flex: 1;
  margin-bottom: 0;
  padding: 0 0 0 min(calc(50 / 780 * 100vw), 50px);
  border: none;
  font-size: min(calc(30 / 780 * 100vw), 24px);
  font-weight: bold;
  line-height: calc(44 / 30);
  color: #fff;
  z-index: 1;
}
.aite-giftlist-heading .aite-giftlist-target {
  padding-right: min(calc(10 / 780 * 100vw), 10px);
  font-size: min(calc(50 / 780 * 100vw), 40px);
}
.aite-giftlist-title .aite-giftlist-title-img {
  width: min(calc(264 / 780 * 100vw), 264px);
  text-align: center;
  z-index: 1;
}
.aite-giftlist-content {
  margin-left: auto;
  margin-right: auto;
  padding: min(calc(30 / 780 * 100vw), 30px);
  width: min(calc(740 / 780 * 100vw), 740px);
  background-color: var(--color-light-gray);
  border-bottom-left-radius: min(calc(20 / 780 * 100vw), 20px);
  border-bottom-right-radius: min(calc(20 / 780 * 100vw), 20px);
}
.aite-giftlist-content .block-goods-point {
  display: flex;
  align-items: stretch;
  margin-bottom: min(calc(50 / 780 * 100vw), 50px);
  border-radius: min(calc(12 / 780 * 100vw), 12px);
  overflow: hidden;
}
.aite-giftlist-content .block-goods-point--label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(135 / 780 * 100vw), 135px);
  color: #fff;
  font-size: min(calc(28 / 780 * 100vw), 22px);
  font-weight: bold;
  font-family: "Golos Text", sans-serif;
  background-color: var(--color-highlight);
}
.aite-giftlist-content .block-goods-point--text {
  flex: 1;
  padding: min(calc(20 / 780 * 100vw), 20px);
  background-color: #FCFCFC;
  font-size: min(calc(22 / 780 * 100vw), 18px);
  line-height: calc(32 / 22);
}
.aite-giftlist-item:not(:last-child) {
  position: relative;
  margin-bottom: min(calc(80 / 780 * 100vw), 80px);
  padding-bottom: min(calc(80 / 780 * 100vw), 80px);
}
.aite-giftlist-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(250 / 780 * 100vw), 250px);
  height: 6px;
  background-color: var(--color-gray);
  transform: translateX(-50%);
  border-radius: 50vh;
}
.aite-giftlist-item .block-goods-name {
  display: flex;
  align-items: center;
}
.aite-giftlist-item .block-goods-name--num {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: min(calc(30 / 780 * 100vw), 30px);
  margin-bottom: min(calc(10 / 780 * 100vw), 10px);
  width: min(calc(130 / 780 * 100vw), 130px);
  height: min(calc(90 / 780 * 100vw), 90px);
  color: var(--color-blue);
  font-size: min(calc(62 / 780 * 100vw), 52px);
  font-weight: bold;
  font-family: "Golos Text", sans-serif;
}
.color-green .aite-giftlist-item .block-goods-name--num {
  color: var(--color-green);
}
.color-red .aite-giftlist-item .block-goods-name--num {
  color: var(--color-red);
}
.aite-giftlist-item .block-goods-name--num::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: max(calc(-8 / 780 * 100vw), -8px);
  right: max(calc(-8 / 780 * 100vw), -8px);
  width: min(calc(8 / 780 * 100vw), 8px);
  height: 100%;
  border-radius: 50vh;
  background-color: #EBEBEB;
}
.aite-giftlist-item .block-goods-name--num::after {
  content: '';
  position: absolute;
  bottom: max(calc(-8 / 780 * 100vw), -8px);
  left: 0;
  right: max(calc(-8 / 780 * 100vw), -8px);
  height: min(calc(8 / 780 * 100vw), 8px);
  border-radius: 50vh;
  background-color: #EBEBEB;
}
body:not(.page-goods) h3.block-goods-name--text {
  flex: 1;
  margin: 0;
  padding: 0;
  border: none;
  font-size: min(calc(32 / 780 * 100vw), 28px);
  font-weight: bold;
  line-height: calc(40 / 32)
}
.aite-giftlist-item .block-goods-price {
  padding: 0;
  text-align: right;
}
.aite-giftlist-item .block-goods-images {
  display: flex;
  align-items: flex-end;
}
.aite-giftlist-item .block-goods-detail--color-variation-goods-image {
  width: 50%;
}
.aite-giftlist-item .goods_detail__list {
  padding:  0 min(calc(15 / 780 * 100vw), 15px);
  width: 50%;
}
.aite-giftlist-item .goods_detail__list > p {
  margin: 0 max(calc(-15 / 780 * 100vw), -15px);
  padding: min(calc(25 / 780 * 100vw), 25px) 0 min(calc(60 / 780 * 100vw), 60px);
  font-size: min(calc(22 / 780 * 100vw), 18px);
  text-align: center;
  background-color: var(--color-bg-gray);
  border-top-right-radius: min(calc(20 / 780 * 100vw), 20px);
  border-bottom-right-radius: min(calc(20 / 780 * 100vw), 20px);
}
.aite-giftlist-item .thumbnail-list {
  margin-top: max(calc(-48 / 780 * 100vw), -48px);
  padding-bottom: min(calc(10 / 780 * 100vw), 10px);
}
.aite-giftlist-item .block-goods-detail--color-variation-goods-image a {
  display: block;
  width: 100%;
  padding: min(calc(20 / 780 * 100vw), 20px);
  aspect-ratio: 1;
  border-radius: min(calc(28 / 780 * 100vw), 28px);
  background-color: #fff;
}
.aite-giftlist-item .list-scroll ul {
  gap: min(calc(15 / 780 * 100vw), 15px);
}
.aite-giftlist-item ul li {
  aspect-ratio: 1;
  width: min(calc(184 / 780 * 100vw), 184px);
}
.aite-giftlist-item ul li a {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: min(calc(28 / 780 * 100vw), 28px);
  background-color: #fff;
}
.aite-giftlist-item ul li a .img-center {
  height: 100%;
  width: 100%;
}
.aite-giftlist-item ul li a img {
  border: none;
  object-fit: cover;
}
.aite-giftlist-item .block-goods-comment {
  margin: min(calc(30 / 780 * 100vw), 30px) auto;
  font-size: min(calc(24 / 780 * 100vw), 20px);
}
.aite-giftlist-item .btn-aite {
  width: min(calc(370 / 780 * 100vw), 370px);
}
body:not(.page-goods) h3.block-goods-recommend-title {
  display: flex;
  align-items: center;
  margin-bottom: min(calc(40 / 780 * 100vw), 40px);
  font-size: min(calc(26 / 780 * 100vw), 22px);
  font-weight: bold;
  line-height: calc(40 / 26);
}
.block-goods-recommend-title .js-recommend-target {
  padding-right: min(calc(10 / 780 * 100vw), 10px);
  font-size: min(calc(60 / 780 * 100vw), 50px);
  font-weight: bold;
  color: var(--color-blue);
}
.color-green .block-goods-recommend-title .js-recommend-target {
  color: var(--color-green);
}
.color-red .block-goods-recommend-title .js-recommend-target {
  color: var(--color-red);
}
.block-goods-recommend-list {
  counter-reset: number 0;
}
.block-goods-recommend-list li {
  width: min(calc(270 / 780 * 100vw), 270px);
}
.recommend-list.rank {
  padding: min(calc(20 / 780 * 100vw), 20px) min(calc(13 / 780 * 100vw), 13px);
}
.recommend-list.rank .block-goods-recommend-list li {
  position: relative;
}
.recommend-list.rank .block-goods-recommend-list li::before {
  counter-increment: number 1; 
  content: counter(number);
  position: absolute;
  left: max(calc(-13 / 780 * 100vw), -13px);
  top: max(calc(-20 / 780 * 100vw), -20px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(56 / 780 * 100vw), 56px);
  height: min(calc(56 / 780 * 100vw), 56px);
  color: #fff;
  font-size: min(calc(35 / 780 * 100vw), 28px);
  font-weight: bold;
  font-family: "Golos Text", sans-serif;
  border-radius: min(calc(10 / 780 * 100vw), 10px);
  background-color: var(--color-blue);
  z-index: 1;
}
.color-green .recommend-list.rank .block-goods-recommend-list li::before {
  background-color: var(--color-green);
}
.color-red .recommend-list.rank .block-goods-recommend-list li::before {
  background-color: var(--color-red);
}
.recommend-list.rank .block-goods-recommend-list li:nth-child(1)::before {
  background-color: var(--color-secondary);
}
.recommend-list.rank .block-goods-recommend-list li:nth-child(2)::before {
  background-color: var(--color-text-gray);
}
.recommend-list.rank .block-goods-recommend-list li:nth-child(3)::before {
  background-color: var(--color-brown);
}
.block-goods-recommend-list li a .img-center img {
  border: none;
}
.block-goods-recommend:not(:last-child),
.block-hashtag-recommend:not(:last-child) {
  position: relative;
  margin-bottom: min(calc(80 / 780 * 100vw), 80px);
  padding-bottom: min(calc(80 / 780 * 100vw), 80px);
}
.block-goods-recommend:not(:last-child)::after,
.block-hashtag-recommend:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(calc(250 / 780 * 100vw), 250px);
  height: 6px;
  background-color: var(--color-gray);
  transform: translateX(-50%);
  border-radius: 50vh;
}
.block-hashtag-recommend .block-hashtag-recommend-title {
  margin-bottom: min(calc(25 / 780 * 100vw), 25px);
  font-size: min(calc(32 / 780 * 100vw), 28px);
  font-weight: bold;
}
.block-hashtag-recommend .block-hashtag-recommend-title span {
  padding-right: min(calc(10 / 780 * 100vw), 10px);
  color: var(--color-blue);
}
.color-green .block-hashtag-recommend .block-hashtag-recommend-title span {
  color: var(--color-green);
}
.color-red .block-hashtag-recommend .block-hashtag-recommend-title span {
  color: var(--color-red);
}
.hashtag_area_inner {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(25 / 780 * 100vw), 25px);
}
.hashtag_area a {
  position: relative;
  padding:  min(calc(25 / 780 * 100vw), 25px)  min(calc(35 / 780 * 100vw), 35px);
  font-size: min(calc(24 / 780 * 100vw), 18px);
  border-radius: min(calc(15 / 780 * 100vw), 15px);
  background-color: var(--color-light-gray);
  box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 1), 5px 5px 10px 4px rgba(227, 227, 227, 1);
}
.hashtag_area a span {
  padding-right: min(calc(10 / 780 * 100vw), 10px);
  color: var(--color-blue);
}
.color-green .hashtag_area a span {
  color: var(--color-green);
}
.color-red .hashtag_area a span {
  color: var(--color-red);
}