@charset "UTF-8";
/* この fujien.css は fujien.scss のコンパイル生成物です。直接編集しないでください。 */
/* ----- ブレークポイント ----- */
/* ----- トークン ----- */
:root {
  --color-brand-primary: #3E8ED0;
  --color-brand-secondary: #3DA845;
  --color-accent: #F7CB55;
  --color-gray-900: #333333;
  --color-gray-700: #4B4B4B;
  --color-gray-500: #757575;
  --color-gray-100: #EFEFEF;
  --color-white: #FFFFFF;
  --color-text-primary: var(--color-gray-900);
  --color-text-secondary: var(--color-gray-700);
  --color-text-link: var(--color-brand-primary);
  --color-text-on-fill: var(--color-white);
  --color-bg-base: var(--color-white);
  --color-bg-section: #F3F9FE;
  --color-bg-emphasis: #DDF2FF;
  --color-bg-accent: #FFF3C9;
  --color-border-default: #D5DDE5;
  --color-border-strong: var(--color-gray-700);
  --shadow-1: 0 1px 4px rgba(0, 0, 0, 0.1);
  --shadow-3: 0 8px 24px rgba(0, 0, 0, 0.16);
  --font-en: "Poppins", sans-serif;
}

/* ----- リセット ----- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  color: var(--color-text-primary);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0.625rem, 0.1964rem + 0.8929vw, 1.25rem);
  font-weight: 400;
  line-height: 1.8;
  line-break: strict;
  margin: 0;
  background: var(--color-bg-base);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

img,
picture,
video,
canvas,
svg {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  color: inherit;
  font-family: inherit;
  font-size: 1.6em;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  font-size: 1.6em;
}

table {
  border-collapse: collapse;
}

:focus-visible {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* ----- 共通レイアウト ----- */
.container {
  width: 31.1em;
  max-width: 82.95%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .container {
    width: 70em;
    max-width: 77.8%;
  }
}

br.br_sp {
  display: block;
}
@media screen and (min-width: 768px) {
  br.br_sp {
    display: none;
  }
}

br.br_pc {
  display: none;
}
@media screen and (min-width: 768px) {
  br.br_pc {
    display: block;
  }
}

/* ----- 共通ボタン ----- */
a.common_button {
  min-width: 28em;
  padding: 1.6em 2.4em 1.6em 3.2em;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  a.common_button {
    min-width: 17.5em;
    padding: 1em 1.5em 1em 2em;
  }
}
a.common_button span:not(.arrow) {
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  a.common_button span:not(.arrow) {
    font-size: 1em;
  }
}
a.common_button span.en {
  font-family: var(--font-en);
  letter-spacing: 0.12em;
}
a.common_button span.arrow {
  width: 1.8em;
  height: 1.8em;
  mask: url(/wp-content/uploads/icon-arrow.svg) center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  a.common_button span.arrow {
    width: 1.15em;
    height: 1.15em;
  }
}
a.common_button.yellow {
  background: var(--color-accent);
}
a.common_button.yellow span.arrow {
  background: var(--color-text-secondary);
}
a.common_button.blue {
  color: var(--color-text-on-fill);
  background: var(--color-brand-primary);
}
a.common_button.blue span.arrow {
  background: var(--color-text-on-fill);
}

/* ----- 共通見出し ----- */
.common_title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4em;
}
@media screen and (min-width: 768px) {
  .common_title {
    gap: 0.5em;
  }
}
.common_title.center {
  text-align: center;
  align-items: center;
}
.common_title p.en {
  color: var(--color-text-link);
  font-family: var(--font-en);
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 0.55em;
}
@media screen and (min-width: 768px) {
  .common_title p.en {
    font-size: 0.9em;
  }
}
.common_title p.en::before {
  content: "";
  width: 0.7em;
  height: 0.6em;
  background: url(/wp-content/uploads/icon-title-triangle.svg) center/contain no-repeat;
}
.common_title h2 {
  font-size: 2.4em;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .common_title h2 {
    font-size: 2em;
  }
}

