@charset "UTF-8";
body #contents #main #mainView {
  background-image: url(../img/design/main-ttl-bg.jpg);
  padding: calc(375px / 2) 0;
  /*455px-main-ttl-h2の高さ*/ }
  body #contents #main #mainView h2 {
    padding: 40px 0;
    background-image: url(../img/design/main-ttl-h2.png); }
body #contents #main article h3, body #contents #main section h3 {
  padding: 15px 0;
  margin: 0 auto 30px; }
body #contents #main article p.list-ttl, body #contents #main section p.list-ttl {
  margin: 16px 0; }
body #contents #main article#design02 p.list-txt, body #contents #main section#design02 p.list-txt {
  margin: 20px 0 0; }
body #contents #main article#design03 h3, body #contents #main section#design03 h3 {
  background-image: url(../img/design/main-ttl-h3-01.png); }
body #contents #main article#design03 .content-lead-txt, body #contents #main section#design03 .content-lead-txt {
  display: block;
  width: 100%;
  border-bottom: 1px solid #040000;
  padding-bottom: 30px;
  margin-bottom: 30px; }
body #contents #main article#design04 .design-tree .tree-list-ttl, body #contents #main section#design04 .design-tree .tree-list-ttl {
  display: block;
  width: 100;
  padding: 2px 0;
  background: #00431f; }
  body #contents #main article#design04 .design-tree .tree-list-ttl > p, body #contents #main section#design04 .design-tree .tree-list-ttl > p {
    font-size: 16px;
    color: #fff;
    text-align: center; }
body #contents #main article#design04 .content-caption, body #contents #main section#design04 .content-caption {
  text-align: right;
  margin-top: 15px; }

/*PC ONLY*/
@media screen and (min-width: 751px) {
  body #contents #main article#concept .content-detail, body #contents #main section#concept .content-detail {
    padding: 70px 0 70px; }
  body #contents #main article#design01 .content-detail, body #contents #main section#design01 .content-detail {
    padding: 80px 0 90px; }
  body #contents #main article#design01 p.list-ttl, body #contents #main section#design01 p.list-ttl {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.05em; }
  body #contents #main article#design01 p.list-txt, body #contents #main section#design01 p.list-txt {
    font-size: 18px;
    line-height: 30px; }
  body #contents #main article#design02 .content-detail, body #contents #main section#design02 .content-detail {
    padding: 80px 0 80px; }
  body #contents #main article#design02 .content-lead-txt, body #contents #main section#design02 .content-lead-txt {
    margin-bottom: 60px; }
  body #contents #main article#design03 .content-detail, body #contents #main section#design03 .content-detail {
    padding: 120px 0 50px; }
  body #contents #main article#design03 .kukaku, body #contents #main section#design03 .kukaku {
    margin-bottom: 120px; }
  body #contents #main article#design04 .content-detail, body #contents #main section#design04 .content-detail {
    padding: 80px 0 80px; }
  body #contents #main article#design04 .content-lead-txt, body #contents #main section#design04 .content-lead-txt {
    margin-bottom: 60px; }
  body #contents #main article#design04 .content-caption, body #contents #main section#design04 .content-caption {
    font-size: 12px;
    line-hight: 16px; } }
/*SP ONLY*/
@media screen and (max-width: 750px) {
  body #contents #main article#design01 .content-detail, body #contents #main section#design01 .content-detail {
    padding: 60px 0 60px; }
  body #contents #main article#design02 .content-detail, body #contents #main section#design02 .content-detail {
    padding: 60px 0 60px; }
  body #contents #main article#design03 .content-detail, body #contents #main section#design03 .content-detail {
    padding: 80px 0 60px; }
  body #contents #main article#design03 .kukaku, body #contents #main section#design03 .kukaku {
    margin-bottom: 60px; }
  body #contents #main article#design04 .content-detail, body #contents #main section#design04 .content-detail {
    padding: 60px 0 60px; } }

/*# sourceMappingURL=design.css.map */
