@charset "UTF-8";
/* Scss Document */
@font-face {
  font-family: 'genthin-gothic medium';
  font-weight: 500;
  src: url(../font/GenShinGothic-Medium.ttf); }
.limited-heading {
  margin-bottom: 130px; }
  @media only screen and (max-width: 800px) {
    .limited-heading {
      margin-bottom: 0px; } }

.plandetail_renew {
  margin: 0 auto 80px; }
  .plandetail_renew.wide .plandetail_child {
    width: 100%;
    max-width: none; }
    .plandetail_renew.wide .plandetail_child .plandetail_spec {
      margin: 0 auto 30px 0; }
      @media only screen and (max-width: 800px) {
        .plandetail_renew.wide .plandetail_child .plandetail_spec {
          display: block;
          margin: 0 auto 30px; } }
    .plandetail_renew.wide .plandetail_child:nth-child(1) {
      margin: 0 auto 50px; }
      @media only screen and (max-width: 800px) {
        .plandetail_renew.wide .plandetail_child:nth-child(1) {
          display: block; } }
      .plandetail_renew.wide .plandetail_child:nth-child(1) div {
        width: 444px;
        max-width: 48%; }
        @media only screen and (max-width: 800px) {
          .plandetail_renew.wide .plandetail_child:nth-child(1) div {
            width: 100%;
            max-width: none; } }
        .plandetail_renew.wide .plandetail_child:nth-child(1) div.plandetail_hensai {
          width: 100%;
          max-width: none; }
          @media only screen and (max-width: 800px) {
            .plandetail_renew.wide .plandetail_child:nth-child(1) div.plandetail_hensai {
              width: 80%;
              margin: 30px auto 0 auto; } }
      @media print {
        .plandetail_renew.wide .plandetail_child:nth-child(1) {
          margin: 0 0 10px; }
          .plandetail_renew.wide .plandetail_child:nth-child(1) .plandetail_spec {
            margin: 0 0 10px; } }
.plandetail_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1080px;
  max-width: 90%;
  margin: 0 auto 85px; }
  .plandetail_wrap.typec {
    width: 1200px;
    flex-wrap: nowrap; }
  @media only screen and (max-width: 800px) {
    .plandetail_wrap {
      display: block;
      margin: 0 auto 50px; } }
  .plandetail_wrap img {
    max-width: 100%;
    margin: 0 auto; }
    .plandetail_wrap img:not(.pc, .sp) {
      display: block; }
.plandetail_child:nth-child(1) {
  width: 478px;
  max-width: calc(478 / 1080 * 100%); }
  @media only screen and (max-width: 800px) {
    .plandetail_child:nth-child(1) {
      display: block;
      margin: 0 auto 50px;
      max-width: 100%; } }
.plandetail_child:nth-child(2) {
  width: 600px;
  max-width: calc(600 / 1080 * 100%); }
  @media only screen and (max-width: 800px) {
    .plandetail_child:nth-child(2) {
      margin: 0 auto;
      max-width: 100%; } }
  .plandetail_child:nth-child(2).typec {
    width: 683px;
    max-width: calc(683 / 1200 * 100%); }
.plandetail_spec {
  margin: 0 auto 30px auto;
  max-width: 440px;
  width: calc(440 / 478 * 100%); }
  @media only screen and (max-width: 800px) {
    .plandetail_spec {
      display: block;
      margin: 0 auto 30px; } }
.plandetail_point {
  margin: 30px auto 0 auto; }
.plandetail_madorisp {
  margin: 0 auto 50px; }
.plandetail_hensai {
  margin: 30px auto 0 auto; }
  .plandetail_hensai img {
    margin: 0 auto 0 auto; }
  @media only screen and (max-width: 800px) {
    .plandetail_hensai {
      width: 90%;
      margin: 0 auto 30px auto; } }
.plandetail_linkwrap {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 800px) {
    .plandetail_linkwrap {
      display: block; } }
  @media print {
    .plandetail_linkwrap {
      display: none; } }
  .plandetail_linkwrap a {
    display: block;
    width: 300px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 15px 0;
    font-family: 'genthin-gothic medium'; }
    @media only screen and (max-width: 800px) {
      .plandetail_linkwrap a {
        margin: 0 auto; } }
    .plandetail_linkwrap a:nth-child(1) {
      color: #fff;
      background: #2a3444;
      border: solid 1px #35699c;
      margin-right: 20px; }
      @media only screen and (max-width: 800px) {
        .plandetail_linkwrap a:nth-child(1) {
          margin: 0 auto 20px; } }
    .plandetail_linkwrap a:nth-child(2) {
      color: #35699c;
      border: solid 1px #35699c; }

.plandetail_spec, .sp {
  width: 100%; }
  .plandetail_spec .plandetail_hensai, .sp .plandetail_hensai {
    width: 90%; }

.caption-loan {
  width: 1080px;
  max-width: 90%;
  margin: 40px auto 0; }
  .caption-loan span {
    color: #d00000; }

@media print {
  @page {
    size: A4 portrait;
    margin: 0mm; }
  body,
  html,
  main,
  .plandetail_renew {
    margin: 0;
    padding: 0; }

  body {
    width: 220mm; }

  .plandetail_renew {
    width: 220mm;
    /* 用紙の横幅を改めて指定 */
    height: 296.5mm;
    /* 高さには0.5mm余裕をもたせる */
    page-break-after: always;
    box-sizing: border-box;
    padding: 15mm;
    /* 用紙の余白 */ }

  .plan_detail .images {
    max-width: 640px;
    margin: 0 auto; }

  header,
  footer,
  nav,
  .limited-header,
  .plan-mv,
  .page-caption {
    display: none; } }
