.sec1-top {
    position: relative;
  }
  .sec1-top img{
    width: 100%;
  }
  .sec1-top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.2;
  }
  
  header {
    position: relative;
    z-index: 2;
  }
  header .haeder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
  }
  header .haeder-main {
    padding-top: 1.7rem;
    padding-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
  }
  header .logo a {
    width: 14rem;
    height: 6.2rem;
    border: 1px solid #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .logo2{
    border: 0 !important;
    height: auto !important;
    width: auto !important;
    padding-left: 0 !important;
  }
  
  .sub-text {
      font-size: 36px;
      font-family: 'Noto Serif JP';
  }
  
  .logo2 img{
    height: 6.2rem;
  }
  .logo{
    display: inline-flex;
    flex-wrap: wrap;
  }
  .haeder-menu-ul {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  
  .nav-menu {
    width: 3rem;
    height: 3rem;
    display: none;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    cursor: pointer;
  }
  .nav-menu span {
    background: #fff;
    display: block;
    height: 0.2rem;
    transition: transform 0.3s;
    width: 100%;
    transform-origin: center;
    position: relative;
  }
  .nav-menu.active span:first-child {
    transform: rotate(45deg);
    margin-bottom: 0;
    top: 0.8rem;
  }
  .nav-menu.active span:nth-child(2) {
    display: none;
  }
  .nav-menu.active span:nth-child(3) {
    transform: rotate(135deg);
    top: -0.7rem;
  }
  
  .sec1-top-tlt {
    font-size: 4.8rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    text-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.4);
  }
  
  .sec3-top {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 10rem;
  }
  
  .tlt-h3 {
    color: #FF0505;
    font-size: 4rem;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    word-break: keep-all;
    white-space: normal;
    font-family: 'Noto Sans JP';
  }
  
  .txt-fs18 {
    font-size: max(1.8rem, 12px);
    line-height: 1.9;
    word-break: keep-all;
    white-space: normal;
  }
  
  .sec3-top-img-prp {
    max-width: 117rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 69.4%;
    align-items: center;
    -moz-column-gap: 5.7rem;
         column-gap: 5.7rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sec3-top-img-prp .sec3-top-img {
    text-align: right;
  }
  .sec3-top-img-prp .sec3-top-img img {
    width: max(22.3rem, 150px);
  }
  
  .sec4-top img {
    width: 100%;
    min-height: 20rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  
  .sec5-top {
    background-color: #000;
    padding-top: 10.5rem;
    padding-bottom: 8.5rem;
    position: relative;
    overflow: hidden;
  }
  .sec5-top:before {
    content: "";
    position: absolute;
    top: 64rem;
    left: 0;
    right: 0;
    background-image: url(../img/pic6.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 127rem;
  }
  .sec5-top .cont-1200 {
    position: relative;
    z-index: 2;
  }
  
  .cont-1200 {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 3rem);
  }
  
  .sec5-top-img {
    padding-top: 8rem;
  }
  
  .txt-fs24 {
    font-size: 2.4rem;
    line-height: 1.5;
    word-break: keep-all;
    white-space: normal;
  }
  
  .sec5-top-list {
    padding-top: 7rem;
  }
  .sec5-top-list li + li {
    padding-top: 4.2rem;
  }
  .sec5-top-list .txt-fs24 {
    font-weight: 700;
    color: #C8A039;
    padding-bottom: 2rem;
  }
  
  .sec5-top-list--number-tlt {
    border: 1px solid #A17D23;
    padding-left: 2.3rem;
    padding-right: 2.3rem;
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  
  .sec5-top-list--number {
    padding-top: 5rem;
    padding-bottom: 4.3rem;
  }
  .sec5-top-list--number .sec5-top-list--number-tlt {
    margin-bottom: 1.7rem;
  }
  .sec5-top-list--number .sec5-top-list--number-item + .sec5-top-list--number-item {
    padding-top: 2.4rem;
  }
  
  .sec6-top img {
    width: 100%;
    min-height: 20rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  
  .sec7-top {
    background-image: url(../img/pic8.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding-top: 11rem;
    padding-bottom: 4.5rem;
  }
  
  .sec7-top-img-txt {
    display: grid;
    grid-template-columns: 44.1% 1fr;
    -moz-column-gap: 6.6rem;
         column-gap: 6.6rem;
    padding-top: 8.5rem;
  }
  
  .sec7-top-img ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  
  .sec7-top-txt {
    padding-top: 6rem;
  }
  
  .sec8-top {
    background-image: url(../img/pic13.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    padding-top: 11rem;
    padding-bottom: 9rem;
  }
  
  .list-news {
    color: #000;
    padding-top: 7rem;
  }
  .list-news li {
    display: grid;
    grid-template-columns: max-content 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .list-news .list-news-title {
    padding-top: 0.5rem;
  }
  .list-news li + li {
    padding-top: 3rem;
  }
  
  .list-news-date {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    color: #A17D23;
    width: 15.4rem;
    height: 4rem;
    border: 1px solid #C8A039;
  }
  
  .cont-1000 {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 3rem);
  }
  
  .txt-jpn {
    word-break: break-all;
  }
  
  .sec9-top {
    background-color: #E4D9BD;
    padding-top: 11rem;
    padding-bottom: 8.5rem;
  }
  
  .list-instagram {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 3.6rem;
    padding-top: 7.8rem;
  }
  
  .sec10-top {
    padding-top: 11rem;
    padding-bottom: 5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  
  .blog_works_item-date {
    color: #E4D9BD;
    font-weight: 700;
    border: 1px solid #E4D9BD;
    display: flex;
    flex-wrap: wrap;
    padding-left: 3rem;
    padding-right: 1.5rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  
  .list_blog_works {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    padding-top: 8rem;
  }
  
  .blog_works_item {
    width: calc((100% - 4.8rem) / 3);
  }
  
  .sec11-top {
    position: relative;
  }
  .sec11-top .btn-link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sec11-top .sec11-top--img {
    width: 100%;
    min-height: 20rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  
  .btn-link {
    background-color: #FF0505;
    color: #fff;
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
    height: 7.2rem;
    padding-left: 4.6rem;
    padding-right: 4.6rem;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 1.8rem;
         column-gap: 1.8rem;
  }
  .btn-link:after {
    content: "";
    width: 1.8rem;
    height: 1.9rem;
    display: inline-block;
    background-image: url(../img/pic19.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  
  .sec12-top {
    background-color: #E4D9BD;
    padding-top: 12rem;
    padding-bottom: 10rem;
  }
  
  .sec12-top-txt1 {
    text-align: center;
    color: #2A2A2A;
    padding-top: 7.6rem;
  }
  
  .form-contol, .form-area {
    background-color: #E4D9BD;
    outline: none;
    border: 1px solid #666666;
    width: 100%;
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
  .form-contol ::-moz-placeholder, .form-area ::-moz-placeholder {
    color: #919191;
  }
  .form-contol ::placeholder, .form-area ::placeholder {
    color: #919191;
  }
  
  .form-contol {
    height: max(5rem, 35px);
  }
  
  .form-area {
    height: 12.7rem;
    resize: none;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  .form-contact--table {
    width: 100%;
  }
  .form-contact--table tr td:first-child {
    width: max(31.6rem, 210px);
    color: #000;
    padding-right: 1.5rem;
  }
  .form-contact--table tr td:last-child {
    width: calc(100% - max(31.6rem, 210px));
  }
  .form-contact--table tr td {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
  
  .contact-stiker {
    display: flex;
    font-size: max(1.6rem, 10px);
    color: #A17D23;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 4rem;
    border: 1px solid #A17D23;
    float: right;
  }
  
  .form-contact {
    padding-top: 7.6rem;
  }
  
  .contact-stiker--red {
    color: #FF0505 !important;
    border-color: #FF0505 !important;
  }
  
  .tr-main-area {
    vertical-align: top;
  }
  
  .txt-form-privacy {
    color: #000;
    margin-top: 2rem;
  }
  
  .form-submit {
    border: 0;
    outline: 0;
    background-color: #000;
    box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
    display: inline-block;
    background-image: url(../img/pic19.png);
    background-size: 1.8rem auto;
    background-position: right 4.6rem center;
    background-repeat: no-repeat;
    width: max(18.8rem, 105px);
    text-align: left;
    cursor: pointer;
  }
  .form-submit:after {
    content: none;
  }
  
  .submit-form {
    text-align: center;
    padding-top: 10rem;
    position: relative;
  }
  .submit-form .wpcf7-spinner {
    margin: 0 !important;
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .footer {
    background-image: url(../img/pic21.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  
  .footer--logo {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    font-weight: 700;
    align-items: center;
    justify-content: center;
  }
  
  .logo-ft-box {
    width: 14.3rem;
    margin-bottom: 2.4rem;
    align-items: center;
    display: flex;
  }
  
  .contac-lh {
    font-size: 2rem;
    line-height: 1.7;
    text-align: center;
    padding-top: 1.5rem;
  }
  
  .contac-lh--tell {
    font-weight: 700;
  }
  
  .contac-instagram {
    text-align: center;
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.8rem;
  }
  .contac-instagram img {
    width: 5.2rem;
  }
  
  .scrolltop {
    position: fixed;
    width: 5rem;
    height: 5rem;
    background-color: #000;
    bottom: 3rem;
    right: 1.5rem;
    z-index: 5;
    border: 1px solid #fff;
    outline: 0;
    padding: 1.5rem;
    cursor: pointer;
  }
  .scrolltop img {
    transform: rotate(-90deg);
  }
  
  .form-checkbox input {
    display: none;
  }
  .form-checkbox input:checked ~ .wpcf7-list-item-label:before {
    opacity: 1;
  }
  .form-checkbox .wpcf7-list-item-label {
    display: inline-block;
    width: 2.9rem;
    height: 2.9rem;
    border: 1px solid #666666;
    position: relative;
    transform: translateY(0.8rem);
  }
  .form-checkbox .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #666666;
    transform: scale(0.8);
    opacity: 0;
  }
  
  .haeder-plan-next {
    background-color: #1F1C1C;
  }
  
  .page-child-panext-top {
    padding-top: 10rem;
  }
  
  .single-page {
    color: #000;
    padding-top: 5rem;
  }
  .single-page .list-news-date {
    margin-bottom: 2rem;
  }
  
  .title-single {
    border-bottom: 1px solid #000;
    padding-bottom: 0.5rem;
    margin-bottom: 3rem;
    font-weight: 700;
  }
  
  .single-thumnail {
    padding-bottom: 3rem;
  }
  
  @media screen and (max-width: 999.98px) {
    .sec7-top-txt {
      padding-top: 3rem;
    }
  }
  @media (max-width: 767.98px) {
    header .logo a {
      width: 13rem;
      height: 4.5rem;
      border: 0.1rem solid #fff;
    }
    .haeder-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      display: none;
    }
    .haeder-menu-ul {
      display: block;
      background-color: #1F1C1C;
      border-top: 0.1rem solid #fff;
    }
    .haeder-menu-ul a {
      display: block;
      text-align: center;
      padding: 2rem 0;
      border-bottom: 0.1rem solid #fff;
    }
    header .haeder-main {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
    .sec1-top img {
      height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      max-height: 100vh;
    }
    .nav-menu {
      display: flex;
    }
    .sec1-top-tlt {
      font-size: 2.6rem;
      word-break: break-word;
    }
    .sec3-top {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .tlt-h3 {
      font-size: 2.2rem;
    }
    .sec3-top {
      padding-top: 5rem;
    }
    .sec3-top-img-prp {
      display: block;
    }
    .sec3-top-img-prp .sec3-top-img img {
      width: 70%;
    }
    .sec3-top-txt {
      padding-top: 3rem;
    }
    .sec3-top-img-prp .sec3-top-img {
      text-align: center;
    }
    .txt-fs18 {
      font-size: 1.6rem;
    }
    .sec5-top {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .sec5-top-img {
      padding-top: 3rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }
    .txt-fs24 {
      font-size: 2rem;
    }
    .sec5-top-list--number {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    .sec5-top-list--number-tlt {
      border: 0.1rem solid #A17D23;
      padding-left: 2rem;
      padding-right: 2rem;
      grid-template-columns: 2.5rem 1fr;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .sec7-top {
      padding-top: 5rem;
    }
    .sec7-top-img-txt {
      display: block;
      padding-top: 3rem;
    }
    .sec8-top {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .list-news {
      padding-top: 3rem;
    }
    .list-news li {
      display: block;
    }
    .list-news-date {
      width: 12.4rem;
      height: 3.5rem;
      border: 0.1rem solid #C8A039;
    }
    .list-news .list-news-title {
      padding-top: 1.5rem;
    }
    .sec9-top {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .list-instagram {
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      padding-top: 3rem;
    }
    .sec10-top {
      padding-top: 5rem;
    }
    .list_blog_works {
      padding-top: 3rem;
      display: block;
    }
    .list_blog_works .blog_works_item + .blog_works_item {
      padding-top: 3rem;
    }
    .blog_works_item {
      width: 100%;
    }
    .blog_works_item-date {
      padding-left: 1.5rem;
      border: 0.1rem solid #E4D9BD;
    }
    .btn-link {
      height: 6.2rem;
      padding-left: 2.6rem;
      padding-right: 2.6rem;
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .sec12-top {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .sec12-top-txt1 {
      padding-top: 3rem;
    }
    .form-contact {
      padding-top: 3rem;
    }
    .form-contact--table tr td {
      width: 100% !important;
      float: left;
      padding: 1rem 0 !important;
    }
    .form-contol, .form-area {
      border: 0.1rem solid #666666;
      padding-left: 1.3rem;
      padding-right: 1.3rem;
    }
    .contact-stiker {
      width: 8rem;
      height: 3rem;
      border: 0.1rem solid #A17D23;
    }
    .txt-form-privacy {
      margin-top: 0;
    }
    .submit-form {
      padding-top: 3rem;
    }
    .form-submit {
      background-position: right 2.6rem center;
      width: max(13.5rem, 135px);
    }
    .footer {
      padding: 10rem 0;
    }
    .logo-ft-box {
      width: 12rem;
      margin-bottom: 1.5rem;
    }
    .page-child-panext-top {
      padding-top: 7rem;
    }
    .single-page {
      padding-top: 8rem;
    }
    .title-single {
      border-bottom: 0.1rem solid #000;
    }
    .logo2 img{
      height: 4.5rem;
    }
  }
  .banner-page{
    height: 53.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .banner-page-tlt{
    font-weight: 700;
    font-size: 4.8rem;
    color: #fff;
    text-shadow: 0.3rem 0.3rem 5rem rgba(0, 0, 0, 0.4);
  }
  .sec1-about--link{
    text-align: center;
    padding-top: 5.4rem;
  }
  .sec1-about .sec5-top-list{
    padding-top: 1rem;
  }
  .sec1-about:before{
    content: none;
  }
  .sec1-about:after{
    content: '';
    position: absolute;
    top: 20rem;
    left: 0;
    right: 0;
    bottom: 21rem;
    background-image: url(../img/about/pic2.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .haeder-menu-ul a.is-active{
    color: #FF0505;
  }
  .title-list-heritage{
    font-size: 4rem;
    font-weight: 500;
    color: #FF0505;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
    column-gap: 1rem;
    border-bottom: 1px solid #FF0505;
    padding-bottom: 1.5rem;
    margin-bottom: 5rem;
  }
  .title-list-heritage-right{
    font-size: 4rem;
    font-weight: 500;
    color: #FF0505;
    background-image: url(../img/heritage/pic7.png);
    background-size: auto 2.1rem;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 2rem;
    margin-bottom: 1.6rem;
  }
  .title-list-heritage:before{
    content: '';
    display: inline-block;
    background-image: url(../img/heritage/pic2.png);
    width: 5rem;
    height: 5rem;
    background-size: contain;
    background-position: center center;
    transform: translateY(0.3rem);
  }
  .title-list-heritage2:before{
    background-image: url(../img/heritage/pic4.png);
  }
  .sec1-heritagem{
    background-color: #000000;
    padding-top: 9rem;
  }
  .sec1-heritage{
    display: grid;
    grid-template-columns: 62.5% 1fr;
    column-gap: 4.7rem;
    align-items: flex-start;
  }
  .sec1-heritagem-last{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5rem;
    row-gap: 5rem;
  }
  .sec1-heritagem-last1{
    padding-bottom: 5rem;
  }
  .sec1-heritagem-first{
    padding-bottom: 5.3rem;
  }
  .sec1-heritage-hv{
    margin-bottom: 5rem;
  }
  .sec1-heritage-right{
    background-color: #E4D9BD;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 5.4rem;
    margin-top: 1.5rem;
  }
  .form-search{
    width: 100%;
    background-color: transparent;
    height: 7rem;
    border: 1px solid #000;
    outline: 0;
    padding-left: 2rem;
    font-size: 2.4rem;
    padding-right: 8rem;
  }
  .form-search::placeholder{
    font-size: 2.4rem;
  }
  .form-searchm{
  position: relative;
  margin-top: 3rem;
  margin-bottom: 2.8rem;
  }
  .btn-enter-search{
    content: '';
    position: absolute;
    top: 0.9rem;
    right: 7rem;
    width: 7rem;
    bottom: 0.9rem;
    border-left: 1px solid #726D5F;
    transform: translateX(100%);
    background-image: url(../img/heritage/pic6.png);
    background-size: 5rem auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    cursor: pointer;
  }
  .news-small-right-content{
    font-weight: 500;
    line-height: 1.9;
    color: #000;
  }
  .list-news-small-right li{
    display: grid;
    grid-template-columns: 15rem 1fr;
    column-gap: 1.8rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #C8A039;
  }
  .list-news-small-right li:last-child{
    border-bottom: 0;
  }
  .list-news-small-right{
    margin-bottom: 1rem;
  }
  .list-categories-herite{
    font-size: 1.8rem;
    color: #000;
  }
  .list-categories-herite li{
    border-bottom: 1px solid #C8A039;
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
  .wrap-pagi .pages{
    display: none;
  }
  .wrap-pagi .first,
  .wrap-pagi .previouspostslink,
  .wrap-pagi .current,
  .wrap-pagi .page,
  .wrap-pagi .nextpostslink,
  .wrap-pagi .last{
    font-size: 1.8rem;
    color: #E4D9BD;
    border: 1px solid #E4D9BD;
    padding: 1rem 1.5rem;
    display: inline-block;
    margin-right: 1rem;
  }
  .wrap-pagi .extend{
    font-size: 1.8rem;
    margin-right: 1rem;
  }
  .wrap-pagi .current{
    color: #000;
    background-color: #E4D9BD;
  }
  .wrap-pagi .wp-pagenavi{
    padding-bottom: 8rem;
  }
  .sec1-tlt-singleheri{
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.6;
    color: #E4D9BD;
    border-bottom: 3px solid #E4D9BD;
    padding-bottom: 0.8rem;
  }
  .list-brecum-single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .list-brecum-single img{
    width: 3rem;
    transform: translateY(0.2rem);
  }
  .singleheri-date:before{
    content: '';
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(../img/heritage/pic9.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .singleheri-date2:before{
    background-image: url(../img/heritage/pic10.png);
  }
  .singleheri-date{
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    column-gap: 1rem;
  }
  .singleheri-date2{
    padding-bottom: 4.5rem;
  }
  .singleheri-img{
    padding-bottom: 4rem;
  }
  .content-single-title{
    font-size: 3.4rem;
    font-weight: 500;
    color: #E4D9BD;
    line-height: 1.5;
    border-bottom: 3px solid #E4D9BD;
    padding-bottom: 1.7rem;
    margin-bottom: 3rem;
  }
  .list-content-single li+li{
    padding-top: 6.5rem;
  }
  .singleheri-img-sub{
    padding-bottom: 6.5rem;
  }
  .about-the-author-sign{
    border: 2px solid #C8A039;
    display: grid;
    padding-left: 2.2rem;
    padding-right: 1.5rem;
    grid-template-columns: 24.5rem 1fr;
    column-gap: 2.6rem;
    align-items: center;
    padding-top: 3.4rem;
    padding-bottom: 1rem;
    margin-top: 5rem;
  }
  .about-the-author-sign-right-tlt{
    font-size: 2.4rem;
    font-weight: 500;
    color: #E4D9BD;
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    column-gap: 1.5rem;
    line-height: 1;
  }
  .about-the-author-sign-right-tlt:after{
    content: '';
    width: 100%;
    display: block;
    height: 3px;
    background-color: #E4D9BD;
  }
  .about-the-author-tg{
    display: block;
    font-size: 2rem;
    padding-top: 1.4rem;
  }
  .next-prev-single-post-item{
    color: #E4D9BD;
    background-color: transparent;
    border: 1px solid #E4D9BD !important;
    width: 9.2rem;
    height: 5rem;
    background-size: 2.4rem 2.4rem;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding-bottom: 0.5rem;
    font-size: 1.8rem;
  }
  .next-prev-single-post-item.btn-pre{
    background-image: url(../img/heritage/pic12.png);
    background-position: left center;
  }
  .next-prev-single-post-item.btn-next{
    background-image: url(../img/heritage/pic13.png);
    background-position: right center;
    margin-left: auto;
  }
  .next-prev-single-post{
    display: flex;
    flex-wrap: wrap;
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
  /* Collection-to-shop */
  #meet-the-artisan {
      padding: 80px 0;
  }
  
  .am-bg-layout {
      position: relative;
  }
  
  .am-bg-pix {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
  }
  
  .am-bg-pix > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }
  
  .am-bg-cont {
      position: relative;
      z-index: 1;
  }
  
  #meet-the-artisan .am-bg-pix > img {
      background-color: #000;
      filter: brightness(0.3);
  }
  
  .artisan-list-cont {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      font-size: 16px;
      word-break: break-word;
      flex-wrap: wrap;
  }
  
  .artisan-list-item {
      width: calc(100% / 3 - 20px);
      margin: 0 20px 40px 0;
  }
  
  .artisan-list-name {
      display: block;
      margin: 10px 0 0;
  }
  
  .artisan-list-works {
      display: block;
      margin: 0 0 20px;
  }
  
  #meet-the-artisan .tlt-h3.serif {
      margin: 0 0 50px 0;
  }
  
  .artisan-list-item:last-child {
      margin: 0;
  }
  
  .artisan-list-image {
      position: relative;
  }
  
  .artisan-list-image-title {
      position: absolute;
      top: 50%;
      color: #000;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      line-height: 1;
  }
  
  .artisan-button-cont {
      text-align: center;
      margin: 50px 0 0;
  }
  
  .traditional-crafts-cont {
      text-align: center;
      padding: 50px 0 80px;
  }
  
  #meet-traditional-crafts .tlt-h3.serif {
      margin: 50px 0;
  }
  
  .artisan-list-item:nth-child(3n) {
      margin: 0;
  }
  /* Collection-to-shop */
  
  /* Artisans */
  .banner-page.serif.single-page {
      background-color: #000;
      height: auto;
  }
  
  #single-page .am-bg-pix > img {
      object-fit: contain;
      background: #000;
      max-width: 854px;
      filter: brightness(0.36);
  }
  
  #single-page .am-bg-pix {
      left: unset;
      width: auto;
      height: auto;
      right: 0;
  }
  
  #single-page {
      background-color: #000;
      padding: 80px 0;
  }
  
  .single-page-title {
      font-size: 40px;
      text-align: center;
      font-family: Noto Serif JP;
      margin: 0 0 50px;
  }
  
  .single-page-title span {
      display: block;
  }
  
  .single-page-content {
      word-break: break-word;
  }
  
  .single-page-content__subtitle {
      color: #C8A039;
      font-size: 24px;
      font-weight: 700;
      margin: 0 0 10px;
  }
  
  .single-page-content__description {
      font-size: 18px;
  }
  
  #crafts {
      padding: 80px 0;
  }
  
  #crafts .tlt-h3 {
      margin: 0 0 50px;
  }
  
  .crafts-images {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }
  
  .crafts-image {
      width: calc(100% / 3 - 30px);
      margin: 0 30px 30px 0;
  }
  
  .crafts-image:nth-child(3n) {
      margin: 0;
  }
  
  .crafts-button-cont {
      margin: 50px auto 0;
      text-align: center;
  }
  
  .single-page-item {
      margin: 0 0 30px 0;
  }
  
  .banner-page.serif.single-page img {
      width: 83%;
      height: auto;
  }
  
  
  .am-anchor {
      position: relative;
  }
  
  .am-anchor > span {
      position: absolute;
      top: 0;
  }
  
  html {
      scroll-behavior: smooth;
  }
  
  /* Contact Support */
  #faq {
    padding: 80px 0;
    background: url(../img/contact-support/bg.png) no-repeat center center;
    background-size: cover;
  }
  
  #faq .tlt-h3 {
    margin: 0 0 50px;
  }
  
  .faq-container {
    max-width: 800px;
    margin: 0 auto;
    font-family: sans-serif;
  }
  
  .faq-item {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    background: #e8d9b5;
  }
  
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    background: rgba(228, 217, 189, 1);
  }
  
  .faq-question .q-icon {
    color: rgba(255, 5, 5, 1);
    font-size: 32px;
    font-weight: 700;
    font-family: Century Gothic;
    margin-right: 10px;
    border-right: 1px solid rgba(145, 145, 145, 1);
    padding-right: 10px;
  }
  
  .question-text {
    flex: 1;
    font-weight: bold;
    color: rgba(42, 42, 42, 1);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    word-break: keep-all;
  }
  
  .toggle-icon {
    font-size: 20px;
    font-weight: bold;
    color: rgba(42, 42, 42, 1);
  }
  
  .faq-answer {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    padding: 15px;
    background: #fff;
    align-items: start;
  }
  
  .a-icon {
    display: block;
    color: rgba(42, 42, 42, 1);
    font-size: 32px;
    font-weight: 700;
    font-family: Century Gothic;
    border-right: 1px solid rgba(145, 145, 145, 1);
    padding-right: 10px;
    line-height: 1;
  }
  
  .answer-text {
    font-weight: bold;
    color: rgba(42, 42, 42, 1);
    font-size: 16px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5;
    word-break: keep-all;
  }
  
  #contact-form {
    padding: 80px 0;
    background: rgba(228, 217, 189, 1);
  }
  
  .img-ft-fb{
    border-radius: 100rem;
  }
  
  span.rep-name {
      display: block;
      font-size: 18px;
      text-align: right;
      margin: 5px 0 0;
  }
  
  .slider__container-aboutus,
  .slider-nav__arrows-aboutus {
      width: calc(18% - 60px);
      margin: auto;
  }
  
  .slider__item-aboutus {
      width: 100%;
      height: auto;
  }
  
  .slider__container-aboutus {
      width: 96%;
      height: 97%;
      position: absolute !important;
      left: 50%;
      top: 1%;
      transform: translateX(-50%);
      border-radius: 14%;
      overflow: hidden;
  }
  
  .slider__layout-aboutus {
      position: relative;
      margin: auto;
  }
  
  .slider__item-aboutus > video {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  
  .slider__item-aboutus {
      height: 100%;
  }
  
  .slider__container-aboutus .slick-list,
  .slider__container-aboutus .slick-track {
      height: 100% !important;
  }
  
  #aboutus .vid-frame {
      position: relative;
      width: 100%;
      height: auto;
  }
  
  i.fa.fa-pause {
      font-size: 24px;
      color: #fff;
  }
  
  i.fa.fa-play {
      font-size: 30px;
      color: #fff;
  }
  
  button.slider-navi__pause.dl-pausevid {
      border: none;
      background: none;
      margin: 10px 0 0;
  }
  
  .aboutus-text {
      position: absolute;
      top: 50%;
      word-break: break-word;
      left: 0;
      right: 0%;
      text-align: center;
      font-family: Noto Serif JP;
      font-size: 17px;
      font-weight: 700;
      line-height: 32px;
  }
  
  /* Artisans */
  
  @media screen and (min-width:768px){
    .sec1-heritagem-first{
      display: block;
    }
    .sec1-heritagem-first li{
      display: grid;
      grid-template-columns: 19.1rem 1fr;
      column-gap: 1.5rem;
    }
    .sec1-heritagem-first li+li{
      padding-top: 2rem;
    }
    .sec1-heritagem-first .blog_works_item-date{
      margin-top: 0;
      margin-bottom: 0.3rem;
    }
    .sec1-heritage-right{
      margin-bottom: 5.3rem;
    }
  }
  
  @media screen and (max-width:767px) {
     .sub-text {
          font-size: 1.8rem;
          word-break: break-word;
      }
    .banner-page-tlt{
      font-size: 3rem;
    }
    .banner-page{
      height: 35rem;
    }
    .sec1-about--link{
      padding-top: 3.5rem;
    }
    .sec1-about .sec5-top-list{
      padding-top: 0;
    }
    .sec1-about:after{
      bottom: auto;
      top: 50rem;
      height: 127rem;
    }
    .haeder-menu-ul a.is-active{
      color: #1F1C1C;
      background-color: #fff;
    }
    .title-list-heritage{
      border-bottom: 0.1rem solid #FF0505;
    }
    .form-search{
      border: 0.1rem solid #000;
    }
    .sec1-heritage{
      display: block;
      padding-bottom: 5rem;
    }
    .title-list-heritage{
      font-size: 3rem;
      margin-bottom: 2.5rem;
    }
    .sec1-heritagem-last1{
      padding-bottom: 2.5rem;
    }
    .sec1-heritagem-last{
      display: block;
    }
    .sec1-heritagem-last li+li{
      margin-top: 2.5rem;
    }
    .sec1-heritagem{
      padding-top: 5rem;
    }
    .sec1-heritagem-first{
      padding-bottom: 3rem;
    }
    .sec1-heritage-hv{
      margin-bottom: 3rem;
    }
    .sec1-heritage-right{
      margin-top: 0;
    }
    .form-search{
      height: 5.5rem;
      font-size: 2rem;
      padding-left: 1.5rem;
      padding-right: 6rem;
    }
    .form-search::placeholder{
      font-size: 2rem;
    }
    .btn-enter-search{
      right: 5rem;
      width: 5rem;
      border-left: 0.1rem solid #726D5F;
      background-size: contain;
    }
    .form-searchm{
      margin-top: 1.5rem;
      margin-bottom: 2rem;
    }
    .title-list-heritage-right{
      font-size: 3rem;
    }
    .list-news-small-right li{
      display: block;
      border-bottom: 0.1rem solid #C8A039;
    }
    .news-small-right-content{
      margin-top: 1rem;
    }
    .list-news-small-right{
      margin-bottom: 0;
    }
    .list-categories-herite li{
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
    .wrap-pagi .first,
    .wrap-pagi .previouspostslink,
    .wrap-pagi .current,
    .wrap-pagi .page,
    .wrap-pagi .nextpostslink,
    .wrap-pagi .last{
      font-size: 1.4rem;
      border: 0.1rem solid #E4D9BD;
      padding: 0.5rem 0.8rem;
      margin-right: 0.5rem;
    }
    .wrap-pagi .extend{
      font-size: 1.4rem;
      margin-right: 0.5rem;
    }
    .wrap-pagi .wp-pagenavi{
      padding-bottom: 5rem;
    }
    .txt-search-erro{
      padding-bottom: 5rem;
    }
    .sec1-tlt-singleheri {
        font-size: 3rem;
        border-bottom: 0.3rem solid #E4D9BD;
    }
    .singleheri-date2{
      padding-bottom: 3rem;
    }
    .singleheri-img{
      padding-bottom: 3rem;
    }
    .singleheri-img-sub{
      padding-bottom: 3rem;
    }
    .list-content-single li+li{
      padding-top: 3rem;
    }
    .content-single-title {
      font-size: 2.5rem;
      border-bottom: 0.3rem solid #E4D9BD;
      padding-bottom: 1.2rem;
      margin-bottom: 2rem;
    }
    .about-the-author-sign {
      border: 0.2rem solid #C8A039;
      padding-left: 1.5rem;
      display: block;
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
      margin-top: 3rem;
      margin-bottom: 3rem;
    }
    .about-the-author-sign-right-tlt {
      font-size: 2rem;
      column-gap: 1rem;
      padding-top: 1.5rem;
    }
    .next-prev-single-post{
      padding-top: 0;
      padding-bottom: 3rem;
    }
    .next-prev-single-post-item {
      border: 0.1rem solid #E4D9BD !important;
    }
      .artisan-list-cont {
          display: block;
      }
  
      .artisan-list-item {
          width: 100%;
      }
      
      .meet-traditional-crafts-banner img {
          height: 250px;
          object-fit: cover;
      }
      
      .crafts-image:nth-child(2n) {
          margin: 0 0 20px 0;
      }
      
      .crafts-image {
          width: calc(100% / 2 - 20px);
          margin: 0 0 20px 0;
      }
      
      .crafts-image:nth-child(3n) {
          margin: 0 0 20px 0;
      }
      
      .crafts-images {
          justify-content: space-around;
      }
      
      .artisan-list-item {
          display: block;
      }
      
      .slider__layout-aboutus {
          width: calc(60% - 60px);
      }
  }