@font-face {
  font-family: Visiapro;
  src: url('../fonts/VisiaPro-Bold.otf') format("opentype"), url('../fonts/VisiaPro-BoldOutline.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Visiapro;
  src: url('../fonts/VisiaPro-Regular.otf') format("opentype"), url('../fonts/VisiaPro-RegularOutline.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-BoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-LightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-ExtralightItalic.otf') format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Extralight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Italic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --white-smoke: #f8f8f8;
  --black: #1f1f1f;
  --orange: orange;
  --white: #fafafa;
  --white-2: white;
  --dark-grey: #202026;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #000;
  font-family: Visiapro, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: var(--black);
  cursor: none;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Visiapro, sans-serif;
  font-size: 12.5vw;
  font-weight: 700;
  line-height: .8em;
  display: inline-block;
}

h2 {
  color: var(--black);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Visiapro, sans-serif;
  font-size: 4.5em;
  font-weight: 700;
  line-height: .9em;
}

h3 {
  color: var(--black);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Visiapro, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
}

h4 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: var(--black);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Visiapro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-top: 50px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 32px;
}

a {
  color: var(--black);
  font-size: 24px;
  font-weight: 700;
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.section {
  padding: 100px 6%;
  position: static;
}

.section.projects {
  padding-top: 200px;
}

.section.full-width-project-img {
  height: 500px;
  min-height: 70vh;
}

.section.next-project {
  min-height: 100vh;
  padding-top: 260px;
}

.section.contact {
  min-height: 100vh;
  padding-top: 200px;
}

.section.moving-text-section {
  padding: 0 0% 110px;
  overflow: hidden;
}

.section.footer {
  padding-top: 10px;
  padding-bottom: 10px;
}

.section.press {
  border-bottom-style: none;
  padding-top: 200px;
}

.section.press-article {
  padding-top: 200px;
}

.section.change-log-section {
  min-height: 100vh;
  padding-top: 160px;
}

.section.no-padding {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

.section.no-padding.hero {
  cursor: default;
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/りさ3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  margin-left: auto;
  margin-right: auto;
}

.section.no-padding.hero.blackbg {
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/りさ3.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.section.no-padding.hero.mobile {
  display: none;
}

.container {
  width: 100%;
  max-width: none;
  padding-left: 50px;
  padding-right: 50px;
}

.container.project-main {
  margin-top: -155px;
  display: flex;
}

.container.project-main._0margin {
  margin-top: 0;
}

.container.project-main._0margin.tate {
  flex-direction: column;
}

.container.project-main._0margin.tate.centeralign {
  text-align: center;
}

.container.project-main._0margin.tate.centeralign-home {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.container.about {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.container.about._2 {
  padding-left: 40px;
  padding-right: 40px;
}

.container.about._2.center {
  justify-content: center;
  display: flex;
}

.container.about._2.center.directiondown {
  border: 2px solid var(--orange);
  border-radius: 20px;
  flex-flow: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container.about._2-center {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}

.container.press {
  border-bottom-style: none;
  display: flex;
}

.container.press-template {
  cursor: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 54px;
  padding-bottom: 30px;
  padding-right: 118px;
  display: flex;
}

.container.footer {
  padding-left: 50px;
}

.container._2 {
  padding-left: 40px;
  padding-right: 40px;
}

.word-wrap {
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
}

.word-wrap.horizontal {
  display: flex;
}

.word-wrap.horizontal.top-margin {
  padding-top: 0;
  padding-bottom: 0;
}

.word-wrap.horizontal.top-margin.nomargin {
  padding-bottom: 0;
}

.word-wrap.horizontal.top-margin.nomargin.center {
  margin-right: 0;
}

.word-wrap.horizontal.top-margin.language {
  display: block;
}

.word-wrap.horizontal.top-margin.blog {
  padding-bottom: 0;
}

.word-wrap.horizontal.top-margin.blog.center {
  justify-content: center;
  align-items: center;
  margin-right: 0;
}

.word-wrap.horizontal.top-margin.blogcta2 {
  padding-top: 0;
}

.word-wrap.horizontal.hero2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.left-nav-bar {
  z-index: 99;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 24px;
  padding-left: 40px;
  position: fixed;
  inset: 0% auto auto 0%;
}

.left-nav-bar.right {
  inset: 0% 0% auto auto;
}

.home-link {
  color: var(--black);
  text-transform: uppercase;
  padding: 16px 20px;
  font-family: Visiapro, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.progress-bar {
  background-color: #1f1f1f33;
  width: 1px;
  height: 70vh;
  margin-left: 18px;
  position: relative;
  bottom: 16.5vh;
}

.progress {
  background-color: var(--orange);
  width: 100%;
  height: 100%;
}

.right {
  z-index: 2;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.letter {
  color: orange;
  text-align: center;
  text-transform: uppercase;
  width: 40px;
  padding-bottom: 140px;
  font-family: Visiapro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 76px;
  position: absolute;
  left: auto;
  right: auto;
}

.letter.v {
  color: orange;
  width: 40px;
  padding-bottom: 140px;
  font-family: Visiapro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  display: block;
  transform: rotate(72deg);
}

.letter.o {
  color: var(--black);
  font-weight: 700;
  transform: rotate(216deg);
}

.letter.e {
  color: var(--black);
  font-weight: 700;
  transform: rotate(180deg);
}

.letter.i {
  color: orange;
  width: 40px;
  padding-bottom: 140px;
  font-family: Visiapro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  display: block;
  transform: rotate(108deg);
}

.letter.p {
  color: var(--black);
  font-weight: 700;
  transform: rotate(288deg);
}

.letter.y {
  color: orange;
  width: 40px;
  padding-bottom: 140px;
  font-family: Visiapro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  display: block;
  transform: rotate(36deg);
}

.letter.l {
  color: var(--black);
  font-weight: 700;
  transform: rotate(324deg);
}

.letter.d {
  width: 40px;
  color: var(--black);
  padding-bottom: 140px;
  font-family: Visiapro, sans-serif;
  font-size: 22px;
  font-weight: 700;
  display: block;
  transform: rotate(144deg);
}

.letter.n {
  transform: rotate(252deg);
}

.letter.n.g {
  color: var(--black);
}

.circle-letters-wrap {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  padding-top: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.play-video-contain {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.lightbox-link {
  z-index: 5;
  cursor: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.menu {
  position: absolute;
  inset: auto 0% 12% auto;
  transform: rotate(-90deg);
}

.nav-link {
  height: 70px;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  cursor: none;
  justify-content: center;
  align-items: center;
  margin-left: 14px;
  padding: 0 10px 0 24px;
  font-family: Visiapro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.nav-link.w--current {
  padding: 0 20px 0 30px;
}

.nav-menu-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: absolute;
  inset: auto -86% 28.1vh auto;
  transform: rotate(-90deg);
}

.hero-title-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 90vh;
  padding-top: 3%;
  display: flex;
}

.hero-title-wrap.nominheight {
  margin-bottom: 60px;
}

.cursor {
  z-index: 1000;
  border: 2px solid #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: fixed;
}

.bottom-link {
  width: auto;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid orange;
  margin-bottom: 100px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 170px;
  padding-bottom: 170px;
  font-family: Visiapro, sans-serif;
  font-size: 7em;
  font-weight: 700;
  line-height: .4em;
  text-decoration: none;
  transition: all .4s;
  display: block;
}

.bottom-link:hover {
  letter-spacing: .3em;
}

.dark-light-toggle-wrap {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 30px;
  padding-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.dark-light-toggle-wrap.hidden {
  display: none;
}

.top-line {
  background-color: var(--white);
  border-radius: 5px;
  width: 16px;
  height: 2px;
  margin-top: 0;
  display: none;
  transform: rotate(45deg);
}

.toggle {
  z-index: 2;
  border-radius: 100px;
  width: 26px;
  height: 26px;
  margin-top: 2px;
  margin-left: 2.5px;
  display: flex;
  position: static;
  inset: 0;
}

.toggle-wrap {
  background-color: #ececec;
  border-radius: 25px;
  width: 70px;
  max-width: 70px;
  height: 30px;
  max-height: 30px;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: block;
  position: relative;
}

.toggle-active {
  text-align: center;
  border-radius: 100px;
  flex-flow: column wrap;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0;
}

.bottom-line {
  background-color: var(--white);
  border-radius: 5px;
  width: 16px;
  height: 2px;
  margin-top: -2px;
  display: none;
  position: relative;
  inset: 0;
  transform: rotate(-45deg);
}

.play-image-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.black-play {
  display: none;
}

.white-play {
  opacity: 0;
  display: none;
  position: absolute;
}

.small-bottom-link-text {
  text-transform: capitalize;
  line-height: 24px;
}

.small-bottom-link-text.center {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.small-bottom-link-text.center.white {
  color: var(--white);
  text-shadow: 2px 2px 5px #0000004d;
}

.small-bottom-link-text.center.bold {
  font-weight: 700;
}

.vertical {
  flex-direction: row;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  display: inline-block;
  position: sticky;
  top: 200px;
  transform: rotate(90deg);
}

.vertical-text-wrap {
  text-align: left;
  width: 20%;
  position: relative;
  top: 92px;
}

.project-details {
  background-color: var(--white-2);
  flex: 0 auto;
  margin-bottom: 180px;
  margin-left: 0;
  padding: 70px 85px 85px;
  box-shadow: 6px 6px 20px 5px #00000005;
}

.project-wrap {
  flex: 1;
  padding-left: 30px;
  padding-right: 100px;
}

.project-wrap.center {
  padding-right: 30px;
}

.project-homepage {
  border-radius: 5px;
  width: 100%;
  margin-top: 20px;
}

.heading.form {
  background-color: #f8f8f8;
  border-bottom: 2px solid #f0f0f0;
  margin-left: -40px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.heading.form._2 {
  border-bottom-style: none;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 20px;
  font-size: 20px;
}

.contact {
  grid-template-rows: auto;
}

.form-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--black);
  cursor: none;
  background-color: #0000;
  height: 80px;
  margin-bottom: 32px;
  padding-left: 10px;
  font-size: 18px;
  transition: all .35s;
}

.form-field:hover, .form-field:focus {
  border-bottom-color: var(--black);
  background-color: var(--white-2);
}

.form-field.message {
  padding-top: 24px;
  padding-bottom: 102px;
}

.form-block {
  padding-left: 30px;
  padding-right: 50px;
}

.button {
  background-color: var(--black);
  text-transform: uppercase;
  cursor: none;
  font-size: 20px;
}

.button.home {
  border: 1px solid var(--orange);
  color: var(--white);
  text-align: center;
  cursor: pointer;
  background-color: #0000;
  border-radius: 50px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
  margin-right: 10px;
  padding: 20px;
  text-decoration: none;
  transition: background-color .2s, transform .2s linear;
}

.button.home:hover {
  background-color: var(--orange);
  transform: translate(0, -5px);
}

.button.home.strong {
  background-color: var(--orange);
  color: #000;
  font-family: Visiapro, sans-serif;
  font-weight: 700;
}

.button.home.strong.long {
  padding-left: 75px;
  padding-right: 75px;
}

.button.home.strong.long.g-tag-reserve {
  letter-spacing: 0;
}

.button.home.strong.long.g-tag-reserve.line-recruit {
  width: 600px;
  color: var(--white);
  background-color: #22ba4f;
  border-style: none;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.button.home.strong.fullwidth {
  display: block;
}

.button.home.strong.fullwidth.g-tag-reserve {
  margin-top: 30px;
  margin-right: 0;
}

.button.home.strong.fullwidth.notransition {
  transition-property: none;
}

.button.home.strong.fullwidth.news, .button.home.strong.fullwidth.reverse {
  background-color: var(--white);
}

.button.home.strong.fullwidth.reverse.view-bottles {
  border-color: #d6d6d6;
  margin-top: 40px;
  margin-right: 0;
  font-size: 15px;
}

.button.home.strong.g-tag-reserve {
  text-transform: none;
}

.button.home.strong.g-tag-reserve.googlemap {
  letter-spacing: 0;
  background-color: #fff;
  margin-top: 0;
}

.button.home.strong.blog {
  text-transform: none;
  padding: 15px 25px;
  font-family: Sentient, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.button.home.strong.blog.buttomspace {
  margin-bottom: 40px;
}

.button.home.strong.blog.buttomspace.blog-en-cta {
  margin-right: 0;
  font-family: Visiapro, sans-serif;
  font-weight: 700;
  display: block;
}

.button.home.light {
  color: var(--black);
  display: none;
}

.button.home.light.highlight {
  background-color: var(--orange);
}

.button.home.light._2 {
  display: block;
}

.button.home.dark {
  background-color: #00000059;
}

.button.home.dark:hover {
  background-color: var(--orange);
}

.button.home.dark.reverse {
  background-color: var(--orange);
  color: #000;
  padding-left: 60px;
  padding-right: 60px;
}

.button.home.long {
  padding-left: 75px;
  padding-right: 75px;
}

.button.home.access {
  background-color: var(--orange);
  width: 200px;
  color: var(--black);
  display: block;
}

.submit-button {
  background-color: var(--black);
  text-transform: uppercase;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 24px;
}

.contact-heading {
  font-size: 8vw;
  line-height: 1em;
}

.success-message {
  background-color: var(--white-2);
}

.text-block {
  color: var(--black);
  flex: none;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
}

.text-block.leftnegativemargin {
  margin-left: -18px;
}

.text-block.request {
  text-align: right;
  width: 100px;
}

.about-content {
  padding-top: 15vh;
  display: flex;
}

.about-image-contain {
  width: 45%;
}

.about-image {
  background-image: url('../images/6998355bddc0e349ea22285a_图片_20260220191924_1412.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
  width: 100%;
  height: 500px;
  min-height: 75vh;
  position: sticky;
  top: 106px;
}

.about-bio {
  cursor: default;
  flex: 1;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 64px;
}

.large {
  font-size: 30px;
  font-weight: 700;
  line-height: 48px;
}

.social-media {
  margin-top: 0;
  margin-bottom: 12px;
  margin-right: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 30px;
  display: none;
}

.scrolling-text {
  width: 960vw;
  margin-left: 142px;
  font-size: 20vw;
}

.utility-page-wrap {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 450px;
  margin-bottom: 42px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.div-block {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.div-block.hori-verti {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.div-block.hori-verti.light {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block.hori-verti.light._2 {
  grid-template-columns: 1fr;
}

.div-block.hori-verti.light.hidden {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: none;
}

.div-block.hori-verti.home {
  place-items: start stretch;
}

.div-block.topreservationselector {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  display: flex;
}

.div-block.flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 890px;
  display: flex;
}

.press-left {
  width: 45%;
  position: sticky;
}

.press-articles {
  flex: 1;
  padding-left: 0;
  padding-right: 0;
  position: static;
  top: 50px;
  overflow: hidden;
}

.press {
  border-bottom: 1px solid #ffffff12;
  padding-top: 42px;
  padding-bottom: 42px;
}

.press-heading {
  position: sticky;
  top: 200px;
}

.press-item {
  padding: 20px 0;
}

.press-collection {
  margin-top: -60px;
}

.press-company-logo {
  width: 100%;
}

.press-link {
  background-color: var(--white);
  padding: 60px;
  text-decoration: none;
}

.left {
  max-width: 500px;
}

.article-text {
  width: 80%;
}

.color {
  background-color: #f2f4f4;
  border: 1px solid #7f96913d;
  border-radius: 50%;
  width: 80px;
  height: 80px;
}

.color.f8f8f8 {
  background-color: var(--white-smoke);
  border: 1px #00000024;
}

.color.fafafa {
  background-color: var(--white);
  color: #364c4c;
  border-style: none;
}

.color._1f1f1f {
  background-color: var(--black);
  border-color: #f1f1f333;
}

.color-heading {
  color: var(--black);
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 700;
}

._20px-div {
  width: 100%;
  height: 20px;
}

.style-block {
  border: 1px none var(--black);
  background-color: var(--white-2);
  width: auto;
  min-width: 80%;
  box-shadow: none;
  border-radius: 0;
  margin: 24px 7vw 24px 4vw;
  padding: 36px 45px;
}

.div-block-style-guide {
  padding-top: 20px;
}

.button-wrapper {
  flex-direction: column;
  align-items: flex-start;
  margin-right: 30px;
  display: flex;
}

.color-hex {
  color: var(--black);
  font-weight: 400;
}

.color-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  margin: 20px 0;
  display: flex;
}

.colors-contain {
  border-bottom: 1px #9b9b9b4d;
  border-right: 1px #9b9b9b4d;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.heading-wrap {
  margin-left: 4vw;
  margin-right: 7vw;
}

.licensing-source-wrap {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding-top: 18px;
  display: flex;
}

.licensing-link {
  margin-right: 30px;
}

.image-licensing-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "."
                 "."
                 "."
                 "."
                 / 1fr 1fr 1fr;
  width: 100%;
  padding-top: 24px;
}

.image-licensing-grid.logos {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.bold-text-span {
  font-weight: 700;
}

.licensing-message {
  padding-top: 20px;
}

.change-log {
  padding-top: 37px;
  font-size: 18px;
}

.kanji.light-small {
  color: var(--white);
  cursor: auto;
  align-self: center;
  font-size: 10vw;
  font-weight: 400;
}

.kanji.light-small.hidden {
  display: block;
}

.kanji.light-small.extra-small {
  margin-bottom: 0;
  font-size: 7vw;
  font-weight: 700;
  line-height: 1.1em;
}

.kanji.light-small.extra-small.black {
  color: #000;
}

.kanji.light-small.extra-small.black.en.small {
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 2.2vw;
  line-height: 1.6em;
}

.kanji.light-small.bold {
  align-self: center;
  font-size: 10vw;
  font-weight: 700;
}

.kanji.light-small.bold.dropshadow {
  margin-top: 0;
}

.kanji.light-small.bold.dropshadow.footer {
  color: #000;
}

.kanji.light-small.blog {
  color: var(--black);
  font-size: 4vw;
}

.kanji.light-small.blog.nomargin {
  margin-top: 0;
  font-size: 40px;
}

.kanji.light-small.blogcta2 {
  color: var(--black);
  margin-top: 10px;
  font-size: 50px;
}

.image {
  width: 140px;
}

.html-embed-2 {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed-2.absbottom {
  position: absolute;
  inset: auto 0% 0%;
}

.right-top-icon {
  text-align: center;
  font-weight: 400;
}

.text-block-2 {
  white-space: normal;
}

.text-block-2.hidden {
  color: #0000;
}

.text-block-2.center {
  text-align: center;
}

.text-block-2.center.red {
  color: red;
}

.heading-about-bio {
  text-align: left;
  font-size: 2.5em;
}

.heading-about-bio.bottom {
  text-align: center;
  letter-spacing: 3px;
  margin-top: 60px;
  margin-bottom: 40px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: .8em;
  font-weight: 400;
}

.heading-about-bio.bottompadding {
  padding-bottom: 20px;
}

.heading-about-bio.bottompadding.whitebold {
  color: var(--white);
  font-weight: 700;
}

.heading-about-bio.bottompadding.nohidden {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.heading-about-bio.news {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.1em;
}

.heading-about-bio.bold {
  margin-top: 0;
  font-weight: 700;
}

.heading-about-bio.white {
  color: var(--white);
}

.small {
  color: #1f1f1fe0;
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
}

.small.english {
  font-size: 18px;
  line-height: 30px;
}

.small.english.center {
  text-align: center;
}

.small.english.notopmargin {
  margin-top: 20px;
}

.small.english.footer {
  margin-left: 20px;
  margin-right: 20px;
}

.small.white {
  color: var(--white);
}

.heading-3-girl-collection {
  color: var(--black);
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
}

.heading-4 {
  color: var(--orange);
  cursor: auto;
  margin-top: 0;
  font-size: 12vw;
}

.heading-4.since1993 {
  color: var(--white);
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3vw;
}

.heading-4.since1993.blog {
  color: var(--black);
  font-size: 2vw;
}

.heading-4.since1993.blog.center {
  text-align: center;
}

.heading-4.since1993.blog.center._2 {
  margin-bottom: 20px;
  font-size: 15px;
}

.heading-4.since1993.blogcta2 {
  color: var(--black);
  font-family: Sentient, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 10px;
  position: static;
}

.heading-4.since1993.en-size-adjusted {
  margin-left: 10px;
  font-size: 36px;
}

.heading-4.since1993.zh-size-adjusted {
  letter-spacing: 2px;
  margin-bottom: 20px;
  margin-left: 10px;
  font-size: 36px;
}

.heading-4.logo {
  letter-spacing: 10px;
  align-self: center;
  font-size: 13vw;
}

.heading-4.blog {
  font-size: 5vw;
}

.heading-4.blog.nomargin {
  margin-top: 0;
  font-size: 50px;
}

.heading-4.logcta2 {
  margin-top: 10px;
  font-size: 70px;
}

.link {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.link.topmargin {
  cursor: pointer;
  margin-top: 40px;
}

.link.topmargin._20 {
  letter-spacing: 5px;
  cursor: pointer;
  margin-top: 20px;
  font-size: 21px;
}

.link.topmargin.small {
  font-size: 15px;
  font-weight: 400;
}

.link.green {
  color: #149600;
}

.body-2 {
  background-color: var(--white);
  cursor: default;
}

.image-menu {
  max-width: 45%;
  margin: 10px;
}

.image-5 {
  position: absolute;
}

.image-5.moon {
  opacity: 0;
}

.link-block-bottom {
  text-decoration: none;
  display: block;
}

.hidden {
  display: none;
}

.map-2 {
  height: 550px;
}

.paragraph-girl-discription {
  font-size: .6em;
  line-height: 18px;
}

.nomargin-girl-description {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}

.div-mobile-bottom {
  z-index: 99;
  justify-content: center;
  display: flex;
  position: fixed;
  inset: auto 0% 10px;
}

.div-cta-online {
  background-color: var(--orange);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 70px;
  display: none;
}

.cta-mobile-text {
  margin-bottom: 0;
  text-decoration: none;
}

.text-span-2 {
  font-size: .6em;
}

.text-span-3, .text-span-4 {
  font-weight: 700;
}

.dropshadow {
  text-shadow: 0 1px 1px #0003;
}

.heading-5 {
  cursor: default;
}

._1-3-height {
  line-height: 1.3em;
}

.div-language-selector {
  align-items: center;
  display: flex;
  position: relative;
}

.div-language-selector.sw5 {
  z-index: 99;
  position: fixed;
  inset: 30px 40px auto auto;
}

.wg-dropdown-1 {
  text-transform: uppercase;
  flex-direction: column;
  align-items: stretch;
  width: auto;
  font-weight: 700;
  transition: background-color .4s;
}

.wg-dd-1-togle {
  z-index: 1;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-direction: column;
  width: 100%;
  padding: 10px 15px;
}

.wg-dd-1-togle:hover {
  background-color: var(--orange);
  color: #fff;
}

.wg-dd-1-list {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 1px;
  display: block;
  overflow: hidden;
  box-shadow: 0 -13px 50px 3px #11179c12;
}

.wg-dropdown-1-link {
  color: #000;
  background-color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .1s;
}

.wg-dropdown-1-link:hover {
  color: #fff;
  background-color: #4049ff;
}

.wg-dd-1-togle-2 {
  z-index: 1;
  flex-direction: column;
  width: 100%;
  padding: 10px 15px;
}

.wg-selector-text-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.wg-flag {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 16px;
  display: flex;
}

.wg-flag-ico {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.wg-dd-1-list-2 {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  box-shadow: 0 -13px 50px 3px #11179c12;
}

.wg-dd-1-list-2.wg-dropdown-link-flag {
  background-color: #fff0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wg-dd-1-list-2.wg-dropdown-link-flag:hover {
  background-color: #fff0;
}

.wg-dropdown-1-link-2 {
  color: #000;
  padding: 10px 15px;
  font-size: 14px;
  text-decoration: none;
}

.wg-dropdown-1-link-2:hover {
  color: #fff;
}

.ms-header {
  padding-top: 6vh;
  padding-bottom: 4vh;
}

.section-top-margin {
  margin-top: 100px;
  margin-left: 60px;
  margin-right: 60px;
}

.section-top-margin.form {
  flex-direction: column;
  max-width: 900px;
}

.section-top-margin.form.success {
  margin-top: 0;
}

.section-top-margin.form.success.verticalcenter {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.space-20px {
  height: 20px;
}

.paragraph-form {
  max-width: 700px;
  font-size: 14px;
}

.paragraph-form._2 {
  color: #000000ad;
}

.paragraph-form._2.center {
  text-align: center;
}

.paragraph-form._2.no-margin {
  flex: 1;
}

.paragraph-form._3 {
  margin-top: 20px;
}

.formparagraph {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ms-input {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #12133140;
  border-radius: 5px;
  min-height: 40px;
  margin-bottom: 0;
  padding: 8px 12px;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
}

.ms-input:hover {
  z-index: 2;
  box-shadow: none;
  border-color: #2962ff;
}

.ms-input::placeholder {
  color: #909090;
}

.body-3 {
  cursor: auto;
  justify-content: center;
  align-items: center;
  font-family: Noto Sans JP, sans-serif;
  display: flex;
}

.body-3.black {
  background-color: var(--dark-grey);
}

.body-3.black.vertical-center {
  background-color: var(--white);
  cursor: auto;
  flex-flow: column;
}

.div-block-9 {
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  display: flex;
}

.div-block-9.bottommargin {
  margin-bottom: 20px;
}

.iconform {
  margin-right: 10px;
}

.ms-input-2 {
  color: #121331;
  background-color: #fff;
  border: 1px solid #12133140;
  border-radius: 5px;
  min-height: 40px;
  margin-bottom: 0;
  padding: 8px 12px;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
}

.ms-input-2:hover {
  z-index: 2;
  box-shadow: none;
  border-color: #2962ff;
}

.ms-input-2::placeholder {
  color: #909090;
}

.ms-input-2.has-left-icon {
  margin-bottom: 0;
  padding-left: 12px;
}

.form-2 {
  flex: 1;
  max-width: 800px;
}

.form-block-2 {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.form-3 {
  flex: 1;
  max-width: 800px;
  margin-bottom: 100px;
}

.div-block-10 {
  max-width: 900px;
}

.space50px {
  height: 50px;
}

.div-block-11 {
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  max-width: 750px;
  display: grid;
}

.div-block-11._2 {
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto;
  grid-template-columns: .5fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-11._2.hidden, .div-block-11._2.barname {
  display: none;
}

.div-block-11._3 {
  grid-template-columns: 1fr;
}

.div-block-11._3.zh, .div-block-11._3._4 {
  grid-template-rows: auto auto;
}

.input {
  border: 1px solid #dadada;
  border-radius: 6px;
  margin-bottom: 0;
}

.input:focus-visible, .input[data-wf-focus-visible] {
  border-color: #4769ff;
}

.ms-input-3 {
  color: #121331;
  background-color: #fff;
  border: 1px solid #12133140;
  border-radius: 5px;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 8px 12px;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
}

.ms-input-3:hover {
  z-index: 2;
  box-shadow: none;
  border-color: #2962ff;
}

.ms-input-3::placeholder {
  color: #909090;
}

.ms-input-3.has-right-icon {
  margin-bottom: 0;
  padding-right: 40px;
}

.div-block-12 {
  justify-content: center;
  display: flex;
}

.button-2 {
  color: #000;
  text-align: center;
  background-color: orange;
  border-radius: 50px;
  width: 320px;
  padding-top: 12px;
  padding-bottom: 15px;
  font-size: 18px;
  font-weight: 400;
  transition: transform .2s;
}

.button-2:hover {
  transform: translate(0, -5px);
}

.button-2.orangecontour {
  border: 1px solid var(--orange);
  background-color: #fff;
}

.success-message-2 {
  color: #fff;
  background-color: #00c700;
}

.success-message-2.center {
  justify-content: center;
  display: flex;
}

.text-block-4 {
  padding-top: 19px;
  padding-bottom: 19px;
  font-size: 16px;
}

.text-block-4.paddings {
  margin-left: 60px;
  margin-right: 60px;
}

.text-field {
  margin-bottom: 0;
}

.div-block-13 {
  background-color: #e7e7e7;
  height: 1px;
}

.div-block-14 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  display: flex;
}

.div-block-14.en {
  flex-direction: row-reverse;
}

.input-field-wrap {
  margin-bottom: 24px;
}

.field-label {
  color: #160042;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
}

.field-wrap {
  align-items: center;
  display: flex;
  position: relative;
}

.date-field {
  color: #151e24;
  border: 1px solid #e9ecf0;
  border-radius: 12px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 12px 16px 12px 52px;
  font-size: 14px;
  transition: all .25s;
  box-shadow: 1px 1px 2px #7281a70a;
}

.date-field:hover {
  border-color: #ccd5e0;
}

.date-field:focus {
  border-color: #642eff;
}

.date-field::placeholder {
  color: #a0a6b0;
}

.field-icon {
  position: absolute;
  inset: auto auto auto 16px;
}

.bold-text {
  font-weight: 700;
}

.mustinput {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.hissu {
  color: #fff;
  background-color: #ce0000;
  border-radius: 5px;
  margin-top: 4px;
  padding-bottom: 1px;
  padding-left: 7px;
  padding-right: 7px;
  font-size: 11px;
  font-weight: 500;
}

.hissu.en {
  color: red;
  background-color: #ce000000;
  padding-left: 0;
  padding-right: 0;
}

.bold-text-2 {
  font-size: 10px;
}

.form-success-custom {
  background-color: #fff;
}

.div-block-15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.div-block-15.hidden {
  display: none;
}

.logoreservation {
  position: absolute;
  inset: 30px auto auto 30px;
}

.lottie-animation {
  width: 200px;
}

.div-block-16 {
  justify-content: center;
  display: flex;
}

.slider {
  background-color: #fff;
}

.slider.transparent {
  background-color: #fff0;
}

.divider-line {
  background-color: #121926;
  width: 100%;
  height: 1px;
}

.divider-line.primary-colour {
  background-color: #0b3619;
}

.divider-line.inset {
  width: auto;
  margin-left: 96px;
  margin-right: 96px;
  position: absolute;
  inset: auto 0% 0%;
}

.divider-line.light-color {
  background-color: #d1d1d1;
}

.post-item {
  transition: opacity .3s cubic-bezier(.165, .84, .44, 1), transform .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  overflow: hidden;
}

.post-item:hover {
  opacity: .88;
  transform: translate(0, -4px);
}

.post-item:active {
  transform: scale(.99)translate(0, -4px);
}

.post-link {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.post-link:hover {
  opacity: 1;
}

.post-link:active {
  transform: none;
}

.post-item-content {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.post-item-content.sidebar {
  margin-bottom: 20px;
}

.post-item-content.mainbar {
  flex-direction: row;
  margin-bottom: 25px;
}

.post-item-content.mainbar.flex2 {
  flex-flow: column;
}

.post-item-content.mainbar.flex2.relatedaricle {
  max-width: 550px;
}

.container-2 {
  z-index: 0;
  flex: 1;
  padding: 72px 96px;
  position: relative;
}

.post-item-image-wrapper {
  border-radius: 6px 6px 4px 4px;
  align-items: flex-start;
  padding-top: 66.6%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.empty-state {
  display: none;
}

.posts-grid {
  grid-column-gap: 24px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.posts-grid.featured {
  grid-template-columns: 1fr;
  align-items: start;
}

.posts-grid.all-articles {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.posts-grid.all-articles.sidebar {
  display: block;
}

.posts-grid.all-articles.mainbar {
  width: 100%;
  display: block;
}

.spacer {
  background-color: #fafafa;
  height: 48px;
}

.spacer._16 {
  background-color: #0000;
  width: 16px;
  height: 16px;
  display: block;
}

.spacer._32 {
  background-color: #0000;
  border-radius: 6px;
  width: 32px;
  height: 32px;
}

.spacer._24 {
  text-transform: uppercase;
  background-color: #0000;
  width: 24px;
  height: 24px;
}

.spacer._64 {
  background-color: #0000;
  width: 64px;
  height: 64px;
}

.top {
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.section-2 {
  z-index: 0;
  overflow: hidden;
}

.section-2.topmargin {
  margin-top: 100px;
}

.post-detail-tag {
  color: #0b3619;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

.post-detail-tag.right-margin {
  margin-right: 5px;
}

.post-detail-tag.right-margin.blog.tags {
  border: 1px solid var(--orange);
  border-radius: 20px;
  margin-bottom: 5px;
  margin-left: 5px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
}

.post-detail-tag.right-margin.blog.all-articles {
  margin-left: 5px;
}

.post-detail-tag.right-margin.imagelinks {
  opacity: .2;
  font-size: 10px;
  line-height: 10px;
}

.post-detail-tag.blog {
  color: #666;
  align-self: center;
}

.heading-6 {
  font-weight: 400;
}

.heading-6.regular {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.heading-6.large {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.heading-6.small {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.post-top-details-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  display: flex;
}

.blog-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.paragraph-2 {
  color: #1f1f1fe0;
  max-height: 170px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
  overflow: hidden;
}

.paragraph-2.small {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
}

.paragraph-2.small.word-limit {
  max-height: 9em;
  line-height: 1.5em;
  overflow: hidden;
}

.paragraph-2.white {
  color: #fff;
}

.posts-wrapper {
  align-items: flex-start;
  display: flex;
}

.posts-wrapper.hidden {
  display: none;
}

.text-color-4 {
  color: #646f7f;
}

.text-color-4.horizontal {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.post-item-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bottom {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.bottom.mainbar {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 1;
  align-self: flex-start;
}

.section-title-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.container-3 {
  z-index: 0;
  flex: 1;
  padding: 72px 96px;
  position: relative;
}

.container-3.top {
  justify-content: center;
  min-height: 400px;
}

.container-3.top.home {
  justify-content: flex-end;
  min-height: 60vh;
}

.heading-7 {
  font-weight: 400;
}

.heading-7.large {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.heading-7.large.title {
  color: #0b3619;
  font-family: Sentient, sans-serif;
  display: inline;
}

.heading-7.large.title.white {
  color: #fff;
  text-shadow: 1px 1px 9px #000;
}

.heading-7.large.title.cms {
  vertical-align: top;
  display: inline;
}

.heading-7.large.left-deco._2 {
  border-left-style: none;
  margin: 40px auto 10px;
  padding-left: 0;
  display: flex;
}

.heading-7.large.left-deco._2.hidden {
  display: none;
}

.heading-7.large.cta {
  padding-left: 20px;
}

.heading-7.large.tag {
  border: 2px solid var(--orange);
  border-radius: 50px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px 20px;
}

.heading-7.regular {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

.heading-7.regular.sidebar, .heading-7.regular.mainbar {
  color: #121926;
}

.heading-7.extra-large {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.05;
}

.heading-7.extra-large.white {
  color: var(--white);
}

.heading-7.extra-large.orange {
  border-left: 2px solid var(--orange);
  max-width: 650px;
  padding-left: 10px;
}

.heading-7.large {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.heading-7.large.left-deco {
  border-left: 5px solid var(--orange);
  color: #121926;
  padding-left: 10px;
}

.heading-7.extra-small {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}

.heading-7.small {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.text-box {
  max-width: 700px;
}

.text-box.centre.topmargin {
  background-color: #fafafa;
  margin-top: 10px;
  padding: 15px;
}

.text-box.centre.toc {
  margin-top: 10px;
  text-decoration: none;
}

.body-blog-en {
  font-family: Sentient, sans-serif;
}

.highlight {
  border-bottom: 6px solid var(--orange);
}

.container-4 {
  z-index: 0;
  flex: 1;
  padding: 72px 96px;
  position: relative;
}

.footer-wrapper-bottom {
  grid-column-gap: 80px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: start;
  width: 100%;
  display: flex;
}

.logo-wrapper {
  margin-right: 48px;
}

.logo-wrapper.center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  display: flex;
}

.collection-list-footer {
  grid-column-gap: 24px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.footer-list-item {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.footer-link {
  color: #646f7f;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.footer-link.small {
  font-size: 14px;
}

.footer-link.small.black {
  color: #000;
}

.footer-list {
  grid-column-gap: 24px;
  grid-row-gap: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-bottom: 0;
  display: flex;
}

.footer-list.hidden {
  display: none;
}

.footer-list.horizontal {
  flex-direction: row;
}

.footer-category {
  color: #121926;
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 500;
}

.logo {
  color: #0b3619;
  letter-spacing: -.025em;
  padding-left: 0;
  font-family: Sentient, sans-serif;
  font-size: 24px;
  font-weight: 400;
  display: flex;
}

.logo.w--current {
  padding-left: 0;
}

.footer-wrapper-top {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #ebebeb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: start;
  width: 100%;
  margin-bottom: 64px;
  padding-bottom: 64px;
  display: grid;
}

.footer-wrapper-top.blog {
  flex-flow: column;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.collection-item {
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  flex-direction: column;
}

.rich-text {
  text-align: left;
  line-height: 1.5;
  display: block;
}

.rich-text.blogen {
  font-family: Sentient, sans-serif;
}

.rich-text.blogen p {
  color: var(--black);
  margin-top: 20px;
  font-size: 17px;
  font-weight: 300;
}

.rich-text.blogen h2 {
  border-left: 3px solid var(--orange);
  padding-left: 10px;
  font-family: Sentient, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.2em;
}

.rich-text.blogen h3 {
  font-family: Sentient, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
}

.rich-text.blogen li {
  color: #272727;
  font-size: 17px;
  font-weight: 300;
  line-height: 32px;
}

.rich-text.blogen blockquote {
  color: #1f1f1f;
}

.rich-text.blogen h4 {
  font-weight: 500;
}

.rich-text.blogen h5 {
  font-family: Sentient, sans-serif;
}

.rich-text.blogen h6 {
  color: #e7e7e7;
  font-size: 10px;
  font-weight: 200;
  line-height: 8px;
}

.rich-text.blogen strong {
  font-weight: 500;
}

.rich-text.blogen em {
  border-bottom: 2px solid var(--orange);
  font-style: normal;
}

.rich-text.blogen.white {
  color: var(--white);
}

.rich-text.blogen.white.narrow {
  max-width: 650px;
}

.rich-text.blogen.narrow {
  max-width: 650px;
  font-weight: 300;
}

.post-link-2 {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.post-link-2:hover {
  opacity: 1;
}

.post-link-2:active {
  transform: none;
}

.div-block-17 {
  margin-right: 10px;
}

.container-5 {
  z-index: 0;
  flex: 1;
  padding: 72px 96px;
  position: relative;
}

.container-5.no-bottom-padding {
  padding-bottom: 0;
}

.container-5.no-bottom-padding.divide {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: .75fr .25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  display: flex;
}

.collection-list-wrapper-2 {
  align-self: center;
}

.div-social-icons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  display: flex;
}

.div-social-icons.hidden {
  display: none;
}

.div-block-4 {
  align-self: center;
  display: flex;
}

.blogwrapperside {
  max-width: 250px;
  margin-left: 30px;
}

.author-vertical {
  flex-direction: column;
  display: flex;
}

.image-2 {
  object-fit: cover;
  border-radius: 10px;
  width: 100px;
  height: 100px;
  margin-right: 20px;
}

.blogimagewrapper {
  flex-flow: column;
  display: flex;
}

.image-6 {
  border-radius: 10px;
}

.paragraph-3 {
  color: #121926;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sentient, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.paragraph-3.blog {
  border: 1px dashed var(--orange);
  border-radius: 15px;
  padding: 15px;
  font-size: 17px;
  line-height: 2;
}

.paragraph-3.blog.white {
  color: var(--white);
}

.paragraph-3.small {
  font-family: Sentient, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
}

.image-main-bar {
  object-fit: cover;
  border-radius: 3px;
  height: 100px;
}

.image-main-bar.relatedaricle {
  border-radius: 10px;
  width: 100%;
  height: 250px;
}

.collection-item-2 {
  align-items: center;
  display: flex;
}

.collection-item-2.tag {
  justify-content: space-around;
}

.header-image-wrapper {
  border-radius: 6px;
  align-items: flex-start;
  width: 100%;
  padding-top: 44%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-image-wrapper.hidden {
  display: block;
}

.text-block-5 {
  color: #646f7f;
}

.collection-list-tag {
  justify-content: center;
  display: flex;
}

.div-author {
  border: 1px solid #ebebeb;
  border-radius: 5px;
  align-items: center;
  width: 100%;
  padding: 10px;
  display: flex;
}

.div-author.hidden {
  display: block;
}

.html-embed {
  clear: none;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.html-embed.hidden {
  display: none;
}

.photo-caption {
  color: #ebebeb;
  letter-spacing: .012em;
  font-size: 12px;
}

.collection-item-nav {
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  flex-direction: column;
}

.collection-list-nav {
  height: 100%;
  display: flex;
}

.collection-list-wrapper {
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-container {
  z-index: 0;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  height: 100%;
  padding-left: 96px;
  padding-right: 96px;
  display: flex;
  position: relative;
  box-shadow: 0 1px #ebebeb;
}

.nav-menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.button-3 {
  color: #fff;
  text-align: center;
  letter-spacing: .04em;
  background-color: #0b3619;
  border-radius: 4px;
  flex: none;
  min-height: 54px;
  padding: 15px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  transition: transform .25s, opacity .25s;
}

.button-3:hover {
  opacity: .88;
}

.button-3:active {
  transform: scale(.98);
}

.button-3.small {
  min-height: 34px;
  padding: 8px 16px;
  font-size: 14px;
  display: none;
}

.category-links {
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-button-wrapper {
  grid-column-gap: 16px;
  align-items: center;
  height: 100%;
  margin-left: 16px;
  display: flex;
}

.nav-link-2 {
  color: #435166;
  align-items: center;
  height: 100%;
  margin-left: 12px;
  margin-right: 12px;
  padding: 7px 0;
  font-size: 14px;
  font-weight: 500;
  transition: box-shadow .3s;
  display: flex;
}

.nav-link-2:hover {
  opacity: 1;
  box-shadow: inset 0 -1px #646f7f;
}

.nav-link-2.w--current {
  z-index: 1;
  color: #0b3619;
  box-shadow: inset 0 -1px #0b3619;
}

.nav-link-2.w--current:hover {
  opacity: 1;
  background-image: linear-gradient(#ffffff59, #ffffff59);
}

.all-articles {
  text-transform: none;
  font-size: 15px;
}

.paragraph-4 {
  color: var(--black);
  font-size: 16px;
  font-weight: 300;
}

.heading-8 {
  font-family: Sentient, sans-serif;
  font-size: 3em;
  font-weight: 400;
}

.paragraph-5 {
  font-weight: 300;
}

.paragraph-6.white {
  color: var(--white);
}

.paragraph-7 {
  font-weight: 300;
}

.paragraph-8 {
  color: var(--black);
  font-size: 16px;
  font-weight: 300;
}

.heading-9 {
  font-family: Sentient, sans-serif;
  font-weight: 400;
}

.heading-10 {
  font-family: Sentient, sans-serif;
  font-size: 3.5em;
  font-weight: 400;
}

.heading-11 {
  font-family: Sentient, sans-serif;
  font-weight: 400;
}

.heading-12 {
  font-weight: 500;
}

.heading-13 {
  font-family: Sentient, sans-serif;
  font-weight: 500;
}

.heading-14 {
  font-weight: 500;
}

.boldlarge {
  color: #000;
  font-size: 19px;
  font-weight: 700;
}

.blogcta {
  border: 2px solid var(--orange);
  border-radius: 15px;
  margin-top: 40px;
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 25px;
}

.cta-points {
  color: #000;
  margin-top: 0;
  font-family: Sentient, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
}

.cta-points.center.space {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Visiapro, sans-serif;
  font-weight: 700;
}

.text-span-5 {
  font-family: Sentient, sans-serif;
  font-size: 17px;
  font-weight: 400;
  text-decoration: underline;
}

.link-2 {
  text-decoration: none;
}

.heading-15 {
  display: none;
}

.space-10px {
  height: 10px;
}

.collection-item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 15px 15px 0;
  box-shadow: 0 2px 11px #00000014;
}

.collection-list {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-home-en-news {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 23%;
  border-radius: 10px;
  width: 100%;
}

.link-block {
  text-decoration: none;
  transition: transform .2s;
}

.link-block:hover {
  transform: translate(0, -5px);
}

.grid-top---text-2-buttons {
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: end;
  margin-bottom: 48px;
}

.text-200 {
  line-height: 20px;
}

.text-200.bold {
  font-weight: 700;
}

.text-200.bold.color-neutral-800.link-hover {
  font-size: 16px;
}

.buttons-row {
  align-items: center;
  display: flex;
}

.buttons-row.right {
  justify-content: flex-end;
}

.btn-primary {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #4a3aff;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.btn-primary:hover {
  color: #fff;
  background-color: #3324d5;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary.button-row {
  margin-right: 28px;
}

.avatar-circle {
  border-radius: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.avatar-circle._03 {
  width: 64px;
  max-width: 64px;
  height: 64px;
  max-height: 64px;
}

.avatar-circle._03.mg-right-8px {
  background-color: #6b1919;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  text-decoration: none;
  display: flex;
}

.avatar-circle._03.mg-right-8px.green {
  background-color: #09b61a;
}

.avatar-circle._03.mg-right-8px.sacha {
  background-image: url('../images/スクリーンショット-2024-04-17-17.42.29.png');
  background-position: 50%;
  background-size: cover;
}

.avatar-circle._03.mg-right-8px.purple {
  background-color: purple;
}

.btn-secondary {
  color: #211f54;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 48px;
  padding: 26px 38px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #4a3aff;
  border-color: #4a3aff;
  transform: translate3d(0, -3px, .01px);
}

.card {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 24px;
  box-shadow: 0 2px 7px #14142b0f;
}

.card.content-left {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 48px 32px;
  display: flex;
}

.card.content-left.testimonial-twitter {
  border-radius: 15px;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 20px;
}

.container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.text-100 {
  font-size: 16px;
  line-height: 18px;
}

.text-100.color-accent-1 {
  font-size: 13px;
}

.grid-3-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.width-100 {
  width: 100%;
}

.inner-container._490px {
  max-width: 490px;
}

.flex-horizontal {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-horizontal.space-between {
  justify-content: space-between;
}

.flex-horizontal.googlereviewdiv {
  background-color: #fff;
  border-radius: 50px;
  padding: 20px 30px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 2px 5px #0003;
}

.flex-horizontal.googlereviewdiv:hover {
  transform: translate(0, -5px);
}

.social-icon-font {
  line-height: 21px;
}

.social-media-grid-top {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: start;
  justify-items: start;
}

.social-media-grid-top.right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: end;
  justify-items: end;
}

.mg-top-24px {
  margin-top: 24px;
}

.avatar-image.link {
  transition: transform .3s;
}

.avatar-image.link:hover {
  transform: scale(1.1);
}

.text-decoration-none {
  text-decoration: none;
}

.text-decoration-none.extra-small-home {
  font-size: 18px;
}

.text-decoration-none.extra-small-home.leftmargin15px {
  margin-left: 15px;
}

.text-decoration-none.google {
  font-size: 24px;
}

.flex-growth {
  flex: 1;
}

.social-icon-square {
  background-color: #f2f1ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.social-icon-square:hover {
  color: #fff;
  background-color: #4a3aff;
}

.social-icon-square.twitter-color {
  color: #1ba4ff;
  background-color: #eef8ff;
}

.social-icon-square.twitter-color:hover {
  color: #fff;
  background-color: #1ba4ff;
}

.mg-right-8px {
  margin-right: 8px;
}

.mg-bottom-0 {
  color: #1f1f1fe0;
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph-9 {
  color: #1f1f1fe0;
  margin-top: 10px;
}

.div-block-19 {
  margin-top: 20px;
  margin-bottom: 40px;
}

.div-block-19.centeralign {
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-text {
  color: var(--white);
  font-size: 18px;
  line-height: 0;
}

.text-block-7 {
  color: #fff;
  text-align: right;
  margin-right: 5px;
  font-weight: 700;
  position: absolute;
  inset: auto 0% 0%;
}

.collection-list-wrapper-3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-block-8 {
  text-align: center;
}

.divrelatedarticle {
  display: flex;
}

.imagerelatedarticle {
  margin-right: 10px;
}

.blog-en-image {
  background-image: url('../images/15625_0のコピー.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
}

.blog-en-image._2 {
  background-image: url('../images/りさ3.jpg');
  background-position: 50% 0;
}

.blog-en-image._3 {
  background-image: url('../images/mio1.jpg');
}

.blog-en-image._4 {
  background-image: url('../images/IMG4969min2-min.jpg');
}

.small-home {
  color: #1f1f1fe0;
  max-width: 800px;
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
}

.small-home.english {
  font-size: 18px;
  line-height: 30px;
}

.small-home.english.center {
  text-align: center;
}

.small-home.english.notopmargin {
  margin-top: 20px;
}

.small-home.white {
  color: var(--white);
}

.home-title-2 {
  border-style: none solid;
  border-width: 1px;
  border-color: var(--orange);
  color: #1f1f1fe0;
  border-radius: 150px 1px;
  max-width: 800px;
  padding: 35px 80px;
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
}

.home-title-2.english {
  font-size: 18px;
  line-height: 30px;
}

.home-title-2.english.center {
  text-align: center;
}

.home-title-2.english.notopmargin {
  margin-top: 20px;
}

.home-title-2.white {
  color: var(--white);
}

.slider-cast {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 20px;
}

.project-wrap-cast-slider {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 30px;
  padding-right: 100px;
  display: flex;
}

.project-wrap-cast-slider.center {
  padding-right: 30px;
}

.section-v2 {
  padding: 100px 3vw;
  position: static;
}

.section-v2.projects {
  padding-top: 200px;
}

.section-v2.full-width-project-img {
  height: 500px;
  min-height: 70vh;
}

.section-v2.next-project {
  min-height: 100vh;
  padding-top: 260px;
}

.section-v2.contact {
  min-height: 100vh;
  padding-top: 200px;
}

.section-v2.moving-text-section {
  padding: 0 0% 110px;
  overflow: hidden;
}

.section-v2.footer {
  padding-top: 10px;
  padding-bottom: 10px;
}

.section-v2.press {
  border-bottom-style: none;
  padding-top: 200px;
}

.section-v2.press-article {
  padding-top: 200px;
}

.section-v2.change-log-section {
  min-height: 100vh;
  padding-top: 160px;
}

.section-v2.no-padding {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

.section-v2.no-padding.hero {
  cursor: default;
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/りさ3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  margin-left: auto;
  margin-right: auto;
}

.section-v2.no-padding.hero.blackbg {
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/りさ3.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.section-v2.hero {
  background-image: linear-gradient(#0000008c, #0000008c), url('../images/りさ3.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  margin: 20px;
}

.section-v2.hero.center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-v2.overflow-hidden {
  overflow: hidden;
}

.section-v2.overflow-hidden.access {
  background-color: #f3f3f3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-v2.overflow-hidden.recruit {
  background-color: #f3f3f3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.section-v2.flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.section-v2.flex.hidden {
  display: none;
}

.section-v2.flex.centeralign {
  justify-content: flex-start;
  align-items: center;
}

.section-v2.minpadding {
  padding-top: 0;
  padding-bottom: 0;
}

.body-2-sand {
  cursor: default;
  background-color: #f3eee7;
}

.container-v2 {
  width: 100%;
}

.container-v2.project-main {
  margin-top: -155px;
  display: flex;
}

.container-v2.project-main._0margin {
  margin-top: 0;
}

.container-v2.project-main._0margin.tate {
  flex-direction: column;
}

.container-v2.project-main._0margin.tate.centeralign {
  text-align: center;
}

.container-v2.project-main._0margin.tate.centeralign-home {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.container-v2.about {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.container-v2.about._2 {
  padding-left: 40px;
  padding-right: 40px;
}

.container-v2.about._2-center {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}

.container-v2.press {
  border-bottom-style: none;
  display: flex;
}

.container-v2.press-template {
  cursor: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 54px;
  padding-bottom: 30px;
  padding-right: 118px;
  display: flex;
}

.container-v2.footer {
  padding-left: 50px;
}

.container-v2._2 {
  padding-left: 40px;
  padding-right: 40px;
}

.container-v2.center-align {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-v2.center-align.vertical-align {
  flex-flow: column;
}

.container-v2.center-align.space-around {
  grid-column-gap: 39px;
  grid-row-gap: 39px;
  justify-content: center;
}

.container-v2.center-align.gap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.container-v2.center-align.deco {
  border: 2px solid var(--orange);
  border-radius: 150px 0;
  flex-flow: column;
  padding: 40px;
}

.container-v2.horizontal-ends {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.container-v2.horizontal-ends.centered {
  grid-column-gap: 0vw;
  grid-row-gap: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  max-width: 1250px;
  display: grid;
  position: relative;
}

.container-v2.horizontal-ends.centered.mw1250 {
  grid-column-gap: 4vw;
  flex-flow: column;
  justify-content: flex-start;
}

.container-v2.recruit {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 48px;
}

.heading-2.english {
  font-size: 18px;
  line-height: 30px;
}

.heading-2.english.center {
  text-align: center;
}

.heading-2.english.notopmargin {
  margin-top: 20px;
}

.heading-2.white {
  color: var(--white);
}

.heading-2.orange-line-deco {
  border-right: 1px solid var(--orange);
  border-left: 1px solid var(--orange);
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  padding: 35px 80px;
}

.heading-2.orange-line-deco.center-align {
  text-align: center;
}

.heading-2.orange-line-deco.center-align.mw680.zh {
  letter-spacing: 2px;
}

.heading-2.flex {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1250px;
  display: flex;
}

.heading-2.flex.strong {
  font-weight: 700;
}

.heading-2.flex.strong.widthauto {
  flex: none;
  width: auto;
  font-size: 35px;
}

.heading-2.flex.strong.widthauto.slash {
  padding-left: 15px;
  padding-right: 15px;
}

.heading-2.flex.strong.widthauto.bottommargin {
  margin-bottom: 38px;
}

.heading-2.flex.small {
  width: auto;
  font-size: 25px;
}

.heading-2.flex.small.slash {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.heading-2.title {
  font-size: 70px;
  font-weight: 700;
}

.heading2-subtitle {
  text-align: center;
  font-size: 15px;
  line-height: 20px;
}

.w680, .mw680 {
  max-width: 680px;
}

.mw680.center-align {
  text-align: center;
}

.carousel-container {
  display: flex;
  overflow: hidden;
}

.logo-container {
  justify-content: space-around;
  min-width: 120%;
  display: flex;
  position: relative;
}

.carousel-image {
  width: 350px;
}

.splide {
  padding-right: 14em;
}

.splide_track {
  width: 100%;
}

.splide__list {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.splide__slide {
  flex: none;
  width: 33.33%;
}

.slider-pill {
  text-align: center;
  padding-bottom: 3.5em;
}

.slider-pill_img {
  object-fit: cover;
  background-image: linear-gradient(#24202224, #24202224);
  border-radius: 100vw;
  width: 100%;
  padding-top: 128%;
  padding-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.image-8 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .35s;
  position: absolute;
  inset: 0;
}

.splide__arrows {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.container-image {
  max-width: 24%;
}

.grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  max-width: 100%;
}

.div-home-girl-grid {
  position: relative;
}

.div-home-girl-bottom {
  width: 100%;
  height: 100px;
  color: var(--white);
  letter-spacing: 1px;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.div-home-girl-bottom.black {
  color: var(--black);
}

.heading-16 {
  position: static;
}

.heading-17, .paragraph-10 {
  position: absolute;
  inset: auto 0% 0%;
}

.div-logo {
  display: flex;
}

.small-yume {
  margin-top: 52px;
  padding-right: 1px;
  font-size: 14px;
}

.div-block-20 {
  display: flex;
}

.div-mw-1250 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1250px;
}

.black {
  color: var(--black);
}

.en.no-margin._400normal {
  font-weight: 400;
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.cast-highlight-div {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.div-cta-call {
  background-color: var(--orange);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 70px;
  display: none;
}

.our-work-card-wrapper {
  z-index: 1;
  width: 100%;
  position: relative;
}

.card-stack-wrapper {
  flex-direction: column;
  height: 600px;
  position: relative;
}

.stack-image {
  z-index: 1;
  border: 3px solid var(--orange);
  object-fit: scale-down;
  border-radius: 100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: transform .6s ease-out, right .6s ease-out, left .6s ease-out, opacity .275s, z-index .425s ease-out;
  position: absolute;
  inset: 0% 0% 0% -20%;
}

.stack-image.stack-1 {
  opacity: 1;
  left: -3%;
}

.stack-image.stack-2 {
  z-index: -1;
  opacity: 1;
  top: 1%;
  left: 15%;
  transform: scale(.9);
}

.stack-image.stack-3 {
  z-index: -3;
  opacity: 1;
  top: 1%;
  left: 27%;
  transform: scale(.8);
}

.stack-image.stack-4 {
  z-index: -3;
  opacity: 1;
  top: 1%;
  left: 27%;
  transform: scale(.7);
}

.stack-image.stack-5 {
  z-index: -3;
  opacity: 1;
  top: 1%;
  left: 27%;
  transform: scale(.6);
}

.stack-image.stack-6 {
  z-index: -3;
  opacity: 1;
  top: 1%;
  left: 27%;
  transform: scale(.5);
}

.container-6 {
  display: flex;
}

.slide-count-wrapper {
  height: 4px;
  font-size: 18px;
  display: none;
}

.slide-line-wrapper {
  border: 1px solid var(--white-2);
  background-color: #fff;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.slide-line {
  opacity: .2;
  background-color: #fff;
  width: 15px;
  height: 2px;
  transition: opacity .425s ease-out;
}

.slide-line.black {
  background-color: #e2e2e2;
  border-radius: 2000px;
  width: 33.3333%;
  height: 100%;
  transition: opacity .325s ease-out;
}

.slide-line.black.current {
  background-color: var(--orange);
  opacity: 1;
}

.stack-image-2 {
  z-index: 1;
  border: 5px solid var(--white);
  object-fit: scale-down;
  border-radius: 20px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: transform .6s ease-out, right .6s ease-out, left .6s ease-out, opacity .275s, z-index .425s ease-out;
  position: absolute;
  inset: 0% 0% 0% -20%;
}

.stack-image-2.stack-1 {
  opacity: 1;
  left: -3%;
}

.stack-image-2.stack-2 {
  z-index: -1;
  opacity: 1;
  top: 1%;
  left: 15%;
  transform: scale(.9);
}

.stack-image-2.stack-3 {
  z-index: -3;
  opacity: 1;
  top: 1%;
  left: 27%;
  transform: scale(.8);
}

.collection-list-wrapper-4 {
  display: none;
}

.recruit-block {
  min-height: 150px;
  padding: 5px;
  transition: transform .2s;
  position: relative;
}

.recruit-block:hover {
  transform: translate(0, -5px);
}

.recruit-block.waitor {
  background-image: linear-gradient(#0003, #0003), url('../images/banker_0.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.recruit-block.cast {
  background-image: linear-gradient(#0003, #0003), url('../images/girl-image_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.text-block-9 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-dim {
  opacity: 1;
}

.anniversary-deco {
  opacity: .1;
  color: var(--dark-grey);
  font-size: 80px;
  font-weight: 700;
}

.text-span-6 {
  font-size: .8em;
}

.orange-highlight {
  border-bottom: 2px solid var(--orange);
}

.language-button {
  color: var(--orange);
  letter-spacing: 1px;
  font-size: 13px;
}

.menu-div {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.div-block-21 {
  display: none;
}

.home-recruit-picture {
  object-fit: cover;
  object-position: 50% 40%;
  border-radius: 5px;
  height: 130px;
}

.form-crew-recruit {
  flex: 1;
  max-width: 800px;
  margin-bottom: 100px;
}

.div-block-23 {
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-span-7 {
  font-size: .9em;
}

.collection-list-2 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.collection-item-4 {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.blog-article-info-div {
  display: flex;
}

.empty-state-2 {
  display: none;
}

.div-block-24 {
  margin-bottom: 5px;
  margin-left: 5px;
}

.imagelink {
  font-size: 8px;
}

.slider-2 {
  background-color: #b10b0b00;
}

.slider-2.hidden {
  display: block;
}

.button-recruit {
  background-color: var(--orange);
  text-align: center;
  border-radius: 5px;
  width: 320px;
  padding-top: 12px;
  padding-bottom: 15px;
  font-size: 18px;
  font-weight: 400;
}

.image-12 {
  width: 100%;
}

.lisa-form-done {
  margin-bottom: -181px;
}

.faq_bottom {
  overflow: hidden;
}

.faq_item {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.faq_column {
  border-bottom: 1px solid #eee;
  flex-flow: column;
  display: flex;
}

.faq_answer {
  max-width: 30rem;
  padding-bottom: 3rem;
}

.faq_answer.pricing {
  padding-bottom: 0;
}

.faq_icon {
  border: 1px solid #eee;
  border-radius: 100rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.faq_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  max-width: 80rem;
  display: grid;
}

.faq_question {
  max-width: 20rem;
}

.faq_plus {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-size-small {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}

.text-size-small.jp {
  font-size: .9rem;
}

.icon-1x1-tiny {
  width: .8rem;
  height: .8rem;
}

.text-size-regular {
  font-size: 1.2rem;
  font-weight: 400;
}

.faq_top {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  cursor: pointer;
  border-top: 1px solid #eee;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.faq_top.topmargin10px {
  margin-top: 10px;
}

.heading-18 {
  margin-bottom: 40px;
}

.image-13 {
  margin-left: 15px;
}

.text-block-10 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
}

.div-block-25 {
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.div-block-25.first-time-special {
  margin-bottom: 30px;
}

.paragraph-11 {
  margin-top: 20px;
  font-size: 20px;
}

.paragraph-11.center {
  text-align: center;
}

.paragraph-12 {
  border-width: 1px;
  border-color: #000;
  border-radius: 20px;
  margin-top: 0;
  padding-left: 40px;
  padding-right: 40px;
  box-shadow: 0 2px 5px #0003;
}

.div-block-26 {
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.menuitems {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.heading-3.smaller {
  font-size: 1.5em;
}

.paragraph-13 {
  margin-top: 0;
}

.heading-20 {
  display: none;
}

.red {
  color: red;
}

.heading-21 {
  margin-bottom: 20px;
}

.globe {
  color: var(--white);
}

.background-video-2 {
  z-index: 999;
  border-radius: 5px;
  display: none;
}

.image-14 {
  margin-top: 20px;
  display: block;
  position: relative;
}

.div-block-27 {
  max-width: 650px;
}

@media screen and (max-width: 991px) {
  body {
    background-color: var(--white-smoke);
  }

  h2 {
    font-size: 5em;
  }

  h3 {
    font-size: 3em;
  }

  .section {
    padding-bottom: 70px;
  }

  .section.next-project {
    min-height: auto;
    padding-bottom: 140px;
  }

  .section.contact {
    padding-top: 156px;
  }

  .section.moving-text-section {
    padding-bottom: 140px;
  }

  .section.footer {
    padding-left: 5%;
    padding-right: 5%;
  }

  .section.press {
    padding-top: 100px;
  }

  .section.press-article, .section.style-guide {
    padding-top: 160px;
  }

  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.project-title {
    padding-left: 40px;
  }

  .container.about {
    padding-left: 30px;
  }

  .container.about._2 {
    flex-flow: row;
    align-items: center;
  }

  .container.about._2-center {
    flex-direction: column;
    align-items: center;
  }

  .container.press {
    flex-direction: column;
  }

  .container.press-template {
    flex-direction: column;
    align-items: flex-start;
  }

  .container.footer {
    padding-left: 30px;
  }

  .container._2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .word-wrap.horizontal.top-margin.language {
    margin-top: 20px;
    display: flex;
  }

  .left-nav-bar {
    padding-left: 18px;
  }

  .home-link {
    padding-top: 16px;
    padding-left: 0;
  }

  .circle-letters-wrap {
    width: 200px;
    height: 200px;
  }

  .nav-link {
    padding: 10px 20px;
  }

  .nav-link.w--current {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-menu-grid {
    right: -100%;
  }

  .hero-title-wrap {
    padding-top: 10%;
  }

  .cursor {
    display: none;
  }

  .bottom-link {
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 5em;
  }

  .small-bottom-link-text {
    font-size: 18px;
  }

  .vertical {
    font-size: 4em;
    transform: rotate(90deg);
  }

  .vertical-text-wrap {
    width: 10%;
    left: -16px;
  }

  .project-details {
    margin-bottom: 99px;
    padding: 40px 40px 24px;
  }

  .project-wrap {
    padding-left: 50px;
    padding-right: 0;
  }

  .project-wrap.center {
    padding-right: 50px;
  }

  .contact {
    flex-direction: column;
    display: flex;
  }

  .form-block {
    padding-left: 0;
    padding-right: 116px;
  }

  .button.home {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .button.home.strong {
    display: none;
  }

  .button.home.strong.letterspacing {
    letter-spacing: 6px;
  }

  .button.home.strong.letterspacing.language {
    border-color: var(--white);
    background-color: var(--white);
    letter-spacing: 6px;
    min-width: 150px;
    font-size: 18px;
  }

  .button.home.strong.letterspacing.language.w--current {
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    display: flex;
  }

  .button.home.strong.long {
    display: flex;
  }

  .button.home.strong.long.g-tag-reserve.line-recruit {
    justify-content: flex-start;
    align-items: stretch;
    width: 400px;
  }

  .button.home.strong.fullwidth {
    display: none;
  }

  .button.home.strong.fullwidth.news {
    display: block;
  }

  .button.home.strong.fullwidth.reverse.view-bottles {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
  }

  .button.home.strong.g-tag-reserve.booknow, .button.home.strong.blog {
    display: block;
  }

  .button.home.strong.blog.buttomspace.blog-en-cta {
    margin-right: 0;
  }

  .button.home.strong.acess {
    display: block;
  }

  .button.home.light {
    border-color: orange;
    display: block;
  }

  .button.home.light.top-hidden {
    display: none;
  }

  .contact-heading {
    max-width: 450px;
    font-size: 9vw;
  }

  .text-block.leftnegativemargin {
    margin-left: -30px;
  }

  .about-content {
    padding-top: 40px;
  }

  .about-image-contain {
    width: 40%;
  }

  .about-image {
    height: 500px;
    min-height: 50vh;
  }

  .about-bio {
    padding-top: 0;
    padding-left: 40px;
  }

  .large {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
  }

  .social-media {
    font-size: 20px;
  }

  .div-block.hori-verti {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .div-block.hori-verti.light {
    grid-template-columns: 1fr 1fr;
  }

  .div-block.hori-verti.coupon {
    margin-top: 34px;
    display: block;
  }

  .press-left {
    width: auto;
  }

  .press-articles {
    width: 100%;
    padding-left: 0;
    padding-right: 134px;
  }

  .press-heading {
    padding-left: 20px;
  }

  .press-collection {
    margin-top: 0;
  }

  .press-link {
    background-color: var(--white-2);
    padding-left: 20px;
    padding-right: 20px;
  }

  .style-block {
    margin-left: 2vw;
    margin-right: 2vw;
    padding: 20px;
  }

  .button-wrapper {
    width: 40%;
  }

  .heading-wrap {
    margin-left: 3vw;
    margin-right: 3vw;
  }

  .kanji.light-small {
    font-size: 16vw;
  }

  .kanji.light-small.extra-small {
    font-size: 11vw;
    line-height: 1.1em;
  }

  .kanji.light-small.bold.dropshadow {
    margin-top: 0;
    font-size: 13vw;
  }

  .heading-about-bio {
    font-size: 1.7em;
  }

  .small {
    font-size: 18px;
    line-height: 36px;
  }

  .heading-4 {
    font-size: 16vw;
  }

  .heading-4.since1993 {
    font-size: 5vw;
    display: block;
  }

  .heading-4.since1993.en-size-adjusted {
    font-size: 30px;
  }

  .heading-4.since1993.zh-size-adjusted {
    margin-bottom: 10px;
    font-size: 30px;
  }

  .heading-4.logo {
    letter-spacing: 8px;
    margin-top: 0;
    font-size: 16vw;
  }

  .link {
    font-size: 14px;
  }

  .link.topmargin.small {
    font-size: 13px;
  }

  .image-menu {
    max-width: 50%;
  }

  .div-mobile-bottom {
    display: flex;
    bottom: 25px;
  }

  .div-cta-online {
    border-radius: 2000px;
    text-decoration: none;
    display: flex;
  }

  .cta-mobile-text {
    text-align: center;
    margin-top: 0;
    font-size: 20px;
  }

  ._1-3-height {
    font-size: 4.5em;
  }

  .div-language-selector.sw5 {
    right: 19px;
  }

  .body-3 {
    background-color: #fff;
  }

  .text-field {
    margin-bottom: 0;
  }

  .div-block-15 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
  }

  .logoreservation {
    top: 20px;
    left: 20px;
  }

  .divider-line.inset {
    margin-left: 64px;
    margin-right: 64px;
  }

  .container-2 {
    padding: 64px;
  }

  .posts-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .posts-grid.all-articles {
    grid-template-columns: 1fr 1fr;
  }

  .container-3, .container-4 {
    padding: 64px;
  }

  .footer-wrapper-bottom {
    flex-wrap: wrap;
  }

  .logo-wrapper {
    display: flex;
  }

  .footer-wrapper-top {
    flex-wrap: wrap;
    grid-auto-flow: row;
  }

  .container-5 {
    padding: 64px;
  }

  .container-5.no-bottom-padding.divide {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .blogwrapperside {
    max-width: 200px;
  }

  .menu-button {
    margin-right: -20px;
    padding: 2px 0 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .collection-list-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-icon-line-top {
    background-color: #121926;
    width: 28px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-container {
    padding-left: 64px;
    padding-right: 64px;
  }

  .nav-menu {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    height: auto;
    padding: 12px 64px 64px;
    display: flex;
  }

  .menu-icon-line-bottom {
    background-color: #121926;
    width: 28px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .button-3 {
    position: relative;
  }

  .button-3.small {
    flex: 1;
    margin-right: 20px;
    display: none;
  }

  .category-links {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    display: flex;
  }

  .nav-button-wrapper {
    grid-row-gap: 8px;
    border-top: 1px solid #ebebeb;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    margin-left: 0;
    padding-top: 20px;
    display: flex;
  }

  .menu-icon-line-middle {
    background-color: #121926;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon-line-middle-inner {
    background-color: #121926;
    width: 2px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-link-2 {
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    display: inline-block;
  }

  .div-block-2 {
    flex-direction: row;
    align-items: center;
    display: flex;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .grid-top---text-2-buttons {
    grid-row-gap: 24px;
    grid-template-columns: .7fr;
  }

  .buttons-row.right.left-tablet {
    justify-content: flex-start;
  }

  .btn-primary {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .grid-3-columns {
    grid-template-columns: 1fr 1fr;
  }

  .social-media-grid-top.right {
    grid-column-gap: 10px;
  }

  .small-home, .home-title-2 {
    font-size: 18px;
    line-height: 36px;
  }

  .project-wrap-cast-slider {
    padding-left: 50px;
    padding-right: 0;
  }

  .project-wrap-cast-slider.center {
    padding-right: 50px;
  }

  .section-v2 {
    padding-bottom: 70px;
  }

  .section-v2.next-project {
    min-height: auto;
    padding-bottom: 140px;
  }

  .section-v2.contact {
    padding-top: 156px;
  }

  .section-v2.moving-text-section {
    padding-bottom: 140px;
  }

  .section-v2.footer {
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-v2.press {
    padding-top: 100px;
  }

  .section-v2.press-article, .section-v2.style-guide {
    padding-top: 160px;
  }

  .container-v2.project-title {
    padding-left: 40px;
  }

  .container-v2.about {
    padding-left: 30px;
  }

  .container-v2.about._2, .container-v2.about._2-center {
    flex-direction: column;
    align-items: center;
  }

  .container-v2.press {
    flex-direction: column;
  }

  .container-v2.press-template {
    flex-direction: column;
    align-items: flex-start;
  }

  .container-v2.footer {
    padding-left: 30px;
  }

  .container-v2._2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-v2.center-align.deco {
    padding: 25px;
  }

  .container-v2.horizontal-ends.centered {
    grid-row-gap: 58px;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .heading-2 {
    font-size: 25px;
    line-height: 36px;
  }

  .heading-2.flex.strong.widthauto {
    font-size: 30px;
  }

  .heading-2.flex.small {
    font-size: 20px;
  }

  .mw680.access-paragraph {
    text-align: center;
    line-height: 30px;
  }

  .container-image {
    max-width: 32%;
  }

  .grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .div-cta-call {
    border-radius: 200px;
    width: 10%;
    margin-right: 5px;
    text-decoration: none;
    display: flex;
  }

  .slide-count-wrapper {
    width: 100%;
  }

  .recruit-block {
    min-height: 130px;
  }

  .anniversary-deco {
    font-size: 70px;
  }

  .language-button {
    font-size: 12px;
  }

  .div-block-22 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .image-10 {
    width: 100%;
  }

  .faq_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    margin-bottom: 4px;
    font-size: 12vw;
    line-height: .8em;
  }

  h2 {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 3.5em;
  }

  h3 {
    margin-top: 10px;
    font-size: 2em;
  }

  p {
    font-size: 12px;
  }

  a {
    font-size: 20px;
  }

  .section.projects {
    padding-top: 160px;
  }

  .section.full-width-project-img {
    background-position: 50% 30%;
    height: 500px;
    min-height: auto;
  }

  .section.next-project {
    padding-bottom: 170px;
  }

  .section.contact {
    padding-top: 138px;
  }

  .section.moving-text-section {
    padding-bottom: 90px;
  }

  .section.press {
    padding-top: 150px;
  }

  .section.press-article {
    padding-top: 141px;
  }

  .section.style-guide, .section.change-log-section {
    padding-top: 140px;
  }

  .section.bottomshort {
    padding-bottom: 0;
  }

  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container.project-main {
    padding-left: 70px;
  }

  .container.contact {
    padding-left: 50px;
  }

  .container.about {
    padding-left: 60px;
    padding-right: 60px;
  }

  .container.about._2 {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .container.about._2.center.directiondown {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.about._2-center {
    padding-left: 0;
    padding-right: 0;
  }

  .container.press {
    padding-top: 0;
  }

  .container.press-template {
    margin-bottom: 30px;
    padding-right: 66px;
  }

  .container.footer {
    padding-left: 39px;
  }

  .word-wrap.horizontal.top-margin.nomargin.centercta {
    justify-content: center;
    align-items: center;
  }

  .word-wrap.horizontal.top-margin.language {
    align-self: center;
  }

  .word-wrap.horizontal.top-margin.blogcta2.centercta {
    justify-content: center;
    align-items: center;
  }

  .left-nav-bar {
    padding-left: 10px;
  }

  .home-link {
    padding-top: 6px;
    padding-left: 10px;
    font-size: 20px;
    line-height: 28px;
  }

  .progress-bar {
    height: 60vh;
    margin-left: 0;
    bottom: 6vh;
  }

  .letter, .letter.v, .letter.i, .letter.y, .letter.d {
    padding-bottom: 80px;
    font-size: 16px;
  }

  .circle-letters-wrap {
    width: 140px;
    height: 140px;
  }

  .play-video-contain {
    right: 1px;
  }

  .nav-link {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
  }

  .nav-link.w--current {
    padding-left: 12px;
    padding-right: 12px;
  }

  .nav-menu-grid {
    bottom: 30.2vh;
    right: -103%;
  }

  .hero-title-wrap {
    padding-top: 50px;
  }

  .hero-title-wrap.nominheight {
    margin-bottom: 40px;
  }

  .bottom-link {
    margin-left: 18px;
    margin-right: 18px;
    font-size: 4.5em;
    line-height: .6em;
  }

  .bottom-link:hover {
    letter-spacing: .2em;
  }

  .black-play, .white-play {
    max-width: 60%;
  }

  .vertical {
    font-size: 3em;
  }

  .vertical-text-wrap {
    width: 2%;
    display: none;
    left: -30px;
  }

  .project-details {
    padding-top: 32px;
  }

  .project-wrap {
    padding-left: 0;
  }

  .project-wrap.center {
    padding-right: 0;
  }

  .heading.form {
    margin-left: 0;
  }

  .form-field {
    height: 70px;
  }

  .form-field.message {
    padding-bottom: 90px;
  }

  .form-block {
    padding-right: 44px;
  }

  .button {
    font-size: 18px;
  }

  .button.home.strong.long.g-tag-reserve {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .button.home.strong.fullwidth.reverse.view-bottles {
    font-size: 12px;
  }

  .button.home.strong.blog {
    font-size: 16px;
  }

  .button.home.light {
    border-color: orange;
  }

  .button.home.long.g-tag-system {
    width: 100%;
  }

  .contact-heading {
    font-size: 5em;
  }

  .text-block.leftnegativemargin {
    margin-left: 0;
    margin-right: 0;
  }

  .text-block.rightnomargin {
    margin-right: 0;
  }

  .text-block.request {
    width: 92px;
  }

  .about-content {
    flex-direction: column;
    padding-top: 0;
  }

  .about-image-contain {
    width: 100%;
  }

  .about-image {
    height: 400px;
    min-height: auto;
    margin-bottom: 40px;
  }

  .about-bio {
    padding-top: 18px;
    padding-left: 0;
  }

  .large {
    font-weight: 400;
  }

  .social-media {
    margin-bottom: 0;
  }

  .div-block.hori-verti {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block.hori-verti.light {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .div-block.hori-verti.coupon {
    align-self: center;
    align-items: stretch;
    display: flex;
  }

  .div-block.hori-verti.home {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    width: 100%;
  }

  .div-block.topreservationselector {
    flex-direction: column;
    align-items: flex-start;
  }

  .press-articles {
    flex: 0 auto;
    width: 100%;
    height: auto;
    padding-left: 4%;
    padding-right: 50px;
    overflow: visible;
  }

  .press-heading {
    padding-right: 50px;
  }

  .style-block {
    padding: 20px;
  }

  .div-block-style-guide {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .button-wrapper {
    width: auto;
    margin-right: 0;
  }

  .color-wrapper {
    width: 50%;
  }

  .colors-contain {
    flex-wrap: wrap;
  }

  .licensing-source-wrap {
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
  }

  .image-licensing-grid.logos {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .licensing-message {
    padding-top: 14px;
  }

  .kanji.light-small {
    font-size: 18vw;
  }

  .kanji.light-small.extra-small {
    font-size: 13vw;
  }

  .kanji.light-small.extra-small.black.en.small {
    margin-left: 5px;
    font-size: 3.5vw;
  }

  .kanji.light-small.bold.dropshadow {
    font-size: 16vw;
  }

  .kanji.light-small.blogcta2 {
    font-size: 40px;
  }

  .image {
    width: 105px;
  }

  .heading-about-bio.bottompadding.whitebold {
    margin-top: 30px;
  }

  .heading-about-bio.bottompadding.nohidden {
    display: block;
  }

  .heading-about-bio.news {
    margin-bottom: 15px;
  }

  .heading-about-bio.bold {
    text-align: center;
  }

  .small {
    font-size: 17px;
  }

  .small.english.center, .small.english.footer {
    font-size: 16px;
  }

  .heading-4 {
    font-size: 18vw;
  }

  .heading-4.since1993 {
    font-size: 7vw;
  }

  .heading-4.since1993.blogcta2 {
    font-size: 12px;
  }

  .heading-4.since1993.en-size-adjusted {
    font-size: 25px;
  }

  .heading-4.since1993.zh-size-adjusted {
    margin-left: 0;
    font-size: 25px;
  }

  .heading-4.logo {
    letter-spacing: 0;
    font-size: 19vw;
  }

  .heading-4.logcta2 {
    font-size: 50px;
  }

  .link, .link.topmargin.small {
    font-size: 11px;
  }

  .image-menu {
    max-width: 80%;
  }

  .nomargin-girl-description {
    font-size: 13px;
    line-height: 16px;
  }

  .div-cta-online {
    height: 60px;
  }

  ._1-3-height {
    font-size: 3em;
  }

  .div-language-selector.sw5 {
    right: 10px;
  }

  .section-top-margin.form {
    margin-left: 20px;
    margin-right: 20px;
  }

  .paragraph-form {
    font-size: 13px;
  }

  .div-block-9 {
    width: 100%;
  }

  .div-block-11._2 {
    grid-row-gap: 5px;
    grid-template-rows: auto;
    align-items: stretch;
    margin-bottom: 15px;
    display: flex;
  }

  .div-block-14 {
    flex-direction: column;
  }

  .mustinput {
    justify-content: flex-start;
  }

  .mustinput._2 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hissu {
    margin-left: 10px;
  }

  .post-item-content.mainbar.flex2 {
    flex-flow: column;
  }

  .container-2 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .posts-grid {
    column-count: 1;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  .posts-grid.all-articles {
    grid-template-columns: 1fr;
  }

  .spacer {
    height: 40px;
  }

  .spacer._64 {
    width: 56px;
    height: 56px;
  }

  .post-detail-tag.blog {
    font-size: 12px;
  }

  .post-detail-tag.blog.right-margin {
    align-self: flex-start;
  }

  .heading-6.large {
    font-size: 40px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .container-3 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .heading-7.large.left-deco {
    display: block;
  }

  .heading-7.extra-large {
    font-size: 44px;
  }

  .heading-7.large {
    font-size: 40px;
  }

  .container-4 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .footer-wrapper-bottom {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
  }

  .logo-wrapper {
    display: flex;
  }

  .footer-wrapper-top {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .rich-text.blogen p {
    font-size: 15px;
  }

  .rich-text.blogen h2 {
    font-size: 2em;
    display: block;
  }

  .rich-text.blogen h3 {
    font-size: 2em;
  }

  .rich-text.blogen li, .rich-text.blogen.narrow {
    font-size: 15px;
  }

  .container-5 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .div-block-4.vertical {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogwrapperside {
    display: none;
  }

  .paragraph-3.blog {
    font-size: 15px;
    line-height: 1.8;
  }

  .collection-item-2.tag {
    padding-left: 0;
    padding-right: 10px;
  }

  .header-image-wrapper {
    border-radius: 8px;
    padding-top: 50%;
  }

  .text-block-5 {
    display: none;
  }

  .collection-list-tag {
    display: flex;
  }

  .menu-button {
    margin-right: -20px;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .collection-list-nav {
    flex-direction: column;
  }

  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .menu-icon-line-middle {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav-link-2.w--current {
    background-position: 0%;
  }

  .cta-points {
    font-size: 14px;
    line-height: 35px;
  }

  .cta-points.center {
    text-align: center;
  }

  .heading-15 {
    display: block;
  }

  .div-block-18 {
    margin-bottom: 20px;
  }

  .collection-list {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-top---text-2-buttons {
    grid-template-columns: .9fr;
  }

  .text-200 {
    font-size: 16px;
    line-height: 18px;
  }

  .btn-primary {
    padding: 20px 32px;
  }

  .btn-primary.button-row {
    margin-right: 16px;
  }

  .avatar-circle._03 {
    width: 56px;
    max-width: 56px;
    height: 56px;
    max-height: 56px;
  }

  .btn-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .card.content-left.testimonial-twitter {
    height: auto;
  }

  .text-100 {
    font-size: 14px;
  }

  .grid-3-columns {
    grid-template-columns: 1fr;
  }

  .text-decoration-none.extra-small-home.leftmargin15px {
    font-size: 15px;
  }

  .home-t2-hidden {
    display: none;
  }

  .small-home.english.center {
    font-size: 16px;
  }

  .home-title-2 {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 17px;
  }

  .home-title-2.english.center {
    font-size: 16px;
  }

  .project-wrap-cast-slider {
    padding-left: 0;
  }

  .project-wrap-cast-slider.center {
    padding-right: 0;
  }

  .section-v2.projects {
    padding-top: 160px;
  }

  .section-v2.full-width-project-img {
    background-position: 50% 30%;
    height: 500px;
    min-height: auto;
  }

  .section-v2.next-project {
    padding-bottom: 170px;
  }

  .section-v2.contact {
    padding-top: 138px;
  }

  .section-v2.moving-text-section {
    padding-bottom: 90px;
  }

  .section-v2.press {
    padding-top: 150px;
  }

  .section-v2.press-article {
    padding-top: 141px;
  }

  .section-v2.style-guide, .section-v2.change-log-section {
    padding-top: 140px;
  }

  .section-v2.bottomshort {
    padding-bottom: 0;
  }

  .section-v2.hero {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    margin: 5px;
  }

  .section-v2.flex {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .container-v2.project-main {
    padding-left: 70px;
  }

  .container-v2.contact {
    padding-left: 50px;
  }

  .container-v2.about {
    padding-left: 60px;
    padding-right: 60px;
  }

  .container-v2.about._2, .container-v2.about._2-center {
    padding-left: 0;
    padding-right: 0;
  }

  .container-v2.press {
    padding-top: 0;
  }

  .container-v2.press-template {
    margin-bottom: 30px;
    padding-right: 66px;
  }

  .container-v2.footer {
    padding-left: 39px;
  }

  .container-v2.center-align.gap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .container-v2.center-align.deco {
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    padding: 20px;
  }

  .container-v2.center-align.menu-v2 {
    padding: 10px;
  }

  .container-v2.horizontal-ends.centered {
    grid-row-gap: 25px;
  }

  .container-v2.recruit.div-mw-1250 {
    grid-template-columns: 1fr;
  }

  .heading-2 {
    font-size: 19px;
  }

  .heading-2.english.center {
    font-size: 16px;
  }

  .heading-2.orange-line-deco {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-2.orange-line-deco.center-align.mw680 {
    border-top-left-radius: 120px;
    border-bottom-right-radius: 120px;
    margin-top: 20px;
  }

  .heading-2.flex.strong.widthauto {
    margin-bottom: 0;
    font-size: 28px;
  }

  .heading-2.flex.small {
    margin-top: 0;
    font-size: 20px;
  }

  .heading-2.flex.small.slash {
    padding-left: 5px;
    padding-right: 5px;
    display: none;
  }

  .mw680.access-paragraph {
    line-height: 25px;
  }

  .splide__arrows.is--mobile-center {
    justify-content: center;
    padding-left: 1em;
  }

  .container-image {
    max-width: 34%;
  }

  .grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .en {
    font-size: 16px;
    line-height: 26px;
  }

  .cast-highlight-div {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 0;
  }

  .div-cta-call {
    width: 15%;
    height: 60px;
  }

  .card-stack-wrapper {
    height: 400px;
  }

  .stack-image {
    border-radius: 63px;
  }

  .slide-count-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .stack-image-2 {
    border-radius: 40px;
  }

  .recruit-block {
    min-height: 100px;
  }

  .anniversary-deco {
    margin-top: 0;
    font-size: 60px;
  }

  .menu-div {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .home-recruit-picture {
    height: 110px;
  }

  .paragraph-11 {
    font-size: 15px;
    line-height: 20px;
  }

  ._8000yen {
    font-size: 45px;
  }

  .heading-3.smaller {
    font-size: 1.5em;
  }

  .heading-19 {
    text-align: center;
  }

  .heading-20 {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 0;
    font-size: 42px;
    line-height: 50px;
  }

  h2 {
    font-size: 30px;
    line-height: 1em;
  }

  h3 {
    font-size: 20px;
  }

  h4, h5 {
    font-size: 18px;
  }

  h6 {
    font-size: 16px;
  }

  .section.full-width-project-img {
    height: 400px;
    min-height: auto;
  }

  .section.next-project {
    padding-top: 170px;
    padding-bottom: 170px;
  }

  .section.contact {
    padding-top: 132px;
  }

  .section.moving-text-section {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .section.press {
    padding-top: 110px;
  }

  .section.no-padding.hero {
    justify-content: center;
    padding-bottom: 0;
  }

  .section.no-padding.hero.mobile {
    background-image: linear-gradient(#0003, #0003);
    height: 100%;
    display: none;
    position: relative;
  }

  .container {
    padding-left: 22px;
    padding-right: 22px;
  }

  .container.project-main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.contact {
    padding-left: 36px;
    padding-right: 16px;
  }

  .container.about {
    padding-left: 0;
    padding-right: 0;
  }

  .container.press {
    padding-left: 44px;
  }

  .container.press-template {
    margin-bottom: 18px;
  }

  .container.footer {
    padding-left: 30px;
    padding-right: 30px;
  }

  .word-wrap {
    margin-right: 10px;
  }

  .word-wrap.horizontal.top-margin.nomargin {
    margin-bottom: 0;
  }

  .home-link {
    padding-top: 14px;
    padding-left: 6px;
    font-size: 16px;
    line-height: 22px;
  }

  .progress-bar {
    height: 250px;
    margin-left: 0;
    bottom: 30%;
  }

  .letter, .letter.v, .letter.i, .letter.y, .letter.d {
    padding-bottom: 80px;
    font-size: 16px;
  }

  .circle-letters-wrap {
    width: 130px;
    height: 130px;
  }

  .play-video-contain {
    right: 0;
  }

  .nav-link {
    padding-left: 12px;
    padding-right: 12px;
    font-family: Visiapro, sans-serif;
  }

  .nav-link.w--current {
    padding-left: 12px;
    padding-right: 12px;
  }

  .nav-menu-grid {
    bottom: 25.3vh;
    right: -124%;
  }

  .hero-title-wrap {
    flex-direction: column;
    padding-top: 24%;
  }

  .bottom-link {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 3em;
    line-height: .6em;
  }

  .dark-light-toggle-wrap {
    padding-top: 40px;
  }

  .toggle-wrap {
    width: 70px;
    margin-left: -10px;
  }

  .small-bottom-link-text {
    font-size: 16px;
    line-height: 28px;
  }

  .small-bottom-link-text.map {
    font-size: 13px;
  }

  .vertical-text-wrap {
    display: none;
  }

  .project-details {
    margin-bottom: 86px;
    padding: 24px;
  }

  .project-wrap {
    padding-left: 0;
  }

  .heading {
    margin-top: 0;
  }

  .heading.form._2 {
    line-height: 30px;
  }

  .form-field {
    height: 60px;
  }

  .form-block {
    padding-right: 26px;
  }

  .button.home {
    padding: 10px;
  }

  .button.home.strong.letterspacing.language {
    min-width: 120px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .button.home.strong.long {
    align-items: center;
    width: 100%;
  }

  .button.home.strong.long.g-tag-reserve.line-recruit {
    width: 300px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .button.home.strong.blog {
    margin-top: 0;
    font-size: 14px;
  }

  .button.home.long {
    width: 100%;
  }

  .contact-heading {
    max-width: 250px;
    font-size: 48px;
  }

  .text-block.request {
    margin-right: 0;
  }

  .about-content {
    padding-top: 0;
  }

  .about-image {
    height: 400px;
  }

  .about-bio {
    padding-top: 18px;
  }

  .large {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
  }

  .social-media {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
  }

  .utility-page-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .utility-page-content {
    width: 100%;
  }

  .div-block.hori-verti {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-columns: 1fr 1fr;
  }

  .div-block.hori-verti.light {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .div-block.hori-verti.home {
    flex-direction: column;
    width: 100%;
  }

  .div-block.topreservationselector {
    margin-left: 10px;
  }

  .press-articles {
    flex: 0 auto;
    height: auto;
    padding-right: 8px;
  }

  .press-heading {
    padding-left: 14px;
    padding-right: 0;
  }

  .press-link {
    padding: 30px 14px;
  }

  .press-display-quote {
    font-size: 16px;
    line-height: 28px;
  }

  .style-block {
    padding: 20px;
  }

  .button-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .color-wrapper {
    width: 100%;
  }

  .colors-contain {
    justify-content: center;
  }

  .image-licensing-grid.logos {
    grid-template-columns: 1fr;
  }

  .kanji.light-small {
    font-size: 20vw;
  }

  .kanji.light-small.extra-small {
    line-height: 1.3em;
  }

  .kanji.light-small.blog.nomargin {
    font-size: 30px;
  }

  .kanji.light-small.blogcta2 {
    margin-top: 0;
  }

  .image {
    width: 85px;
  }

  .heading-about-bio.news {
    margin-top: 10px;
  }

  .small {
    font-size: 15px;
    line-height: 32px;
  }

  .small.english.footer.mobile {
    display: none;
  }

  .heading-4 {
    font-size: 20vw;
  }

  .heading-4.since1993 {
    font-size: 8vw;
    line-height: 30px;
  }

  .heading-4.since1993.blog.center._2 {
    font-size: 14px;
    line-height: 10px;
  }

  .heading-4.since1993.blogcta2 {
    line-height: 16px;
  }

  .heading-4.since1993.cn {
    margin-bottom: 10px;
  }

  .heading-4.since1993.en-size-adjusted {
    font-size: 5vw;
  }

  .heading-4.since1993.en-size-adjusted.leftmargin3px {
    margin-left: 3px;
  }

  .heading-4.since1993.zh-size-adjusted {
    font-size: 16px;
  }

  .heading-4.blog.nomargin {
    font-size: 40px;
  }

  .heading-4.logcta2 {
    margin-top: 0;
  }

  .link.green, .link._1-3em {
    font-size: 1.3em;
  }

  .image-menu {
    max-width: 100%;
  }

  .cta-mobile-text {
    font-size: 18px;
  }

  ._1-3-height {
    font-size: 2em;
  }

  .section-top-margin.form {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
  }

  .space-20px {
    display: block;
  }

  .paragraph-form._2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .paragraph-form._2.center {
    font-size: 1.2em;
  }

  .form-3 {
    padding-right: 10px;
  }

  .div-block-11 {
    margin-left: 10px;
  }

  .div-block-15 {
    grid-template-columns: .25fr 1.75fr;
  }

  .logoreservation {
    top: 30px;
    left: 10px;
  }

  .divider-line.inset {
    margin-left: 40px;
    margin-right: 40px;
  }

  .post-item:last-child {
    margin-bottom: 0;
  }

  .post-item-content {
    grid-row-gap: 16px;
  }

  .container-2 {
    padding: 40px;
  }

  .posts-grid {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .spacer._32 {
    width: 24px;
    height: 24px;
  }

  .spacer._64 {
    width: 40px;
    height: 40px;
  }

  .post-detail-tag.right-margin.blog.all-articles {
    opacity: 0;
  }

  .post-detail-tag.right-margin.imagelinks {
    text-transform: none;
  }

  .heading-6.large {
    font-size: 32px;
  }

  .heading-6.small {
    font-size: 20px;
  }

  .blog-grid {
    grid-row-gap: 40px;
  }

  .paragraph-2 {
    max-height: 166px;
    font-size: 16px;
  }

  .container-3 {
    padding: 40px;
  }

  .heading-7.extra-large {
    font-size: 36px;
  }

  .heading-7.extra-large.orange {
    border-left: 2px solid var(--orange);
    padding-left: 5px;
  }

  .heading-7.large {
    font-size: 32px;
  }

  .heading-7.extra-small {
    font-size: 18px;
  }

  .heading-7.small {
    font-size: 20px;
  }

  .container-4 {
    padding: 40px;
  }

  .footer-wrapper-bottom {
    grid-row-gap: 48px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .logo-wrapper {
    margin-right: 0;
  }

  .footer-link {
    font-size: 16px;
  }

  .footer-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column wrap;
  }

  .footer-wrapper-top {
    flex-direction: row;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 41px;
    padding-bottom: 48px;
    display: grid;
  }

  .rich-text.blogen h6 {
    line-height: 10px;
  }

  .container-5 {
    padding: 40px;
  }

  .container-5.no-bottom-padding.divide {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-social-icons {
    margin-top: -10px;
  }

  .paragraph-3 {
    font-size: 16px;
  }

  .image-main-bar {
    min-width: 150px;
  }

  .header-image-wrapper {
    padding-top: 66.6%;
  }

  .blogwrappermain {
    width: 100%;
  }

  .html-embed {
    margin-top: 0;
  }

  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .button-3 {
    width: 100%;
    font-size: 16px;
  }

  .button-3.small {
    margin-right: 0;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 11px;
  }

  .nav-button-wrapper {
    margin-top: 16px;
    padding-top: 16px;
  }

  .nav-link-2 {
    margin-bottom: 4px;
  }

  .blogcta {
    padding-left: 10px;
    padding-right: 10px;
  }

  .blogcta.video {
    background-color: #fff8ed00;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .grid-top---text-2-buttons {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .buttons-row {
    flex-direction: column;
  }

  .btn-primary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .btn-primary.button-row {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .btn-secondary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .card.content-left {
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-default {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-3-columns {
    grid-template-columns: 1fr;
  }

  .social-media-grid-top {
    grid-template-columns: repeat(auto-fit, 30px);
  }

  .avatar-image {
    width: 100%;
  }

  .social-icon-square {
    border-radius: 6px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .blog-en-image {
    background-image: url('../images/りさ3.jpg');
    background-position: 50%;
    background-size: cover;
    background-attachment: scroll;
  }

  .small-home {
    line-height: 32px;
  }

  .home-title-2 {
    font-size: 15px;
    line-height: 32px;
  }

  .project-wrap-cast-slider {
    padding-left: 0;
  }

  .section-v2.full-width-project-img {
    height: 400px;
    min-height: auto;
  }

  .section-v2.next-project {
    padding-top: 170px;
    padding-bottom: 170px;
  }

  .section-v2.contact {
    padding-top: 132px;
  }

  .section-v2.moving-text-section {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .section-v2.press {
    padding-top: 110px;
  }

  .section-v2.no-padding.hero {
    justify-content: center;
    padding-bottom: 0;
  }

  .container-v2.project-main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-v2.contact {
    padding-left: 36px;
    padding-right: 16px;
  }

  .container-v2.about {
    padding-left: 0;
    padding-right: 0;
  }

  .container-v2.press {
    padding-left: 44px;
  }

  .container-v2.press-template {
    margin-bottom: 18px;
  }

  .container-v2.footer {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-v2.center-align.gap {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .container-v2.center-align.deco {
    border-width: 1px;
    padding: 10px;
  }

  .container-v2.center-align.menu-v2 {
    flex-flow: column;
    padding: 5px;
  }

  .heading-2 {
    font-size: 18px;
    line-height: 32px;
  }

  .heading-2.orange-line-deco {
    padding-left: 40px;
  }

  .heading-2.flex.strong.widthauto {
    font-size: 20px;
  }

  .heading-2.flex.small {
    font-size: 15px;
  }

  .grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .div-mw-1250.q-a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .no-margin.leftmargin10px {
    margin-left: 10px;
  }

  .div-cta-call {
    border-radius: 200px;
    width: 20%;
    height: auto;
  }

  .our-work-card-wrapper {
    margin-left: 0;
  }

  .card-stack-wrapper {
    height: 350px;
  }

  .stack-image {
    border-radius: 55px;
    height: 92vw;
  }

  .stack-image.stack-3, .stack-image.stack-4, .stack-image.stack-5, .stack-image.stack-6 {
    left: 28%;
  }

  .stack-image-2 {
    height: 92vw;
  }

  .stack-image-2.stack-3 {
    left: 28%;
  }

  .anniversary-deco {
    font-size: 35px;
  }

  .form-crew-recruit {
    padding-right: 10px;
  }

  .blog-article-info-div, .collection-list-wrapper-5 {
    flex-flow: column;
  }

  .mask {
    overflow: hidden;
  }

  .slider-2 {
    display: none;
  }

  .faq_column {
    border-bottom-style: none;
  }

  .faq_icon {
    flex: none;
    width: 2rem;
    height: 2rem;
  }

  .faq_top.topmargin10px {
    padding-left: 10px;
  }

  .background-video {
    width: 100%;
  }

  .background-video-2 {
    border-radius: 10px;
    margin-top: 15px;
    display: block;
  }
}

#w-node-_0bae3669-8a68-a873-d04b-659d9e51556b-a74bf294, #w-node-_7d14b947-35c4-4a4d-9e08-68186f28816a-a74bf294 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ad1b95a6-1d38-0f64-9a17-567d03ce25f2-a74bf294, #w-node-ad1b95a6-1d38-0f64-9a17-567d03ce25f6-a74bf294, #w-node-_2bc2b1a4-106d-711d-48ee-8f4cef68b674-a74bf294, #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-a74bf294, #w-node-_735ea240-666e-eb44-cefa-afc46e8e0cae-a74bf294, #w-node-_24f95d18-7599-b00e-078c-178a1046d3ad-a74bf294, #w-node-e5a51d33-8456-92a7-66b4-454eddbc544b-a74bf294, #w-node-da995c00-e60a-68d6-3c01-0fbc3f92fa01-1c9064a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7fa24de6-5c43-656c-21bf-b50586253d67-a74bf29d, #w-node-_7fa24de6-5c43-656c-21bf-b50586253d69-a74bf29d, #w-node-_45968075-6dbf-259f-835e-7a605a128f5f-a74bf29d, #w-node-_45968075-6dbf-259f-835e-7a605a128f62-a74bf29d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c87e1-a74bf29d, #w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c87f5-a74bf29d, #w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c8809-a74bf29d, #w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c881d-a74bf29d, #w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c8831-a74bf29d, #w-node-fdb1be0b-92c0-21d0-7bbc-aedb7d2c8845-a74bf29d {
  align-self: start;
}

#w-node-_273aa834-fac8-7ade-346a-5686bc27af6e-a74bf29d, #w-node-_273aa834-fac8-7ade-346a-5686bc27af72-a74bf29d, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49af6-a74bf29d, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49af9-a74bf29d, #w-node-b40633b0-f481-be42-3b46-8e65addebd27-a74bf29d, #w-node-_7cc84d8f-b3d9-a970-87ad-b1cd8ec095a5-a74bf29d, #w-node-_429ed3e1-4667-7b40-7e82-c37fb22dd86c-a74bf29d, #w-node-_7c4eca8d-ce7a-740b-a9c7-e8b6653505e7-a74bf29d, #w-node-_7df84d8c-fa43-b20d-0303-4beca7e88344-a74bf29d, #w-node-_9b97db75-5199-3eb5-d8d8-c6c572146c78-a74bf29d, #w-node-d7ef7bc4-36c9-c788-e21c-621178aa292c-a74bf29d, #w-node-_289503dd-92c1-ddec-5b7e-4a3aa8b86f0f-a74bf29d, #w-node-_3a6536d3-c0b7-0fc9-31f0-2877d18ef432-a74bf29d, #w-node-_54547307-9836-c148-40fe-96e62bf3d8ee-a74bf29d, #w-node-ba3ed6dd-8a91-2a5b-a8e4-73413130ea67-a74bf29d, #w-node-e0633a0a-c215-1ec0-2c33-0d9197adab11-a74bf29d, #w-node-c987f9e8-dbce-ecaa-910d-48d425d847d6-a74bf29d, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49afd-a74bf29d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4b0e4cd2-8ba7-ebc9-acd1-8ba32ab1e77a-a74bf2a3, #w-node-_4b0e4cd2-8ba7-ebc9-acd1-8ba32ab1e77c-a74bf2a3, #w-node-ee815ef3-c961-7ba0-e383-63fb92c0950e-a74bf2a3, #w-node-ee815ef3-c961-7ba0-e383-63fb92c09510-a74bf2a3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f00d8813-316b-5586-4fba-93179f480e11-a74bf2a3, #w-node-f00d8813-316b-5586-4fba-93179f480e15-a74bf2a3, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d55891476-a74bf2a3, #w-node-_7f4c2505-adc8-baac-6561-c263b48b604e-a74bf2a3, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d55891479-a74bf2a3, #w-node-_3d2c96fb-3cf4-6e4c-861b-fe230f50ba7d-a74bf2a3, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d5589147c-a74bf2a3, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d5589147d-a74bf2a3, #w-node-d7bf3157-219b-47c2-c871-e7f0bfebf3b7-bfebf3b0, #w-node-_8ee67a3b-acc1-6327-490e-357eb5ea1b14-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf28192f-5c8c-1422-5438-4839f6e2596f-443dfdf1 {
  justify-self: end;
}

#w-node-_71c342e8-b387-b7f0-26d6-73d1acf7f97b-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14b8b298-fd6f-268f-3161-89602042f95c-443dfdf1 {
  justify-self: end;
}

#w-node-_859adb3f-4981-d6a9-da81-e4730ab1113a-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_859adb3f-4981-d6a9-da81-e4730ab1113b-443dfdf1 {
  justify-self: end;
}

#w-node-_506f0964-ce9d-7abe-e813-46cb0d1271d7-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_179d66a5-62cf-27f2-21d3-6e5342b06f3d-443dfdf1 {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-443dfdf1, #w-node-_60a33038-e5ac-e10d-8f9e-debc76f90e72-443dfdf1 {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-443dfdf1 {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-443dfdf1, #w-node-e0fd6322-751b-b2c8-d2b9-c3ac8c0c7c3d-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e0fd6322-751b-b2c8-d2b9-c3ac8c0c7c3e-443dfdf1 {
  justify-self: end;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-443dfdf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-443dfdf1 {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-f56fa617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-f56fa617 {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-f56fa617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-f56fa617 {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-f56fa617, #w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-f56fa617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-f56fa617 {
  justify-self: end;
}

#w-node-d884a240-1bf7-6024-31cf-962b03e0f82b-f56fa617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d884a240-1bf7-6024-31cf-962b03e0f82c-f56fa617 {
  justify-self: end;
}

#w-node-_4839b76f-5f15-9171-893c-ed65c1569498-f56fa617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4839b76f-5f15-9171-893c-ed65c1569499-f56fa617 {
  justify-self: end;
}

#w-node-_8ee67a3b-acc1-6327-490e-357eb5ea1b14-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf28192f-5c8c-1422-5438-4839f6e2596f-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_71c342e8-b387-b7f0-26d6-73d1acf7f97b-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14b8b298-fd6f-268f-3161-89602042f95c-54eb2509 {
  justify-self: end;
}

#w-node-_859adb3f-4981-d6a9-da81-e4730ab1113a-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_859adb3f-4981-d6a9-da81-e4730ab1113b-54eb2509 {
  justify-self: end;
}

#w-node-_506f0964-ce9d-7abe-e813-46cb0d1271d7-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_179d66a5-62cf-27f2-21d3-6e5342b06f3d-54eb2509 {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-54eb2509, #w-node-_60a33038-e5ac-e10d-8f9e-debc76f90e72-54eb2509 {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-54eb2509 {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-54eb2509, #w-node-_9ab7eb34-9202-3ffe-9e5c-8bd0c63bbd41-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ab7eb34-9202-3ffe-9e5c-8bd0c63bbd42-54eb2509 {
  justify-self: end;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-54eb2509 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-54eb2509 {
  justify-self: end;
}

#w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd1-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd4-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd7-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cda-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cdd-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce0-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce2-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce4-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce6-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce8-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cea-b238058d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0bae3669-8a68-a873-d04b-659d9e51556b-676caf6e, #w-node-_7d14b947-35c4-4a4d-9e08-68186f28816a-676caf6e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f785d996-d7b6-8f9f-7bf7-b53df2d3cd00-676caf6e, #w-node-_2bc2b1a4-106d-711d-48ee-8f4cef68b674-676caf6e, #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-676caf6e, #w-node-_735ea240-666e-eb44-cefa-afc46e8e0cae-676caf6e, #w-node-_24f95d18-7599-b00e-078c-178a1046d3ad-676caf6e, #w-node-e5a51d33-8456-92a7-66b4-454eddbc544b-676caf6e, #w-node-d7401caa-06b8-7e85-8129-bfac892bac22-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7401caa-06b8-7e85-8129-bfac892bac23-bf998964 {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-bf998964 {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-bf998964 {
  justify-self: end;
}

#w-node-a6e5203b-4b26-61c0-1704-6909e56296a3-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6e5203b-4b26-61c0-1704-6909e56296a4-bf998964 {
  justify-self: end;
}

#Phone-2.w-node-a6e5203b-4b26-61c0-1704-6909e56296a9-bf998964, #w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-bf998964 {
  justify-self: end;
}

#w-node-_4c8c6502-4687-7dd9-8c50-ae9ad43135da-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4c8c6502-4687-7dd9-8c50-ae9ad43135db-bf998964 {
  justify-self: end;
}

#w-node-d0b16da1-8907-661f-01ef-6ca68572716a-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0b16da1-8907-661f-01ef-6ca68572716b-bf998964 {
  justify-self: end;
}

#field-31.w-node-d0b16da1-8907-661f-01ef-6ca685727170-bf998964, #w-node-_45e49e05-a5f9-a48b-d3ec-543ab1309934-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_45e49e05-a5f9-a48b-d3ec-543ab1309935-bf998964 {
  justify-self: end;
}

#w-node-_2dd0a331-cef6-de24-b9c0-7f4acb18b96d-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2dd0a331-cef6-de24-b9c0-7f4acb18b96e-bf998964 {
  justify-self: end;
}

#w-node-_506f0964-ce9d-7abe-e813-46cb0d1271d7-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d9c0e44-ee14-ce69-d406-df7003879ce4-bf998964 {
  justify-self: end;
}

#field-18.w-node-_86201054-42d8-b924-beed-e46f47b6de1d-bf998964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_179d66a5-62cf-27f2-21d3-6e5342b06f3d-bf998964 {
  justify-self: end;
}

#w-node-d7401caa-06b8-7e85-8129-bfac892bac22-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7401caa-06b8-7e85-8129-bfac892bac23-c3e6fb3d {
  justify-self: end;
}

#w-node-_6e552abb-709b-ea31-cc3a-b4ec8f94bb29-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6e552abb-709b-ea31-cc3a-b4ec8f94bb2a-c3e6fb3d {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-c3e6fb3d {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-c3e6fb3d, #w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-c3e6fb3d {
  justify-self: end;
}

#w-node-d0b16da1-8907-661f-01ef-6ca68572716a-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0b16da1-8907-661f-01ef-6ca68572716b-c3e6fb3d {
  justify-self: end;
}

#field-31.w-node-d0b16da1-8907-661f-01ef-6ca685727170-c3e6fb3d, #w-node-_2dd0a331-cef6-de24-b9c0-7f4acb18b96d-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2dd0a331-cef6-de24-b9c0-7f4acb18b96e-c3e6fb3d {
  justify-self: end;
}

#w-node-_455c1d7a-1e47-9bb8-5281-103334e287ca-c3e6fb3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_455c1d7a-1e47-9bb8-5281-103334e287cb-c3e6fb3d {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-3f0fd7c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-3f0fd7c6 {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-3f0fd7c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-3f0fd7c6 {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-3f0fd7c6, #w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-3f0fd7c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-3f0fd7c6 {
  justify-self: end;
}

#w-node-_35e80884-0fe7-0d91-ea2b-a22a7c84ed48-3f0fd7c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_35e80884-0fe7-0d91-ea2b-a22a7c84ed49-3f0fd7c6 {
  justify-self: end;
}

#w-node-_3de9a356-0bce-93fd-d35a-08331c2b2aa4-3f0fd7c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3de9a356-0bce-93fd-d35a-08331c2b2aa5-3f0fd7c6 {
  justify-self: end;
}

#w-node-_612d6621-6971-acb7-fd0f-9919b80a0dd1-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f69b91a1-3c0a-8bbb-3de5-197004f2e18a-41cdbbdb {
  justify-self: end;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644014-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_619a465b-d5ed-7181-d440-a054b7644015-41cdbbdb {
  justify-self: end;
}

#Phone.w-node-_619a465b-d5ed-7181-d440-a054b764401a-41cdbbdb, #w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0677-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b64f0059-2d3c-b42c-0ffd-271a3eec0678-41cdbbdb {
  justify-self: end;
}

#w-node-_4839b76f-5f15-9171-893c-ed65c1569498-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4839b76f-5f15-9171-893c-ed65c1569499-41cdbbdb {
  justify-self: end;
}

#w-node-c74dbd43-f96e-5f32-a860-2057c5f2ef74-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c74dbd43-f96e-5f32-a860-2057c5f2ef75-41cdbbdb {
  justify-self: end;
}

#w-node-_3de9a356-0bce-93fd-d35a-08331c2b2aa4-41cdbbdb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3de9a356-0bce-93fd-d35a-08331c2b2aa5-41cdbbdb {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-a74bf294 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_30edd547-c0a1-bb08-6cdb-b684299a903c-1c9064a0 {
    order: 9999;
  }

  #w-node-da995c00-e60a-68d6-3c01-0fbc3f92fa01-1c9064a0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b40633b0-f481-be42-3b46-8e65addebd27-a74bf29d, #w-node-_7cc84d8f-b3d9-a970-87ad-b1cd8ec095a5-a74bf29d, #w-node-_429ed3e1-4667-7b40-7e82-c37fb22dd86c-a74bf29d, #w-node-_7c4eca8d-ce7a-740b-a9c7-e8b6653505e7-a74bf29d, #w-node-_9b97db75-5199-3eb5-d8d8-c6c572146c78-a74bf29d, #w-node-_7f4c2505-adc8-baac-6561-c263b48b604e-a74bf2a3, #field-26.w-node-_859adb3f-4981-d6a9-da81-e4730ab1113d-443dfdf1, #field-18.w-node-_86201054-42d8-b924-beed-e46f47b6de1d-443dfdf1, #field-26.w-node-_859adb3f-4981-d6a9-da81-e4730ab1113d-54eb2509, #field-18.w-node-_86201054-42d8-b924-beed-e46f47b6de1d-54eb2509, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd4-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd7-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cda-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cdd-b238058d, #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-676caf6e, #field-18.w-node-_86201054-42d8-b924-beed-e46f47b6de1d-bf998964 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2bc2b1a4-106d-711d-48ee-8f4cef68b674-a74bf294, #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-a74bf294, #w-node-_735ea240-666e-eb44-cefa-afc46e8e0cae-a74bf294, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49af6-a74bf29d, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49af9-a74bf29d, #w-node-b40633b0-f481-be42-3b46-8e65addebd27-a74bf29d, #w-node-_7cc84d8f-b3d9-a970-87ad-b1cd8ec095a5-a74bf29d, #w-node-_429ed3e1-4667-7b40-7e82-c37fb22dd86c-a74bf29d, #w-node-_7c4eca8d-ce7a-740b-a9c7-e8b6653505e7-a74bf29d, #w-node-_9b97db75-5199-3eb5-d8d8-c6c572146c78-a74bf29d, #w-node-d7ef7bc4-36c9-c788-e21c-621178aa292c-a74bf29d, #w-node-_289503dd-92c1-ddec-5b7e-4a3aa8b86f0f-a74bf29d, #w-node-_3a6536d3-c0b7-0fc9-31f0-2877d18ef432-a74bf29d, #w-node-_54547307-9836-c148-40fe-96e62bf3d8ee-a74bf29d, #w-node-ba3ed6dd-8a91-2a5b-a8e4-73413130ea67-a74bf29d, #w-node-c987f9e8-dbce-ecaa-910d-48d425d847d6-a74bf29d, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d55891476-a74bf2a3, #w-node-_7f4c2505-adc8-baac-6561-c263b48b604e-a74bf2a3, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d55891479-a74bf2a3, #w-node-_3d2c96fb-3cf4-6e4c-861b-fe230f50ba7d-a74bf2a3, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd1-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd4-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cd7-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cda-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cdd-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce0-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce2-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce4-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce6-b238058d, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4ce8-b238058d, #w-node-_2bc2b1a4-106d-711d-48ee-8f4cef68b674-676caf6e, #w-node-_2dba547c-bffa-4b63-8130-ab28a341c169-676caf6e, #w-node-_735ea240-666e-eb44-cefa-afc46e8e0cae-676caf6e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e5a51d33-8456-92a7-66b4-454eddbc544b-a74bf294, #w-node-_7df84d8c-fa43-b20d-0303-4beca7e88344-a74bf29d, #w-node-e0633a0a-c215-1ec0-2c33-0d9197adab11-a74bf29d, #w-node-_8d4dd9b1-8925-d074-4d09-e0d8c4a49afd-a74bf29d, #w-node-_7de61ae6-ecbb-0b9f-1d96-711d5589147d-a74bf2a3, #w-node-a40b5d21-82cb-84c1-ec78-68b69e0f4cea-b238058d, #w-node-e5a51d33-8456-92a7-66b4-454eddbc544b-676caf6e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Visiapro';
  src: url('../fonts/VisiaPro-Bold.otf') format('opentype'), url('../fonts/VisiaPro-BoldOutline.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Visiapro';
  src: url('../fonts/VisiaPro-Regular.otf') format('opentype'), url('../fonts/VisiaPro-RegularOutline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-ExtralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Extralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}