@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/*$color1: #0094e3;*/
#sec-fv { margin-bottom: 0; }

#location_summary .flexBox { align-items: center; }
#location_summary .flexBox .lead { text-align: left; width: 46%; line-height: 2.4; }
#location_summary .flexBox .img { width: 54%; }
@media (max-width: 767px) { #location_summary .flexBox .lead { width: 100%; }
  #location_summary .flexBox .img { width: 100%; } }

#block01 .flexBox { margin-top: 2rem; }
#block01 .flexBox .img { margin-top: 1rem; }
#block01 .flexBox .img:nth-of-type(1) { width: 100%; }
#block01 .flexBox .img:nth-of-type(2) { width: 49%; }
#block01 .flexBox .img:nth-of-type(3) { width: 49%; }
#block01 .flexBox div.note { width: 100%; text-align: right; margin-top: 0.5rem; }

#block02 { margin-top: 4rem; }
#block02 .midashi2 + .lead { margin-bottom: 2rem; }
#block02 .plan-view-sp-wrap { padding-left: 0; padding-right: 0; }
#block02 .flexBox { margin-top: 1rem; }
#block02 .flexBox .img { margin-bottom: 1rem; width: 49%; /*
&:nth-of-type(1) { width: 100%;
}
&:nth-of-type(2) { width: 49%;
}
&:nth-of-type(3) { width: 49%;
}
*/ }
#block02 .pic_map { max-width: 800px; margin: 4rem auto 0; }

#block03 { margin-top: 4rem; padding-bottom: 4rem; }
#block03 .main_pic { margin-bottom: 3rem; }
#block03 .main_pic .note { text-shadow: 0px 0px 5px #000000,0px 0px 5px #000000,0px 0px 5px #000000,0px 0px 5px #000000; }
#block03 .shop_list { margin-top: 4rem; }
#block03 .shop_list li { margin-bottom: 5rem; }
#block03 .shop_list .txtArea { width: 45%; }
#block03 .shop_list .txtArea h5 { font-size: 1.4rem; color: #81661f; padding-bottom: 0.5rem; margin-bottom: 0.5rem; border-bottom: 1px solid #81661f; }
#block03 .shop_list .txtArea .kyori { font-size: 0.8rem; margin-bottom: 1.5rem; }
#block03 .shop_list .txtArea .lead { font-size: 1rem; line-height: 1.8; margin-bottom: 1.5rem; }
#block03 .shop_list .txtArea .shopInfo { font-size: 0.8rem; }
#block03 .shop_list .picArea { width: 50%; }
#block03 .shop_list li:nth-child(odd) .txtArea { order: 2; }
#block03 .shop_list li:nth-child(odd) .picArea { order: 1; }
@media (max-width: 767px) { #block03 .shop_list .txtArea { width: 100%; margin-bottom: 2rem; }
  #block03 .shop_list .picArea { width: 100%; }
  #block03 .shop_list li:nth-child(odd) .txtArea { order: 1; }
  #block03 .shop_list li:nth-child(odd) .picArea { order: 2; } }

#block04 { padding: 4rem 0 0; }
#block04 .lifeinfo_map { margin-bottom: 3rem; }
#block04 .flexBox .item { width: 48%; margin-bottom: 4rem; }
#block04 .flexBox .item h5 { color: #ab9469; font-size: 1.1rem; margin-bottom: 0.5rem; border-bottom: 1px solid #ccc; padding-bottom: 0.5rem; /*padding-left: 15px;*/ }
#block04 .flexBox .item h5::before { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 15px; background: #ab9469; margin-right: 10px; }
#block04 .flexBox .item ul { width: 100%; }
#block04 .flexBox .item li { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; border-bottom: 1px solid #ccc; font-size: 0.9rem; padding: 1rem 10rem 1rem 0; position: relative; }
#block04 .flexBox .item li * { min-height: 0%; }
#block04 .flexBox .item li .time { position: absolute; top: 1rem; right: 0; width: 11rem; text-align: right; }
@media (max-width: 767px) { #block04 .flexBox .item { width: 100%; } }
@media (max-width: 480px) { #block04 .flexBox .item li { font-size: 0.8rem; } }
