@charset "UTF-8";
/* CSS Document */

main.under-wrapper{
  padding-bottom: min(120px,20vw);
}
/*under hero*/
.under-hero-inner{
  padding-top: min(120px,15vw);
  padding-bottom: min(60px,8vw);
}
.under-page-title .en{
  color: var(--clr-red);
  font-family: var(--en-ari);
  padding-left: 1.5em;
  letter-spacing: .05em;
}
.under-page-title .en::before{
  content: "";
  width: 10px;
  aspect-ratio:1;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  translate:0 -50%;
  border-radius: 100vmax;
}

.under-page-title .ja{
  font-family: var(--ja-serif);
  font-size: min(50px,calc(100vw/15));
  letter-spacing: .025em;
  font-weight: 500;
  line-height: calc(66/50);
}
.under-contents{
  margin-top: min(120px,15vw);
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--name{
  font-size: min(14px,3.6vw);
}
.breadcrumbs{
}
.breadcrumbs_inner {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap:8px;
  font-size: min(12px,3.25vw);
}
.breadcrumbs_inner > *:not(:first-child){
  padding-left: min(130px,15vw);
}
.breadcrumbs_inner > *:not(:first-child)::before{
  content: "";
  width: min(110px,10vw);
  height: 1px;
  background: var(--clr-red);
  position: absolute;
  left: min(10px,2.5vw);
  top: 50%;
  translate:0 50%;
}
/*archive
=====================================*/
.clm_contents{
  display: grid;
  grid-template-columns: auto min(280px,30%);
  width: min(1300px,100%);
  padding-left: min(50px, 3.5vw);
  padding-right: min(50px, 3.5vw);
  margin-left: auto;
  margin-right: auto;
  gap:min(40px,8vw);
}
.l-main_inner .acv-news-list{
  width: min(770px,100%);
}
.l-main_inner .item-acv-post{
  border-bottom-color: #d3d3d3;
  border-bottom-width: 2px;
}
.acv-pager{
  margin-top: min(50px,15vw);
}
.wp-pagenavi{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap:10px;
}
.wp-pagenavi a, .wp-pagenavi span{
  margin: 0;
  padding: 0;
  border: none;
}
.acv-pager a
,.acv-pager span{
  width: 2em;
  aspect-ratio:1/1;
  border-radius: 100vmax;
  display: grid;
  place-content:center;
  place-items:center;
  background: var(--wall-gry);
  font-weight: 600;
  font-family: var(--en-ari);
  color: var(--clr-wblue);
}
.acv-pager .previouspostslink::before
,.acv-pager .nextpostslink::before{
  content: "";
  width: 5px;
  aspect-ratio:1/1;
  border: 2px solid;
  border-color: currentColor currentColor transparent transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  translate:-65% -50%;
  rotate:45deg;
  border-radius: 2px;
}
.acv-pager .previouspostslink::before{
  scale:-1 -1;
  left: calc(50% + 2.5px);
}

.wp-pagenavi a:hover, .wp-pagenavi span.current{
  color: #fff;
  background: var(--clr-wblue);
  
}
/*sidebar*/
#l-side > * + *{
  margin-top: min(30px,5vw);
}
.search-wrap::before{
  content: "";
  width: min(40px,12vw);
  aspect-ratio:1;
  background: url("../images/icon/search.svg") no-repeat center/50%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.search-wrap input{
  border: 1px solid var(--clr-wblue);
  height: min(40px,12vw);
  padding: 5px 10px 5px 2.5em;
  font-size: 16px;
}
.side-new_entry > * + *{
  margin-top: min(15px, 2vw);
}
.side-item:not(:first-child){
  margin-top: min(15px, 2vw);
}
.side-item > * + *{
  margin-top: min(15px, 2vw);
}

.side-title{
  font-weight: 600;
  background: var(--wall-wblue);
  border: 1px solid var(--clr-wblue);
  padding: 12px 10px;
}
.side-acv-item{
  padding-bottom: min(15px, 2vw);
  border-bottom: 2px solid #d3d3d3;
}
.side-acv-item .post-date{
  font-size: min(12px,3.2vw);
  font-family: var(--en-ari);
}
.side-acv-item .post-title{
  margin-top: 5px;
  line-height: calc(20/14);
}

.side-yearly-acv > li{
  border-bottom: 2px solid #d3d3d3;
  
  font-family: var(--en-ari);
}
.side-yearly-acv > li a{
  display: block;
  padding-bottom: .85em;
}
.side-yearly-acv > li:nth-child(n+2) a{
  padding-top: .85em;
}

/*single +++++++++++++++++++++++*/
.entry-head .post-title{
  font-family: var(--ja-serif);
  font-size: min(32px,calc(100vw/20));
  font-weight: 500;
  letter-spacing: .025em;
  line-height: calc(42/32);
}
.entry-head .post-date{
  color: var(--clr-wblue);
  font-family: var(--en-ari);
  letter-spacing: .025em;
  margin-top: .5em;
}
.entry-body{
  margin-top: min(50px,12vw);
  line-height: calc(24/14);
}
.entry-body > * + *{
  margin-top: 1.25em;
}
.entry-body img{
  width: auto;
}
.entry-body a{
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color:var(--clr-wblue);
}
.post-tags{
  margin-top: min(40px,8vw);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap:.5em 1em;
}
.single-pager{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  font-size: min(16px,3.6vw);
  margin-top: min(80px,12vw);
}
.single-pager > div{
  padding-left: min(60px,12vw);
  padding-right: min(60px,12vw);
}
.single-pager a{
  height: min(50px,10vw);
}
.single-pager a.back{
  display: grid;
  place-content:center;
  background: #f5f5f5;
  border-radius: 100vmax;
  color: var(--clr-wblue);
  padding: 5px 3em;
  letter-spacing: .05em;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid currentColor;
}
.single-pager .post-link{
  position: absolute;
  top: 50%;
  translate:0 -50%;
  aspect-ratio:1;
  background: var(--clr-wblue);
  border-radius: 100vmax;
}
.single-pager .post-link.prev{
  left: 0;
}
.single-pager .post-link.next{
  right: 0;
}
.single-pager .post-link::after{
  content: "";
  width: 6px;
  aspect-ratio:1;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate:45deg;
  translate:-60% -50%;
  border-radius: 2px;
}
.single-pager .post-link.prev::after{
  scale:-1 -1;
  left: 55%;
}

/*privacy +++++++++++++++++++++++++++++*/

.box-legal-contents{
  margin-top: min(60px,10vw);
  counter-reset: count 0;
}
.legal-item{
  line-height: calc(32/18);
  letter-spacing: .025em;
  text-indent: .025em;
}
.legal-item:nth-child(n+2){
  margin-top: min(60px,8vw);
}
.legal-item dt{
  padding-left: 2.8em;
  font-size: min(32px,calc(100vw/21));
  font-family: var(--ja-serif);
  font-weight: 600;
  
}
.legal-item:nth-child(n+10) dt{
  padding-left: 3.2em;
  
}
.legal-item dt::before{
  counter-increment: count 1;
  content: '第'counter(count)'条';
  position: absolute;
  left: 0;
  top: 0;
  letter-spacing: normal;
}
.legal-item dd{
  margin-top: min(20px,3vw);
}
.legal-item dd > * + *{
  margin-top: .5em;
}
.num-list{
  counter-reset: number 0;
}
.num-list > li::before{
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  left: 0;
  top: 0;
}
.num-list > li{
  padding-left: 1.25em;
}
.num-list > li > ul{
  margin-left: .25em;
}

/*thanks ++++++++++++++++++++++++++++++++*/
.page-thanks-blc{
  gap:min(90px,12vw);
}
.page-thanks-blc .box-title{
  font-weight: 500;
}
.box-thanks-content{
  width: min(1100px,100%);
  text-align: center;
  box-shadow: var(--box-sdw);
  gap:min(90px,8vw);
  padding: min(90px,8vw) min(30px,4vw) min(60px,6vw);
  border-radius: min(30px,5vw);
}
.box-thanks-content p.in-text{
  font-size: min(18px,3.6vw);
  letter-spacing: .025em;
}
.box-thanks-content p a{
  color: var(--clr-wblue);
  text-decoration: underline;
}
