:root {
  --pc: 1366 * 100vw;
  --sp: 375 * 100vw;
}

#header {
  border-bottom: 1px solid #CCC;
}

.content-inner {
  position: relative;
}

@media screen and (max-width: 769px) {
  #footer {
    margin-top: 0;
    padding-top: 40px;
  }
}
#main {
  overflow: visible;
}

.lp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #000;
  scroll-behavior: smooth;
}
.lp * {
  box-sizing: border-box;
}
.lp .fade, .lp .slideup {
  opacity: 0;
}
.lp .fade.active {
  animation: fade 1s ease-in-out forwards;
}
.lp .slideup.active {
  animation: slideup 1s ease-in-out forwards;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideup {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes revealDown {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(0 0 0% 0);
  }
}
.lp img {
  image-rendering: auto;
  max-width: none;
  display: block;
}
.lp .swiper-wrapper {
  height: auto;
}
.lp .kv {
  width: calc(1162 / var(--pc));
  margin: 0 auto;
  display: flex;
}
.lp .kv .kv-img {
  position: relative;
  width: calc(360 / var(--pc));
  height: calc(650 / var(--pc));
  position: relative;
}
.lp .kv .kv-img.right-img {
  animation-delay: 0.5s;
}
.lp .kv .kv-img span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 0 0 0);
  transition: clip-path 1s ease;
}
.lp .kv .kv-img span.active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.lp .kv .kv-img span:nth-of-type(1) {
  opacity: 1;
  visibility: visible;
}
.lp .kv .kv-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp .kv .kv-img .author {
  position: absolute;
  bottom: calc(10 / var(--pc));
  right: calc(12 / var(--pc));
  z-index: 10;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: calc(12 / var(--pc));
  line-height: 1;
  letter-spacing: 0.08em;
}
.lp .kv .kv-txt {
  width: calc(442 / var(--pc));
  background: #F8F2EB;
  padding: calc(173 / var(--pc)) calc(72 / var(--pc)) calc(157 / var(--pc));
}
.lp .kv .kv-txt img {
  animation: fade 0.8s ease-in-out forwards;
}
.lp .kv .kv-txt img:nth-of-type(1) {
  width: calc(301 / var(--pc));
}
.lp .kv .kv-txt img:nth-of-type(2) {
  width: calc(57 / var(--pc));
  margin: calc(26 / var(--pc)) auto calc(25 / var(--pc));
}
.lp .kv .kv-txt img:nth-of-type(3) {
  width: calc(308 / var(--pc));
  margin-left: calc(-6 / var(--pc));
}
.lp .kv .kv-txt picture img {
  width: calc(259 / var(--pc));
  margin: calc(44 / var(--pc)) auto 0;
}
.lp .read {
  margin-top: calc(86 / var(--pc));
  font-size: calc(13 / var(--pc));
  line-height: 200%;
  letter-spacing: 0.08em;
  text-align: center;
}
.lp .item-header {
  background: #F8F2EB;
  padding: calc(160 / var(--pc)) 0;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  justify-content: center;
  position: sticky;
  z-index: 0;
  top: 0;
}
.lp .item-header .main-img {
  width: calc(556 / var(--pc));
}
.lp .item-header .item-name {
  position: relative;
  display: flex;
  overflow: hidden;
}
.lp .item-header .item-name .char {
  opacity: 0;
  display: inline-block;
}
.lp .item-header .item-name .char.active {
  animation: slideup 0.5s ease-out forwards;
}
.lp .item-header .item-name img {
  width: calc(78 / var(--pc));
  position: absolute;
  top: calc(32 / var(--pc));
  right: calc(7 / var(--pc));
}
.lp .item-header .item-name h2 {
  font-family: "benton-modern-display-extra";
  font-weight: 300;
  font-size: calc(94 / var(--pc));
  line-height: 86%;
  letter-spacing: 0.04em;
}
.lp .item-header .item-name h2 span {
  display: block;
}
.lp .item-header .item-txt dl dt {
  font-size: calc(16 / var(--pc));
  line-height: 180%;
  letter-spacing: 0.08em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: calc(11 / var(--pc)) 0;
}
.lp .item-header .item-txt dl dd {
  font-size: calc(13 / var(--pc));
  line-height: 200%;
  letter-spacing: 0.08em;
  margin-top: calc(16 / var(--pc));
}
.lp .item-header .item-txt .price {
  margin-top: calc(16 / var(--pc));
}
.lp .summer-item, .lp .autumn-item {
  padding: calc(159 / var(--pc)) 0 calc(144 / var(--pc));
  background: #fff;
}
.lp .summer-item h3, .lp .autumn-item h3 {
  display: flex;
  align-items: center;
  margin-bottom: calc(78 / var(--pc));
}
.lp .summer-item h3 img:nth-of-type(1), .lp .autumn-item h3 img:nth-of-type(1) {
  width: calc(20 / var(--pc));
}
.lp .summer-item {
  position: sticky;
  top: 0;
  z-index: 1;
}
.lp .summer-item h3 {
  gap: 0 calc(19 / var(--pc));
  margin-left: calc(487 / var(--pc));
}
.lp .summer-item h3 img:nth-of-type(2) {
  width: calc(355 / var(--pc));
}
.lp .summer-item .item-detail-txt p {
  border-bottom: 1px solid #7BBDAE;
}
.lp .autumn-item {
  position: relative;
  z-index: 2;
  border-top: 1px solid #A16D54;
}
.lp .autumn-item h3 {
  gap: 0 calc(15 / var(--pc));
  margin-left: calc(476 / var(--pc));
}
.lp .autumn-item h3 img:nth-of-type(2) {
  width: calc(361 / var(--pc));
}
.lp .autumn-item .item-detail-txt p {
  border-bottom: 1px solid #D8BDAB;
}
.lp .item-detail-txt {
  font-size: calc(14 / var(--pc));
  line-height: 190%;
  letter-spacing: -0.07em;
  color: #fff;
  position: absolute;
  bottom: calc(29 / var(--pc));
  left: calc(28 / var(--pc));
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: calc(10 / var(--pc)) 0;
  align-items: flex-start;
}
.lp .swiper-pagination {
  display: flex;
  gap: 0 calc(6 / var(--pc));
  bottom: calc(20 / var(--pc)) !important;
  right: calc(20 / var(--pc)) !important;
  left: unset !important;
  width: unset !important;
}
.lp .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: calc(8 / var(--pc));
  height: calc(8 / var(--pc));
  background: #B3B3B3;
  opacity: 1;
  margin: 0 !important;
}
.lp .swiper-pagination .swiper-pagination-bullet-active {
  background: #FFF;
}
.lp .here {
  position: absolute;
}
.lp .here img:nth-of-type(1) {
  width: calc(85 / var(--pc));
}
.lp .here img:nth-of-type(2) {
  width: calc(67 / var(--pc));
  top: calc(41 / var(--pc));
  left: calc(48 / var(--pc));
  position: absolute;
  clip-path: inset(0 0 100% 0);
}
.lp .here.active img:nth-of-type(2) {
  animation: revealDown 0.8s ease-out forwards;
}
.lp .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 auto;
}
.lp .price ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 / var(--pc)) calc(10.5 / var(--pc));
}
.lp .price ul li a {
  font-family: "Libre Caslon Display", serif;
  font-size: calc(12 / var(--pc));
  line-height: calc(22 / var(--pc));
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 3%; /* 0.36px */
  text-underline-offset: 20%; /* 2.4px */
  text-underline-position: from-font;
}
.lp .item01 {
  margin-top: calc(120 / var(--pc));
}
.lp .item01 .main-img {
  grid-column: 1/2;
  grid-row: 1/3;
}
.lp .item01 .item-name {
  grid-column: 2/3;
  grid-row: 1/2;
  width: calc(381 / var(--pc));
  margin: calc(80 / var(--pc)) 0 0 calc(-71 / var(--pc));
}
.lp .item01 .item-name h2 p:nth-of-type(2) {
  margin-left: calc(111 / var(--pc));
}
.lp .item01 .item-txt {
  grid-column: 2/3;
  grid-row: 2/3;
  width: calc(366 / var(--pc));
  padding: calc(15 / var(--pc)) 0 0 calc(90 / var(--pc));
}
.lp .item01 .summer-item .flex {
  width: calc(1016 / var(--pc));
}
.lp .item01 .summer-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
}
.lp .item01 .summer-item .flex .img01 .here {
  top: calc(178 / var(--pc));
  left: calc(56 / var(--pc));
}
.lp .item01 .summer-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin-left: calc(64 / var(--pc));
}
.lp .item01 .summer-item .flex .price {
  width: calc(428 / var(--pc));
  margin: calc(-114 / var(--pc)) 0 0 auto;
}
.lp .item01 .autumn-item .flex {
  width: calc(924 / var(--pc));
}
.lp .item01 .autumn-item .flex .img01 {
  position: relative;
  width: calc(380 / var(--pc));
}
.lp .item01 .autumn-item .flex .img01 .here {
  top: calc(148 / var(--pc));
  left: calc(252 / var(--pc));
}
.lp .item01 .autumn-item .flex .img01 .here img:nth-of-type(1) {
  width: calc(83 / var(--pc));
}
.lp .item01 .autumn-item .flex .img01 .here img:nth-of-type(2) {
  width: calc(57 / var(--pc));
  top: calc(39 / var(--pc));
  left: calc(-30 / var(--pc));
}
.lp .item01 .autumn-item .flex .img02 {
  width: calc(480 / var(--pc));
  position: relative;
  margin: calc(61 / var(--pc)) 0 0 calc(64 / var(--pc));
}
.lp .item01 .autumn-item .flex .price {
  width: calc(380 / var(--pc));
  margin-top: calc(-181 / var(--pc));
}
.lp .item02 .main-img {
  grid-column: 2/3;
  grid-row: 1/3;
}
.lp .item02 .item-name {
  grid-column: 1/2;
  grid-row: 1/2;
  width: calc(391 / var(--pc));
  margin: calc(61 / var(--pc)) calc(90 / var(--pc)) 0 0;
}
.lp .item02 .item-name h2 p:nth-of-type(2) {
  margin-left: calc(167 / var(--pc));
}
.lp .item02 .item-txt {
  grid-column: 1/2;
  grid-row: 2/3;
  width: calc(479 / var(--pc));
  padding: 0 calc(88 / var(--pc)) 0 calc(61 / var(--pc));
}
.lp .item02 .summer-item .flex {
  width: calc(920 / var(--pc));
}
.lp .item02 .summer-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
  margin: 0 auto;
}
.lp .item02 .summer-item .flex .img01 .here {
  top: calc(469 / var(--pc));
  left: calc(88 / var(--pc));
}
.lp .item02 .summer-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin-top: calc(58 / var(--pc));
}
.lp .item02 .summer-item .flex .img03 {
  width: calc(380 / var(--pc));
  margin: calc(186 / var(--pc)) 0 0 calc(112 / var(--pc));
}
.lp .item02 .summer-item .flex .price {
  width: calc(380 / var(--pc));
  margin: calc(24 / var(--pc)) 0 0 auto;
}
.lp .item02 .autumn-item .flex {
  width: calc(1016 / var(--pc));
}
.lp .item02 .autumn-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
}
.lp .item02 .autumn-item .flex .img01 .here {
  top: calc(428 / var(--pc));
  left: calc(79 / var(--pc));
}
.lp .item02 .autumn-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin: 0 0 0 calc(64 / var(--pc));
}
.lp .item02 .autumn-item .flex .price {
  width: calc(432 / var(--pc));
  margin: calc(-116 / var(--pc)) 0 0 auto;
}
.lp .item03 .main-img {
  grid-column: 1/2;
  grid-row: 1/3;
}
.lp .item03 .item-name {
  grid-column: 2/3;
  grid-row: 1/2;
  width: calc(381 / var(--pc));
  margin: calc(80 / var(--pc)) 0 0 calc(-36 / var(--pc));
}
.lp .item03 .item-name h2 p:nth-of-type(2) {
  margin-left: calc(160 / var(--pc));
}
.lp .item03 .item-txt {
  grid-column: 2/3;
  grid-row: 2/3;
  width: calc(453 / var(--pc));
  padding: calc(0 / var(--pc)) 0 0 calc(90 / var(--pc));
  margin-top: calc(-13 / var(--pc));
}
.lp .item03 .summer-item .flex {
  width: calc(1016 / var(--pc));
}
.lp .item03 .summer-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
}
.lp .item03 .summer-item .flex .img01 .here {
  top: calc(149 / var(--pc));
  left: calc(59 / var(--pc));
}
.lp .item03 .summer-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin-left: calc(64 / var(--pc));
}
.lp .item03 .summer-item .flex .price {
  width: calc(428 / var(--pc));
  margin: calc(-115 / var(--pc)) 0 0 auto;
}
.lp .item03 .autumn-item .flex {
  width: calc(924 / var(--pc));
}
.lp .item03 .autumn-item .flex .img01 {
  width: calc(380 / var(--pc));
  position: relative;
}
.lp .item03 .autumn-item .flex .img01 .here {
  top: calc(122 / var(--pc));
  left: calc(241 / var(--pc));
}
.lp .item03 .autumn-item .flex .img01 .here img:nth-of-type(1) {
  width: calc(83 / var(--pc));
}
.lp .item03 .autumn-item .flex .img01 .here img:nth-of-type(2) {
  width: calc(57 / var(--pc));
  top: calc(39 / var(--pc));
  left: calc(-30 / var(--pc));
}
.lp .item03 .autumn-item .flex .img02 {
  width: calc(480 / var(--pc));
  position: relative;
  margin: calc(61 / var(--pc)) 0 0 calc(64 / var(--pc));
}
.lp .item03 .autumn-item .flex .price {
  width: calc(380 / var(--pc));
  margin-top: calc(-186 / var(--pc));
}
.lp .item04 .main-img {
  grid-column: 2/3;
  grid-row: 1/3;
}
.lp .item04 .item-name {
  grid-column: 1/2;
  grid-row: 1/2;
  width: calc(383 / var(--pc));
  margin: calc(61 / var(--pc)) calc(87 / var(--pc)) 0 0;
}
.lp .item04 .item-name h2 p:nth-of-type(2) {
  margin-left: calc(137 / var(--pc));
}
.lp .item04 .item-txt {
  grid-column: 1/2;
  grid-row: 2/3;
  width: calc(469 / var(--pc));
  padding: calc(0 / var(--pc)) calc(87 / var(--pc)) 0 0;
}
.lp .item04 .summer-item .flex {
  width: calc(920 / var(--pc));
}
.lp .item04 .summer-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
  margin: 0 auto;
}
.lp .item04 .summer-item .flex .img01 .here {
  top: calc(377 / var(--pc));
  left: calc(132 / var(--pc));
}
.lp .item04 .summer-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin-top: calc(58 / var(--pc));
}
.lp .item04 .summer-item .flex .img03 {
  width: calc(380 / var(--pc));
  margin: calc(184 / var(--pc)) 0 0 calc(112 / var(--pc));
}
.lp .item04 .summer-item .flex .price {
  width: calc(380 / var(--pc));
  margin: calc(24 / var(--pc)) 0 0 auto;
}
.lp .item04 .autumn-item .flex {
  width: calc(1016 / var(--pc));
}
.lp .item04 .autumn-item .flex .img01 {
  width: calc(524 / var(--pc));
  position: relative;
}
.lp .item04 .autumn-item .flex .img01 .here {
  top: calc(312 / var(--pc));
  left: calc(329 / var(--pc));
}
.lp .item04 .autumn-item .flex .img01 .here img:nth-of-type(1) {
  width: calc(83 / var(--pc));
}
.lp .item04 .autumn-item .flex .img01 .here img:nth-of-type(2) {
  width: calc(57 / var(--pc));
  top: calc(39 / var(--pc));
  left: calc(-30 / var(--pc));
}
.lp .item04 .autumn-item .flex .img02 {
  width: calc(428 / var(--pc));
  position: relative;
  margin: 0 0 0 calc(64 / var(--pc));
}
.lp .item04 .autumn-item .flex .price {
  width: calc(428 / var(--pc));
  margin: calc(-115 / var(--pc)) 0 0 auto;
}
.lp .viewall {
  display: block;
  width: calc(332 / var(--pc));
  background: #8BC6C5;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: calc(24 / var(--pc));
  font-weight: 300;
  line-height: calc(56 / var(--pc));
  letter-spacing: 0.11em;
  text-align: center;
  margin: calc(144 / var(--pc)) auto 0;
  position: relative;
}
.lp .viewall::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(24 / var(--pc));
  transform: translateY(-50%) rotate(-45deg);
  width: calc(9 / var(--pc));
  height: calc(9 / var(--pc));
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.lp .banner {
  margin-top: calc(-16 / var(--pc));
}
.lp .banner img {
  width: calc(640 / var(--pc));
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 769px) {
  .lp .kv {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #F8F2EB;
  }
  .lp .kv .kv-img {
    width: calc(185 / var(--sp));
    height: calc(399 / var(--sp));
  }
  .lp .kv .kv-img.left-img {
    order: 2;
  }
  .lp .kv .kv-img.right-img {
    order: 3;
  }
  .lp .kv .kv-img .author {
    bottom: calc(8 / var(--sp));
    right: calc(8 / var(--sp));
    font-size: calc(12 / var(--sp));
  }
  .lp .kv .kv-txt {
    width: 100%;
    padding: calc(35 / var(--sp)) 0 0;
    order: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: calc(-9 / var(--sp));
  }
  .lp .kv .kv-txt img {
    z-index: 3;
    flex-shrink: 0;
  }
  .lp .kv .kv-txt img:nth-of-type(1) {
    width: calc(160 / var(--sp));
    order: 2;
    margin-right: calc(5 / var(--sp));
  }
  .lp .kv .kv-txt img:nth-of-type(2) {
    width: calc(24 / var(--sp));
    margin: 0;
    order: 3;
  }
  .lp .kv .kv-txt img:nth-of-type(3) {
    width: calc(160 / var(--sp));
    margin-left: calc(3 / var(--sp));
    order: 4;
  }
  .lp .kv .kv-txt picture {
    order: 1;
    margin-bottom: calc(6 / var(--sp));
  }
  .lp .kv .kv-txt picture img {
    width: calc(222 / var(--sp)) !important;
    margin: 0 auto calc(10 / var(--sp));
  }
  .lp .read {
    margin-top: calc(45 / var(--sp));
    font-size: calc(13 / var(--sp));
  }
  .lp .item-header {
    padding: calc(67 / var(--sp)) 0 calc(144 / var(--sp));
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
  }
  .lp .item-header .main-img {
    width: 100%;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .lp .item-header .item-name img {
    width: calc(60 / var(--sp));
    top: calc(21 / var(--sp));
    right: calc(3 / var(--sp));
  }
  .lp .item-header .item-name h2 {
    font-size: calc(72 / var(--sp));
    white-space: nowrap;
  }
  .lp .item-header .item-txt dl dt {
    font-size: calc(16 / var(--sp));
    padding: calc(8 / var(--sp)) 0 calc(7 / var(--sp));
    text-align: center;
    border-width: 0.7px;
  }
  .lp .item-header .item-txt dl dd {
    font-size: calc(13 / var(--sp));
    margin-top: calc(24 / var(--sp));
  }
  .lp .item-header .item-txt .price {
    margin-top: calc(12 / var(--sp));
  }
  .lp .summer-item, .lp .autumn-item {
    padding: calc(101 / var(--sp)) 0 0;
  }
  .lp .summer-item h3, .lp .autumn-item h3 {
    margin-bottom: calc(-18 / var(--sp));
  }
  .lp .summer-item h3 img:nth-of-type(1), .lp .autumn-item h3 img:nth-of-type(1) {
    width: calc(14 / var(--sp));
  }
  .lp .summer-item {
    padding-bottom: calc(144 / var(--sp));
  }
  .lp .summer-item h3 {
    gap: 0 calc(14 / var(--sp));
    margin-left: calc(47 / var(--sp));
    position: relative;
    z-index: 2;
  }
  .lp .summer-item h3 img:nth-of-type(2) {
    width: calc(254 / var(--sp));
  }
  .lp .autumn-item {
    padding-top: calc(88 / var(--sp));
    border-top: none;
  }
  .lp .autumn-item h3 {
    gap: 0 calc(10 / var(--sp));
    margin-left: calc(47 / var(--sp));
    position: relative;
    z-index: 2;
  }
  .lp .autumn-item h3 img:nth-of-type(2) {
    width: calc(258 / var(--sp));
  }
  .lp .item-detail-txt {
    font-size: calc(13 / var(--sp));
    bottom: calc(24 / var(--sp));
    left: calc(24 / var(--sp));
    gap: calc(10 / var(--sp)) 0;
  }
  .lp .swiper-pagination {
    gap: 0 calc(6 / var(--sp));
    bottom: calc(15 / var(--sp)) !important;
    right: calc(15 / var(--sp)) !important;
  }
  .lp .swiper-pagination .swiper-pagination-bullet {
    width: calc(8 / var(--sp));
    height: calc(8 / var(--sp));
  }
  .lp .here {
    position: absolute;
  }
  .lp .here img:nth-of-type(1) {
    width: calc(73 / var(--sp));
  }
  .lp .here img:nth-of-type(2) {
    width: calc(57 / var(--sp));
    top: calc(35 / var(--sp));
    left: calc(43 / var(--sp));
  }
  .lp .price ul {
    gap: calc(5 / var(--sp)) calc(10 / var(--sp));
  }
  .lp .price ul li a {
    font-size: calc(12 / var(--sp));
    line-height: calc(22 / var(--sp));
  }
  .lp .item01 {
    margin-top: calc(56 / var(--sp));
  }
  .lp .item01 .main-img {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: calc(27 / var(--sp));
  }
  .lp .item01 .item-name {
    grid-column: 1/2;
    grid-row: 1/2;
    width: calc(292 / var(--sp));
    margin: 0 auto;
  }
  .lp .item01 .item-name h2 p:nth-of-type(2) {
    margin-left: calc(85 / var(--sp));
  }
  .lp .item01 .item-txt {
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    padding: calc(40 / var(--sp)) calc(40 / var(--sp)) 0;
  }
  .lp .item01 .summer-item .flex {
    width: 100%;
  }
  .lp .item01 .summer-item .flex .img01 {
    width: 100%;
  }
  .lp .item01 .summer-item .flex .img01 .here {
    top: calc(118 / var(--sp));
    left: calc(28 / var(--sp));
  }
  .lp .item01 .summer-item .flex .img02 {
    width: calc(350 / var(--sp));
    margin: calc(40 / var(--sp)) 0 0 0;
  }
  .lp .item01 .summer-item .flex .price {
    width: 100%;
    margin: calc(32 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .item01 .autumn-item .flex {
    width: 100%;
  }
  .lp .item01 .autumn-item .flex .img01 {
    width: calc(335 / var(--sp));
    margin-left: auto;
  }
  .lp .item01 .autumn-item .flex .img01 .here {
    top: calc(146 / var(--sp));
    left: calc(223 / var(--sp));
  }
  .lp .item01 .autumn-item .flex .img01 .here img:nth-of-type(1) {
    width: calc(80 / var(--sp));
  }
  .lp .item01 .autumn-item .flex .img01 .here img:nth-of-type(2) {
    width: calc(57 / var(--sp));
    top: calc(42 / var(--sp));
    left: calc(-33 / var(--sp));
  }
  .lp .item01 .autumn-item .flex .img02 {
    width: 100%;
    margin: calc(40 / var(--sp)) 0 0 0;
  }
  .lp .item01 .autumn-item .flex .price {
    width: 100%;
    margin-top: calc(32 / var(--sp));
    padding-left: calc(40 / var(--sp));
  }
  .lp .item02 {
    margin-top: calc(88 / var(--sp));
  }
  .lp .item02 .main-img {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: calc(24 / var(--sp));
  }
  .lp .item02 .item-name {
    width: calc(300 / var(--sp));
    margin: 0 auto;
  }
  .lp .item02 .item-name h2 p:nth-of-type(2) {
    margin-left: calc(128 / var(--sp));
  }
  .lp .item02 .item-txt {
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    padding: calc(40 / var(--sp)) calc(40 / var(--sp)) 0;
  }
  .lp .item02 .summer-item .flex {
    width: 100%;
  }
  .lp .item02 .summer-item .flex .img01 {
    width: calc(335 / var(--sp));
  }
  .lp .item02 .summer-item .flex .img01 .here {
    top: calc(288 / var(--sp));
    left: calc(39 / var(--sp));
  }
  .lp .item02 .summer-item .flex .img02 {
    width: 100%;
    margin-top: calc(40 / var(--sp));
  }
  .lp .item02 .summer-item .flex .img03 {
    width: calc(300 / var(--sp));
    margin: calc(40 / var(--sp)) 0 0 auto;
  }
  .lp .item02 .summer-item .flex .price {
    width: 100%;
    margin: calc(32 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .item02 .autumn-item .flex {
    width: 100%;
  }
  .lp .item02 .autumn-item .flex .img01 {
    width: calc(335 / var(--sp));
  }
  .lp .item02 .autumn-item .flex .img01 .here {
    top: calc(271 / var(--sp));
    left: calc(29 / var(--sp));
  }
  .lp .item02 .autumn-item .flex .img02 {
    width: 100%;
    margin: calc(26 / var(--sp)) 0 0 0;
  }
  .lp .item02 .autumn-item .flex .price {
    width: 100%;
    margin: calc(31 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .item03 {
    margin-top: calc(88 / var(--sp));
  }
  .lp .item03 .main-img {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: calc(24 / var(--sp));
  }
  .lp .item03 .item-name {
    grid-column: 1/2;
    grid-row: 1/2;
    width: calc(291 / var(--sp));
    margin: 0 auto;
  }
  .lp .item03 .item-name h2 p:nth-of-type(2) {
    margin-left: calc(123 / var(--sp));
  }
  .lp .item03 .item-txt {
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    padding: calc(40 / var(--sp)) calc(40 / var(--sp)) 0;
    margin-top: 0;
  }
  .lp .item03 .summer-item .flex {
    width: 100%;
  }
  .lp .item03 .summer-item .flex .img01 {
    width: 100%;
  }
  .lp .item03 .summer-item .flex .img01 .here {
    top: calc(100 / var(--sp));
    left: calc(27 / var(--sp));
  }
  .lp .item03 .summer-item .flex .img02 {
    width: calc(350 / var(--sp));
    margin: calc(40 / var(--sp)) 0 0 0;
  }
  .lp .item03 .summer-item .flex .price {
    width: 100%;
    margin: calc(32 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .item03 .autumn-item .flex {
    width: 100%;
  }
  .lp .item03 .autumn-item .flex .img01 {
    width: calc(335 / var(--sp));
    margin-left: auto;
  }
  .lp .item03 .autumn-item .flex .img01 .here {
    top: calc(73 / var(--sp));
    left: calc(223 / var(--sp));
  }
  .lp .item03 .autumn-item .flex .img01 .here img:nth-of-type(1) {
    width: calc(70 / var(--sp));
  }
  .lp .item03 .autumn-item .flex .img01 .here img:nth-of-type(2) {
    width: calc(57 / var(--sp));
    top: calc(38 / var(--sp));
    left: calc(-43 / var(--sp));
  }
  .lp .item03 .autumn-item .flex .img02 {
    width: 100%;
    margin: calc(40 / var(--sp)) 0 0 0;
  }
  .lp .item03 .autumn-item .flex .price {
    width: 100%;
    margin-top: calc(32 / var(--sp));
    padding-left: calc(40 / var(--sp));
  }
  .lp .item04 {
    margin-top: calc(88 / var(--sp));
  }
  .lp .item04 .main-img {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: calc(24 / var(--sp));
  }
  .lp .item04 .item-name {
    width: calc(294 / var(--sp));
    margin: 0 auto;
  }
  .lp .item04 .item-name h2 p:nth-of-type(2) {
    margin-left: calc(106 / var(--sp));
  }
  .lp .item04 .item-txt {
    grid-column: 1/2;
    grid-row: 3/4;
    width: 100%;
    padding: calc(40 / var(--sp)) calc(40 / var(--sp)) 0;
  }
  .lp .item04 .summer-item .flex {
    width: 100%;
  }
  .lp .item04 .summer-item .flex .img01 {
    width: calc(335 / var(--sp));
    margin: 0;
  }
  .lp .item04 .summer-item .flex .img01 .here {
    top: calc(228 / var(--sp));
    left: calc(65 / var(--sp));
  }
  .lp .item04 .summer-item .flex .img02 {
    width: calc(350 / var(--sp));
    margin: calc(40 / var(--sp)) 0 0 auto;
  }
  .lp .item04 .summer-item .flex .img03 {
    width: calc(300 / var(--sp));
    margin: calc(40 / var(--sp)) auto 0 calc(38 / var(--sp));
  }
  .lp .item04 .summer-item .flex .price {
    width: 100%;
    margin: calc(32 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .item04 .autumn-item .flex {
    width: 100%;
  }
  .lp .item04 .autumn-item .flex .img01 {
    width: calc(335 / var(--sp));
  }
  .lp .item04 .autumn-item .flex .img01 .here {
    top: calc(186 / var(--sp));
    left: calc(227 / var(--sp));
  }
  .lp .item04 .autumn-item .flex .img01 .here img:nth-of-type(1) {
    width: calc(70 / var(--sp));
  }
  .lp .item04 .autumn-item .flex .img01 .here img:nth-of-type(2) {
    width: calc(57 / var(--sp));
    top: calc(38 / var(--sp));
    left: calc(-43 / var(--sp));
  }
  .lp .item04 .autumn-item .flex .img02 {
    width: calc(335 / var(--sp));
    margin: calc(40 / var(--sp)) auto 0;
  }
  .lp .item04 .autumn-item .flex .price {
    width: 100%;
    margin: calc(32 / var(--sp)) 0 0 0;
    padding-left: calc(40 / var(--sp));
  }
  .lp .viewall {
    width: calc(259 / var(--sp));
    font-size: calc(20 / var(--sp));
    font-weight: 400;
    line-height: calc(52 / var(--sp));
    letter-spacing: 0.07em;
    margin-top: calc(88 / var(--sp));
  }
  .lp .viewall::after {
    right: calc(24 / var(--sp));
    width: calc(6 / var(--sp));
    height: calc(6 / var(--sp));
  }
  .lp .banner {
    margin-top: calc(80 / var(--sp));
  }
  .lp .banner img {
    width: calc(325 / var(--sp));
  }
}

#header {
  border: none;
}/*# sourceMappingURL=switch_coordinate20250820v2.css.map */