
.br {
  display: block;
}

.access #main_ph .bg_fx_access::after {
  background-image: url(/images/access/main_bk.jpg);
  background-position: center;
}

/*------------------------------------------------------------
PC
------------------------------------------------------------*/
@media all and (min-width: 769px) {
  .access .access_top{
    background: url(/images/access/access_bg01.jpg) center /100% no-repeat;
  }

  .access .anker_link {
    background-color: #FFFBF3;
  } 
  .access .anker_link .body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 1.5rem;
  } 
  .access .anker_link .link_bt {
    width: calc(50% - .75rem);
    box-shadow: 10px 10px 10px #ccc;
  } 
  .access .anker_link .link_bt a {
    padding: 1rem;
    background-color: #309000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .anker_link .link_bt a img {
    width: 50px;
  } 
  .access .anker_link .link_bt a .txt {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem);/*16~18px(520~1400px)*/
    color: #fff;
    text-align: center;
  } 
  
  .access .shop_section#map01{
    margin-bottom: 3rem;
  } 
  
  .access .shop_section .shop_img {
    aspect-ratio: 160/28;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  } 
  .access .shop_section .shop_img::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255,.6);
    z-index: 1;
  } 
  .access .shop_section .shop_img figcaption {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
    position: absolute;
    z-index: 2;
    font-weight: bold;
    bottom: 1rem;
    right: 5%;
  } 

  .access .shop_section .access_inner {
    border: #309000 3px solid;
    padding: 1.5rem;
  } 
  .access .shop_section .access_inner h3 {
    padding: .75rem 1rem;
    text-align: center;
    color: #fff;
    background-color: #309000;
    margin-bottom: 1.5rem;
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem);/*18~22px(520~1400px)*/
  } 
  .access .shop_section .access_inner h3 a {
    font-size: 14px;
    color: #fff;
    margin-left: 1rem;
    text-decoration: underline;
  } 
  .access .shop_section .access_inner .distance {
    display: flex;
    align-items:stretch;
    justify-content: center;
    grid-gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box {
    width: calc(50% - 1rem);
    padding: .5rem 1rem;
    border: #ccc 2px solid;
    border-radius: 5px;
    background-color: #FFFBF3;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box img {
    width: 30%;
  } 
  .access .shop_section .access_inner .distance .distance_box .txt {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 

  .access .shop_section .access_inner .map_area {
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .map_area .attention {
    color: red;
    text-align: center;
    margin-bottom: .5rem;
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem);/*16~18px(520~1400px)*/
  } 

  .access .shop_section .access_inner .root_area {
    display: flex;
    grid-gap: 1.5rem 5%;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .root_area .root_box {
    width: 30%;
    position: relative;
  } 
  .access .shop_section .access_inner .root_area .root_box::after {
    content: url(/images/access/dot_arrow.svg);
    display: inline-block;
    width: 1.5vw;
    position: absolute;
    top: 40%;
    right: 0;
    transform: translateX(170%);
  } 
  .access .shop_section .access_inner .root_area .root_box:nth-of-type(3)::after,.access .shop_section .access_inner .root_area .root_box:nth-of-type(6)::after{
    content: unset;
  } 
  .access .shop_section .access_inner .root_area .root_box div {
    margin-bottom: .5rem;
    aspect-ratio: 343/221;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption img {
    width: 2rem;
  } 

  .access .shop_section .access_inner .parking_area {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    grid-gap: 2rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box {
    width: calc(50% - 1rem);
    border: #309000 2px solid;
    padding-bottom: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    padding: .5rem 1rem;
    background-color: #309000;
    color: #fff;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) {
    border-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) h4 {
    background-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 img {
    width: 1.5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area .left,.access .shop_section .access_inner .parking_area .parking_box .photo_area .right {
    width: calc(50% - .5rem);
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    color: #005D85;
    font-weight: bold;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt img {
    width: 2rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    margin-bottom: .5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img img {
    width: 45%;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img .txt {
    font-size: 14px;
    color: #000;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left>img {
    width: 100%;
  } 
  .access .shop_section .access_inner .parking_area .attention {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1.5rem;
    width: 100%;
    margin: 0 clamp(1rem, -0.215rem + 2.53vw, 2rem);/*16~32px(520~1400px)*/
  } 
  .access .shop_section .access_inner .parking_area .attention figure {
    width: 25%;
  } 
  .access .shop_section .access_inner .parking_area .attention .text {
    width: calc(75% - 1.5rem);
    padding: 2rem 1.5rem;
    position: relative;
    z-index: 1;
    padding: 5.5%;
    padding-right: 0;
    min-width: 520px;
  } 
  .access .shop_section .access_inner .parking_area .attention .text::after {
    content: url(/images/access/fukidashi.svg);
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
  } 
  .access .shop_section .access_inner .parking_area .attention .text .br {
    font-size: clamp(1rem, 0.778rem + 0.68vw, 1.375rem);/*18~22px(520~1400px)*/
    line-height: 1.5;
    color: #309000;
  } 
  .access .shop_section .access_inner .button a {
    display: block;
    background-color: #65A04D;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 1rem;
    color: #fff;
    transition: all .5s;
  } 
  .access .shop_section .access_inner .button a:hover {
    background-color: #cc3248;
  } 
}
@media all and (min-width: 769px) and (max-width: 980px) {
  .access .anker_link .link_bt {
    width: 100%;
  } 
  .access .shop_section .access_inner .root_area .root_box {
    width: 47.5%;
  } 
  .access .shop_section .access_inner .root_area .root_box:nth-of-type(3)::after{
    content: url(/images/access/dot_arrow.svg);
  } 
  .access .shop_section .access_inner .root_area .root_box:nth-of-type(2)::after,.access .shop_section .access_inner .root_area .root_box:nth-of-type(4)::after{
    content: unset;
  } 
  .access .shop_section .access_inner .parking_area .parking_box {
    width: 100%;
  } 
}
/*------------------------------------------------------------
pad
------------------------------------------------------------*/
@media all and (min-width: 521px) and (max-width: 768px) {
  .access .access_top{
    background: url(/images/access/access_bg01.jpg) center /auto 100% no-repeat;
  }
  .access #pageUnder .body {
    padding: 50px 0;
  }

  .access .anker_link {
    background-color: #FFFBF3;
  } 
  .access .anker_link .body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 1.5rem;
  } 
  .access .anker_link .link_bt {
    width: 100%;
    box-shadow: 10px 10px 10px #ccc;
  } 
  .access .anker_link .link_bt a {
    padding: 1rem;
    background-color: #309000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .anker_link .link_bt a img {
    width: 50px;
  } 
  .access .anker_link .link_bt a .txt {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem);/*16~18px(520~1400px)*/
    color: #fff;
    text-align: center;
  } 
  
  .access .shop_section#map01{
    margin-bottom: 3rem;
  } 
  
  .access .shop_section .shop_img {
    aspect-ratio: 160/28;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  } 
  .access .shop_section .shop_img::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255,.6);
    z-index: 1;
  } 
  .access .shop_section .shop_img figcaption {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
    position: absolute;
    z-index: 2;
    font-weight: bold;
    bottom: 1rem;
    right: 5%;
  } 

  .access .shop_section .access_inner {
    border: #309000 3px solid;
    padding: 1.5rem;
  } 
  .access .shop_section .access_inner h3 {
    padding: .75rem 1rem;
    text-align: center;
    color: #fff;
    background-color: #309000;
    margin-bottom: 1.5rem;
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem);/*18~22px(520~1400px)*/
  } 
  .access .shop_section .access_inner h3 a {
    font-size: 14px;
    color: #fff;
    margin-left: 1rem;
    text-decoration: underline;
  } 
  .access .shop_section .access_inner .distance {
    display: flex;
    align-items:stretch;
    justify-content: center;
    grid-gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box {
    width: calc(50% - 1rem);
    padding: .5rem 1rem;
    border: #ccc 2px solid;
    border-radius: 5px;
    background-color: #FFFBF3;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box img {
    width: 30%;
  } 
  .access .shop_section .access_inner .distance .distance_box .txt {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 

  .access .shop_section .access_inner .map_area {
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .map_area .attention {
    color: red;
    text-align: center;
    margin-bottom: .5rem;
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem);/*16~18px(520~1400px)*/
  } 

  .access .shop_section .access_inner .root_area {
    display: flex;
    grid-gap: 1.5rem 8%;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .root_area .root_box {
    width: 46%;
    position: relative;
  } 
  .access .shop_section .access_inner .root_area .root_box::after {
    content: url(/images/access/dot_arrow.svg);
    display: inline-block;
    width: 1rem;
    position: absolute;
    top: 40%;
    right: 0;
    transform: translateX(170%);
  } 
  .access .shop_section .access_inner .root_area .root_box:nth-of-type(2)::after,.access .shop_section .access_inner .root_area .root_box:nth-of-type(4)::after,.access .shop_section .access_inner .root_area .root_box:nth-of-type(6)::after{
    content: unset;
  } 
  .access .shop_section .access_inner .root_area .root_box div {
    margin-bottom: .5rem;
    aspect-ratio: 343/221;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    font-size: 14px;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption img {
    width: 1.5rem;
  } 

  .access .shop_section .access_inner .parking_area {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    grid-gap: 2rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box {
    width: 100%;
    border: #309000 2px solid;
    padding-bottom: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    padding: .5rem 1rem;
    background-color: #309000;
    color: #fff;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) {
    border-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) h4 {
    background-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 img {
    width: 1.5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area .left,.access .shop_section .access_inner .parking_area .parking_box .photo_area .right {
    width: calc(50% - .5rem);
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    color: #005D85;
    font-weight: bold;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt img {
    width: 2rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    margin-bottom: .5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img img {
    width: 45%;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img .txt {
    font-size: 14px;
    color: #000;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left>img {
    width: 100%;
  } 
  .access .shop_section .access_inner .parking_area .attention {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    width: 100%;
    margin: 0 clamp(1rem, -0.215rem + 2.53vw, 2rem);/*16~32px(520~1400px)*/
  } 
  .access .shop_section .access_inner .parking_area .attention figure {
    width: 50%;
  } 
  .access .shop_section .access_inner .parking_area .attention .text {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 1rem 1.5rem;
    background-color: #FFFBF3;
    border: 2px solid #309000;
    border-radius: 5px;
  } 
  .access .shop_section .access_inner .parking_area .attention .text .br {
    font-size: clamp(1rem, 0.778rem + 0.68vw, 1.375rem);/*18~22px(520~1400px)*/
    line-height: 1.5;
    color: #309000;
  } 
  .access .shop_section .access_inner .button a {
    display: block;
    background-color: #65A04D;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 1rem;
    color: #fff;
    transition: all .5s;
  } 
  .access .shop_section .access_inner .button a:hover {
    background-color: #cc3248;
  } 

}
/*------------------------------------------------------------
SP
------------------------------------------------------------*/
@media all and (max-width: 520px) {
  .access #pageUnder .body {
    padding: 50px 0;
  }

  .access .anker_link {
    background-color: #FFFBF3;
  } 
  .access .anker_link .body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 1.5rem;
  } 
  .access .anker_link .link_bt {
    width: 100%;
    box-shadow: 10px 10px 10px #ccc;
  } 
  .access .anker_link .link_bt a {
    padding: 0.5rem;
    background-color: #309000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
  } 
  .access .anker_link .link_bt a img {
    width: 24px;
  } 
  .access .anker_link .link_bt a .txt {
    font-size: 14px;
    color: #fff;
    text-align: center;
  } 
  
  .access .shop_section#map01{
    margin-bottom: 3rem;
  } 
  
  .access .shop_section .shop_img {
    aspect-ratio: 160/50;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  } 
  .access .shop_section .shop_img::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255,.6);
    z-index: 1;
  } 
  .access .shop_section .shop_img figcaption {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
    position: absolute;
    z-index: 2;
    font-weight: bold;
    bottom: 1rem;
    right: 5%;
  } 

  .access .shop_section .access_inner {
    border: #309000 3px solid;
    padding: .75rem;
  } 
  .access .shop_section .access_inner h3 {
    padding: .75rem 1rem;
    text-align: center;
    color: #fff;
    background-color: #309000;
    margin-bottom: 1.5rem;
    font-size: clamp(1.125rem, 0.977rem + 0.45vw, 1.375rem);/*18~22px(520~1400px)*/
  } 
  .access .shop_section .access_inner h3 a {
    font-size: 12px;
    color: #fff;
    margin-left: 1rem;
    text-decoration: underline;
  } 
  .access .shop_section .access_inner .distance {
    display: flex;
    align-items:stretch;
    justify-content: center;
    grid-gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box {
    width: 100%;
    padding: .5rem 1rem;
    border: #ccc 2px solid;
    border-radius: 5px;
    background-color: #FFFBF3;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .distance .distance_box img {
    width: 25%;
  } 
  .access .shop_section .access_inner .distance .distance_box .txt {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 

  .access .shop_section .access_inner .map_area {
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .map_area .attention {
    color: red;
    text-align: center;
    margin-bottom: .5rem;
    font-size: 14px;
  } 
  .access .shop_section .access_inner .map_area figure {
    overflow: scroll;
    width: 100%;
    padding: .5rem;
  } 
  .access .shop_section .access_inner .map_area figure img {
    min-width: 519px;
  } 

  .access .shop_section .access_inner .root_area {
    display: flex;
    grid-gap: 3rem;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  } 
  .access .shop_section .access_inner .root_area .root_box {
    width: 100%;
    position: relative;
  } 
  .access .shop_section .access_inner .root_area .root_box:not(:last-of-type)::after {
    content: url(/images/access/dot_arrow.svg);
    display: inline-block;
    width: 1rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,120%) rotate(90deg);
  } 
  .access .shop_section .access_inner .root_area .root_box div {
    margin-bottom: .5rem;
    aspect-ratio: 343/221;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    font-size: 14px;
  } 
  .access .shop_section .access_inner .root_area .root_box figcaption img {
    width: 1.5rem;
  } 

  .access .shop_section .access_inner .parking_area {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    grid-gap: 2rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box {
    width: 100%;
    border: #309000 2px solid;
    padding-bottom: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    padding: .5rem 1rem;
    background-color: #309000;
    color: #fff;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem);/*14~16px(520~1400px)*/
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) {
    border-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box:nth-of-type(2) h4 {
    background-color: #2E4F07;
  } 
  .access .shop_section .access_inner .parking_area .parking_box h4 img {
    width: 1.5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area .left,.access .shop_section .access_inner .parking_area .parking_box .photo_area .right {
    width: 100%;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    color: #005D85;
    font-weight: bold;
    font-size: 14px;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .txt img {
    width: 1.5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: .5rem;
    margin-bottom: .5rem;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img img {
    width: 45%;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left .top_img .txt {
    font-size: 14px;
    color: #000;
  } 
  .access .shop_section .access_inner .parking_area .parking_box .photo_area div.left>img {
    width: 100%;
  } 
  .access .shop_section .access_inner .parking_area .attention {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    width: 100%;
  } 
  .access .shop_section .access_inner .parking_area .attention figure {
    width: 70%;
  } 
  .access .shop_section .access_inner .parking_area .attention .text {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: .5rem 1rem;
    background-color: #FFFBF3;
    border: 2px solid #309000;
    border-radius: 5px;
  } 
  .access .shop_section .access_inner .parking_area .attention .text .br {
    font-size: 14px;
    line-height: 1.5;
    color: #309000;
  } 
  .access .shop_section .access_inner .button a {
    display: block;
    background-color: #65A04D;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 1rem;
    color: #fff;
    transition: all .5s;
  } 
  .access .shop_section .access_inner .button a:hover {
    background-color: #cc3248;
  } 
}