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

main.under-wrapper{
  padding-bottom: min(120px,20vw);
}
#container.under header{
  border-bottom: 1px solid var(--wall-org);
}
.under-hero-wrap{
  padding-top: min(80px,10vw);
  min-height: min(150px,35vw);
}
.under-page-title .en{
  font-family: var(--fnt-ave);
  color: var(--clr-org);
  font-style: italic;
  letter-spacing: .05em;
  padding-left: 1em;
}
.under-page-title .en::before{
  content: "";
  width: 10px;
  aspect-ratio:1;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 100vmax;
  translate:0 -50%;
}
.under-page-title .main{
  font-family: var(--fnt-ryo);
  font-weight: 700;
  font-size: min(50px,calc(100vw/15));
  letter-spacing: .05em;
  margin-top: min(15px,2.5vw);
}

/*#hero project +++++++++++++++++*/
.project-hero-wrap{
  padding: min(20px,5vw) min(30px,3vw);
  background: var(--gra-org);
}
.project-visual{
  width: min(1380px,100%);
  background-color: #fffff4;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  padding:min(25px,4vw);
  display: grid;
  grid-template-columns:min(1120px,100%);
}
.project-hero_title{
  background: #00cb43;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  padding: min(10px,3vw);
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap:min(20px,4vw);
}
.project-hero_title .in-title{
  font-size:min(32px,calc(100vw/16));
  font-weight: 800;
  font-family: var(--fnt-ryo);
  color: #fff;
  line-height: calc(30/22);
  text-align: center;
}
.project-hero_title .fkds p{
  background: #ffed25;
  font-weight: 600;
  font-size: min(20px,calc(100vw/24));
  border-radius: 100vmax;
  height: 2.25em;
  padding: 5px 1.5em;
  display: grid;
  place-content:center;
}
.project-hero_title .fkds p::before{
  content: "";
  width:min(15px,4vw);
  aspect-ratio:1/.85;
  background: #ffed25;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate:-50% 60%;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

/*under contents +++++++++++++++++++++++++++++*/
.under-contents{
 margin-top: min(100px,15vw);
}
.breadcrumbs{
/*
  padding-top: 10px;
  padding-bottom: 10px;
*/
}
.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;
  font-size: min(14px,3.2vw);
  letter-spacing: .05em;
}
.breadcrumbs_inner > *:not(:first-child){
  padding-left: min(80px,12vw);
}
.breadcrumbs_inner > *:not(:first-child)::before{
  content: "";
  width:  min(70px,10vw);
  height: 1px;
  background: var(--wall-org);
  position: absolute;
  left: min(5px,1vw);
  top: 50%;
  translate:0 -50%;
}
/*archive
=====================================*/
.clm_contents{
  display: grid;
  grid-template-columns: auto min(280px,30%);
  width: min(1200px,100%);
  padding-left: min(50px,4vw);
  padding-right:min(50px,4vw);
  margin-left: auto;
  margin-right: auto;
  gap:min(60px,8vw);
}
.page-news_archive .acv_post-item{
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: min(25px, 4vw);
  border-bottom: 2px solid var(--bdr-gry);
}
.page-news_archive .acv_post-item:first-child{
  padding-top: 0;
}
.l-main_inner .soon{
  text-align: center;
  font-family: var(--fnt-ryo);
  display: grid;
  place-content:center;
  grid-template-columns: min(600px,100%);
}
.l-main_inner .soon p{
  box-shadow: var(--box-sdw);
  border-radius: 10px;
  display: grid;
  place-content:center;
  min-height: min(150px,20vw);
  font-size: min(18px,3.4vw);
  padding: 10px;
  line-height: calc(36/18);
}
.l-main_inner .soon span{
  font-weight: 600;
  display: block;
  padding-bottom: .5em;
  font-size: 1.14em;
}
.acv-pager{
  margin-top: min(90px,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;
  font-size: min(16px,3.4vw);
  font-family: "Arial","sans-serif";
  color: var(--clr-org);
  background: var(--wall-gry);
}
.acv-pager .previouspostslink
,.acv-pager .nextpostslink{
  border: none;
  border-radius: 100vmax;
}
.acv-pager .previouspostslink::before
,.acv-pager .nextpostslink::before{
  content: "";
  width: 5px;
  aspect-ratio:1/1;
  border: 1px solid;
  border-color: currentColor currentColor transparent transparent;
  position: absolute;
  top: 50%;
  left: 45%;
  translate:-50% -50%;
  rotate:45deg;
}
.acv-pager .previouspostslink::before{
  scale:-1 -1;
  left: calc(50% + 2.5px);
}

.wp-pagenavi a:hover, .wp-pagenavi span.current{
  background: var(--wall-org);
  color: #fff;
}
/*sidebar*/
.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(--wall-org);
  height: min(40px,12vw);
  padding: 5px 10px 5px 2.5em;
  font-size: 16px;
}
.side-item > * + *{
  margin-top: min(30px,5vw);
}
.side-item.new-post{
  margin-top: min(20px,3vw);
}
.side-title{
  border: 1px solid var(--wall-org);
  height: min(40px,12vw);
  background: #fffcf9;
  padding: 5px .8em;
  font-size: min(16px,3.6vw);
  display: grid;
  -ms-align-items: center;
  align-items: center;
  letter-spacing: .05em;
  font-family: var(--fnt-ryo);
  font-weight: 600;
}
.side-acv-item{
  padding-left: min(10px,3vw);
  border-bottom: 1px solid var(--bdr-gry);
  padding-bottom: min(15px,2.5vw);
}
.side-acv-item:nth-child(n+2){
  padding-top: min(15px,2.5vw);
}
.side-acv-item .post-date{
  font-size: var(--fnt-ave);
  font-size: min(12px,3.2vw);
  color: var(--clr-org);
}
.side-acv-item .post-title{
  font-size: min(14px,3.4vw);
  line-height: calc(18/14);
  letter-spacing: .05em;
  text-indent: .05em;
  margin-top: 10px;
}
.side-item.acv-yearly{
  margin-top: min(60px,8vw);
}
.yealy-acv-list li{
  border-bottom: 1px solid var(--bdr-gry);
  padding-bottom: min(15px,2.5vw);
}
.yealy-acv-list li:nth-child(n+2){
  padding-top: min(15px,2.5vw);
}
.yealy-acv-list li a{
  font-size: min(16px,3.6vw);
  padding-left: min(10px,3vw);
  display: block;
}

