.video.jiisovideo, .video.jiisoguidevideo {
  margin-bottom: 10px; }

.guideSanbonMap {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .guideSanbonMap .hInfoDesc > a {
      overflow: hidden;
      text-indent: -9999px;
      font-size: 12px;
      text-align: center; }
    .guideSanbonMap .hInfoDesc#sPlc001 > a {
      top: 211px;
      left: 140px;
      width: 50px; }
    .guideSanbonMap .hInfoDesc#sPlc002 > a {
      top: 258px;
      left: 302px;
      width: 50px; }
    .guideSanbonMap .hInfoDesc#sPlc003 > a {
      top: 228px;
      left: 445px;
      width: 70px; }
    .guideSanbonMap .hInfoDesc#sPlc011 > a#sLink011 {
      top: 135px;
      left: 52px;
      width: 70px; }
    .guideSanbonMap .hInfoDesc#sPlc011 > a#sLink012 {
      top: 176px;
      left: 170px;
      width: 55px; }
    .guideSanbonMap .hInfoDesc#sPlc011 > a#sLink013 {
      top: 210px;
      left: 248px;
      width: 65px; }
    .guideSanbonMap .hInfoDesc#sPlc011 > a#sLink014 {
      top: 117px;
      left: 247px;
      width: 100px; }
    .guideSanbonMap .hInfoDesc#sPlc012 > a#sLink0121 {
      top: 269px;
      left: 368px;
      width: 68px; }
    .guideSanbonMap .hInfoDesc#sPlc012 > a#sLink0122 {
      top: 178px;
      left: 568px;
      width: 45px; }
    .guideSanbonMap .hInfoDesc#sPlc021 > a#sLink021 {
      top: 96px;
      left: 506px;
      width: 75px; }
    .guideSanbonMap .hInfoDesc#sPlc021 > a#sLink022 {
      top: 168px;
      left: 334px;
      width: 64px; }
    .guideSanbonMap .hInfoDesc#sPlc022 > a#sLink0221 {
      top: 91px;
      left: 240px;
      width: 80px; }
    .guideSanbonMap .hInfoDesc#sPlc022 > a#sLink0222 {
      top: 161px;
      left: 178px;
      width: 51px;
      height: 34px; }
    .guideSanbonMap .hInfoDesc#sPlc022 > a#sLink0223 {
      top: 104px;
      left: 72px;
      width: 45px; }
    .guideSanbonMap .hInfoDesc#sPlc031 > a#sLink031 {
      top: 59px;
      left: 288px;
      width: 58px;
      height: 38px; }
    .guideSanbonMap .hInfoDesc#sPlc031 > a#sLink032 {
      top: 118px;
      left: 190px;
      width: 60px;
      height: 40px; }
    .guideSanbonMap .hInfoDesc#sPlc032 > a#sLink0321 {
      top: 242px;
      left: 38px;
      width: 58px;
      height: 36px; }
    .guideSanbonMap .hInfoDesc#sPlc033 > a {
      min-height: auto; }
      .guideSanbonMap .hInfoDesc#sPlc033 > a#sLink0331 {
        top: 188px;
        left: 504px;
        width: 63px;
        height: 26px; }
      .guideSanbonMap .hInfoDesc#sPlc033 > a#sLink0332 {
        top: 206px;
        left: 553px;
        width: 73px;
        height: 28px;
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        transform: rotate(-20deg); } }
  @media screen and (max-width: 1024px) {
    .guideSanbonMap .hInfoDesc {
      display: inline-block; }
      .guideSanbonMap .hInfoDesc > a {
        display: inline-block;
        border-radius: 8px;
        padding: 8px 12px;
        text-decoration: none;
        font-size: 15px;
        margin-bottom: 5px;
        transition: .2s;
        border: 1px solid #242f44; }
        .guideSanbonMap .hInfoDesc > a:hover {
          opacity: 0.8;
          filter: alpha(opacity=80);
          -ms-filter: "alpha( opacity=80 )"; } }
  @media screen and (max-width: 1024px) and (max-width: 640px) {
    .guideSanbonMap .hInfoDesc {
      display: inline-block; }
      .guideSanbonMap .hInfoDesc a {
        padding: 10px 12px; } }

.banners05 {
  position: relative; }
  .banners05 .banners05_sns {
    display: flex;
    position: relative; }
    .banners05 .banners05_sns li a {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      text-decoration: none;
      text-decoration: none;
      border: 1px solid #000;
      border-radius: 10px;
      background-color: #fff; }
      .banners05 .banners05_sns li a img {
        width: 50px;
        padding: 5px; }
      .banners05 .banners05_sns li a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha( opacity=70 )"; }
    @media screen and (min-width: 640px) {
      .banners05 .banners05_sns {
        justify-content: space-between;
        flex-wrap: wrap;
        top: -62px;
        padding: 0 5px 5px;
        margin-bottom: -60px; }
        .banners05 .banners05_sns li {
          width: 32%;
          margin: 0 0.5% 5px; } }
    @media screen and (max-width: 640px) {
      .banners05 .banners05_sns {
        justify-content: center;
        background-color: #36619b;
        flex-direction: column;
        padding-bottom: 3px; }
        .banners05 .banners05_sns li {
          margin: 0 5px 5px; } }
