@charset "UTF-8";
/*
$jpG: 'YakuHanJP', 'Noto Sans JP', sans-serif;
$jpM: 'YakuHanMP', 'Noto Serif JP', serif;
$jpH: 'YakuHanMP', 'Shippori Mincho B1', serif;
$en:  'EB Garamond', serif; // サイト独自のフォントを指定
$enG: 'Roboto', sans-serif;
$enM: 'EB Garamond', serif;
*/
/* line 16, page_location.scss */
#location .catchEn { margin-bottom: 2.5em; width: 100%; align-items: center; }
/* line 17, page_location.scss */
#location .catchEn span { margin-left: -2em; }
/* line 18, page_location.scss */
#location .catchEn span i { width: 36px; }
/* line 19, page_location.scss */
#location .catchEn span em { font-size: 28px; }
/* line 21, page_location.scss */
#location .catchEn strong { font-size: 28px; /*margin-left: 1.5em;*/ line-height: 1.6; /*margin-top: -.25em;*/ text-align: center; }
@media only screen and (max-width: 750px) { /* line 28, page_location.scss */
  #location .catchEn { margin-bottom: 1.5em; width: 100%; }
  /* line 29, page_location.scss */
  #location .catchEn span { margin-left: -2.5%; }
  /* line 30, page_location.scss */
  #location .catchEn span i { width: 28px; }
  /* line 31, page_location.scss */
  #location .catchEn span em { font-size: 22px; }
  /* line 33, page_location.scss */
  #location .catchEn strong { font-size: 22px; margin: 0 auto; padding: 0 5%; letter-spacing: .015em; text-align: justify; } }
/* line 40, page_location.scss */
#location #intro { display: flex; justify-content: space-between; flex-wrap: wrap; /*.catchEn { margin-bottom: 2.5em; width: 100%; align-items: center;
span { margin-left: -2em;
i { width: 36px;}
em { font-size: 28px;}
}
strong { font-size: 28px; line-height: 1.6; text-align: center;}
}*/ }
/* line 48, page_location.scss */
#location #intro .phMain { width: calc(48% - 15px); height: 385px; }
/* line 49, page_location.scss */
#location #intro .textWrap { width: 52%; }
/* line 50, page_location.scss */
#location #intro .textWrap .sec01 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 15px; }
/* line 51, page_location.scss */
#location #intro .textWrap .sec01 .ph { width: 42%; }
/* line 52, page_location.scss */
#location #intro .textWrap .sec01 .text { width: 58%; padding: 18px 25px; background: #fff; text-align: left; }
/* line 53, page_location.scss */
#location #intro .textWrap .sec01 .text .tit { margin-top: -.25em; margin-bottom: .5em; }
/* line 54, page_location.scss */
#location #intro .textWrap .sec01 .text .read { font-family: "FOT-筑紫明朝 Pr6N M"; font-size: 14px; letter-spacing: 0; }
@media only screen and (max-width: 750px) { /* line 66, page_location.scss */
  #location #intro { /*.catchEn { margin-bottom: 1.5em; width: 100%;
span { margin-left: -2.5%;
i { width: 28px;}
em { font-size: 22px;}
}
strong { font-size: 22.5px; margin: 0 auto; padding: 0 5%; letter-spacing: .015em; text-align: justify;}
}*/ }
  /* line 74, page_location.scss */
  #location #intro .phMain { width: 100%; height: auto; }
  /* line 75, page_location.scss */
  #location #intro .textWrap { width: 90%; margin: 20px auto 0; }
  /* line 76, page_location.scss */
  #location #intro .textWrap .sec01 { margin-bottom: 0; flex-direction: column-reverse; }
  /* line 77, page_location.scss */
  #location #intro .textWrap .sec01 .ph { width: 100%; }
  /* line 78, page_location.scss */
  #location #intro .textWrap .sec01 .text { width: 100%; padding: 20px 20px; }
  /* line 79, page_location.scss */
  #location #intro .textWrap .sec01 .text .tit { margin: 0 auto .75em; width: 96%; }
  /* line 80, page_location.scss */
  #location #intro .textWrap .sec01 .text .read { font-size: 15px; } }
