@charset "UTF-8";
/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px; }

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px; } }
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px; } }
@media (max-width: 640px) {
  :root {
    --margin-block: 70px; } }
/********************************************************

common

********************************************************/
article {
  overflow-x: hidden; }
  article.contents {
    background: #FFF; }
    article.contents img {
      max-width: 100%;
      vertical-align: bottom; }

.page-buy-now .section {
  margin-bottom: var(--margin-block); }

.page-buy-now .block {
  margin-bottom: calc( var(--margin-block) / 1.2 ); }

.page-buy-now .inner-contents {
  width: 90%;
  margin: 0 auto; }

.page-buy-now {
  font-family: "Noto Sans JP", sans-serif; }
  @media screen and (max-width: 600px) {
    .page-buy-now {
      font-weight: 400; } }

.page-buy-now .line-text {
  font-weight: 800;
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 1.2; }
  .page-buy-now .line-text::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff799;
    z-index: -1; }

.page-buy-now .number-text {
  font-size: 200%; }
  @media screen and (max-width: 600px) {
    .page-buy-now .number-text {
      font-size: 150%;
      line-height: 0.5; } }

.page-buy-now .big-text {
  font-size: 150%; }
  @media screen and (max-width: 600px) {
    .page-buy-now .big-text {
      font-size: 120%;
      line-height: 1.0; } }

.page-buy-now .middle-text {
  font-size: 130%; }
  @media screen and (max-width: 600px) {
    .page-buy-now .middle-text {
      font-size: 110%;
      line-height: 1.0; } }

