img {
  max-inline-size: 100%;
}

.is-pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .is-pc {
    display: block;
  }
}

.is-sp {
  display: block;
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

/* *********************** */

.st-it__img.is-target {
  transition: 1.8s;
  opacity: 0;
}

.st-it__img.is-target.is-active {
  opacity: 1;
}

/* *********************** */

.st-it__credit {
  bottom: -8px;
  transform: translateY(100%);
  position: absolute;
  text-align: left;
}

.st-it.is-st01 .st-it__credit,
.st-it.is-st03 .st-it__credit {
  right: 0;
  text-align: right;
}

.st-it.is-st05 .st-it__credit {
  left: 182px;
  top: 296px;
  transform: translate(100%, 0);
  text-align: right;
}

.st-it.is-st11 .st-it__credit {
  bottom: 0;
  right: -12px;
  bottom: 0;
  transform: translate(100%, 0);
}

.credit-it {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}

.credit-it__link {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5333333333 !important;
  color: #707070 !important;
  text-decoration: none !important;
  transition: 0.2s;
}

.credit-it__link a {
  display: block;
}

/* *********************** */

.lookaw__ttl {
  inline-size: 554px;
  margin-inline-end: auto;
  margin-block-start: 143px;
  z-index: 10;
}

/* *********************** */

.lookaw__style {
  display: block;
  margin-block-start: -328px;
  inline-size: 100%;
}

.st-it {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
}

.st-it__img {
  position: relative;
}

.st-it.is-st01 {
  width: 636px;
  margin-inline-start: auto;
}

.st-it.is-st02 {
  width: 629px;
  margin-block-start: 100px;
}

.st-it.is-st03 {
  width: 477px;
  margin-inline-start: auto;
}

.st-it.is-st04 {
  width: 795px;
  left: 50%;
  transform: translateX(-50%);
  margin-block-start: 212px;
  margin-block-end: 249px;
}


.st-it.is-st05 {
  width: 1188px;
  height: 1576px;
  background: url(/s/brand/gallest/lookbook/2025-summer/img/img_05_bg.png) no-repeat;
  background-size: 100%;
  position: relative;
  margin-block-end: 117px;
}

.st-it.is-st05 .st-it__img {
  width: 586px;
  top: 296px;
  left: 410px;
  position: absolute;
}

.st-it.is-st06 {
  width: 434px;
  margin: 237px auto 245px;
}

.st-it.is-st07,
.st-it.is-st08 {
  width: 434px;
  margin: 0 auto 116px;
}

.st-it.is-st09 {
  width: 434px;
  margin: 0 auto 245px;
}

.st-it.is-st10 {
  width: 100%;
  margin-block-start: 172px;
}

.st-it.is-st11 {
  width: 765px;
  margin-block-start: 199px;
}

.st-it.is-st12 {
  width: 795px;
  margin: 270px auto;
  z-index: 2;
}

.st-it.is-st13 {
  width: 700px;
  margin-block-start: -200px;
  margin-inline-start: auto;
}

/* *********************** */

.st-it__mv {
  position: relative;
}

.st-it__mv iframe {
  width: 100%;
  height: 100%;
}

.st-it__mv.st-it__mv__1 {
  inline-size: 434px;
  block-size: 435px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}

.st-it__mv.st-it__mv__2 {
  width: 266px;
  height: 267px;
  margin-inline-start: auto;
  margin-inline-end: 165px;
}

.st-it__mv.st-it__mv__3 {
  width: 472px;
  height: 474px;
  margin-inline-start: 185px;
}

.lookaw__btm {
  width: 795px;
  height: 795px;
  margin: 0 auto 120px;
}

/* *********************** */

.all_btn {
  text-align: center;
}

.all_btn a {
  padding: 0 4px;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 2.6;
  border-bottom: solid 1px #333;
}

.all_btn a:hover {
  text-decoration: unset;
}

.g-common {
  width: 100%;
  margin-top: 170px;
  padding: 170px 170px 60px;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  background-color: #E7E8E8;
  box-sizing: border-box;
  text-align: center;
}

.g-common h3 {
  padding-bottom: 60px;
  font-size: 24px;
  letter-spacing: 0.1em;
}

.g-common ul li {
  margin-block-end: 100px;
}
.g-common ul li p {
  margin-block-start: 10px;
  font-size: 15px;
}