  @charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------
 style

-------------------------------------------------------- */
/* line 13, page_location.scss */
#location { /* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */ }
/* line 15, page_location.scss */
#location .intro { margin-bottom: 100px; }
/* line 17, page_location.scss */
#location .intro .map { width: 80%; margin: 0 auto 60px; }
/* line 18, page_location.scss */
#location .intro .btn { width: 380px; height: 60px; margin: 0 auto 60px; font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; }
/* line 19, page_location.scss */
#location .intro .btn a { display: flex; justify-content: center; align-items: center; height: 100%; background: linear-gradient(to right, #ba90ca 0%, #d9bee3 100%); color: #fff; position: relative; -webkit-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); }
/* line 20, page_location.scss */
#location .intro .btn a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: 20px; font-size: 24px; }
/* line 24, page_location.scss */
#location .intro .access { width: 90%; margin: 0 auto; }
/* line 27, page_location.scss */
#location .lifeinfo .tit.enG { font-weight: 200; color: #ba90ca; font-size: 32px; font-size: 2rem; line-height: 3rem; margin: 0 auto 40px; }
/* line 28, page_location.scss */
#location .lifeinfo ul.pickup { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 0 auto 50px; }
/* line 29, page_location.scss */
#location .lifeinfo ul.pickup li { width: 29%; text-align: left; margin-bottom: 3%; }
/* line 31, page_location.scss */
#location .lifeinfo ul.pickup li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; margin-top: 15px; letter-spacing: .025em; }
/* line 32, page_location.scss */
#location .lifeinfo ul.pickup li .read small { font-size: 80%; letter-spacing: 0; margin-left: 5px; }
/* line 36, page_location.scss */
#location .lifeinfo .textList { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 0 auto 150px; text-align: left; }
/* line 37, page_location.scss */
#location .lifeinfo .textList ul { width: 48.5%; }
/* line 38, page_location.scss */
#location .lifeinfo .textList ul li { display: flex; justify-content: space-between; flex-wrap: wrap; text-align: left; position: relative; font-size: 14.5px; font-size: 0.90625rem; line-height: 1.359375rem; }
/* line 39, page_location.scss */
#location .lifeinfo .textList ul li::after { content: ""; width: 100%; height: 0; border-bottom: 1px dashed #c0c0c0; position: absolute; top: 10px; left: 0; }
/* line 40, page_location.scss */
#location .lifeinfo .textList ul li em, #location .lifeinfo .textList ul li span { background: #fff; position: relative; z-index: 25; letter-spacing: .025em; }
/* line 41, page_location.scss */
#location .lifeinfo .textList ul li em { text-align: left; padding-right: .5%; }
/* line 42, page_location.scss */
#location .lifeinfo .textList ul li em small { font-size: 70%; letter-spacing: 0; margin-left: 5px; }
/* line 44, page_location.scss */
#location .lifeinfo .textList ul li span { text-align: right; padding-left: .5%; margin-left: auto; }
/* line 45, page_location.scss */
#location .lifeinfo .textList ul li span small { font-size: 80%; letter-spacing: 0; }
/* line 47, page_location.scss */
#location .lifeinfo .textList ul li.t { color: #ba90ca; font-weight: bold; font-size: 16px; font-size: 1rem; line-height: 1.5rem; margin-bottom: 6px; justify-content: flex-start; }
/* line 48, page_location.scss */
#location .lifeinfo .textList ul li.t::after { content: none; }
/* line 49, page_location.scss */
#location .lifeinfo .textList ul li.t:not(:first-child) { margin-top: 20px; }
/* line 50, page_location.scss */
#location .lifeinfo .textList ul li.t::before { content: "■"; }
@media only screen and (max-width: 1023px) { /* line 64, page_location.scss */
  #location .intro { margin-bottom: 60px; }
  /* line 66, page_location.scss */
  #location .intro .map { width: 94%; margin: 0 auto 50px; }
  /* line 67, page_location.scss */
  #location .intro .btn { width: 320px; height: 50px; margin: 0 auto 50px; font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; }
  /* line 68, page_location.scss */
  #location .intro .btn a { height: 100%; -webkit-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); }
  /* line 69, page_location.scss */
  #location .intro .btn a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: 20px; font-size: 24px; }
  /* line 73, page_location.scss */
  #location .intro .access { width: 320px; margin: 0 auto; }
  /* line 76, page_location.scss */
  #location .lifeinfo .tit.enG { font-size: 25px; font-size: 1.5625rem; line-height: 2.34375rem; margin: 0 auto 30px; }
  /* line 77, page_location.scss */
  #location .lifeinfo ul.pickup { width: 90%; margin: 0 auto 50px; }
  /* line 78, page_location.scss */
  #location .lifeinfo ul.pickup li { width: 48%; margin-bottom: 5%; }
  /* line 80, page_location.scss */
  #location .lifeinfo ul.pickup li .read { font-size: 13px; font-size: 0.8125rem; line-height: 1.4625rem; margin-top: 10px; }
  /* line 83, page_location.scss */
  #location .lifeinfo .textList { width: 90%; margin: 0 auto 60px; }
  /* line 84, page_location.scss */
  #location .lifeinfo .textList ul { width: 100%; margin-bottom: 20px; }
  /* line 86, page_location.scss */
  #location .lifeinfo .textList ul li::after { content: ""; width: 100%; height: 0; border-bottom: 1px dashed #c0c0c0; top: 8px; }
  /* line 87, page_location.scss */
  #location .lifeinfo .textList ul li:not(:last-child) { margin-bottom: 8px; }
  /* line 88, page_location.scss */
  #location .lifeinfo .textList ul li em, #location .lifeinfo .textList ul li span { font-size: 13px; font-size: 0.8125rem; line-height: 1.3rem; }
  /* line 89, page_location.scss */
  #location .lifeinfo .textList ul li em { padding-right: 1%; }
  /* line 90, page_location.scss */
  #location .lifeinfo .textList ul li span { padding-left: 1%; width: 100%; }
  /* line 91, page_location.scss */
  #location .lifeinfo .textList ul li.t { font-size: 15px; font-size: 0.9375rem; line-height: 1.40625rem; margin-bottom: 6px; }
  /* line 92, page_location.scss */
  #location .lifeinfo .textList ul li.t::after { content: none; }
  /* line 93, page_location.scss */
  #location .lifeinfo .textList ul li.t:not(:first-child) { margin-top: 20px; } }
