 .layout_block {
     margin-top: 40px;
     padding: 0 4rem;
 }

 .layout_block>ul {
     line-height: 1.8;
 }

 .map {
     margin-bottom: 15px;
 }

 .map iframe {
     width: 100%;
     height: 500px;
 }

 a.bold {
     font-weight: bold;
 }

 .access {
     margin-top: 20px;
 }

 ul.col2 {
     display: flex;
     justify-content: space-between;
     margin-bottom: 40px;
 }

 ul.col2 li {
     width: calc((100% - 20px) / 2);
 }

 ul.col2 li p {
     text-align: center;
     margin-top: 10px;
 }

 ul.col2_2 {
     display: flex;
     justify-content: space-between;
 }

 ul.col2_2 li:first-child {
     width: 84%;
 }

 ul.col2_2 li:last-child {
     width: 12%;
 }

 .pc {
     display: block;
 }

 .sp {
     display: none;
 }

 @media (width <=768px) {

     .layout_block {
         margin-top: 24px;
         padding: 0;
     }

     .layout_block>ul {
         line-height: initial;
     }

     .layout_block>ul li {
         margin-bottom: 5px;
     }

     .map iframe {
         width: 100%;
         height: 150px;
     }

     ul.col2 {
         display: block;
         margin-bottom: 0;
     }

     ul.col2 li {
         width: 100%;
     }

     ul.col2 li:nth-child(2) {
         width: 40%;
         margin: 20px auto;
     }

     ul.col2 li.full {
         width: 100%;
     }

     .pc {
         display: none;
     }

     .sp {
         display: block;
     }


 }