@charset "utf-8";
:root {
  --black: #282828;
  --color-blue: #447693;
  --color-blue3: #efef9c;
  --color-pink: #df97a4;
  --font-main: "yu-gothic-pr6n", sans-serif;
  --font-en: "canto-pen", serif;
  --font-gin: "dnp-shuei-gothic-gin-std", sans-serif;
}
.bx-main {
  color: var(--black);
  font-family: var(--font-main);
}
a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}
.bx-wrap {
  display: grid;
  grid-template-columns: 33% 34% 33%;
  background-color: #ffffdd;
}
.bx-wrap_leftLinks {
  position: sticky;
  top: 280px;
  padding-left: 20px;
}
.bx-wrap_right {
  background-color: #fff;
  overflow-x: hidden;
}
.bx-mv_img,
.main-title {
  opacity: 0;
  visibility: hidden;
  transform: translateY(60px);
  transition: 1s;
}
.bx-mv_img.fadeIn,
.main-title.fadeIn {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.bx-mv_img img {
  aspect-ratio: 750/630;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.main-title {
  max-width: 80%;
  margin: 40px auto;
}

.main-title img {
  aspect-ratio: 1300 / 500;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.bx-mv_bottomText {
  margin-top: 45px;
  margin-inline: auto;
  width: min(30vw, 300px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(60px);
  transition: 1s;
}
.bx-mv_bottomText.fadeIn {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.bx-mv_bottomText img {
  aspect-ratio: 897/270;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.bx-mv_text {
  margin-top: 47px;
  font-size: clamp(13px, 11.944px + 0.282vw, 16px);
  line-height: 1.8;
  text-align: center;
  padding-inline: 30px;
}
.bx-mv_links {
  display: none;
}
section {
  padding-top: 150px;
}
.bx-links {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 22px;
  max-width: 100px;
  margin-inline: auto;
}
.bx-links_link img {
  aspect-ratio: 288/206;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bx-item_mainImg {
  margin-top: 28px;
}
.bx-item_mainImg img {
  aspect-ratio: 1500/2058;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bx-item_textBox {
  margin-top: 36px;
  padding-inline: 30px;
}
.bx-item_check {
  font-size: clamp(19px, 13.841px + 0.992vw, 24px);
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-family: var(--font-gin);
  font-weight: bold;
}
.bx-item_desc {
  margin-top: 20px;
  font-size: clamp(14px, 10.592px + 0.376vw, 16px);
  text-align: justify;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.bx-item_images {
  margin-top: 40px;
}
.bx-item_imgBorder {
  width: min(40vw, 400px);
  margin-left: auto;
}
.bx-item_imgBorder img {
  aspect-ratio: 1070/1437;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bx-item_priceBox {
  margin-top: 65px;
  width: 87%;
    height: auto;
    background-color: #ffffdd;
    margin: 0 auto;
    padding: 30px;
}
.bx-item_sub {
  margin-top: 110px;
}
.bx-item_items {
  margin-top: 30px;
}
.bx-sub-item {
  background-color: var(--color-blue3);
  padding: 80px 30px 50px;
}
.bx-common-price_bg {
  text-align: center;
}

.bx-price_points {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.bx-price_point {
  font-size: 12px;
  letter-spacing: -0.04em;
  padding: 2px 4px;
  background-color: var(--color-blue3);
}


.bx-common-price_img {
  max-width: 490px;
  margin-inline: auto;
  position: relative;
}

.bx-common-price_check a {
  color: #fff !important;
  position: relative;
  padding: 6px 0 0;
  background-color: var(--color-blue);
  margin-top: 0px;
  font-family: var(--font-en);
    font-size: 30px;
    line-height: 44px;
    letter-spacing: 0.058em;
    width: calc(572 / 750* 100%);
    display: inline-block;
    max-width: 266px;
    border-radius: calc(infinity* 1px);
    text-align: center;
    text-transform: uppercase;
}
.bx-common-price_check a:hover {
  text-decoration: none;
}
.bx-common-price .bx-common-price_itemName {
  font-size: clamp(10px, -2.857px + 3.429vw, 13px);
  font-weight: 700;
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
  max-width: 353px;
  white-space: normal !important;
  margin: 2px auto 0 !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.bx-item_priceBox .itemname{
font-family: var(--font-gin);
}

.bx-common-price_fee {
  position: relative;
}
.bx-common-price_fee .price {
  font-size: clamp(20px, -22.857px + 11.429vw, 40px);
  font-weight: 600;
  font-family: var(--font-gin);
  letter-spacing: -0.07em
}
.allWrap .price_info .price:after{
  letter-spacing: 0em
}
.bx-common-price_feeSm .price {
  font-size: clamp(14px, 5.429px + 2.286vw, 18px);
  font-family: var(--font-en);
}
.bx-common-price_yen {
  font-size: 10px;
}
.bx-common-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
  row-gap: 16px;
  width: 100%;
}
.bx-item-link:hover {
  text-decoration: none;
}

.bx-item-link_img img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.othercolor img{
  aspect-ratio: 319/400;
}

.bx-common-item {
  margin-top: -60px;
}
.bx-common-title {
  max-width: 270px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bx-common-title img {
  aspect-ratio: 994/350;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.morebtn img {
  max-width: 363px;
  margin: 63px auto;
  height: auto;
}
.morebtn {
  text-align: center;
}

.othercolor{
  margin-top: 50px;
  padding: 12px 30px 50px;
  background-image: url(https://belluna.jp/on/demandware.static/-/Library-Sites-RefArchSharedLibrary/default/dw1279d35b/feature/summer-women07/img/250408/colorvariation.webp);
  background-repeat: no-repeat;
  background-position:center top;                     /* 画像の表示位置を指定 */
  background-size:contain;                                 /* 画像のサイズを指定  */
}
.square {
  width: 81%;
  height: auto;
  background-color: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 30px;
  margin-top: 40px;
}
.bx-item_subImg {
  width: 300px;
  margin-top: -38px;
  margin-right: auto;
}

.bx-item_subImg img {
  aspect-ratio: 863 / 1142;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 1500px) {
  .bx-wrap {
    grid-template-columns: 1fr minmax(490px, 520px) 33%;
  }
}

@media (max-width: 1024px) {
  .bx-wrap {
    grid-template-columns: min(40vw, 375px) min(50vw, 500px);
    grid-template-columns: 0% minmax(490px, 520px) 1fr;
    gap: 40px;
    padding-right: 0;
  }
}
@media (max-width: 520px) {
  .bx-mv_bottomText {
    width: min(65vw, 300px);
  }
  .bx-wrap {
    display: block;
  }

  .bx-mv_bottomText {
    max-width: 250px;
  }
  .bx-mv_links {
    margin-top: 48px;
    display: block;
    background-color: #e6e6e6;
    padding: 15px 20px 2px;
  }
  .bx-links {
    max-width: 340px;
  }
  .bx-item_textBox {
    margin-top: 36px;
    padding-inline: 16px;
  }
  .bx-item_imgBorder {
    width: 268px;
  }
  .bx-item_subImg {
    width: 226px;
    margin-top: -24px;
  }
  .bx-common-price_itemName {
    max-width: 260px;
  }
  .morebtn img {
    max-width: 324px;
    margin: 45px auto;
  }
  .bx-links {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.othercolor{
  margin-top: 30px;
  padding: 2px 30px 20px;
}
.bx-common-price_check a {
  width: calc(700 / 750* 100%);
  max-width: 290px;
}
.bx-common-price_fee .price {
  font-size:40px;
}
.bx-wrap_leftLinks{
  display: none;
}
.bx-common-price .bx-common-price_itemName {
  font-size: 18px;
}

.bx-common-items .bx-common-price_itemName{
  font-size: 14px;
}
.bx-common-price_feeSm .price{
  font-size: 22px;
}
.bx-item_priceBox {
  width: 84%;
}
}

.bx-common-price_check a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 77%;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 5px solid #fff;
}

@media screen and (max-width: 769px) {
  #summer-women07 .h1Class {
      margin: .5rem 0 !important;
      padding-left: 10px;
  }
}