@charset "utf-8";

/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */

/*------------------------------------------------------------
[SP] section
------------------------------------------------------------ */
#suntory_contents #section01 {
    margin: 9.3333333333333vw 0 12vw;
}
#suntory_contents #section02 {
    margin: 0 0 10.6666666666667vw;
}
#suntory_contents #section03 {
    margin: 0 0 12vw;
}
#suntory_contents #section04 {
    margin: 0 0 12vw;
}
#suntory_contents #section05 {
    margin: 0 0 24vw;
}

#suntory_contents .section h2 {
    font-size: 6vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 5.3333333333333vw;
    padding: 0 4vw 0 30.6666666666667vw;
    min-height: 14.6666666666667vw;
    display: flex;
    align-items: center;
}
#suntory_contents #section01 h2 {
    background: url(../../guide/img/tl_guide01.webp) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
.no-webp #suntory_contents #section01 h2 {
    background: url(../../guide/img/tl_guide01.png) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
#suntory_contents #section02 h2 {
    background: url(../../guide/img/tl_guide02.webp) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
.no-webp #suntory_contents #section02 h2 {
    background: url(../../guide/img/tl_guide02.png) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
#suntory_contents #section03 h2 {
    background: url(../../guide/img/tl_guide03.webp) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
.no-webp #suntory_contents #section03 h2 {
    background: url(../../guide/img/tl_guide03.png) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
#suntory_contents #section04 h2 {
    background: url(../../guide/img/tl_guide04.webp) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
.no-webp #suntory_contents #section04 h2 {
    background: url(../../guide/img/tl_guide04.png) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
#suntory_contents #section05 h2 {
    background: url(../../guide/img/tl_guide05.webp) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}
.no-webp #suntory_contents #section05 h2 {
    background: url(../../guide/img/tl_guide05.png) no-repeat 0 center;
    background-size: 28vw 13.2vw;
}

#suntory_contents .section .text {
    margin: 0 8vw;
    font-size: 3.7333333333333vw;
    line-height: 1.5;
}
#suntory_contents .section .text + .text {
    margin: 8vw 8vw 0;
}

/*------------------------------------------------------------
[SP] btn
------------------------------------------------------------ */
#suntory_contents .section .btn a {
    margin: 0 auto;
    width: 58.666666666666667vw;
    height: 13.3333333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bb0000;
    color: #fff;
    font-size: 4vw;
    font-weight:bold;
    text-decoration: none;
}
#suntory_contents .section .btn a span {
    background: url(../img/arrow_next.png) no-repeat right center;
    background-size: 1.6vw auto;
    padding: 0 9.3333333333333vw;
    position: relative;
}
#suntory_contents .section .btn.external a span::after {
    content: '';
    width: 1.3333333333333vw;
    height: 1.3333333333333vw;
    background: url(../img/icon_external.png) no-repeat 0 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    position: absolute;
    top: 0;
    right: 4.8vw;
}
#suntory_contents .section .btn.disabled a {
    pointer-events: none;
    background: #bb0000;
    opacity: .2;
}

#suntory_contents .section .btn_container {
    margin:8vw 0 9.3333333333333vw;
}
#suntory_contents .section .btn_container .btn + .btn {
    margin-top: 6.6666666666667vw;
}

/*------------------------------------------------------------
[SP] msg
------------------------------------------------------------ */
#suntory_contents .msg01,
#suntory_contents .msg02,
#suntory_contents .msg03 {
    font-size: 3.7333333333333vw;
    line-height: 1.785714285714286;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}
