@charset "UTF-8";

#FR260907outer {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 460;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #070023;
  --color-bg: #fff;
  --font-base:
    'cofo-raffine', 'Baskerville Display PT', 'hiragino-kaku-gothic-pron', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
    serif;
  --font-jp: 'hiragino-kaku-gothic-pron', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --duration-marquee: 50s;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #FR260907outer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #FR260907outer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #FR260907outer {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#FR260907outer * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: 'pwid';
}

#FR260907outer img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#FR260907outer h1,
#FR260907outer h2,
#FR260907outer h3,
#FR260907outer h4,
#FR260907outer h5,
#FR260907outer h6,
#FR260907outer p {
  margin: 0;
}

#FR260907outer picture {
  display: block;
}

#FR260907outer button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #FR260907outer .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #FR260907outer .is-hidden--mobile {
    display: none !important;
  }
}

#FR260907outer .lp-deco {
  pointer-events: none;
}

#FR260907outer .lp-slider img,
#FR260907outer .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#FR260907outer .lp-slider__pager {
  position: static;
}

#FR260907outer .lp-item {
  display: flow-root;
}

/* アンカー遷移（マーキーの #look01〜 など）で、追従ヘッダーの裏に遷移先が隠れないよう逃がす。
   値は JS（updateHeaderOffset）が実測して書き戻す --header-offset。リサイズでヘッダー高が変わっても追従する */
#FR260907outer .lp-item[id] {
  scroll-margin-top: calc(var(--header-offset, 0px) + 30px); /* ヘッダー直下にぴったり付かないよう 30px の余白 */
}

#FR260907outer {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#FR260907outer .ani-inview {
  opacity: 0;

  transition:
    opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#FR260907outer .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  #FR260907outer .ani-inview {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

#FR260907outer .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #FR260907outer .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #FR260907outer .lp-layout {
    display: grid;
    align-items: start;
  }
  #FR260907outer .lp-layout--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #FR260907outer .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#FR260907outer .lp-layout__primary {
  overflow-x: clip;
}

#FR260907outer .lp-layout__sub {
  display: none;
}

@media (min-width: 768px) {
  #FR260907outer .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#FR260907outer .lp-credit {
  display: flex;
  flex-direction: column;
}
#FR260907outer .lp-credit__row {
  display: flex;
}
#FR260907outer .lp-credit__item {
  display: block;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

#FR260907outer .lp-photo {
  /* background-color: var(--color-section-bg, var(--color-bg)); */
}
#FR260907outer .lp-photo > a {
  display: block;
}

#FR260907outer .lp-fade .swiper-slide {
  background-color: transparent;
}

@media (min-width: 768px) {
  #FR260907outer .lp-layout__primary {
    background-color: #fff;
  }
}

#FR260907outer .lp-mv {
  position: relative;
  width: 100%;
}
#FR260907outer .lp-mv__badge {
  position: absolute;
  top: calc(20 * var(--formula));
  left: calc(20 * var(--formula));
  width: calc(258 * var(--formula));
    transition-delay: 1s;
    pointer-events: none;
}
#FR260907outer .lp-mv__title {
  position: absolute;
  top: calc(636 * var(--formula));
  left: calc(35 * var(--formula));
  width: calc(675 * var(--formula));
    transition-delay: 1s;
    pointer-events: none;
}

#FR260907outer .lp-hero {
  background-color: #fff;
}
#FR260907outer .lp-hero__body {
    --color-section-bg: #efede8;
    background-color: #efede8;
  padding-bottom: 0;
  display: flow-root;
}
#FR260907outer .lp-hero__body .lp-inner{
  padding-bottom: calc(97 * var(--formula));
    background: #c2ced3;
}

#FR260907outer .lp-hero__body .lp-marquee .lp-inner{
    background: #c2ced3;
    overflow: hidden;
    padding-bottom: 0;
}
#FR260907outer .lp-s02 {
  margin-top: calc(125 * var(--formula));
  margin-left: calc(128 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4667;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(491 * var(--formula));
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  #FR260907outer .lp-s02{
    margin-top: calc(67 * var(--formula_pc));
  }
}

