@charset "UTF-8";
/* スマホ用フォントサイズ PCのフォントサイズを数字で指定して同じ比率で縮小表示する
*/
.bg-white.first { margin-bottom: 150px; padding-top: 150px; padding-bottom: 1px; }
@media screen and (max-width: 767px) { .bg-white.first { margin-bottom: 35px; padding-top: 35px; } }
.bg-white .map { margin-bottom: 90px; }
.bg-white .map iframe { width: 100%; height: auto; aspect-ratio: 3/2; }
.bg-white .address { font-family: "Shippori Mincho", serif; font-weight: 700; font-size: 27px; }
@media screen and (max-width: 767px) { .bg-white .address { font-size: 20px; } }
.bg-white .lead { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .bg-white .lead { font-size: 16px; } }
.bg-white dl { display: flex; justify-content: flex-start; align-items: flex-start; gap: 25px; margin-bottom: 80px; }
.bg-white dl dt { width: 150px; flex-shrink: 0; }
.bg-white dl dd .table th { background: #281a14; background: -webkit-linear-gradient(left, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background: -o-linear-gradient(left, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background: linear-gradient(to right, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background-repeat: no-repeat; color: #fff; }
@media screen and (max-width: 767px) { .bg-white dl dd .table { font-size: 12px; } }
.bg-white dl dd .title-route { display: inline-block; background: #281a14; background: -webkit-linear-gradient(left, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background: -o-linear-gradient(left, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background: linear-gradient(to right, rgba(40, 26, 20, 0.5) 0%, rgba(40, 26, 20, 0.5) 100%); background-repeat: no-repeat; font-size: 19px; padding: 0.1em 0.8em; margin-bottom: 0.3em; color: #fff; }
@media screen and (max-width: 767px) { .bg-white dl dd .title-route { font-size: 13.3px; } }
@media screen and (max-width: 767px) { .bg-white dl { display: block; }
  .bg-white dl dt { width: auto; } }