#suntory_contents .msg01 {
    margin: 2.6666666666667vw 0;
     width: 86.266666666666667vw;
     height: 37.6vw;
     background: url(../../guide/img/bg_msg01.webp) no-repeat 0 0;
     background-size: 86.266666666666667vw 37.6vw;
     padding: 6vw 5.3333333333333vw 0 15.7333333333333vw;
}
.no-webp #suntory_contents .msg01 {
     background: url(../../guide/img/bg_msg01.png) no-repeat 0 0;
     background-size: 86.266666666666667vw 37.6vw;
}
#suntory_contents .msg02 {
     width: 95.866666666666667vw;
     height: 35.866666666666667vw;
     background: url(../../guide/img/bg_msg02.webp) no-repeat 0 0;
     background-size: 95.866666666666667vw 35.866666666666667vw;

     padding: 0 16.666666666666667vw 3.8666666666667vw 26.6666666666667vw;
}
.no-webp #suntory_contents .msg02 {
     background: url(../../guide/img/bg_msg02.png) no-repeat 0 0;
     background-size: 95.866666666666667vw 35.866666666666667vw;
}
#suntory_contents .msg02_note {
    margin: 0 0 4vw 3.8666666666667vw;
    font-size: 2.1333333333333vw;
    color: #cc8888;
}
#suntory_contents .msg03 {
    margin: 3.8666666666667vw 0 3.3333333333333vw 3.8666666666667vw;
     width: 90.6666666666667vw;
     height: 35.866666666666667vw;
     background: url(../../guide/img/bg_msg03.webp) no-repeat 0 0;
     background-size: 90.6666666666667vw 35.866666666666667vw;
     padding: 3.3333333333333vw 13.2vw 1.0666666666667vw 26.6666666666667vw;
}
.no-webp #suntory_contents .msg03 {
     background: url(../../guide/img/bg_msg03.png) no-repeat 0 0;
     background-size: 90.6666666666667vw 35.866666666666667vw;
}



#suntory_contents .msg04 {
    margin: 2.6666666666667vw 0 7.4666666666667vw 5.0666666666667vw;
     width: 89.866666666666667vw;
     height: 86.8vw;
     background: url(../../guide/img/bg_msg04.webp) no-repeat 0 0;
     background-size: 89.866666666666667vw 86.8vw;
     position: relative;
}
.no-webp #suntory_contents .msg04 {
     background: url(../../guide/img/bg_msg04.jpg) no-repeat 0 0;
     background-size: 89.866666666666667vw 86.8vw;
}
#suntory_contents .msg04 .caption {
     width: 36vw;
     height: 2.4vw;
     font-size: 2.1333333333333vw;
     color: #cc8888;
     position: absolute;
     top: 44.266666666666667vw;
     left: 53.2vw;
}
#suntory_contents .msg04 .msg_text {
     width: 36vw;
     height: 36vw;
     font-size: 3.7333333333333vw;
     line-height: 1.785714285714286;
     position: absolute;
     top: 50.6666666666667vw;
     left: 40.4vw;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
}
#suntory_contents #section03 .btn a {
    position:relative;
}
#suntory_contents #section03 .btn a::after {
    content: '';
    width: 28.8vw;
    height: 19.3333333333333vw;
    background: url(../../guide/img/img_sunbirds_kun.webp) no-repeat 0 0;
    background-size: 28.8vw 19.3333333333333vw;
    position:absolute;
    top: -17.733333333333333vw;
    left: 39.2vw;
}
.no-webp #suntory_contents #section03 .btn a::after {
    background: url(../../guide/img/img_sunbirds_kun.png) no-repeat 0 0;
    background-size: 28.8vw 19.3333333333333vw;
}

#suntory_contents #section04 .photo_block {
    margin: 0 0 0 4.4vw;
    width: 90.8vw;
    height: 48.133333333333333vw;
    background: url(../../guide/img/photo.webp) no-repeat 0 0;
    background-size:90.8vw 48.133333333333333vw;
    position: relative;
}
.no-webp #suntory_contents #section04 .photo_block {
    background: url(../../guide/img/photo.jpg) no-repeat 0 0;
    background-size:90.8vw 48.133333333333333vw;
}
#suntory_contents #section04 .photo_block .caption {
    width: 42.4vw;
    height: 2.6666666666667vw;
    font-size: 2.1333333333333vw;
    color: #cc8888;
    position: absolute;
    top: 41.866666666666667vw;
    lef: 0;
}

#suntory_contents .msg05 {
    margin: 0 0 4.2666666666667vw 4vw;
     width: 92vw;
     height: 53.333333333333333vw;
     background: url(../../guide/img/bg_msg05.webp) no-repeat 0 0;
     background-size: 92vw 53.333333333333333vw;
     position: relative;
}
.no-webp #suntory_contents .msg05 {
     background: url(../../guide/img/bg_msg05.jpg) no-repeat 0 0;
     background-size: 92vw 53.333333333333333vw;
}
#suntory_contents .msg05 .msg_text {
     width: 85.3333333333333vw;
     height: 39.866666666666667vw;
     font-size: 3.7333333333333vw;
     line-height: 1.785714285714286;
     position: absolute;
     top: 11.066666666666667vw;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
}

