@charset "UTF-8";
/* ------------------------------------------
 SP
------------------------------------------ */
@media screen and (max-width: 750px) {
  /* ---------------------------------------
  	sp サイディング
  ------------------------------------------ */
  article.saidingu_box1 .saidingu_photo {
    margin-bottom: 40px;
    text-align: center;
  }
  article.saidingu_box1 .saidingu_photo > img {
    max-width: 80%;
    border: none;
  }
  article.saidingu_box1 .saidingu_text {
    margin-bottom: 40px;
  }
  article.saidingu_box1 .saidingu_text:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box1 .saidingu_text p {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  article.saidingu_box1 .saidingu_text p:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box1 .saidingu_text > .saidingu_photo2 {
    margin-bottom: 0;
    text-align: center;
  }
  article.saidingu_box1 .saidingu_text > .saidingu_photo2 > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }

  article.saidingu_box2 .saidingu_space {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li {
    margin-bottom: 20px;
    text-align: center;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a {
    display: block;
    text-align: center;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.saidingu_box2 .saidingu_photo3 > ul {
    margin-top: 20px;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li {
    margin-bottom: 10px;
    text-align: center;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.saidingu_box3 .saidingu_photo4 > ul > li {
    margin-bottom: 10px !important;
    text-align: center;
  }
  article.saidingu_box3 .saidingu_photo4 > ul > li:last-child {
    margin-bottom: 0 !important;
  }
  article.saidingu_box3 .saidingu_photo4 > ul > li > a > img {
    max-width: 70%;
    border: 1px #ccc solid;
  }

  /* ---------------------------------------
  	sp ガルバニウム
  ------------------------------------------ */
  article.roof_box1 .roof_photo {
    text-align: center;
  }
  article.roof_box1 .roof_photo > img {
    max-width: 80%;
    border: none;
  }

  article.roof_box2 .roof_text {
    margin-bottom: 40px;
  }
  article.roof_box2 .roof_text p {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  article.roof_box2 .roof_text p:last-child {
    margin-bottom: 0;
  }
  article.roof_box2 .roof_photo2 {
    margin-bottom: 0;
    text-align: center;
  }
  article.roof_box2 .roof_photo2 > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }
  article.roof_box2 .roof_photo2 > ul > li {
    margin-bottom: 20px;
  }
  article.roof_box2 .roof_photo2 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.roof_box2 .roof_photo2 > ul > li > .title {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #1E4096;
    text-align: center;
  }
  article.roof_box2 .roof_photo2 > ul > li > a {
    display: block;
  }
  article.roof_box2 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.roof_box2 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box2 .roof_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.roof_box3 .roof_box2_text {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  article.roof_box3 .roof_photo2 > ul > li {
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo2 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.roof_box3 .roof_photo2 > ul > li > .title {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #1E4096;
    text-align: center;
  }
  article.roof_box3 .roof_photo2 > ul > li > a {
    display: block;
    text-align: center;
  }
  article.roof_box3 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.roof_box3 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_space {
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo3 > ul {
    margin-top: 30px;
  }
  article.roof_box3 .roof_photo3 > ul > li {
    margin-bottom: 10px;
    text-align: center;
  }
  article.roof_box3 .roof_photo3 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.roof_box3 .roof_photo3 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_photo4 > .title {
    margin-bottom: 5px;
    font-size: 1.4rem;
    color: #1E4096;
    font-weight: bold;
  }
  article.roof_box3 .roof_photo4 > ul > li {
    margin-bottom: 20px !important;
    text-align: center;
  }
  article.roof_box3 .roof_photo4 > ul > li:last-child {
    margin-bottom: 0 !important;
  }
  article.roof_box3 .roof_photo4 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }

  /* ---------------------------------------
  	sp 水たまり
  ------------------------------------------ */
  article.poor_box1 .poor_text {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  article.poor_box1 .poor_text > p {
    margin-bottom: 20px;
  }
  article.poor_box1 .poor_text > p:last-child {
    margin-bottom: 0;
  }
  article.poor_box1 .poor_text.poor_text_mb {
    margin-bottom: 20px;
  }
  article.poor_box1 .poor_list {
    margin-bottom: 20px;
  }
  article.poor_box1 .poor_list > ul {
    list-style: disc;
    padding-left: 1em;
  }
  article.poor_box1 .poor_list > ul > li {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  article.poor_box1 .poor_list > ul > li:last-child {
    margin-bottom: 0;
  }

  article.poor_box2 .poor_list {
    margin-bottom: 20px;
  }
  article.poor_box2 .poor_list > ul {
    list-style: disc;
    padding-left: 1.2em;
  }
  article.poor_box2 .poor_list > ul > li {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  article.poor_box2 .poor_list > ul > li:last-child {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > .title {
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #1E4096;
  }
  article.poor_box2 .poor_photo3 > ul {
    margin-bottom: 30px;
  }
  article.poor_box2 .poor_photo3 > ul:last-child {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > ul > li {
    margin-bottom: 10px;
  }
  article.poor_box2 .poor_photo3 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > ul > li.space_mb {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.poor_box3 .roof_photo2 {
    margin-bottom: 20px;
  }
  article.poor_box3 .roof_photo2 > ul > li {
    margin-bottom: 10px;
    text-align: center;
  }
  article.poor_box3 .roof_photo2 > ul > li:last-child {
    margin-bottom: 0;
  }
  article.poor_box3 .roof_photo2 > ul > li > a {
    display: block;
  }
  article.poor_box3 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.poor_box3 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.poor_box3 .poor_text {
    font-size: 1.4rem;
  }
}
/* ------------------------------------------
 PC
------------------------------------------ */
@media screen and (min-width: 751px) {
  /* ---------------------------------------
  	pc サイディング
  ------------------------------------------ */
  article.saidingu_box1 .saidingu_photo {
    margin-bottom: 80px;
    text-align: center;
  }
  article.saidingu_box1 .saidingu_photo > img {
    max-width: 100%;
    border: none;
  }
  article.saidingu_box1 .saidingu_text {
    margin-bottom: 40px;
  }
  article.saidingu_box1 .saidingu_text:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box1 .saidingu_text p {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  article.saidingu_box1 .saidingu_text p:last-child {
    margin-bottom: 0;
  }
  article.saidingu_box1 .saidingu_text > .saidingu_photo2 {
    margin-bottom: 0;
    text-align: center;
  }
  article.saidingu_box1 .saidingu_text > .saidingu_photo2 > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }

  article.saidingu_box2 .saidingu_space {
    margin-bottom: 20px;
  }
  article.saidingu_box2 .saidingu_photo2.photo2_space {
    margin: 30px;
  }
  article.saidingu_box2 .saidingu_photo2 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li {
    width: 48%;
    margin-bottom: 20px;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li:nth-last-child(1), article.saidingu_box2 .saidingu_photo2 > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a {
    display: block;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.saidingu_box2 .saidingu_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.saidingu_box2 .saidingu_photo3 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 30px;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li {
    width: 30%;
    margin-bottom: 20px;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li:nth-last-child(1), article.saidingu_box2 .saidingu_photo3 > ul > li:nth-last-child(2), article.saidingu_box2 .saidingu_photo3 > ul > li:nth-last-child(3) {
    margin-bottom: 0;
  }
  article.saidingu_box2 .saidingu_photo3 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.saidingu_box3 .saidingu_photo4 > ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  article.saidingu_box3 .saidingu_photo4 > ul > li {
    width: 48%;
    margin-bottom: 30px !important;
  }
  article.saidingu_box3 .saidingu_photo4 > ul > li:nth-last-child(1), article.saidingu_box3 .saidingu_photo4 > ul > li:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
  article.saidingu_box3 .saidingu_photo4 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }

  /* ---------------------------------------
  	pc ガルバニウム
  ------------------------------------------ */
  article.roof_box1 .roof_photo {
    text-align: center;
  }
  article.roof_box1 .roof_photo > img {
    max-width: 100%;
    border: none;
  }

  article.roof_box2 .roof_text {
    margin-bottom: 40px;
  }
  article.roof_box2 .roof_text p {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  article.roof_box2 .roof_text p:last-child {
    margin-bottom: 0;
  }
  article.roof_box2 .roof_photo2 {
    margin-bottom: 0;
    text-align: center;
  }
  article.roof_box2 .roof_photo2 > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }
  article.roof_box2 .roof_photo2.photo2_space {
    margin: 30px;
  }
  article.roof_box2 .roof_photo2 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  article.roof_box2 .roof_photo2 > ul > li {
    width: 48%;
    margin-bottom: 20px;
  }
  article.roof_box2 .roof_photo2 > ul > li:nth-last-child(1), article.roof_box2 .roof_photo2 > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
  article.roof_box2 .roof_photo2 > ul > li > .title {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #1E4096;
    text-align: center;
  }
  article.roof_box2 .roof_photo2 > ul > li > a {
    display: block;
  }
  article.roof_box2 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.roof_box2 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box2 .roof_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.roof_box3 .roof_box2_text {
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo2.photo2_space {
    margin: 30px;
  }
  article.roof_box3 .roof_photo2 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  article.roof_box3 .roof_photo2 > ul > li {
    width: 48%;
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo2 > ul > li:nth-last-child(1), article.roof_box3 .roof_photo2 > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
  article.roof_box3 .roof_photo2 > ul > li > .title {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #1E4096;
    text-align: center;
  }
  article.roof_box3 .roof_photo2 > ul > li > a {
    display: block;
  }
  article.roof_box3 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.roof_box3 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_photo2 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_space {
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo3 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 30px;
  }
  article.roof_box3 .roof_photo3 > ul > li {
    width: 30%;
    margin-bottom: 20px;
  }
  article.roof_box3 .roof_photo3 > ul > li:nth-last-child(1), article.roof_box3 .roof_photo3 > ul > li:nth-last-child(2), article.roof_box3 .roof_photo3 > ul > li:nth-last-child(3) {
    margin-bottom: 0;
  }
  article.roof_box3 .roof_photo3 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.roof_box3 .roof_photo4 > .title {
    margin-bottom: 5px;
    font-size: 1.6rem;
    color: #1E4096;
    font-weight: bold;
  }
  article.roof_box3 .roof_photo4 > ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  article.roof_box3 .roof_photo4 > ul > li {
    width: 48%;
    margin-bottom: 30px !important;
  }
  article.roof_box3 .roof_photo4 > ul > li:nth-last-child(1), article.roof_box3 .roof_photo4 > ul > li:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
  article.roof_box3 .roof_photo4 > ul > li > img {
    max-width: 100%;
    border: 1px #ccc solid;
  }

  /* ---------------------------------------
  	pc 水たまり
  ------------------------------------------ */
  article.poor_box1 .poor_text {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  article.poor_box1 .poor_text > p {
    margin-bottom: 20px;
  }
  article.poor_box1 .poor_text > p:last-child {
    margin-bottom: 0;
  }
  article.poor_box1 .poor_text.poor_text_mb {
    margin-bottom: 40px;
  }
  article.poor_box1 .poor_list {
    margin-bottom: 30px;
  }
  article.poor_box1 .poor_list > ul {
    list-style: disc;
    padding-left: 1.2em;
  }
  article.poor_box1 .poor_list > ul > li {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  article.poor_box1 .poor_list > ul > li:last-child {
    margin-bottom: 0;
  }

  article.poor_box2 .poor_list {
    margin-bottom: 30px;
  }
  article.poor_box2 .poor_list > ul {
    list-style: disc;
    padding-left: 1.2em;
  }
  article.poor_box2 .poor_list > ul > li {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  article.poor_box2 .poor_list > ul > li:last-child {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > .title {
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #1E4096;
  }
  article.poor_box2 .poor_photo3 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 30px;
  }
  article.poor_box2 .poor_photo3 > ul:last-child {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > ul > li {
    width: 30%;
    margin-bottom: 20px;
  }
  article.poor_box2 .poor_photo3 > ul > li:nth-last-child(1), article.poor_box2 .poor_photo3 > ul > li:nth-last-child(2), article.poor_box2 .poor_photo3 > ul > li:nth-last-child(3) {
    margin-bottom: 0;
  }
  article.poor_box2 .poor_photo3 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }

  article.poor_box3 .roof_photo2 {
    margin-bottom: 30px;
  }
  article.poor_box3 .roof_photo2 > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  article.poor_box3 .roof_photo2 > ul > li {
    width: 48%;
    margin-bottom: 20px;
  }
  article.poor_box3 .roof_photo2 > ul > li:nth-last-child(1), article.poor_box3 .roof_photo2 > ul > li:nth-last-child(2) {
    margin-bottom: 0;
  }
  article.poor_box3 .roof_photo2 > ul > li > a {
    display: block;
  }
  article.poor_box3 .roof_photo2 > ul > li > a:hover {
    opacity: 0.7;
  }
  article.poor_box3 .roof_photo2 > ul > li > a > img {
    max-width: 100%;
    border: 1px #ccc solid;
    vertical-align: bottom;
  }
  article.poor_box3 .poor_text {
    font-size: 1.6rem;
  }
}
