/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
.p-heading {
  margin-bottom: 47px; }
  @media (max-width: 1023px) {
    .p-heading {
      margin-bottom: 23px; } }

@media (max-width: 1023px) {
  .c-heading .ttl.line:after {
    margin-top: 22px; } }

.c-heading .sub {
  font-size: 120px;
  font-size: 12rem;
  line-height: 1.64167em;
  letter-spacing: 0.05em; }
  @media (max-width: 1023px) {
    .c-heading .sub {
      top: -10px;
      font-size: 61px;
      font-size: 6.1rem; } }

.anchor {
  max-width: 1044px;
  margin: 0 auto; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .anchor {
      padding: 0 20px; } }
  @media (max-width: 1023px) {
    .anchor {
      padding: 0 17px 0 19px; } }
  .anchor ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media (max-width: 1023px) {
      .anchor ul {
        flex-wrap: wrap;
        gap: 15px 13px; }
        .anchor ul li {
          width: calc((100% / 2) - 7px);
          min-height: 100%; }
          .anchor ul li:nth-child(5) a, .anchor ul li:nth-child(6) a {
            padding-bottom: 8px; } }
    .anchor ul a {
      position: relative;
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.22222em;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        .anchor ul a {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1em; } }
      @media (max-width: 1023px) {
        .anchor ul a {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1em;
          letter-spacing: 0em;
          padding-bottom: 16px;
          height: 100%; } }
      .anchor ul a::before {
        content: "";
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2211.624%22%20cy%3D%2211.624%22%20r%3D%2211.624%22%20transform%3D%22rotate(90%2011.624%2011.624)%22%20fill%3D%22%23FF5E00%22%2F%3E%3Cpath%20d%3D%22M16.334%2011.3774L15.5881%2010.5924L12.1513%2014.209V6.91406L11.0965%206.91406V14.209L7.65965%2010.5924L6.91378%2011.3774L11.6239%2016.3343L16.334%2011.3774Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
        background-size: 100% auto;
        background-repeat: no-repeat; }
        @media (max-width: 1023px) {
          .anchor ul a::before {
            width: 22px;
            height: 22px; } }
      .anchor ul a::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000; }
        @media (max-width: 1023px) {
          .anchor ul a::after {
            content: ""; } }

