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

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

.breadcrumb li a {
                  padding: 0;
                  }
}


/* 作品紹介 */
.categolira {
             position: relative;
             text-align: center;
             margin: 0 auto;
             width: 70%;
             height: auto;
             padding: 0px 0px 80px;
             }

.back {
      width: 100%;
      height: auto;
      }

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

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

.ja {
    position: 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: 155px;
     }

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

.en {
     position: 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: 285px;
    }

.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: 220px;
           left: 0;
           right: 0;
           margin: 0 auto;
           width: 70%;
           height: auto;
           justify-content: space-between;
           row-gap: 80px;
           }

.profile {
         width: 100%;
         height: 350px;
         background-color: #ffffff;
         display: flex;
         }

.spring {
        position: absolute;
        right: 0px;
        }

.flex {
      display: flex;
      align-items: center;
      margin-top: 30px;
      }

.usamaru {
         text-align: left;
         }

.usamaru img{
            width: 90px;
            height: auto;
            margin-left: 40px;
            margin-right: 20px;
            }

.name h2 {
         font-size: 35px;
         color: #ffc7a9;
         }

.flex2 {
       display: flex;
       align-items: center;
       }

.iconlink {
          width: 40px;
          height: auto;
          text-align: right;
          display: flex;
          margin-left: 30px;
          padding-top: 30px;
          }

.iconlink img {
              width: 36px;
              }

.iconlink span {
               opacity: 0;
               visibility: hidden;
               pointer-events: none;
               font-size: 12px;
               }

.iconlink a::before {
                    opacity: 0;
                    transition: 0.5s;
                    content: "";
                    position: absolute;
                    visibility: hidden;
                    pointer-events: none;
                    }

.iconlink a:hover:before {
                         opacity: 1;
                         visibility: visible;
                         }

.iconlink a:hover span {
                       opacity: 1;
                       visibility: visible;
                       }

.tw {
    padding-right: 10px;
    }

.tw:hover {
          filter: brightness(0.1);
          }

.ac:hover {
          filter: brightness(0.1);
          }

.text p {
        font-size: 16px;
        text-align: left;
        line-height: 1.5em;
        margin-left: 40px;
        margin-top: 15px;
        margin-bottom: 0;
        }

.sp p {
      display: none;
      }

.check p {
         font-family: "Jost", sans-serif;
         font-optical-sizing: auto;
         font-weight: 400;
         font-style: normal;
         font-size: 16px;
         color: #dfdfdf;
         height: 35px;
         width: 120px;
         padding-top: 5px;
         margin: 0;
         }

.link {
      text-align: left;
      background-color: #dfdfdf;
      padding: 0.5em;
      margin-top: 5px;
      margin-left: 40px;
      margin-bottom: 40px;
      width: 115px;
      }

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

.link a:hover {
              color: #ffffff;
              }

.column {
      width: calc(100%/2 - 60px);
      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;
           }

.mark {
      text-align: left;
      }



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

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

@media screen and (max-width: 1600px) {
.spring img {
            width: 90%;
            height: auto;
            vertical-align: bottom;
            }

.spring {
        text-align: right;
        }

.profile {
        align-items: flex-end;
        }
}

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

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

.spring img {
            width: 80%;
            }

.profile {
        align-items: center;
        }
}

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

.profile {
         height: 310px;
         }

.pc p {
      display: none;
      }

.sp p {
      display: block;
      }

.spring img {
            display: none;
            }
}

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


.ja {
      top: 105px;
      left: 150px;
      }

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

.en {
     top: 110px;
     left: 255px;
     }

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

.tepu {
       left: 45px;
       }

.tepu img {
           width: 80%;
           }

.container {
           top: 190px;
           row-gap: 60px;
           }

.column {
      width: calc(100%/2 - 30px);
      }
}

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

.pc p {
      display: block;
      }

.sp p {
      display: none;
      }
}

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

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

.back img {
          height: 1650px;
          }

.pc p {
      display: none;
      }

.sp p {
      display: block;
      }
}

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

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

.pc p {
      display: block;
      }

.sp p {
      display: none;
      }
}

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

.container {
           top: 190px;
           row-gap: 30px;
           }

.column {
      width: calc(100%/2 - 15px);
      }

.pc p {
      margin-top: 0;
      margin-right: 40px;
      }
}

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

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

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

.en {
     top: 85px;
     left: 195px;
     }

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

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

.categolira {
            padding: 0;
            }

.container {
           top: 150px;
           width: 85%;
           }

.pc p {
      display: none;
      }

.sp p {
      display: block;
      }

.usamaru img {
             width: 70px;
             }

.usamaru {
         height: 70px;
         }


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

.sp p {
      margin-top: 0;
      margin-right: 40px;
      }
}

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

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

.usamaru img {
             width: 60px;
             }

.usamaru {
         height: 60px;
         }

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

.link a {
        font-size: 15px;
        }

.sp p {
      font-size: 15px;
      }
}