/* ----- 共通の写真枠 ----- */
.common_photo {
  padding: 0 2em 3em 0;
  position: relative;
  z-index: 0;
}
.common_photo::before {
  content: "";
  background: url(/wp-content/uploads/bg-photo-frame.webp) center/100% 100% no-repeat;
  border-radius: 16px;
  position: absolute;
  top: 3em;
  right: 0;
  bottom: 0;
  left: 2em;
  z-index: -1;
}
.common_photo img {
  width: 100%;
  aspect-ratio: 291/214;
  border-radius: 16px;
  object-fit: cover;
}

/* ----- header ----- */
header.header {
  background: var(--color-bg-section);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}

main.main {
  padding-top: 6.8em;
}
@media screen and (min-width: 768px) {
  main.main {
    padding-top: 6em;
  }
}

.header_container {
  padding: 1.2em 2.4em 0.4em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header_container {
    padding: 1em 2.5em;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
}
.header_container a.logo {
  margin-right: 2em;
  display: flex;
  flex-direction: column;
  gap: 0.35em;
}
@media screen and (min-width: 768px) {
  .header_container a.logo {
    gap: 0.25em;
  }
}
.header_container a.logo img {
  width: 16.65em;
}
@media screen and (min-width: 768px) {
  .header_container a.logo img {
    width: 12.7em;
  }
}
.header_container a.logo p {
  color: var(--color-text-link);
  font-family: var(--font-en);
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.55em;
  line-height: 1.5;
  white-space: nowrap;
  padding-left: 4.9em;
}
@media screen and (min-width: 768px) {
  .header_container a.logo p {
    font-size: 0.6em;
    padding-left: 5em;
  }
}

.header_box {
  padding: 0.4em 0.4em 0.4em 0.6em;
  background: var(--color-white);
  border-radius: 999px;
  box-shadow: var(--shadow-3);
  display: flex;
  align-items: center;
  gap: 0.2em;
}
@media screen and (min-width: 768px) {
  .header_box {
    padding: 0.5em 0.5em 0.5em 2em;
    border-radius: 16px;
    gap: 2em;
  }
}
.header_box a.instagram {
  width: 4.4em;
  height: 4.4em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .header_box a.instagram {
    width: 1.5em;
    height: 1.5em;
  }
}
.header_box a.instagram img {
  width: 2.4em;
}
@media screen and (min-width: 768px) {
  .header_box a.instagram img {
    width: 1.5em;
  }
}
.header_box button.menu_button {
  font-size: 1em;
  width: 4.4em;
  height: 4.4em;
  background: var(--color-brand-primary);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .header_box button.menu_button {
    display: none;
  }
}
.header_box button.menu_button span:not(.label) {
  width: 2.2em;
  height: 0.2em;
  background: var(--color-white);
  border-radius: 999px;
  transition: translate 0.3s ease, rotate 0.3s ease, opacity 0.3s ease;
}
body.is-open .header_box button.menu_button span:not(.label):nth-child(1) {
  translate: 0 0.6em;
  rotate: 45deg;
}
body.is-open .header_box button.menu_button span:not(.label):nth-child(2) {
  opacity: 0;
}
body.is-open .header_box button.menu_button span:not(.label):nth-child(3) {
  translate: 0 -0.6em;
  rotate: -45deg;
}
.header_box button.menu_button span.label {
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  position: absolute;
}

.header_menu {
  padding-top: 2.4em;
  background: var(--color-bg-section);
  display: flex;
  flex-direction: column;
  gap: 2.4em;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 6.8em;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 768px) {
  .header_menu {
    opacity: 1;
    visibility: visible;
    display: contents;
  }
}
body.is-open .header_menu {
  opacity: 1;
  visibility: visible;
}
.header_menu a.entry {
  width: 31.1em;
  max-width: 82.95%;
  margin-inline: auto;
  padding: 1.6em 2.4em 1.6em 3.2em;
  background: var(--color-accent);
  border-radius: 999px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header_menu a.entry {
    width: auto;
    max-width: none;
    margin-inline: 0;
    padding: 0.75em 1.5em;
    justify-content: flex-start;
    gap: 0.75em;
    order: 1;
  }
}
.header_menu a.entry span:not(.arrow) {
  font-family: var(--font-en);
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .header_menu a.entry span:not(.arrow) {
    font-size: 1em;
  }
}
.header_menu a.entry span.arrow {
  width: 1.8em;
  height: 1.8em;
  background: var(--color-text-secondary);
  mask: url(/wp-content/uploads/icon-arrow.svg) center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .header_menu a.entry span.arrow {
    width: 1em;
    height: 1em;
  }
}
.header_menu div.deco {
  margin-top: auto;
  padding: 0 2.3em 0.8em 2em;
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header_menu div.deco {
    display: none;
  }
}
.header_menu div.deco img.tree {
  width: 4.5em;
}
.header_menu div.deco img.leaf {
  width: 3.2em;
  margin-bottom: 1.5em;
  rotate: -30deg;
}

nav.header_nav {
  width: 34.3em;
  max-width: 91.5%;
  margin-inline: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  nav.header_nav {
    width: auto;
    max-width: none;
    margin-inline: 0;
  }
}

ul.header_nav--ul {
  padding: 0.8em 2.4em;
  background: var(--color-white);
  border-radius: 16px;
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul {
    padding: 0;
    background: none;
    border-radius: 0;
    display: flex;
    gap: 2em;
  }
}
ul.header_nav--ul li:not(:last-child) {
  box-shadow: inset 0 -1px 0 var(--color-border-default);
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul li:not(:last-child) {
    box-shadow: none;
  }
}
ul.header_nav--ul li a {
  padding: 1.2em 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  row-gap: 0.4em;
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul li a {
    padding: 0;
    display: block;
  }
}
ul.header_nav--ul li a span.en {
  color: var(--color-text-link);
  font-family: var(--font-en);
  font-size: 1.2em;
  letter-spacing: 0.06em;
  line-height: 1.5;
  grid-area: 1/1/2/2;
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul li a span.en {
    display: none;
  }
}
ul.header_nav--ul li a span.ja {
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  grid-area: 2/1/3/2;
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul li a span.ja {
    font-size: 0.9em;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
}
ul.header_nav--ul li a span.arrow {
  width: 3.2em;
  height: 3.2em;
  background: var(--color-brand-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: 1/2/3/3;
}
@media screen and (min-width: 768px) {
  ul.header_nav--ul li a span.arrow {
    display: none;
  }
}
ul.header_nav--ul li a span.arrow::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  background: var(--color-white);
  mask: url(/wp-content/uploads/icon-arrow.svg) center/contain no-repeat;
}

ul.header_menu--ul {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 1.2em;
}
@media screen and (min-width: 768px) {
  ul.header_menu--ul {
    display: none;
  }
}
ul.header_menu--ul li a {
  font-size: 1.2em;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

body.is-open {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body.is-open {
    overflow: visible;
  }
}

/* ----- FP_FV ----- */
.FP_FV {
  background: var(--color-bg-section);
  position: relative;
}
.FP_FV::after {
  content: "";
  height: 7em;
  background: url(/wp-content/uploads/wave-hero-sp.svg) center bottom/100% 100% no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .FP_FV::after {
    height: 9.4em;
    background-image: url(/wp-content/uploads/wave-hero.svg);
  }
}
.FP_FV .container {
  width: auto;
  max-width: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .FP_FV .container {
    width: 96.65%;
    display: grid;
  }
}
.FP_FV .container p.scroll {
  font-family: var(--font-en);
  font-size: 1.2em;
  letter-spacing: 0.06em;
  line-height: 1.5;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  gap: 1em;
  position: absolute;
  top: 17.9em;
  left: 0.65em;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .FP_FV .container p.scroll {
    font-size: 0.75em;
    top: 29.4em;
    left: 2.35em;
  }
}
.FP_FV .container p.scroll::after {
  content: "";
  width: 1px;
  height: 5.35em;
  background: var(--color-text-primary);
}

.FP_FV--textBox {
  width: 31.1em;
  max-width: 82.95%;
  margin-inline: auto;
  padding: 5.8em 0 2.85em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox {
    width: 86.5%;
    max-width: none;
    padding: 5.2em 0 14.2em;
    gap: 2em;
    grid-area: 1/1/2/2;
    z-index: 1;
  }
}
.FP_FV--textBox h1 {
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  position: absolute;
}
.FP_FV--textBox p.catch {
  font-weight: 700;
}
.FP_FV--textBox p.catch span.line {
  white-space: nowrap;
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox p.catch span.line:nth-child(2) {
    padding-top: 0.25em;
  }
}
.FP_FV--textBox p.catch span.line span {
  font-size: 2.6em;
  letter-spacing: 0.08em;
  line-height: 1.28;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox p.catch span.line span {
    font-size: 3.35em;
  }
}
.FP_FV--textBox p.catch span.line span.small {
  font-size: 1.9em;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox p.catch span.line span.small {
    font-size: 2.4em;
  }
}
.FP_FV--textBox p.catch span.line span.key {
  color: var(--color-brand-secondary);
  font-size: 4em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox p.catch span.line span.key {
    font-size: 5em;
  }
}
.FP_FV--textBox p.lead {
  font-size: 1.6em;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox p.lead {
    max-width: 22em;
    font-size: 1em;
  }
}
.FP_FV--textBox p.lead span {
  display: inline-block;
}
.FP_FV--textBox a.common_button {
  display: none;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox a.common_button {
    margin-top: 0.5em;
    display: flex;
  }
}
.FP_FV--textBox div.img {
  position: absolute;
  z-index: 1;
  translate: -50% 0;
}
.FP_FV--textBox div.img img {
  width: 100%;
}
.FP_FV--textBox div.img.img01 {
  width: 2.9em;
  top: 1.2em;
  left: 0.6em;
  rotate: 28deg;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox div.img.img01 {
    top: 2.05em;
    left: -1.7em;
  }
}
.FP_FV--textBox div.img.img02 {
  width: 3.6em;
  top: 11.2em;
  left: 20.2em;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox div.img.img02 {
    width: 3.9em;
    top: 13em;
    left: 23.75em;
  }
}
.FP_FV--textBox div.img.img03 {
  width: 2.9em;
  top: 22.7em;
  left: 21.85em;
  rotate: 39deg;
}
@media screen and (min-width: 768px) {
  .FP_FV--textBox div.img.img03 {
    top: 26em;
    left: 21.2em;
  }
}

.FP_FV--photo {
  height: 38.8em;
  background: linear-gradient(180deg, var(--color-bg-section) 0%, color-mix(in srgb, var(--color-bg-section) 70%, transparent) 7%, color-mix(in srgb, var(--color-bg-section) 25%, transparent) 17%, color-mix(in srgb, var(--color-bg-section) 0%, transparent) 27%), url(/wp-content/uploads/img-hero-photo.webp) 78.85% center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .FP_FV--photo {
    height: auto;
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-white) 92%, transparent) 0%, color-mix(in srgb, var(--color-white) 72%, transparent) 42%, color-mix(in srgb, var(--color-white) 0%, transparent) 63%), url(/wp-content/uploads/img-hero-photo.webp) center top/cover no-repeat;
    border-radius: 16px 16px 0 0;
    grid-area: 1/1/2/2;
  }
}