.s-philosophy {
  padding-top: 67px;
  padding-bottom: 108px; }
  @media (max-width: 1023px) {
    .s-philosophy {
      padding-top: 55px;
      padding-bottom: 0;
      position: relative; }
      .s-philosophy:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 130px;
        bottom: 0;
        background-color: #f0ede9;
        pointer-events: none; } }
  .s-philosophy .inner {
    position: relative;
    z-index: 1;
    max-width: 800px; }
  .s-philosophy .top:after {
    top: 39px; }
    @media (max-width: 1023px) {
      .s-philosophy .top:after {
        top: 19px; } }
    @media only screen and (max-width: 374px) {
      .s-philosophy .top:after {
        height: 400px; } }
  .s-philosophy .ttl-lg {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.66667em;
    letter-spacing: 0.03em;
    font-weight: 700;
    margin-bottom: 75px;
    text-align: center; }
    @media (max-width: 1023px) {
      .s-philosophy .ttl-lg {
        margin-bottom: 43px;
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.35714em; }
        .s-philosophy .ttl-lg span {
          display: inline-block; } }
    .s-philosophy .ttl-lg:after {
      content: "";
      display: block;
      margin: 27px auto 0;
      width: 28px;
      height: 3px;
      background-color: #ff5e00; }
      @media (max-width: 1023px) {
        .s-philosophy .ttl-lg:after {
          margin-top: 23px; } }
  .s-philosophy .box {
    background-color: #fff;
    border-radius: 250px;
    max-width: 720px;
    margin: 0 auto 66px;
    text-align: center;
    min-height: 190px;
    padding: 0 20px; }
    @media (max-width: 1023px) {
      .s-philosophy .box {
        min-height: 119px;
        margin-bottom: 40px;
        padding: 0 37px 0 38px;
        text-align: left; } }
    @media only screen and (max-width: 374px) {
      .s-philosophy .box {
        padding: 0 27px 0 28px; } }
    .s-philosophy .box .lead {
      position: relative;
      top: -36px;
      margin-bottom: -5px;
      text-align: center; }
      @media (max-width: 1023px) {
        .s-philosophy .box .lead {
          top: -24px;
          margin-bottom: -5px; } }
    .s-philosophy .box .ttl {
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 1.84211em;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .s-philosophy .box .ttl {
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1.66667em; } }
    .s-philosophy .box .sub {
      font-size: 10px;
      font-size: 1rem;
      line-height: 1.5em;
      letter-spacing: 0.05em;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      color: #ff5e00;
      text-transform: uppercase; }
    .s-philosophy .box .txt {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.7em;
      letter-spacing: 0.03em;
      font-weight: 500; }
      @media (max-width: 1023px) {
        .s-philosophy .box .txt {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.6875em; } }
      @media (min-width: 1024px) {
        .s-philosophy .box .txt--lg {
          font-size: 24px;
          font-size: 2.4rem; } }
    .s-philosophy .box--02 {
      min-height: 199px;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .s-philosophy .box--02 {
          min-height: 230px; } }
      .s-philosophy .box--02 .lead {
        margin-bottom: -10px; }
        @media (max-width: 1023px) {
          .s-philosophy .box--02 .lead {
            margin-bottom: -4px; } }

.s-greetings {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 141px;
  background-color: #f0ede9; }
  @media (max-width: 1023px) {
    .s-greetings {
      padding-top: 43px;
      padding-bottom: 61px; } }
  .s-greetings .inner {
    max-width: 800px; }
  .s-greetings .head {
    margin-bottom: 50px; }
    @media (max-width: 1023px) {
      .s-greetings .head {
        margin-bottom: 21px; } }
    .s-greetings .head .c-heading .sub {
      top: -74px; }
      @media (max-width: 1023px) {
        .s-greetings .head .c-heading .sub {
          top: -28px;
          font-size: 58px;
          font-size: 5.8rem; } }
  .s-greetings .sign {
    text-align: right;
    font-weight: 700;
    margin-top: 24px; }

.s-overview {
  position: relative;
  z-index: 1;
  padding-top: 152px;
  padding-bottom: 140px; }
  @media (max-width: 1023px) {
    .s-overview {
      padding-top: 63px;
      padding-bottom: 37px; } }
  .s-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #fff;
    z-index: 0;
    pointer-events: none; }
  .s-overview:after {
    top: auto;
    bottom: -75px; }
    @media (max-width: 1023px) {
      .s-overview:after {
        bottom: -56px; } }
  .s-overview .inner {
    position: relative;
    z-index: 1;
    background-color: #fff; }
  .s-overview .c-heading .sub.absolute.center {
    top: -31px; }
    @media (min-width: 1024px) {
      .s-overview .c-heading .sub.absolute.center {
        top: -56px;
        font-size: 110px;
        font-size: 11rem; } }
  .s-overview .c-table {
    margin-top: 59px; }
    .s-overview .c-table .th h3 {
      font-weight: bold; }
      @media (min-width: 1024px) {
        .s-overview .c-table .th h3 {
          text-align: center; } }

.s-access {
  background-color: #f0ede9;
  padding: 33px 0 92px;
  position: relative; }
  @media (max-width: 1023px) {
    .s-access {
      padding-bottom: 23px; } }
  .s-access::before {
    content: "";
    position: absolute;
    top: -165px;
    left: 0;
    width: 100%;
    height: 300px;
    background-color: #f0ede9;
    z-index: 0; }
  .s-access .inner {
    position: relative;
    z-index: 1; }
  .s-access .c-heading {
    margin-bottom: 89px; }
    @media (max-width: 1023px) {
      .s-access .c-heading {
        margin-bottom: 33px; } }
    .s-access .c-heading .sub.absolute.center {
      top: 54px; }
      @media (min-width: 1024px) {
        .s-access .c-heading .sub.absolute.center {
          top: 57px;
          font-size: 144px;
          font-size: 14.4rem; } }
  .s-access .box {
    display: flex;
    margin-bottom: 35px;
    gap: 40px; }
    @media (max-width: 1023px) {
      .s-access .box {
        flex-direction: column;
        gap: 13px;
        margin-bottom: 31px; } }
    @media (min-width: 1024px) {
      .s-access .box .info {
        margin-top: 24px; } }
    .s-access .box .info ul {
      line-height: 28px; }
      .s-access .box .info ul li:nth-child(2) {
        margin-bottom: 16px; }
        @media (max-width: 1023px) {
          .s-access .box .info ul li:nth-child(2) {
            margin-bottom: 6px; } }
    .s-access .box .ttl {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.85714em;
      letter-spacing: 0.03em;
      font-weight: 700;
      margin-bottom: 12px; }
      @media (max-width: 1023px) {
        .s-access .box .ttl {
          margin-bottom: 0;
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 2.125em; } }
    .s-access .box .link-map {
      text-decoration: underline;
      padding-left: 16px;
      position: relative; }
      .s-access .box .link-map::before {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        width: 11px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.49989%202.63313C6.93237%202.63313%208.09368%203.78751%208.09368%205.21146C8.09368%206.6354%206.93237%207.78978%205.49989%207.78978C4.0674%207.78978%202.90609%206.6354%202.90609%205.21146C2.90609%203.78751%204.0674%202.63313%205.49989%202.63313ZM5.45393%2016.0001C5.50999%2015.9123%2010.0702%208.60754%2010.5121%207.6226C12.2288%203.79334%209.14548%20-0.0161481%205.46273%205.1483e-05C1.81681%200.0162511%20-1.14007%203.6806%200.431914%207.50046C0.725908%208.21486%204.78576%2014.8671%205.45393%2016.0001Z%22%20fill%3D%22%23FF5E00%22%2F%3E%3C%2Fsvg%3E");
        background-size: 100% auto; }
    .s-access .box .map {
      position: relative;
      width: 560px;
      height: 320px;
      margin-left: auto; }
      @media (max-width: 1023px) {
        .s-access .box .map {
          margin-left: 0;
          width: 100%;
          height: 200px; } }
      .s-access .box .map iframe {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        object-fit: cover;
        object-position: center; }

.s-history {
  padding: 142px 0 111px; }
  @media (max-width: 1023px) {
    .s-history {
      padding: 71px 0 40px; } }
  .s-history .c-heading .sub.absolute.center {
    top: -30px; }
    @media (min-width: 1024px) {
      .s-history .c-heading .sub.absolute.center {
        font-size: 110px;
        font-size: 11rem;
        top: -56px; } }
  .s-history .p-history {
    margin-top: 81px;
    background-color: #fff; }
    @media (max-width: 1023px) {
      .s-history .p-history {
        margin-top: 44px; } }
    .s-history .p-history__inner {
      max-width: 900px; }
    .s-history .p-history__list {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 39px; }
      .s-history .p-history__list::before {
        content: "";
        position: absolute;
        top: 15px;
        bottom: 40px;
        left: 258px;
        border-right: 1px dashed #000;
        z-index: 1; }
    .s-history .p-history__item {
      display: grid;
      grid-template-columns: 200px 30px 60px 1fr;
      align-items: flex-start;
      min-height: 63px; }
      .s-history .p-history__item:nth-child(2) {
        margin-top: 14px; }
    .s-history .p-history__year {
      font-weight: 700;
      text-align: left;
      white-space: nowrap; }
      .s-history .p-history__year .num {
        font-size: 31px;
        font-size: 3.1rem;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 600;
        font-family: "Poppins", sans-serif; }
      .s-history .p-history__year .unit {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1em;
        letter-spacing: 0.03em;
        font-weight: 700;
        margin-left: 2px; }
      .s-history .p-history__year .era {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2em;
        letter-spacing: 0.03em;
        font-weight: 500;
        margin-left: 2px; }
    .s-history .p-history__dot {
      position: relative;
      z-index: 2;
      width: 20px;
      height: 20px;
      background: rgba(255, 94, 0, 0.3);
      border-radius: 50%;
      margin: 10px auto 0 48px; }
      .s-history .p-history__dot:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        background-color: #ff5e00;
        border-radius: 50%; }
    .s-history .p-history__month {
      font-size: 25px;
      font-size: 2.5rem;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
      margin-left: 74px;
      font-family: "Poppins", sans-serif;
      margin-top: 6px; }
      .s-history .p-history__month span {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-size: 16px;
        line-height: 1; }
    .s-history .p-history__content {
      padding-top: 4px;
      margin-left: 70px; }
      .s-history .p-history__content .txt {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.75em;
        letter-spacing: 0.03em;
        font-weight: 500; }
        .s-history .p-history__content .txt:last-child {
          margin-bottom: 0; }
  @media (max-width: 1023px) {
    .s-history .p-history__list {
      gap: 13px; }
      .s-history .p-history__list::before {
        left: 14px;
        bottom: 66px; }
    .s-history .p-history__item {
      grid-template-columns: 30px 1fr;
      row-gap: 2px; }
      .s-history .p-history__item:nth-child(3) {
        margin-top: 13px; }
      .s-history .p-history__item:nth-child(4) {
        margin-top: 22px; }
      .s-history .p-history__item:nth-child(5), .s-history .p-history__item:nth-child(6), .s-history .p-history__item:nth-child(7), .s-history .p-history__item:nth-child(8), .s-history .p-history__item:nth-child(9), .s-history .p-history__item:nth-child(10), .s-history .p-history__item:nth-child(11), .s-history .p-history__item:nth-child(12) {
        margin-top: 13px; }
    .s-history .p-history__year {
      grid-column: 2 / -1;
      margin-left: 9px; }
      .s-history .p-history__year .num {
        font-size: 26px;
        font-size: 2.6rem; }
      .s-history .p-history__year .unit {
        font-size: 18px;
        font-size: 1.8rem; }
    .s-history .p-history__dot {
      grid-column: 1;
      grid-row: 1 / 3;
      margin: 4px 0 0 4px; }
    .s-history .p-history__month {
      grid-column: 1 / -2;
      text-align: left;
      padding-top: 0;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1em;
      display: inline-block;
      margin-left: 38px; }
      .s-history .p-history__month span {
        font-size: 13px;
        font-size: 1.3rem; }
    .s-history .p-history__content {
      grid-column: 2 / -1;
      padding-top: 0;
      margin-left: 48px; }
      .s-history .p-history__content .txt {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5em; } }

.s-mmg {
  background-color: #f0ede9;
  padding: 143px 0;
  margin-bottom: 167px; }
  @media (max-width: 1023px) {
    .s-mmg {
      padding: 79px 0 157px;
      margin-bottom: 91px; } }
  .s-mmg .c-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 46px; }
    @media (max-width: 1023px) {
      .s-mmg .c-heading {
        margin-bottom: 28px; } }
    .s-mmg .c-heading .ttl {
      display: flex;
      gap: 13px;
      flex-direction: row; }
      @media (max-width: 1023px) {
        .s-mmg .c-heading .ttl {
          gap: 5px;
          flex-direction: column-reverse;
          align-items: center;
          justify-content: center; } }
      .s-mmg .c-heading .ttl:before {
        width: 20px; }
    .s-mmg .c-heading .sub {
      top: -64px;
      left: 0;
      transform: none;
      z-index: -1; }
      @media (min-width: 1024px) {
        .s-mmg .c-heading .sub {
          font-size: 110px;
          font-size: 11rem; } }
      @media (max-width: 1023px) {
        .s-mmg .c-heading .sub {
          text-align: center;
          line-height: 61px;
          top: -34px; } }
  .s-mmg .content {
    position: relative;
    margin-bottom: 56px;
    display: flex;
    z-index: 1; }
    @media (max-width: 1023px) {
      .s-mmg .content {
        margin-bottom: 38px;
        flex-direction: column; } }
    .s-mmg .content span {
      color: #ff5e00;
      font-weight: 700; }
    .s-mmg .content .img {
      margin-top: -188px;
      margin-left: auto;
      max-width: 550px;
      z-index: 1; }
      @media (max-width: 1023px) {
        .s-mmg .content .img {
          margin-left: 0;
          margin-top: 31px; } }
  .s-mmg .btn-bottom {
    display: flex;
    gap: 16px;
    max-width: 966px;
    margin: 0 auto -208px; }
    @media (max-width: 1023px) {
      .s-mmg .btn-bottom {
        flex-direction: column;
        gap: 12px; } }
    .s-mmg .btn-bottom .link {
      display: flex;
      flex-direction: column;
      width: 100%;
      background-color: #fff;
      border: 1px solid #ff5e00;
      padding: 31px 54px 37px;
      position: relative; }
      @media (max-width: 1023px) {
        .s-mmg .btn-bottom .link {
          padding: 24px 24px 25px; } }
      .s-mmg .btn-bottom .link .txt {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 2.17391em;
        letter-spacing: 0.03em;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .s-mmg .btn-bottom .link .txt {
            font-size: 21px;
            font-size: 2.1rem;
            line-height: 1.80952em; } }
      .s-mmg .btn-bottom .link .sub {
        font-family: "Poppins", sans-serif;
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5em;
        letter-spacing: 0.05em;
        font-weight: 600;
        text-transform: uppercase;
        color: #ff5e00; }
      .s-mmg .btn-bottom .link:after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 43px;
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.5686%206.12088C12.3303%206.12088%2012.1372%206.31401%2012.1372%206.55224V14.1374H0.862638V2.86273H8.4477C8.68594%202.86273%208.87906%202.6696%208.87906%202.43137C8.87906%202.19313%208.68594%202%208.4477%202H0.431363C0.193128%202%200%202.19313%200%202.43137V14.5686C0%2014.8069%200.193128%2015%200.431363%2015H12.5686C12.8069%2015%2013%2014.8069%2013%2014.5686V6.55215C13%206.31392%2012.8069%206.12079%2012.5686%206.12079L12.5686%206.12088Z%22%20fill%3D%22%23FF5E00%22%2F%3E%3Cpath%20d%3D%22M14.5398%200H10.3353C10.0812%200%209.87524%200.205989%209.87524%200.460089C9.87524%200.714189%2010.0812%200.920179%2010.3353%200.920179H13.4291L6.13473%208.21472C5.95509%208.39436%205.95509%208.68564%206.13473%208.86529C6.2246%208.95516%206.3423%209%206.46001%209C6.57771%209%206.69551%208.95507%206.78529%208.86529L14.0798%201.57075V4.6647C14.0798%204.9188%2014.2858%205.12479%2014.5399%205.12479C14.794%205.12479%2015%204.9188%2015%204.6647V0.460089C15%200.205989%2014.794%200%2014.5399%200H14.5398Z%22%20fill%3D%22%23FF5E00%22%2F%3E%3C%2Fsvg%3E");
        background-size: 100% auto; }
        @media (max-width: 1023px) {
          .s-mmg .btn-bottom .link:after {
            right: 21px; } }

/*# sourceMappingURL=maps/company.min.css.map */