#suntory_contents .msg06 {
    margin: 0 0 0 2.6666666666667vw;
     width: 94vw;
     height: 62vw;
     background: url(../../guide/img/msg06.webp) no-repeat 0 0;
     background-size: 94vw 62vw;
}
.no-webp #suntory_contents .msg06 {
     background: url(../../guide/img/msg06.jpg) no-repeat 0 0;
     background-size: 94vw 62vw;
}
#suntory_contents .msg06 p {
    text-indent: -99999px;
    heihgt: 0;
}


/*------------------------------------------------------------
[SP] location
------------------------------------------------------------ */
#suntory_contents .location {
    background: url(../../guide/img/map.webp) no-repeat 2.6666666666667vw 0;
    background-size: 94vw 64.533333333333333vw;
    padding: 59.2vw 0 0;
}
.no-webp #suntory_contents .location {
    background: url(../../guide/img/map.jpg) no-repeat 2.6666666666667vw 0;
    background-size: 94vw 64.533333333333333vw;
}

#suntory_contents .location dt {
    width: 22.6666666666667vw;
    height: 10vw;
    background: #00aaff url(../../guide/img/icon_location.svg) no-repeat 4.1333333333333vw center;
    background-size: 3.8666666666667vw 5.2vw;
    font-size: 3.3333333333333vw;
    color: #fff;
    border-radius: 5vw;
    display: flex;
    align-items: center;
    margin: 0 auto 2.6666666666667vw;
    padding: 0 0 0 11.3333333333333vw;
    box-sizing: border-box;
}

#suntory_contents .location dd + dt {
    margin: 6vw auto 2.6666666666667vw;
}
#suntory_contents .location dd {
    text-align: center;
}

#suntory_contents .location dd p + p {
    margin: 2.6666666666667vw 0 0;
}
#suntory_contents .location p a {
    margin: 0;
    height: 10.6666666666667vw;
    background: #bb0000 url(../img/arrow_next.png) no-repeat right 5.6vw center;
    background-size: 1.6vw auto;
    border-radius: 5.3333333333333vw;
    display: inline-flex;
    align-items: center;
    font-size: 3.2vw;
    color: #fff;
    text-decoration: none;
    padding: 0 12.666666666666667vw 0 5.3333333333333vw;
    position: relative;
}
#suntory_contents .location p a::after {
    content: '';
    width: 1.3333333333333vw;
    height: 1.3333333333333vw;
    background: url(../img/icon_external.png) no-repeat 0 0;
    background-size: 1.3333333333333vw 1.3333333333333vw;
    position: absolute;
    top: 3.8666666666667vw;
    right: 10vw;
}
#suntory_contents .location_note {
    margin: 5.3333333333333vw 0 0;
    font-size: 2.6666666666667vw;
    color: #888888;
    text-align: center;
}
#suntory_contents .location dd p + p.location_note {
    margin: 5.3333333333333vw 0 0;
}

