@charset "UTF-8";
/*
 Theme Name:   casapicone-2020 Child
 Template:     casapicone-2020
*/
.drawer .drawer-close {
    z-index: 9999;
}
.drawer .drawer-nav ul li a, .drawer .drawer-nav ul li {
  line-height: .6;
  font-size: 5vh;
}
li.drawer-nav-item.drawer-nav-item--zozo a {
  font-size: 0.6em !important;
}
li.drawer-nav-item.drawer-nav-item--zozo a:before {
  content: "";
  border-bottom: 1px solid gray;
  border-left: 1px solid gray;
  height: 0.4em;
  padding-left: 0.5em;
  bottom: 0.3em;
  margin-right: 0.3em;
  display: inline-block;
  position: relative;
}
li.drawer-nav-item.drawer-nav-item--zozo {
  margin-left: 0.38em;
  margin-top: -1em;
}
section.drawer.js-drawer.active {
    display: flex!important;
    align-content: center;
}

.drawer .drawer-nav ul li {
    margin-bottom: inherit;
}

.drawer .drawer-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100vh;
}

.drawer-logo {
    margin-top: 10vh;
}
.drawer .drawer-nav, .drawer .drawer-logo {
    top: auto;
}
div#pj {
    margin-bottom: 190px;
}
a#onlinestore-button {
    width: 50px;
    height: 200px;
    display: block;
    position: fixed;
    right: 0;
    top: 50vh;
    z-index: 9999;
    transition: .4s;
}
section#home-topics {
    margin: 190px auto;
}
/*topics*/
p.main-content-text.js-effect_item.action {
    white-space: pre-wrap;
}
@media screen and (max-width:768px) {
  li.drawer-nav-item.drawer-nav-item--zozo a {
    font-size: 0.6em;
  }
  li.drawer-nav-item.drawer-nav-item--zozo {
    margin-left: 0.38em;
    margin-top: -0.3em;
    margin-bottom: 6vh;
  }
	.drawer .drawer-nav ul {
    height: 56vh;
    display: flex;
    margin: 0;
    justify-content: space-evenly;
}

.drawer .drawer-nav {
    margin-top: 0;
}

.drawer .drawer-logo {
    margin-top: 5vh;
}

.drawer .drawer-subnav {
    margin-top: 2vh;
}

.drawer .drawer-sns {
    margin-top: 0;
}
	a#onlinestore-button {
    background: #000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: auto;
    bottom: 1em;
    right: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
a#onlinestore-button img.sp {
    width: 100%;
    height: 100%;
}
section#home-topics {
    margin: 18vw auto 40vh;
}
	#home-visual .visual-item6sp {
    width: 72vw;
    margin-left: auto;
    margin-right: 0;
    position: relative;
    margin-top: 0;
}
#home-visual .visual-item5sp {
	display: none;
}
	section.drawer.js-drawer.active {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.drawer .drawer-nav ul li a, .drawer .drawer-nav ul li {
    font-size: 3.6vh;
}
#home-news .home-news-list-slider-navigation {
	display: flex!important;
	top: 50vw;
	}
}

#header .header-nav ul li {
    background: #fff;
}

#header .header-logo {
    background: #fff;
    padding: 1px 3px 3px 1px;
}

.drawer-open.js-drawer-open {
    background: #fff;
    padding: 4px;
}

.main.main--topics a {
    color: #000;
    padding: .2em;
	border-bottom: 1px solid #000;
}

.main.main--topics section.main-content.sec.js-effect {
    line-height: 1.6em;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 1em;
    transition: 8s;
}


/* archive topics */
.archive-nav {
    margin-top: 5em;
}
.page-numbers {
    border: 1px solid;
    padding: .6em 1em;
    border-radius: 1px;
}

span.page-numbers.current {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

a.page-numbers {
    color: #000;
}
a.page-numbers:hover {
    transition: .6s;
    background: #ccc;
}
@media screen and (max-width: 768px) {
    .main.main--archive-topics .archive-content .archive-list .archive-list-item {
        width: 100%;
        margin-right: 0;
    }
	section#home-topics {
    margin: 18vw auto 20vh;
}

#home-news {
    margin-bottom: 100vh;
}
}