.hakushu .block__top__logo img {
  width: 82%;
}
.hakushu .component__mail-magazine {
  margin-top: 13.33333333vw;
}
.hakushu .sitemap h1 {
  margin-bottom: 6.25814863vw;
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 5.866666666666666vw;
}
.hakushu .sitemap h1:after {
  width: 19.55671447vw;
  height: 0.39113429vw;
  content: "";
  background: #e1e1e1;
  position: absolute;
  left: 50%;
  bottom: -2.86831812vw;
  transform: translateX(-50%);
}
.hakushu .sitemap .block__sitemap {
  /*.map__news-category {
                padding: 0 0 0 10*100vw/767 ;
                margin: 0;
                li {
                    width: 100%;
                    display: inline-block;
                    font-size: 0;
                    padding: 0;
                    box-sizing: border-box;
                    a {
                        .font-size-vw(25);
                        color: #002d00;
                        display: block;
                        padding: 10*100vw/767 0;
                        text-decoration: none;
                    }
                }
            }*/
}
.hakushu .sitemap .block__sitemap.last h3 a {
  border: none;
}
.hakushu .sitemap .block__sitemap.sub h3 a {
  border: none;
}
.hakushu .sitemap .block__sitemap.sub:nth-child(2n) + .block__sitemap h3 a {
  padding-top: 0;
}
.hakushu .sitemap .block__sitemap h2 {
  margin: 0;
  padding: 0 1.95567145vw;
  font-weight: normal;
}
.hakushu .sitemap .block__sitemap h2 a {
  color: #000;
  text-decoration: none;
  line-height: 1em;
  display: block;
  font-size: 4.933333333333334vw;
  border-bottom: #e1e1e1 solid 1px;
  padding: 6.77966102vw 0 7.04041721vw;
}
.hakushu .sitemap .block__sitemap h2 a:hover {
  text-decoration: underline;
}
.hakushu .sitemap .block__sitemap h2 a:after {
  content: '>';
  display: inline-block;
  padding-left: 1.30378096vw;
}
.hakushu .sitemap .block__sitemap h3 {
  margin: 0;
  padding: 0 1.95567145vw 0 7.4315515vw;
  font-weight: normal;
}
.hakushu .sitemap .block__sitemap h3 a {
  color: #000;
  text-decoration: none;
  line-height: 1em;
  display: block;
  font-size: 4.933333333333334vw;
  border-bottom: #e1e1e1 solid 1px;
  padding: 6.77966102vw 0;
}
.hakushu .sitemap .block__sitemap h3 a:hover {
  text-decoration: underline;
}
.hakushu .sitemap .block__sitemap h3 a:after {
  content: '>';
  display: inline-block;
  padding-left: 1.30378096vw;
}
.hakushu .sitemap .block__sitemap ul {
  background: #fff;
  margin: 0 1.95567145vw 0 7.4315515vw;
  padding: 0 5.47588005vw 1.56453716vw;
  border-bottom: #e1e1e1 solid 1px;
}
.hakushu .sitemap .block__sitemap ul li {
  margin-bottom: 4.43285528vw;
}
.hakushu .sitemap .block__sitemap ul li a {
  font-size: 4vw;
  color: #000;
  text-decoration: none;
  display: block;
}
.hakushu .sitemap .block__sitemap ul li a:hover {
  text-decoration: underline;
}
.hakushu .sitemap .block__sitemap ul li a:after {
  content: '>';
  display: inline-block;
  padding-left: 0.65189048vw;
}
.hakushu .sitemap .block__sitemap ul .sp {
  display: inline !important;
}
.hakushu .sitemap .block__sitemap .map_news {
  background: #fff;
  overflow: hidden;
  padding: 0;
  margin: 0 1.95567145vw 0 7.4315515vw;
  padding: 0 5.47588005vw 1.56453716vw;
  border-bottom: #e1e1e1 solid 1px;
}
.hakushu .sitemap .block__sitemap .map_news ul {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.hakushu .sitemap .block__sitemap .map_news ul li a {
  font-size: 4vw;
  line-height: 9.33333333vw;
}
.hakushu .sitemap .block__sitemap .map_news ul li a br {
  display: none;
}
.hakushu .show_more {
  text-align: right;
  padding-right: 2vw;
  margin-top: 1.33333333vw;
  margin-bottom: 1.33333333vw;
}
.hakushu .show_more span {
  cursor: pointer;
  font-size: 2.6666666666666665vw;
  line-height: 4vw;
  padding-right: 1.56453716vw;
}
.hakushu .show_more span:after {
  content: "";
  border: solid #9f9a99;
  border-width: 0 2px 2px 0;
  padding: 0.53333333vw;
  display: inline-block;
  position: relative;
  top: -0.53333333vw;
  right: -1.33333333vw;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.hakushu .show_more span.button__arrow--up:after {
  top: 0;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media only screen and (min-width: 480px) {
  /*.hakushu {
        .sitemap {
            .block__sitemap {
                margin-bottom: 15*100vw/767;
                h2 {
                    .font-size-vw(20);
                    a {

                        padding: 20*100vw/767 17*100vw/767;
                        .font-size-vw(20);
                    }
                }
                .map__products {
                    padding: 0 0 0 20*100vw/767;
                    li {
                        width: 50%;
                        a {
                            img {
                                margin: 0 10*100vw/767 0 0;
                            }
                            span {
                                padding: 25*100vw/767 15*100vw/767 0 0;
                                .font-size-vw(16);
                            }
                        }
                    }
                }
                .map__news-category {
                    li {
                        width: 49%;
                        a {
                            .font-size-vw(20);
                        }
                    }
                }
                .map_news {
                    ul {
                        padding: 5*100vw/767 0;
                        li {
                            a {
                                .font-size-vw(18);
                            }
                        }
                    }
                }
            }
        }
    }*/
}
@media only screen and (min-width: 768px) {
  .hakushu .sitemap {
    max-width: 1110px;
    margin: 0 auto;
  }
  .hakushu .sitemap h1 {
    margin: 46px 0 36px;
    font-size: 36px;
    font-size: 2.4rem;
  }
  .hakushu .sitemap h1:after {
    display: none;
  }
  .hakushu .sitemap .block__sitemap {
    /*.map__news-category {
                    padding: 0;
                    margin: 0 0 20px;
                    li {
                        width: 30%;
                        display: inline-block;
                        font-size: 0;
                        padding: 0;
                        box-sizing: border-box;
                        
                        a {
                            .font-size(15/15);
                            color: #002d00;
                            display: block;
                            padding: 10px 0;
                            text-decoration: none;
                            &:hover{
                                text-decoration:underline;
                            }
                        }
                    }
                }*/
  }
  .hakushu .sitemap .block__sitemap.last {
    margin-bottom: 100px;
  }
  .hakushu .sitemap .block__sitemap.sub {
    overflow: hidden;
  }
  .hakushu .sitemap .block__sitemap.sub h3:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #e1e1e1;
    position: relative;
    top: -17px;
    display: block;
  }
  .hakushu .sitemap .block__sitemap h2 {
    font-size: 20px;
    font-size: 1.3333333333333333rem;
    padding: 0 70px 0 34px;
    margin-bottom: 25px;
  }
  .hakushu .sitemap .block__sitemap h2 a {
    padding: 0;
    display: inline;
    font-size: 20px;
    font-size: 1.3333333333333333rem;
    background: #fff;
    position: relative;
    z-index: 999;
    padding-right: 20px;
    border: none;
  }
  .hakushu .sitemap .block__sitemap h2 a:after {
    padding-left: 10px;
    position: relative;
    top: -2px;
  }
  .hakushu .sitemap .block__sitemap h2:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #e1e1e1;
    position: relative;
    top: -17px;
    display: block;
  }
  .hakushu .sitemap .block__sitemap h3 {
    font-size: 20px;
    font-size: 1.3333333333333333rem;
    padding: 0 70px 0 197px;
    margin-bottom: 18px;
  }
  .hakushu .sitemap .block__sitemap h3 a {
    padding: 0;
    display: inline;
    font-size: 20px;
    font-size: 1.3333333333333333rem;
    background: #fff;
    position: relative;
    z-index: 999;
    padding-right: 20px;
    border: none;
  }
  .hakushu .sitemap .block__sitemap h3 a:after {
    padding-left: 10px;
    position: relative;
    top: -2px;
  }
  .hakushu .sitemap .block__sitemap .map__products {
    float: right;
    margin: 8px 0 30px 0;
    padding: 0;
    display: flex;
    width: 820px;
    border: none;
    justify-content: space-between;
    padding-right: 70px;
  }
  .hakushu .sitemap .block__sitemap .map__products li {
    margin: 0;
  }
  .hakushu .sitemap .block__sitemap .map__products li:last-child {
    margin-right: 4px;
  }
  .hakushu .sitemap .block__sitemap .map__products li a {
    font-size: 12px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
  }
  .hakushu .sitemap .block__sitemap .map__products li a img {
    margin: 0 10px 0 0;
    width: 23px;
  }
  .hakushu .sitemap .block__sitemap .map__products li a span {
    margin: 6px 0 0 5px;
  }
  .hakushu .sitemap .block__sitemap .map__products li a:after {
    display: none;
  }
  .hakushu .sitemap .block__sitemap .map__products .sp {
    display: none !important;
  }
  .hakushu .sitemap .block__sitemap .map_news {
    margin: 0;
    padding: 0 70px 0 218px;
    border-bottom: none;
  }
  .hakushu .sitemap .block__sitemap .map_news ul {
    border-bottom: #e1e1e1 solid 1px;
    margin: 0;
    padding: 0 0 30px 0;
  }
  .hakushu .sitemap .block__sitemap .map_news ul li {
    margin: 0;
  }
  .hakushu .sitemap .block__sitemap .map_news ul li a {
    font-size: 14px;
    font-size: 0.9333333333333333rem;
    line-height: 30px;
  }
  .hakushu .sitemap .block__sitemap .show_more {
    padding-right: 70px;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .hakushu .sitemap .block__sitemap .show_more span {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 30px;
    padding-right: 8px;
  }
  .hakushu .sitemap .block__sitemap .show_more span:after {
    padding: 3px;
    top: -2px;
    right: -6px;
  }
  .hakushu .sitemap .block__sitemap .show_more span.button__arrow--up:after {
    top: 1px;
  }
  .hakushu .sitemap .block__sitemap:last-child {
    margin-bottom: 0;
  }
  .hakushu .sitemap + .component__mail-magazine {
    margin-top: 112px;
  }
}
