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

.lsize {
       padding-left: 24px;
       }
}

@media screen and (max-width: 460px) {
.msize {
       padding-left: 24px;
       }
}

@media screen and (max-width: 440px) {
.ssize {
       padding-left: 24px;
       }
}

@media screen and (max-width: 428px) {
.slsize {
       padding-left: 24px;
       }
}

@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: 560px;
            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: 530px;
            }

.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) {
.column {
        align-items: center;
        }

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

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

.text {
      margin-top: 10px;
      }

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

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

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

.column {
        flex-direction: column;
        padding: 30px 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;
           }
}

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

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

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

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

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


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

.bannar img {
            width: 70%;
            }

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

.bannar2 {
         text-align: center;
         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;
         }
}

/*おすすめの挿絵*/
.recomend {
          background-image: url(../img0/other.png);
          background-size: cover;
          width: 70%;
          height: 550px;
          margin: auto;
          margin-top: 80px;
          margin-bottom: 80px;
          position: relative;
          }

.title {
       position: absolute;
       top: 60px;
       left: 97px;
       text-align: left;
       color: #ffffff;
       z-index: 2;
       }

.title h2 {
          font-size: 26px;
          }

.mark2 {
       position: absolute;
       top: 65px;
       left: 90px;
       height: 55px;
       width: auto;
       }

.slider {
        width: 70%;
        height: auto;
        margin: 0 auto;
        position: absolute;
        top: 180px;
        left: 0;
        right: 0;
        }

.slider.slick-initialized {
                          visibility: visible;
                          }

.slider a img {
                 margin: 0 auto;
                 width: 80%;
                 height: 80%;
                 }

.slider a img:hover {
                  filter: brightness(0.9);
                  }

.slick-prev,.slick-next{
                       width: 40px;
                       height: 40px;
                       }

.slick-prev:before, .slick-next:before {
                                       opacity: 1;
                                       color: #ffc7a9;
                                       font-size: 40px;
                                       }

.slick-next{
           right:-40px;
           top: 90px;
           }

.slick-prev{
           left:-40px;
           top: 90px;
           }

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

.to {
    text-align: center;
    }


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

.title {
       left: 287px;
       }

.mark2 {
       left: 280px;
       }
}

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

.title {
       left: 97px;
       }

.mark2 {
       left: 90px;
       }
}

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

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

.slick-prev{
           top: 80px;
           }

.long h3 {
         font-size: 16px;
         height: 36px;
         margin: 18px 0;
         }
}

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

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

.slider {
        top: 130px;
        }

.title {
       top: 30px;
       }

.mark2 {
       top: 35px;
       }
}

/* 640px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 640px) {
.long h3 {
         font-size: 15px;
         height: 36px;
         margin: 18px 0;
         }
}

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

.mark2 {
       left: 20px;
       }
      
.title {
       left: 25px;
       }

.to h3 {
       font-size: 15px;
       padding: 0 10px;
       }

.slider {
        width: 80%;
        }

.slick-prev,.slick-next{
            width: 30px;
            height: 30px;
            }

.slick-next {
            top: 60px;
            }
                 
.slick-prev {
            top: 60px;
            }

.slick-prev:before, .slick-next:before {
                            font-size: 30px;
                            }
}

@media screen and (max-width: 440px) {
.recomend {
          height: 400px;
          }

.slider a img {
              width: 80%;
              height: 80%;
              }

.slider {
        width: 70%;
        }

.slick-next {
            top: 80px;
            }
                 
.slick-prev {
            top: 80px;
            }
}

@media screen and (max-width: 393px) {
.recomend {
          height: 390px;
          }
}
