[style/css/style.css]
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;
            }
}

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

.breadcrumb li a {
                  padding: 0;
                  }
}


/*すべてのさしえ*/
.categolira {
            position: relative;
            text-align: center;
            margin: 0 auto;
            padding: 0px 0px 80px;
            width: 70%;
            height: auto;
            }

.back img {
          width: 100%;
          height: 2700px;
          }

.tepu {
      position: absolute;
      top: 65px;
      left: 65px;
      }

.ja {
    position: absolute;/*重ねたい子要素にabsolute*/
    text-align: left;
    -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    color: #FFFFFF;
    margin: 0!important;/*文字がずれている場合や*/
    padding: 0!important;/*文字が折り返される場合*/
    top: 115px;
    left: 220px;
    }

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

.en {
    position: absolute;/*重ねたい子要素にabsolute*/
    text-align: left;
    -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    color: #FFFFFF;
    margin: 0!important;/*文字がずれている場合や*/
    padding: 0!important;/*文字が折り返される場合*/
    top: 120px;
    left: 390px;
    }

.en h2 {
       font-family: "Herr Von Muellerhoff", cursive;
       font-weight: 400;
       font-style: normal;
       font-size: 40px;
       }

.container {
      display: flex;
      flex-wrap: wrap; /* flexアイテムを折り返す（複数行に配置する） */
      position: absolute;/*重ねたい子要素にabsolute*/
      top: 250px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 70%;
      height: auto;
      justify-content: space-between;
      row-gap: 60px;
      }

.column {
      width: calc(100%/3 - 50px);
      height: auto;
      display: flex;
      flex-direction: column;
      border: 1px solid #transparent;
      box-sizing: border-box; /* ボックスモデルを維持するために必要なスタイル */
      }

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

.column-img:hover {
                  filter: brightness(0.9);
                  }

.column h3{
           background: #ffffff;
           line-height: 2;
           display: inline-block;
           padding: 0px 20px;
           margin: 20px 0px;
           }

.mark {
      text-align: left;
      }


@media screen and (max-width: 2560px) {
.back img {
          height: 3400px;
          }
}

@media screen and (max-width: 1920px) {
.back img {
          height: 2750px;
          }
}

@media screen and (max-width: 1600px) {
.back img {
          height: 2425px;
          }
}

@media screen and (max-width: 1440px) {
.back img {
          height: 2275px;
          }
}

@media screen and (max-width: 1366px) {
.back img {
          height: 2200px;
          }
}

@media screen and (max-width: 1284px) {
.back img {
          height: 2175px;
          }

.tepu img {
          width: 80%;
          height: auto;
          }

.tepu {
      top: 60px;
      left: 20px;
      }

.ja {
    top: 100px;
    left: 180px;
    }

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

.en {
    top: 105px;
    left: 310px;
    }

.container {
           top: 200px;
           width: 73%;
           height: auto;
           }

.column {
      width: calc(100%/3 - 40px);
      }
}

@media screen and (max-width: 1242px) {
.column h3{
           font-size: 16px;
           }

.back img {
          height: 2100px;
          }
}

@media screen and (max-width: 1170px) {  
.back img {
          height: 2025px;
          }
}

@media screen and (max-width: 1080px) {  
.back img {
          height: 1925px;
          }
}

@media screen and (max-width: 1024px) {  
.mark h3 {
         padding: 0 10px;
         }

.back img {
          height: 1850px;
          }
}

@media screen and (max-width: 834px) {
.categolira {
            width: 100%;
            height: auto;
            }

.back img {
          height: 2050px;
          }
}

@media screen and (max-width: 810px) {  
.back img {
          height: 2000px;
          }
}

@media screen and (max-width: 768px) {
.column {
        width: calc(100%/3 - 30px);
        }
}

@media screen and (max-width: 720px) {  
.back img {
          height: 1925px;
          }
}

@media screen and (max-width: 640px) {
.back img {
          height: 1800px;
          }
}

@media screen and (max-width: 480px) {
.categolira {
            padding: 0px 0px 40px;
            }

.back img {
          height: 1565px;
          }
  
.column {
        width: calc(100%/3 - 10px);
        }

.column h3 {
           font-size: 15px;
           }

.container {
           row-gap: 20px;
           width: 85%;
           height: auto;
           top: 180px;
           }

.tepu {
      top: 45px;
      left: -18px;
      }

.ja {
    top: 85px;
    left: 140px;
    }

.en {
    top: 90px;
    left: 270px;
    }
}

/* 440px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 440px) {
.back img {
          height: 1485px;
          }
}

/* 414px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 414px) {
.back img {
          height: 1450px;
          }

.long h3 {
         font-size: 14px;
         padding-top: 1px;
         padding-bottom: 1px;
         }
}

/* 402px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 402px) {
.long h3 {
         font-size: 13px;
         padding-top: 2px;
         padding-bottom: 2px;
         }

.back img {
          height: 1420px;
          }
}

/* 395px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 395px) {
.container {
           width: 90%;
           height: auto;
           }

.column h3 {
           font-size: 14px;
           }
}

/* 375px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 375px) {
.back img {
          height: 1400px;
          }

.long h3 {
         font-size: 12px;
         padding-top: 3px;
         padding-bottom: 3px;
         }
}

/* 360px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 360px) {
.back img {
          height: 1380px;
          }
}


/*ページネーション*/
.Pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 100px;
            padding: 0;
            }

.Pagination-Item-Link-1 {
                      width: 45px;
                      height: 45px;
                      border-radius: 50%;
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      overflow: hidden;
                      background: #efefef;
                      font-size: 14px;
                      color: #111;
                      transition: all 0.15s linear;
                      }

.Pagination-Item-Link-2 {
                      width: 45px;
                      height: 45px;
                      border-radius: 50%;
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      overflow: hidden;
                      background: #ffc7a9;
                      font-size: 14px;
                      color: #fff;
                      transition: all 0.15s linear;
                      }

.Pagination-Item-Link-3 {
                      width: 45px;
                      height: 45px;
                      border-radius: 50%;
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      overflow: hidden;
                      font-size: 14px;
                      transition: all 0.15s linear;
                      background: #efefef;
                      color: #111;
                      }

.Pagination-Item-Link{
                      width: 45px;
                      height: 45px;
                      border-radius: 50%;
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      overflow: hidden;
                      font-size: 10px;
                      transition: all 0.15s linear;
                      background: #efefef;
                      color: #111;
                      }

.Pagination-Item-Link-Icon {
  width: 20px;
  text-align: center;
}

.Pagination-Item-Link:hover {
                            background: #ffc7a9;
                            color: #fff;
                            }

.Pagination-Item-Link-1:hover {
                              background: #ffc7a9;
                              color: #fff;
                              }

.Pagination-Item-Link-3:hover {
                              background: #ffc7a9;
                              color: #fff;
                              }

.Pagination > * + * {
                    margin-left: 15px;
                    }

ul {
   list-style-type: none;
   }

/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
.Pagination {
            margin-bottom: 0;
            }
}
