@charset "UTF-8";

/* page common
   =================================================================================== */
/* -- base font size -- */
@media (min-width: 768px) {
  .content_area {
    font-size: 1.8rem;
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .content_area {
    font-size: 1.6rem;
    padding-bottom: 30px;
  }
}

/* -- link -- */
.sano-art-museum a {
  color: #0175d7;
}

.sano-art-museum a:hover {
  color: #d00;
}

/* -- text color -- */
.txt_red01 {
  color: #f00;
}

.txt_red02 {
  color: #bf0008;
}

.txt_brown01 {
  color: #a27e39;
}

/* -- bg_roll -- */
.bg_roll {
  display: inline-block;
  font-size: 0;
  position: relative;
  transition: all .2s;
}

.bg_roll::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .2s;
  width: 100%;
}

.bg_roll:hover::after {
  background: rgba(255, 255, 255, .3);
}

.bg_roll {
  width: 100%;
}

@media (max-width: 767px) {
  .bg_roll::after {
    display: none;
  }
}

/* -- pagetop -- */
.btn_gotop {
  z-index: 5;
}

/* -- for sp -- */
.sp_pt {
  display: none;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sp_pt {
    display: block;
  }
}

/* -- for ipad -- */
.ipad_br {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ipad_br {
    display: block;
  }
}

@media (max-width: 767px) {
  .ipad_br {
    display: none;
  }
}

/* intro area
   =================================================================================== */
