@charset "UTF-8";
/*@mixin nav-on{ background:    -moz-linear-gradient(left,#433f29,#787048); background: -webkit-linear-gradient(left,#433f29,#787048); background:         linear-gradient(to right,#433f29,#787048);
}*/
/*
@mixin reserve-off{ background: #9d1720;
}
@mixin reserve-on{ background: #bf5e65;
}
@mixin sp-reserve-off{ background: #9d1720;
}
@mixin sp-reserve-on{ background: #bf5e65;
}*/
/*header #headBody h2{ @media screen and (max-width:$bp03){ filter: brightness(0) saturate(100%) invert(97%) sepia(100%) saturate(0%) hue-rotate(20deg) brightness(103%) contrast(105%); }
} */
.contents-block { width: 100%; padding: 5rem 0; }
.contents-block:first-of-type { padding-top: 0; }
.contents-block:last-of-type { padding-bottom: 0; }
.contents-block .note-block { width: 100%; margin: 3.5rem auto 0; }
.contents-block .note-block .note { font-size: 0.75em; }
@media screen and (max-width: 600px) { .contents-block { padding: 2.5rem 0; } }

.intro { margin-bottom: 4rem; }
@media screen and (max-width: 600px) { .intro { margin-bottom: 2rem; } }

.main { margin: auto; }

