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;
  }
}

.minimo-detail {
  padding-inline: calc(20 * 100vw / 375);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .minimo-detail {
    padding-inline: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.minimo-detail__wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .minimo-detail__wrap {
    inline-size: 700px;
  }
}
.minimo-detail__thumb {
  position: relative;
  margin-block-start: calc(50 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-detail__thumb {
    margin-block-start: 50px;
    inline-size: 860px;
  }
}
.minimo-detail__thumb ul {
  display: block grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: calc(10 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-detail__thumb ul {
    gap: 20px;
  }
}
.minimo-detail__thumb ul li {
  position: relative;
}
@media screen and (min-width: 768px) {
  .minimo-detail__thumb ul li {
    transition: 0.2s;
  }
  .minimo-detail__thumb ul li:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
.minimo-detail__thumb ul li::after {
  content: "";
  position: absolute;
  inline-size: calc(8 * 100vw / 375);
  block-size: calc(8 * 100vw / 375);
  inset: calc(4 * 100vw / 375) calc(4 * 100vw / 375) auto auto;
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.326' height='11.326' viewBox='0 0 11.326 11.326'><line x2='11.326' transform='translate(0 5.663)' fill='none' stroke='%23161515' stroke-width='2'/><line x2='11.326' transform='translate(5.663 0) rotate(90)' fill='none' stroke='%23161515' stroke-width='2'/></svg>") center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .minimo-detail__thumb ul li::after {
    inline-size: 20px;
    block-size: 20px;
    inset: 10px 10px auto auto;
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.326' height='11.326' viewBox='0 0 11.326 11.326'><line x2='11.326' transform='translate(0 5.663)' fill='none' stroke='%23161515' stroke-width='1'/><line x2='11.326' transform='translate(5.663 0) rotate(90)' fill='none' stroke='%23161515' stroke-width='1'/></svg>") center/cover no-repeat;
  }
}

.minimo-it {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  display: none;
  inset: 0;
}
.minimo-it.is-active {
  display: flex;
  position: relative;
  animation: myfadeIn 1s;
}
.minimo-it__imgs {
  position: relative;
  inline-size: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .minimo-it__imgs {
    transition: 0.2s;
  }
  .minimo-it__imgs[href]:hover {
    opacity: 0.7;
  }
}
.minimo-it__imgs::before {
  content: "";
  display: block;
  padding-block-end: 100%;
}
.minimo-it__imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: 1s;
  opacity: 0;
}
.minimo-it__imgs img.is-active {
  opacity: 1;
}
.minimo-it__btn {
  margin-block-start: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-it__btn {
    margin-block-start: 20px;
  }
}
.minimo-it__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: calc(68 * 100vw / 375);
  block-size: calc(32 * 100vw / 375);
  background: #000;
  color: #fff !important;
  font-size: calc(12 * 100vw / 375);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .minimo-it__btn a {
    inline-size: 72px;
    block-size: 34px;
    font-size: 14px;
    transition: 0.2s;
  }
  .minimo-it__btn a:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
.minimo-it__name {
  position: relative;
  margin-block-start: calc(30 * 100vw / 375);
  font-size: calc(12 * 100vw / 375);
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .minimo-it__name {
    margin-block-start: 50px;
    font-size: 16px;
  }
}
.minimo-it__txt {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-it__txt {
    margin-block-start: 30px;
  }
}
.minimo-it__txt p {
  font-size: calc(11 * 100vw / 375);
  line-height: calc(24/11);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .minimo-it__txt p {
    font-size: 14px;
    line-height: calc(24/14);
  }
}
.minimo-it__staff {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-it__staff {
    margin-block-start: 30px;
  }
}
.minimo-it__staff a {
  font-size: calc(12 * 100vw / 375);
  line-height: 1;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-it__staff a {
    font-size: 14px;
    gap: 20px;
  }
}
.minimo-it__staff a[href]::after {
  content: "";
  display: block;
  inline-size: calc(16 * 100vw / 375);
  block-size: calc(16 * 100vw / 375);
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='15.9' height='15.9' viewBox='0 0 15.9 15.9'><path id='Icon_open-external-link' data-name='Icon open-external-link' d='M0,0V15.9H15.9V11.925H13.912v1.987H1.987V1.987H3.975V0ZM7.95,0l2.981,2.981L5.962,7.95,7.95,9.937l4.969-4.969L15.9,7.95V0Z'/></svg>") center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .minimo-it__staff a[href]::after {
    inline-size: 20px;
    block-size: 20px;
  }
}

@keyframes myfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}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;
  }
}

.detail-slider {
  inline-size: 100vw;
}
@media screen and (min-width: 768px) {
  .detail-slider {
    inline-size: 800px;
  }
}