#FR260907outer .lp-s02 strong{
display: block;
    font-size: calc(74 * var(--formula));
    line-height: calc(74 / 66);
    letter-spacing: -0.005em;
    font-family: var(--font-base);
    font-weight: 400;
    margin-top: calc(5 * var(--formula));
    margin-left: calc(0 * var(--formula));
}

#FR260907outer .lp-s02 span{
  display: block;
    margin-top: calc(-13 * var(--formula));
    letter-spacing: 0.05em;
    margin-left: calc(5 * var(--formula));
}
#FR260907outer .lp-s03 {
  margin-top: calc(55 * var(--formula));
  margin-left: calc(124 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #070023;
  font-family: var(--font-jp);
  width: calc(501 * var(--formula));
  text-align: center;
  white-space: nowrap;
}

#FR260907outer .lp-marquee {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--formula));
}
#FR260907outer .lp-marquee__row {
  overflow: hidden;
}
#FR260907outer .lp-marquee__row + .lp-marquee__row{
  margin-top: calc(16 * var(--formula));
}

@media (min-width: 768px) {
#FR260907outer .lp-marquee__row + .lp-marquee__row{
      margin-top: calc(6 * var(--formula_pc));
}
}
#FR260907outer .lp-marquee__track {
  display: flex;
  gap: calc(16 * var(--formula));
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: lp-marquee var(--duration-marquee) linear infinite;
}
#FR260907outer .lp-marquee__track--ltr {
  animation-name: lp-marquee-back;
}
#FR260907outer .lp-marquee__item {
  width: calc(190 * var(--formula));
  flex: none;
}
@keyframes lp-marquee {
  to {
    translate: -50% 0;
  }
}
@keyframes lp-marquee-back {
  from {
    translate: -50% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  #FR260907outer .lp-marquee__track {
    animation: none;
  }
}

