@charset "utf-8";

/* 共通 */
/**
 * カテゴリ
 */
#categories-contents-wrapper {
    width: 95%;
    max-width: 1150px;
    margin: 0 auto;
    /* border-top: 1px solid #707070;
    border-bottom: 1px solid #707070; */
    /* padding: 10px; */
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}
#categories-wrapper .category-icon {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    /* width: calc(16.3e3a397% - 10px); */
    white-space: nowrap;
    height: 35px;
    color: #b59067;
    cursor: pointer;
    padding: 0px 10px;
    margin: 5px;
    border-radius: 0;
    border: 1px solid #b59067;
    border-image: initial;
    min-width: 180px;
}
#categories-wrapper .category-icon.active {
    color: #f8f5f1;
    background-color: #b59067;
}

/* -------------------------- pc only --------------------------　*/
@media screen and (min-width:769px) {
    #REPORT {
      width: auto;
      overflow: hidden;
    }

    #REPORT div.news {
      width: auto;
      padding: 0 0 90px 0;
    }

    #REPORT div.news ul {
      width: 95%;
      max-width: 1150px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap;
    }

    #REPORT div.news ul li {
      width: 31%;
      margin: 0 3.45% 0 0;
      padding: 0 0 40px 0;
    }

    #REPORT div.news ul li:nth-of-type(3n) {
      margin: 0;
    }

    #REPORT div.news ul li dl {
      width: auto;
      height: 100%;
      background-color: #FFF;
    }

    #REPORT div.news ul li dl a {
      width: auto;
      display: block;
      height: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
    }

    #REPORT div.news ul li dl a img {
      width: 100%;
      height: 230px;
      object-fit: cover;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: center center;
    }

    #REPORT div.news ul li dl a dd.name {
      width: 89%;
      margin: 0 auto;
      padding: 25px 0 0 0;
      color: #b59067;
      font-size: 16px;
      color: #3e3a39;
       letter-spacing: 0.07em;
    }

    #REPORT div.news ul li dl a dd.wedding_date {
      width: 89%;
      margin: 0 auto;
      color: #3e3a39;
      font-size: 14px;
    }

    #REPORT div.news ul li dl a dd.place {
      width: 89%;
      margin: 0 auto;
      color: #b59067;
      font-size: 12px;
    }

    #REPORT div.news ul li dl a dd.text {
      width: 89%;
      margin: 0 auto;
      font-size: 12px;
      padding: 30px 0 30px 0;
       letter-spacing: 0;
    }

    #REPORT div.news ul li dl a dd.btn {
      width: auto;
      font-size: 12px;
      line-height: 40px;
      /* color: #3e3a39; */
      color: #f8f5f1; /* for fuwel */
      text-align: center;
      background-color: #b59067;
      /* background: url(../../img/review/arrow_black.png) #b59067 95% 45% no-repeat; */
      background: #b59067; /* for fuwel */
      background-size: 30px;
      position: absolute;
      width: 100%;
      bottom: 0;
    }

    /*============================
    pager_wrapp
    ============================*/

    div.pager_section {
      width: auto;
      padding: 30px 0 0 0;
    }

    div.pager_section div.section_inner {
      width: auto;
      border-top: 1px #FFF solid;
    }

    div.pager_section div.section_inner div.pager_wrapp {
      width: auto;
    }


    div.pager_section div.section_inner div.pager_wrapp div.pager {
      width: auto;
    }

    /* new pager style */
    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi {

    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi span.pages {
      width: auto;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -moz-flex;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a.activePage {
      width: auto;
      min-width: 30px;
      display: block;
      padding: 10px 0;
      text-align: center;
      font-size: 13px;
      color: #b59067;
      line-height: 20px;
      border-radius: 10px;
      position: relative;
    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a.activePage:before {
      content: "";
      width: auto;
      min-width: 30px;
      height: 3px;
      background-color: #b59067;
      position: absolute;
      top: -2px;
      left: 0;
    }


    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a {
      width: auto;
      min-width: 30px;
      padding: 10px 0;
      display: block;
      text-align: center;
      font-size: 13px;
      color: #3e3a39;
      line-height: 20px;
      border-radius: 10px;
    }

    
}


/* -------------------------- sp only -------------------------- */
@media screen and (max-width:768px) {
    #REPORT {
      width: auto;
      overflow: hidden;
    }

    #REPORT div.news {
      width: auto;
      padding: 0 0 4rem 0;
    }

    #REPORT div.news ul {
      width: auto;
      padding: 0 1.5rem;
    }

    #REPORT div.news ul li {
      width: auto;
      padding: 0 0 2.5rem 0;
    }

    #REPORT div.news ul li dl {
      width: auto;
      background-color: #FFF;
    }

    #REPORT div.news ul li dl a {
      width: auto;
      display: block;
      height: 100%;
      position: relative;
    }

    #REPORT div.news ul li dl a img {
      width: 100%;
      /* height: auto; */
      height: 60vw;
      object-fit: cover;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: center center;
    }

    #REPORT div.news ul li dl a dd.name {
      width: 89%;
      margin: 0 auto;
      padding: 25px 0 0 0;
      color: #b59067;
      font-size: 16px;
      color: #3e3a39;
      letter-spacing: 0.07em;
    }

    #REPORT div.news ul li dl a dd.wedding_date {
      width: 89%;
      margin: 0 auto;
      color: #3e3a39;
      font-size: 16px;
    }

    #REPORT div.news ul li dl a dd.place {
      width: 89%;
      margin: 0 auto;
      color: #b59067;
      font-size: 13px;
    }

    #REPORT div.news ul li dl a dd.text {
      width: 89%;
      margin: 0 auto;
      font-size: 14px;
      padding: 8px 0 30px 0;
       letter-spacing: 0;
       line-height: 1.6em;
    }

    #REPORT div.news ul li dl a dd.btn {
      width: auto;
      font-size: 14px;
      line-height: 40px;
      /* color: #3e3a39; */
      color: #f8f5f1; /* for fuwel */
      text-align: center;
      background-color: #b59067;
      /* background: url(../../img/review/arrow_black.png) #b59067 95% 45% no-repeat; */
      background: #b59067; /* for fuwel */
      background-size: 30px;
    }

    /*============================
    pager_wrapp
    ============================*/

    div.pager_section {
      width: auto;
      padding: 1rem 0 0 0;
    }

    div.pager_section div.section_inner {
      width: auto;
      border-top: 1px #FFF solid;
    }

    div.pager_section div.section_inner div.pager_wrapp {
      width: auto;
    }


    div.pager_section div.section_inner div.pager_wrapp div.pager {
      width: auto;
    }

    /* new pager style */
    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi {

    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi span.pages {
      width: auto;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -moz-flex;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a.activePage {
      width: auto;
      min-width: 24px;
      display: block;
      padding: 10px 0;
      text-align: center;
      font-size: 13px;
      color: #b59067;
      line-height: 20px;
      border-radius: 10px;
      position: relative;
    }

    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a.activePage:before {
      content: "";
      width: auto;
      min-width: 24px;
      height: 3px;
      background-color: #b59067;
      position: absolute;
      top: -2px;
      left: 0;
    }


    div.pager_section div.section_inner div.pager_wrapp div.pager div.wp-pagenavi a {
      width: auto;
      min-width: 24px;
      padding: 10px 0;
      display: block;
      text-align: center;
      font-size: 13px;
      color: #3e3a39;
      line-height: 20px;
      border-radius: 10px;
    }

    

    /**
     * カテゴリ (pcと同一DOM)
     */
    #categories-contents-wrapper {
        padding: 0 1.5rem; /* レポート一覧合わせ*/
        width: 100%;
        margin-bottom: 30px;
        display: block;
    }
    #categories-wrapper .category-icon {
        display: inline-block;
        height: 100%;
        padding: 5px 10px;
        margin: 5px 2px;
        border-radius: 0;
        border: 1px solid #b59067;
        border-image: initial;
        min-width: 0; /* 打消 */
        font-size: 14px;
        width: calc(50% - 8px);
        text-align: center;
        box-sizing: border-box;
        white-space: normal; /* 改行あり */
    }
    #categories-wrapper .category-icon:first-child {
        width: 100%;
        margin: 5px 0;
    }
}

/* other */
.hidereviewitem {
    display: none!important;
}
.hide-pagenation {
    display: none!important;
}
