#sidebar .menu .menu-journal a:before {
  content: "";
  width: 12px;
  height: 1px;
  display: inline-block;
  background-color: #000000;
  margin: 0 8px 0 0;
}

#globalheader.logowhite {
  z-index: 9001;
}

#globalheader.logowhite .inner h1 img {
  -webkit-filter: invert();
  -moz-filter: invert();
  filter: invert();
}

#globalheader.logowhite .cart {
  visibility: hidden;
}

.submenu ul li a.actives {
  color: #000;
}

.submenu ul li a.actives:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #000;
  width: 100%;
}

.sp {
  display: none;
}

.en {
  display: none;
}

.maincontents {
  width: 63.703%;
  margin: 70px auto 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.maincontents .box-category {
  font-size: 11px;
  letter-spacing: 0.11em;
  line-height: 17px;
  text-align: center;
  color: #9b9b9b;
  margin: -4px 0 19px;
}
.maincontents.new .box-image img{
  position: relative;
}
h2 {
  font-size: 1.6rem;
  color: #000000;
  letter-spacing: 0.13em;
  line-height: 17px;
  text-align: center;
  margin-top: 2px;
  margin-bottom: 1px;
}

h2+p {
  font-size: 1.1rem;
  color: #9B9B9B;
  letter-spacing: 0.11em;
  line-height: 17px;
  text-align: center;
  margin-bottom: 39px;
}

.pcnav {
  position: fixed;
  right: 0;
  margin-right: 24px;
  z-index: 1001;
}

.pcnav ul {}

.pcnav ul li {
  font-size: 1.3rem;
  color: #9B9B9B;
  letter-spacing: 1.89px;
  padding-bottom: 21px;
  /*-webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);*/
  position: relative;
  cursor: pointer;
}

.pcnav ul li.active {
  color: #000;
}

.pcnav ul li.active:after {
  content: "";
  position: absolute;
  bottom: 13px;
  left: 0;
  height: 1px;
  background-color: #000;
  width: 100%;
}

.pcnav ul li:hover:after{
  content: "";
  position: absolute;
  bottom: 13px;
  left: 0;
  height: 1px;
  background-color: #9B9B9B;
  width: 100%;
}
.box-trailer-detail .box-image ul{
  display: flex;
}
.box-trailer-detail .box-image ul li{
  width: 100%;
}
.box-trailer-detail .wp-block-lazyblock-data1+.wp-block-lazyblock-data1 {
  margin: 1.1% 0 0;
}
.box-trailer-detail .box-image+.box-image{
  margin: 1.1% 0 0;
}
.box-trailer-detail .box-image img{
  width: 100%;
}
.box-trailer-detail .box-image img.img-vertical {
  padding: 0 25.232%;
  box-sizing: border-box;
}

.box-trailer-detail .box-image ul.img-two-rows {
  justify-content: space-between;
}
.box-trailer-detail .box-image ul.img-two-rows li {
  width: 49.4186%;
}
.box-trailer-detail .box-image ul.img-two-rows img.img-vertical {
  padding: 0 0;
}

.box-trailer-detail .box-image ul.img-three-rows{
  justify-content: space-between;
}
.box-trailer-detail .box-image ul.img-three-rows li {
  width: 32.441%;
}

.box-trailer-detail p {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 22px;
  color: #000000;
  width: calc(670/860*100%);
  margin: 21px auto 66px;
}
.box-trailer-detail p+p{
  margin: -44px auto 66px;
}
.box-trailer-detail p.box-annotation {
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 22px;
  color: #9b9b9b;
  width: calc(670/860*100%);
  margin: 21px auto 66px;
}
.box-trailer-detail p.box-annotation+p.box-annotation {
  margin: -44px auto 66px;
}
.box-trailer-detail .box-item{
  margin: 0 0 52px;
}
.box-trailer-detail .box-item ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.box-trailer-detail .box-item ul li {
  width: calc(281/860*100%);
  margin-right: calc(6/860*100%);
  margin-bottom: 45px;
}
.box-trailer-detail .box-item ul li:nth-child(3n){
  margin-right: 0;
}
.box-trailer-detail .box-item ul li .images img{
  width: 100%;
  transition: all .5s ease;
}
.box-trailer-detail .box-item ul li .images img:hover{
  opacity: 0.5;
}
.box-trailer-detail .box-item ul li .item_name {
  font-size: 14px;
  letter-spacing: 0.13em;
  line-height: 17px;
  text-align: center;
  color: #000;
  margin: 16px 0 0;
}
.box-trailer-detail .box-item ul li .item_price {
  font-size: 11px;
  letter-spacing: 0.11em;
  line-height: 17px;
  text-align: center;
  color: #9b9b9b;
}
.box-trailer-detail .link {
  font-size: 1.2rem;
  letter-spacing: 0.13em;
  line-height: 35px;
  text-align: center;
}
.box-trailer-detail .link a{
  position: relative;
  color: #000000;
  padding: 0 0 8px;
}
.box-trailer-detail .link a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #000;
  width: 100%;
}
.box-trailer-footer .box-share{
  margin: 104px 0 0;
}
.box-trailer-footer .box-share .title{
  font-size: 11px;
  letter-spacing: 0.11em;
  line-height: 17px;
  text-align: center;
  color: #9b9b9b;
  margin: 0 0 17px;
}
.box-trailer-footer .box-share ul{
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-trailer-footer .box-share ul li+li{
  margin: 0 0 0 25px;
}
.box-trailer-footer .box-share ul li.share-mail img{
  width:18px;
}
.box-trailer-footer .box-share ul li.share-facebook img {
  width: 9px;
}
.box-trailer-footer .box-share ul li.share-twitter img {
  width: 18px;
}

.box-trailer-footer .box-navigation {
  margin: 82px 0 0;
}
.box-trailer-footer .box-navigation ul{
  display: flex;
  justify-content: center;
}
.box-trailer-footer .box-navigation ul li+li {
  margin: 0 0 0 60px;
}
.box-trailer-footer .box-navigation ul li a{
  font-size: 13px;
  letter-spacing: 0.16em;
  line-height: 39px;
  text-align: center;
  color: #000;
}
.box-trailer-footer .box-other{
  border-top: 1px solid #9B9B9B;
  padding: 0 0 0;
  margin: 32px 0 0;
}
.box-trailer-footer .box-other .title{
  font-size: 13px;
  letter-spacing: 0.15em;
  text-align: center;
  color: #000;
  margin: 71px 0 0;
}
.box-trailer-footer .box-other ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 52px 0 0;
}
.box-trailer-footer .box-other ul li {
  width: calc(400/860*100%);
  margin-bottom: 45px;
}
.box-trailer-footer .box-other ul li:nth-child(2n) {
  margin-left: calc(58/860*100%);
}
.box-trailer-footer .box-other ul li .images{
  position: relative;
  top: 0;
  padding: 63% 0 0;
  overflow: hidden;
}
.box-trailer-footer .box-other ul li .images img {
  transition: all .5s ease;
  position: absolute;
  top: 0;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
.box-trailer-footer .box-other ul li .images img:hover {
  opacity: 0.5;
}
.box-trailer-footer .box-other ul li .item_name {
  font-size: 14px;
  letter-spacing: 0.13em;
  line-height: 17px;
  text-align: center;
  color: #000;
  margin: 10px 0 0;
}
.box-trailer-footer .box-other ul li .item_price {
  font-size: 11px;
  letter-spacing: 0.11em;
  line-height: 17px;
  text-align: center;
  color: #9b9b9b;
}
#footer {
  margin: 119px 0 0;
}