/* line 93, page_location.scss */
#location #mapWrap { margin-top: 100px; /*.tit { font-size: 30px; text-align: center; margin: 0 auto 20px; letter-spacing: .025em;}*/ }
/* line 96, page_location.scss */
#location #mapWrap .gmapLink { background: #3c3c3c; }
/* line 97, page_location.scss */
#location #mapWrap .gmapLink a { color: #f5f4f4; padding: .25em 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; }
/* line 98, page_location.scss */
#location #mapWrap .gmapLink a em.en { font-size: 16px; letter-spacing: .05em; }
/* line 99, page_location.scss */
#location #mapWrap .gmapLink a i { font-size: 80%; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1.5em; transition: .4s all; }
/* line 101, page_location.scss */
#location #mapWrap .gmapLink a:hover i { right: 1.25em; }
/* line 105, page_location.scss */
#location #mapWrap .zoom { position: absolute; top: 0; left: 0; display: none; }
/* line 106, page_location.scss */
#location #mapWrap .zoom a { background: #495057; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 5px 10px; }
@media only screen and (max-width: 750px) { /* line 113, page_location.scss */
  #location #mapWrap { margin-top: 60px; }
  /* line 114, page_location.scss */
  #location #mapWrap .tit { font-size: 24px; margin: 0 auto .5em; }
  /* line 117, page_location.scss */
  #location #mapWrap .gmapLink a { padding: .25em 0; }
  /* line 118, page_location.scss */
  #location #mapWrap .gmapLink a em.en { font-size: 15px; }
  /* line 119, page_location.scss */
  #location #mapWrap .gmapLink a i { font-size: 75%; right: 1em; }
  /* line 121, page_location.scss */
  #location #mapWrap .gmapLink a:hover i { right: 1em; }
  /* line 125, page_location.scss */
  #location #mapWrap .zoom { top: 0; left: 0; display: none; }
  /* line 126, page_location.scss */
  #location #mapWrap .zoom a { padding: 5px 10px; } }
/* line 134, page_location.scss */
#location #infoList { margin-top: 50px; /*.catch { text-align: center; margin: 0 auto 30px;}*/ }
/* line 136, page_location.scss */
#location #infoList .tit { font-size: 30px; text-align: center; margin: 0 auto 20px; letter-spacing: .025em; }
/* line 137, page_location.scss */
#location #infoList ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 138, page_location.scss */
#location #infoList ul.listWrap li { width: calc(100% / 4 - 25px); margin-bottom: 1.5em; }
/* line 139, page_location.scss */
#location #infoList ul.listWrap li .ph { margin-bottom: .5em; }
/* line 140, page_location.scss */
#location #infoList ul.listWrap li .cap { font-family: "FOT-筑紫明朝 Pr6N M"; font-size: 15px; line-height: 1.6; letter-spacing: 0; }
/* line 141, page_location.scss */
#location #infoList ul.listWrap li .cap span { display: block; }
@media only screen and (max-width: 750px) { /* line 150, page_location.scss */
  #location #infoList { margin-top: 40px; /*.catch { margin: 0 auto 30px;}*/ }
  /* line 152, page_location.scss */
  #location #infoList .tit { font-size: 24px; margin: 0 auto .5em; }
  /* line 153, page_location.scss */
  #location #infoList ul.listWrap { padding: 0 3.5%; }
  /* line 154, page_location.scss */
  #location #infoList ul.listWrap li { width: calc(100% / 2 - 6px); margin-bottom: 1.5em; }
  /* line 155, page_location.scss */
  #location #infoList ul.listWrap li .ph { margin-bottom: .5em; }
  /* line 156, page_location.scss */
  #location #infoList ul.listWrap li .cap { font-size: 14px; line-height: 1.5; }
  /* line 157, page_location.scss */
  #location #infoList ul.listWrap li .cap span { /*display: inline; margin-left: 1em;*/ } }
/* line 167, page_location.scss */
#location #lifeInfoWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 60px; }
/* line 168, page_location.scss */
#location #lifeInfoWrap .tit { background: #a6afaf; color: #fff; font-size: 18px; font-weight: 600; text-align: center; padding: 3px 0; width: 100%; }
/* line 169, page_location.scss */
#location #lifeInfoWrap .list { width: 48%; margin-top: 40px; }
/* line 170, page_location.scss */
#location #lifeInfoWrap .list .t { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; width: 100%; padding-bottom: .25em; margin-bottom: .75em; position: relative; }
/* line 171, page_location.scss */
#location #lifeInfoWrap .list .t::after { content: ""; width: 100%; height: 3px; display: block; background: rgba(166, 175, 175, 0.8); transform: skew(-45deg); position: absolute; top: 100%; left: 0; }
/* line 172, page_location.scss */
#location #lifeInfoWrap .list .t em { font-size: 18px; font-weight: 500; position: relative; padding-left: 1.6em; }
/* line 173, page_location.scss */
#location #lifeInfoWrap .list .t em::before { content: ""; width: 20px; height: 20px; background: url("../img/cmn/ic03.webp") no-repeat; background-size: 100% auto; position: absolute; left: 0; top: .35em; }
/* line 175, page_location.scss */
#location #lifeInfoWrap .list .t span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-family: "FuturaLTPro-Medium"; opacity: .8; }
/* line 177, page_location.scss */
#location #lifeInfoWrap .list table { width: 100%; /*overflow: hidden;*/ }
/* line 178, page_location.scss */
#location #lifeInfoWrap .list table:not(:last-child) { margin-bottom: 30px; }
/* line 179, page_location.scss */
#location #lifeInfoWrap .list table tr { position: relative; display: flex; justify-content: space-between; justify-content: flex-start; align-items: baseline; overflow: hidden; }
/* line 180, page_location.scss */
#location #lifeInfoWrap .list table tr::before { content: ""; width: 1000%; height: 1px; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); position: absolute; top: .85em; left: 0; z-index: 0; left: 0%; }
/* line 181, page_location.scss */
#location #lifeInfoWrap .list table tr th, #location #lifeInfoWrap .list table tr td { font-size: 14.5px; line-height: 1.6; font-weight: inherit; position: relative; z-index: 1; box-sizing: border-box; padding: .15em 0; }
/* line 182, page_location.scss */
#location #lifeInfoWrap .list table tr th { width: 80%; text-align: left; margin-right: auto; }
/* line 183, page_location.scss */
#location #lifeInfoWrap .list table tr th p { background: #f5f4f4; position: relative; display: inline; padding-right: 5px; letter-spacing: 0; }
/* line 184, page_location.scss */
#location #lifeInfoWrap .list table tr th p small { font-size: 80%; line-height: 1.5; display: inline-block; position: relative; }
/* line 187, page_location.scss */
#location #lifeInfoWrap .list table tr td { background: #f5f4f4; box-sizing: border-box; white-space: nowrap; }
/* line 188, page_location.scss */
#location #lifeInfoWrap .list table tr td:nth-of-type(1) { padding-left: .75em; }
/* line 189, page_location.scss */
#location #lifeInfoWrap .list table tr td:nth-of-type(2) { text-align: right; }
/* line 190, page_location.scss */
#location #lifeInfoWrap .list table tr td sup { font-size: 70%; vertical-align: text-top; }
@media only screen and (max-width: 750px) { /* line 200, page_location.scss */
  #location #lifeInfoWrap { padding: 0 5%; margin-bottom: 50px; }
  /* line 201, page_location.scss */
  #location #lifeInfoWrap .tit { font-size: 16px; padding: 3px 0; width: 100%; }
  /* line 202, page_location.scss */
  #location #lifeInfoWrap .list { width: 100%; margin-top: 40px; }
  /* line 203, page_location.scss */
  #location #lifeInfoWrap .list .t { padding-bottom: .25em; margin-bottom: .75em; }
  /* line 204, page_location.scss */
  #location #lifeInfoWrap .list .t::after { height: 2px; }
  /* line 205, page_location.scss */
  #location #lifeInfoWrap .list .t em { font-size: 16px; }
  /* line 206, page_location.scss */
  #location #lifeInfoWrap .list .t em::before { width: 16px; height: 16px; left: 0; top: .35em; }
  /* line 207, page_location.scss */
  #location #lifeInfoWrap .list .t span { font-size: 10px; }
  /* line 209, page_location.scss */
  #location #lifeInfoWrap .list table { width: 100%; }
  /* line 210, page_location.scss */
  #location #lifeInfoWrap .list table:not(:last-child) { margin-bottom: 25px; }
  /* line 211, page_location.scss */
  #location #lifeInfoWrap .list table tr { margin-bottom: 5px; }
  /* line 212, page_location.scss */
  #location #lifeInfoWrap .list table tr::before { top: .6em; }
  /* line 213, page_location.scss */
  #location #lifeInfoWrap .list table tr th, #location #lifeInfoWrap .list table tr td { font-size: 11.5px; line-height: 1.5; letter-spacing: 0; }
  /* line 214, page_location.scss */
  #location #lifeInfoWrap .list table tr th { width: 70%; }
  /* line 215, page_location.scss */
  #location #lifeInfoWrap .list table tr th p { padding-right: 5px; letter-spacing: -.015em; }
  /* line 216, page_location.scss */
  #location #lifeInfoWrap .list table tr th p small { font-size: 80%; line-height: 1.5; }
  /* line 220, page_location.scss */
  #location #lifeInfoWrap .list table tr td:nth-of-type(1) { padding-left: 3px; }
  /* line 221, page_location.scss */
  #location #lifeInfoWrap .list table tr td:nth-of-type(2) { text-align: right; } }
