/*--------------
common
--------------*/
.p-contents{
  margin-bottom: var(--section-margin);
}

/*---- page navigation ----*/
.wp-pagenavi{
  text-align: center;
  padding-top:32px;
}

.wp-pagenavi a, .wp-pagenavi span{
  padding: 3px 8px;
  border: none;
  margin: 4px;
  border-radius: 4px;
}

.wp-pagenavi a{
  background: var(--bg-transparent);
}

.wp-pagenavi span.currensinglet{
  background: var(--color-navy);
  color: var(--color-white);
  font-weight:500;
}

/*---- title ----*/
.p-mainTitle{
  margin: min(24rem, 34vw) auto min(4rem, 5vw);
}

h2.p-mainTitle_title span.-KV_title__en{
  color: var(--kaisei-green50);
  font-size: min(2.4rem,4vw);
  line-height: 1.5;
  margin-bottom: min(2rem,2vw);
  letter-spacing: .08em;
}
h2.p-mainTitle_title{
  font-size: min(6rem,8vw);
  font-weight: 500;
  color: var(--kaisei-green);
  display: block;
  letter-spacing: .08em;
  line-height: 1.5;
}

/*---- page contents linkArea ----*/


@media screen and (min-width:1024px) {
}

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


/*--------------
post
--------------*/
/*---- single ----*/
.single-contents{
  margin-bottom: min(20rem, 12vw);
  padding-top: min(14rem, 22vw);
}

.single-contents>.contents{
  max-width: 980px;
}

.s-titleArea{
  padding-bottom: min(5rem,7vw);
}

.s-titleArea time.date{
  color: var(--color-dGray);
}

.s-titleArea_title h3{
  font-size: var(--font-text3);
  font-weight: 500;
}

.single-wrapper{
  margin-bottom: min(7rem, 10vw);
}

.single-wrapper p{
  padding-bottom: min(3rem, 4vw);
  letter-spacing: 0;
}
.single-wrapper p:last-of-type{
  padding-bottom: 0;
}

.single-wrapper p a{
  color: var(--color-navy);
  font-weight: 600;
  text-decoration: underline;
}

.single-wrapper h1{
  border-top: solid 1px var(--color-dGray);
  border-bottom: solid 1px var(--color-dGray);
  font-size: var(--font-text3);
  font-weight: 600;
  padding: .8rem 0;
  margin-bottom: min(4rem, 8vw);
  margin-top: min(4rem, 8vw);
}

.single-wrapper h2{
  font-size: var(--font-text2);
  font-weight: 600;
  margin-bottom: min(1rem, 3vw);
}

.single-wrapper blockquote{
  padding: min(2rem, 3vw);
  box-shadow: var(--box-shadow-black);
  border-radius: min(2rem, 3vw);
  margin: min(3rem, 4vw) 0;
}

.single-wrapper blockquote p:last-of-type{
  padding-bottom: 0;
}

.single-wrapper ul{
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-bottom: min(3rem, 4vw);
}
.single-wrapper ul li{
  position: relative;
  padding-left: min(1.2rem, 2vw);
}
.single-wrapper ul li::before{
  position: absolute;
  content: "";
  background: var(--color-dGray);
  width: min(.6rem, 1vw);
  height: min(.6rem, 1vw);
  border-radius: 50%;
  top: min(1.2rem, 2vw);
  left: 0;
}

.single-links{
  width: min(36rem, 70%);
  margin: 0 auto;
}
.single-links a{
  padding: min(1.2rem, 3vw) min(2.4rem, 5vw);
  margin: 0 auto;
  width: 100%;
}

/*---- category ----*/
.c-newsList>ul>.newsList-item{
  padding: min(3rem,4vw) 0;
  border-bottom: solid 1px var(--color-gray);
}

.c-newsList>ul>.newsList-item p.news-title{
  font-size:var(--font-text2);
}

.c-newsList .newsList-dateArea{
  color: var(--color-dGray);
}

@media screen and (min-width:768px) {
  .c-newsList>ul>.newsList-item a:hover{
    opacity: .6;
  }
}

