[style/css/style.css]
html {
     overflow-x: hidden;
     }

body ol {
        padding: 0;
        }

/*パンくずリスト*/
.breadcrumb {
  margin: 0;
  padding-left: 10px;
  list-style: none;
  border-top: solid #efefef 1px;
}

.breadcrumb li {
  display: inline-block;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  border: none;
  text-align: center;
  width: auto !important;
  margin: 30px 0px;
}

.breadcrumb li:after {
  /* ▶を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #dcdcdc;
}

.breadcrumb li:last-child:after {
  color: transparent;
}

.breadcrumb li a {
  display: inline-block;
  padding: 0.4em 12px;
  border-radius: 2px;
  text-decoration: none;
  color: #222222;
  background: #ffffff;
  font-size: 18px;
}

.breadcrumb li a:hover {
                       background: #efefef;
                       cursor: pointer;
                       }

/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
.breadcrumb li a {
                 font-size: 16px;
                 }

.breadcrumb {
            padding-left: 0;
            }

.breadcrumb li {
               margin-bottom: 0;
               }

.breadcrumb li:last-child {
                  margin-top: 0;
                  margin-bottom: 30px;
                  }
}

@media screen and (max-width: 414px) {
.breadcrumb {
            padding-left: 36px;
            }

.breadcrumb li a {
                  padding: 0;
                  }

.breadcrumb li:last-child {
                  padding-left: 0;
                  }
}


/*テンプレート*/
.categolira {
            background-image: url(../img0/news.png);
            background-size: cover;
            width: 70%;
            height: 700px;
            margin: 0 auto;
            }

.column {
        width: 100%;
        height: 100%;
        padding: 100px 95px;
        display: flex;
        justify-content: center;
        border: 1px solid #transparent;
        box-sizing: border-box; /* ボックスモデルを維持するために必要なスタイル */
        }

.column-img {
            width: 356.39px;
            height: auto;
            }

.column-img img {
            width: 356.39px;
            height: auto;
            }

.child {
       width: 490px;
       padding-left: 80px;
       display: block;
       }

.name h2 {
          color: #222222;
          font-size: 70px;
          text-align: left;
          margin: 0;
          }

.text {
      text-align: left;
      padding-left: 10px;
      margin-top: 20px;
      }

.text p {
        font-size: 16px;
        line-height: 1.8;
        margin: 0;
        }

.button {
        text-align: center;
        width: 490px;
        padding-left: 80px;
        margin-top: 20px;
        display: flex;
        }

.button p {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 5px;
        }

.button img {
            width: 35%;
            height: auto;
            }

.box {
       background-color: #ffffff;
       width: 100px;
       height: 100px;
       margin-right: 30px;
       border-radius: 2px;
       }

.box:hover {
           background-color: #ffc7a9;
           }

.box:hover .download{
                    filter: brightness(1.1);
                    }

.box:hover .jpg p {
                color: #ffffff;
                }


/* 2560px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 2560px) {
.child {
       width: 530px;
       padding-left: 120px;
       }

.button {
        width: 530px;
        padding-left: 120px;
        }

.large h2 {
          font-size: 68px;
          }
      
.largel h2 {
           font-size: 45px;
           }
}

/* 1920px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1920px) {
.child {
       width: 490px;
       padding-left: 80px;
       }

.button {
        width: 490px;
        padding-left: 80px;
        }
}

/* 1600px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1600px) {
.large h2 {
          font-size: 66px;
          }
}


/* 1440px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1440px) {
.categolira {
            height: 650px;
            }

.child {
       width: 465px;
       padding-left: 60px;
       }

.button {
        width: 465px;
        padding-left: 60px;
        }

.column-img {
            width: 320px;
            height: auto;
            }

.column-img img {
            width: 320px;
            height: auto;
            }

.name h2 {
          font-size: 68px;
          }

.text {
      margin: 0;
      }

.text p {
        line-height: 1.8;
        }

.button {
        margin-top: 10px;
        }

.box {
       width: 95px;
       height: 95px;
       }

.largel h2 {
           font-size: 40px;
           }

.large h2 {
          font-size: 64px;
          }
}

/* 1366px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1366px) {
.categolira {
            height: 620px;
            }

.column-img {
            width: 300px;
            height: auto;
            }

.column-img img {
            width: 300px;
            height: auto;
            }
.text {
      margin-top: 5px;
      }

.name h2 {
          font-size: 55px;
          }

.largel h2 {
           font-size: 35px;
           }          

.right {
       height: 300px;
       }

.box {
       width: 80px;
       height: 80px;
       }

.box p {
       font-size: 16px;
       }

.button {
        margin-top: 15px;
        }

.large h2 {
          font-size: 64px;
          }
}

/* 1284px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1284px) {
.categolira {
            height: 620px;
            }

.child {
       width: 400px;
       }

.button {
        width: 400px;
        padding-left: 70px;
        }

.column {
        align-items: normal;
        }

.large h2 {
          font-size: 50px;
          }
      
.largel h2 {
           font-size: 35px;
           }
}

/* 1170px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1170px) {
.child {
       width: 370px;
       padding-left: 30px;
       }

.button {
        width: 370px;
        padding-left: 30px;
        }
}

/* 1125px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1125px) {
.column-img {
            width: 250px;
            height: auto;
            }

.column-img img {
            width: 250px;
            height: auto;
            }
}

/* 834px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 834px) {
.categolira {
            width: 100%;
            height: 560px;
            }

.text {
      margin-top: 10px;
      }

.button {
        margin-top: 20px;
        }
}

/* 720px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 720px) {
.categolira {
            width: 100%;
            height: 520px;
            }

.column {
        padding: 80px 90px;
        }

.column-img {
            width: 200px;
            height: auto;
            }

.column-img img {
            width: 200px;
            height: auto;
            }

.name h2 {
          font-size: 40px;
          }

.largel h2 {
           font-size: 35px;
           }

.text {
      padding-left: 5px;
      }
}

/* 640px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 640px) {
.child {
       width: 330px;
       }

.button {
        width: 330px;
        }


.largel h2 {
           font-size: 30px;
           }
}

/* 480px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 480px) {
.categolira {
            width: 100%;
            height: 950px;
            }

.column {
        flex-direction: column;
        padding: 0px 30px 80px;
        }

.column-img {
            width: 70%;
            height: auto;
            margin: 0 auto;
            }

.column-img img {
            width: 100%;
            height: auto;
            }

.right {
       width: 85%;
       padding-left: 0;
       margin: 0 auto;
       }

.child {
       width: 100%;
       padding-left: 0;
       margin-top: 20px;
       }

.button {
        width: 100%;
        padding-left: 0px;
        
        }

.last {
      margin-right: 0;
      }


.largel h2 {
           font-size: 38px;
           }
}

/* 460px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 460px) {       
.largel h2 {
           font-size: 35px;
           }
}

/* 440px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 440px) {       
.categolira {
            height: 820px;
            }
}

/* 414px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 414px) {
.categolira {
            width: 100%;
            height: 790px;
            }

.large h2 {
          font-size: 45px;
          }

.largel h2 {
           font-size: 30px;
           }
}

/* 380px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 380px) {       
.large h2 {
          font-size: 40px;
          }

.categolira {
            height: 890px;
            }
}

/* 375px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 375px) {       
.largel h2 {
          font-size: 28px;
          }
}


/*説明*/
.example {
         background-color: #white;
         background-size: cover;
         width: 70%;
         display: flex;
         margin-top: 80px;
         margin: 0 auto;
         padding: 100px 95px 0px;
         justify-content: space-between;
         }

.example img {
             width: 100%;
             }

.right span {
            color: #f8ab81;
            }

/* 834px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 834px) {
.example {
         width: 100%;
         }
}

/* 720px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 720px) {
.example {
         flex-direction: column;
         width: 80%;
         }

.example img {
             justify-content: center;
             }
}

/* 480px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 480px) {       
.example {
         padding-right: 0;
         padding-left: 0;
         }
}

/* 380px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 380px) {       
.example {
         padding-top: 50px;
         }
}


/*バナー*/
.bannar {
        text-align: center;
        margin-top: 80px;
        margin-bottom: 80px;
        }

.bannar img {
            width: 70%;
            }

.bannar2 {
         text-align: center;
         margin-top: 80px;
         margin-bottom: 80px;
         display: none;
         }

.bannar2 img {
             width: 70%;
             }

/* 834px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 834px) {       
.bannar img {
            width: 100%;
            }
}

/* 480px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 480px) {       
.bannar2 {
         display: block;
         margin-bottom: 0;
         }

.bannar2 img {
            width: 100%;
            }

.bannar {
         display: none;
         }
}
