@charset "UTF-8";
/*==============================
	
	kpeRenewal CSS
	Apr.2017.VM
	
	==============================*/
/*===== common =====*/
html, body {
  margin: 0;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.35; }

.prince_wrap {
  position: relative; }

/*:::  PRINCE-FORMAT  :::*/
/*:::  独自アレンジ版 :::*/
/*:::     2017-04     :::*/
.prince-header {
  width: 100%;
  min-width: 1000px;
  height: 80px; }
  .prince-header .prince-logo {
    float: left;
    padding-top: 21px; }
  .prince-header .seibu-group-logo {
    float: right;
    padding-top: 25px; }
  .prince-header .container {
    width: 960px;
    margin: 0 auto;
    overflow: hidden; }

.page-container {
  width: 100%;
  min-width: 1000px;
  margin: 0 auto;
  /*background: url(../img/bg-upper-tile.png) repeat-x left top, url(../img/bg-tile-32.png) repeat-y center top;*/
  background: red, white; }

/*===== section common =====*/
section {
  width: 960px;
  margin: 0 auto 60px; }

.sect-title {
  margin: 0;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center top; }

.sect-msg {
  text-align: center;
  margin: 0 0 35px 0;
  line-height: 1.71429; }

.row {
  overflow: hidden; }

.side-left {
  float: left; }

.side-right {
  float: right; }

section > .row > .side-left,
section > .row > .side-right {
  width: 450px; }

.side-title {
  font-size: 1.5em;
  line-height: 1.42857;
  font-weight: normal;
  color: #006934;
  margin: 0 0 14px 0; }

.side-msg {
  line-height: 1.71429;
  margin: 0 0 9px 0; }
  .side-msg.time {
    font-weight: bold; }

figure {
  margin: 0; }

figure > img {
  display: block;
  margin: 0 auto; }

figure > figcaption {
  line-height: 1.42857;
  text-align: center;
  margin: 10px 0 0 0; }

.boxed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid black;
  background-color: white; }
  .boxed.fill {
    border: none; }

.boxed-title {
  font-size: 1.0em;
  font-weight: normal;
  line-height: 1.42857;
  color: #260000;
  margin: 0 0 12px 0; }

