@charset "UTF-8";


/* =====================================
  FC LP Base
===================================== */
.fc-2026-27 {
  --fc-green: #8ec421;
  --fc-green-dark: #90c421;
  --fc-black: #000;
  --fc-white: #fff;
  --fc-gray: #d9d9d9;

  overflow: hidden;
  background: var(--fc-white);
  color: var(--fc-black);
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1.7;
}

.fc-2026-27 *,
.fc-2026-27 *::before,
.fc-2026-27 *::after {
  box-sizing: border-box;
}



.fc-2026-27 a {
  color: inherit;
  text-decoration: none;
}

.fc-inner {
  width: min(1196px, calc(100% - 40px));
  margin-inline: auto;
}

.fc-inner--narrow {
  width: min(900px, calc(100% - 40px));
}

/* =====================================
  HERO
===================================== */
.fc-section .c-lead,
.fc-hero .c-tx .c-lead{
  padding-bottom:calc(90px * var(--space-scale));
}
.fc-hero h1{
  padding-bottom:calc(120px * var(--space-scale));
}



/* =====================================
  Section Common
===================================== */
.fc-section {
  padding: calc(120px * var(--font-scale)) 0;
  position: relative;
  z-index: 1;
}
.fc-section + .fc-section{
  padding-top: 0;
}

.fc-section .c-tx p + p{
  margin-top: 16px;
}


/* =====================================
  ABOUT
===================================== */
.fc-about {
  background: var(--fc-white);
  color: var(--fc-black);
}



@media screen and (max-width: 1179px) {




}
@media screen and (max-width: 1023px) {



}
@media screen and (max-width: 767px) {

    .mono .t-center{
    text-align: left;
  }
  .mono .tx-lead.t-center{
    text-align: center;
  }










}


@media screen and (max-width: 376px) {





} 