#FR260907outer .lp-look01 {
  --color-section-bg: #efede8;
  background-color: #efede8;
}
#FR260907outer .lp-look01 .lp-inner{
  padding-bottom: calc(198 * var(--formula));
    background: #c2ced3;
}
#FR260907outer .lp-g10 {
  position: relative;
  margin-top: calc(200 * var(--formula));
  margin-left: calc(25 * var(--formula));
  width: calc(700 * var(--formula));
}
#FR260907outer .lp-g10__name {
  position: absolute;
  top: calc(32 * var(--formula));
  left: calc(154 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(392 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-g11 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(25 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g11__credit {
  position: absolute;
  top: calc(20 * var(--formula));
  left: calc(550 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: left;
}
#FR260907outer .lp-g12 {
  position: relative;
  margin-top: calc(200 * var(--formula));
  margin-left: calc(58 * var(--formula));
  width: calc(620 * var(--formula));
}
#FR260907outer .lp-g12__photo {
  padding: calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
}
#FR260907outer .lp-g12__name {
  position: absolute;
  top: calc(867 * var(--formula));
  left: calc(104 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(412 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-g13 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: 0;
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g13__credit {
  position: absolute;
    top: calc(30 * var(--formula));
    left: calc(538 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
  z-index: 2;
}

#FR260907outer .lp-look02 {
    --color-section-bg: #efede8;
    background-color: #efede8;

}
#FR260907outer .lp-look02 .lp-inner{
  padding-bottom: calc(200 * var(--formula));
}
#FR260907outer .lp-g14 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g14__name {
  position: absolute;
  top: calc(354 * var(--formula));
  left: calc(686 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}
#FR260907outer .lp-g15 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(150 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g15__credit {
  position: absolute;
  top: calc(31 * var(--formula));
  left: calc(19 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-s16 {
  position: relative;
  margin-top: calc(199 * var(--formula));
  margin-left: calc(30 * var(--formula));
  width: calc(580 * var(--formula));
}
#FR260907outer .lp-s16__name {
  position: absolute;
  top: 0;
  left: calc(588 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: left;
}
#FR260907outer .lp-s18 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(140 * var(--formula));
  width: calc(580 * var(--formula));
}
#FR260907outer .lp-s18__credit {
  position: absolute;
  top: calc(625 * var(--formula));
  left: calc(-62 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g20 {
  position: relative;
  margin-top: calc(214 * var(--formula));
  margin-left: calc(70 * var(--formula));
  width: calc(610 * var(--formula));
}
#FR260907outer .lp-g20__photo {
  padding: calc(15 * var(--formula)) calc(10 * var(--formula)) calc(15 * var(--formula)) calc(10 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
  border-radius: 50%;
}
#FR260907outer .lp-g20__photo img {
  border-radius: 50%;
}
#FR260907outer .lp-g20__name {
  position: absolute;
  top: calc(-12 * var(--formula));
  left: calc(378 * var(--formula));
  width: calc(248 * var(--formula));
}
#FR260907outer .lp-g21 {
  position: relative;
  margin-top: calc(79 * var(--formula));
  margin-left: calc(110 * var(--formula));
  width: calc(640 * var(--formula));
}
#FR260907outer .lp-g22 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: 0;
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g22__credit {
  position: absolute;
  top: calc(702 * var(--formula));
  left: calc(536 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}

#FR260907outer .lp-look03 {
    --color-section-bg: #efede8;
    background-color: #efede8;

}
#FR260907outer .lp-look03 .lp-inner{
    background: #c2ced3;
      padding-bottom: calc(200 * var(--formula));
}
#FR260907outer .lp-g23 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g23__name {
  position: absolute;
  top: calc(34 * var(--formula));
  left: calc(681 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-s24 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(150 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-s24__credit {
  position: absolute;
  top: calc(655 * var(--formula));
  left: calc(-61 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g26 {
  position: relative;
  margin-top: calc(160 * var(--formula));
  margin-left: calc(75 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g26__name {
  position: absolute;
  top: calc(842 * var(--formula));
  left: calc(91 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(417 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-g27 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(75 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g27__credit {
  position: absolute;
  top: calc(31 * var(--formula));
  left: calc(540 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: left;
}
#FR260907outer .lp-g28 {
  position: relative;
  margin-top: calc(198 * var(--formula));
  margin-left: calc(62 * var(--formula));
  width: calc(624 * var(--formula));
}
#FR260907outer .lp-g28__photo {
  padding: calc(10 * var(--formula)) calc(10 * var(--formula)) calc(10 * var(--formula)) calc(10 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
  /* box-sizing: content-box; */
}
#FR260907outer .lp-g28__name {
  position: absolute;
  top: calc(363 * var(--formula));
  left: calc(543 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
  pointer-events: none;
}
#FR260907outer .lp-s29 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(190 * var(--formula));
  width: calc(560 * var(--formula));
}
#FR260907outer .lp-s29__credit {
  position: absolute;
  top: calc(572 * var(--formula));
  left: calc(-59 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}

#FR260907outer .lp-look04 {
  --color-section-bg: #efede8;
  background-color: #efede8;
  padding-bottom: calc(200 * var(--formula));
}
#FR260907outer .lp-g31 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g31__name {
  position: absolute;
  top: calc(365 * var(--formula));
  left: calc(686 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-g32 {
  position: relative;
  margin-top: calc(28 * var(--formula));
  margin-left: calc(115 * var(--formula));
  width: calc(520 * var(--formula));
}
#FR260907outer .lp-g32__photo {
  padding: calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
}
#FR260907outer .lp-g32__credit {
  position: absolute;
  top: calc(712 * var(--formula));
  left: calc(40 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(245 * var(--formula));
  text-align: left;
  white-space: nowrap;
}
#FR260907outer .lp-g33 {
  position: relative;
  margin-top: calc(201 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(700 * var(--formula));
}
#FR260907outer .lp-g33__name {
  position: absolute;
  top: calc(31 * var(--formula));
  left: calc(146 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(412 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-g34 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(580 * var(--formula));
}
#FR260907outer .lp-g34__credit {
  position: absolute;
  top: calc(814 * var(--formula));
  left: calc(30 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #ffffff;
  width: calc(250 * var(--formula));
  text-align: left;
  white-space: nowrap;
}
#FR260907outer .lp-g35 {
  position: relative;
  margin-top: calc(216 * var(--formula));
  margin-left: calc(70 * var(--formula));
  width: calc(610 * var(--formula));
}
#FR260907outer .lp-g35__photo {
  padding: calc(15 * var(--formula)) calc(10 * var(--formula)) calc(15 * var(--formula)) calc(10 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
  border-radius: 50%;
}
#FR260907outer .lp-g35__photo img {
  border-radius: 50%;
}
#FR260907outer .lp-g35__name {
  position: absolute;
  top: calc(-16 * var(--formula));
  left: calc(356 * var(--formula));
  width: calc(280 * var(--formula));
}
#FR260907outer .lp-s36 {
  margin-top: calc(24 * var(--formula));
  margin-left: calc(171 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(268 * var(--formula));
  text-align: center;
  white-space: nowrap;
}
#FR260907outer .lp-s38 {
  position: relative;
  margin-top: calc(195 * var(--formula));
  margin-left: 0;
  width: calc(580 * var(--formula));
}
#FR260907outer .lp-s38__name {
  position: absolute;
  top: 0;
  left: calc(586 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: left;
}
#FR260907outer .lp-s39 {
  position: relative;
  margin-top: calc(31 * var(--formula));
  margin-left: calc(120 * var(--formula));
  width: calc(580 * var(--formula));
}
#FR260907outer .lp-s39__credit {
  position: absolute;
  top: calc(614 * var(--formula));
  left: calc(-64 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}

#FR260907outer .lp-look05 {
    --color-section-bg: #efede8;
    background-color: #efede8;
}
#FR260907outer .lp-look05 .lp-inner{
    background: #c2ced3;
      padding-bottom: calc(200 * var(--formula));
}
#FR260907outer .lp-g41 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g41__name {
  position: absolute;
  top: calc(366 * var(--formula));
  left: calc(686 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-g42 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(149 * var(--formula));
  width: calc(520 * var(--formula));
}
#FR260907outer .lp-g42__photo {
  padding: calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
}
#FR260907outer .lp-g42__credit {
  position: absolute;
  top: calc(612 * var(--formula));
  left: calc(-62 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g43 {
  position: relative;
  margin-top: calc(200 * var(--formula));
  margin-left: calc(200 * var(--formula));
  width: calc(500 * var(--formula));
}
#FR260907outer .lp-g43__name {
  position: absolute;
  top: calc(168 * var(--formula));
  left: calc(12 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-g44 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(500 * var(--formula));
}
#FR260907outer .lp-g44__credit {
  position: absolute;
  top: calc(30 * var(--formula));
  left: calc(436 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g45 {
  position: relative;
  margin-top: calc(200 * var(--formula));
  margin-left: calc(58 * var(--formula));
  width: calc(634 * var(--formula));
}
#FR260907outer .lp-g45__photo {
  padding: calc(15 * var(--formula)) calc(15 * var(--formula)) calc(15 * var(--formula)) calc(15 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
}
#FR260907outer .lp-g45__name {
  position: absolute;
  top: calc(46 * var(--formula));
  left: calc(113 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(412 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-s46 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(150 * var(--formula));
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-s46__credit {
  position: absolute;
  top: calc(649 * var(--formula));
  left: calc(-64 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g48 {
  position: relative;
  margin-top: calc(199 * var(--formula));
  margin-left: calc(55 * var(--formula));
  width: calc(640 * var(--formula));
}
#FR260907outer .lp-g48__name {
  position: absolute;
  top: calc(30 * var(--formula));
  left: calc(114 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(411 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-g49 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: 0;
  width: calc(600 * var(--formula));
}
#FR260907outer .lp-g49__credit {
  position: absolute;
  top: calc(841 * var(--formula));
  left: calc(30 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(256 * var(--formula));
  text-align: left;
  white-space: nowrap;
}

#FR260907outer .lp-look06 {
  --color-section-bg: #efede8;
  background-color: #efede8;
  padding-bottom: calc(160 * var(--formula));
}
#FR260907outer .lp-g50 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g50__name {
  position: absolute;
  top: calc(378 * var(--formula));
  left: calc(686 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-g51 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: 0;
  width: calc(620 * var(--formula));
}
#FR260907outer .lp-g51 .swiper-slide{
  background-color: #fff;
}
#FR260907outer .lp-g51__credit {
  position: absolute;
  top: calc(32 * var(--formula));
  left: calc(16 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: left;
  z-index: 2;
}
#FR260907outer .lp-g52 {
  position: relative;
  margin-top: calc(203 * var(--formula));
  margin-left: calc(70 * var(--formula));
  width: calc(610 * var(--formula));
}
#FR260907outer .lp-g52__photo {
  padding: calc(15 * var(--formula)) calc(11 * var(--formula)) calc(15 * var(--formula)) calc(11 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
  border-radius: 50%;
}
#FR260907outer .lp-g52__photo img {
  border-radius: 50%;
}
#FR260907outer .lp-g52__credit {
  position: absolute;
  top: calc(840 * var(--formula));
  left: calc(217 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(175 * var(--formula));
  text-align: center;
  white-space: nowrap;
}
#FR260907outer .lp-g52__name {
  position: absolute;
  top: calc(-5 * var(--formula));
  left: calc(-5 * var(--formula));
  width: calc(217 * var(--formula));
  pointer-events: none;
}
#FR260907outer .lp-g53 {
  position: relative;
  margin-top: calc(261 * var(--formula));
  margin-left: calc(105 * var(--formula));
  width: calc(540 * var(--formula));
}
#FR260907outer .lp-g53__name {
  position: absolute;
  top: calc(30 * var(--formula));
  left: calc(66 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(411 * var(--formula));
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
#FR260907outer .lp-s54 {
  position: relative;
  margin-top: calc(30 * var(--formula));
  margin-left: calc(210 * var(--formula));
  width: calc(540 * var(--formula));
}
#FR260907outer .lp-s54__credit {
  position: absolute;
  top: calc(554 * var(--formula));
  left: calc(-65 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: right;
}
#FR260907outer .lp-g56 {
  position: relative;
  margin-top: calc(199 * var(--formula));
  margin-left: calc(55 * var(--formula));
  width: calc(641 * var(--formula));
}
#FR260907outer .lp-g56__photo {
  padding: calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula)) calc(8 * var(--formula));
  border: calc(2 * var(--formula)) solid #070023;
}
#FR260907outer .lp-g56__name {
  position: absolute;
  top: calc(312 * var(--formula));
  left: calc(23 * var(--formula));
  font-size: calc(38 * var(--formula));
  line-height: 1.0421;
  letter-spacing: 0.05em;
  color: #070023;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
