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

/* =====
 * LAYOUT :: ALL DEVICE
=================================================================== */
.nav-style-04 ul li {width: 48.625%;}
.ttl-style-02 h5 span {display: inline-block;}
.block-index-01 figure {position: relative;}
.block-index-01 figure figcaption {color: #fff;position: absolute;right: 2em;bottom: 1.8em;}
.block-index-01 figure figcaption span {display: block;text-align: right;}
.block-index-01 figure figcaption span:nth-child(1) {font-size: 156.25%;font-weight: bold;}
.block-index-01 figure figcaption span:nth-child(2) {font-size: 87.5%;}
.block-index-02 {padding: 3em 0 9em;position: relative;z-index: 3;}
.block-index-03 .container {padding: 5em 0;}
.block-index-03 .container h4 {color: var(--codate-color2);font-size: 125%;font-weight: bold;text-align: center;position: relative;z-index: 1;}
.block-index-03 .container h4::after {display: block;content: attr(data-num);color: #fff;font-size: 650%;letter-spacing: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: -1;}
.block-index-03 .container h4 + p {font-size: 156.25%;font-weight: bold;text-align: center;letter-spacing: 0.1em;margin: 1.75em 0 2em;}
.block-index-03 .container > div {width: calc(100% - 2.8em);max-width: 1100px;margin: 0.7em auto 0;}
.block-index-03 .container .txt {margin: 0 auto;padding: 2.5em;box-sizing: border-box;border-radius: 0.4em;background: #fff;}
.block-index-03 .container .txt + .txt {margin-top: 3em;}
.block-index-03 .container .txt .ttl-style-02 {padding: 0 0 0 1.5em;}
.block-index-03 .container .txt .ttl-style-02::before {background: linear-gradient(to bottom,#0c6698,#2583b8);left: 0;right: auto;}
.block-index-03 .container .txt .ttl-style-02 h5 {color: var(--codate-color2);font-size: 125%;}
.block-index-03 .container .txt .note {font-size: 75%;margin-top: 1.5em;}
.block-index-03 .container .txt .note small {display: block;margin-top: 0.5em;}
.block-index-03 .container .txt .note a {color: var(--default);text-decoration: none;padding-bottom: 0.3em;border-bottom: 1px solid var(--default);}
.block-index-03 .container .txt ul {display: flex;flex-wrap: wrap;justify-content: flex-start;margin: 2em -1.25em 0;}
.block-index-03 .container .txt ul li {width: calc(33.33% - 2.5em);margin: 0 1.25em 2em;}
.block-index-03 .container .txt ul li figure {max-width: 312px;border-radius: 0.4em;box-sizing: border-box;overflow: hidden;position: relative;}
.block-index-03 .container .txt ul li figure::after {padding: 0.5em;background: rgba(0,0,0,0.5);}
.block-index-03 .container .txt ul li.border figure {border: 1px solid #dbdbdb;}
.block-index-03 .container .txt ul li figure::before {display: inline-block;color: #fff;font-size: 68.75%;text-align: center;padding: 0.2em 0;width: 8em;border-bottom-right-radius: 0.4em;background: var(--codate-grad2);position: absolute;top: 0;left: 0;}
.block-index-03 .container .txt ul li.kitchen figure::before {content: 'KITCHEN';}
.block-index-03 .container .txt ul li.bathroom figure::before {content: 'BATH ROOM';}
.block-index-03 .container .txt ul li.sanitary figure::before {content: 'SANITARY';}
.block-index-03 .container .txt ul li.restroom figure::before {content: 'REST ROOM';}
.block-index-03 .container .txt ul li p:nth-of-type(1) {color: var(--codate-color2);font-weight: bold;margin: 0.5em 0 0;}
.block-index-03 .container .txt ul li p:nth-of-type(2) {font-size: 87.5%;margin: 0.5em 0 0;}
.block-index-03 .container .txt ul li p:nth-of-type(2) small {display: block;font-size: 75%;margin-top: 1.5em;}
.block-index-03 #eco-01 .container {padding-top: 9em;background: var(--codate-grad4);position: relative;z-index: 2;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: space-between;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div {width: 46%;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 87.5%;margin-top: 2em;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(1) p:nth-of-type(1) strong {color: var(--codate-color3);font-weight: bold;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(2) {width: 50%;max-width: 550px;}
.block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(2) p:nth-of-type(1) {color: var(--codate-color2);font-size: 87.5%;text-align: center;padding: 0 0.5em;margin: 0 0 1em;border: 1px solid var(--codate-color2);border-radius: 1.5em;}
.block-index-03 #eco-02 .container {background: var(--codate-grad6);position: relative;z-index: 1;}
.block-index-03 #eco-02 .container .ttl-style-02 p {font-weight: bold;}
/* =====
* LAYOUT :: PC
=================================================================== */
@media only screen and (min-width: 1025px) {}
/* =====
* LAYOUT :: TAB
=================================================================== */
@media only screen and (max-width: 1024px) {}
/* =====
* LAYOUT :: SP
=================================================================== */
@media only screen and (max-width: 768px) {
  .block-common-mv {z-index: 4;}
  .block-index-01 figure {height: 16em;}
  .block-index-01 figure img {height: 100%;object-fit: cover;}  
  .block-index-01 figure figcaption {text-shadow: 0 0 4px rgba(0,0,0,0.4);right: 1em;bottom: 0.7em;}
  .block-index-01 figure figcaption span:nth-child(1) {font-size: 137.5%;}  
  .block-index-02 {padding: 2em 0 4.5em;}  
  .block-index-03 .container {padding: 4em 0 3em;}
  .block-index-03 .container h4 + p {font-size: 137.5%;margin-bottom: 1em;}
  .block-index-03 .container > div {margin-top: 0;}
  .block-index-03 .container .txt {padding: 5vw;}
  .block-index-03 .container .txt ul li figure {max-width: 100%;}
  .block-index-03 .container .txt + .txt {margin-top: 1.5em;}
  .block-index-03 .container .txt .ttl-style-02 h5 {font-size: 137.5%;}
  .block-index-03 #eco-01 .container {padding-top: 6em;}
  .block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div {width: 100%;}
  .block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 100%;margin-top: 1.5em;}
  .block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(2) {width: 100%;max-width: 100%;margin-top: 1.5em;}
  .block-index-03 #eco-01 .container > div > .txt:nth-child(1) > div:nth-child(2) p:nth-of-type(1) {font-size: 100%;}
  .block-index-03 .container .txt ul {margin-top: 1.5em;}
  .block-index-03 .container .txt ul li {width: calc(100% - 2.5em);margin-bottom: 1.5em;}
  .block-index-03 .container .txt ul li figure::before {font-size: 100%;}
  .block-index-03 .container .txt ul li p:nth-of-type(1) {font-size: 112.5%;}
  .block-index-03 .container .txt ul li:last-child {margin-bottom: 0;}
  .block-index-03 .container .txt ul li p:nth-of-type(2) {font-size: 100%;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 480px) {}