@charset "utf-8";

body {
  color: #3c3c3c;
}

.breadcrumb-001 {
    width: clamp(200px, 75%, 1100px);
    display: flex;
    gap: 0 1.5vw;
    list-style: none;
    padding: 0;
    margin: 3vw auto 0vw;
    font-size: clamp(6px, 1.4vw, 18px);
    font-weight: 500;
    align-items: center;
}

.breadcrumb-001 li {
    display: flex;
    align-items: center;
}

.breadcrumb-001 li:first-child::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .2vw;
}

.breadcrumb-001 li:not(:last-child)::after {
    display: inline-block;
    transform: rotate(45deg);
    width: .5em;
    height: .5em;
    margin-left: 1.2vw;
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    content: '';
}

.breadcrumb-001 a {
    color: #333333;
    text-decoration: none;
}
/* -----------------------mv----------------------- */
#mainview  {
  width: 100%;
  height: 35vw;
  background: url(/img/sitemap.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

#mainview h1 {
  position: relative;
  top: 35%;
  font-size: 6vw;
  letter-spacing: 1.5px;
  color: #fff;
  align-items: center;
  text-align: center;
}

/* -----------------------composition---------------------- */
#composition {
    width: clamp(200px, 75%, 1200px);
    margin: 6vw auto;
}

#composition h2 {
    font-size: clamp(10px, 3vw, 38px);
}

p.composition_subname {
    font-size: clamp(6px, 1.2vw, 16px);
    letter-spacing: 1px;
}

#composition ul {
    margin: 3vw 0;
}

#composition li {
    line-height: clamp(12px, 4vw, 40px);
}

#composition li a {
    font-size: clamp(6px, 1.3vw, 18px);
    font-weight: 500;
    letter-spacing: 1px;
    color: #3c3c3c;
    text-decoration: none;
    transition: .3s;
}

#composition li a:hover {
    opacity: .5;
}
/* -----------------------none---------------------- */
@media (min-width: 500px) {

}

/* --------------------------------------------------------Mobile------------------------------------------------------- */
@media (max-width: 500px) {

.breadcrumb-001 {
    width: 90%;
    display: flex;
    gap: 0 3vw;
    margin: 6vw auto 0vw;
    font-size: 3vw;
}    

#mainview  {
  height: 50vh;
  background: url(/img/sitemap_mobile.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

#mainview h1 {
  font-size: 8vw;
  top: 45%;
}

#composition {
    width: 100%;
    margin: 10vw auto;
}

#composition h2 {
    font-size: 8vw;
    margin-left: 3vw;
}

p.composition_subname {
    font-size: 3vw;
    margin-left: 3vw;
}

#composition ul {
    margin: 10vw auto;
    padding: 10vw 5vw 10vw 8vw;
    background-color: #f3f3f3;
}

#composition li {
    line-height: 8vw;
    margin: 5vw 0;
}

#composition li a {
    font-size: 4.5vw;
}
}