.mv-block { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; line-height: 1; position: relative; }
.mv-block div, .mv-block li { min-height: 0; }
.mv-block + .mv-block { margin-top: 0.25rem; }
.mv-block .img-box { width: 29.5714285714%; }
.mv-block .img-box .img .cap { color: #fff; text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 3px #000; }

.main01 .img-box:nth-of-type(1) { width: 70.1428571429%; }
.main01 .img-box:nth-of-type(3) { position: absolute; bottom: 0; right: 0; }

.main02 .img-box:nth-of-type(3) { width: 70.1428571429%; }
.main02 .img-box:nth-of-type(2) { position: absolute; bottom: 0; left: 0; }

#main-video video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center bottom; }
#main-video.video-box { width: 100%; padding-bottom: 61.9047619048%; position: relative; overflow: hidden; }
#main-video .video-inner { pointer-events: none; }
#main-video .video-inner #video-mv, #main-video .video-inner .mv-effect { position: absolute; bottom: 0; left: -1px; width: calc(100% + 2px); }
#main-video .video-inner .mv-effect { mix-blend-mode: color-dodge; opacity: 0; }
@keyframes mvEffectMotion { 0% { opacity: 0; }
  100% { opacity: 1; } }
#main-video .video-inner .mv-effect.motion { animation: mvEffectMotion 1s 0s	forwards; }
#main-video .video-inner .cap { bottom: 1rem; right: 0.5rem; color: #fff; text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 3px #000; }

@media screen and (max-width: 768px) { #main-video.video-box { padding-bottom: 102.5%; }
  #main-video .video-inner #video-mv, #main-video .video-inner .mv-effect { width: 110%; left: -0%; } }
@media screen and (max-width: 600px) { .mv-block .img-box { width: 49.5%; }
  .main01 .img-box:nth-of-type(1) { width: 100%; margin-bottom: 0.25rem; }
  .main01 .img-box:nth-of-type(3) { position: static; }
  .main02 .img-box:nth-of-type(3) { width: 100%; margin-bottom: 0.25rem; order: 1; }
  .main02 .img-box:nth-of-type(2) { position: static; order: 3; }
  .main02 .img-box:nth-of-type(1) { order: 2; } }
#ShopInfo .facility-info-wrap { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; }
#ShopInfo .facility-info-container { max-width: 800px; margin: 0 auto 4rem; display: grid; grid-template-columns: 3fr 1fr; gap: 0 4%; align-items: stretch; }
#ShopInfo .facility-info-container:last-of-type { margin-bottom: 0; }
#ShopInfo .facility-info-container .image.img-main { grid-column-start: 1; grid-row: span 8; }
#ShopInfo .facility-info-container .image.img-sub { grid-row: span 2; }
#ShopInfo .facility-info-container .facility-name { font-size: 1.25rem; text-align: left; line-height: 1.44; margin-bottom: 0.75rem; }
#ShopInfo .facility-info-container .facility-name .distance { display: inline-block; font-size: 64%; }
#ShopInfo .facility-info-container .shop-list { padding: 0.25rem 0 0.75rem; grid-row: span 6; }
#ShopInfo .facility-info-container .shop-list > ul li { font-size: 0.875rem; text-align: left; vertical-align: text-top; line-height: 1.28; margin-top: 8px; padding-left: calc(0.875rem + 4px); position: relative; }
#ShopInfo .facility-info-container .shop-list > ul li::before { content: ""; display: inline-block; width: 0.875rem; aspect-ratio: 1/1; background-color: #e6ebe8; margin-right: 6px; position: absolute; left: 0; top: 0.2275em; }
#ShopInfo .facility-info-container .shop-list > ul li .note { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; }
#ShopInfo .facility-info-container .shop-list > ul li.head, #ShopInfo .facility-info-container .shop-list > ul li.etc { width: 100%; padding-left: 0; }
#ShopInfo .facility-info-container .shop-list > ul li.head::before, #ShopInfo .facility-info-container .shop-list > ul li.etc::before { content: none; }
#ShopInfo .facility-info-container .shop-list > ul li.head { font-size: 0.875rem; text-align: center; letter-spacing: 0.1em; margin: 0 0 10px; padding: 2px 4px; background-color: #305251; color: #fff; }
#ShopInfo .facility-info-container .shop-list > ul li.etc { font-size: 0.75rem; text-align: right; }
#ShopInfo .facility-info-container:nth-of-type(even) { grid-template-columns: 1fr 3fr; }
#ShopInfo .facility-info-container:nth-of-type(even) .image.img-main { grid-column-start: 2; }
#ShopInfo .facility-info-container:nth-of-type(even) .facility-name { grid-column-start: 2; }
#ShopInfo .facility-info-container:nth-of-type(even) .shop-list { grid-row-start: 2; }
@media screen and (max-width: 600px) { #ShopInfo .intro .lead { padding: 0 0.5rem; }
  #ShopInfo .facility-info-wrap { padding: 0 0.5rem; }
  #ShopInfo .facility-info-container { grid-template-columns: 1fr 1fr; margin-bottom: 3rem; }
  #ShopInfo .facility-info-container .image.img-main { grid-column: span 2; grid-row: span 1; }
  #ShopInfo .facility-info-container .image.img-sub { margin-top: 8px; }
  #ShopInfo .facility-info-container .facility-name { grid-column: span 2; text-align: center !important; margin-bottom: 0.5rem; }
  #ShopInfo .facility-info-container .shop-list { padding-top: 0.5rem; }
  #ShopInfo .facility-info-container .shop-list > ul li { font-size: 0.8125rem; margin-top: 2px; }
  #ShopInfo .facility-info-container .shop-list > ul li.head { margin-bottom: 4px; }
  #ShopInfo .facility-info-container:nth-of-type(even) { grid-template-columns: 1fr 1fr; }
  #ShopInfo .facility-info-container:nth-of-type(even) .image.img-main { grid-column: span 2; grid-row: span 1; }
  #ShopInfo .facility-info-container:nth-of-type(even) .facility-name { grid-column-start: 1; grid-column-end: 3; }
  #ShopInfo .facility-info-container:nth-of-type(even) .shop-list { grid-column-start: initial; grid-row-start: initial; } }

#About3area .fig { width: 76%; max-width: 760px; margin: 0 auto 4rem; }
#About3area .area-block { width: 100%; margin-bottom: 2.5rem; padding: 2rem 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
#About3area .area-block div, #About3area .area-block li { min-height: 0; }
#About3area .area-block:last-of-type { margin-bottom: 0; }
#About3area .area-block .area-block-head { width: 100%; font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; font-size: 1.5rem; line-height: 1.44; text-align: left; padding-bottom: 0.75rem; margin-bottom: 1.25rem; border-bottom-style: solid; border-bottom-width: thin; }
#About3area .area-block .lead { width: 100%; text-align: left; font-size: 0.875em; }
#About3area .area-block .img { width: 32.7272727273%; margin-top: 2rem; }
#About3area .area-block .img .cap.out { font-size: 0.75em; right: 0; }
#About3area .area-block#Sogawa { background-color: #fcf4e4; }
#About3area .area-block#Sogawa .area-block-head { color: #e28d00; border-bottom-color: #ffb438; }
#About3area .area-block#Sogawa .albis { margin-top: 3rem; }
#About3area .area-block#Shirogane { background-color: #faf1f6; }
#About3area .area-block#Shirogane .area-block-head { color: #d24568; border-bottom-color: #e697ab; }
#About3area .area-block#Redevelopment { background-color: #daf0f1; }
#About3area .area-block#Redevelopment .area-block-head { display: flex; align-items: center; color: #00adb2; border-bottom-color: #49c8cc; }
#About3area .area-block#Redevelopment .area-block-head .new { display: inline-block; margin-left: 0.5rem; padding: 3px 5px; font-size: 10px; line-height: 1; color: #fff; background: #A31414; font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; }
#About3area .area-block#Redevelopment .box { display: flex; flex-flow: row wrap; justify-content: space-between; row-gap: 10px; }
#About3area .area-block#Redevelopment .box .lead { width: 49.577%; }
#About3area .area-block#Redevelopment .box .img { width: 49.577%; margin-top: 0; }
#About3area .area-block#Redevelopment .box .img img { vertical-align: top; }
#About3area .area-block#Redevelopment .box .img + .note { width: 100%; text-align: right; }
@media screen and (max-width: 834px) { #About3area .area-block .area-block-head { font-size: 1.25em; }
  #About3area .area-block .lead { font-size: 0.8125em; }
  #About3area .area-block .img .cap.out { font-size: 11px; } }
@media screen and (max-width: 600px) { #About3area .fig { width: 100%; }
  #About3area .area-block { padding: 1rem 1.5rem; }
  #About3area .area-block .area-block-head { font-size: 1.125em; margin-bottom: 1rem; }
  #About3area .area-block .img { width: 100%; margin-top: 1rem; }
  #About3area .area-block#Redevelopment .box { flex-direction: column; column-gap: 1rem; }
  #About3area .area-block#Redevelopment .box .lead { width: 100%; }
  #About3area .area-block#Redevelopment .box .img { width: 100%; } }
@media screen and (max-width: 320px) { #About3area .area-block .area-block-head { font-size: 1em; }
  #About3area .area-block .lead { font-size: 0.75em; } }

#Future .fig { width: 100%; }

#Access .access-block { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }
#Access .access-block div, #Access .access-block li { min-height: 0; }
#Access .access-block + .access-block { margin-top: 3.5rem; }
#Access .access01 .img-box { line-height: 1; }
#Access .access01 .img-box:nth-of-type(1) { width: 42.96875%; /*padding: 1rem;*/ padding: 4rem 1rem; border: solid 3px #630000; border-radius: 0.5rem; }
#Access .access01 .img-box:nth-of-type(2) { width: 53.125%; }
#Access .access01 .img-box:nth-of-type(2) .img .cap { color: #fff; }
#Access .access01 .img-box:nth-of-type(3) { width: 53.125%; position: absolute; bottom: 0; right: 0; }
#Access .access02 { padding: 0 2.734375%; }
#Access .access02 .from-toyama { width: 100%; background-color: #630000; padding: 0.5rem; font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; font-size: 1em; line-height: 1.44; text-align: left; color: #fff; }
#Access .access02 .station { width: 32.2314049587%; margin-top: 1rem; }
#Access .access02 .station .img { line-height: 0; }
#Access .access02 .station .note { width: 100%; font-size: 0.75em; text-align: center; line-height: 1.2; }
@media screen and (max-width: 600px) { #Access .access01 .img-box { line-height: 1; }
  #Access .access01 .img-box:nth-of-type(n) { width: 100%; }
  #Access .access01 .img-box:nth-of-type(n) + .img-box { margin-top: 0.5rem; }
  #Access .access01 .img-box:nth-of-type(1) { padding: 0.5rem; }
  #Access .access01 .img-box:nth-of-type(3) { position: static; }
  #Access .access02 .from-toyama { padding: 0.25rem 0.5rem; font-size: 0.875em; }
  #Access .access02 .station { width: 100%; } }

.lifeinformation { background-color: #e6ebe8; }
.lifeinformation .contents-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.lifeinformation .contents-inner div, .lifeinformation .contents-inner li { min-height: 0; }
.lifeinformation .intro, .lifeinformation .main-copy, .lifeinformation .lead { width: 100%; }
.lifeinformation .lifeinfo-head { width: 100%; padding: 0.625rem 0.5rem; margin: auto auto 2.5rem; font-family: 'EB Garamond', serif; text-align: center; line-height: 1.2; letter-spacing: 0.1em; font-size: 1.125em; font-weight: normal; color: #5c6661; border: thin solid #cccccc; }
.lifeinformation .category { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 2rem; }
.lifeinformation .category div, .lifeinformation .category li { min-height: 0; }
.lifeinformation .category li { width: 19.53125%; padding: 0.75rem 0.5rem; position: relative; text-align: center; background-color: #fff; border-left-style: solid; border-left-width: 0.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.lifeinformation .category li p { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; color: #424242; font-size: 1em; text-align: center; line-height: 1.12; }
.lifeinformation .category li:hover, .lifeinformation .category li.current { cursor: pointer; /*p{
font-weight: bold;
} */ }
.lifeinformation .category li.shoplist01 { border-left-color: #ef9a9a; }
.lifeinformation .category li.shoplist01:hover p, .lifeinformation .category li.shoplist01.current p { color: #e53935; }
.lifeinformation .category li.shoplist02 { border-left-color: #b39ddb; }
.lifeinformation .category li.shoplist02:hover p, .lifeinformation .category li.shoplist02.current p { color: #5e35b1; }
.lifeinformation .category li.shoplist03 { border-left-color: #90caf9; }
.lifeinformation .category li.shoplist03:hover p, .lifeinformation .category li.shoplist03.current p { color: #039be5; }
.lifeinformation .category li.shoplist04 { border-left-color: #aed581; }
.lifeinformation .category li.shoplist04:hover p, .lifeinformation .category li.shoplist04.current p { color: #7cb342; }
.lifeinformation .category li.shoplist05 { border-left-color: #ffcc80; }
.lifeinformation .category li.shoplist05:hover p, .lifeinformation .category li.shoplist05.current p { color: #fb8c00; }
.lifeinformation .map { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.lifeinformation .map div, .lifeinformation .map li { min-height: 0; }
.lifeinformation .map + .sp .category { margin-top: 0.5rem; }
.lifeinformation .map-img { min-height: 0; width: 59.375%; position: relative; }
.lifeinformation .map-img img { width: 100%; height: auto; }
.lifeinformation .map-img .map-base { background: #fff; }
.lifeinformation .map-img .shoplist01, .lifeinformation .map-img .shoplist02, .lifeinformation .map-img .shoplist03, .lifeinformation .map-img .shoplist04, .lifeinformation .map-img .shoplist05, .lifeinformation .map-img .shoplist06 { transition: .4s ease-in-out; position: absolute; top: 0; left: 0; }
.lifeinformation .map-img .shoplist02, .lifeinformation .map-img .shoplist03, .lifeinformation .map-img .shoplist04, .lifeinformation .map-img .shoplist05, .lifeinformation .map-img .shoplist06 { opacity: 0; }
.lifeinformation .list-box { width: 39.0625%; }
.lifeinformation .list-box ul { width: 100%; }
.lifeinformation .list-box ul li { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.875rem 0; font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; font-size: 1em; line-height: 1.2; border-bottom: thin dotted #a3a3a3; }
.lifeinformation .list-box ul li div, .lifeinformation .list-box ul li li { min-height: 0; }
.lifeinformation .list-box ul li:first-of-type { padding-top: 0; }
.lifeinformation .list-box ul li .num { width: 1rem; height: 1rem; border-radius: 50vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.lifeinformation .list-box ul li .num span { font-size: 0.75em; color: #fff; text-align: center; line-height: 1; }
.lifeinformation .list-box ul li .name { width: calc(56% - 0.5rem); text-align: left; font-size: 0.875em; line-height: 1.2; }
.lifeinformation .list-box ul li .distance { width: calc(40% - 0.5rem); text-align: right; font-size: 0.875em; line-height: 1.2; }
.lifeinformation .list-box .shoplist01 .num { background-color: #e57373; }
.lifeinformation .list-box .shoplist02 .num { background-color: #BA68C8; }
.lifeinformation .list-box .shoplist03 .num { background-color: #64B5F6; }
.lifeinformation .list-box .shoplist04 .num { background-color: #9ecd68; }
.lifeinformation .list-box .shoplist05 .num { background-color: #FFB74D; }
.lifeinformation .list-box .shoplist02, .lifeinformation .list-box .shoplist03, .lifeinformation .list-box .shoplist04, .lifeinformation .list-box .shoplist05, .lifeinformation .list-box .shoplist06 { display: none; }
.lifeinformation .fig { width: 100%; margin: auto; }
.lifeinformation .fig img { width: 100%; height: auto; line-height: 0; vertical-align: middle; }
.lifeinformation .faci-list-wrap { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem 3.90625%; padding-top: 2.5rem; }
.lifeinformation .faci-list-wrap > ul > li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 0.5rem 8px; border-bottom: thin solid #BDBDBD; }
.lifeinformation .faci-list-wrap > ul > li div, .lifeinformation .faci-list-wrap > ul > li li { min-height: 0; }
.lifeinformation .faci-list-wrap > ul > li p { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; line-height: 1.28; }
.lifeinformation .faci-list-wrap > ul > li .faci-name { width: 66%; }
.lifeinformation .faci-list-wrap > ul > li .faci-name p { font-size: 0.9375rem; text-align: left; }
.lifeinformation .faci-list-wrap > ul > li .faci-distance { width: 32%; }
.lifeinformation .faci-list-wrap > ul > li .faci-distance p { font-size: 0.875rem; text-align: right; }
.lifeinformation .faci-list-wrap > ul > li.cate-head { border-color: #305251; justify-content: flex-start; margin-bottom: 4px; }
.lifeinformation .faci-list-wrap > ul > li.cate-head p { font-size: 1rem; color: #305251; }
.lifeinformation .faci-list-wrap > ul > li.cate-head::before { content: ""; display: inline-block; background-color: #c5d1ca; width: 0.75rem; height: 0.75rem; margin-right: 6px; vertical-align: middle; align-self: center; }
.lifeinformation .faci-list-wrap #Faci-shopping { grid-row: span 13; }
.lifeinformation .faci-list-wrap #Faci-medical { grid-row: span 9; }
.lifeinformation .faci-list-wrap #Faci-education { grid-row: span 4; }
.lifeinformation .faci-list-wrap #Faci-finance { grid-row: span 7; }
.lifeinformation .faci-list-wrap #Faci-public { grid-row: span 6; }
.lifeinformation .faci-list-wrap #Faci-park { grid-row: span 7; }
.lifeinformation .faci-list-wrap #Faci-culture { grid-row: span 6; }
@media screen and (max-width: 834px) { .lifeinformation .map-img { width: 100%; }
  .lifeinformation .list-box { width: 100%; }
  .lifeinformation .list-box ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .lifeinformation .list-box ul div, .lifeinformation .list-box ul li { min-height: 0; }
  .lifeinformation .list-box ul li { width: 48%; font-size: 0.875em; }
  .lifeinformation .list-box ul li:first-of-type { padding-top: 0.875rem; }
  .lifeinformation .faci-list-wrap > ul > li .faci-name p { font-size: 0.875rem; }
  .lifeinformation .faci-list-wrap > ul > li .faci-distance p { font-size: 0.8125rem; }
  .lifeinformation .faci-list-wrap > ul > li.cate-head p { font-size: 0.9375rem; } }
@media screen and (max-width: 600px) { .lifeinformation .lifeinfo-head { margin-bottom: 0.5rem; }
  .lifeinformation .category { justify-content: center; /*		padding-left: 6%;
		padding-right:6%; */ margin-bottom: 1rem; }
  .lifeinformation .category li { width: 48%; margin-right: 4%; margin-top: 1rem; font-size: 1em; }
  .lifeinformation .category li:nth-of-type(2n), .lifeinformation .category li:last-of-type { margin-right: 0; }
  .lifeinformation .map-img { width: 100%; }
  .lifeinformation .list-box { width: 100%; }
  .lifeinformation .list-box ul li { width: 100%; /*	.distance{
		white-space: nowrap;
		width: auto;
	}*/ }
  .lifeinformation .faci-list-wrap { padding-top: 1rem; grid-template-columns: 1fr; row-gap: 1rem; }
  .lifeinformation .faci-list-wrap > ul > li { padding: 6px 8px; }
  .lifeinformation .faci-list-wrap > ul > li .faci-name p { font-size: 0.8125rem; }
  .lifeinformation .faci-list-wrap > ul > li .faci-distance p { font-size: 0.75rem; }
  .lifeinformation .faci-list-wrap > ul > li.cate-head { margin-bottom: 2px; }
  .lifeinformation .faci-list-wrap > ul > li.cate-head p { font-size: 0.875rem; } }
@media screen and (max-width: 320px) { .lifeinformation .lifeinfo-list { padding-top: 2rem; }
  .lifeinformation .category { justify-content: space-around; /*padding-left: 0%;
padding-right:0%;*/ }
  .lifeinformation .category li { /*			width: 44%;
			margin-right: 0;*/ }
  .lifeinformation .category li p { font-size: 0.875em; }
  .lifeinformation .list-box { padding-left: 0; padding-right: 0; }
  .lifeinformation .list-box ul li .name { width: 46%; }
  .lifeinformation .list-box ul li .distance { width: calc(48% - 0.5rem); } }

.bnr_itot { width: 90%; max-width: 1024px; margin: 0 auto; padding-bottom: 5rem; }
.bnr_itot a { display: block; width: 100%; height: 100%; }
.bnr_itot a:hover { opacity: 0.64; }
.bnr_itot img { width: 100%; height: auto; vertical-align: top; }