/* ----- FP_role ----- */
section.FP_role {
  padding-top: 6.4em;
  background: var(--color-bg-section);
}
@media screen and (min-width: 768px) {
  section.FP_role {
    padding-top: 7.5em;
  }
}
section.FP_role .container {
  width: auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4em;
  position: relative;
}
@media screen and (min-width: 768px) {
  section.FP_role .container {
    gap: 2em;
  }
}
section.FP_role .container p.lead {
  color: var(--color-text-link);
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
  width: 17.3em;
  max-width: 82.95%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  section.FP_role .container p.lead {
    font-size: 1.5em;
    width: auto;
    max-width: none;
  }
}
section.FP_role .container p.lead span {
  display: inline-block;
}
section.FP_role .container p.text {
  font-size: 1.6em;
  letter-spacing: 0.04em;
  line-height: 1.8;
  width: 19.45em;
  max-width: 82.95%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  section.FP_role .container p.text {
    font-size: 1em;
    text-align: center;
    width: 50em;
  }
}
@media screen and (min-width: 768px) {
  section.FP_role .container p.text span {
    display: inline-block;
  }
}
section.FP_role .container div.img {
  position: absolute;
  left: 50%;
}
section.FP_role .container div.img img {
  width: 100%;
}
section.FP_role .container div.img.img01 {
  width: 3.7em;
  top: -3.65em;
  translate: calc(-50% - 15.35em) 0;
  rotate: -8deg;
}
@media screen and (min-width: 768px) {
  section.FP_role .container div.img.img01 {
    width: 5.8em;
    top: -1.6em;
    translate: calc(-50% - 30.2em) 0;
  }
}
section.FP_role .container div.img.img02 {
  width: 2.9em;
  top: 9.3em;
  translate: calc(-50% - 14.85em) 0;
}
@media screen and (min-width: 768px) {
  section.FP_role .container div.img.img02 {
    width: 3.8em;
    top: 5.95em;
    translate: calc(-50% - 22.85em) 0;
  }
}
section.FP_role .container div.img.img03 {
  width: 4.6em;
  top: -2.25em;
  translate: calc(-50% + 15.4em) 0;
  rotate: 10deg;
}
@media screen and (min-width: 768px) {
  section.FP_role .container div.img.img03 {
    width: 6.9em;
    top: 0.2em;
    translate: calc(-50% + 28.7em) 0;
  }
}
section.FP_role .container div.img.img04 {
  width: 2.9em;
  top: 9.3em;
  translate: calc(-50% + 14.85em) 0;
}
@media screen and (min-width: 768px) {
  section.FP_role .container div.img.img04 {
    width: 3.8em;
    top: 6.35em;
    translate: calc(-50% + 36.45em) 0;
    rotate: -28deg;
  }
}