@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  h3{
    margin-bottom: 20px;
  }
  h4{
    margin-top: 21px;
    padding: 18px 0px;
  }
  .maincontents.new {
    margin: 53px auto 0;
  }
  .maincontents .box-category {
    font-size: 10px;
    margin: 0 0 0px;
  }
  h2 {
    font-size: 1.3rem;
    color: #000000;
    letter-spacing: 0.13em;
    margin-top: 7px;
    margin-bottom: 0;
    line-height: 29px;
  }
  h2+p{
    font-size: 1.0rem;
    margin-bottom: 28px;
    letter-spacing: 0.11em;
  }
  .spnav.sp{
    display: none;
  }
  .spnav ul {
    font-size: 0;
    width: 73.3333%;
    margin: 18px auto 20px;
    text-align: center;
  }
  .spnav li {
    display: inline-block;
    letter-spacing: 1.75px;
    position: relative;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.0rem;
    color: #000000;
    letter-spacing: 1.345px;
  }
  .spnav li+li {
    margin-left: 12px;
  }
  .spnav li a.active:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 1px;
    background-color: #000;
    width: 100%;
  }
  .spnav li a {
    color: #9B9B9B;
    position: relative;
  }
  .spnav li a.active {
    color: #000;
  }

  .box-trailer-detail .box-text{
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 22px;
    margin: 0 auto 32px;
    margin: 19px auto 32px;
  }
  .box-trailer-detail .box-text+.box-text{
    margin: -13px auto 32px;
  }
  .box-trailer-detail .box-image img.img-vertical {
    padding: 0 0;
    box-sizing: border-box;
  }
  .box-trailer-detail .box-image ul.img-three-rows{
    flex-flow: wrap;
  }
  .box-trailer-detail .box-image ul.img-three-rows li{
    width: 49.4186%;
  }
  .box-trailer-detail .box-image ul.img-three-rows li:nth-child(3){
    width: 100%;
    margin: 1.1% 0 0;
  }
  .box-trailer-detail .box-item {
    margin: 0 0 10px;
  }
  .box-trailer-detail .box-item ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 29px;
  }
  .box-trailer-detail .box-item ul li:nth-child(2n){
    margin-left: 100%;
  }
  .box-trailer-detail .box-item ul li:nth-child(3n){
    margin-right: 0;
  }
  .box-trailer-detail .box-item ul li .item_name{
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 17px;
    text-align: center;
    color: #000;
    margin: 10px 0 0;
  }
  .box-trailer-detail .box-item ul li .item_price {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 17px;
  }
  .box-trailer-detail .box-annotation{
    width: 100%;
    font-size: 10px;
    letter-spacing: 0.04em;
    line-height: 20px;
    margin: 0 auto 24px;
  }
  .box-trailer-detail .link {
    font-size: 1.3rem;
  }

  .box-trailer-footer .box-share {
    margin: 51px 0 0;
  }
  .box-trailer-footer .box-share .title{
    font-size: 10px;
    margin: 0 0 12px;
  }
  .box-trailer-footer .box-share ul li+li {
    margin: 0 0 0 19px;
  }
  .box-trailer-footer .box-share ul li.share-mail img {
    width: 18px;
  }
  .box-trailer-footer .box-share ul li.share-facebook img {
    width: 10px;
  }
  .box-trailer-footer .box-share ul li.share-twitter img {
    width: 19px;
  }
  .box-trailer-footer .box-navigation {
    margin: 37px 0 0;
  }
  .box-trailer-footer .box-navigation ul li+li {
    margin: 0 0 0 56px;
  }
  .box-trailer-footer .box-other {
    margin: 47px 0 0;
  }
  .box-trailer-footer .box-other .title {
    font-size: 16px;
    letter-spacing: 0.13em;
    margin: 52px 0 0;
  }
  .box-trailer-footer .box-other ul {
    margin: 32px 0 0;
  }
  .box-trailer-footer .box-other ul li{
    width: 100%;
    margin-bottom: 32px;
  }
  .box-trailer-footer .box-other ul li:nth-child(2n) {
    margin-left: 0;
  }
  .box-trailer-footer .box-other ul li:last-child{
    margin-bottom: 0;
  }
  .box-trailer-footer .box-other ul li .item_name {
    font-size: 12px;
    margin: 15px 0 0;
  }
  .box-trailer-footer .box-other ul li .item_price{
    font-size: 10px;
  }
    #footer {
      margin: 0 0 0;
    }
}

@media only screen and (max-width: 320px) {}