.minimo-ph {
  position: relative;
}
.minimo-ph__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.minimo-ph__img {
  inline-size: calc(300 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-ph__img {
    inline-size: 520px;
  }
}
@media screen and (min-width: 768px) {
  .minimo-ph__img img {
    transition: 0.2s;
  }
  .minimo-ph__img img:is([href]:hover *) {
    transform: scale(1.1);
  }
}
.minimo-ph__name {
  font-family: "lato", sans-serif;
  font-size: calc(16 * 100vw / 375);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .minimo-ph__name {
    font-size: 30px;
    position: relative;
    z-index: 10;
  }
}
.minimo-ph__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: calc(68 * 100vw / 375);
  block-size: calc(32 * 100vw / 375);
  background: #000;
  color: #fff;
  font-size: calc(12 * 100vw / 375);
  line-height: 1;
  margin-block-start: calc(15 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo-ph__btn {
    inline-size: 72px;
    block-size: 34px;
    font-size: 14px;
    margin-block-start: 10px;
    transition: 0.2s;
  }
  .minimo-ph__btn:is([href]:hover *) {
    opacity: 0.7;
    cursor: pointer;
  }
}

.slick-arrow {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  text-indent: -9999px;
  inline-size: calc(40 * 100vw / 375);
  block-size: calc(233 * 100vw / 375);
  position: absolute;
  z-index: 1000;
}
@media screen and (min-width: 768px) {
  .slick-arrow {
    inline-size: 50px;
    block-size: 400px;
  }
}
.slick-arrow.slick-prev {
  inset: 0 auto auto 0;
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.435' height='20' viewBox='0 0 11.435 20'><path id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M10,7.988,17.566.42a1.423,1.423,0,0,1,2.019,0,1.441,1.441,0,0,1,0,2.025l-8.569,8.575a1.427,1.427,0,0,1-1.971.042L.417,2.45A1.429,1.429,0,0,1,2.435.426Z' transform='translate(11.435) rotate(90)'/></svg>") center no-repeat;
}
.slick-arrow.slick-next {
  inset: 0 0 auto auto;
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.435' height='20' viewBox='0 0 11.435 20'><path id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M10,3.447l7.562,7.568a1.423,1.423,0,0,0,2.019,0,1.441,1.441,0,0,0,0-2.025L11.016.416A1.427,1.427,0,0,0,9.045.375L.417,8.985A1.429,1.429,0,0,0,2.435,11.01Z' transform='translate(11.435 0) rotate(90)'/></svg>") center no-repeat;
}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;
  }
}

ul::after {
  display: none;
  visibility: visible;
  height: auto;
}