.boxed-msg {
  font-size: 0.85714em;
  line-height: 1.66667;
  margin: 0 0 0.5em 0; }
  .boxed-msg > a {
    color: inherit; }
  .boxed-msg > a:hover {
    color: #009c4d; }

.row .block {
  margin-top: 50px;
  text-align: center; }
  .row .block .block-title {
    font-size: 1.14286em;
    font-weight: normal;
    color: #006934;
    margin: 0 0 8px 0; }
  .row .block .block-msg {
    line-height: 1.71429;
    margin: 0 0 10px 0; }

/*===== section.page-title =====*/
section.page-title {
  width: 100%; }
  section.page-title .title {
    width: 100%;
    height: 550px;
    margin: 0;
    padding: 0;
    background: url(../img/page-title.png) no-repeat center top;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top; }
  section.page-title .msg {
    margin: 40px auto 0;
    width: 960px;
    text-align: center;
    font-size: 1.21429em;
    line-height: 1.76471; }

/*===== section.sect1 =====*/
section.sect1 {
  margin-bottom: 80px; }
  section.sect1 .sect-title {
    background-image: url(../img/sect1/sect1-title.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top; }
  section.sect1 figure.fig1-12 {
    margin-top: 25px; }
  section.sect1 .boxed {
    padding: 17px 20px;
    margin-top: 24px; }
  section.sect1 .boxed-msg {
    margin-bottom: 0; }
  section.sect1 .boxed.fill {
    background-color: #260000;
    color: white; }
    section.sect1 .boxed.fill .side-left,
    section.sect1 .boxed.fill .side-right {
      overflow: hidden; }
    section.sect1 .boxed.fill .side-left {
      width: 440px; }
    section.sect1 .boxed.fill .side-right {
      width: 455px; }
    section.sect1 .boxed.fill figure {
      float: left; }
    section.sect1 .boxed.fill .side-title,
    section.sect1 .boxed.fill .side-msg {
      margin-left: 135px; }
    section.sect1 .boxed.fill .side-title {
      font-size: 1.07143em;
      color: white;
      margin-bottom: 0.66667em; }
    section.sect1 .boxed.fill .side-msg {
      font-size: 0.78571em;
      line-height: 1.63636;
      margin-bottom: 0; }

/*===== section.sect2 =====*/
section.sect2 {
  margin-bottom: 70px; }
  section.sect2 .sect-title {
    background-image: url(../img/sect2/sect2-title.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top; }
  section.sect2 .sect-msg {
    margin-bottom: 20px; }
  section.sect2 .row {
    margin-bottom: 35px; }
  section.sect2 .boxed {
    padding: 23px 26px 20px; }
    section.sect2 .boxed .side-left, section.sect2 .boxed .side-right {
      width: 424px; }
    section.sect2 .boxed ul {
      margin: 0;
      padding-left: 1.5em;
      font-size: 0.92857em;
      line-height: 1.84615;
      list-style: square; }

/*===== btn-plans / btn-details =====*/
.btn-plans > a, .btn-details > a {
  display: block;
  width: 402px;
  margin: 0 auto;
  height: 56px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top; }
  .btn-plans > a:hover, .btn-details > a:hover {
    -webkit-filter: contrast(120%);
    -moz-filter: contrast(120%);
    -ms-filter: contrast(120%);
    -o-filter: contrast(120%);
    filter: contrast(120%); }

.btn-plans > a {
  background-image: url(../img/btn-plans.png); }

.btn-details > a {
  background-image: url(../img/btn-details.png); }

/*===== section.sect3 =====*/
section.sect3 {
  margin-bottom: 70px; }
  section.sect3 .sect-title {
    background-image: url(../img/sect3/sect3-title.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top; }
  section.sect3 .sect-msg {
    margin-bottom: 30px; }
  section.sect3 .fig3-12 {
    margin-top: 25px; }
  section.sect3 .row1 {
    margin-bottom: 40px; }
  section.sect3 .boxed {
    padding: 20px 20px;
    margin-bottom: 35px; }
    section.sect3 .boxed .side-left {
      width: 350px; }
    section.sect3 .boxed .side-right {
      width: 517px;
      overflow: hidden; }
      section.sect3 .boxed .side-right figure {
        float: left; }
      section.sect3 .boxed .side-right figure + figure {
        margin-left: 16px; }
  section.sect3 .row2 {
    margin-top: 70px;
    margin-bottom: 42px; }

/*===== section.sect4 =====*/
section.sect4 {
  margin-bottom: 70px; }
  section.sect4 .sect-title {
    background-image: url(../img/sect4/sect4-title.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    height: 90px; }
  section.sect4 .side-msg.time {
    margin-bottom: 0px; }
  section.sect4 .row1 {
    margin-bottom: 40px; }
  section.sect4 .fig4-12 {
    margin-top: 30px; }
  section.sect4 .boxed {
    margin-bottom: 60px;
    padding: 20px; }
    section.sect4 .boxed .side-left {
      width: 600px; }
    section.sect4 .boxed .side-right {
      width: 250px; }
    section.sect4 .boxed .green {
      background-color: #006934;
      text-align: center;
      padding: 10px;
      color: white;
      line-height: 1.0; }
  section.sect4 .row2 {
    margin-bottom: 50px; }
    section.sect4 .row2 .block {
      margin-top: 30px; }
    section.sect4 .row2 .block-msg {
      margin-bottom: 0; }

/*===== section.sect5 =====*/
section.sect5 {
  margin-bottom: 0;
  padding-bottom: 35px; }
  section.sect5 .sect-title {
    background-image: url(../img/sect5/sect5-title.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    height: 80px; }
  section.sect5 .side-title {
    margin-top: 15px;
    margin-bottom: 10px; }
  section.sect5 .side-msg {
    margin-bottom: 0; }

/*===== footer =====*/
footer.page-footer {
  height: 117px;
  width: 100%;
  min-width: 1000px; }

nav.footer-nav {
  text-align: center;
  padding: 35px 0 0;
  height: 35px;
  line-height: 1.0; }
  nav.footer-nav ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none; }
  nav.footer-nav li {
    font-size: 14px;
    display: inline-block;
    padding: 0 0.8em; }
    nav.footer-nav li a {
      color: #843f2d;
      text-decoration: none; }
    nav.footer-nav li a:hover {
      text-decoration: underline; }
  nav.footer-nav li + li {
    border-left: 1px solid black; }

.prince-footer {
  text-align: center; }

/*===== a.btn-top =====*/
a.btn-top {
  position: fixed;
  display: block;
  right: 50px;
  bottom: 92px;
  width: 47px;
  height: 47px;
  background: url(../img/btn-top.png) no-repeat;
  cursor: pointer;
  opacity: 0.6;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  a.btn-top:hover {
    opacity: 1.0;
    bottom: 94px;
    -webkit-filter: contrast(120%);
    filter: contrast(120%);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); }
  a.btn-top:active {
    bottom: 92px;
    -webkit-filter: none;
    filter: none;
    -webkit-box-shadow: 0 0 0 black;
    -moz-box-shadow: 0 0 0 black;
    box-shadow: 0 0 0 black; }

/*# sourceMappingURL=style.map */