.intro {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.intro_text_shadow {
  line-height: 1.375;
  text-align: center;
  text-shadow: #fff 2px 0 0, #fff -2px 0 0,#fff 0 -2px 0, #fff 0 2px 0,#fff 2px 2px 0, #fff -2px 2px 0,#fff 2px -2px 0, #fff -2px -2px 0,#fff 1px 2px 0, #fff -1px 2px 0,#fff 1px -2px 0, #fff -1px -2px 0,#fff 2px 1px 0, #fff -2px 1px 0,#fff 2px -1px 0, #fff -2px -1px 0,#fff 1px 1px 0, #fff -1px 1px 0,#fff 1px -1px 0, #fff -1px -1px 0;
}

.museum_title_main {
  background: url("/special-contents/sano-art-museum/image/mv-sano-title.png") 0 0 no-repeat;
  background-size: 100%;
  padding-bottom: 253px;
  position: absolute;
  left: calc(50% - 178px);
  top: 29px;
  width: 356px;
  z-index: 4;
}

.mv_area_wrap {
  background: url("/special-contents/sano-art-museum/image/mv-sano-main.jpg") 0 0 no-repeat;
  background-size: contain;
  padding-bottom: 62%;
  position: relative;
  width: 100%;
}

.mv_area_wrap .mv_area_top {
  position: absolute;
  left: 58px;
  top: 24px;
}

.mv_area_wrap .mv_area_btm {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 600px;
}

.mv_area_btm .mv_char_info {
  font-weight: normal;
  letter-spacing: -.01em;
  order: 2;
}

.mv_area_btm .mv_btn_link.link01 {
  order: 1;
  width: 140px;
}

.mv_area_btm .mv_btn_link.link02 {
  order: 3;
  width: 160px;
}

.mv_area_btm .mv_btn_link a {
  background: #c92121;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 #717171;
  color: #fff;
  display: block;
  line-height: 1.2222;
  padding: 6px 20px;
  position: relative;
  text-align: center;
}

.mv_area_btm .mv_btn_link a::after {
  border-color: transparent transparent transparent #f5f5f5;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-56%);
  transform: translateY(-56%);
  transition: all .2s;
  width: 0;
}

.mv_area_btm .mv_btn_link a:hover {
  background: #d92626;
}

.intro_caption {
  letter-spacing: -.01em;
  position: relative;
}
.intro_caption p {
    font-size: .85em;
    position: absolute;
    z-index: 1;
    right: 1.5%;
    top: -30px;
}

@media (min-width: 768px) {
  .museum_title_main {
    font-size: 0;
  }
  .intro_text_shadow {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .museum_title_main {
    top: 55px;
  }
  .mv_area_wrap .mv_area_top {
    left: 10px;
    top: 5px;
  }
}

@media (max-width: 767px) {
  .museum_title_main {
    background: #c92121;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 20px 0;
    position: static;
    text-align: center;
    width: 100%;
  }
  .mv_area_wrap {
    background: url("/special-contents/sano-art-museum/image/mv-sano-main-sp.jpg") 0 0 no-repeat;
    background-size: contain;
    height: auto;
    padding: 61.3334% 0 0;
    width: 100vw;
  }
  .mv_area_wrap .mv_area_top {
    display: none;
  }
  .mv_area_wrap .mv_area_btm {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
  .mv_area_btm .mv_char_info {
    font-size: 2vw;
    position: absolute;
    bottom: 1vw;
    left: 2.1739%;
  }
  .mv_area_btm .mv_btn_link.link01 {
    position: absolute;
    bottom: 7vw;
    right: 33.0667%;
    width: 19vw;
  }
  .mv_area_btm .mv_btn_link.link02 {
    position: absolute;
    bottom: 5.5vw;
    right: 1.3333%;
    width: 25vw;
  }
  .mv_area_btm .mv_btn_link a {
    box-shadow: none;
    font-size: 3vw;
    line-height: 1.2222;
    padding: 4px 10px;
  }
  .mv_area_btm .mv_btn_link a::after {
    border-width: 4px 0 4px 5px;
    right: 1.5vw;
  }
  .mv_area_btm .mv_btn_link a:hover {
    background: #c92121;
  }
  .intro_caption {
    margin-top: 44px;
    padding: 0 20px;
    width: 100%;
  }
  .intro_caption p{
    font-size: 1.65rem;
  }
  .intro_caption .caption_inner {
    display: inline-block;
    font-size: 1.5rem;
  }
}

.intro_image_block_wrap {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-red.png") 0 0;
  padding-bottom: 35px;
  width: 100%;
}

.intro_image_block_wrap .intro_image_block {
  background: url("/special-contents/sano-art-museum/image/bg-intro-rep.png") 0 0 repeat-y;
  background-size: contain;
  box-shadow: 0 0 4px 0 #444;
  margin: -32px auto 0;
  max-width: 900px;
  padding: 40px 80px 45px;
  position: relative;
}

.intro_image_block_wrap .intro_image_block::before,
.intro_image_block_wrap .intro_image_block::after {
  content: "";
  display: block;
  padding-bottom: 68px;
  position: absolute;
  width: 100%;
}

.intro_image_block_wrap .intro_image_block::before {
  background: url("/special-contents/sano-art-museum/image/bg-intro-top.png") 0 0 no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}

.intro_image_block_wrap .intro_image_block::after {
  background: url("/special-contents/sano-art-museum/image/bg-intro-btm.png") 0 0 no-repeat;
  background-size: contain;
  bottom: 0;
  left: 0;
}

.intro_image_block .intro_text {
  letter-spacing: .04em;
  line-height: 1.5556;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.intro_button_block {
  margin-top: 30px;
  position: relative;
  z-index: 2;
}

.intro_image_block .intro_image_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
  padding-bottom: 15px;
}

.intro_image_block .intro_image_wrap li {
  font-size: 0;
  width: 32.432%;
}

.intro_image_block .intro_image_wrap li:nth-child(n+4) {
  margin-top: 10px;
}

.intro_link_block {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-square-gold.png") 0 0;
  padding: 40px 70px 54px;
  position: relative;
  width: 100%;
}

.intro_link_block::before {
  background: linear-gradient(135deg, rgba(244, 191, 62, .5) 1%, rgba(255, 242, 135, .5) 19%, rgba(255, 255, 255, 0) 38%, rgba(255, 242, 135, .5) 51%, rgba(244, 191, 62, .5) 66%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(244, 191, 62, .5) 0%, rgba(255, 242, 135, .5) 19%, rgba(255, 255, 255, 0) 38%, rgba(255, 242, 135, .5) 51%, rgba(244, 191, 62, .5) 66%, rgba(255, 255, 255, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.intro_bnr_wrap {
  position: relative;
  width: 100%;
  z-index: 4;
}

.intro_bnr_wrap .intro_bnr_block {
  margin: 0 auto;
  width: 500px;
}

.intro_bnr_wrap .intro_bnr_block .bg_roll::after {
  padding-bottom: 18%;
}

.intro_bnr_block .intro_bnr_caption {
  line-height: 1.2941;
  margin-top: 14px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .intro_link_block {
    padding: 40px 50px 54px;
  }
  .intro_image_block_wrap .intro_image_block::after {
    bottom: -11px;
  }
}

@media (max-width: 767px) {
  .intro_image_block_wrap {
    background: none;
    margin-top: 50px;
    padding-bottom: 0;
    width: 100%;
  }
  .intro_image_block_wrap .intro_image_block {
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 10px 20px 20px;
    width: 100%;
  }
  .intro_image_block_wrap .intro_image_block::before,
  .intro_image_block_wrap .intro_image_block::after {
    display: none;
  }
  .intro_image_block .intro_text {
    padding: 0;
  }
  .intro_button_block {
    margin-top: 20px;
  }
  .intro_image_block .intro_image_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    padding-bottom: 15px;
  }
  .intro_image_block .intro_image_wrap li {
    width: 32.836%;
  }
  .intro_image_block .intro_image_wrap li:nth-child(n+4) {
    margin-top: .3rem;
  }
  .intro_link_block {
    background: none;
    padding: 0;
    position: static;
    width: 100%;
  }
  .intro_link_block::before {
    display: none;
  }
  .intro_bnr_wrap .intro_bnr_block {
    width: 80%;
  }
  .intro_bnr_wrap .intro_bnr_block .bg_roll::after {
    padding-bottom: 25%;
  }
  .intro_bnr_block .intro_bnr_caption {
    margin-top: 4px;
    text-align: left;
  }
}

/* -- anchor_menu -- */
.anchor_menu_wrap {
  margin-top: 40px;
  width: 100%;
}

.anchor_menu_wrap .anchor_link_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.anchor_link_block .anchor_link_item {
  display: flex;
  font-feature-settings: "pkna";
  width: 32.5%;
}

.anchor_link_block .anchor_link_item:nth-child(n+4) {
  margin-top: 10px;
}

.anchor_link_block .anchor_link_item a {
  align-items: center;
  background: #9c0016;
  color: #fff;
  display: flex;
  justify-content: center;
  letter-spacing: -.06em;
  line-height: 1.2222;
  min-height: 55px;
  padding: 0 20px 0 5px;
  position: relative;
  text-align: center;
  transition: all .2s;
  width: 100%;
}

.anchor_link_block .anchor_link_item a::after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
}

.anchor_link_block .anchor_link_item a:hover {
  background: #b00019;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .anchor_link_block .anchor_link_item a {
    letter-spacing: -.06em;
    padding-right: 25px;
  }
}

@media (max-width: 767px) {
  .anchor_menu_wrap {
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 100%;
  }
  .content_menu {
    position: relative;
    z-index: 4;
  }
  .content_menu .meun_title {
    background: linear-gradient(#b48d4f, #957e5a);
    background: -webkit-linear-gradient(top, #b48d4f 0%, #957e5a 100%);
    box-shadow: 0 .25em .5em 0 rgba(0, 20, 30, .2);
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
  }
  .content_menu .meun_title .meun_title_inner {
    position: relative;
  }
  .content_menu .meun_title .meun_title_inner::before,
  .content_menu .meun_title .meun_title_inner::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
  }
  .content_menu .meun_title .meun_title_inner::before {
    background: url("/special-contents/image-cmn/ico-contens-menu.png") 0 0 no-repeat;
    background-size: contain;
    height: 2rem;
    left: -36px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem;
  }
  .content_menu .meun_title .meun_title_inner::after {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    height: 10px;
    right: -20px;
    -webkit-transform: translateY(-70%) rotate(-45deg);
    transform: translateY(-70%) rotate(-45deg);
    width: 10px;
  }
  .content_menu .meun_title.active .meun_title_inner::after {
    -webkit-transform: translateY(-30%) rotate(135deg);
    transform: translateY(-30%) rotate(135deg);
  }
  .content_menu .menu_list {
    background: #faeddd;
    border-radius: 4px;
    box-shadow: 0 .25em .5em 0 rgba(0, 20, 30, .2);
    display: none;
    padding: 20px 25px;
  }
  .content_menu .menu_list.active {
    -webkit-animation: fadeIN .6s ease 0s 1 alternate;
    animation: fadeIN .6s ease 0s 1 alternate;
    display: block;
    height: auto;
  }
  @keyframes fadeIN {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeIN {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .content_menu .close_btn {
    margin-top: 15px;
    text-align: center;
  }
  .content_menu .close_btn .close_btn_inner {
    background: #b0894c;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    padding: 10px 40px 10px 20px;
    position: relative;
  }
  .content_menu .close_btn .close_btn_inner::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-30%) rotate(-135deg);
    transform: translateY(-30%) rotate(-135deg);
    width: 10px;
  }
  .anchor_link_block {
    background: #fff;
    border-radius: 4px;
  }
  .anchor_link_block .anchor_link_item {
    width: 100%;
  }
  .anchor_link_block .anchor_link_item:nth-child(n+4) {
    margin-top: 0;
  }
  .anchor_link_block .anchor_link_item:not(:first-child) {
    border-top: 1px solid #9d7943;
  }
  .anchor_link_block .anchor_link_item a {
    background: none;
    color: #9e7943;
    justify-content: flex-start;
    letter-spacing: .06em;
    min-height: auto;
    padding: 10px 0 10px 40px;
    text-align: left;
  }
  .anchor_link_block .anchor_link_item a::after {
    background: url("/special-contents/image-cmn/ico-contens-menu-list.png") 0 0 no-repeat;
    background-size: contain;
    border: none;
    height: 2.1rem;
    position: absolute;
    left: 10px;
    right: auto;
    top: 50%;
    width: 2.1rem;
  }
  .anchor_link_block .anchor_link_item a:hover {
    background: #fff;
  }
  .anchor_link_block .anchor_link_item:nth-child(4) a {
    padding-left: calc(40px + 1em);
    text-indent: -1em;
  }
}

/* -- mod_access -- */
.access_map_wrap {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-gold.png") 0 0;
  padding: 50px 30px 67px;
  width: 100%;
}

@media (min-width: 768px) {
  .mod_access .y_map {
    height: 400px;
  }
}

@media (max-width: 767px) {
  .access_map_wrap {
    background: none;
    padding: 20px;
    width: 100%;
  }
}

/* section
   =================================================================================== */
/* -- section title -- */
.section_title_type01 {
  padding-bottom: 10%;
  position: relative;
  width: 100%;
}

.section_title_type01::before {
  content: "";
  display: block;
  height: 100%;
  max-width: 1000px;
  position: absolute;
  left: 0;
  top: -10px;
  width: 100vw;
  z-index: 4;
}

.section_title_type02 {
  padding-bottom: 12%;
  position: relative;
  width: 100%;
}

.section_title_type02::before {
  content: "";
  display: block;
  height: 100%;
  max-width: 1000px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 4;
}

.section_title_type03 {
  margin: 0 auto;
  max-width: 696px;
  padding-bottom: 8.621%;
  width: 100%;
}

.section_title_type04 {
  border-bottom: 1px solid #000;
  font-weight: 600;
  margin: 0 auto;
  max-width: 800px;
  padding: 0 0 15px 40px;
  text-align: center;
}

.section_title_type04 .section_title_inner {
  position: relative;
}

.section_title_type04 .section_title_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section_title_type05 {
  margin: 0 auto;
  max-width: 466px;
  padding-bottom: 147px;
}

.section_title_type06 {
  max-width: 331px;
  padding-bottom: 41px;
  width: 100%;
}

.section_title_type07 {
  margin: 0 auto;
  max-width: 762px;
  padding-bottom: 45px;
  position: relative;
  text-align: center;
  width: 100%;
}

.section_title_type07::before {
  background: url("/special-contents/sano-art-museum/image/ttl-nagoya-toukenworld.png") 0 0 no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 36px;
  max-width: 762px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 4;
}

.section_title_type07 .section_title_sub {
  color: #1b1464;
  display: block;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 300px;
}

.section_title_type07 .section_title_sub::before,
.section_title_type07 .section_title_sub::after {
  content: "";
  display: block;
  height: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
}

.section_title_type07 .section_title_sub::before {
  background: url("/special-contents/sano-art-museum/image/ico-nagoya-ttl-left.png") 0 0 no-repeat;
  background-size: 100%;
  left: -18px;
}

.section_title_type07 .section_title_sub::after {
  background: url("/special-contents/sano-art-museum/image/ico-nagoya-ttl-right.png") 0 0 no-repeat;
  background-size: 100%;
  right: -18px;
}

@media (min-width: 768px) {
  .section_title_type01,
  .section_title_type02,
  .section_title_type03,
  .section_title_type05,
  .section_title_type06,
  .section_title_type07 {
    font-size: 0;
  }
  .section_title_type04 {
    font-size: 3rem;
  }
  .section_title_type07 .section_title_sub {
    font-size: 2.4rem;
  }
}

@media (max-width: 767px) {
  .section_title_type01,
  .section_title_type02,
  .section_title_type05,
  .section_title_type07 {
    border-bottom: 2px solid #c92121;
    font-size: 2rem;
    font-weight: 600;
    max-width: 100%;
    padding-bottom: 6px;
    text-align: left;
    width: 100%;
  }
  .section_title_type01::before,
  .section_title_type02::before,
  .section_title_type07::before {
    display: none;
  }
  .section_title_type03,
  .section_title_type04 {
    border-bottom: none;
    border-left: 5px solid #c92121;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.25;
    padding: .25rem 0 .25rem 10px;
    text-align: left;
    width: 100%;
  }
  .section_title_type04 .section_title_inner::before {
    display: none;
  }
  .section_title_type06 {
    color: #c92121;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.25;
    max-width: 100%;
    padding: 7px 0;
    text-align: center;
    width: 100%;
  }
  .section_title_type07 .section_title_sub {
    color: #000;
    font-size: 2rem;
    text-align: left;
    width: auto;
  }
  .section_title_type07 .section_title_sub::before,
  .section_title_type07 .section_title_sub::after {
    display: none;
  }
}
/* 共通上書き */
@media (min-width: 768px) {
  .bnr_section_h3>span {
    background-image: url(../image/bg-h3-left.png),
                      url(../image/bg-h3-right.png);
  }
  .bnr_section_h3>span::before,
  .bnr_section_h3>span::after {
    background: url(../image/bg-h3-line.png);
  }
  .bnr_section_h3>span>span {
    background-image:url(../image/bg-h3-center.png);
  }
}

/* -- section block -- */
.section_inner {
  margin-top: -20px;
  padding: 40px 45px 50px;
}

.section_image_block {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  justify-content: space-between;
}

.section_image_block:not(:first-child) {
  margin-top: 10px;
}

.section_image_block.col2 .item {
  width: 49.123%;
}

.section_image_block.col2 .item:nth-child(n+3) {
  margin-top: 10px;
}

.section_image_block.col3 .item {
  width: 32.558%;
}

.section_image_block.block02.col3 {
  margin-left: 30px;
  margin-right: 30px;
}

.section_image_block.block02.col3 .item {
  width: 31.579%;
}

.section_image_block.col3 .item:nth-child(n+4) {
  margin-top: 10px;
}

.section_image_block.col4 .item {
  width: 24.176%;
}

.section_image_block.col4 .item:nth-child(n+5) {
  margin-top: 10px;
}

.section_txt_block {
  padding: 10px 25px;
  position: relative;
}

.section_txt {
  line-height: 1.7778;
  text-align: justify;
}

.section_image {
  font-size: 0;
  text-align: center;
}

.section_image_txt_block {
  display: flex;
}

.section_char_bubbles {
  font-weight: 600;
  line-height: 1.2222;
  position: relative;
  text-align: center;
}

.section_char_bubbles::after {
  content: "";
  display: block;
  position: absolute;
}

@media (min-width: 768px) {
  .section_char_bubbles {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .section_inner {
    margin-top: 0;
    padding: 20px 0 0;
  }
  .section_image_block:not(:first-child) {
    margin-top: 0;
  }
  .section_image_block.col2 .item {
    width: 49.254%;
  }
  .section_image_block.col2 .item:nth-child(n+3) {
    margin-top: .6rem;
  }
  .section_image_block.block01.col3 .item {
    margin-top: 0;
    width: 32.836%;
  }
  .section_image_block.block02.col3 {
    margin-left: 0;
    margin-right: 0;
  }
  .section_image_block.block02.col3 .item {
    text-align: center;
    width: 100%;
  }
  .section_image_block.block02.col3 .item:not(:first-child) {
    margin-top: 15px;
  }
  .section_image_block.block03.col3 .item {
    width: 100%;
  }
  .section_image_block.block03.col3 .item:not(:first-child) {
    margin-top: .3rem;
    width: 49.254%;
  }
  .section_image_block.block03.col3 .item img {
    width: 100%;
  }
  .section_image_block.col4 .item {
    width: 49.254%;
  }
  .section_image_block.col4 .item:nth-child(n+3) {
    margin-top: .6rem;
  }
  .section_txt_block {
    margin-top: 15px;
    padding: 0;
  }
  .section_txt {
    line-height: 1.4286;
  }
  .section_image_txt_block {
    flex-wrap: wrap;
  }
  .section_char_bubbles_wrap {
    margin-top: 15px;
    position: relative;
  }
  .section_char_bubbles {
    font-size: 3.733vw;
    font-weight: normal;
    line-height: 1.3077;
  }
  .section_char_bubbles::after {
    display: none;
  }
}

/* -- display block -- */
.display_block .display_item {
  margin-top: 60px;
  padding-bottom: 80px;
}

.display_block .display_item.no_emblem {
  margin-top: 20px;
}

.display_block .display_item .display_item_inner {
  margin: 0 auto;
  max-width: 900px;
  padding: 10px 50px 10px;
  position: relative;
}

.display_block .display_item .display_item_inner::before,
.display_block .display_item .display_item_inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
}

.display_block .display_item .item_title {
  position: relative;
  text-align: center;
}

.display_block .display_item .item_title .item_name {
  position: relative;
}

.display_block .display_item .item_title .item_name.cultural_property::before,
.display_block .display_item .item_title .item_name.art_treasures::before {
  content: "";
  display: block;
  height: 141px;
  position: absolute;
  left: 62px;
  top: -26px;
  width: 150px;
  z-index: 2;
}

.display_block .display_item .item_title .item_name.cultural_property::before {
  background: url("/special-contents/sano-art-museum/image/ico-important-cultural-property.png") 0 0 no-repeat;
  background-size: 100%;
}

.display_block .display_item .item_title .item_name.art_treasures::before {
  background: url("/special-contents/sano-art-museum/image/ico-art-treasures.png") 0 0 no-repeat;
  background-size: 100%;
}

.display_block .display_item .item_title .item_name img {
  margin: 0 auto;
}

.display_block .display_item .item_era {
  background: #1b1464;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  letter-spacing: .02em;
  padding: 5px 17px;
  text-align: center;
}

.display_block .display_item .item_box {
  margin-top: 12px;
  position: relative;
}

.display_block .display_item .item_box .item_txt {
  letter-spacing: .08em;
  line-height: 1.5556;
  margin-top: 14px;
  padding: 0 25px;
  position: relative;
  text-align: justify;
  z-index: 4;
}

.display_block .display_item .item_box .item_txt.txt_lead {
  padding: 0 45px;
}

.display_period {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.display_period .period_title {
  text-align: center;
}

.display_period .period_title .title_inner {
  background: #000;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  padding: 3px 20px;
  width: 7em;
}

.display_period .period_box {
  letter-spacing: .06em;
  text-align: right;
}

.display_period .period_box .period {
  font-weight: 600;
  margin-left: 10px;
}

.display_period .period_box .caption {
  font-feature-settings: "pkna";
  margin-top: 5px;
}

@media (min-width: 768px) {
  .display_block .display_item .item_title .item_name {
    font-size: 0;
  }
  .display_block .display_item .item_box .item_txt {
    font-size: 1.8rem;
  }
  .display_period .period_box .period {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .display_block .display_item .display_item_inner {
    padding: 0 30px;
  }
  .display_block .display_item .item_title .item_name.cultural_property::before,
  .display_block .display_item .item_title .item_name.art_treasures::before {
    left: 0;
  }
}

@media (max-width: 767px) {
  .display_block .display_item {
    border-bottom: 1px dashed #c92121;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  .display_block .display_item:nth-child(n+2) {
    margin-top: 30px;
  }
  .display_block .display_item:last-child {
    border: none;
    padding-bottom: 0;
  }
  .display_block .display_item .display_item_inner {
    padding: 0;
  }
  .display_block .display_item .display_item_inner::before,
  .display_block .display_item .display_item_inner::after {
    display: none;
  }
  .display_block .display_item .item_title .item_name img {
    height: auto;
    width: 100%;
  }
  .display_block .display_item .item_title .item_name.cultural_property::before,
  .display_block .display_item .item_title .item_name.art_treasures::before {
    display: none;
  }
  .display_block .display_item .item_era {
    margin-top: 8px;
    position: relative;
  }
  .display_block .display_item .item_era::before {
    content: "";
    display: block;
    height: 20vw;
    position: absolute;
    left: 0;
    top: -6vw;
    width: 20vw;
    z-index: 2;
  }
  .display_block .display_item .item_title .item_era.cultural_property::before {
    background: url("/special-contents/sano-art-museum/image/ico-important-cultural-property.png") 0 0 no-repeat;
    background-size: 100%;
  }
  .display_block .display_item .item_title .item_era.art_treasures::before {
    background: url("/special-contents/sano-art-museum/image/ico-art-treasures.png") 0 0 no-repeat;
    background-size: 100%;
  }
  .display_block .display_item .item_box {
    margin-top: 0;
    position: relative;
  }
  .display_block .display_item .item_box img {
    width: 100%;
  }
  .display_block .display_item .item_box .image_zoom {
    position: absolute;
    right: 8px;
    top: -22px;
    width: 20vw;
    z-index: 4;
  }
  .display_block .display_item .item_box .item_txt {
    letter-spacing: inherit;
    margin-top: 15px;
    padding: 0;
  }
  .display_block .display_item .item_box .item_txt.txt_lead {
    padding: 0;
  }
  .display_period {
    justify-content: center;
  }
  .display_period .period_title {
    width: 8rem;
  }
  .display_period .period_title .title_inner {
    background: none;
    color: #000;
    padding: 0;
    width: auto;
  }
  .display_period .period_box .caption {
    font-size: 1.5rem;
  }
}

/* -- display item -- */
.item_col2_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 830px;
}

.item_col2_wrap .item_col2 {
  width: 48.193%;
}

.item_col2_wrap .item_col2:nth-child(n+3) {
  margin-top: 65px;
}

.item_col2_wrap .item_col2 .item_title .item_name {
  align-items: flex-end;
  display: flex;
}

.item_col2_wrap.wrap01 .item_col2 .item_title .item_name {
  min-height: 84px;
}

.item_col2_wrap.wrap01 .item_col2 .item_title .item_name.line1 {
  min-height: 31px;
}

.item_col2_wrap.wrap02 .item_col2 .item_title .item_name {
  min-height: 48px;
}

.item_col2_wrap .item_col2 .item_title .item_era {
  margin-top: 10px;
}

.item_col2_wrap .item_col2 .item_image {
  margin-top: 10px;
}

.item_col2_wrap .item_col2 .item_image.art_treasures {
  position: relative;
}

.item_col2_wrap .item_col2 .item_image.art_treasures::after {
  background: url("/special-contents/sano-art-museum/image/ico-art-treasures.png") 0 0 no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 109px;
  position: absolute;
  right: -22px;
  top: 0;
  width: 117px;
}

.item_col2_wrap .item_col2 .item_txt .caption {
  line-height: 1.25;
  padding-left: 1em;
  text-indent: -1em;
}

.item_col2_wrap .item_col2.only_item {
  width: 100%;
}

.item_col2_wrap .item_col2.only_item .item_title {
  width: 48.193%;
}

.item_col2_wrap .item_col2.only_item .item_image {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.item_col2_wrap .item_col2 .item_image img {
  width: 100%;
}

.item_col2_wrap .item_col2.only_item .item_image img {
  height: auto;
  width: 48.193%;
}

.item_col2_wrap .item_col2.only_item .item_image .item_txt {
  width: 48.193%;
}

@media (min-width: 768px) {
  .item_col2_wrap .item_col2 .item_txt .caption {
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .item_col2_wrap {
    width: 100%;
  }
  .item_col2_wrap .item_col2 {
    border-bottom: 1px dashed #c92121;
    padding-bottom: 30px;
    width: 100%;
  }
  .item_col2_wrap .item_col2:nth-child(n+2) {
    margin-top: 30px;
  }
  .item_col2_wrap .item_col2:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .item_col2_wrap.wrap01 .item_col2 .item_title .item_name {
    min-height: auto;
  }
  .item_col2_wrap.wrap01 .item_col2 .item_title .item_name.line1 {
    min-height: auto;
  }
  .item_col2_wrap.wrap02 .item_col2 .item_title .item_name {
    min-height: auto;
  }
  .item_col2_wrap .item_col2 .item_title .item_era {
    width: 100%;
  }
  .item_col2_wrap .item_col2 .item_image {
    margin-top: 0;
  }
  .item_col2_wrap .item_col2 .item_image.art_treasures::after {
    display: none;
  }
  .item_col2_wrap .item_col2 .item_txt .caption {
    font-size: 1.5rem;
    margin-top: 8px;
  }
  .item_col2_wrap .item_col2.only_item {
    width: 100%;
  }
  .item_col2_wrap .item_col2.only_item .item_title {
    width: 100%;
  }
  .item_col2_wrap .item_col2.only_item .item_image {
    flex-wrap: wrap;
  }
  .item_col2_wrap .item_col2.only_item .item_image img {
    width: 100%;
  }
  .item_col2_wrap .item_col2.only_item .item_image .item_txt {
    width: 100%;
  }
}

/* -- section wrap -- */
@media (max-width: 767px) {
  .section {
    padding: 20px 20px 15px;
  }
}

/* -- section01 -- */
.section01 .section_title_type01::before {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main01.png") 0 0 no-repeat;
  background-size: 100%;
}

.section01 .section_inner {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-beige.png") 0 0;
}

.section01 .section_txt_block {
  display: flex;
}

.section01 .section_txt {
  margin-top: 20px;
  width: 60.465%;
}

.section01 .section_char_bubbles_wrap {
  position: relative;
}

.section01 .section_char_bubbles {
  background: url("/special-contents/sano-art-museum/image/bg-sec01-bubbles01.png") 0 0 no-repeat;
  height: 112px;
  padding: 20px 30px 30px 30px;
  position: absolute;
  left: 17px;
  top: 25px;
  width: 199px;
}

.section01 .section_char_bubbles::after {
  background: url("/special-contents/sano-art-museum/image/img-sec01-sakai.png") 0 0 no-repeat;
  height: 337px;
  left: 125px;
  top: -23px;
  width: 244px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .section01 .section_txt {
    width: 50%;
  }
  .section01 .section_char_bubbles {
    position: absolute;
    top: 70px;
  }
}

@media (max-width: 767px) {
  .section01 .section_title_type01::before {
    background: url("/special-contents/sano-art-museum/image/ttl-sano-main01.png") 0 0 no-repeat;
    background-size: 100%;
  }
  .section01 .section_inner {
    background: none;
    display: flex;
    flex-wrap: wrap;
  }
  .section01 .section_inner .section_image_block.block01 {
    order: 1;
  }
  .section01 .section_inner .section_image_block.block02 {
    order: 3;
  }
  .section01 .section_inner .section_txt_block {
    flex-wrap: wrap;
    order: 2;
  }
  .section01 .section_txt {
    margin-top: 0;
    width: 100%;
  }
  .section01 .section_char_bubbles {
    background: none;
    height: auto;
    padding: 0;
    position: absolute;
    left: 12.5vw;
    top: 10.5vw;
    width: 6em;
  }
}

/* -- section02 -- */
.section02 .section_title_type01::before {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main02.png") 0 0 no-repeat;
  background-size: 100%;
}

.section02 .section_title_type03 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main02-sub.png") center no-repeat;
  background-size: 100%;
  position: relative;
  top: 20px;
  z-index: 4;
}

.section02 .section_inner {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-pink.png") 0 0;
  padding: 40px 50px 34px;
}

.section02 .section_image_txt_block .section_image {
  width: 340px;
}

.section02 .section_image_txt_block .section_txt_block {
  margin-left: 35px;
  padding: 0;
  width: 520px;
}

.section02 .section_txt_block .section_txt {
  letter-spacing: .04em;
  margin-top: -8px;
}

.section02 .display_section {
  margin-top: 55px;
}

.section02 .display_block .display_item .item_era {
  position: absolute;
  bottom: 2px;
  right: 28px;
}

.section02 .display_block .display_item:last-child .item_box .item_txt {
  padding-right: 210px;
}

.section02 .display_block .display_item .display_item_inner {
  background: url("/special-contents/sano-art-museum/image/bg-sec02-item-rep.png") 0 0 repeat-y;
}

.section02 .display_block .display_item .display_item_inner::before {
  background: url("/special-contents/sano-art-museum/image/bg-sec02-item-top.png") 0 0 no-repeat;
  padding-bottom: 70px;
  top: -70px;
}

.section02 .display_block .display_item.no_emblem .display_item_inner::before {
  padding-bottom: 33px;
  top: -33px;
}

.section02 .display_block .display_item .display_item_inner::after {
  background: url("/special-contents/sano-art-museum/image/bg-sec02-item-btm.png") 0 0 no-repeat;
  padding-bottom: 80px;
  bottom: -40px;
}

.section02 .section_char_bubbles {
  background: url("/special-contents/sano-art-museum/image/bg-sec02-bubbles01.png") 0 0 no-repeat;
  height: 185px;
  padding: 40px 60px 50px 50px;
  position: absolute;
  right: -90px;
  top: 7px;
  width: 242px;
}

.section02.section_char_image {
  position: relative;
}

.section02.section_char_image::after {
  background: url("/special-contents/sano-art-museum/image/img-sec02-takenaga.png") 0 0 no-repeat;
  content: "";
  display: block;
  height: 389px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 277px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .section02 .section_image_txt_block .section_txt_block {
    margin-left: 15px;
  }
  .section02 .display_block .display_item .item_title .item_name img {
    width: 30%;
  }
  .section02 .display_block .display_item .item_era {
    right: 0;
  }
}

@media (max-width: 767px) {
  .section02 .section_title_type03 {
    background: none;
    top: 0;
  }
  .section02 .section_inner {
    background: none;
    padding: 20px 0 0;
  }
  .section02 .section_image_txt_block .section_image {
    margin: 0 auto;
    width: 76.1194%;
  }
  .section02 .section_image_txt_block .section_txt_block {
    margin-left: 0;
    width: 100%;
  }
  .section02 .section_txt_block .section_txt {
    letter-spacing: inherit;
    margin-top: 0;
  }
  .section02 .display_section {
    margin-top: 35px;
  }
  .section02 .display_block .display_item .item_title .item_name img {
    width: 100%;
  }
  .section02 .display_block .display_item .item_era {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
  }
  .section02 .display_block .display_item:last-child .item_box .item_txt {
    padding-right: 0;
  }
  .section02 .display_block .display_item .display_item_inner {
    background: none;
  }
  .section02 .section_char_bubbles {
    background: none;
    height: auto;
    padding: 0;
    position: absolute;
    left: 8vw;
    right: auto;
    top: 8vw;
    width: auto;
  }
  .section02.section_char_image::after {
    display: none;
  }
}

/* -- section03 -- */
.section03 .section_title_type01::before {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main03.png") 0 0 no-repeat;
  background-size: 100%;
}

.section03 .section_title_type03 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main03-sub.png") center no-repeat;
  background-size: 100%;
  position: relative;
  width: 100%;
  z-index: 4;
}

.section03 .section_inner {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-orange.png") 0 0;
  padding: 30px 45px 20px;
}

.section03 .section_txt_block {
  display: flex;
  justify-content: space-between;
}

.section03 .section_txt_block .section_txt {
  line-height: 1.6667;
  width: 500px;
}

.section03 .display_section {
  margin-top: 80px;
}

.section03 .display_period .period_box {
  margin-left: 18px;
}

.section03 .display_block .display_item {
  margin-top: 20px;
  padding-bottom: 90px;
}

.section03 .display_block .display_item .display_item_inner {
  background: url("/special-contents/sano-art-museum/image/bg-sec03-item-rep.png") 0 0 repeat-y;
  padding: 0 25px;
}

.section03 .display_block .display_item .display_item_inner::before {
  background: url("/special-contents/sano-art-museum/image/bg-sec03-item-top.png") 0 0 no-repeat;
  padding-bottom: 50px;
  top: -50px;
}

.section03 .display_block .display_item .display_item_inner::after {
  background: url("/special-contents/sano-art-museum/image/bg-sec03-item-btm.png") 0 0 no-repeat;
  padding-bottom: 80px;
  bottom: -40px;
}

.section03 .display_block .display_item:last-child .display_item_inner::after {
  bottom: -60px;
}

.section03 .display_block .display_item .item_title .item_name {
  margin: 0 auto;
}

.section03 .display_block .display_item .item_title .item_name_txt01 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-sub-buddhist.png") 0 0 no-repeat;
  height: 37px;
  width: 421px;
}

.section03 .display_block .display_item .item_title .item_name_txt02 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-sub-ornament.png") 0 0 no-repeat;
  height: 59px;
  width: 615px;
}

.section03 .display_block .display_item .item_title .item_name_txt03 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-sub-other.png") 0 0 no-repeat;
  height: 37px;
  width: 373px;
}

.section03 .display_block .item_box {
  margin-top: 30px;
  z-index: 2;
}

.section03 .display_block .item_box .item_image {
  font-size: 0;
  text-align: center;
}

.section03 .display_block .item_box .item_image img {
  font-size: 0;
  margin: 0 auto;
}

.section03 .display_block .item_box .num {
  background: #010000;
  color: #fff;
  display: inline-block;
  padding: 6px 10px;
  z-index: 3;
}

.section03 .item_info_block {
  margin: 30px auto 0;
  width: 480px;
}

.section03 .item_info_block .info {
  margin-top: 4px;
}

.section03 .item_info_block .info .info_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.section03 .item_info_block .info .info_inner .info_title {
  font-weight: normal;
  letter-spacing: .06em;
  width: 60%;
}

.section03 .item_info_block .info .info_inner .info_title .num {
  margin-right: 18px;
  padding: 3px 8px;
}

.section03 .item_info_block .info .info_inner .item_era {
  padding: 4px 16px;
}

.section03 .display_period {
  justify-content: center;
  margin-top: 35px;
}

.section03 .item_box .item_col2_wrap .item_col2 .item_txt {
  margin-top: 12px;
  padding: 0 10px;
}

.section03 .item_col2_wrap .item_col2.only_item .item_image img {
  margin: 0;
}

.section03 .item_col2_wrap .item_col2.only_item .item_image {
  position: relative;
}

.section03 .item_col2_wrap .item_col2.only_item .item_image .item_txt {
  margin-top: -6px;
}

.section03 .section_char_bubbles.bubbles01 {
  background: url("/special-contents/sano-art-museum/image/bg-sec03-bubbles01.png") 0 0 no-repeat;
  height: 115px;
  margin: 50px 0 0 157px;
  padding: 38px 35px 30px 35px;
  width: 179px;
}

.section03 .section_char_bubbles.bubbles01::after {
  background: url("/special-contents/sano-art-museum/image/img-sec03-sakai01.png") 0 0 no-repeat;
  height: 356px;
  left: -186px;
  top: -73px;
  width: 242px;
}

.section03 .section_char_bubbles.bubbles02 {
  background: url("/special-contents/sano-art-museum/image/bg-sec03-bubbles02.png") 0 0 no-repeat;
  height: 149px;
  padding: 35px 40px 30px 30px;
  position: absolute;
  bottom: 90px;
  right: 170px;
  width: 248px;
}

.section03 .section_char_bubbles.bubbles02::after {
  background: url("/special-contents/sano-art-museum/image/img-sec03-sakai02.png") 0 0 no-repeat;
  height: 384px;
  right: -191px;
  top: -35px;
  width: 256px;
}

@media (min-width: 768px) {
  .section03 .item_info_block .info .info_inner .item_era {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .section03 .section_inner {
    padding-bottom: 100px;
  }
  .section03 .item_info_block {
    width: 500px;
  }
  .section03 .section_char_bubbles.bubbles01 {
    margin: 120px 0 0 150px;
  }
  .section03 .section_char_bubbles.bubbles02 {
    bottom: -35px;
    right: 140px;
  }
}

@media (max-width: 767px) {
  .section03 .section_title_type01::before {
    background: none;
  }
  .section03 .section_title_type03 {
    background: none;
  }
  .section03 .section_inner {
    background: none;
    padding: 20px 0 0;
  }
  .section03 .section_txt_block {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .section03 .section_txt_block .section_txt {
    line-height: 1.4286;
    margin-top: 15px;
    width: 100%;
  }
  .section03 .display_section {
    margin-top: 35px;
  }
  .section03 .display_period .period_box {
    margin-left: 0;
  }
  .section03 .display_block .display_item {
    border-bottom: none;
    margin-top: 20px;
    padding: 0 0 15px;
  }
  .section03 .display_block .display_item:last-child {
    padding-bottom: 0;
  }
  .section03 .display_block .display_item .display_item_inner {
    background: none;
    padding: 0;
  }
  .section03 .display_block .display_item .item_title .item_name img {
    height: auto;
    width: 100%;
  }
  .section03 .display_block .display_item .item_title .item_name_txt01,
  .section03 .display_block .display_item .item_title .item_name_txt02,
  .section03 .display_block .display_item .item_title .item_name_txt03 {
    background: #fee4e4;
    color: #c92121;
    font-weight: 600;
    height: auto;
    padding: 4px 0;
    text-align: center;
    width: 100%;
  }
  .section03 .display_block .item_box {
    margin-top: 15px;
    padding-bottom: 20px;
  }
  .section03 .display_block .item_box:last-child {
    padding-bottom: 0;
  }
  .section03 .item_info_block {
    margin-top: 15px;
    width: 90%;
  }
  .section03 .item_info_block .info .info_inner .info_title {
    font-size: 1.5rem;
    width: 100%;
  }
  .section03 .item_info_block .info .info_inner .info_title .num {
    padding: 2px 6px;
  }
  .section03 .display_period {
    margin-top: 20px;
  }
  .section03 .item_box .item_col2_wrap .item_col2 .item_txt {
    margin-top: 15px;
    padding: 0;
  }
  .section03 .item_col2_wrap .item_col2.only_item .item_image .item_txt {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .section03 .section_char_bubbles.bubbles01 {
    background: none;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 13vw;
    right: 17vw;
    width: auto;
  }
  .section03 .section_char_bubbles.bubbles02 {
    background: none;
    height: auto;
    padding: 0;
    bottom: auto;
    left: 14vw;
    right: auto;
    top: 20vw;
    width: auto;
  }
}

/* -- section04 -- */
.section04 .section_title_type01::before {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main04.png") 0 0 no-repeat;
  background-size: 100%;
}

.section04 .section_inner {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-green.png") 0 0;
  padding: 30px 100px 40px;
}

.section04 .section_image_txt_block {
  position: relative;
}

.section04 .section_txt_block {
  padding: 0;
  max-width: 620px;
  width: 100%;
}

.section04 .section_txt_block .section_txt {
  line-height: 1.6667;
  margin-top: 15px;
}

.section04 .item_col2_wrap {
  margin-top: 20px;
  width: 100%;
}

.section04 .item_col2_wrap .item_col2 {
  width: 300px;
}

.section04 .item_col2_wrap .item_col2 .item_image {
  font-size: 0;
}

.section04 .item_col2_wrap .item_col2 .item_image img {
  border: 4px solid #fff;
  box-shadow: 3px 3px 6px #959d65;
}

.section04 .item_col2_wrap .item_col2 .item_txt {
  letter-spacing: .04em;
  margin-top: 18px;
}

.section04 .item_col2_wrap + .section_txt {
  line-height: 1.3333;
}

.section04 .section_char_bubbles {
  background: url("/special-contents/sano-art-museum/image/bg-sec04-bubbles01.png") 0 0 no-repeat;
  height: 185px;
  line-height: 1.3333;
  padding: 50px 35px 60px 35px;
  position: absolute;
  right: -90px;
  top: -13px;
  width: 242px;
}

.section04 .section_char_bubbles::after {
  background: url("/special-contents/sano-art-museum/image/img-sec04-takenaga01.png") 0 0 no-repeat;
  height: 470px;
  right: -10px;
  top: 187px;
  width: 267px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .section04 .section_char_bubbles {
    top: 165px;
  }
  .section04 .section_char_bubbles::after {
    top: 175px;
  }
}

@media screen and (max-width: 990px) {
  .section04 .section_txt_block {
    max-width: 60%;
  }
  .section04 .item_col2_wrap .item_col2:nth-child(n+2) {
    margin-top: 20px;
  }
  .section04 .section_char_bubbles {
    right: -20px;
    top: 16vw;
  }
}

@media (max-width: 767px) {
  .section04 .section_title_type01 {
    padding-left: 1em;
    text-indent: -1em;
  }
  .section04 .section_inner {
    background: none;
    padding: 20px 0 0;
  }
  .section04 .section_txt_block {
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
  .section04 .section_txt_block .section_txt {
    line-height: 1.4286;
    margin-top: 0;
  }
  .section04 .item_col2_wrap {
    margin-top: 15px;
    width: 100%;
  }
  .section04 .item_col2_wrap .item_col2 {
    border-bottom: none;
    padding-bottom: 0;
    width: 100%;
  }
  .section04 .item_col2_wrap .item_col2:nth-child(n+2) {
    margin-top: 15px;
  }
  .section04 .item_col2_wrap .item_col2 .item_txt {
    margin-top: 15px;
  }
  .section04 .item_col2_wrap .item_col2 .item_image img {
    border: none;
    box-shadow: none;
  }
  .section04 .item_col2_wrap + .section_txt {
    line-height: 1.4286;
    margin-top: 15px;
  }
  .section04 .section_char_bubbles {
    background: none;
    height: auto;
    padding: 0;
    left: 9vw;
    right: auto;
    top: 28vw;
    width: 9em;
  }
  .section04 .section_char_bubbles::after {
    background: none;
    height: auto;
    left: 9vw;
    right: auto;
    top: 28vw;
    width: auto;
  }
}

/* -- section05 -- */
.section05 .section_title_type01::before {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main05.png") 0 0 no-repeat;
  background-size: 100%;
}

.section05 .section_title_type03 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main05-sub.png") center no-repeat;
  background-size: 100%;
  position: relative;
  width: 100%;
  z-index: 4;
}

.section05 .section_title_type04 .section_title_inner::before {
  background: url("/special-contents/sano-art-museum/image/ico-food-menu.png") 0 0 no-repeat;
  height: 30px;
  left: -50px;
  width: 30px;
}

.section05 .section_title_type05 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-museum.png") center no-repeat;
  background-size: 100%;
}

.section05 .section_title_type06 {
  background: url("/special-contents/sano-art-museum/image/ttl-sano-main05-sub.png") center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  top: -15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.section05 .section_inner.garden_block {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-blue.png") 0 0;
  padding: 40px 70px 80px;
}

.section05 .section_txt {
  line-height: 1.6667;
}

.section05 .section_txt.txt_lead {
  margin-top: 10px;
  padding: 0 30px;
}

.section05 .section_txt.info {
  margin: 15px 0 0 auto;
  width: 420px;
}

.section05 .section_image_txt_block .section_image_txt_block_inner {
  width: 66.279%;
}

.section05 .section_inner.menu_block {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-square-yellow.png") 0 0;
  margin-top: 0;
  padding: 30px 80px 50px;
  position: relative;
}

.section05 .section_inner.menu_block::before {
  background: linear-gradient(135deg, rgba(244, 191, 62, .5) 1%, rgba(255, 242, 135, .5) 19%, rgba(255, 255, 255, 0) 38%, rgba(255, 242, 135, .5) 51%, rgba(244, 191, 62, .5) 66%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(244, 191, 62, .5) 0%, rgba(255, 242, 135, .5) 19%, rgba(255, 255, 255, 0) 38%, rgba(255, 242, 135, .5) 51%, rgba(244, 191, 62, .5) 66%, rgba(255, 255, 255, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.menu_block .section_image_txt_block {
  justify-content: space-between;
  margin-top: 24px;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.menu_block .section_image_txt_block .section_image {
  width: 280px;
}

.menu_block .section_image_txt_block .section_image .image_caption {
  line-height: 1.7647;
  text-align: left;
}

.menu_block .section_image_txt_block .section_txt {
  margin-left: 20px;
  margin-top: -6px;
  width: 500px;
}

.menu_block .menu_block_inner {
  background: #fff;
  margin: 20px auto 0;
  max-width: 840px;
  padding: 40px 10px 10px;
  position: relative;
  z-index: 2;
}

.menu_block .menu_block_inner .col3 .image_caption {
  line-height: 1.6667;
  margin-top: 4px;
  text-align: center;
}

.menu_block .menu_block_inner .caption {
  font-size: 1.7rem;
  letter-spacing: .02em;
  margin-top: 15px;
  padding-left: 1em;
  text-align: right;
  text-indent: -1em;
}

.menu_block .menu_info_block {
  align-items: center;
  display: flex;
  justify-content: space-around;
  letter-spacing: .04em;
  line-height: 1.6667;
  margin-top: 20px;
  position: relative;
}

.menu_block .menu_info_block .info {
  border-left: 1px solid #000;
  padding: 0 28px;
}

.menu_block .menu_info_block .info:first-child {
  border: none;
  font-weight: 600;
}

.menu_block .menu_info_block .tell {
  font-weight: 600;
  padding-left: 68px;
  position: relative;
}

.menu_block .menu_info_block .tell::before {
  background: url("/special-contents/image-cmn/ico-call-phone.png") 0 0 no-repeat;
  content: "";
  display: block;
  height: 18px;
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 29px;
}

.section05 .section_image_txt_block.section_char_image {
  justify-content: flex-end;
  margin-top: 25px;
  position: relative;
}

.section05 .section_image_txt_block.section_char_image::before {
  background: url("/special-contents/sano-art-museum/image/img-sec05-sakai01.png") 0 0 no-repeat;
  content: "";
  height: 547px;
  position: absolute;
  bottom: -100px;
  left: -20px;
  width: 264px;
}

.section05 .section_char_bubbles {
  background: url("/special-contents/sano-art-museum/image/bg-sec05-bubbles01.png") 0 0 no-repeat;
  height: 162px;
  line-height: 1.3333;
  padding: 50px 30px 20px 35px;
  position: absolute;
  bottom: -52px;
  left: 160px;
  width: 256px;
}

.section05 .section_inner.museum_info_block {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-yellow.png") 0 0;
  margin-top: 0;
  padding: 43px 100px 40px;
}

.section05 .section_inner.museum_info_block .museum_info_block_inner {
  display: flex;
  flex-wrap: wrap;
}

.section05 .museum_text_block {
  background: #fff;
  border-radius: 8px;
  padding: 25px 35px 30px;
  width: 100%;
}

.museum_info_box {
  color: #bf0008;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.museum_info_box .museum_name {
  margin-right: 20px;
}

.museum_info_box .museum_info_box_inner {
  margin-left: 20px;
}

.museum_info_box .museum_info_box_inner li {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.museum_info_box .museum_info_box_inner .web {
  padding-left: 0;
  text-indent: 0;
}

.museum_info_box .museum_info_box_inner .web .web_inner {
  letter-spacing: .34em;
}

.section05 .museum_image_block {
  font-size: 0;
  margin-top: 30px;
  width: 50%;
}

.section05 .museum_image_block.block01 {
  padding-right: 20px;
}

.section05 .museum_image_block.block02 {
  padding-left: 20px;
}

.section05 .museum_image_block .museum_image .bg_roll::after {
  padding-bottom: 71.429%;
}

@media (min-width: 768px) {
  .menu_block .section_image_txt_block .section_image .image_caption {
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .section05 .section_inner.garden_block {
    padding: 30px 40px 80px;
  }
  .section05 .section_txt.info {
    width: 260px;
  }
  .section05 .section_inner.menu_block {
    padding: 40px 40px 50px;
  }
  .section05 .section_inner.museum_info_block {
    padding: 30px 40px 40px;
  }
}

@media screen and (max-width: 990px) {
  .section05 .section_txt.info {
    width: 30vw;
  }
  .section05 .section_image_txt_block.section_char_image::before {
    bottom: -11vw;
  }
  .section05 .section_char_bubbles {
    left: 15vw;
  }
}

@media (max-width: 767px) {
  .section05 .section_title_type03 {
    background: none;
  }
  .section05 .section_title_type05 {
    background: none;
  }
  .section05 .section_title_type06 {
    background: #fee4e4;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }
  .section05 .section_inner.garden_block {
    background: none;
    padding: 20px 0 0;
  }
  .section05 .section_txt {
    line-height: 1.4286;
  }
  .section05 .section_txt.txt_lead {
    margin: 15px 0 0;
    padding: 0;
  }
  .section05 .section_txt.info {
    width: 100%;
  }
  .section05 .section_image_txt_block .section_image_txt_block_inner {
    width: 100%;
  }
  .section05 .section_inner.menu_block {
    background: none;
    padding: 20px 0 15px;
  }
  .section05 .section_inner.menu_block::before {
    display: none;
  }
  .menu_block .section_image_txt_block {
    margin-top: 20px;
    padding: 0;
  }
  .menu_block .section_image_txt_block .section_image {
    padding-bottom: 15px;
    width: 100%;
  }
  .menu_block .section_image_txt_block .section_image .image_caption {
    font-size: 1.5rem;
    text-align: right;
  }
  .menu_block .section_image_txt_block .section_txt {
    margin: 0;
    width: 100%;
  }
  .menu_block .menu_block_inner {
    border: 1px solid #c92121;
    margin: 20px auto 0;
    padding: 0 0 20px;
    width: 100%;
  }
  .menu_block .menu_block_inner .section_image_block {
    padding: 20px 20px 0;
  }
  .menu_block .menu_block_inner .col3 .image_caption {
    font-size: 1.5rem;
  }
  .menu_block .menu_block_inner .caption {
    font-size: 1.5rem;
    margin: 10px 20px 0;
    text-align: justify;
  }
  .menu_block .menu_info_block {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 15px;
    padding: 0 25px;
  }
  .menu_block .menu_info_block .info {
    border-left: none;
    padding: 0;
    width: 100%;
  }
  .menu_block .menu_info_block .tell {
    padding-left: 4rem;
  }
  .menu_block .menu_info_block .tell::before {
    left: 0;
  }
  .section05 .section_image_txt_block.section_char_image {
    margin-top: 0;
  }
  .section05 .section_image_txt_block.section_char_image::before {
    display: none;
  }
  .section05 .section_char_bubbles {
    background: none;
    height: auto;
    letter-spacing: -.06em;
    padding: 0;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 8vw;
    top: 27vw;
    width: auto;
  }
  .section05 .section_inner.museum_info_block {
    background: none;
    padding: 20px 0 0;
  }
  .section05 .section_inner.museum_info_block .museum_info_block_inner {
    padding: 20px 0 15px;
  }
  .section05 .museum_text_block {
    order: 2;
    padding: 20px 0 0;
    width: 100%;
  }
  .museum_info_box {
    color: #000;
    flex-wrap: wrap;
    margin: 15px auto 0;
    width: 90%;
  }
  .museum_info_box .museum_name {
    margin-right: 0;
    width: 100%;
  }
  .museum_info_box .museum_info_box_inner {
    margin: 5px 0 0;
    width: 100%;
  }
  .section05 .museum_image_block {
    margin-top: 0;
    width: 100%;
  }
  .section05 .museum_image_block.block01 {
    margin: 20px auto 0;
    order: 3;
    padding-right: 0;
    text-align: center;
    width: 90%;
  }
  .section05 .museum_image_block.block02 {
    order: 1;
    padding-left: 0;
  }
}

/* -- museum_intro_block -- */
.museum_intro_block .section_txt {
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 767px) {
  .museum_intro_block .museum_bnr_block {
    margin-top: 20px;
    padding: 0 10px;
  }
  .museum_intro_block .museum_bnr_block .museum_bnr img {
    border-radius: 0;
    box-shadow: none;
  }
  .museum_intro_block .museum_bnr_block .caption {
    padding: 0 10px;
  }
}

/* -- section06 -- */
.section06 .section_title_type02::before {
  background: url("/special-contents/sano-art-museum/image/ttl-whole-museum.png") 0 0 no-repeat;
  background-size: 100%;
}

.section06 .section_inner {
  background: #fdd933;
  margin-top: 0;
  padding: 40px 40px 70px;
}

.relational_museum_block {
  background: #fff;
  padding: 35px 60px;
}

.relational_museum_block:not(:first-child) {
  margin-top: 40px;
}

.relational_museum_block .relational_museum_title {
  background: #bf0008;
  color: #fff;
  font-feature-settings: "pkna";
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1111;
  padding: 10px 150px 10px 30px;
  position: relative;
}

.relational_museum_block .relational_museum_title .title_sub {
  line-height: 1.3;
}

.relational_museum_block .relational_museum_title .area {
  background: url("/special-contents/sano-art-museum/image/bg-whole-prefectures.png") 0 0 no-repeat;
  color: #bf0008;
  padding: 7px 22px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.relational_museum_block .museum_box {
  display: flex;
  flex-wrap: wrap;
}

.relational_museum_block .museum_box .section_txt {
  letter-spacing: .08em;
  line-height: 1.5556;
  padding-left: 10px;
}

.relational_museum_block .museum_box .museum_title {
  letter-spacing: 0;
  margin-top: 25px;
  padding: 0 20px 0 30px;
  width: 100%;
}

.relational_museum_block .museum_box .museum_info {
  margin-top: 10px;
  padding: 0 20px;
  width: 100%;
}

.relational_museum_block .museum_box .museum_info .museum_info_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.relational_museum_block .museum_box .info_box {
  border-bottom: 2px solid #bf0008;
  border-top: 2px solid #bf0008;
  padding: 15px 10px;
  width: 460px;
}

.relational_museum_block .museum_box .info_box li {
  padding-left: 3.8em;
  text-indent: -3.8em;
}
.relational_museum_block .museum_box .info_box .web {
  padding-left: 0;
  text-indent: 0;
}

.relational_museum_block .museum_box .info_box .web .web_inner {
  display: inline-block;
  letter-spacing: .34em;
}

.relational_museum_block .museum_box .info_btn {
  margin-left: 20px;
  width: 240px;
}

.relational_museum_block .museum_box .info_btn a {
  background: #369744;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0 4px 4px #afafaf;
  color: #fff;
  display: block;
  padding: 7px 30px 7px 10px;
  position: relative;
  text-align: center;
}

.relational_museum_block .museum_box .info_btn a:hover {
  opacity: .8;
}

.relational_museum_block .museum_box .info_btn a::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
}

.relational_museum_block .museum_box .museum_image_box {
  margin: 30px auto 0;
  width: 530px;
}

.relational_museum_block .museum_box .museum_image_box .image_box_inner {
  display: flex;
  justify-content: space-between;
}

.relational_museum_block .museum_box .museum_image_box .image_box_inner .image {
  font-size: 0;
  width: 260px;
}

.relational_museum_block .museum_box .museum_image_box.box_bottom {
  width: 270px;
}

.relational_museum_block .museum_box .museum_image_box.box_bottom .image_box_inner {
  justify-content: flex-end;
}

.relational_museum_block .museum_box .museum_image_box.box_bottom .bg_roll::after {
  height: 180px;
}

.relational_museum_block .museum_box .museum_sns {
  margin: 30px auto 0;
  width: 720px;
}

.relational_museum_block .museum_box .museum_sns .block_sns {
  display: flex;
  letter-spacing: 0;
}

.relational_museum_block .museum_box .museum_sns .block_sns .list_sns {
  justify-content: space-around;
}

.other_museum_block {
  padding: 55px 70px 50px;
}

.other_museum_block .other_section_inner {
  margin-top: 20px;
}

.other_museum_block .other_section_inner .section_txt {
  letter-spacing: .08em;
  line-height: 1.6667;
  padding: 0 35px;
}

.other_museum_block .other_section_inner .section_image_block {
  margin-top: 15px;
}

.other_museum_block .other_section_inner .museum_bnr_block {
  margin: 40px auto 0;
  max-width: 730px;
  width: 100%;
}

.bnr_section_block {
  background: url("/special-contents/sano-art-museum/image/bg-pattern-crest-cream.png") 0 0;
  padding: 50px 30px 60px;
}

.bnr_section_block .bnr_section_inner {
  margin: 30px auto 0;
}

.bnr_section_block + .museum_bnr_block {
  margin: 50px auto 0;
  width: 630px;
}

@media (min-width: 768px) {
  .relational_museum_block .relational_museum_title {
    font-size: 3.6rem;
  }
  .relational_museum_block .relational_museum_title .title_sub {
    font-size: 2.4rem;
  }
  .relational_museum_block .relational_museum_title .area {
    font-size: 2.6rem;
  }
  .relational_museum_block .museum_box .museum_title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .relational_museum_block {
    padding: 35px 20px;
  }
  .relational_museum_block .museum_box .museum_sns .list_sns li {
    margin-left: 5px;
  }
}

@media (max-width: 767px) {
  .section06 .section_inner {
    background: none;
    padding: 20px 0 15px;
  }
  .relational_museum_block {
    border-bottom: 1px dashed #c92121;
    padding: 0 0 30px;
  }
  .relational_museum_block:not(:first-child) {
    margin-top: 30px;
  }
  .relational_museum_block:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .relational_museum_block .relational_museum_title {
    background: none;
    border-left: 5px solid #c92121;
    color: #000;
    font-family: "HiraKakuPro-W3","Hiragino Kaku Gothic ProN W3","Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", 游ゴシック体, "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic",メイリオ, Osaka, sans-serif;
    font-size: 1.8rem;
    line-height: 1.25;
    padding: .25rem 0 .25rem 10px;
  }
  .relational_museum_block .relational_museum_title .title_sub {
    display: inline-block;
    font-size: 1.8rem;
  }
  .relational_museum_block .relational_museum_title .area {
    background: none;
    color: #000;
    display: inline-block;
    font-size: 1.8rem;
    margin-left: 20px;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
  }
  .relational_museum_block .relational_museum_title .area::before {
    content: "[";
    position: absolute;
    left: -10px;
  }
  .relational_museum_block .relational_museum_title .area::after {
    content: "]";
    position: absolute;
    right: -10px;
  }
  .relational_museum_block .museum_box {
    margin-top: 15px;
  }
  .relational_museum_block .museum_box .section_txt {
    line-height: 1.4286;
    padding-left: 0;
  }
  .relational_museum_block .museum_box .museum_title {
    margin-top: 15px;
    order: 2;
    padding: 0;
  }
  .relational_museum_block .museum_box .museum_info {
    margin-top: 10px;
    order: 3;
    padding: 0;
  }
  .relational_museum_block .museum_box .museum_info .museum_info_inner {
    flex-wrap: wrap;
    margin: 15px auto 0;
    width: 90%;
  }
  .relational_museum_block .museum_box .info_box {
    border: none;
    padding: 0;
    width: 100%;
  }
  .relational_museum_block .museum_box .info_box .web a {
    letter-spacing: 0;
  }
  .relational_museum_block .museum_box .info_btn {
    margin: 20px auto 0;
    width: 70%;
  }
  .relational_museum_block .museum_box .info_btn a {
    background: linear-gradient(to bottom, #fff2f2 0%, #ffd9d9 100%);
    background: -webkit-linear-gradient(top, #fff2f2 0%, #ffd9d9 100%);
    border: 1px solid #c92121;
    box-shadow: none;
    box-shadow: none;
    color: #c92121;
    font-weight: normal;
    padding: 8px 12px;
  }
  .relational_museum_block .museum_box .info_btn a:hover {
    opacity: 1;
  }
  .relational_museum_block .museum_box .info_btn a::after {
    border: none;
    border-bottom: 2px solid #c92121;
    border-right: 2px solid #c92121;
    height: 10px;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 10px;
  }
  .relational_museum_block .museum_box .museum_image_box {
    margin-top: 0;
    order: 1;
    width: 100%;
  }
  .relational_museum_block .museum_box .museum_image_box .image_box_inner .image {
    width: 49.254%;
  }
  .relational_museum_block .museum_box .museum_image_box.box_bottom {
    margin-top: 20px;
    order: 4;
    width: 100%;
  }
  .relational_museum_block .museum_box .museum_image_box.box_bottom .image {
    text-align: center;
    margin: 0 auto;
    width: 90%;
  }
  .relational_museum_block .museum_box .museum_sns {
    margin-top: 20px;
    order: 5;
    width: 100%;
  }
  .relational_museum_block .museum_box .museum_sns .block_sns {
    flex-wrap: wrap;
  }
  .relational_museum_block .museum_box .museum_sns .list_sns li {
    margin-left: 4vw;
  }
  .relational_museum_block .museum_box .museum_sns .list_sns li:first-child {
    margin-left: 0;
  }
  .relational_museum_block .museum_box .museum_sns .list_sns .list_sns_mail {
    margin-left: 0;
  }
  .relational_museum_block .museum_box .museum_sns .block_sns .list_sns {
    justify-content: center;
  }
  .other_museum_block {
    padding: 20px 0 15px;
  }
  .other_museum_block .other_section_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .other_museum_block .other_section_inner .section_txt {
    letter-spacing: .08em;
    line-height: 1.4286;
    margin-top: 15px;
    order: 2;
    padding: 0;
  }
  .other_museum_block .other_section_inner .section_image_block {
    margin-top: 0;
    order: 1;
  }
  .other_museum_block .other_section_inner .museum_bnr_block {
    margin: 15px auto 0;
    order: 3;
    width: 90%;
    max-width: 600px;
  }
  .other_museum_block .other_section_inner .museum_bnr_block .caption {
    text-align: left;
  }
  .bnr_section_block {
    background: none;
    border: 1px solid #c92121;
    margin-top: 20px;
    padding: 0;
  }
  .bnr_section_block .bnr_section_inner {
    margin-top: 0;
    padding: 20px;
    width: 100%;
  }
  .bnr_section_block + .museum_bnr_block {
    margin-top: 35px;
    width: 90%;
  }
  .bnr_section_block + .museum_bnr_block .caption {
    text-align: left;
  }
}

/* -- bnr_contents_block 共通上書き -- */
.box__links__content .box__links__content_inner .box__links__item {
  background: none;
}

@media screen and (max-width: 767px) {
  .bnr_contents_block {
    max-width: calc(100% - 24px);
  }
}

/* ------------------------------------ */
/* ▼ TCI福岡_sakaguchi バナー共通化対応 */
/* ------------------------------------ */
@media (min-width: 768px) {
  .cmn_bnr_area.col03.cmn_has_spacer figure:last-of-type {
    background-color: transparent;
  }
}