.minimo {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: 0.075em;
}
.minimo img {
  max-inline-size: 100%;
}
.minimo__mainvisual {
  position: relative;
}
.minimo__txt {
  position: relative;
  margin-block-start: calc(50 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo__txt {
    margin-block-start: 100px;
  }
}
.minimo__txt p {
  font-size: calc(11 * 100vw / 375);
  line-height: calc(24/11);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .minimo__txt p {
    font-size: 14px;
    line-height: calc(30/14);
    letter-spacing: 0.1em;
  }
}
.minimo__txt p + p {
  margin-block-start: calc(24em/11);
}
@media screen and (min-width: 768px) {
  .minimo__txt p + p {
    margin-block-start: calc(30/14);
  }
}
.minimo__anchor {
  position: relative;
  inline-size: 100%;
  margin-block-start: calc(50 * 100vw / 375);
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  gap: calc(20 * 100vw / 375);
  padding-inline: calc(20 * 100vw / 375);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .minimo__anchor {
    margin-block-start: 100px;
    grid-template-columns: repeat(3, 270px);
    justify-content: center;
    gap: 50px;
    padding-inline: 0;
  }
}
.minimo__anchor.is-target {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s;
}
.minimo__anchor.is-target.is-active {
  opacity: 1;
  transform: translateY(0);
}
.minimo__cnt {
  position: relative;
  margin-block-start: calc(50 * 100vw / 375);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(80 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .minimo__cnt {
    margin-block-start: 200px;
    gap: 200px;
  }
}

.mainvisual {
  position: relative;
  overflow: hidden;
}
.mainvisual__img {
  position: relative;
}
.mainvisual__ttl {
  position: absolute;
  inset: 50% auto auto 0;
  transform: translate(0, -50%);
  inline-size: calc(278 * 100vw / 375);
  animation: 1s ttlfadeIn;
}
@media screen and (min-width: 768px) {
  .mainvisual__ttl {
    inset: auto auto 36px 0;
    transform: none;
    inline-size: 500px;
  }
}

.anchor-it {
  position: relative;
  block-size: calc(100 * 100vw / 375);
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
}
@media screen and (min-width: 768px) {
  .anchor-it {
    block-size: 150px;
  }
}
.anchor-it__inner {
  inline-size: calc(100% - 2px);
  block-size: calc(100% - 2px);
  background: #fff;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "lato", sans-serif;
  font-size: calc(10 * 100vw / 375);
  line-height: 2;
  text-align: center;
  font-weight: bold;
  padding-block-end: calc(12 * 100vw / 375);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .anchor-it__inner {
    font-size: 16px;
    line-height: calc(24/16);
    padding-block-end: 20px;
    transition: 0.2s;
  }
  .anchor-it__inner:hover {
    cursor: pointer;
    background: #000;
    color: #fff;
  }
}

.sec-it {
  position: relative;
}
.sec-it__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "lato", sans-serif;
  gap: calc(10 * 100vw / 375);
  line-height: 1;
  font-size: calc(20 * 100vw / 375);
  font-weight: 400;
  letter-spacing: 0.3em;
}
@media screen and (min-width: 768px) {
  .sec-it__ttl {
    gap: 10px;
    font-size: 30px;
  }
}
.sec-it__ttl em {
  font-weight: bold;
}
.sec-it__ttl span {
  font-weight: 400;
}
.sec-it__ttl small {
  font-size: calc(18 * 100vw / 375);
  margin-block-end: calc(4 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .sec-it__ttl small {
    font-size: 24px;
    margin-block-end: 4px;
  }
}
.sec-it__txt {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
  text-align: center;
  font-size: calc(11 * 100vw / 375);
  line-height: calc(24/11);
}
@media screen and (min-width: 768px) {
  .sec-it__txt {
    margin-block-start: 30px;
    font-size: 14px;
    line-height: calc(30/14);
  }
}
.sec-it__cnt {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
  border-top: 1px solid #000;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sec-it__cnt {
    margin-block-start: 30px;
    min-inline-size: 1190px;
  }
}
.sec-it__cnt::before {
  content: "";
  display: block;
  inline-size: 100%;
  block-size: 4px;
  background: #fff;
  position: absolute;
  inset: -2px auto auto 0;
}
.sec-it__cnt:is(.is-target *)::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transition: 1s;
}
.sec-it__cnt:is(.is-target.is-active *)::before {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.sec-it__cnt > .detail-imgs {
  margin-block-start: calc(30 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .sec-it__cnt > .detail-imgs {
    margin-block-start: 50px;
  }
}
.sec-it__cnt > .detail-imgs.is-target {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s;
}
.sec-it__cnt > .detail-imgs.is-target.is-active {
  opacity: 1;
  transform: translateY(0);
}
.sec-it__cnt > .minimo-detail {
  margin-block-start: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .sec-it__cnt > .minimo-detail {
    margin-block-start: 50px;
  }
}
.sec-it__cnt > .list_search-result {
  margin-block-start: calc(20 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .sec-it__cnt > .list_search-result {
    margin-block-start: 50px;
  }
}
.sec-it__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec-it__btn a {
  font-family: "lato", sans-serif;
  font-size: calc(12 * 100vw / 375);
  letter-spacing: 0.1em;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: calc(212 * 100vw / 375);
  block-size: calc(54 * 100vw / 375);
  border-radius: calc(27 * 100vw / 375);
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .sec-it__btn a {
    font-size: 18px;
    inline-size: 630px;
    block-size: 82px;
    border-radius: 41px;
    transition: 0.2s;
  }
  .sec-it__btn a:hover {
    background: #000;
    color: #fff;
  }
}
.sec-it__btn a span {
  font-weight: 200;
  margin-inline-start: 0.5em;
}

.detail-area__slider {
  position: relative;
}
.detail-area__slider.is-target {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s;
}
.detail-area__slider.is-target.is-active {
  opacity: 1;
  transform: translateY(0);
}
.detail-area__txt {
  position: relative;
  margin-block-start: calc(30 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .detail-area__txt {
    margin-block-start: 50px;
  }
}
.detail-area__txt.is-target {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s;
}
.detail-area__txt.is-target.is-active {
  opacity: 1;
  transform: translateY(0);
}
.detail-area__ul {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
  padding: calc(20 * 100vw / 375) calc(20 * 100vw / 375) 0;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .detail-area__ul {
    margin-block-start: 30px;
    padding: 30px 0 0;
  }
}
.detail-area__ul::before {
  content: "";
  position: absolute;
  inline-size: calc(16 * 100vw / 375);
  block-size: 2px;
  background: #000;
  inset-inline-start: 50%;
  inset-block-start: 0;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .detail-area__ul::before {
    inline-size: 30px;
  }
}
.detail-area__ul.is-target {
  opacity: 0;
  transform: translateY(20px);
  transition: 1s;
}
.detail-area__ul.is-target.is-active {
  opacity: 1;
  transform: translateY(0);
}
.detail-area__ul > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.detail-area__ul > ul li {
  font-size: calc(11 * 100vw / 375);
  line-height: calc(24/11);
}
@media screen and (min-width: 768px) {
  .detail-area__ul > ul li {
    font-size: 14px;
    line-height: calc(24/14);
  }
}

.detail-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.detail-txt__ttl {
  font-family: "lato", sans-serif;
  font-size: calc(12 * 100vw / 375);
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .detail-txt__ttl {
    font-size: 16px;
  }
}
.detail-txt__cnt {
  position: relative;
  margin-block-start: calc(20 * 100vw / 375);
  padding: calc(20 * 100vw / 375) calc(20 * 100vw / 375) 0;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .detail-txt__cnt {
    margin-block-start: 30px;
    padding: 30px 0 0;
    inline-size: 600px;
  }
}
.detail-txt__cnt::before {
  content: "";
  position: absolute;
  inline-size: calc(16 * 100vw / 375);
  block-size: 2px;
  background: #000;
  inset-inline-start: 50%;
  inset-block-start: 0;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .detail-txt__cnt::before {
    inline-size: 30px;
  }
}
.detail-txt__cnt p {
  font-size: calc(11 * 100vw / 375);
  line-height: calc(24/11);
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .detail-txt__cnt p {
    font-size: 14px;
    line-height: calc(24/14);
    letter-spacing: 0.075em;
  }
}
.detail-txt__cnt p span {
  text-decoration: underline;
}

.detail-imgs {
  position: relative;
}
.detail-imgs__scale {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: auto;
  display: none;
  z-index: 10;
}
.detail-imgs__scale:hover {
  cursor: pointer;
}
.detail-imgs__scale > ul {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}
.detail-imgs__scale > ul::after {
  content: "";
  position: absolute;
  display: block;
  inset: calc(10 * 100vw / 375) calc(10 * 100vw / 375) auto auto;
  inline-size: calc(30 * 100vw / 375);
  block-size: calc(30 * 100vw / 375);
  transform: rotateZ(45deg);
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.326' height='11.326' viewBox='0 0 11.326 11.326'><line x2='11.326' transform='translate(0 5.663)' fill='none' stroke='%23161515' stroke-width='1'/><line x2='11.326' transform='translate(5.663 0) rotate(90)' fill='none' stroke='%23161515' stroke-width='1'/></svg>") center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .detail-imgs__scale > ul::after {
    inset: 10px 10px auto auto;
    inline-size: 30px;
    block-size: 30px;
  }
}
.detail-imgs__scale > ul > li {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  opacity: 0;
}
.detail-imgs__scale > ul > li.is-active {
  opacity: 1;
}
.detail-imgs__scale > ul > li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-imgs__list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-imgs__list ul {
  inline-size: calc(300 * 100vw / 375);
  display: block grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(30 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .detail-imgs__list ul {
    inline-size: 530px;
    gap: 50px;
  }
}
.detail-imgs__list li {
  position: relative;
}
@media screen and (min-width: 768px) {
  .detail-imgs__list li {
    transition: 0.2s;
  }
  .detail-imgs__list li:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
.detail-imgs__list li::after {
  content: "";
  position: absolute;
  inline-size: calc(11 * 100vw / 375);
  block-size: calc(11 * 100vw / 375);
  inset: calc(6 * 100vw / 375) calc(6 * 100vw / 375) auto auto;
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.326' height='11.326' viewBox='0 0 11.326 11.326'><line x2='11.326' transform='translate(0 5.663)' fill='none' stroke='%23161515' stroke-width='2'/><line x2='11.326' transform='translate(5.663 0) rotate(90)' fill='none' stroke='%23161515' stroke-width='2'/></svg>") center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .detail-imgs__list li::after {
    inline-size: 20px;
    block-size: 20px;
    inset: 10px 10px auto auto;
    background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11.326' height='11.326' viewBox='0 0 11.326 11.326'><line x2='11.326' transform='translate(0 5.663)' fill='none' stroke='%23161515' stroke-width='1'/><line x2='11.326' transform='translate(5.663 0) rotate(90)' fill='none' stroke='%23161515' stroke-width='1'/></svg>") center/cover no-repeat;
  }
}

@keyframes ttlfadeIn {
  from {
    opacity: 0;
    margin-inline-start: -50px;
  }
  to {
    opacity: 1;
    margin-inline-start: 0;
  }
}