.page-buy-now .text-color-red {
  color: #e43202; }

.page-buy-now .text-caption {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 2rem; }
  @media screen and (min-width: 750px) {
    .page-buy-now .text-caption {
      font-size: calc(12px + 0.0017094017 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .page-buy-now .text-caption {
      font-size: 14px; } }
  @media screen and (max-width: 600px) {
    .page-buy-now .text-caption {
      font-size: 10px;
      margin-top: 1rem; } }

.page-buy-now .common-text {
  font-size: 16px;
  line-height: 2.2; }
  @media screen and (min-width: 750px) {
    .page-buy-now .common-text {
      font-size: calc(16px + 0.0017094017 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .page-buy-now .common-text {
      font-size: 18px; } }
  @media screen and (max-width: 1400px) {
    .page-buy-now .common-text {
      line-height: 1.8;
      font-size: 14px; } }

.page-buy-now .wrap_h3 {
  margin-bottom: calc( var(--margin-block) / 4 ); }
  .page-buy-now .wrap_h3 h3 {
    padding: calc( var(--margin-block) / 2.2 ) 0;
    border-radius: 0 0 40px 40px;
    text-align: center; }
    .page-buy-now .wrap_h3 h3.h3_buy-now_01 {
      background: #2e9063;
      padding: calc( var(--margin-block) / 1.2 ) 0 calc( var(--margin-block) / 2 ); }
      @media screen and (max-width: 600px) {
        .page-buy-now .wrap_h3 h3.h3_buy-now_01 {
          padding: calc( var(--margin-block) / 2.2 ) 0; } }
    .page-buy-now .wrap_h3 h3.h3_buy-now_02 {
      background: #ca3a1b; }
    .page-buy-now .wrap_h3 h3.h3_good-conditions {
      background: #bde2e2;
      padding: calc( var(--margin-block) / 2.2 ) 0 calc( var(--margin-block) / 6 ); }
    .page-buy-now .wrap_h3 h3 img {
      width: min(90%, 864px); }

.page-buy-now .wrap_h4 .set {
  display: flex; }
  @media screen and (max-width: 1400px) {
    .page-buy-now .wrap_h4 .set .icon_check {
      width: 7%;
      margin-right: 3%; } }
  .page-buy-now .wrap_h4 .set .h4_check {
    font-size: 18px;
    line-height: 1.6; }
    @media screen and (min-width: 750px) {
      .page-buy-now .wrap_h4 .set .h4_check {
        font-size: calc(18px + 0.0017094017 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .page-buy-now .wrap_h4 .set .h4_check {
        font-size: 20px; } }
    @media screen and (max-width: 1400px) {
      .page-buy-now .wrap_h4 .set .h4_check {
        font-size: 16px;
        width: 90%;
        line-height: 1.8; } }
.page-buy-now .wrap_h4 .common-text {
  margin-top: 20px; }

.page-buy-now .wrap_h5 .h5_common {
  font-size: 18px;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-weight: 800;
  border-bottom: 2px solid #d2d2d2; }
  @media screen and (min-width: 750px) {
    .page-buy-now .wrap_h5 .h5_common {
      font-size: calc(18px + 0.0017094017 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .page-buy-now .wrap_h5 .h5_common {
      font-size: 20px; } }
  @media screen and (max-width: 1400px) {
    .page-buy-now .wrap_h5 .h5_common {
      font-size: 16px; } }
  .page-buy-now .wrap_h5 .h5_common.color_buy-now_01 {
    color: #2e9063; }
  .page-buy-now .wrap_h5 .h5_common.color_buy-now_02 {
    color: #ca3a1b; }

.page-buy-now .inner-contents {
  width: 90%;
  margin: 0 auto; }

/********************************************************

固有レイアウト

********************************************************/
.bg_contents-all {
  min-height: 100vh;
  background: #eff6f5; }

.bg_contents-all .wrapper_contents {
  display: flex;
  width: min(90%, 1600px);
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 600px) {
    .bg_contents-all .wrapper_contents {
      width: 100%; } }

.wrapper_contents .contents_fixed {
  width: 40%;
  height: calc(100vh - 100px);
  /* ビル画像にかぶらない */
  overflow-y: auto;
  position: sticky;
  top: 200px;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .wrapper_contents .contents_fixed {
      display: none; } }
  .wrapper_contents .contents_fixed img {
    width: min(94%, 593px);
    object-fit: cover; }

.wrapper_contents .wrapper_contents_scroll {
  width: 60%;
  background: #FFF; }
  @media screen and (max-width: 1200px) {
    .wrapper_contents .wrapper_contents_scroll {
      width: 100%; } }

.wrapper_contents_scroll .contents_scroll {
  overflow-y: auto; }
  .wrapper_contents_scroll .contents_scroll img {
    width: 100%; }

.bg_contents-all .bg_cityscape {
  background: url("../lp_buy-now/images/bg_tatemono.png") no-repeat center bottom;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 1;
  pointer-events: none; }

.wrap_h2_sp {
  background: #eff6f5;
  padding-top: 100px; }
  .wrap_h2_sp p {
    width: 90%;
    margin: 0 auto; }

.section_buy-now_01 .wrap_text-img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.section_buy-now_01 .block_intro .wrap_text-img {
  margin-top: calc( var(--margin-block) / 6 );
  align-items: center; }
.section_buy-now_01 .block_intro .wrap_text-img .common-text {
  width: 70%; }
  @media screen and (max-width: 600px) {
    .section_buy-now_01 .block_intro .wrap_text-img .common-text {
      width: 100%; } }
.section_buy-now_01 .block_intro .wrap_text-img .img {
  width: min(25%, 220px); }
  @media screen and (max-width: 600px) {
    .section_buy-now_01 .block_intro .wrap_text-img .img {
      width: 50%;
      margin: 0 auto;
      margin-top: 20px; } }
.section_buy-now_01 .block_graph.graph_transition .img {
  margin-top: calc( var(--margin-block) / 6 ); }
.section_buy-now_01 .block_graph.graph_average-price .wrap_text-img .common-text {
  width: 42%; }
  @media screen and (max-width: 600px) {
    .section_buy-now_01 .block_graph.graph_average-price .wrap_text-img .common-text {
      width: 100%; } }
.section_buy-now_01 .block_graph.graph_average-price .wrap_text-img .img {
  width: min(37%, 316px);
  margin-top: calc( var(--margin-block) / 7 ); }
  @media screen and (max-width: 600px) {
    .section_buy-now_01 .block_graph.graph_average-price .wrap_text-img .img {
      width: 100%;
      margin-top: 30px; } }

.section_buy-now_02 .block_intro ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: calc( var(--margin-block) / 2.5 ) auto calc( var(--margin-block) / 3.5 ); }
  .section_buy-now_02 .block_intro ul li.graph {
    width: min(43.5%, 372px); }
    @media screen and (max-width: 600px) {
      .section_buy-now_02 .block_intro ul li.graph {
        width: 100%; } }
  .section_buy-now_02 .block_intro ul li.list {
    width: min(53.5%, 461px); }
    @media screen and (max-width: 600px) {
      .section_buy-now_02 .block_intro ul li.list {
        width: 100%;
        margin-top: 30px; } }

.section_buy-now_02 .block_merit .title_merit {
  border-radius: 13px;
  border: 3px solid #ca3a1b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 800;
  background: #ca3a1b;
  margin-bottom: calc( var(--margin-block) / 6 ); }
  .section_buy-now_02 .block_merit .title_merit_number {
    font-size: 16px;
    color: #ca3a1b;
    width: 20%;
    background: #fff799;
    text-align: center;
    border-radius: 10px 0 0 10px;
    padding: 1.5rem 1.5rem 2rem; }
    @media screen and (min-width: 750px) {
      .section_buy-now_02 .block_merit .title_merit_number {
        font-size: calc(16px + 0.0068376068 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_buy-now_02 .block_merit .title_merit_number {
        font-size: 24px; } }
    @media screen and (max-width: 1400px) {
      .section_buy-now_02 .block_merit .title_merit_number {
        font-size: 14px; } }
    @media screen and (max-width: 1200px) {
      .section_buy-now_02 .block_merit .title_merit_number {
        font-size: 16px;
        width: 100%;
        border-radius: 10px 10px 0 0;
        padding: 1rem 0; } }
    .section_buy-now_02 .block_merit .title_merit_number span {
      font-size: 125%; }
  .section_buy-now_02 .block_merit .title_merit_text {
    font-size: 16px;
    color: #FFF;
    width: 80%;
    padding: 1.5rem 1.5rem 2rem; }
    @media screen and (min-width: 750px) {
      .section_buy-now_02 .block_merit .title_merit_text {
        font-size: calc(16px + 0.0068376068 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_buy-now_02 .block_merit .title_merit_text {
        font-size: 24px; } }
    @media screen and (max-width: 1400px) {
      .section_buy-now_02 .block_merit .title_merit_text {
        font-size: 14px; } }
    @media screen and (max-width: 1200px) {
      .section_buy-now_02 .block_merit .title_merit_text {
        font-size: 16px;
        width: 100%;
        text-align: center;
        line-height: 1.5; } }
    .section_buy-now_02 .block_merit .title_merit_text span {
      font-size: 125%;
      color: #fff799; }
.section_buy-now_02 .block_merit .img {
  margin-top: calc( var(--margin-block) / 5 ); }
  @media screen and (max-width: 600px) {
    .section_buy-now_02 .block_merit .img {
      margin-top: 30px; } }
.section_buy-now_02 .block_merit .wrap_h4 {
  margin-top: calc( var(--margin-block) / 5 ); }

.section_buy-now_02 .block_merit.merit_01 .wrap_graph_kinri {
  margin-top: calc( var(--margin-block) / 2 ); }
  @media screen and (max-width: 600px) {
    .section_buy-now_02 .block_merit.merit_01 .wrap_graph_kinri {
      margin-top: 50px; } }
  .section_buy-now_02 .block_merit.merit_01 .wrap_graph_kinri .wrap_h5 {
    margin-top: calc( var(--margin-block) / 5 ); }
    @media screen and (max-width: 600px) {
      .section_buy-now_02 .block_merit.merit_01 .wrap_graph_kinri .wrap_h5 {
        margin-top: 30px; } }

.page-buy-now .section.section_good-conditions {
  margin-bottom: 0;
  background: #bde2e2; }

.section_good-conditions ul li {
  margin-bottom: 10px; }

.section_good-conditions .img {
  width: min(90%, 299px);
  margin: 30px auto 0; }
  @media screen and (max-width: 600px) {
    .section_good-conditions .img {
      width: 60%; } }

.section_zeh {
  background: #eff6f5;
  padding: calc( var(--margin-block) / 2 ) 0; }
  .section_zeh .text_zeh {
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    color: #065575;
    line-height: 1.6; }
    @media screen and (min-width: 750px) {
      .section_zeh .text_zeh {
        font-size: calc(16px + 0.011965812 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_zeh .text_zeh {
        font-size: 30px; } }
  .section_zeh .btn-link {
    font-family: "Noto Sans JP", sans-serif;
    width: min(85%, 600px);
    margin: 30px auto 0; }