/*single +++++++++++++++++++++++++++++*/

.entry-head .post-title{
  font-family: var(--fnt-ryo);
  font-size: min(32px,calc(100vw/18));
  font-weight: 700;
  line-height: calc(42/32);
}
.entry-head .post-date{
  color: var(--clr-org);
  margin-top: min(30px,5vw);
}
.entry-body{
  margin-top: min(60px,10vw);
  line-height: calc(30/18);
  letter-spacing: .05em;
  text-indent: .05em;
}
.entry-body > * + *{
  margin-top: 1em;
}
.entry-body img{
  width: auto;
}
.entry-body strong{
  font-weight: 600;
}
.entry-body em{
  font-style: italic;
}
.entry-body ul{
  list-style: disc;
}
.entry-body a{
  text-decoration: underline;
  color: #1c4dca;
}
.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-org);
  padding: 5px 3em;
  letter-spacing: .05em;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.single-pager .post-link{
  position: absolute;
  top: 50%;
  translate:0 -50%;
  aspect-ratio:1;
  background: var(--wall-org);
  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:-50% -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/20));
  font-family: var(--fnt-ryo);
  font-weight: 700;
  
}
.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;
}

/*project ++++++++++++++++++++++++++++++++*/

.project-contents{
  margin-top: 0;
}
.page-project-blc{
  padding-top: min(100px,12vw);
  padding-bottom: min(100px,12vw);
  background-color: var(--wall-beg);
}
.box-project-contents{
  gap:min(50px,10vw);
}
.box-project-contents .in-text{
  text-align: center;
  line-height: calc(36/18);
}
.box-project_intro .in-text{
  margin-top: min(40px,8vw);
}
.project-voice-list{
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap:5px;
}
.project-voice-list > li.pic{
  display: grid;
  padding: 0 min(10px,2vw);
  place-content:center;
}
.project-form-blc{
  padding-top: min(120px, 15vw);
  gap: min(60px, 10vw);
}
.form-list > div.row{
  grid-template-columns: 1fr;
  gap:min(18px,3vw);
}
.form-list > div.row dt p{
  width: min(310px, 35%);
}
.form-list > div.row dd .inp-text{
  letter-spacing: .07em;
  font-weight: 600;
  padding-bottom: min(18px,3vw);
  font-size: min(16px,3.5vw);
  line-height: calc(24/16);
}
.form-list > div.row dd textarea{
  width: 100%;
  height: 170px;
}
.select-wrap{
  width: min(178px,100%);
  height: min(50px, 12vw);
  cursor: pointer;
}
.select-wrap::after{
  content: "";
  width: 8px;
  aspect-ratio:1/.85;
  background-color: #c6c6c6;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 50%;
  right: 0;
  translate:-100% -50%;
}
.select-wrap select{
  width: 100%;
  height: 100%;
  padding: 5px 1em;
  border: 1px solid #d7d7d7;
  font-size: 16px;
  background-color: #fdfbfb;
}
.select-wrap select{
  color: #c6c6c6;
}
.select-wrap select.is-selected{
  color: var(--fc-base);
}
.page-project-board{
  margin-top: min(100px,15vw);
}
#project-slider{
  max-width: 100vw;
  overflow: hidden;
}
#project-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.page-project-board .project-voice-list{
  display: none;
}
#project-slider .sp-item{
  display: none;
}
#project-slider .swiper-slide{
  width: min(186px,calc(100vw/3));
}

/*thanks ++++++++++++++++++++++++++++++++*/
.page-thanks-blc{
  gap:min(90px,12vw);
}
.page-thanks-blc .box-title{
  color: var(--fc-base);
  font-weight: 700;
}
.box-thanks-contents{
  text-align: center;
  box-shadow: var(--box-sdw);
  width: 100%;
   gap:min(90px,10vw);
  padding: min(90px,10vw) min(30px,4vw);
  border-radius: min(30px,5vw);
}