.FP_role--illust {
  width: 100%;
  aspect-ratio: 375/200;
  background: url(/wp-content/uploads/img-role-town.webp) center bottom/130.05% auto no-repeat;
}
@media screen and (min-width: 768px) {
  .FP_role--illust {
    margin-top: -1em;
    aspect-ratio: 1440/590;
    background-size: 100% auto;
  }
}

/* ----- FP_company ----- */
section.FP_company {
  padding: 6.4em 0;
  background: var(--color-bg-base);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
section.FP_company .container {
  display: grid;
  row-gap: 2.4em;
  position: relative;
}
section.FP_company .container p.lead {
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
section.FP_company .container p.lead span {
  display: inline-block;
}
section.FP_company .container p.text {
  font-size: 1.6em;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
section.FP_company .container div.img {
  position: absolute;
  translate: -50% 0;
}
section.FP_company .container div.img img {
  width: 100%;
}
section.FP_company .container div.img.img01 {
  width: 20.2em;
  top: 38.65em;
  left: 0.8em;
  rotate: 32deg;
  z-index: -1;
}
section.FP_company .container div.img.img02 {
  display: none;
}
section.FP_company .container div.img.img03 {
  width: 3.35em;
  top: 4.7em;
  left: 29.35em;
  rotate: -24deg;
}
