@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,700&display=swap");
.barlow-bold-italic, .pre-inc .life_wrapp .life-modal_title, .pre-inc .life_wrapp .life-marquee .each, .pre-inc .life_wrapp .life-title {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

:root {
  --header-height: 80px;
  --design-width: 1370.85px;
  --design-height: 1186.25px;
  --color-green: #00a400;
  --color-yellow: #ffbe00;
  --color-red: #ff4e4e;
  --color-blue: #0054a6;
  --color-sky: #29abe2;
}

.pre-inc {
  position: relative;
  padding-top: 100px;
  padding-bottom: 80px;
  background: #fff;
}
.pre-inc img {
  height: auto;
}
.pre-inc .life_wrapp {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .pre-inc .life_wrapp {
    font-size: 17.5824175824px;
  }
}
.pre-inc .life_wrapp .intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 10;
  opacity: 1;
  transition: opacity 0.6s ease;
}
.pre-inc .life_wrapp .intro.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.pre-inc .life_wrapp .intro--click {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100dvh - var(--header-height));
  cursor: pointer;
}
.pre-inc .life_wrapp .intro--click_in {
  pointer-events: none;
}
.pre-inc .life_wrapp .intro--try {
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}
.pre-inc .life_wrapp .intro--try .arrow {
  position: absolute;
  width: 51.4285714286%;
  height: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -45%;
  animation: try-arrow 3s infinite;
}
@keyframes try-arrow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pre-inc .life_wrapp .intro--try .text {
  padding: 108px 0;
}
.pre-inc .life_wrapp .contents_cover {
  width: 100%;
  height: calc(100dvh - var(--header-height));
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}
.pre-inc .life_wrapp .contents_cover::-webkit-scrollbar {
  display: none;
}
.pre-inc .life_wrapp .contents_wrapp {
  position: relative;
  overflow: hidden;
  width: var(--design-width);
  height: var(--design-height);
  font-family: "Noto Sans JP";
  background: #e9f0fa;
}
@media screen and (min-width: 768px) {
  .pre-inc .life_wrapp .contents_wrapp {
    width: calc(var(--design-width) * 1.7582417582);
    height: calc(var(--design-height) * 1.7582417582);
  }
}
.pre-inc .life_wrapp .life-map {
  position: absolute;
  top: 27.9452054795%;
  left: 26.8610715979%;
  width: 43.9544807966%;
  pointer-events: none;
}
.pre-inc .life_wrapp .life-title {
  position: absolute;
  z-index: 3;
  text-transform: uppercase;
  line-height: 0.8;
}
.pre-inc .life_wrapp .life-title:has(+ .life-lead + .life-img:hover) {
  color: transparent;
  -webkit-text-stroke-width: 0.03em;
  paint-order: stroke;
}
.pre-inc .life_wrapp .life-lead {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 900;
  line-height: 1;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.pre-inc .life_wrapp .life-lead:has(+ .life-img:hover) {
  color: #fff;
}
.pre-inc .life_wrapp .life-lead span {
  padding: 0.1em;
}
.pre-inc .life_wrapp .life-lead span:has(em) {
  position: relative;
  z-index: -1;
}
.pre-inc .life_wrapp .life-img {
  position: absolute;
}
.pre-inc .life_wrapp .life-img img {
  filter: brightness(0.9);
}
.pre-inc .life_wrapp .life-img:hover {
  cursor: pointer;
}
.pre-inc .life_wrapp .life-img:hover img {
  filter: none;
}
.pre-inc .life_wrapp .life-img figcaption {
  font-size: 65%;
}
.pre-inc .life_wrapp .life-img::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  width: 4em;
  height: 4em;
  background: url(../images/life/popup_icon.svg) center/contain no-repeat;
}
.pre-inc .life_wrapp .life-caption {
  position: absolute;
  right: 0.5em;
  bottom: 2.5em;
  font-size: 65%;
  color: #fff;
}
.pre-inc .life_wrapp .life-photo {
  z-index: 1;
  position: absolute;
  pointer-events: none;
}
.pre-inc .life_wrapp .life-text {
  position: absolute;
  font-size: 91%;
  line-height: 1.75;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.pre-inc .life_wrapp .life-marquee {
  position: absolute;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.pre-inc .life_wrapp .life-marquee .each {
  font-size: 133.25%;
  font-weight: bold;
  line-height: 1.1;
  transform: translateX(100%);
  margin: 0;
  padding: 0;
  white-space: nowrap;
  animation: marquee 20s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.pre-inc .life_wrapp .stroll .life-title {
  top: 44.6301369863%;
  left: 92.6031294452%;
  font-size: 929.5%;
  letter-spacing: -0.005em;
  writing-mode: vertical-rl;
  color: var(--color-green);
  -webkit-text-stroke-color: var(--color-green);
}
.pre-inc .life_wrapp .stroll .life-lead {
  top: 37.1506849315%;
  left: 66.6429587482%;
  font-size: 295.75%;
  color: var(--color-green);
}
.pre-inc .life_wrapp .stroll .life-lead em {
  font-size: 145.0549450549%;
}
.pre-inc .life_wrapp .stroll .life-lead span:has(em) {
  letter-spacing: -0.04em;
}
.pre-inc .life_wrapp .stroll .life-lead:has(+ .life-img:hover) span {
  background: var(--color-green);
}
.pre-inc .life_wrapp .stroll .life-img {
  top: 44.8219178082%;
  left: 66.6192508298%;
  width: 26.4580369844%;
}
.pre-inc .life_wrapp .stroll .life-img figcaption {
  font-size: 42.25%;
  margin-right: 3em;
}
.pre-inc .life_wrapp .stroll .life-text {
  top: 65.9452054795%;
  left: 66.6192508298%;
}
.pre-inc .life_wrapp .stroll .life-caption {
  right: initial;
  bottom: initial;
  top: 0.5em;
  left: 0.5em;
  color: #000;
}
.pre-inc .life_wrapp .market .life-title {
  top: 80.2465753425%;
  left: 2.5130393551%;
  font-size: 929.5%;
  letter-spacing: -0.05em;
  color: var(--color-green);
  -webkit-text-stroke-color: var(--color-green);
}
.pre-inc .life_wrapp .market .life-lead {
  top: 86.8219178082%;
  left: 2.5367472736%;
  font-size: 295.75%;
  color: var(--color-green);
}
.pre-inc .life_wrapp .market .life-lead em {
  font-size: 227.4725274725%;
  letter-spacing: -0.05em;
}
.pre-inc .life_wrapp .market .life-lead span:has(em) {
  translate: 0 -10%;
}
.pre-inc .life_wrapp .market .life-lead:has(+ .life-img:hover) span {
  background: var(--color-green);
}
.pre-inc .life_wrapp .market .life-img {
  top: 80.9863013699%;
  left: 28.0464675202%;
  width: 23.2811759128%;
}
.pre-inc .life_wrapp .market .life-img figcaption {
  text-align: left;
}
.pre-inc .life_wrapp .market .life-photo {
  top: 86.2191780822%;
  left: 24.3243243243%;
  width: 5.6424845899%;
}
.pre-inc .life_wrapp .market .life-text {
  top: 95.6712328767%;
  left: 2.7264106211%;
}
.pre-inc .life_wrapp .cafe .life-title {
  top: 87.5616438356%;
  left: 66.0739687055%;
  font-size: 929.5%;
  letter-spacing: -0.05em;
  color: var(--color-yellow);
  -webkit-text-stroke-color: var(--color-yellow);
}
.pre-inc .life_wrapp .cafe .life-lead {
  top: 75.2602739726%;
  left: 85.6567093409%;
  font-size: 295.75%;
  writing-mode: vertical-rl;
  color: var(--color-yellow);
}
.pre-inc .life_wrapp .cafe .life-lead em {
  display: block;
  font-size: 182.4175824176%;
  translate: 0 -2%;
}
.pre-inc .life_wrapp .cafe .life-lead span:has(em) {
  letter-spacing: -0.1em;
}
.pre-inc .life_wrapp .cafe .life-lead:has(+ .life-img:hover) span {
  background: var(--color-yellow);
}
.pre-inc .life_wrapp .cafe .life-img {
  top: 70.2465753425%;
  left: 63.5609293504%;
  width: 25.2252252252%;
}
.pre-inc .life_wrapp .cafe .life-img figcaption {
  position: absolute;
  top: 0;
  right: 1em;
}
.pre-inc .life_wrapp .cafe .life-photo {
  top: 91.1232876712%;
  left: 57.6102418208%;
  width: 8.1081081081%;
}
.pre-inc .life_wrapp .cafe .life-text {
  top: 94.6575342466%;
  left: 66.3584637269%;
}
.pre-inc .life_wrapp .cafe .life-caption {
  right: initial;
  bottom: initial;
  top: 0.5em;
  left: 0.5em;
  color: #000;
}
.pre-inc .life_wrapp .smile .life-title {
  top: 21.4794520548%;
  left: 35.7278330963%;
  font-size: 929.5%;
  letter-spacing: -0.05em;
  color: var(--color-yellow);
  -webkit-text-stroke-color: var(--color-yellow);
}
.pre-inc .life_wrapp .smile .life-lead {
  top: 3.7260273973%;
  left: 55.8321479374%;
  align-items: flex-end;
  font-size: 318.5%;
  writing-mode: vertical-rl;
  color: var(--color-yellow);
}
.pre-inc .life_wrapp .smile .life-lead em {
  display: block;
  font-size: 164.2857142857%;
}
.pre-inc .life_wrapp .smile .life-lead span:has(em) {
  letter-spacing: -0.1em;
}
.pre-inc .life_wrapp .smile .life-lead span:not(:has(em)) {
  translate: 0 12%;
  letter-spacing: 0.075em;
}
.pre-inc .life_wrapp .smile .life-lead:has(+ .life-img:hover) span {
  background: var(--color-yellow);
}
.pre-inc .life_wrapp .smile .life-img {
  top: 0%;
  left: 31.0099573257%;
  width: 28.5680417259%;
}
.pre-inc .life_wrapp .smile .life-img figcaption {
  margin-right: 15%;
}
.pre-inc .life_wrapp .smile .life-photo {
  top: 19.5616438356%;
  left: 28.0227596017%;
  width: 7.3968705548%;
}
.pre-inc .life_wrapp .smile .life-text {
  top: 28.3561643836%;
  left: 35.7752489331%;
}
.pre-inc .life_wrapp .smile .life-caption {
  right: initial;
  bottom: initial;
  top: 0.5em;
  left: 0.5em;
}
.pre-inc .life_wrapp .relax .life-title {
  top: 61.095890411%;
  left: 56.6856330014%;
  font-size: 1095.25%;
  writing-mode: vertical-rl;
  letter-spacing: -0.005em;
  color: var(--color-red);
  -webkit-text-stroke-color: var(--color-red);
}
.pre-inc .life_wrapp .relax .life-lead {
  top: 70.0821917808%;
  left: 29.9193930773%;
  font-size: 295.75%;
  color: var(--color-red);
}
.pre-inc .life_wrapp .relax .life-lead em {
  display: block;
  font-size: 148.3516483516%;
}
.pre-inc .life_wrapp .relax .life-lead span:has(em) {
  letter-spacing: -0.05em;
}
.pre-inc .life_wrapp .relax .life-lead:has(+ .life-img:hover) span {
  background: var(--color-red);
}
.pre-inc .life_wrapp .relax .life-img {
  top: 60.7397260274%;
  left: 29.9193930773%;
  width: 27.2641062115%;
  display: flex;
  justify-content: space-between;
}
.pre-inc .life_wrapp .relax .life-img figure {
  width: 50%;
}
.pre-inc .life_wrapp .relax .life-img figure figcaption {
  text-align: left;
}
.pre-inc .life_wrapp .relax .life-photo {
  top: 66.4657534247%;
  left: 48.8620199147%;
  width: 7.6102418208%;
}
.pre-inc .life_wrapp .relax .life-text {
  top: 77.4246575342%;
  left: 29.9193930773%;
}
.pre-inc .life_wrapp .relax .life-marquee {
  top: 79.9726027397%;
  left: 55.7610241821%;
  width: 15.0071123755%;
  transform-origin: top left;
  transform: rotate(90deg);
  color: var(--color-red);
}
.pre-inc .life_wrapp .relax .life-caption {
  right: initial;
  bottom: initial;
  top: 0.5em;
  left: 0.5em;
  color: #000;
}
.pre-inc .life_wrapp .enjoy .life-title {
  top: 1.4794520548%;
  left: 26.3394973921%;
  font-size: 682.5%;
  writing-mode: vertical-rl;
  letter-spacing: -0.001em;
  color: var(--color-red);
  -webkit-text-stroke-color: var(--color-red);
}
.pre-inc .life_wrapp .enjoy .life-lead {
  top: 21.0410958904%;
  left: 2.2048364154%;
  font-size: 295.75%;
  color: var(--color-red);
}
.pre-inc .life_wrapp .enjoy .life-lead em {
  font-size: 148.3516483516%;
}
.pre-inc .life_wrapp .enjoy .life-lead:has(+ .life-img:hover) span {
  background: var(--color-red);
}
.pre-inc .life_wrapp .enjoy .life-img {
  top: 2.4931506849%;
  left: 2.6315789474%;
  width: 23.9212897108%;
}
.pre-inc .life_wrapp .enjoy .life-text {
  top: 29.2054794521%;
  left: 2.7027027027%;
}
.pre-inc .life_wrapp .enjoy .life-caption {
  right: initial;
  bottom: initial;
  top: 0.5em;
  left: 0.5em;
}
.pre-inc .life_wrapp .cheers .life-title {
  top: 47.7534246575%;
  left: 2.9397818872%;
  font-size: 919.75%;
  writing-mode: vertical-rl;
  color: var(--color-blue);
  letter-spacing: 0;
  -webkit-text-stroke-color: var(--color-blue);
}
.pre-inc .life_wrapp .cheers .life-lead {
  top: 47.2054794521%;
  left: 9.5068752963%;
  font-size: 295.75%;
  color: var(--color-blue);
}
.pre-inc .life_wrapp .cheers .life-lead em {
  font-size: 191.2087912088%;
}
.pre-inc .life_wrapp .cheers .life-lead span:has(em) {
  letter-spacing: -0.05em;
  translate: 0 -10%;
}
.pre-inc .life_wrapp .cheers .life-lead:has(+ .life-img:hover) span {
  background: var(--color-blue);
}
.pre-inc .life_wrapp .cheers .life-img {
  top: 66.5205479452%;
  left: 9.7676623992%;
  width: 17.9706021811%;
}
.pre-inc .life_wrapp .cheers .life-img figcaption {
  text-align: left;
}
.pre-inc .life_wrapp .cheers .life-photo {
  top: 46.4109589041%;
  left: 20.8629682314%;
  width: 7.3968705548%;
}
.pre-inc .life_wrapp .cheers .life-text {
  top: 60.7123287671%;
  left: 9.4594594595%;
}
.pre-inc .life_wrapp .cheers .life-marquee {
  top: 63.4246575342%;
  left: 8.9615931721%;
  width: 18.7766714083%;
  color: var(--color-blue);
}
.pre-inc .life_wrapp .gourmet .life-title {
  top: 21.698630137%;
  left: 80.48838312%;
  font-size: 354.25%;
  color: var(--color-blue);
  -webkit-text-stroke-color: var(--color-blue);
}
.pre-inc .life_wrapp .gourmet .life-lead {
  top: 24.0273972603%;
  left: 80.3698435277%;
  font-size: 445.25%;
  color: var(--color-blue);
}
.pre-inc .life_wrapp .gourmet .life-lead em {
  font-size: 120.4379562044%;
  letter-spacing: -0.01em;
}
.pre-inc .life_wrapp .gourmet .life-lead span:not(:has(em)) {
  translate: 0 -10%;
}
.pre-inc .life_wrapp .gourmet .life-lead:has(+ .life-img:hover) span {
  background: var(--color-blue);
}
.pre-inc .life_wrapp .gourmet .life-img {
  top: 22.0273972603%;
  left: 64.2484589853%;
  width: 15.457562826%;
}
.pre-inc .life_wrapp .gourmet .life-photo {
  top: 36.1369863014%;
  left: 92.6031294452%;
  width: 6.2114746325%;
}
.pre-inc .life_wrapp .gourmet .life-text {
  top: 33.6438356164%;
  left: 80.4646752015%;
}
.pre-inc .life_wrapp .active .life-title {
  top: 1.7808219178%;
  left: 64.6514935989%;
  font-size: 598%;
  writing-mode: vertical-rl;
  color: var(--color-sky);
  -webkit-text-stroke-color: var(--color-sky);
}
.pre-inc .life_wrapp .active .life-lead {
  top: 1.2328767123%;
  left: 69.1085822665%;
  font-size: 260%;
  color: var(--color-sky);
}
.pre-inc .life_wrapp .active .life-lead em {
  font-size: 192.5%;
}
.pre-inc .life_wrapp .active .life-lead span:has(em) + span:has(em) {
  letter-spacing: -0.075em;
}
.pre-inc .life_wrapp .active .life-lead:has(+ .life-img:hover) span {
  background: var(--color-sky);
}
.pre-inc .life_wrapp .active .life-img {
  top: 1.698630137%;
  left: 87.6481744903%;
  width: 10.0284495021%;
  display: flex;
  flex-direction: column;
  gap: 32.5%;
}
.pre-inc .life_wrapp .active .life-img figcaption {
  position: relative;
  z-index: 1;
  margin-top: -2em;
  margin-right: 1em;
}
.pre-inc .life_wrapp .active .life-text {
  top: 13.6164383562%;
  left: 69.1322901849%;
}
.pre-inc .life_wrapp .active .life-marquee {
  top: 18.3287671233%;
  left: 69.0137505927%;
  width: 28.7814129919%;
  color: var(--color-sky);
}
.pre-inc .life_wrapp .shop .life-title {
  top: 33.0136986301%;
  left: 2.6315789474%;
  font-size: 627.25%;
  color: var(--color-sky);
  -webkit-text-stroke-color: var(--color-sky);
}
.pre-inc .life_wrapp .shop .life-lead {
  top: 30.2465753425%;
  left: 25.6756756757%;
  font-size: 295.75%;
  writing-mode: vertical-rl;
  color: var(--color-sky);
}
.pre-inc .life_wrapp .shop .life-lead em {
  font-size: 191.2087912088%;
  letter-spacing: -0.05em;
}
.pre-inc .life_wrapp .shop .life-lead:has(+ .life-img:hover) span {
  background: var(--color-sky);
}
.pre-inc .life_wrapp .shop .life-img {
  top: 33.8082191781%;
  left: 13.7268847795%;
  width: 12.6126126126%;
}
.pre-inc .life_wrapp .shop .life-text {
  top: 38.0821917808%;
  left: 2.773826458%;
  width: 10.1469890944%;
}
.pre-inc .life_wrapp .life-modal {
  position: fixed;
  z-index: 999;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 20px;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.4s ease-out, opacity 0.4s ease-out;
}
.pre-inc .life_wrapp .life-modal.is-open {
  visibility: visible;
  opacity: 1;
}
.pre-inc .life_wrapp .life-modal#stroll, .pre-inc .life_wrapp .life-modal#market {
  color: var(--color-green);
}
.pre-inc .life_wrapp .life-modal#cafe, .pre-inc .life_wrapp .life-modal#smile {
  color: var(--color-yellow);
}
.pre-inc .life_wrapp .life-modal#relax, .pre-inc .life_wrapp .life-modal#enjoy {
  color: var(--color-red);
}
.pre-inc .life_wrapp .life-modal#cheers, .pre-inc .life_wrapp .life-modal#gourmet {
  color: var(--color-blue);
}
.pre-inc .life_wrapp .life-modal#shop, .pre-inc .life_wrapp .life-modal#active {
  color: var(--color-sky);
}
.pre-inc .life_wrapp .life-modal_contents {
  position: relative;
  max-width: 900px;
  background: #fff;
  border: 2px solid;
  border-radius: 10px;
  box-shadow: 5px 9px 3px rgba(0, 0, 0, 0.3);
}
.pre-inc .life_wrapp .life-modal_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: none;
  cursor: pointer;
}
.pre-inc .life_wrapp .life-modal_close::before, .pre-inc .life_wrapp .life-modal_close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  width: 50%;
  height: 1px;
  background: #000;
}
.pre-inc .life_wrapp .life-modal_close::before {
  rotate: 45deg;
}
.pre-inc .life_wrapp .life-modal_close::after {
  rotate: 135deg;
}
.pre-inc .life_wrapp .life-modal_inner {
  overflow-y: auto;
  height: 100%;
  padding: 40px 32px;
  max-width: 510px;
  margin: 0 auto;
  box-sizing: content-box;
}
.pre-inc .life_wrapp .life-modal_title {
  font-size: 328.25%;
  font-feature-settings: "palt";
  line-height: 0.8;
  text-align: center;
  text-transform: uppercase;
}
.pre-inc .life_wrapp .life-modal_lead {
  margin: 1em auto;
  font-family: "Noto Serif JP";
  font-size: 130%;
  font-weight: 600;
  font-feature-settings: "palt";
  letter-spacing: 0.0131em;
  line-height: 1.5;
  text-align: center;
}
.pre-inc .life_wrapp .life-modal_media {
  color: #000;
}
.pre-inc .life_wrapp .life-modal_media video {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.pre-inc .life_wrapp .life-modal_media figcaption {
  margin-top: 1.5em;
  font-size: 65%;
  text-align: center;
}
.pre-inc .life_wrapp .life-modal_media figcaption span {
  font-size: 1.6em;
}
.pre-inc .life_wrapp .life-modal_text {
  border-top: 1px solid;
  padding-top: 1em;
  margin-top: 1em;
  font-size: 91%;
  line-height: 1.625;
  letter-spacing: 0.01em;
  text-align: justify;
  color: #000;
}/*# sourceMappingURL=life.css.map */