
/*** ----------------------------------------------------------------------------- 

common

-----------------------------------------------------------------------------  ***/

/* .l-page-mv */
.l-page-mv{
  padding: 55px 20px 45px;
  background: url(../img/page/mv.jpg)no-repeat center center / cover;
}
.l-page-mv__inner{
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.l-page-mv__ttl{
  display: block;
  width: 100%;
  text-align: center;
  font-size: 3.5rem;
  color: #1E1E1E;
}
.l-page-mv__catch{
  font-size: 1.5rem;
  color: #757575;
}

@media(max-width:768px){
  .l-page-mv{
    background: url(../img/page/mv--sp.jpg)no-repeat center center / cover;
  }
}


/* .l-page-archive */
.l-page-archive .l-section-inner{
  width: 1140px;
  padding: 50px 20px 100px;
}
.l-page-archive__list{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap:30px 35px;
  margin: 0 auto 100px;
}
.l-page-archive__list-item{
  width: calc((100% - 70px) / 3);
  border-radius: 8px;
  border:solid 1px #D9D9D9;
}
.l-page-archive__list-item a{
  display: block;
  padding: 24px;
}
.l-page-archive__list-item-img{
  margin-bottom: 20px;
  cursor: pointer;
  transition: .3s;
}
.l-page-archive__list-item-img img{
  width: 100%;
}
.l-page-archive__list-item-ttl{
  display: block;
  line-height: 1.4;
  font-size: 2.4rem;
  font-weight: 600;
  color: #1E1E1E;
  margin-bottom: 6px;
}
.l-page-archive__list-item-txt{
  line-height: 1.8;
  font-size: 1.5rem;
  color: #757575;
}
.viewer-title{
  display: none !important;
}

@media(any-hover: hover){
  .l-page-archive__list-item a:hover{
    text-decoration: none;
  }
  .l-page-archive__list-item-img:hover{
    opacity: .6;
  }
}
@media(max-width:950px){
  .l-page-archive__list{
    gap:24px;
  }
  .l-page-archive__list-item{
    width: calc(50% - 12px);
  }
}

@media(max-width:768px){
  .l-page-archive__list{
    margin-bottom: 24px;
  }
  .l-page-archive__list-item{
    width:100%;
  }
}

/* .l-pager */
.l-pager .wp-pagenavi{
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap:20px;
}
.l-pager .wp-pagenavi > * {
  line-height: 1;
}
.l-pager .wp-pagenavi a{
  display: inline-block;
  line-height: 1;
  color: #B3B3B3;
  transition: .3s;
}
.l-pager .wp-pagenavi .current{
  color: #000000;
  pointer-events: none;
}
.l-pager .wp-pagenavi .nextpostslink{
  margin-left: 5px;
}
.l-pager .wp-pagenavi img{
  line-height: 1;
}
@media(any-hover: hover){
  .l-pager .wp-pagenavi a:hover{
    color: #000;
  }
  .l-pager .wp-pagenavi .nextpostslink:hover{
    transform: scale(1.1);
  }
}

/* .p-back-btn */
.p-back-btn{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:40px;
}
.p-back-btn__item{
  display: inline-block;
  min-width: 230px;
  max-width: 100%;
  padding: 12px;
  border-radius: 50px;
  background: #F5F5F5;
  text-align: center;
  line-height: 1;
  margin: 0 auto;
  transition: .3s;
}
.p-back-btn__item-txt{
  display: inline-block;
  padding-left: 20px;
  background: url(../img/common/icon/arrow-left--grey.svg)no-repeat center left / 6px;
  line-height: 1;
  font-size: 1.4rem;
  transition: .3s;
}
@media(any-hover: hover) {
  .p-back-btn__item:hover{
    background:#718695 ;
  }
  .p-back-btn__item:hover .p-back-btn__item-txt{
    background: url(../img/common/icon/arrow-left--white.svg)no-repeat center left / 6px;
    color: #fff;
  }
}

/* .p-back-text */
.p-back-text{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:40px;
}
.p-back-text a{
  display: inline-block;
  line-height: 1;
}
.p-back-text a span{
  display: inline-block;
  padding: 6px 45px;
  background: url(../img/common/icon/crycle-arrow-left--black.svg)no-repeat center left / contain;
  line-height: 1;
  font-size: 1.2rem;
}
@media(any-hover: hover){
  .p-back-text a:hover{
    opacity: .6;
  }
}

/*** ----------------------------------------------------------------------------- 

pg-privacy

-----------------------------------------------------------------------------  ***/
.pg-privacy .l-page-mv{
  background: #F5F5F5;
}
.pg-privacy .l-section-inner{
  padding-bottom: 80px;
}
.pg-privacy-main__txt{
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.pg-privacy-main__txt a{
  color: #00B2FF;
}
.pg-privacy-main__list-item{
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.pg-privacy-main__list-item-ttl{
  font-weight: bold;
}
.pg-privacy-main__list-item ul {
  padding-left: 5px;
}
.pg-privacy-main__list-item ul li{
  display: block;
  padding-left: 18px;
  position: relative;
}
.pg-privacy-main__list-item ul li:before{
  content: '・';
  position: absolute;
  top:0;
  left: 0;
}

/*** ----------------------------------------------------------------------------- 

pg-news

-----------------------------------------------------------------------------  ***/
.pg-news .l-page-mv{
  background: #F5F5F5;
}
.pg-news-archive__list{
  margin: 0 auto 65px;
}
.pg-news-archive__list-item{
  display: block;
  margin-bottom: 20px;
  transition: .3s;
}
.pg-news-archive__list-item-date{
  font-size: 1.2rem;
}
.pg-news-archive__list-item-ttl{
  font-size: 1.5rem;
  font-weight: 500;
}
@media(any-hover: hover){
  .pg-news-archive__list-item:hover{
    opacity: .6;
  }
}

/* .pg-news-detail */
.pg-news-detail .l-section-inner{
  padding-bottom: 80px;
}
.pg-news-detail__info{
  margin-bottom: 23px;
}
.pg-news-detail__info-date{
  font-size: 1.2rem;
}
.pg-news-detail__info-ttl{
  font-size: 2.5rem;
}
.pg-news-detail__main {
  margin-bottom: 45px;
}
.pg-news-detail__main p{
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.pg-news-detail__main img{
  max-width: 100%;
  margin-bottom: 20px;
}
.pg-news-detail__main h3{
  font-size: 26px;
  margin-bottom: 30px;
}
.pg-news-detail__main h1{
  font-size:2rem;
  margin-bottom: 40px;
}
.pg-news-detail__main h2{
  font-size:1.8rem;
  margin-bottom: 40px;
}
.pg-news-detail__main h3{
  font-size:1.6rem;
  margin-bottom: 40px;
}
.pg-news-detail__main h4{
  font-size:1.4rem;
  margin-bottom: 40px;
}
.pg-news-detail__main h5{
  font-size:1.2rem;
  margin-bottom: 40px;
}
.pg-news-detail__main h6{
  font-size:1rem;
  margin-bottom: 40px;
}
.pg-news-detail__main .alignleft {
  float: left;
  margin: 7px 24px 7px 0;
}
.pg-news-detail__main .alignleft img{
  margin-bottom:20px;
}
.pg-news-detail__main .alignright {
  float: right;
  margin: 7px 0 7px 24px;
}
.pg-news-detail__main .alignright img{
  margin-bottom: 20px;
}
.pg-news-detail__main .aligncenter {
  clear: both;
  display: block;
  text-align: center;
  margin: 7px auto;
}
.pg-news-detail__main .aligncenter img{
  margin-bottom:20px;
}
.pg-news-detail__main blockquote.alignleft,
.pg-news-detail__main blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%;
}
.pg-news-detail__main blockquote.alignleft p,
.pg-news-detail__main blockquote.alignright p {
  margin-bottom: 17px;
}
.pg-news-detail__main cite{
  display: block;
  padding: 20px;
  box-sizing: border-box;
  background: #FAFAFA;
  font-size: 1.6rem;
  font-style: italic;
}
.pg-news-detail__main a{
  text-decoration: underline;
}
.pg-news-detail__main a:hover{
  opacity: .7;
}
.pg-news-detail__main ul{
  padding-left: 20px;
  list-style: disc;
  margin: 0 0 40px;
}
.pg-news-detail__main ol{
  padding-left: 20px;
  list-style: auto;
  margin: 0 0 40px;
}
.pg-news-detail__main blockquote {
  border: none;
  background: #FAFAFA;
  padding: 1.4em 1.8em;
  position: relative;
  margin: 0 0 40px;
}
.pg-news-detail__main blockquote::before,
.pg-news-detail__main blockquote::after {
  color: #E0E0E0;
  font-family: serif;
  position: absolute;
  font-size: 300%;
}
.pg-news-detail__main blockquote::before {
  content: "“";
  line-height: 1.1;
  left: 10px;
  top: 0;
}
.pg-news-detail__main blockquote::after {
  content: "”";
  line-height: 0;
  right: 10px;
  bottom: 0px;
}
.pg-news-detail__main blockquote cite {
  font-size: 10px;
}
.pg-news-detail__main blockquote p:last-child{
  margin-bottom: 0;
}

@media(max-width:768px){
  .pg-news-detail__main .wp-block-image{
    text-align: center;
  }
  .pg-news-detail__main .alignleft,
  .pg-news-detail__main .alignright,
  .pg-news-detail__main .aligncenter {
    width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
  .pg-news-detail__main ul,
  .pg-news-detail__main ol{
    margin-bottom: 40px;
  }
}


@media(max-width:768px){
  .pg-news-detail__main img{
    margin: 0 auto 40px;
  }

  .pg-news-detail__main h3{
    font-size: 22px;
    margin-bottom: 20px;
  }
}


/*** ----------------------------------------------------------------------------- 

pg-contact

-----------------------------------------------------------------------------  ***/
#contact .l-page-mv{
  background: #F5F5F5;
}
#contact .l-section-inner{
  width: 600px;
  padding-bottom: 100px;
}
.pg-contact-form__box{
  padding: 24px;
  border-radius: 8px;
  background:#F5F5F5;
  text-align: center;
}
.pg-contact-form__box ul li{
  text-align: left;
  margin-bottom: 24px;
}
.pg-contact-form__box-ttl{
  display: block;
  font-size: 1.6rem;
  margin-bottom: 8px;
}
.pg-contact-form__box-ttl span{
  display: inline-block;
  padding: 2px 2px 3px;
  background: #DD6F5D;
  border-radius: 3px;
  line-height: 1;
  font-size: 1.2rem;
  color: #fff;
  transform: translateY(-1px);
}
.pg-contact-form__box input,
.pg-contact-form__box textarea{
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: solid 1px #D9D9D9;
}
.pg-contact-form__box textarea{
  height: 100px;
  resize: vertical;
}
#contact .pg-contact-form__box-submit{
  display: inline-block;
  width: auto;
  min-width: 270px;
  max-width: 100%;
  padding: 10px;
  background: #2C2C2C;
  border-radius: 50px;
  line-height: 1;
  font-size: 1.6rem;
  color: #F5F5F5;
  margin: 0 auto;
}
#contact .wpcf7-spinner{
  display: none !important;
}

.pg-contact-thanks{
  font-size: 1.5rem;
}
.pg-contact-thanks__txt span{
  font-weight: bold;
}
.pg-contact-thanks__list {
  margin-bottom: 40px;
}
.pg-contact-thanks__list li{
  display: block;
  padding-left: 18px;
  position: relative;
}
.pg-contact-thanks__list li:before{
  content: '・';
  position: absolute;
  top:0;
  left: 0;
}