#FR260907outer .lp-s57 {
  margin-top: calc(21 * var(--formula));
  margin-left: calc(233 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.5231;
  letter-spacing: 0.05em;
  color: #070023;
  width: calc(175 * var(--formula));
  text-align: center;
  white-space: nowrap;
}

#FR260907outer .lp-check {
    --color-section-bg: #efede8;
    background-color: #efede8;
  padding-bottom: 0;
}
#FR260907outer .lp-g58 {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  width: calc(750 * var(--formula));
}
#FR260907outer .lp-g58__note {
  position: absolute;
  top: calc(751 * var(--formula));
  left: calc(180 * var(--formula));
  font-size: calc(22 * var(--formula));
  line-height: 1.8182;
  letter-spacing: 0.05em;
  color: #ffffff;
  width: calc(393 * var(--formula));
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  pointer-events: none;
}
#FR260907outer .lp-g58__heading {
  position: absolute;
  top: calc(563 * var(--formula));
  left: calc(143 * var(--formula));
  font-size: calc(67 * var(--formula));
  line-height: 1.2515;
  letter-spacing: 0.05em;
  color: #ffffff;
  width: calc(465 * var(--formula));
  text-align: left;
  white-space: nowrap;
}
#FR260907outer .lp-g58__rule {
  position: absolute;
  top: calc(643 * var(--formula));
  left: calc(142 * var(--formula));
  width: calc(466 * var(--formula));
  height: calc(15 * var(--formula));
  border-top: calc(2 * var(--formula)) solid #fff;
  border-bottom: calc(4 * var(--formula)) solid #fff;
}

@media (min-width: 768px) {
  #FR260907outer .lp-layout__sub--left {
    place-items: center;
  }
  #FR260907outer .lp-rail {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 100%;
  }
  #FR260907outer .lp-rail__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
  }
  #FR260907outer .lp-rail__icon {
    position: absolute;
    top: calc(20 * var(--formula_pc));
    left: calc(20 * var(--formula_pc));
    width: calc((100% / 700) * 186);
    pointer-events: none;
  }
  #FR260907outer .lp-rail__title {
    position: absolute;
    bottom: calc(40 * var(--formula_pc));
    left: calc(69 * var(--formula_pc));
    width: calc((100% / 700) * 538);
    pointer-events: none;
  }
}

@media screen and (max-width: 767px) {
    .archive {
      border-top: none !important;
    }
}