/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {

    /*------------------------------------------------------------
    [PC] section
    ------------------------------------------------------------ */
   #suntory_contents #section01 {
       margin: 0;
       padding: 72px 0 100px;
       position: relative;
   }
   #suntory_contents #section02 {
       margin: 0 0 100px;
       position: relative;
   }
   #suntory_contents #section03 {
       margin: 0 0 100px;
       position: relative;
   }
   #suntory_contents #section04 {
       margin: 0 0 110px;
       position: relative;
   }
   #suntory_contents #section05 {
       margin: 0;
   }

   #suntory_contents .section h2 {
       font-size: 34px;
       font-weight: bold;
       line-height: 1.3;
       margin-bottom: 20px;
       padding: 0 0 0 190px;
       min-height: 60px;
       display: flex;
       align-items: center;
   }
   #suntory_contents #section01 h2 {
       background: url(../../guide/img/tl_guide01.webp) no-repeat 0 center;
       background-size: 140px 60px;
   }
   .no-webp #suntory_contents #section01 h2 {
       background: url(../../guide/img/tl_guide01.png) no-repeat 0 center;
       background-size: 140px 60px;
   }
   #suntory_contents #section02 h2 {
       background: url(../../guide/img/tl_guide02.webp) no-repeat 0 center;
       background-size: 140px 60px;
   }
   .no-webp #suntory_contents #section02 h2 {
       background: url(../../guide/img/tl_guide02.png) no-repeat 0 center;
       background-size: 140px 60px;
   }
   #suntory_contents #section03 h2 {
       background: url(../../guide/img/tl_guide03.webp) no-repeat 0 center;
       background-size: 140px 60px;
   }
   .no-webp #suntory_contents #section03 h2 {
       background: url(../../guide/img/tl_guide03.png) no-repeat 0 center;
       background-size: 140px 60px;
   }
   #suntory_contents #section04 h2 {
       background: url(../../guide/img/tl_guide04.webp) no-repeat 0 center;
       background-size: 140px 60px;
   }
   .no-webp #suntory_contents #section04 h2 {
       background: url(../../guide/img/tl_guide04.png) no-repeat 0 center;
       background-size: 140px 60px;
   }
   #suntory_contents #section05 h2 {
       background: url(../../guide/img/tl_guide05.webp) no-repeat 0 center;
       background-size: 140px 60px;
   }
   .no-webp #suntory_contents #section05 h2 {
       background: url(../../guide/img/tl_guide05.png) no-repeat 0 center;
       background-size: 140px 60px;
   }

   #suntory_contents .section .text {
       margin: 0 190px;
       font-size: 18px;
       line-height: 1.5;
   }
   #suntory_contents .section .text + .text {
       margin: 40px 190px 0;
   }

   /*------------------------------------------------------------
   [PC] btn
   ------------------------------------------------------------ */
   #suntory_contents .section .btn a {
       margin: 0 auto;
       width: 320px;
       height: 60px;
       display: flex;
       justify-content: center;
       align-items: center;
       background: #bb0000;
       color: #fff;
       font-size: 20px;
       font-weight:bold;
       text-decoration: none;
   }

   #suntory_contents .section .btn a:hover {
       background-color: #ee0000;
   }

   #suntory_contents .section .btn a span {
       background: url(../img/arrow_next.png) no-repeat right center;
       background-size: 7px auto;
       padding: 0 54px;
       position: relative;
   }
   #suntory_contents .section .btn.external a span::after {
       content: '';
       width: 10px;
       height: 10px;
       background: url(../img/icon_external.png) no-repeat 0 0;
       background-size: 10px 10px;
       position: absolute;
       top: 0;
       right: 33px;
   }

   #suntory_contents .section .btn_container {
       margin:50px auto 60px;
       width: 780px;
       display: flex;
       justify-content: space-between;
   }
   #suntory_contents .section .btn_container .btn + .btn {
       margin-top: 0;
   }


   /*------------------------------------------------------------
   [PC] msg
   ------------------------------------------------------------ */
   #suntory_contents .msg01,
   #suntory_contents .msg02,
   #suntory_contents .msg03 {
       font-size: 18px;
       line-height: 1.785714285714286;
       display: flex;
       align-items: center;
       justify-content: center;
       text-align: center;
       box-sizing: border-box;
   }

   #suntory_contents .msg_group {
       margin: 30px 0 41px 109px;
       width: 911px;
       height: 198px;
       display: flex;
       justify-content: space-between;
   }
   #suntory_contents .msg01 {
       margin: 0;
       width: 431px;
        height: 189px;
        background: url(../../guide/img/pc_bg_msg01.webp) no-repeat 0 0;
        background-size: 431px 189px;
        padding: 29px 0 0 50px;
   }
   .no-webp #suntory_contents .msg01 {
        background: url(../../guide/img/pc_bg_msg01.png) no-repeat 0 0;
        background-size: 431px 189px;
   }
   #suntory_contents .msg02 {
       margin: 29px 0 0;
        width: 400px;
        height: 169px;
        background: url(../../guide/img/pc_bg_msg02.webp) no-repeat 0 0;
        background-size: 400px 169px;
        padding: 0 19px 9px 0;
   }
   .no-webp #suntory_contents .msg02 {
        background: url(../../guide/img/pc_bg_msg02.png) no-repeat 0 0;
        background-size: 400px 169px;
   }
   #suntory_contents .msg02_note {
       margin: 0;
       width: 120px;
       heigh: 11px;
       font-size: 10px;
       color: #cc8888;
       position: absolute;
       top: 196px;
       left: 842px;
   }
   #suntory_contents #section01::before {
       content: '';
       width: 273px;
       height: 162px;
       background: url(../../guide/img/img_ticket.png) no-repeat 0 0;
       background-size: 273px 162px;
       position: absolute;
       top: 45px;
       left: 822px;
   }
   .no-webp #suntory_contents #section01::before {
       background: url(../../guide/img/img_ticket.png) no-repeat 0 0;
          background-size: 273px 162px;
   }
   #suntory_contents #section02::before {
          content: '';
          width: 380px;
          height: 266px;
          background: url(../../guide/img/pc_photo01.webp) no-repeat 0 0;
          background-size: 380px 266px;
          position: absolute;
          top: -6px;
          left: 729px;
      }
      .no-webp #suntory_contents #section02::before {
          background: url(../../guide/img/pc_photo01.jpg) no-repeat 0 0;
             background-size: 380px 266px;
      }

   #suntory_contents .msg03 {
       margin: 30px 0 0 93px;
        width: 607px;
        height: 179px;
        background: url(../../guide/img/pc_bg_msg03.webp) no-repeat 0 0;
        background-size: 607px 179px;
        padding: 60px 0 0 68px;
   }
   .no-webp #suntory_contents .msg03 {
        background: url(../../guide/img/pc_bg_msg03.png) no-repeat 0 0;
        background-size: 607px 179px;
   }

   #suntory_contents .msg04 {
        margin: 104px 0 40px 490px;
        width: 180px;
        height: 180px;
        background: url(../../guide/img/pc_bg_msg04.webp) no-repeat 0 0;
        background-size: 180px 180px;
        position: relative;
   }
   .no-webp #suntory_contents .msg04 {
        background: url(../../guide/img/pc_bg_msg04.png) no-repeat 0 0;
        background-size: 180px 180px;
   }
   #suntory_contents .msg04 .caption {
        width: 200px;
        height: 12px;
        font-size: 10px;
        color: #cc8888;
        position: absolute;
        top: 137px;
        left: 440px;
   }
   #suntory_contents .msg04 .msg_text {
        width: 180px;
        height: 180px;
        font-size: 18px;
        line-height: 1.785714285714286;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
   }
   #suntory_contents #section03 .btn a {
       position:relative;
   }
   #suntory_contents #section03 .btn a::after {
       content: '';
       width: 145px;
       height: 96px;
       background: url(../../guide/img/img_sunbirds_kun.webp) no-repeat 0 0;
       background-size: 145px 96px;
       position:absolute;
       top: -88px;
       left: 147px;
   }
   .no-webp #suntory_contents #section03 .btn a::after {
       background: url(../../guide/img/img_sunbirds_kun.png) no-repeat 0 0;
       background-size: 145px 96px;
   }


   #suntory_contents #section03::before {
          content: '';
          width: 381px;
          height: 271px;
          background: url(../../guide/img/pc_photo02.webp) no-repeat 0 0;
          background-size: 381px 271px;
          position:absolute;
          top: 179px;
          left: 54px;
      }
      .no-webp #suntory_contents #section03::before {
          background: url(../../guide/img/pc_photo02.jpg) no-repeat 0 0;
          background-size: 381px 271px;
      }
    #suntory_contents #section03::after {
          content: '';
          width: 389px;
          height: 285px;
          background: url(../../guide/img/pc_photo03.webp) no-repeat 0 0;
          background-size: 389px 285px;
          position:absolute;
          top: 73px;
          left: 724px;
      }
      .no-webp #suntory_contents #section03::after {
          background: url(../../guide/img/pc_photo03.jpg) no-repeat 0 0;
          background-size: 389px 285px;
      }


   #suntory_contents #section04 .photo_block {
       margin: 33px 0 0 56px;
       width: 491px;
       height: 264px;
       background: url(../../guide/img/pc_photo04.webp) no-repeat 0 0;
       background-size:491px 264px;
       position: relative;
   }
   .no-webp #suntory_contents #section04 .photo_block {
       background: url(../../guide/img/pc_photo04.jpg) no-repeat 0 0;
       background-size:491px 264px;
   }
   #suntory_contents #section04 .photo_block .caption {
       width: 184px;
       height: 11px;
       font-size: 10px;
       color: #cc8888;
       position: absolute;
       top: 226px;
       lef: 5px;
   }

   #suntory_contents .msg05 {
       margin: 0;
        width: 530px;
        height: 273px;
        background: url(../../guide/img/pc_bg_msg05.webp) no-repeat 0 0;
        background-size: 530px 273px;
        position: absolute;
        top: 71px;
        left: 573px;
   }
   .no-webp #suntory_contents .msg05 {
        background: url(../../guide/img/pc_bg_msg05.png) no-repeat 0 0;
        background-size: 530px 273px;
   }
   #suntory_contents .msg05 .msg_text {
        width: 490px;
        height: 160px;
        font-size: 18px;
        line-height: 1.785714285714286;
        position: absolute;
        top: 109px;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
   }

   #suntory_contents .msg06 {
       margin: 0 auto 120px;
        width: 920px;
        height: 291px;
        background: url(../../guide/img/pc_msg06.webp) no-repeat 0 0;
        background-size: 920px 291px;
   }
   .no-webp #suntory_contents .msg06 {
        background: url(../../guide/img/pc_msg06.jpg) no-repeat 0 0;
        background-size: 920px 291px;
   }
   #suntory_contents .msg06 p {
       text-indent: -99999px;
       heihgt: 0;
   }

   /*------------------------------------------------------------
   [PC] location
   ------------------------------------------------------------ */
   #suntory_contents .location {
       background: url(../../guide/img/pc_map.webp) no-repeat 554px 0;
       background-size: 408px 471px;
       padding: 0;
       position: relative;
       height: 471px;
   }
   .no-webp #suntory_contents .location {
       background: url(../../guide/img/pc_map.png) no-repeat 554px 0;
       background-size: 408px 471px;
   }
   #suntory_contents .location::before {
       content: '';
       width: 190px;
       height: 173px;
       background: url(../../guide/img/pc_map_extra.webp) no-repeat 0 0;
       background-size:190px 173px;
       position: absolute;
       top: 237px;
       left: 893px;
   }
   .no-webp #suntory_contents .location::before {
       background: url(../../guide/img/pc_map_extra.jpg) no-repeat 0 0;
       background-size:190px 173px;
   }
   #suntory_contents .location dt {
       width: 110px;
       height: 50px;
       background: #00aaff url(../../guide/img/icon_location.svg) no-repeat 21px center;
       background-size: 19px 26px;
       font-size: 17px;
       color: #fff;
       border-radius: 25px;
       display: flex;
       align-items: center;
       margin: 0 0 15px;
       padding: 0 0 0 52px;
       box-sizing: border-box;
   }
   #suntory_contents .location dd + dt {
       margin: 0;
   }
   #suntory_contents .location dd {
       text-align: center;
   }
   #suntory_contents .location dd p + p {
       margin: 10px 0 0;
   }
   #suntory_contents .location p a {
       margin: 0;
       height: 40px;
       background: #bb0000 url(../img/arrow_next.png) no-repeat right 20px center;
       background-size: 7px auto;
       border-radius: 20px;
       display: inline-flex;
       align-items: center;
       font-size: 16px;
       color: #fff;
       text-decoration: none;
       padding: 0 58px 0 20px;
       position: relative;
   }
   #suntory_contents .location p a:hover {
       background: #ee0000 url(../img/arrow_next.png) no-repeat right 20px center;
       background-size: 7px auto;
   }
   #suntory_contents .location p a::after {
       content: '';
       width: 10px;
       height: 10px;
       background: url(../img/icon_external.png) no-repeat 0 0;
       background-size: 10px 10px;
       position: absolute;
       top: 12px;
       right: 37px;
   }
   #suntory_contents .location dt.miyagi {
       position: absolute;
       top: 144px;
       left: 760px;
   }
   #suntory_contents .location dd.miyagi_place {
      position: absolute;
      top: 209px;
      left: 760px;
    }
    #suntory_contents .location dt.tokyo {
       position: absolute;
       top: 314px;
       left: 760px;
   }
   #suntory_contents .location dd.tokyo_place {
      position: absolute;
      top: 379px;
      left: 760px;
    }
    #suntory_contents .location dt.osaka {
       position: absolute;
       top: 44px;
       left: 190px;
   }
   #suntory_contents .location dd.osaka_place {
      position: absolute;
      top: 109px;
      left: 190px;
      text-align: left;
    }
    #suntory_contents .location dt.kumamoto {
       position: absolute;
       top: 364px;
       left: 80px;
   }
   #suntory_contents .location dd.kumamoto_place {
      position: absolute;
      top: 429px;
      left: 80px;
    }

   #suntory_contents .location_note {
       margin: 30px 0 0;
       font-size: 14px;
       color: #888888;
       text-align: left;
   }
   #suntory_contents .location dd p + p.location_note {
    margin: 30px 0 0;
   }

}
