.forest-owner__contents {
  margin-bottom: 0; }

body.forest-owner {
  overflow: visible; }

.under-mv--img {
  position: relative;
  z-index: 1; }

.section__title-en {
  font-size: clamp(60px, 7vw, 90px);
  font-weight: 300;
  font-family: "Unbounded", sans-serif;
  color: #2B5E98;
  display: inline-block;
  line-height: 1; }
  @media screen and (max-width: 834px) {
    .section__title-en {
      font-size: clamp(30px, 7vw, 60px); } }

.section__lead {
  color: #2b5e98;
  font-size: 14px;
  font-weight: 400; }

.section__title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2; }
  @media screen and (max-width: 834px) {
    .section__title {
      line-height: 1.5;
      font-size: clamp(22px, 4vw, 28px); } }

.section__text {
  font-size: 15px;
  font-weight: 300; }

.forest-owner__lead {
  padding: 11.4rem 0 12rem;
  max-width: 1200px; }
  @media screen and (max-width: 834px) {
    .forest-owner__lead {
      padding: 7rem 0; } }
  .forest-owner__lead .section__title {
    margin-bottom: 5rem;
    text-align: center; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .section__title {
        margin-bottom: 3rem; } }
  .forest-owner__lead .feature-box {
    margin-top: 3rem;
    background-color: #D0DCEB;
    border-radius: 10px;
    padding: 90px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .feature-box {
        flex-direction: column;
        gap: 3rem 0;
        border-radius: 5px;
        padding: 45px 7%; } }
  .forest-owner__lead .feature-box__picture {
    width: 43%; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .feature-box__picture {
        width: 100%; } }
    .forest-owner__lead .feature-box__picture img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .forest-owner__lead .feature-box__main {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .feature-box__main {
        width: 100%; } }
  .forest-owner__lead .feature__lead {
    background: linear-gradient(to left, #47D8FF, #00174C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: 14px;
    margin-bottom: 1rem;
    font-weight: 400; }
  .forest-owner__lead .feature__title {
    margin-bottom: 2rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .feature__title {
        margin-bottom: 1rem;
        font-size: 18px; } }
  .forest-owner__lead .feature__btn {
    width: 290px;
    margin-top: 3rem;
    font-size: 1.6rem;
    font-weight: 500;
    border: 1px solid #2B5E98; }
    @media screen and (max-width: 834px) {
      .forest-owner__lead .feature__btn {
        font-size: 1.5rem;
        margin: 3rem auto 0; } }
    .forest-owner__lead .feature__btn .button-text {
      color: #2B5E98; }
    .forest-owner__lead .feature__btn span.ja {
      font-size: 10px;
      margin-left: 1rem;
      font-family: sans-serif; }
  .forest-owner__lead .feature__btn:hover .button-text {
    color: #fff; }

.forest-owner__method {
  background-color: #3D5877;
  padding: 11rem 0 12rem;
  color: #fff; }
  @media screen and (max-width: 834px) {
    .forest-owner__method {
      padding: 6rem 0; } }
  .forest-owner__method .method__inner {
    max-width: 1200px; }
  .forest-owner__method .section__lead {
    background: transparent;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #fff;
    margin-bottom: 2rem; }
  .forest-owner__method .method__info {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__info {
        flex-direction: column;
        gap: 2rem 0; } }
  .forest-owner__method .section__title {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .section__title {
        width: 100%; } }
  .forest-owner__method .section__text {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .section__text {
        width: 100%; } }
  .forest-owner__method .method__main {
    margin-top: 10rem;
    border-top: 1px solid #90A3B9; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__main {
        margin-top: 5rem; } }
  .forest-owner__method .method__item {
    display: flex;
    justify-content: space-between;
    padding: 5rem 0 6rem;
    border-bottom: 1px solid #90A3B9; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__item {
        flex-direction: column;
        gap: 2rem 0;
        padding: 3rem 0; } }
  .forest-owner__method .method__item:last-child {
    border-bottom: 0px solid #90A3B9; }
  .forest-owner__method h4.item__title {
    width: 27%;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5; }
    @media screen and (max-width: 834px) {
      .forest-owner__method h4.item__title {
        width: 100%;
        font-size: 20px; } }
  .forest-owner__method .item__main {
    width: 73%; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .item__main {
        width: 100%; } }
  .forest-owner__method .method__project-info {
    background: #496482;
    border-radius: 12px;
    padding: 5rem 7%;
    margin-bottom: 3.5rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__project-info {
        flex-direction: column;
        gap: 3rem 0;
        padding: 3rem 7%;
        margin-bottom: 2rem; } }
  .forest-owner__method .method__project-title {
    font-size: 24px;
    font-weight: 400; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__project-title {
        font-size: 18px; } }
  .forest-owner__method .method__info-grid {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__info-grid {
        grid-template-columns: 1fr; } }
  .forest-owner__method .method__info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #90A3B9; }
  .forest-owner__method .method__info-item:nth-child(2) {
    padding-top: 15px; }
  .forest-owner__method .method__info-label {
    font-size: 15px; }
  .forest-owner__method .method__info-value {
    font-size: 15px; }
  .forest-owner__method .method__note {
    font-size: 12px; }
  .forest-owner__method .method__case-section {
    display: flex;
    flex-direction: column; }
  .forest-owner__method .method__case {
    padding: 4rem 0; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__case {
        padding: 3rem 0; } }
  .forest-owner__method .method__case:first-child {
    border-bottom: 2px dotted #90A3B9; }
  .forest-owner__method .method__case-button {
    background: #222222;
    font-family: "Unbounded", sans-serif;
    color: #fff;
    padding: 5px 16px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 1.5rem;
    display: inline-block; }
  .forest-owner__method .method__case-text {
    font-size: 21px; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__case-text {
        display: block;
        font-size: 18px; } }
  .forest-owner__method .method__case-content {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.6; }
  .forest-owner__method .method__price-highlight {
    color: #FFF600; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__price-highlight {
        display: block; } }
  .forest-owner__method .small {
    font-size: 13px; }
  .forest-owner__method .method__calculation-diagram {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    align-items: stretch; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__calculation-diagram {
        flex-direction: column; } }
  .forest-owner__method .method__absorption-total {
    background: linear-gradient(to right, #22DCFD, #2980b9);
    padding: 30px 20px;
    text-align: center;
    min-width: 150px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__absorption-total {
        padding: 15px;
        min-width: auto;
        width: 100%;
        flex-direction: column;
        gap: 0; } }
  .forest-owner__method .method__absorption-title {
    font-size: 21px;
    font-weight: 500;
    writing-mode: vertical-rl; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__absorption-title {
        writing-mode: horizontal-tb;
        font-size: 20px; } }
  .forest-owner__method .method__absorption-value {
    font-size: 13px;
    font-weight: 300;
    position: absolute;
    bottom: 2rem;
    line-height: 1; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__absorption-value {
        position: relative;
        bottom: auto; } }
  .forest-owner__method .method__calculation-flow {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    background-color: #496482;
    padding: 30px 4%; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__calculation-flow {
        gap: 0 0;
        padding: 15px 3%; } }
  .forest-owner__method .method__calculation-row {
    display: flex;
    align-items: center;
    gap: 5px; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__calculation-row {
        flex-wrap: wrap;
        justify-content: center; } }
  .forest-owner__method .method__process-box {
    padding: 18px 0;
    flex: 1;
    text-align: center;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__process-box {
        font-size: 12px; } }
  .forest-owner__method .method__process-box1 {
    background: #1EC6F6;
    border: 1px solid #1EC6F6; }
  .forest-owner__method .method__process-box2 {
    background: #4670C4;
    border: 1px solid #4670C4; }
  .forest-owner__method .method__flow-box {
    background: #4A9CDB;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    min-width: 140px; }
  .forest-owner__method .method__flow-box--underground {
    background: #6B5B95; }
  .forest-owner__method .method__equals {
    font-size: 20px; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__equals {
        font-size: 15px; } }
  .forest-owner__method .method__multiply {
    font-size: 20px; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__multiply {
        font-size: 15px; } }
  .forest-owner__method .method__factor-box {
    background: #3D5877;
    border: 1px solid #fff;
    padding: 14px 0;
    text-align: center;
    flex: 1;
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__factor-box {
        max-width: 180px; } }
  .forest-owner__method .method__factor-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__factor-title {
        font-size: 14px; } }
    .forest-owner__method .method__factor-title span {
      display: block;
      font-size: 13px; }
      @media screen and (max-width: 834px) {
        .forest-owner__method .method__factor-title span {
          font-size: 12px; } }
  .forest-owner__method .method__plus {
    font-size: 20px;
    font-weight: 700;
    padding-left: 15%; }
    @media screen and (max-width: 834px) {
      .forest-owner__method .method__plus {
        font-size: 15px; } }

.forest-owner__flow {
  max-width: 1200px;
  padding: 11.5rem 0 13rem; }
  @media screen and (max-width: 834px) {
    .forest-owner__flow {
      padding: 7rem 0; } }
  .forest-owner__flow .flow__inner {
    max-width: 1200px; }
  .forest-owner__flow .flow__info {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .flow__info {
        flex-direction: column;
        gap: 2rem 0; } }
  .forest-owner__flow .section__title {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .section__title {
        width: 100%; } }
  .forest-owner__flow .section__text {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .section__text {
        width: 100%; } }
  .forest-owner__flow .flow__nav {
    width: 28%;
    position: sticky;
    top: 3rem; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .flow__nav {
        display: none; } }
  .forest-owner__flow .js-location-nav__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem 0; }
  .forest-owner__flow .js-location-nav__link {
    color: rgba(51, 51, 51, 0.5);
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0 1rem; }
    .forest-owner__flow .js-location-nav__link .number {
      color: #fff;
      font-size: 10px;
      font-family: "Unbounded", sans-serif;
      background-color: #2B5E98;
      line-height: 1;
      padding: 7px 0;
      width: 30px;
      font-weight: 500;
      text-align: center;
      border-radius: 50%;
      display: inline-block; }
  .forest-owner__flow .js-location-nav__link.active {
    color: #333333; }
  .forest-owner__flow .flow__body {
    margin-top: 9rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .flow__body {
        margin-top: 4rem;
        display: inherit; } }
  .forest-owner__flow .flow__contents {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 2rem 0; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .flow__contents {
        width: 100%; } }
    .forest-owner__flow .flow__contents .js-location-content {
      background-color: #fff;
      border-radius: 10px;
      padding: 4rem 6%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .flow__contents .js-location-content {
          border-radius: 5px;
          padding: 3rem 8%;
          flex-direction: column;
          gap: 2rem 0; } }
    .forest-owner__flow .flow__contents .flow__item--main {
      width: 89%; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .flow__contents .flow__item--main {
          width: 100%; } }
    .forest-owner__flow .flow__contents .number {
      color: #fff;
      font-size: 10px;
      font-family: "Unbounded", sans-serif;
      background-color: #2B5E98;
      line-height: 1;
      padding: 7px 0;
      width: 30px;
      font-weight: 500;
      text-align: center;
      border-radius: 50%; }
    .forest-owner__flow .flow__contents .item__main {
      width: 80%; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .flow__contents .item__main {
          width: 100%; } }
    .forest-owner__flow .flow__contents .item__title {
      color: #2B5E98;
      font-size: 21px;
      font-weight: 500;
      margin-bottom: 2.8rem;
      line-height: 1; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .flow__contents .item__title {
          font-size: 18px;
          display: flex;
          align-items: center;
          margin-bottom: 2rem;
          gap: 0 1rem;
          line-height: 1.5; } }
  .forest-owner__flow .item__check-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
    align-items: center; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .item__check-list {
        flex-direction: column;
        gap: 1rem 0;
        align-items: flex-start; } }
  .forest-owner__flow .check-item {
    background: #EFF1F7;
    border-radius: 5px;
    padding: 5px 13px;
    display: flex;
    align-items: center;
    gap: 0 1rem; }
    @media screen and (max-width: 834px) {
      .forest-owner__flow .check-item {
        padding: 5px 10px; } }
    .forest-owner__flow .check-item img {
      width: 16px;
      height: auto; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .check-item img {
          width: 14px; } }
    .forest-owner__flow .check-item p {
      color: #2B5E98;
      font-size: 15px;
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .forest-owner__flow .check-item p {
          font-size: 13px; } }
