[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%;
          }

.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: 2850px;
          }
}

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

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

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

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

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

.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: 1650px;
          }
}

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

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

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

.back img {
          height: 1480px;
          }
}

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

.back img {
          height: 1600px;
          }
}

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

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

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

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

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

.back img {
          height: 1320px;
          }
  
.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: 650px;
          }
}

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

.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;
         }
}

/* 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: 1180px;
          }

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


/*ページネーション*/
.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: #efefef;
                      font-size: 14px;
                      color: #111;
                      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: #ffc7a9;
                      color: #fff;
                      }

.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-2: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;
            }
}
