@charset "utf-8";

.banana-index {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
}

.banana-stage {
  position: relative;
  width: 390px;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff;
  zoom: var(--banana-stage-scale, 1);
}

.banana-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.banana-hero {
  height: 1382px;
}

.banana-secrets {
  height: auto;
  min-height: 530px;
  padding: 14px 16px 16px;
  box-sizing: border-box;
  background: #fbf7f0;
}

.banana-works {
  height: 904px;
  margin-top: -43px;
}

.banana-staff {
  height: auto;
  padding: 53px 49px 40px;
  box-sizing: border-box;
  background: #fffefe;
}

.banana-partners {
  height: auto;
  padding: 13px 37px 32px;
  box-sizing: border-box;
}

.banana-area {
  height: 536px;
  background: #fefaef;
}

.figma-image,
.figma-text,
.intro-rule,
.mobile-intro-surface,
.work-pill,
.work-photo-card,
.works-more,
.staff-members,
.partners-list,
.banana-surf-group {
  position: absolute;
  box-sizing: border-box;
}

.figma-image {
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.figma-text,
.figma-text p,
.work-pill,
.partner-row p {
  margin: 0;
  letter-spacing: 0;
  word-break: break-word;
}

.figma-text,
.intro-rule,
.work-pill,
.work-photo-card,
.works-more,
.staff-members,
.partners-list {
  z-index: 2;
}

.banana-index .hero-bg,
.banana-index .intro-bg,
.banana-index .partners-bg,
.banana-index .staff-scene {
  display: none;
}

.mobile-hero-bg {
  left: 0;
  top: 0;
  width: 390px;
  height: 828px;
  object-fit: cover;
  z-index: 0;
}

.mobile-intro-surface {
  left: 0;
  top: 790px;
  width: 390px;
  height: 592px;
  background: #fbf7f0;
  z-index: 0;
}

.hero-title {
  left: 34px;
  top: 155px;
  width: 304px;
  margin: 0;
  color: #092a69;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-title,
.intro-title {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.hero-lead,
.hero-body {
  left: 34px;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 0;
  white-space: nowrap;
}

.hero-lead {
  top: 306px;
}

.hero-body {
  top: 373px;
}

.hero-lead p,
.hero-body p {
  line-height: 1.4;
}

.fish {
  left: 9px;
  top: 667px;
  width: 123px;
  height: 123px;
  object-fit: cover;
}

.winged-banana-skier {
  left: 237px;
  top: 528px;
  width: 153px;
  height: 153px;
  object-fit: cover;
  animation: banana-float 4.4s ease-in-out infinite;
}

.crocodile-boat {
  left: 0;
  top: 473px;
  width: 218px;
  height: 185px;
  object-fit: cover;
  animation: wave-rock 4.8s ease-in-out infinite;
}

.boat-shadow {
  left: 7px;
  top: 597px;
  width: 236px;
  height: 78px;
}

.palm-top {
  display: none;
}

.banana-index .hero-palm-leaf {
  display: none;
}

.banana-index .banana-man {
  left: 0;
  top: 805px;
  display: block;
  width: 108px;
  height: 115px;
  overflow: visible;
}

.banana-index .banana-man img {
  left: 0;
  top: 0;
  width: 108px;
  height: 115px;
}

.hero-water-wash {
  left: 176px;
  top: 1259px;
  width: 214px;
  height: 107px;
}

.top-deco1 {
  left: 284px;
  top: 1271px;
  width: 78px;
  height: 78px;
}

.top-deco2 {
  left: 246px;
  top: 1290px;
  width: 57px;
  height: 57px;
}

.intro-title {
  left: 40px;
  top: 977px;
  width: 305px;
  color: #092a69;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.intro-title br {
  display: block;
}

.intro-rule {
  left: 40px;
  top: 1045px;
  width: 264px;
  height: 6px;
  background: #fdde34;
}

.intro-copy {
  left: 40px;
  top: 1061px;
  width: 305px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.intro-copy p {
  margin-bottom: 10px;
  line-height: 1.4;
}

.intro-more {
  position: absolute;
  left: 40px;
  top: 1319px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0160b8;
  font-size: 14px;
  line-height: normal;
  text-decoration: none;
}

.intro-more-label,
.works-more-label {
  margin: 0;
}

.intro-more img,
.works-more img {
  width: 20px;
  height: 20px;
}

.banana-index .secrets-title-wrap {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  color: #092a69;
  font-family: "Yusei Magic", "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: normal;
  text-align: center;
}

.banana-index .secret-cards {
  position: relative;
  left: auto;
  top: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 28px;
}

.banana-index .secret-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: auto;
  padding: 12px;
  border-radius: 8px;
  background: #fffefe;
  box-sizing: border-box;
}

.banana-index .secret-card-1 {
  min-height: 138px;
}

.banana-index .secret-card-2 {
  min-height: 155px;
}

.banana-index .secret-card-3 {
  min-height: 121px;
}

.banana-index .secret-thumb {
  flex: 0 0 95px;
  align-self: stretch;
  border-radius: 8px;
  overflow: hidden;
}

.banana-index .secret-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.banana-index .secret-number {
  position: absolute;
  left: 115px;
  top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2c7bc3;
  color: #fffefe;
  font-size: 16px;
  font-weight: 700;
}

.banana-index .secret-copy {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin-left: 44px;
}

.banana-index .secret-heading,
.banana-index .secret-body {
  position: static;
  width: 100%;
  height: auto;
  color: #232223;
  line-height: normal;
  text-align: left;
}

.banana-index .secret-heading {
  color: #2c7bc3;
  font-size: 16px;
  font-weight: 700;
}

.banana-index .secret-body {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
}

.works-bg {
  left: -378px;
  top: 0;
  width: 1859px;
  height: 904px;
  object-fit: cover;
  z-index: 0;
}

.works-bird {
  left: 270px;
  top: 27px;
  width: 115px;
  height: 115px;
}

.works-title {
  left: 21px;
  top: 123px;
  width: 349px;
  color: #074ea7;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.work-pill {
  width: 150px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
}

.work-pill {
  color: #fffdfb;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.pill-1 { left: 23px; top: 177px; background: #e23e4c; }
.pill-2 { left: 206px; top: 177px; background: #eb9403; }
.pill-3 { left: 23px; top: 379px; background: #77a927; }
.pill-4 { left: 206px; top: 379px; background: #008993; }
.pill-5 { left: 120px; top: 586px; background: #985ea0; }

.work-photo-card {
  width: 154px;
  height: 124px;
  padding: 8px;
  border: 1px solid #e2e7ea;
  border-radius: 8px;
  background: #ffffff;
}

.work-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.work-photo-card-1 { left: 21px; top: 240px; transform: rotate(-4.11deg); }
.work-photo-card-2 { left: 212px; top: 232px; transform: rotate(6.56deg); }
.work-photo-card-3 { left: 23px; top: 432px; transform: rotate(2.67deg); }
.work-photo-card-4 { left: 200px; top: 442px; transform: rotate(-4.11deg); }
.work-photo-card-5 { left: 120px; top: 651px; transform: rotate(6.56deg); }

.works-more {
  left: 116px;
  top: 797px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 28px 8px 32px;
  border-radius: 43px;
  background: #092a69;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
  text-decoration: none;
}

.works-coral {
  left: 0;
  top: 786px;
  width: 100px;
  height: 94px;
  overflow: hidden;
}

.works-coral img {
  position: absolute;
  left: -95px;
  top: 0;
  width: 295px;
  height: 196px;
  max-width: none;
}

.works-deco {
  left: 13px;
  top: 844px;
  width: 72px;
  height: 72px;
}

.works-shell {
  left: 276px;
  top: 808px;
  width: 128px;
  height: 128px;
  transform: rotate(-18.65deg);
}

.banana-staff::before {
  position: absolute;
  left: 20px;
  top: 19px;
  right: 20px;
  bottom: 19px;
  width: auto;
  height: auto;
  border-radius: 16px;
  background: #fdf8ef;
  content: "";
}

.banana-index .staff-title {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  color: #074ea7;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.banana-index .staff-members {
  position: relative;
  left: auto;
  top: auto;
  display: grid;
  grid-template-columns: repeat(2, 137px);
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 30px;
  width: 100%;
  margin-top: 20px;
}

.banana-index .staff-member-1 {
  grid-column: 1;
  grid-row: 1;
}

.banana-index .staff-member-2 {
  grid-column: 1;
  grid-row: 2;
}

.banana-index .staff-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 137px;
}

.banana-index .staff-member-3 {
  grid-column: 2;
  grid-row: 2;
}

.banana-index .staff-member-4 {
  grid-column: 2;
  grid-row: 1;
}

.banana-index .staff-avatar {
  position: relative;
  width: 116px;
  height: 115px;
}

.banana-index .staff-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.banana-index .staff-avatar .staff-photo {
  position: absolute;
  left: 20px;
  top: 17px;
  z-index: 1;
  width: 75px;
  height: 74px;
  border-radius: 50%;
  object-fit: cover;
}

.banana-index .banana-staff .staff-profile {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 137px;
  color: #000000;
  font-size: 12px;
  line-height: normal;
}

.banana-index .staff-profile p {
  width: 100%;
  margin: 0;
  line-height: normal;
}

.banana-index .staff-profile .name {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.staff-profile .blue { color: #0161bb; }
.staff-profile .gray { color: #8c9499; }
.staff-profile .cyan { color: #48acb8; }
.staff-profile .sky { color: #2d8dc7; }

.banana-index .staff-activities {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 137px);
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-top: 24px;
}

.banana-index .staff-activity {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 137px;
}

.banana-index .staff-activity img {
  display: block;
  width: 137px;
  height: 102px;
  border-radius: 8px;
  object-fit: cover;
}

.banana-index .staff-activity p {
  width: 100%;
  margin: 0;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.banana-index .mobile-partners-bg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.banana-index .partner-title {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  color: #3f7025;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.banana-index .partners-list {
  position: relative;
  left: auto;
  top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 20px;
}

.partner-row,
.partner-row-reverse {
  position: relative;
  display: block;
  width: 317px;
  min-height: 216px;
  border: 2px solid #c8e1eb;
  border-radius: 16px;
  background: #fdfdfd;
  box-sizing: border-box;
}

.partner-row > img {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 1;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  object-fit: cover;
}

.partner-row > div {
  position: static;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 212px;
  padding: 122px 16px 16px;
  box-sizing: border-box;
}

.partner-row .partner-name-heading {
  color: #2d8dc7;
  font-size: 20px;
  font-weight: 700;
}

.partner-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 6px;
}

.partner-row .partner-heading-row .partner-tagline {
  display: block;
  color: #2D8DC7;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}

.partner-row p:not(.partner-name-heading) {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.partner-work-photo {
  position: absolute;
  right: 16px;
  top: 16px;
  display: block;
  width: 166px;
  height: 93px;
  border-radius: 8px;
  object-fit: cover;
}

.partner-card br {
  display: none;
}

.area-title {
  left: 47px;
  top: 37px;
  width: 201px;
  color: #074ea7;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.area-copy {
  left: 47px;
  top: 73px;
  width: 258px;
  color: #0c0c0c;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.area-enoshima,
.area-kamakura,
.area-miura,
.area-yokosuka {
  color: #074ea7;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.area-enoshima { left: 77px; top: 256px; }
.area-kamakura { left: 140px; top: 279px; }
.area-miura { left: 176px; top: 350px; }
.area-yokosuka { left: 237px; top: 240px; }

.area-palm {
  left: 250px;
  top: 136px;
  width: 104px;
  height: 104px;
  object-fit: cover;
}

.area-map {
  left: 117px;
  top: 203px;
  width: 154px;
  height: 154px;
}

.red-car {
  left: 11px;
  top: 366px;
  width: 201px;
  height: 84px;
  object-fit: cover;
}

.banana-surf-group {
  left: 202px;
  top: 387px;
  width: 153px;
  height: 123px;
  z-index: 1;
}

.banana-surf-dot {
  display: none;
}

.banana-surf {
  left: 0;
  top: 0;
  width: 153px;
  height: 123px;
}

@keyframes wave-rock {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(8px) rotate(1.4deg); }
}

@keyframes banana-float {
  0%, 100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(7px) rotate(-1.6deg); }
}

@media (prefers-reduced-motion: reduce) {
  .crocodile-boat,
  .winged-banana-skier,
  .fish {
    animation: none;
  }
}

@media (min-width: 768px) {
.banana-index {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
}

.banana-stage {
  position: relative;
  width: 1000px;
  height: auto;
  padding-top: 18px;
  zoom: var(--banana-stage-scale, 1);
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff;
}

.banana-section {
  position: relative;
  width: 100%;
  overflow: visible;
}

.banana-hero {
  height: 750px;
}

.banana-secrets {
  height: 399px;
  min-height: 0;
  padding: 0;
}

.banana-works {
  height: 487px;
}

.banana-staff {
  height: 562px;
  padding: 0;
  background: #ffffff;
}

.banana-partners {
  height: auto;
  padding: 45px 0 24px;
  box-sizing: border-box;
}

.banana-area {
  height: 235px;
  background: #fefaef;
}

.figma-image,
.figma-text,
.intro-rule,
.work-pill,
.header-logo-bg,
.banana-surf-group,
.banana-surf-dot,
.footer-shape-1,
.footer-shape-2,
.footer-shape-3 {
  position: absolute;
  box-sizing: border-box;
}

.figma-image {
  display: block;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.figma-image:not(.crop) {
  object-fit: cover;
}

.crop {
  overflow: hidden;
}

.crop img {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.figma-text,
.figma-text p,
.work-pill {
  margin: 0;
  letter-spacing: 0;
  word-break: break-word;
}

.figma-text,
.intro-rule,
.work-pill,
.footer-shape-1,
.footer-shape-2,
.footer-shape-3 {
  z-index: 2;
}

.hero-bg,
.intro-bg {
  z-index: 0;
}

.hero-bg {
  left: 0;
  top: 0;
  width: 1000px;
  height: 750px;
}

.fish {
  left: 42px;
  top: 280px;
  width: 150px;
  height: 150px;
}

.banana-index .banana-man {
  left: 0;
  top: 478px;
  width: 254px;
  height: 270px;
}

.banana-index .banana-man img {
  left: 0;
  top: 0;
  width: 254px;
  height: 270px;
}

.winged-banana-skier {
  left: 794px;
  top: 161px;
  width: 194px;
  height: 194px;
  transform-origin: 50% 72%;
  animation: banana-float 4.4s ease-in-out infinite;
}

.crocodile-boat {
  left: 414px;
  top: 72px;
  width: 341px;
  height: 290px;
  transform-origin: 50% 72%;
  animation: wave-rock 4.8s ease-in-out infinite;
}

.palm-top {
  left: 783px;
  top: 0;
  width: 217px;
  height: 217px;
  transform-origin: 50% 72%;
  animation: banana-float 4.2s ease-in-out infinite;
}

.boat-shadow {
  left: 426px;
  top: 267px;
  width: 368px;
  height: 123px;
}

.hero-palm-leaf {
  left: -17px;
  top: 375px;
  width: 194px;
  height: 194px;
}

.hero-water-wash {
  left: 723px;
  top: 616px;
  width: 284px;
  height: 141px;
}

.top-deco1 {
  left: 865px;
  top: 629px;
  width: 103px;
  height: 103px;
}

.top-deco2 {
  left: 815px;
  top: 657px;
  width: 75px;
  height: 75px;
}

@keyframes wave-rock {
  0%,
  100% {
    transform: translateY(0) rotate(-1deg);
  }

  50% {
    transform: translateY(8px) rotate(1.4deg);
  }
}

@keyframes banana-float {
  0%,
  100% {
    transform: translateY(0) rotate(1deg);
  }

  50% {
    transform: translateY(7px) rotate(-1.6deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .crocodile-boat,
  .winged-banana-skier,
  .palm-top,
  .fish {
    animation: none;
  }
}

.hero-title {
  left: 68px;
  top: 29px;
  width: auto;
  margin: 0;
  color: #092a69;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.hero-lead,
.hero-body {
  left: 68px;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 0;
  -webkit-text-stroke: 3px #ffffff;
  paint-order: stroke fill;
  white-space: nowrap;
}

.hero-lead {
  top: 141px;
}

.hero-body {
  top: 208px;
}

.hero-lead p,
.hero-body p {
  line-height: 1.4;
}

.intro-title {
  left: 329px;
  top: 489px;
  width: 382px;
  height: 32px;
  color: #092a69;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.intro-title br {
  display: none;
}

.intro-rule {
  left: 329px;
  top: 518px;
  width: 358px;
  height: 6px;
  background: #fdde34;
}

.intro-copy {
  left: 329px;
  top: 539px;
  width: 526px;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 0;
}

.intro-copy p {
  line-height: 1.4;
}

.intro-bg {
  left: 0;
  top: 0;
  width: 1000px;
  height: 334px;
}

.banana-index .secrets-title-wrap {
  position: absolute;
  left: 384px;
  top: 14px;
  width: 268.91px;
  height: 40.828px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.secrets-title-wrap p {
  width: 268px;
  height: 32px;
  color: #092a69;
  font-family: "Yusei Magic", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transform: rotate(-1.89deg);
}

.banana-index .secret-heading {
  position: absolute;
  width: 175px;
  height: 46px;
  color: #0160b8;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.secret-heading p {
  line-height: normal;
}

.secret-heading-1 {
  left: 142px;
  top: 113px;
}

.secret-heading-2 {
  left: 422px;
  top: 113px;
}

.secret-heading-3 {
  left: 702px;
  top: 113px;
}

.banana-index .secret-body {
  position: absolute;
  width: 186px;
  height: 73px;
  color: #0b0b0b;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.secret-body-1 {
  left: 136px;
  top: 160px;
}

.secret-body-2 {
  left: 416px;
  top: 160px;
}

.secret-body-3 {
  left: 696px;
  top: 160px;
}

.works-title {
  left: 68px;
  top: 88px;
  width: 864px;
  height: 32px;
  color: #074ea7;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.work-pill {
  top: 132px;
  width: 160px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25.5px;
}

.work-pill {
  color: #fffdfb;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.pill-1 {
  left: 68px;
  background: #e23e4c;
}

.pill-2 {
  left: 244px;
  background: #eb9403;
}

.pill-3 {
  left: 420px;
  background: #77a927;
}

.pill-4 {
  left: 596px;
  background: #008993;
}

.pill-5 {
  left: 772px;
  background: #985ea0;
}

.pill-5 {
  letter-spacing: -1.44px;
}

.staff-title,
.partner-title,
.area-title {
  height: 32px;
  color: #074ea7;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}

.partner-title {
  left: 118px;
  top: 10px;
  width: 763px;
  color: #3f7025;
  text-align: center;
}

.banana-staff .staff-profile {
  position: static;
  flex: none;
  width: 170px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.staff-profile p {
  width: 100%;
  line-height: normal;
}

.staff-profile .name {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.staff-profile .blue {
  color: #0161bb;
}

.staff-profile .gray {
  color: #8c9499;
}

.staff-profile .cyan {
  color: #48acb8;
}

.staff-profile .sky {
  color: #2d8dc7;
}

.area-title {
  left: 197px;
  top: 77px;
  width: 201px;
}

.area-copy {
  left: 197px;
  top: 113px;
  width: 258px;
  height: 70px;
  color: #0c0c0c;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.area-enoshima,
.area-kamakura,
.area-miura,
.area-yokosuka {
  height: 32px;
  color: #074ea7;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.area-miura {
  left: 568px;
  top: 182px;
  width: 52px;
}

.area-yokosuka {
  left: 629px;
  top: 72px;
  width: 77px;
}

.area-palm {
  left: 35px;
  top: 19px;
  width: 162px;
  height: 216px;
}

.red-car {
  left: 620px;
  top: 121px;
  width: 238px;
  height: 99px;
}

.banana-surf-group {
  left: 783px;
  top: 22px;
  width: 200.8557px;
  height: 160.9999px;
  z-index: 1;
}

.banana-surf-dot {
  left: 96.76px;
  top: 25.29px;
  width: 8.03px;
  height: 8.431px;
  background: #ffffff;
  border-radius: 8.5px;
}

.banana-surf {
  left: 0;
  top: 0;
  width: 200.8557px;
  height: 160.9999px;
}

.header-logo-bg {
  left: 20px;
  top: -102px;
  width: 179px;
  height: 72px;
  background: #feffff;
}

.header-logo {
  left: 45px;
  top: -99px;
  width: 116px;
  height: 67px;
}

.header-logo img {
  left: -15.0916px;
  top: -1.6884px;
  width: 137.7036px;
  height: 81.8673px;
}

.intro-more,
.works-more {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  text-decoration: none;
}

.intro-more-label,
.works-more-label {
  margin: 0;
}

.intro-more {
  left: 331px;
  top: 683px;
  gap: 8px;
  color: #0160b8;
  font-size: 14px;
  line-height: normal;
}

.intro-more img,
.works-more img {
  width: 20px;
  height: 20px;
}

.works-bg {
  left: 0;
  top: 0;
  width: 1000px;
  height: 487px;
  z-index: 0;
}

.works-bird {
  left: 885px;
  top: 20px;
  width: 115px;
  height: 115px;
}

.work-photo-card {
  position: absolute;
  z-index: 2;
  width: 164px;
  height: 129px;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #e2e7ea;
  border-radius: 8px;
  background: #ffffff;
}

.work-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.work-photo-card-1 {
  left: 68px;
  top: 205px;
  transform: rotate(-4.11deg);
}

.work-photo-card-2 {
  left: 243px;
  top: 205px;
  transform: rotate(6.56deg);
}

.work-photo-card-3 {
  left: 422px;
  top: 205px;
  transform: rotate(2.67deg);
}

.work-photo-card-4 {
  left: 600px;
  top: 212px;
  transform: rotate(-4.11deg);
}

.work-photo-card-5 {
  left: 772px;
  top: 205px;
  transform: rotate(6.56deg);
}

.works-more {
  left: 420px;
  top: 374px;
  gap: 10px;
  padding: 8px 28px 8px 32px;
  border-radius: 43px;
  background: #092a69;
  color: #ffffff;
  font-size: 14px;
  line-height: normal;
}

.works-coral {
  left: 153px;
  top: 345px;
  width: 124px;
  height: 116px;
}

.works-coral img {
  left: -124px;
  top: 0;
  width: 366px;
  height: 243px;
}

.works-deco {
  left: 260px;
  top: 395px;
  width: 84px;
  height: 84px;
}

.works-shell {
  left: 731px;
  top: 357px;
  width: 128px;
  height: 128px;
  transform: rotate(-18.65deg);
}

.staff-scene {
  left: 8px;
  width: 981px;
  z-index: 0;
}

.staff-scene img {
  left: 0;
  width: 981px;
  height: 1307px;
}

.staff-scene-top {
  top: 11px;
  height: 288px;
}

.staff-scene-top img {
  top: 0;
}

.staff-scene-bottom {
  top: 211px;
  height: 351px;
}

.staff-scene-bottom img {
  top: -302px;
}

.banana-index .staff-title {
  position: absolute;
  left: 118px;
  top: 73px;
  width: 763px;
  text-align: center;
}

.banana-index .staff-members {
  position: absolute;
  left: 118px;
  top: 125px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 763px;
  margin-top: 0;
}

.banana-index .banana-staff::before {
  display: none;
}

.banana-index .staff-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 170px;
}

.banana-index .staff-member.staff-member-4 {
  display: flex;
}

.banana-index .staff-activities {
  display: contents;
}

.banana-index .staff-avatar {
  position: relative;
  z-index: 2;
  flex: none;
  width: 144px;
  height: 143px;
}

.banana-index .staff-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.banana-index .staff-avatar .staff-photo {
  position: absolute;
  left: 25px;
  top: 21px;
  z-index: 1;
  width: 93px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
}

.banana-index .staff-activity {
  position: absolute;
  top: 394px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 148px;
}

.banana-index .staff-activity-deguchi {
  left: 321px;
}

.banana-index .staff-activity-ogawa {
  left: 517px;
}

.banana-index .staff-activity img {
  display: block;
  width: 148px;
  height: 111px;
  border-radius: 8px;
  object-fit: cover;
}

.banana-index .staff-activity p {
  width: 100%;
  margin: 0;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.partners-bg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.partners-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 763px;
  margin-left: 118px;
}

.partner-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 141px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.partner-row-reverse {
  flex-direction: row-reverse;
}

.partner-row > img {
  position: static;
  flex: 0 0 141px;
  width: 141px;
  height: 141px;
  border-radius: 50%;
  object-fit: cover;
}

.partner-row > div {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  min-width: 0;
  min-height: 132px;
  padding: 16px 211px 16px 16px;
  border: 2px solid #c8e1eb;
  border-radius: 16px;
  background: #fdfdfd;
}

.partner-row p {
  margin: 0;
  line-height: normal;
}

.partner-row .partner-name-heading {
  color: #2d8dc7;
  font-size: 20px;
  font-weight: 700;
}

.partner-heading-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 8px;
  width: 100%;
}

.partner-row .partner-heading-row .partner-tagline {
  display: block;
  color: #2D8DC7;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.partner-row p:not(.partner-name-heading) {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}

.partner-work-photo {
  position: absolute;
  right: 16px;
  top: 16px;
  display: block;
  width: 179px;
  height: 100px;
  border-radius: 8px;
  object-fit: cover;
}

.partner-card br {
  display: none;
}

.area-enoshima {
  left: 469px;
  top: 88px;
}

.area-kamakura {
  left: 532px;
  top: 111px;
}

.area-map {
  left: 509px;
  top: 35px;
  width: 154px;
  height: 154px;
}

.banana-works {
  margin-top: 0;
}

.banana-index .mobile-hero-bg,
.banana-index .mobile-intro-surface,
.banana-index .mobile-partners-bg {
  display: none;
}

.banana-index .hero-bg,
.banana-index .intro-bg,
.banana-index .partners-bg,
.banana-index .staff-scene {
  display: block;
}

.banana-index .secret-cards {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  margin-top: 0;
}

.banana-index .secret-card {
  position: static;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.banana-index .secret-thumb {
  position: absolute;
  top: 279px;
  display: block;
  width: 177px;
  height: 120px;
  border-radius: 16px;
  background: transparent;
  overflow: hidden;
}

.banana-index .secret-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.banana-index .secret-card-1 .secret-thumb {
  left: 133px;
}

.banana-index .secret-card-2 .secret-thumb {
  left: 426px;
}

.banana-index .secret-card-3 .secret-thumb {
  left: 715px;
}

.banana-index .secret-number {
  display: none;
}

.banana-index .secret-copy {
  position: static;
  flex: none;
  min-width: auto;
  width: auto;
  margin-left: 0;
  padding-left: 0;
}

.banana-index .banana-partners .partner-title {
  position: absolute;
  left: 118px;
  top: 10px;
  width: 763px;
  font-size: 24px;
}

.banana-index .banana-partners .partners-list {
  position: relative;
  left: auto;
  top: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 763px;
  margin-left: 118px;
}

.banana-index .banana-partners .partner-row,
.banana-index .banana-partners .partner-row-reverse {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 141px;
}

.banana-index .banana-partners .partner-row-reverse {
  flex-direction: row-reverse;
}

.banana-index .banana-partners .partner-row > img {
  flex: 0 0 141px;
  width: 141px;
  height: 141px;
}

.banana-index .banana-partners .partner-row > div {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 132px;
  padding: 16px 211px 16px 16px;
}

.banana-index .banana-partners .partner-row .partner-name-heading {
  font-size: 20px;
}

.banana-index .banana-partners .partner-row p:not(.partner-name-heading) {
  font-size: 16px;
}
}

/* SiblooのStyle Manager非対応ルールをeditor CSSから分離 */
* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

.intro-more:focus-visible {
  color: rgb(0, 63, 125)
}

.intro-more:hover img,
.intro-more:focus-visible img {
  transform: translateX(4px)
}

.works-more:focus-visible {
  background-color: rgb(255, 255, 255);
  color: rgb(9, 42, 105)
}

.works-more:hover img,
.works-more:focus-visible img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(29%) saturate(4628%) hue-rotate(202deg) brightness(85%) contrast(102%);
  transform: translateX(3px)
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

* {
  box-sizing: border-box
}

@media (prefers-reduced-motion:reduce) {
  .intro-more {
    transition: none
  }

  .works-more,
  .intro-more img,
  .works-more img {
    transition: none
  }
}
