@charset "UTF-8";
@media screen and (max-width: 1260px) {
  #masthead {
    left: -100vw;
    transition: all 0.3s ease;
  }
  #masthead .site-branding {
    display: none;
  }
  #primary-menu {
    padding: 1vh 0;
    border-top: none;
  }
  #primary-menu li {
    border-top: dotted 1px #000000;
  }
  #primary-menu li a {
    padding: 2vh 0 2vh 40px;
  }
  #primary-menu li:hover .sub-menu {
    display: none;
  }
  #primary-menu #menu-item-23122 {
    display: initial;
  }
  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display: none;
  }
  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    width: 54px;
    height: 54px;
    position: fixed;
    top: 10px;
    left: 3vw;
    z-index: 9999;
    background-color: #ffffff;
    border-radius: 6px;
  }
  #nav-open p {
    font-size: 10px;
    text-align: center;
  }
  /*閉じる用の薄黒カバー*/
  #nav-close {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8888;
    width: 100vw;
    height: 100vh;
    background: #000000;
    opacity: 0;
    transition: 0.3s ease-in-out;
  }
  /*ハンバーガーアイコンをCSSだけで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    height: 3px; /*線の太さ*/
    width: 32px; /*長さ*/
    border-radius: 3px;
    background: #000000;
    display: block;
    content: "";
    cursor: pointer;
    transition: all 0.3s;
    transform: rotate(0deg);
  }
  #nav-open span {
    margin: 19px 11px 13px;
  }
  #nav-open span:before {
    transform: translateY(-9px);
  }
  #nav-open span:after {
    transform: translateY(6px);
  }
  /*チェックが入ったらもろもろ表示*/
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: 0.5;
  }
  #nav-input:checked ~ #masthead {
    left: 0;
  }
  #nav-input:checked ~ #nav-open {
    left: 268px;
    background: none;
  }
  #nav-input:checked ~ #nav-open p {
    display: none;
  }
  #nav-input:checked ~ #nav-open span {
    margin: 15px 10px 18px;
    background: none;
  }
  #nav-input:checked ~ #nav-open span:before {
    height: 5px;
    transform: rotate(-45deg) translateY(5px) translateX(-5px);
    background: #ffffff;
  }
  #nav-input:checked ~ #nav-open span:after {
    height: 5px;
    transform: rotate(45deg) translateY(1px) translateX(2px);
    background: #ffffff;
  }
  .home .footer-navigation {
    margin-left: 0;
  }
  body:not(.home), body.blog, .sec {
    padding-left: 0;
  }
  .home #top_kv img {
    transform: translateX(-50%);
  }
  .shinbun_title {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 904px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  main {
    position: relative;
  }
  #logo_sp {
    margin: 30px auto;
    width: 56vw;
  }
  .footer-navigation {
    margin: auto;
  }
  .footer-navigation #secondary-menu {
    display: none;
  }
  #btn_to_top {
    right: 4vw;
  }
  footer #tertiary-menu {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 475px;
    padding: 40px 4% 100px;
  }
  footer #tertiary-menu li {
    border-top: 1px solid #666666;
  }
  footer #tertiary-menu li a {
    padding: 20px 0;
    display: block;
    color: #cccccc;
    font-size: 15px;
  }
  footer #tertiary-menu li#menu-item-23120 > a, footer #tertiary-menu li#menu-item-23114 > a {
    display: none;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu, footer #tertiary-menu li#menu-item-23114 .sub-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu li, footer #tertiary-menu li#menu-item-23114 .sub-menu li {
    width: 50%;
    border: none;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu li a, footer #tertiary-menu li#menu-item-23114 .sub-menu li a {
    padding-bottom: 0;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu {
    padding: 20px 0;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu li a {
    width: 158px;
    height: 55px;
    text-indent: -9999px;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu li:nth-of-type(1) a {
    background: url(/wp-content/uploads/2023/03/bn_shinbun@2x.jpg) no-repeat center/100%;
  }
  footer #tertiary-menu li#menu-item-23120 .sub-menu li:nth-of-type(2) a {
    background: url(/wp-content/uploads/2023/03/bn_yt@2x.jpg) no-repeat center/100%;
  }
  .sec {
    margin-bottom: 0;
    padding-left: 0;
  }
  .sec > .wp-block-group__inner-container {
    margin: auto;
    width: 88%;
  }
  .home header.sp {
    padding: 30px 0;
    text-align: center;
  }
  .home #top_kv {
    margin-bottom: -1px;
    width: auto;
    height: 92.0212765957vw;
    background: url(/wp-content/uploads/2023/04/im_main_tab@2x.png) no-repeat center/cover;
  }
  .home #top_kv img {
    display: none;
  }
  .home #top_kv::after {
    content: none;
  }
  .home .edge_wave, .home .edge_wave figure, .home .edge_wave img {
    aspect-ratio: 752/20;
  }
  .home .sec_title {
    font-size: 24px;
  }
  .home .card_style li {
    margin-right: 16px;
  }
  .home .card_style .post_image, .home .card_style .post_image_wrapp img {
    width: 100%;
    height: 200px;
  }
  .home .sec01 {
    background-size: cover;
  }
  .home .sec01 .inner {
    width: 96%;
  }
  .home .sec03 span.prev-arrow.slick-arrow, .home .sec03 span.next-arrow.slick-arrow {
    bottom: -50px;
  }
  .home .sec05 .dl_nav {
    gap: 0;
  }
  .home #gara_01 {
    width: 20vw;
  }
  .home #gara_02 {
    display: none;
  }
  .home #gara_03 {
    bottom: -18px;
    left: 3vw;
  }
  .home #gara_06 {
    top: 520px;
    left: 6vw;
  }
  .home .facility {
    margin: auto;
    width: 80vw;
  }
  .home .wp-block-latest-posts.wp-block-latest-posts__list li {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .home .wp-block-latest-posts.wp-block-latest-posts__list li::after {
    top: 30%;
  }
  .home .wp-block-latest-posts__post-title {
    width: 100%;
  }
  .home .top_shinbun_posts_slider, .home .top_posts_slider {
    width: 100%;
  }
  .home .shinbun_title {
    transform: translateX(-50%);
  }
  .home .no_hr {
    display: flex;
  }
  .home .no_hr > .wp-block-column {
    width: 50%;
  }
  .home .wp-block-image .alignright img {
    margin-top: 20px;
    width: 56vw;
    height: auto;
  }
  .home .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
    margin: auto;
    display: block;
    width: 80%;
  }
  span.prev-arrow.slick-arrow, span.next-arrow.slick-arrow {
    visibility: hidden;
  }
  body:not(.home) .sp_header, body.blog .sp_header {
    padding: 12px 0;
  }
  body:not(.home) #logo_sp, body.blog #logo_sp {
    margin: 0 auto;
    width: 106px;
  }
  body:not(.home) #breadcrumbs, body.blog #breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 3vw;
    width: 100%;
    line-height: 1.2;
    background: #DDDDDD;
  }
  body:not(.home) .post-thumbnail, body.blog .post-thumbnail {
    width: 356px;
    height: auto;
    top: 35px;
  }
  body:not(.home) .entry-header, body.blog .entry-header {
    display: block;
    height: 200px;
  }
  body:not(.home) .entry-header span, body.blog .entry-header span {
    display: none;
  }
  body:not(.home) h1.entry-title, body:not(.home) h1.page-title, body.blog h1.entry-title, body.blog h1.page-title {
    position: absolute;
    bottom: -180px;
    left: 0;
    display: block;
    width: 100%;
    font-size: 26px;
    text-align: center;
  }
  body:not(.home) .entry-content, body:not(.home) .entry-summary, body:not(.home) .page-content, body.blog .entry-content, body.blog .entry-summary, body.blog .page-content {
    margin-top: 160px;
  }
  body:not(.home) .entry-content .inner, body.blog .entry-content .inner {
    width: 88%;
  }
  body:not(.home) .entry-content h2, body.blog .entry-content h2 {
    display: none;
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: 20px;
  }
  body:not(.home) .association_page_list, body.blog .association_page_list {
    margin: auto;
    display: block;
  }
  body:not(.home) .association_page_list li, body.blog .association_page_list li {
    margin-bottom: 10px;
    width: 100%;
  }
  body:not(.home) .sp_slim, body.blog .sp_slim {
    margin: auto;
    width: 88%;
  }
  body:not(.home) .psttype_list, body.blog .psttype_list {
    display: block;
  }
  body:not(.home) .psttype_list li, body.blog .psttype_list li {
    width: 100%;
  }
  .single-staff-list table tr td {
    padding: 10px;
    font-size: 13px;
  }
  .single-staff-list table tr td:nth-of-type(1) {
    text-align: center;
  }
  body.archive, body.blog {
    padding-left: 0;
  }
  body.archive .entry-header, body.blog .entry-header {
    height: 150px;
  }
  body.archive h1.page-title, body.blog h1.page-title {
    padding-bottom: 0;
    bottom: -60px;
  }
  body.archive .inner, body.blog .inner {
    margin-top: 90px;
    width: 88%;
  }
  body.archive article, body.blog article {
    padding: 0;
  }
  body.archive article .flex, body.blog article .flex {
    padding: 30px 0;
    display: block;
  }
  body.archive article .post-thumbnail, body.blog article .post-thumbnail {
    top: 0;
    right: 0;
  }
  body.archive article .post-thumbnail img, body.blog article .post-thumbnail img {
    width: 100%;
    height: 59.7857142857vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.archive article .entry-title, body.blog article .entry-title {
    margin: 4px 0;
  }
  body.archive article .right_cont, body.blog article .right_cont {
    margin-top: 6px;
    width: 100%;
  }
  body.archive article .right_cont .entry-summary, body.blog article .right_cont .entry-summary {
    margin: 0;
  }
  .wp-pagenavi {
    padding: 9px 14px;
  }
  .wp-pagenavi a {
    padding: 1px 8px 3px;
  }
  body.home.blog .blog_wrap {
    width: 94%;
  }
  body.home.blog .inner {
    width: 100%;
  }
  body:not(.home).single .entry-header {
    margin-bottom: 0;
    height: 82px;
    text-align: center;
  }
  body:not(.home).single article {
    display: flex;
    flex-direction: column;
  }
  body:not(.home).single article .entry-title {
    margin: 18px auto;
    padding-bottom: 0;
    position: initial;
    width: 90%;
    text-align: left;
  }
  body:not(.home).single article .entry-content {
    margin-top: 20px;
    width: 90%;
  }
  body:not(.home).single #breadcrumbs {
    margin-bottom: 0;
    position: initial;
    order: -1;
  }
  body:not(.home).single .post_date {
    margin: 0 auto 10px;
    width: 90%;
  }
  body:not(.home).single .post-thumbnail {
    width: 90%;
    right: 0;
  }
  body:not(.home).single .post-thumbnail img {
    width: 100%;
    height: auto;
  }
  body:not(.home).single .tx_event_label_wrapp {
    width: 90%;
  }
  body:not(.home).single .alignleft,
  body:not(.home).single .alignright {
    margin: 0 auto 1.5em;
    float: none;
  }
  body:not(.home).single .post-navigation {
    padding: 20px 0px 60px;
  }
  body:not(.home).single .post-navigation .nav-links {
    gap: 16px;
  }
  body.archive article.category-news .flex {
    padding: 20px 0;
  }
  body:not(.home) .event .post-thumbnail {
    top: 34px;
  }
  body:not(.home) .event .entry-header {
    height: 200px;
  }
  body:not(.home) .event h1.page-title {
    bottom: -140px;
  }
  body:not(.home) .event .inner {
    margin-top: 175px;
  }
  body:not(.home) .event article .flex {
    padding: 30px 0;
  }
  body:not(.home) .event article .flex .post-thumbnail {
    margin-bottom: 10px;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 59.6385542169vw;
  }
  body:not(.home) .event .tx_event_label {
    margin-bottom: 4px;
  }
  .archive_term_list {
    width: 100%;
  }
  .archive_term_list .archive_term_list_wrapp {
    padding: 20px 0;
  }
  .archive_term_list .archive_term_list_wrapp li {
    margin-bottom: 4px;
  }
  body.post-type-archive-event .read_more {
    margin-top: 8px;
  }
  body.single-event .event .entry-header {
    height: 83px;
  }
  body:not(.home).publications-top .entry-header,
  body:not(.home).download-materials .entry-header,
  body.site-policy .entry-header, body.sitemap .entry-header, body.privacy-policy .entry-header,
  body.faq .entry-header, body.job .entry-header, body.contact-us .entry-header {
    height: 163px;
    background-position: center;
  }
  body:not(.home).publications-top .entry-header h1.entry-title,
  body:not(.home).download-materials .entry-header h1.entry-title,
  body.site-policy .entry-header h1.entry-title, body.sitemap .entry-header h1.entry-title, body.privacy-policy .entry-header h1.entry-title,
  body.faq .entry-header h1.entry-title, body.job .entry-header h1.entry-title, body.contact-us .entry-header h1.entry-title {
    bottom: -120px;
  }
  body:not(.home).publications-top .entry-content,
  body:not(.home).download-materials .entry-content,
  body.site-policy .entry-content, body.sitemap .entry-content, body.privacy-policy .entry-content,
  body.faq .entry-content, body.job .entry-content, body.contact-us .entry-content {
    margin-top: 100px;
  }
  body:not(.home).publications-top .entry-header {
    background-image: url(/wp-content/uploads/2023/03/tl_pub_bk01sp@2x.png);
  }
  body:not(.home).publications-top h1.entry-title {
    bottom: -114px;
  }
  body:not(.home).publications-top .entry-content {
    margin-top: 102px;
  }
  body:not(.home).publications-top .entry-content .publications-items {
    margin: auto;
    width: 90%;
  }
  body:not(.home).publications-top .entry-content .publications-items .wp-block-columns {
    display: block;
  }
  body:not(.home).publications-top .entry-content .publications-items h3 {
    margin: 10px 0 0;
    padding: 0;
    border: none;
  }
  body:not(.home).publications-top .entry-content .publications-items h3 strong {
    font-size: 18px;
  }
  body:not(.home).publications-top .entry-content .publications-items h3 + .wp-block-spacer {
    height: 10px !important;
  }
  body:not(.home).publications-top .entry-content .publications-items .sp30 {
    height: 30px !important;
  }
  body.tax-publication-taxonomy .entry-header,
  body.post-type-archive-publication .entry-header {
    height: 163px;
    background-position: center top;
    background-image: url(/wp-content/uploads/2023/03/tl_pub_bk01sp@2x.png);
  }
  body.tax-publication-taxonomy .archive_article_wrap,
  body.post-type-archive-publication .archive_article_wrap {
    display: block;
  }
  body.tax-publication-taxonomy .archive_article_wrap article,
  body.post-type-archive-publication .archive_article_wrap article {
    width: 100%;
  }
  body.tax-publication-taxonomy .archive_article_wrap article .flex,
  body.post-type-archive-publication .archive_article_wrap article .flex {
    display: flex;
    width: 100%;
  }
  body.tax-publication-taxonomy .archive_article_wrap article .flex .post-thumbnail,
  body.post-type-archive-publication .archive_article_wrap article .flex .post-thumbnail {
    padding: 10px 25px 6px;
    width: 46%;
    height: auto;
  }
  body.tax-publication-taxonomy .archive_article_wrap article .flex .right_cont,
  body.post-type-archive-publication .archive_article_wrap article .flex .right_cont {
    width: 50%;
  }
  body.single-publication .entry-content {
    display: block;
  }
  body.single-publication .entry-content .publication_image {
    margin: auto;
    width: 90%;
    height: auto;
  }
  body.single-publication .entry-content .publication_image .post-thumbnail {
    top: 0;
  }
  body.single-publication .entry-content .publication_content {
    width: 100%;
  }
  body:not(.home).single.single-publication article .entry-title {
    width: 100%;
  }
  body:not(.home).letter .entry-header h1.entry-title,
  body:not(.home).retoro-retoro-brochure .entry-header h1.entry-title,
  body:not(.home).local-exhibition-brochure .entry-header h1.entry-title {
    bottom: -150px;
  }
  body:not(.home).letter .entry-content,
  body:not(.home).retoro-retoro-brochure .entry-content,
  body:not(.home).local-exhibition-brochure .entry-content {
    margin-top: 120px;
  }
  body.site-policy .entry-header, body.sitemap .entry-header, body.privacy-policy .entry-header {
    background-image: url(/wp-content/uploads/2023/03/tl_pri_01sp@2x.png);
  }
  body.faq .entry-header, body.job .entry-header, body.contact-us .entry-header {
    background-image: url(/wp-content/uploads/2023/03/tl_job_bk01sp@2x.png);
  }
  body:not(.home).download-materials .entry-header {
    background-image: url(/wp-content/uploads/2023/03/tl_dow_bk01sp@2x.png);
  }
  body.contact-us .ninja-forms-form-wrap {
    padding: 30px 20px;
  }
  body.home.blog #breadcrumbs {
    width: 100%;
  }
  body.home.blog .inner {
    margin-bottom: 60px;
  }
  body.home.blog .entry-header {
    margin-top: 35px;
  }
  body.home.blog .entry-header img {
    margin: auto;
    width: 100%;
  }
  body.home.blog article .flex {
    padding: 0;
  }
  body.home.blog article .right_cont {
    width: 100%;
  }
  body.home.blog article .post-thumbnail {
    margin: 10px auto;
    display: block;
    width: 90%;
    height: 59.6385542169vw;
  }
  body.single .blog_post .post-thumbnail {
    margin-top: 22px;
  }
  body.single .blog_post .entry-header > span::after {
    margin: 0 -56px -42px 0;
  }
  /* スマホ用アコーディオン */
  .accordion-block {
    background-color: #fff;
    border-radius: 8px;
    padding: 0;
  }
  body .accordion-title {
    padding: 16px 0 16px 66px;
    background-image: url(/wp-content/uploads/2023/03/ic_mokuji.svg);
    background-position: 20px 26px;
    background-repeat: no-repeat;
    position: relative;
    display: block;
  }
  .accordion-status {
    display: block;
    position: absolute;
    right: 20px;
    top: 22px;
    height: 18px;
    width: 18px;
  }
  .accordion-status span {
    position: absolute;
    display: block;
    background-color: #000;
    width: 18px;
    height: 2px;
    left: 0;
    top: 8px;
    transition: 0.5s;
    opacity: 1;
  }
  .accordion-status.close span:nth-of-type(1) {
    transform: rotate(-90deg);
  }
  .accordion-status.open span:nth-of-type(2) {
    transform: rotate(90deg) scaleX(0.3);
    opacity: 0;
  }
  body .accordion-block .sub_menu {
    border-top: none;
    border-bottom: none;
    display: none;
    padding: 0 20px 22px;
    margin: 0;
  }
  .sub_menu .wp-block-column {
    border-bottom: 1px dotted #666666;
    font-weight: 600;
  }
  .sub_menu .wp-block-column:first-child {
    border-top: 1px dotted #666666;
  }
  .sub_menu a {
    display: block;
    position: relative;
    text-align: left;
    color: #000000;
  }
  .sub_menu a::after {
    position: absolute;
    right: 0;
    top: 20px;
  }
  .sub_menu a strong {
    font-weight: 600;
  }
  body:not(.home) .post-22172 .entry-header h1 {
    padding-bottom: 48px;
  }
  /* ====== 
  文化財の保存と活用 スタイル
      その他使用箇所 - 発掘調査
  ====== */
  .preservation-img {
    width: 100%;
    margin: 0 auto 30px;
  }
  .preservation-text-block {
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    padding-top: 0;
  }
  body:not(.home) .entry-content .preservation-text-block h3 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 904px) {
  body.home.blog .entry-header img.pc {
    width: 100%;
  }
  .white-block.p_40 {
    padding: 40px 20px;
  }
}
@media (max-width: 781px) {
  .photo-sub-menu figure {
    text-align: center;
  }
  .photo-sub-menu figure img {
    width: 80%;
  }
  .linktext-list {
    gap: 0;
  }
  .linktext-list p {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 768px) {
  /* 下線ドットのタイトルと本文のリスト */
  body .border-dot-list_2column {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body .border-dot-list_2column p:first-child {
    font-weight: 600;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 475px) {
  body.home.blog .entry-header img.pc {
    display: none;
  }
  body.home.blog .entry-header img.sp {
    margin: auto;
    display: block;
    width: 100%;
  }
}/*# sourceMappingURL=style_responsive.css.map */