@charset "UTF-8";

/* ==========================================
  Site Footer
========================================== */
/*
.fnav > ul li:nth-of-type(4) {
  display: none;
}
*/

/* ==========================================
  資金計画ケーススタディ - SP
========================================== */
.l-contents {
  padding: 10.666666vw 0 20vw; /* 80px 0 150px */
}

/* ==========================================
  Page Header
========================================== */
.page-header {
  top: 0;
  margin: 0;
}
.page-header .header-catch ul li:first-of-type {
  margin: 0 0 15px;
}
.page-header .header-catch ul li img {
  width: 11.6vw; /* 87px */
}
.page-header .header-catch ul li h2 {
  font-size: 5.333333vw; /* 40px */
}
.page-header .header-catch ul li h2 small {
  font-size: 0.2777777em;
}

/* ==========================================
  Section Common
========================================== */
.sec-header ul li img {
  width: 17.333333%; /* 130px */
}
.sec-header h2 {
  font-size: calc(6.4vw * 1.25); /* 48px */
}

/* Prefaces
------------------------------------------ */
.preface {
  margin: 0 0 20vw; /* 150px */
}
.preface .df {
  display: block;
  margin: 6vw 0 0; /* 45px */
}
.preface:nth-of-type(even) .df {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.preface .df > p {
  width: 100%;
  font-size: calc(3.2vw * 1.25); /* 24px */
  margin: 0 0 6.666666vw; /* 50px */
}
.preface .df > img {
  width: 100%;
}

/* Casestudies
------------------------------------------ */
.casestudies .df {
  display: block;
}
.casestudy-item {
  position: relative;
  width: 91.2307692%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 30px;
}
.casestudy-item:not(:last-of-type) {
  margin-bottom: 20vw; /* 150px */
}
.case-exam {
  height: auto;
  display: block;
  margin: 0 0 10.666666vw; /* 80px */
}
.case-exam table {
  font-size: 3.8666666vw; /* 29px */
}
.total {
  font-size: 4.2666666vw; /* 32px */
}
.casestudy-item a {
  font-size: calc(3.2vw * 1.25); /* 24px */
  padding: 4vw 0 0; /* 30px */
}