@charset "UTF-8";
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea, button, input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: none;
  border: none;
  background: none;
  border-radius: 0;
  border-radius: 0;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Droid Sans", sans-serif;
}

input::placeholder {
  color: #959595;
}

input:-ms-input-placeholder {
  color: #959595;
}

input::-ms-input-placeholder {
  color: #959595;
}

textarea {
  border-radius: 0;
  -webkit-appearance: none;
  resize: vertical;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
  vertical-align: top;
  width: 100%;
  background: #fff;
  border: 1px solid #b4b4b4;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(40deg);
  border-bottom: 2px solid #d01137;
  border-right: 2px solid #d01137;
}
@media screen and (max-width: 749px) {
  input[type=checkbox]:checked + label::after {
    border-width: 0.8vw;
    top: -0.66667vw;
    left: 0.93333vw;
    width: 2.13333vw;
    height: 3.33333vw;
  }
}
@media screen and (min-width: 750px) {
  input[type=checkbox]:checked + label::after {
    top: 0;
    left: 3px;
    width: 7px;
    height: 12px;
  }
}

input[type=checkbox] + label {
  position: relative;
}
input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.16em;
  margin-right: 0.4em;
  border: 1px solid #999;
  border-radius: 2px;
}
@media screen and (max-width: 749px) {
  input[type=checkbox] + label::before {
    width: 3.73333vw;
    height: 3.73333vw;
  }
}
@media screen and (min-width: 750px) {
  input[type=checkbox] + label::before {
    width: 12px;
    height: 12px;
  }
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input[type="submit"] {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

@media screen and (max-width: 749px) {
  input[type="text"], input[type="email"], input[type="tel"], textarea {
    border-radius: 1.06667vw;
    border-width: 0.26667vw;
  }

  textarea {
    height: 36vw;
  }

  select {
    width: 100%;
    background-size: 10.66667vw;
    border-width: 0.26667vw;
    border-radius: 0.53333vw;
  }
  select.select_01 {
    padding: 4vw;
    min-height: 12vw;
  }
}
@media screen and (min-width: 750px) {
  input[type="text"], input[type="email"], input[type="tel"], textarea {
    padding: 19px 25px;
    border-radius: 4px;
  }

  textarea {
    height: 180px;
  }

  input.w_500 {
    width: 500px;
  }
  input.w_340 {
    width: 340px;
  }

  .select_file {
    width: 200px;
  }
  .select_file::before {
    border-radius: 4px;
    line-height: 60px;
    padding-left: 25px;
  }
}
/*
  1:共通部品
  -------------------------------------------------------
　∟パーツ（ブロック）
  ∟検索結果（cz_result_box）
  ∟使うボックス（再検索ボックスcz_revaluation_box）
  ∟共通見出し
  ∟補足・備考・色つき文字
  ∟テーブル
  ∟QRコード / アクセス
  ∟絞込アイコン

　2:各ページ毎
　-------------------------------------------------------
  ∟TOPページ top（cz_Topclass）
  ∟路線図　searchLineMap（cz_Secondclass）
  ∟店舗リスト　articleList（cz_Secondclass）
  ∟スポットリスト　searchKeyList（cz_Secondclass）
  ∟地図とリスト listMap（cz_Resultclass）
  ∟エラー  error（cz_Resultclass）
  ∟詳細　detailMap（cz_Detailclass）
  ∟詳細　観光情報
  ∟自動車案内・乗換案内　detailDriveMap・detailDriveMap・detailDoorMap（cz_Accessclass）
  ∟印刷ページ　printDetailMap・printDoorMap・printDriveMap_all・printRouteMap（cz_Printclass）
  ∟クーポンページ　printCoupon（cz_Printclass ）
  ∟天気 weather
  ∟鉄道沿線検索 駅一覧要素　searchLineCndList（cz_Alphaclass）
  ∟乗換案内リスト　detailDoorList（cz_Alphaclass）
　
　3:layout.css カラースタイル指定
　-------------------------------------------------------
  ∟ナビゲーションボタン 背景
  ∟ナビボタン
  ∟ページトップ
  ∟タブ型ボタン
  ∟共通ボタン
  ∟ボタンカラー設定
  ∟凡例ボックス
  ∟フォーム
  ∟地図型リスト


/* ----------------------------------------------------------------------------------
1:共通部品
---------------------------------------------------------------------------------- */
/*パーツ（ブロック）
------------------------------------------------------ */
/*検索結果 cz_result_box
------------------------------------------------------
articleAddressList・articleList・searchAddressList・
detailDoorList・articleAttainList・searchKeyDoorList・
detailMap・searchKeyList・searchLineCndList・searchPrefMap・
searchStationCndListT・searchStationList
------------------------------------------------------ */
div.cz_result_box a {
  text-decoration: underline;
}
div.cz_result_box caption {
  color: #a57d50;
  text-align: center;
  line-height: 1;
}
div.cz_result_box th, div.cz_result_box td {
  text-align: center;
}
div.cz_result_box th {
  border-top: 1px solid #dcc3a0;
  font-weight: normal;
  line-height: 1.8;
}
div.cz_result_box td {
  border-top: 1px solid #dcc3a0;
  border-bottom: 1px solid #dcc3a0;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 749px) {
  div.cz_result_box {
    padding-top: 5.33333vw;
    margin-bottom: 4vw;
  }
  div.cz_result_box caption {
    margin-bottom: 2.66667vw;
  }
  div.cz_result_box th, div.cz_result_box td {
    border-color: #a57d50;
  }
  div.cz_result_box td {
    background: #dcc3a0;
    font-size: 4.26667vw;
  }
}
@media screen and (min-width: 750px) {
  div.cz_result_box {
    padding-top: 55px;
    margin-bottom: 37px;
  }
  div.cz_result_box caption {
    margin-bottom: 20px;
    font-size: 0.875em;
  }
  div.cz_result_box th {
    font-size: 0.75em;
  }
  div.cz_result_box td {
    background: #f4eadd;
    font-size: 1.125em;
  }
}

/* ----- ----- */
.cz_Alphaclass div.cz_result_box dl {
  width: 39%;
  padding: 2% 4%;
  text-align: center;
  border: 1px solid #cccccc;
  /*グレー2 ボーダー 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

.cz_Alphaclass div.cz_result_box dt {
  padding: 1%;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #8d2346;
  /*濃ピンク 背景色 色指定*/
}

.cz_Alphaclass div.cz_result_box dd {
  padding: 1%;
  font-weight: bold;
}

/*使うボックス　再検索ボックス
------------------------------------------------------
articleList・articleMapList・searchStationList・searchKeyList・
cz_revaluation_box・searchLineCndList・searchStationCndListT
------------------------------------------------------ */
div.cz_revaluation_box {
  padding: 15px 10px;
  margin-bottom: 20px;
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}
div.cz_revaluation_box p {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0 !important;
}
div.cz_revaluation_box input.cz_inputTxt {
  width: 500px;
  border: 2px solid #E6DBBD;
  height: 40px;
}
div.cz_revaluation_box input.cz_Btn_orange {
  height: 40px;
  width: 210px;
  margin-bottom: 0 !important;
  background: #F39704;
}

/*使う 路線図から探す ボタン*/
div.cz_revaluation_box ul.cz_clickable_bt,
div.cz_revaluation_box ul.cz_clickable_bt {
  text-align: center;
}

/*再検索ボックス-現在検索条件 */
div.cz_in_result {
  padding: 5px;
  margin: 0 0 2px;
  line-height: 1.5em;
}

div.cz_in_result dl {
  width: 49%;
  padding: 0;
  margin: 0 0 10px;
  text-align: center;
  border: 1px solid #cccccc;
  /*グレー2 ボーダー 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

div.cz_in_result dt {
  padding: 2px;
  color: #000000;
  /*クロ 文字色 色指定*/
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

div.cz_in_result dd {
  padding: 2px;
  font-weight: bold;
}

/*１２３ステップ*/
div.cz_inner {
  margin: 0 10px 10px;
  padding: 5px;
}

.cz_Alphaclass div.cz_inner {
  background-color: #f2eaec;
  /*薄ピンク2 背景色 色指定*/
}

div.cz_inner dl {
  width: 32%;
  margin: 0 5px;
  display: inline-block;
  float: left;
}

div.cz_inner dl.cz_max {
  width: 100% !important;
}

div.cz_inner dl.cz_max dt {
  text-align: center;
}

div.cz_inner dt {
  padding: 5px;
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

div.cz_inner dt span {
  margin-right: 5px;
  font-weight: bold;
  color: #8c2a04;
  /*赤茶 文字色 色指定*/
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

div.cz_inner dd {
  padding: 10px 2px;
}

/*共通見出し
------------------------------------------------------ */
/*topページ使用*/
/*articleAroundList・articleDate・error・articleList・listMapページ使用*/
.cz_ttl00, .cz_ttl01 {
  text-align: center;
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 20px;
}

/* 下二重線見出し */
.cz_ttl03 {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.3;
}
.cz_ttl03 .material-icons {
  display: none;
}

/* 旗型見出し */
.cz_ttl04 {
  text-align: center;
  border-top: 1px solid #dcc3a0;
  line-height: 1;
}
.cz_ttl04 span {
  position: relative;
  top: -0.5em;
  padding: 0 0.8em;
  color: #a57d50;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .cz_ttl04 {
    font-size: 3.46667vw;
  }
  .cz_ttl04 span {
    background: #f4eadd;
  }
}
@media screen and (min-width: 750px) {
  .cz_ttl04 {
    font-size: 0.875em;
  }
  .cz_ttl04 span {
    background: #fff;
  }
}

.cz_Accessclass .cz_ttl04 span {
  color: #455920;
  /*濃みどり 文字色 色指定*/
  background-color: #f4f8ed;
  /*薄みどり2 背景色 色指定*/
}

.cz_Alphaclass .cz_ttl04 span {
  color: #8d2346;
  /*濃ピンク 文字色 色指定*/
  background-color: #e8d9de;
  /*薄ピンク1 背景色 色指定*/
}

/* 縦ボーダー見出し*/
.cz_ttl05 {
  margin-bottom: 20px;
  color: #a57d50;
}

.cz_Resultclass .cz_ttl05 span > span {
  margin-right: 0 !important;
}

/* 縦二重線見出し*/
.cz_ttl06 {
  margin-bottom: 10px;
}

.cz_Accessclass .cz_ttl06 {
  font-weight: bold;
  border-left: 5px double #455920;
  /*濃みどり ボーダー 色指定*/
}

.cz_Alphaclass .cz_ttl06 {
  font-weight: bold;
  border-left: 5px double #5a162d;
  /*濃ピンク01 ボーダー 色指定*/
}

/* 2色見出し*/
.cz_ttl02 {
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.cz_ttl02.t_shop {
  text-align: left;
}
.cz_ttl02.cz_ttl02_s {
  font-size: 1.5em;
}

/*----- cz_Topclass -----*/
.cz_Topclass .lang + .cz_utility_box p:first-child,
.cz_Topclass .cz_sup {
  display: none;
}

.cz_Topclass .cz_section_box .cz_ttl02 span {
  margin-right: 5px;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #003366;
  /*濃青 背景色 色指定*/
}

.cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) a::after {
  content: '一覧を見る';
  display: block;
  background: #004099 url("../img/arrow_02.png") 204px center no-repeat;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) {
    text-align: center;
  }
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) a::after {
    width: 63.46667vw;
    margin: 3.33333vw auto 0;
    line-height: 7.6vw;
    border-radius: 1.06667vw;
    background-position: 59.2vw center;
    background-size: 1.6vw auto;
  }
}
@media screen and (min-width: 750px) {
  .cz_Topclass #cz_sideContent .cz_section_box:not(:first-child) {
    padding-top: 20px;
    border-top: 2px dotted #b69570;
  }
  .cz_Topclass #cz_sideContent .cz_exam {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 0.625em;
    color: #754c24;
  }
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) {
    margin-top: 20px;
  }
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) a {
    text-decoration: none !important;
  }
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) a::after {
    margin-top: 5px;
    border-radius: 4px;
    line-height: 35px;
    padding-top: 1px;
  }
  .cz_Topclass #cz_sideContent .cz_utility_box:nth-last-child(-n+2) a:hover::after {
    opacity: 0.75;
  }
}

.cz_Topclass #cz_sideContent .cz_section_box .cz_ttl02,
.cz_Topclass #cz_sideContent .cz_section_box .cz_ttl02 span + span {
  padding: 0 0 !important;
  line-height: 2em;
}

.cz_Topclass #cz_sideContent .cz_section_box .cz_ttl02 span + span {
  padding: 0 !important;
  line-height: 2em;
  color: #003366;
  /*濃青 文字色 色指定*/
  background-color: transparent;
  /*透過 背景色 色指定*/
}

/*topページ 便利ボックス */
.cz_Topclass .cz_Alph .cz_ttl02 span {
  background-color: #5a162d !important;
  /* 濃ピンク01 背景色 色指定*/
  color: #ffffff !important;
  /*シロ 文字色 色指定*/
}

/*----- cz_Secondclass -----*/
/*----- cz_Resultclass-----*/
.cz_Resultclass .cz_section_box .cz_ttl02 {
  color: #333333;
  background-color: #f3e7ca;
}

.cz_Resultclass .cz_section_box .cz_ttl02 span {
  margin-right: 5px;
  color: #ffffff;
  background-color: #5a162d;
}

/*再検索・使うボックス*/
.cz_Secondclass #cz_sideContent .cz_ttl02 {
  color: #000000;
  /*クロ 文字色 色指定*/
  border-bottom: 5px solid #d1ac5e;
  /*濃みどり ボーダー 色指定*/
}

.cz_Secondclass #cz_sideContent .cz_ttl02 span {
  margin-right: 5px;
  background-color: #fa8c01;
  color: #ffffff;
}

/*----- cz_Detailclass -----*/
.cz_Detailclass .cz_section_box .cz_ttl02 {
  color: #003366;
  /*濃青 文字色 色指定*/
  background-color: #e7eef5;
  /*薄青2 背景色 色指定*/
}

.cz_Detailclass .cz_section_box .cz_ttl02 span {
  margin-right: 5px;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #0f5499;
  /*中青 背景色 色指定*/
}

/*----- cz_Accessclass -----*/
.cz_Accessclass .cz_section_box .cz_ttl02 {
  color: #455920;
  /*濃みどり 文字色 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

.cz_Accessclass .cz_section_box .cz_ttl02 span {
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #455920;
  /*濃みどり 背景色 色指定*/
}

.cz_Accessclass .cz_section_box .cz_ttl02 span + span {
  margin-right: 5px;
  color: #455920;
  /*濃みどり 文字色 色指定*/
  background-color: #d7e7ba;
  /*薄みどり1 背景色 色指定*/
}

/*----- *cz_Alphaclass -----*/
.cz_Alphaclass .cz_section_box .cz_ttl02 {
  color: #5a162d;
  /* 濃ピンク01 文字色 色指定*/
  background-color: #ffffff;
  /*薄ピンク2 背景色 色指定*/
}

.cz_Alphaclass .cz_section_box .cz_ttl02 span {
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #8d2346;
  /*8d2346濃ピンク 背景色 色指定*/
}

.cz_Alphaclass .cz_section_box .cz_ttl02 span + span {
  margin-right: 5px;
  color: #5a162d;
  /* 濃ピンク01 文字色 色指定*/
  background-color: #f2eaec;
}

.cz_Alphaclass #cz_sideContent .cz_ttl02 {
  color: #000000;
  /*クロ 文字色 色指定*/
  border-bottom: 5px solid #455920;
  /*濃みどり ボーダー 色指定*/
}

.cz_Alphaclass #cz_sideContent .cz_ttl02 span {
  margin-right: 5px;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #455920;
  /*濃みどり 背景色 色指定*/
}

/*補足・備考・色つき文字
------------------------------------------------------ */
/* 検索結果注意 */
.cz_Accessclass .cz_atten {
  background-color: #f4f8ed !important;
  /*薄みどり2 背景色 色指定*/
}

.cz_Alphaclass .cz_atten {
  background-color: #f2eaec !important;
  /*薄ピンク2 背景色 色指定*/
}

.cz_center.cz_atten a {
  text-decoration: none;
  display: block;
  font-size: 1.1em;
  background: #4583c5;
  color: #fff;
  padding: 8px;
  border-radius: 12px;
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

.cz_center.cz_atten a:hover {
  background: #57a2f1;
}

/*例 */
.cz_exam {
  padding: 5px;
  display: block;
  line-height: 1.4em;
  font-size: 0.9em;
}

.cz_yel {
  background-color: #fffae6;
}

/*薄きいろ 背景色 色指定*/
/*共通 選択中背景*/
/*テーブル
------------------------------------------------------ */
.cz_table01 {
  width: 100%;
  margin: 0 0 -1px;
}
.cz_table01 caption {
  color: #a57d50;
  font-size: 1.14em;
  margin-bottom: 0.63em;
  font-weight: bold;
}
.cz_table01 tr {
  border-top: 1px solid #dcc3a0;
  border-bottom: 1px solid #dcc3a0;
}
tr.tr_Multiple {
  border: none;
}
td.detail_Multiple {
  width: 30%;
}
.table_header{
  width:25%;
}
tr.tr_Multiple:first-child {
  border-top: 1px solid #dcc3a0;
  border-bottom: none;
  height: 45px;
}
tr.tr_Multiple:last-child {
  border-top: none;
  border-bottom: 1px solid #dcc3a0;
}
tr.tr_Multiple td,
tr.tr_Multiple th {
  border:none !important;
}
th.detail_Multiple {
  width: 25%;
}
.tr_Multiple th ,
.tr_Multiple td {
  padding: 1px 10px !important;
}
.cz_table01 th, .cz_table01 td {
  padding: 8px 10px;
  line-height: 1.54;
}
td.pt-10{
  padding-top: 20px !important;
}
.cz_table01 th {
  color: #a57d50;
}
.cz_table01 th.detail {
  width: 27%;
}
.cz_table01 img {
  vertical-align: middle;
}
@media screen and (max-width: 749px) {
  .cz_table01 th, .cz_table01 td {
    padding: 2vw;
  }
  .cz_table01 th {
    padding-right: 0;
  }
}
@media screen and (min-width: 750px) {
  .cz_table01 {
    font-size: 0.875em;
  }
  .cz_table01 th, .cz_table01 td {
    padding: 8px 10px;
  }
  .cz_table01 th {
    padding-right: 0;
  }
}

.cz_table02 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  border-top: 1px dotted #a28639;
  /*グレー2 ボーダー 色指定*/
}

.cz_table02 td,
.cz_table02 th {
  padding: 5px;
  border-bottom: 1px dotted #a28639;
  /*グレー2 ボーダー 色指定*/
}

.cz_table02 th {
  background-color: #F5E0AA;
  /*薄グレー2 背景色 色指定*/
}

.cz_table02 td {
  text-align: left;
}

.cz_table02 img {
  vertical-align: middle;
}

/* 強調行 */
tr.cz_alt th,
tr.cz_alt td {
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

/*QRコード / アクセス
------------------------------------------------------ */
dl.cz_access {
  background: #f4eadd;
  line-height: 1.5em;
}
dl.cz_access dt {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}
dl.cz_access a {
  text-decoration: underline;
}
dl.cz_access strong {
  margin-top: 0.6rem;
  display: block;
  color: #a57d50;
}

@media screen and (max-width: 749px) {
  dl.cz_access {
    border-radius: 1.06667vw;
    padding: 4vw 5.33333vw;
  }
  dl.cz_access dt {
    font-size: 3.46667vw;
  }
}
@media screen and (min-width: 750px) {
  dl.cz_access {
    border-radius: 4px;
    padding: 20px 30px;
    margin-bottom: 25px !important;
  }
  dl.cz_access dd {
    font-size: 0.8125em;
  }
  dl.cz_access strong {
    font-size: 1.08em;
  }

  dl.cz_qrcode {
    margin-bottom: 26px !important;
    text-align: center;
    font-size: 0.75em;
    font-weight: bold;
    color: #a57d50;
  }
  dl.cz_qrcode dt {
    margin-bottom: 8px;
  }
}
/*絞込アイコン
------------------------------------------------------ */
/* サイドカラム 絞込項目 */
dl.cz_terms dt {
  color: #a57d50;
  font-weight: bold;
}
dl.cz_terms dd {
  line-height: 1.7em;
}
@media screen and (max-width: 749px) {
  dl.cz_terms:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  dl.cz_terms dt {
    margin-bottom: 0.66667vw;
    font-size: 3.46667vw;
  }
  dl.cz_terms li {
    margin: 2.66667vw 0;
  }
  dl.cz_terms li img {
    vertical-align: middle;
    margin-right: 1.33333vw;
  }
}
@media screen and (min-width: 750px) {
  dl.cz_terms dt, dl.cz_terms dd {
    font-size: 0.875em;
  }
  dl.cz_terms li {
    margin: 10px 0;
    margin-left: 52px;
    text-indent: -52px;
  }
  dl.cz_terms li img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
  }
}

/* リストtableセル内*/
ul.cz_terms_icon {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.cz_terms_icon li:not(:last-child) {
  margin-right: 0.5em;
}
@media screen and (max-width: 749px) {
  ul.cz_terms_icon img {
    width: 6.4vw;
    height: 6.4vw;
  }
}

/* ----------------------------------------------------------------------------------
各ページ毎
---------------------------------------------------------------------------------- */
/*TOPページ top（cz_Topclass）
------------------------------------------------------ */
.cz_Topclass .cz_utility_box {
  background: #fff;
}
@media screen and (max-width: 749px) {
  .cz_Topclass .lang + .cz_utility_box {
    display: none;
  }
  .cz_Topclass #cz_sideContent .other {
    margin-top: 13.33333vw;
  }
}
@media screen and (min-width: 750px) {
  .cz_Topclass > .cz_utility_box {
    margin-right: 30px;
  }
  .cz_Topclass #cz_mainContent .cz_accordion > li {
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 50px;
  }
  .cz_Topclass #cz_mainContent .cz_accordion:last-child {
    border-top: 2px dotted #b69570;
    padding-top: 35px;
  }
  .cz_Topclass #cz_mainContent .cz_accordion:last-child > li {
    padding-bottom: 70px;
    margin-bottom: 0;
  }
  .cz_Topclass #cz_mainContent .cz_searchBtn01 {
    background-image: url("../img/arrow_02.png"), url("../img/icon_search_01.png");
    background-position: 317px center, 138px center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 750px) and (min-width: 750px) {
  .cz_Topclass #cz_mainContent .cz_searchBtn01 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 24px;
  }
}
@media screen and (min-width: 750px) {
  .cz_Topclass #cz_mainContent .cz_part01 .cz_terms:not(:last-child) {
    margin-bottom: 20px;
  }
  .cz_Topclass #cz_mainContent .cz_part01 .cz_layR {
    width: 340px;
  }
  .cz_Topclass #cz_mainContent .cz_part01 .cz_layR select {
    width: 100%;
  }
  .cz_Topclass #cz_mainContent .cz_part01 .cz_layR p {
    margin-bottom: 10px;
  }
  .cz_Topclass #cz_mainContent .cz_map_box {
    height: 665px;
    position: relative;
    border-bottom: 2px dotted #b69570;
    margin-bottom: 40px;
    margin-top: 10px;
  }
}

/*-------------------------
sideContent
---------------------------- */
/* 路線図ボタン */
.cz_clickable_bt {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  margin-bottom: 8px;
}

/* 便利ボックス */
.cz_Alph .cz_subBox {
  padding: 5px 5px 10px;
  margin-bottom: 20px;
  text-align: center;
  background-color: #f2eaec;
  /*薄ピンク2 背景色 色指定*/
  border: 1px solid #cccccc;
  /*グレー2 ボーダー 色指定*/
}

.cz_Alph h3 {
  padding: 5px;
  margin-bottom: 10px;
  text-align: left;
  line-height: 1.4em;
  color: #8d2346;
  /*濃ピンク 文字色 色指定*/
  border-left: 5px solid #8d2346;
  /*濃ピンク ボーダー 色指定*/
}

.cz_Alph dt,
.cz_Alph span {
  text-align: left;
}

.cz_Alph dt,
.cz_Alph dd {
  padding: 5px;
}

.cz_Alph dt span {
  margin-right: 5px;
  font-weight: bold;
  color: #8c2a04;
  /*赤茶 文字色 色指定*/
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

/*路線図　searchLineMap（cz_Secondclass）
------------------------------------------------------ */
div#ajaxMap_Linemap {
  margin: 0px auto;
  padding: 0px 0px 20px;
  width: 920px;
  height: 440px;
  clear: both;
}

.cz_scaleBt {
  width: 100%;
  margin: 0px auto;
  text-align: center;
}

.cz_scaleBt dl {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

/*スポットリスト　searchKeyList（cz_Secondclass）
------------------------------------------------------ */
#tab_box #tab1,
#tab_box #tab2,
#tab_box #tab3,
#tab_box #tab4,
#tab_box #tab5,
#tab_box #tab6 {
  height: 570px;
}

#tab_box #tab1 .cz_table01 td span,
#tab_box #tab2 .cz_table01 td span,
#tab_box #tab3 .cz_table01 td span,
#tab_box #tab4 .cz_table01 td span,
#tab_box #tab5 .cz_table01 td span,
#tab_box #tab6 .cz_table01 td span {
  padding: 0 5px;
}

.cz_gray {
  font-size: 0.8em;
  color: #666666;
  /*濃グレー2 文字色 色指定*/
}

/*地図とリスト listMap（cz_Resultclass）
------------------------------------------------------ */
/*詳細　detailMap（cz_Detailclass）
------------------------------------------------------ */
.cz_Detailclass .cz_mainColumn {
  width: 560px;
}

.cz_Detailclass .cz_subColumn {
  width: 340px;
}

/* 見出し　地図/ルートマップ */
.cz_ttl_inBt {
  margin: 0 0 15px;
  padding: 10px 10px 10px 0;
  font-size: 1em;
  border-bottom: 5px double #cccccc;
  /*グレー2 ボーダー 色指定*/
}

/* cz_result_box */
/* tableセル内*/
ul.cz_terms_list li {
  padding-right: 20px;
  padding-bottom: 5px;
  float: left;
}

ul.cz_terms_list li img {
  margin: 0 5px 0 0;
}

/*アクセス方法*/
.cz_door_box .cz_subColumn dl {
  margin-bottom: 10px;
}
.cz_door_box .cz_subColumn dt {
  font-weight: bold;
}
.cz_door_box .cz_subColumn p {
  text-align: center;
  padding-bottom: 10px;
}

/*使うボックス(cz_use_box)*/
/*見出し*/
.cz_Detailclass .cz_use_box .cz_ttl02 {
  background-color: #f4f8ed;
  /*薄みどり2 背景色 色指定*/
}

.cz_Detailclass .cz_use_box .cz_ttl02 span {
  margin-right: 5px;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #455920;
  /*濃みどり 背景色 色指定*/
}

.cz_Detailclass .cz_use_box h4 {
  padding: 10px;
  margin: 10px 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  behavior: url(PIE.htc);
}

.cz_Detailclass .cz_use_box h4 {
  color: #f4f8ed;
  /*薄みどり2 文字色 色指定*/
  background-color: #455920;
  /*濃みどり 背景色 色指定*/
}

.cz_Detailclass div.cz_use_box {
  margin: 20px 0;
  border: 2px solid #455920;
  /*濃みどり ボーダー 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

.cz_Detailclass .cz_use_box p {
  margin: 10px 0;
}

.cz_Detailclass .cz_use_box .cz_inner {
  margin-top: 10px;
  padding: 10px;
}

.cz_Detailclass div.cz_inner dl {
  width: 48%;
  display: inline-block;
  float: left;
  margin: 10px 10px 10px 0;
}

.cz_Detailclass .cz_use_box div.cz_inner dt {
  margin: 0 0 5px;
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

.cz_Detailclass .cz_use_box div.cz_inner dt span {
  font-weight: bold;
  color: #8c2a04;
  /*赤茶 文字色 色指定*/
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

.cz_Detailclass .cz_use_box div.cz_inner dt,
.cz_Detailclass .cz_use_box div.cz_inner dd {
  padding: 5px;
}

.cz_Detailclass .cz_use_box div.cz_inner dd ul {
  width: 48%;
  margin: 0 auto;
}

.cz_Detailclass .cz_use_box div.cz_inner dd ul li {
  float: left;
}

.cz_Detailclass .cz_use_box div.cz_inner dd ul li + li {
  float: right;
}

.cz_Detailclass .cz_result_box .cz_couponBox {
  position: absolute;
  right: 10px;
  top: 10px;
  display: inline-block;
}

/* 詳細　観光情報
------------------------------------------------------ */
.cz_ttl10 {
  font-size: 1.8em;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #0f5499;
  /*中青 背景色 色指定*/
}

.cz_ttl11 {
  font-size: 1.4em;
  color: #000000;
  /*クロ 文字色 色指定*/
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

.cz_ttl10,
.cz_ttl11 {
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px;
}

.cz_ttl11 a:link,
.cz_ttl11 a:visited {
  color: #0f5499;
  /*中青 文字色 色指定*/
  text-decoration: underline;
}

.cz_ttl11 a:hover,
.cz_ttl11 a:active {
  color: #0f5499;
  /*中青 文字色 色指定*/
  text-decoration: none;
}

/*地図上ドロップボックス*/
.cz_dr_box,
.cz_de_box,
.cz_sl_box {
  padding: 10px;
  font-size: 0.8em;
  line-height: 1.4em;
  border: 1px solid #0f5499;
  /*中青 ボーダー 色指定*/
}

.cz_dr_box p.cz_layL_K {
  width: 29%;
  padding: 4px 4px;
  display: block;
}

.cz_layL_K {
  position: relative;
  float: left;
  width: 250px;
}

.cz_layR_K {
  position: relative;
  float: right;
  width: 170px;
}

.cz_clear_K {
  clear: both;
}

.cz_mb10 {
  margin-bottom: 10px !important;
}

.cz_mr10 {
  margin-right: 10px;
}

.cz_noshow {
  display: none;
}

.cz_sl_box .cz_ph_box {
  width: 480px;
  height: 360px;
  position: relative;
}

.cz_sl_box .cz_ph_box .cz_r_arrow,
.cz_sl_box .cz_ph_box .cz_l_arrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 100px;
  font-size: 4em;
  text-align: center;
  margin-top: -50px;
  line-height: 100px;
  cursor: pointer;
  font-weight: bold;
  display: block;
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: rgba(153, 153, 153, 0.5);
  /*色変更不可*/
}

.cz_sl_box .cz_ph_box .cz_r_arrow {
  right: 0px;
}

.cz_sl_box .cz_ph_box .cz_l_arrow {
  left: 0px;
}

.cz_ph_count {
  font-size: 1.2em;
  padding: 5px 0;
  font-weight: normal;
  text-align: center;
}

.cz_dr_box,
.cz_de_box,
.cz_sl_box {
  zoom: 1;
}

.cz_dr_box:after,
.cz_de_box:after,
.cz_sl_box:after {
  content: '';
  display: block;
  clear: both;
}

/*自動車案内・乗換案内
------------------------------------------------------
detailDriveMap・detailDriveMap・detailDoorMap（cz_Accessclass）
------------------------------------------------------ */
.cz_Accessclass .cz_rootBox {
  width: 100%;
  height: 330px;
  overflow: auto;
}

.cz_Accessclass .cz_rootBox .cz_routeTable {
  width: 98%;
}

.cz_Accessclass .cz_table01 caption,
.cz_Accessclass .cz_routeTable caption {
  padding-left: 5px;
  margin: 5px 0;
  font-size: 1.0em;
  font-weight: bold;
  border-left: 5px double #cccccc;
  /*グレー2 ボーダー 色指定*/
}

.list_num td span {
  padding-right: 10px;
}

/* 凡例　印刷ページなど共通流用*/
div.cz_legend {
  padding: 3px;
  margin: 10px 0;
  font-size: 0.8em;
  background-color: #fffae6;
  /*薄きいろ 背景色 色指定*/
}

div.cz_legend h3 {
  padding: 5px;
}

* html div.cz_legend ul {
  padding-bottom: 10px;
}

*:first-child + html div.cz_legend ul {
  padding-bottom: 10px;
}

div.cz_legend li {
  margin: 0 10px 10px 0;
  padding: 0 0 3px 0;
  float: left;
}

div.cz_legend li img {
  margin-right: 5px;
  vertical-align: middle;
}

/* 印刷ページ
------------------------------------------------------
printDetailMap・printDoorMap・printDriveMap_all・printRouteMap（cz_Printclass）
------------------------------------------------------ */
body.cz_print {
  background: none;
}
body.cz_print .cz_suite_contents {
  width: 100%;
  max-width: 668px;
  margin: 0 auto;
  padding-top: 20px !important;
}
body.cz_print #cz_content {
  width: 100%;
}
body.cz_print .cz_part01 {
  padding: 1em;
  border: 2px solid #eeeeee;
}

/* 見出し */
#cz_Printclass .cz_ttl02 {
  font-size: 1em;
}
#cz_Printclass .cz_ttl02 span {
  margin-right: 5px;
  color: #666666;
  background-color: #eeeeee;
  padding: 10px 15px;
}

/* ボタン枠 */
body.cz_print #cz_toolArea .cz_linkLine {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 10px;
  float: none;
}
body.cz_print #cz_toolArea .cz_linkLine p {
  width: 340px;
}

body.cz_print .cz_table01 caption,
body.cz_print .cz_routeTable caption,
body.cz_print .cz_ttl06 {
  font-weight: bold;
}

body.cz_print .cz_ttl06 {
  clear: both;
}

/* 印刷ページ備考欄 */
div.cz_ptintAttention {
  margin-top: 10px;
  clear: both;
  font-size: 0.8em;
  line-height: 1.3em;
}

div.cz_ptintAttention p.cz_right {
  float: right;
}

/*クーポンページ
------------------------------------------------------
printCoupon（cz_Printclass ）
------------------------------------------------------ */
body.cz_print .cz_mainBox {
  width: 68%;
}

body.cz_print .cz_sideBox {
  width: 30%;
}

/* 見出し */
.cz_Couponclass .cz_ttl02 {
  color: #de5700;
  /*渋茶 文字色 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

.cz_Couponclass .cz_ttl02 span {
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background-color: #de5700;
  /*渋茶 背景色 色指定*/
}

.cz_Couponclass .cz_ttl03 {
  border-bottom: 5px double #cccccc;
  /*グレー2 色指定*/
}

/* クーポン画像 */
.cz_Couponclass .cz_part02 .cz_layR p {
  text-align: center;
}

.cz_coupon ol {
  list-style-type: decimal !important;
  list-style-position: inside;
}

.cz_coupon .cz_sideBox dl {
  text-align: center;
}

.cz_Couponclass .cz_part02 {
  margin-bottom: 10px;
  border: 1px solid #666666;
  /*濃グレー2 ボーダー 色指定*/
  background-color: #fa8c01;
  /*オレンジ 背景色 色指定*/
}

.cz_Couponclass .cz_part02 .cz_layL {
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
  border-right: 2px dotted #fa8c01;
  /*オレンジ ボーダー 色指定*/
}

.cz_Couponclass .cz_part02 .cz_layR {
  background-color: #FA8C01;
  /*オレンジ 背景色 色指定*/
}

.cz_Couponclass .cz_part02 ul {
  margin-bottom: 20px;
}

.cz_Couponclass .cz_part02 li {
  font-size: 0.8em;
  line-height: 1.4em;
}

.cz_Couponclass .cz_part02 .cz_layL {
  padding: 5px;
}

/*天気 weather
------------------------------------------------------  */
.cz_weather .cz_part01 {
  padding: 5px 10px 10px;
}

.cz_weather .cz_part01 {
  background-color: #ffffff;
  border-left: 2px solid #eeeeee;
  /*薄グレー2 色指定*/
  border-right: 2px solid #eeeeee;
  /*薄グレー2 色指定*/
  border-bottom: 2px solid #eeeeee;
  /*薄グレー2 色指定*/
  border-top: none !important;
}

.cz_weather .cz_ttl02 {
  color: #666666;
  /*濃グレー2 文字色 色指定*/
  background-color: transparent;
  /*透過 背景色 色指定*/
}

.cz_weather .cz_ttl02 span {
  color: #666666;
  /*濃グレー2 文字色 色指定*/
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

.cz_weather h2 {
  padding: 10px;
  /*色指定*/
  border: 2px solid #eeeeee;
  /*薄グレー2 色指定*/
  color: #003366;
  /*濃青 文字色 色指定*/
  background-color: #E7EEF5;
  /*薄青2 背景色 色指定*/
}

.cz_weather .cz_table01 caption {
  font-weight: bold;
  padding-left: 5px;
  margin: 10px 0;
  font-size: 1em;
  font-weight: bold;
  color: #003366;
  /*濃青 文字色 色指定*/
  border-left: 5px double #003366;
  /*濃青 色指定*/
}

.cz_weather .cz_table01 {
  border-right: none;
}

.cz_weather .cz_table01 th {
  background-color: #e7eef5;
  /*薄青2 背景色 色指定*/
  border-right: 1px solid #cccccc;
  /*グレー2 色指定*/
  border-left: 1px solid #cccccc;
  /*グレー2 色指定*/
}

.cz_weather .cz_table01 td {
  border-right: 1px solid #cccccc;
  /*グレー2 色指定*/
}

/*鉄道沿線検索 駅一覧要素　searchLineCndList（cz_Alphaclass）
------------------------------------------------------ */
/* 路線名から探す 駅*/
table.cz_stationTable {
  margin-bottom: 10px;
  table-layout: fixed;
}

table.cz_stationTable a {
  text-decoration: none;
}

table.cz_stationTable thead tr th {
  font-weight: normal;
  border-bottom: 1px solid #cccccc;
  /*グレー2 色指定*/
}

table.cz_stationTable thead tr th.cz_listR {
  width: 20px;
}

/*県名*/
table.cz_stationTable h3 {
  padding: 5px;
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

table.cz_stationTable h3.cz_hit {
  padding: 5px;
  background-color: #f2eaec;
  /*薄ピンク2 背景色 色指定*/
}

/*〇*/
tr.cz_range {
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

tr.cz_range td {
  padding: 5px 25px 5px 0;
  text-align: center;
  width: 71px;
  border-bottom: 1px solid #cccccc;
  /*グレー2 s色指定*/
}

tr.cz_range td.cz_listR {
  width: 24px;
}

tr.cz_range td span {
  display: block;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
  text-align: center;
  /*****--201706-07MAPPLE調整*****/
  /*width: 70px;*/
}

/*駅名*/
tr.cz_staName td {
  padding: 2px 0 0;
  text-align: center;
  vertical-align: top;
  width: 75px;
  border-bottom: 1px solid #cccccc;
  /*グレー2 色指定*/
  background: url("../img/arrow_sta.gif") no-repeat scroll right 15px #ffffff;
  /*色指定*/
}

tr.cz_staName td.cz_listR {
  width: 24px;
  background: none repeat scroll 0 0 #ffffff;
  /*シロ 背景色 色指定*/
}

table.cz_stationTable .cz_pager {
  width: 30px;
}

.cz_stationTableL {
  border-left: 1px solid #cccccc;
  /*グレー2 ボーダー 色指定*/
}

.cz_stationTableR {
  border-right: 1px solid #cccccc;
  /*グレー2 ボーダー 色指定*/
}

tr.cz_staName span {
  display: block;
  font-size: 1.2em;
  margin: 0;
  padding: 0 0 5px;
  text-align: center;
  width: 80%;
}

tr.cz_staName strong.cz_tategaki {
  display: block;
  font-weight: normal;
  line-height: 1.1em;
  margin: 0 auto;
  padding: 0;
  width: 1em;
}

/*件数*/
div#cz_content tr.cz_staName p {
  margin-bottom: 0;
  padding: 0 0 0 1px;
  width: 80%;
}

/*背景色*/
tr.cz_staName .cz_currentPref {
  background: url("../img/arrow_sta.gif") no-repeat scroll right 15px #f2eaec;
  /*薄ピンク2 色指定*/
}

/*路線はじめ*/
.cz_startRange {
  background: url("../img/line_range.gif") repeat-y scroll left top #eeeeee;
  /*薄グレー2 色指定*/
}

/*路線おわり*/
.cz_endRange {
  background: url("../img/line_range.gif") repeat-y scroll right top #eeeeee;
  /*薄グレー2 色指定*/
}

/*乗換案内リスト　detailDoorList（cz_Alphaclass）
------------------------------------------------------ */
/*乗車駅－下車駅間から探す*/
dl.cz_aggre {
  margin-top: 15px;
}

dl.cz_aggre dt,
dl.cz_aggre dd {
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
}

dl.cz_aggre dd {
  font-weight: bold;
}

.cz_courseBox {
  padding: 5px;
}

/* 経路 */
table.cz_routeTable {
  border-collapse: collapse;
  margin-bottom: 10px;
  border-top: 1px solid #cccccc;
  /*グレー2 色指定*/
  border-right: 1px solid #cccccc;
  /*グレー2 色指定*/
  background-color: #ffffff;
  /*シロ 背景色 色指定*/
}

table.cz_routeTable td,
table.cz_routeTable th {
  padding: 5px;
  border-left: 1px solid #cccccc;
  /*グレー2 色指定*/
  border-bottom: 1px solid #cccccc;
  /*グレー2 色指定*/
}

table.cz_routeTable th {
  background-color: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

table.cz_routeTable img {
  vertical-align: middle;
}

table.cz_routeTable td.cz_line {
  text-align: right;
  background: url("../img/line_access.gif") repeat-y scroll 25% top #ffffff;
  /*シロ 色指定*/
}

table.cz_routeTable td.cz_line img {
  margin-right: 5px;
}

table.cz_routeTable td.routeDetail {
  line-height: 1.6em;
}

table.cz_routeTable td.routeDetail dt {
  font-weight: bold;
}

table.cz_routeTable td.routeDetail dd {
  padding-left: 10px;
}

table.cz_routeTable td.routeDetail dd li {
  list-style-position: inside;
  list-style-type: disc;
}

/* ----------------------------------------------------------------------------------
3:layout.css スタイル指定
---------------------------------------------------------------------------------- */
/*ページトップ
------------------------------------------------------ */
p.cz_pagetop a {
  color: #ffffff;
  /*シロ 文字色 色指定*/
}

.cz_pagetop:hover {
  color: #ffffff;
  /*シロ 文字色 色指定*/
  background: #003366;
  /*濃青 背景色 色指定*/
}

.cz_pagetop {
  -webkit-box-shadow: #666666 0px 1px 1px;
  -moz-box-shadow: #666666 0px 1px 1px;
  box-shadow: #666666 0px 1px 1px;
  background: #253B80;
  behavior: url(PIE.htc);
}

/*タブ型ボタン　※tab_selector　selected　にはczはつけない。
------------------------------------------------------ */
ul.tab_menu .tab_selector {
  border-bottom: 4px solid #dcc3a0;
  color: #411e0a;
  line-height: 45px;
}
ul.tab_menu .tab_selector.selected {
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  ul.tab_menu .tab_selector {
    line-height: 10.13333vw;
  }
}

ul.tab_menu li a.tab_selector.selected,
ul.tab_menu li a.tab_selector:hover {
  border-bottom-color: #411e0a;
}

/*該当するデータが無い場合*/
ul.re_tab_menu {
  background: #e7eef5;
  /*薄青1 背景色 色指定*/
}

ul.re_tab_menu li {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #ffffff;
  /*シロ ボーダー 色指定*/
  -webkit-box-shadow: #666666 0px 1px 1px;
  -moz-box-shadow: #666666 0px 1px 1px;
  box-shadow: #666666 0px 1px 1px;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(eeeeee), to(#dfdfdf));
  /*薄グレー2 淡グレー 色指定*/
  background: -webkit-linear-gradient(#eeeeee, #dfdfdf);
  background: -moz-linear-gradient(#eeeeee, #dfdfdf);
  background: -ms-linear-gradient(#eeeeee, #dfdfdf);
  background: -o-linear-gradient(#eeeeee, #dfdfdf);
  background: linear-gradient(#eeeeee, #dfdfdf);
  -pie-background: linear-gradient(#eeeeee, #dfdfdf);
  behavior: url(PIE.htc);
  /*最後に記載*/
}

ul.re_tab_menu li a.tab_selector.selected {
  font-weight: bold;
}

/*共通ボタン
------------------------------------------------------ */
/* ブルー */
input.cz_Btn_orange {
  background-color: #004099;
  color: #fff;
  behavior: url(PIE.htc);
  /*最後に記載*/
}
@media screen and (max-width: 749px) {
  input.cz_Btn_orange {
    border-radius: 1.06667vw;
    width: 100%;
    height: 11.2vw;
    padding-left: 3.46667vw;
  }
}
@media screen and (min-width: 750px) {
  input.cz_Btn_orange {
    border-radius: 4px;
    width: 340px;
    height: 60px;
    transition: opacity .3s ease-in;
  }
  input.cz_Btn_orange:hover {
    opacity: 0.75;
  }
  input.cz_Btn_orange.low_01 {
    width: 220px;
    height: 36px;
  }
  input.cz_Btn_orange.w_icon_print {
    font-size: 0.875em;
    font-weight: normal;
    padding-left: 24px;
    background: #004099 url("../img/icon_print_01.png") 60px center no-repeat;
  }
  input.cz_Btn_orange.w_icon_mail {
    font-size: 0.875em;
    font-weight: normal;
    padding-left: 24px;
    background: #004099 url("../img/icon_mail_01.png") 55px center no-repeat;
  }
}

/*ブルー*/
input.cz_Btn_brown {
  width: 38px;
  height: 38px;
  border-radius: 4px;
  background: #a57d50;
  font-weight: normal !important;
  font-size: 1.25em;
  color: #ffffff;
}

input.cz_Btn_blue {
  width: 80px;
  height: 50px;
  border-radius: 4px;
  background: #004099;
  font-weight: normal !important;
  font-size: 1.125em;
  color: #ffffff;
  /*シロ 文字色 色指定*/
}

.cz_couponBox input.cz_Btn_blue {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  behavior: url(PIE.htc);
}

/*ノーマル*/
input.cz_Btn_primary {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  color: #fff;
  background: #876441;
  font-weight: bold;
  font-size: 0.875em;
  behavior: url(PIE.htc);
  transition: opacity .3s ease-in;
}
input.cz_Btn_primary:hover {
  opacity: 0.75;
}

/*Close（グレー）*/
input.cz_Btn_close {
  width: 100px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  /*色指定*/
  border: 1px solid #ffffff;
  /*シロ ボーダー 色指定*/
  -webkit-box-shadow: #666666 0px 1px 1px;
  -moz-box-shadow: #666666 0px 1px 1px;
  box-shadow: #666666 0px 1px 1px;
  color: #333333;
  /*濃グレー1 文字色 色指定*/
  background: #ffffff;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#dfdfdf));
  /*グレー2 薄グレー1 色指定*/
  background: -webkit-linear-gradient(#eeeeee, #dfdfdf);
  background: -moz-linear-gradient(#eeeeee, #dfdfdf);
  background: -ms-linear-gradient(#eeeeee, #dfdfdf);
  background: -o-linear-gradient(#eeeeee, #dfdfdf);
  background: linear-gradient(#eeeeee, #dfdfdf);
  -pie-background: linear-gradient(#eeeeee, #dfdfdf);
  behavior: url(PIE.htc);
  /*最後に記載*/
}

input.cz_Btn_close:hover {
  color: #666666;
  /*濃グレー2 文字色 色指定*/
  background: #eeeeee;
  /*薄グレー2 背景色 色指定*/
}

a.cz_Btn_detail {
  display: inline-block;
  background: #004099;
  color: #fff;
}
@media screen and (max-width: 749px) {
  a.cz_Btn_detail {
    padding: 0 2vw;
    border-radius: 1.06667vw;
    line-height: 4.8vw;
    font-size: 2.93333vw;
  }
}
@media screen and (min-width: 750px) {
  a.cz_Btn_detail {
    padding: 1px 18px 0;
    border-radius: 4px;
    line-height: 24px;
    font-size: 0.86em;
  }
}

input.cz_Btn_sideOrange {
  width: 36px;
  height: 36px;
  margin-top: 6px;
  border-radius: 0 4px 4px 0;
  background: #411e0a url("../img/icon_search_01.png") center center no-repeat;
  background-size: 17px;
  color: #fff;
  font-size: 10px;
  color: transparent;
  transition: opacity .3s ease-in;
}
input.cz_Btn_sideOrange:hover {
  opacity: 0.75;
}

/*凡例ボックス
------------------------------------------------------ */
.cz_mapAccount span, .cz_mapAccount02 span {
  font-family: "Montserrat", sans-serif;
  color: #a57d50;
  font-size: 1.1em;
  font-weight: bold;
}
.cz_mapAccount span::after, .cz_mapAccount02 span::after {
  content: '. ';
}
.cz_mapAccount a, .cz_mapAccount02 a {
  text-decoration: underline;
  color: #a57d50;
}
.cz_mapAccount dd, .cz_mapAccount02 dd {
  margin-left: 1.5em;
}

.cz_mapAccount02 {
  margin-bottom: 2em;
}

.cz_mapAccount03 {
  background-color: #FFFAE6;
}
.cz_mapAccount03 dt span {
  color: #ffffff;
  background-color: #8C2A04;
}

/*フォーム
------------------------------------------------------ */
/*地図型リスト（top）
------------------------------------------------------ */
.cz_list_map dt {
  font-weight: bold;
  color: #876441;
  border: 1px solid #dcc3a0;
  background: #dcc3a0;
  border-radius: 4px;
}

.cz_list_map dd {
  border-radius: 4px;
  border: 1px solid #e8dac7;
}

/*詳細ページ追加*/
.cz_dtl002 {
  margin-bottom: 44px;
  text-align: center;
  font-size: 1.75em;
}
.cz_dtl002 span {
  display: block;
  font-size: 0.43em;
  color: #a57d50;
}

/*セールアイコン*/
span.saleicon, span.saleicon_f {
  display: inline-block;
  margin-bottom: 0.6em;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  span.saleicon, span.saleicon_f {
    border-radius: 0.53333vw;
    width: 13.33333vw;
    line-height: 6.66667vw;
    font-size: 2.93333vw;
  }
}
@media screen and (min-width: 750px) {
  span.saleicon, span.saleicon_f {
    border-radius: 4px;
    width: 52px;
    padding-top: 1px;
    line-height: 23px;
    font-size: 11px;
  }
}

span.saleicon {
  background: #e64641;
}

span.saleicon_f {
  background: #6ea5af;
}

.kv_under {
  width: 100%;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.kv_under i, .kv_under span {
  display: block;
  color: #sc;
  font-weight: bold;
  line-height: 1;
}
.kv_under i {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
}
@media screen and (max-width: 749px) {
  .kv_under {
    height: 42.66667vw;
    padding-top: 5.33333vw;
  }
  .kv_under i {
    font-size: 11.2vw;
    margin-bottom: 2.93333vw;
  }
  .kv_under span {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 750px) {
  .kv_under {
    height: 200px;
  }
  .kv_under i {
    font-size: 72px;
    margin-bottom: 10px;
  }
  .kv_under span {
    font-size: 16px;
  }
}

.kv_sale {
  margin-top: 30px;
  text-align: center;
  background: #d50000;
}
@media screen and (max-width: 749px) {
  .kv_sale {
    margin-bottom: 8vw;
  }
  .kv_sale img {
    width: 100%;
  }
}
@media screen and (min-width: 750px) {
  .kv_sale {
    margin-bottom: 30px;
  }
}

a.btn_01 {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #004099 url("../img/arrow_02.png") no-repeat;
  text-decoration: none !important;
}
a.btn_01.w_icon_search::before {
  content: "";
  display: inline-block;
  background: url("../img/icon_search_01.png") center center no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top: -0.2em;
}
@media screen and (max-width: 749px) {
  a.btn_01 {
    background-position: 82.4vw center;
    line-height: 11.2vw;
    border-radius: 1.06667vw;
  }
  a.btn_01::before {
    margin-right: 1.6vw;
  }
  a.btn_01.w_icon_search::before {
    height: 1.6vw;
    width: 1.6vw;
  }
}
@media screen and (min-width: 750px) {
  a.btn_01 {
    background-position: 317px center;
    width: 340px;
    line-height: 59px;
    padding-top: 1px;
    border-radius: 4px;
    transition: opacity .3s ease-in;
  }
  a.btn_01:hover {
    opacity: 0.75;
  }
  a.btn_01::before {
    margin-right: 9px;
  }
  a.btn_01.w_icon_search::before {
    height: 19px;
    width: 19px;
  }
}

a.btn_02 {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #004099;
  text-decoration: none !important;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 749px) {
  a.btn_02 {
    width: 63.46667vw;
    line-height: 7.46667vw;
    border-radius: 1.06667vw;
  }
  a.btn_02.noArrow {
    background-image: none;
  }
}
@media screen and (min-width: 750px) {
  a.btn_02 {
    width: 340px;
    line-height: 35px;
    padding-top: 1px;
    border-radius: 4px;
    transition: opacity .3s ease-in;
  }
  a.btn_02:hover {
    opacity: 0.75;
  }
  a.btn_02::before {
    margin-right: 9px;
  }
}

.pagenation .cz_number strong {
  font-weight: bold;
}
.pagenation p:not(.cz_number) {
  font-weight: bold;
}
.pagenation a {
  display: inline-block;
  color: #a57d50;
  padding: 0 0.5em;
  font-weight: normal;
}

.pagenation a.active {
    color: #333333;
    font-weight: bold;
}

.pagenation a:last-child {
  margin-right: 0;
}
@media screen and (max-width: 749px) {
  .pagenation {
    width: 100vw;
    min-width: 100vw;
    margin-left: -6.66667vw;
    padding: 2.66667vw 0 !important;
    background: #e8dac7;
    text-align: center;
  }
  .pagenation .cz_number {
    margin-bottom: 1.33333vw;
  }
  .pagenation p:last-child {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 750px) {
  .pagenation {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0.875em;
  }
  .pagenation.pagenation_top {
    margin-bottom: 40px;
  }
}

/* 新店舗情報 articleDate */
#cz_content.articleDate .cz_ttl03 {
  display: none;
}
@media screen and (max-width: 749px) {
  #cz_content.articleDate .cz_atten {
    margin-bottom: 12vw;
  }
  #cz_content.articleDate .cz_counter {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #cz_content.articleDate .cz_counter p, #cz_content.articleDate .cz_counter select {
    margin-bottom: 0 !important;
  }
  #cz_content.articleDate .cz_counter select {
    width: 41.33333vw;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.articleDate .cz_atten {
    margin-bottom: 60px;
    font-size: 0.875em;
  }
  #cz_content.articleDate .cz_counter {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

/* 検索結果（店舗一覧） articleList, articleList_sale */
#cz_content.articleList.articleList_sale .cz_section_box {
  display: none;
}
#cz_content.articleList.articleList_sale h3 {
  text-align: center;
  display: block;
  font-weight: bold;
  color: #a57d50;
  border-bottom: 1px solid #a57d50;
}
#cz_content.articleList.articleList_sale .cz_atten {
  line-height: 1.7em;
  text-align: left !important;
}
#cz_content.articleList.articleList_sale .saletitle {
  font-weight: bold;
  color: #e64641;
}
@media screen and (max-width: 749px) {
  #cz_content.articleList #DispListArticle {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #cz_content.articleList #DispListArticle select {
    width: 41.33333vw;
    margin-bottom: 4vw;
  }
  #cz_content.articleList #DispListArticle > .cz_layL {
    margin-right: 3.73333vw;
  }
  #cz_content.articleList .myModal {
    width: 100%;
    order: -1;
  }
  #cz_content.articleList.articleList_sale h3 {
    margin-bottom: 2.66667vw;
    padding-bottom: 2.66667vw;
    font-size: 3.73333vw;
  }
  #cz_content.articleList.articleList_sale .cz_atten {
    margin-bottom: 12vw;
  }
  #cz_content.articleList.articleList_sale select {
    margin-bottom: 0 !important;
  }
  #cz_content.articleList.articleList_sale table.cz_sp_table p {
    line-height: 1.7;
  }
  #cz_content.articleList.articleList_sale table.cz_sp_table .saleadress {
    margin-bottom: 1.6vw;
    color: #a57d50;
  }
  #cz_content.articleList.articleList_sale table.cz_sp_table .saletitle {
    margin-bottom: 1.06667vw;
    font-size: 3.46667vw;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.articleList .cz_mainColumn {
    width: 630px;
  }
  #cz_content.articleList .cz_subColumn {
    width: 260px;
    padding: 30px;
    border: 1px solid #dcc3a0;
    border-radius: 4px;
    box-sizing: border-box;
  }
  #cz_content.articleList .cz_counter {
    padding-top: 20px;
  }
  #cz_content.articleList table.cz_sp_table td[aria-label="店舗名"],
  #cz_content.articleList table.cz_sp_table td[aria-label="Property Name"] {
    width: 190px;
  }
  #cz_content.articleList table.cz_sp_table td[aria-label="住所"],
  #cz_content.articleList table.cz_sp_table td[aria-label="Address"] {
    width: 355px;
    padding-right: 30px;
    box-sizing: border-box;
    font-size: 0.875em;
  }
  #cz_content.articleList table.cz_sp_table td[aria-label="お取り扱い"],
  #cz_content.articleList table.cz_sp_table td[aria-label="Services"] {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
  }
  #cz_content.articleList table.cz_sp_table td[aria-label="お取り扱い"] img,
  #cz_content.articleList table.cz_sp_table td[aria-label="Services"] img {
    margin: 2px;
    width: 24px;
  }
  #cz_content.articleList table.cz_sp_table .saletitle {
    padding-right: 30px;
  }
  #cz_content.articleList table.cz_sp_table .saleadress {
    font-size: 0.86em;
  }
  #cz_content.articleList.articleList_sale h3 {
    width: 640px;
    margin: 0 auto 15px;
    padding-bottom: 15px;
    font-size: 1.25em;
  }
  #cz_content.articleList.articleList_sale .cz_atten {
    width: 640px;
    margin: 0 auto 40px;
    font-size: 0.8125em;
  }
  #cz_content.articleList.articleList_sale .cz_atten strong {
    font-size: 1.08em;
  }
  #cz_content.articleList.articleList_sale table.cz_sp_table a {
    font-weight: normal;
  }
}

#cz_content.searchPrefMap .cz_ttl02 {
  margin-bottom: 60px;
}
#cz_content.searchPrefMap .cz_result_box {
  display: none;
}

/* 駅リスト searchStationList*/
#cz_content.searchStationList div.cz_result_box table {
  table-layout: fixed;
}
#cz_content.searchStationList div.cz_result_box td:not([itemprop]) {
  background: #e8dac7;
}
#cz_content.searchStationList div.cz_result_box th.cz_selected {
  color: #a57d50;
}
#cz_content.searchStationList div.cz_result_box td:last-child, #cz_content.searchStationList div.cz_result_box th:last-child {
  display: none;
}
#cz_content.searchStationList .cz_ttl03 {
  text-align: center;
  color: #a57d50;
}
@media screen and (max-width: 749px) {
  #cz_content.searchStationList div.cz_result_box {
    width: 100vw;
    margin-left: -6.66667vw;
    margin-bottom: 9.33333vw;
    padding-top: 0;
  }
  #cz_content.searchStationList .cz_ttl03 {
    margin-bottom: 8vw;
  }
  #cz_content.searchStationList .cz_usualList01_a:nth-child(n+3) {
    margin-top: 13.33333vw;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.searchStationList div.cz_result_box {
    padding-top: 30px;
  }
  #cz_content.searchStationList .cz_ttl03 {
    margin-bottom: 40px;
  }
  #cz_content.searchStationList .cz_usualList01_a:nth-child(n+3) {
    margin-top: 66px;
  }
  #cz_content.searchStationList .cz_usualList01_a dd {
    font-size: 0.875em;
  }
}

/* 店舗詳細 */
#cz_content.detailMap .cz_ttl01 {
  display: none;
}
#cz_content.detailMap .cz_table01 a[href^="tel"] {
  text-decoration: underline;
}
#cz_content.detailMap .cz_table01 .cz_terms_list li {
  width: 100%;
  padding-bottom: 0;
}
#cz_content.detailMap .cz_table01 .cz_terms_list li:not(:last-child) {
  margin-bottom: 0.64em;
}
#cz_content.detailMap .cz_mainColumn .cz_table01 tr {
  border-top: none;
}
#cz_content.detailMap .cz_mainColumn .cz_table01 th {
  font-weight: normal;
}
@media screen and (max-width: 749px) {
  #cz_content.detailMap {
    padding-bottom: 13.33333vw;
  }
  #cz_content.detailMap .cz_mainColumn {
    margin-bottom: 7.06667vw;
  }
  #cz_content.detailMap .cz_table01 img {
    width: 6.4vw;
    height: 6.4vw;
  }
  #cz_content.detailMap input.aroundshop {
    width: 100%;
    background-position: 82.13333vw center, 25.86667vw center;
  }
}
@media screen and (max-width: 749px) {
  #cz_content.detailMap .tab_menu {
    display: flex !important;
    margin-bottom: 5.33333vw;
    font-size: 3.46667vw;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.detailMap .cz_guide_box {
    margin-top: -5px;
    margin-bottom: 20px;
    border-radius: 4px;
    padding-bottom: 74px;
    background: #fff;
  }
  #cz_content.detailMap .cz_table01 img {
    width: 24px;
    height: 24px;
  }
  #cz_content.detailMap .cz_door_box {
    padding-top: 60px;
  }
  #cz_content.detailMap .cz_door_box .cz_subColumn {
    margin-top: 50px;
  }
  #cz_content.detailMap .cz_door_box .read {
    width: 940px;
    margin-bottom: 25px;
    text-align: center;
  }
  #cz_content.detailMap .tab_menu {
    margin-bottom: 30px;
  }
  #cz_content.detailMap .cz_shopinfo {
    padding-top: 70px;
  }
  #cz_content.detailMap .cz_page_navi.aroundshop {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  #cz_content.detailMap .cz_page_navi.aroundshop li {
    margin: 0 20px;
  }
}

@media screen and (max-width: 749px) {
  #cz_content.articleAddressList .cz_result_box {
    margin-bottom: 5.33333vw;
  }
  #cz_content.articleAddressList .cz_result_box table {
    width: 100vw;
    margin-left: -6.66667vw;
    margin-bottom: 2.66667vw;
  }
  #cz_content.articleAddressList .cz_result_box tr th:nth-child(2), #cz_content.articleAddressList .cz_result_box tr td:nth-child(2) {
    display: none;
  }
  #cz_content.articleAddressList .cz_ttl03 {
    color: #a57d50;
    font-size: 3.73333vw;
    font-weight: normal;
  }
  #cz_content.articleAddressList .cz_usualList01_b {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch;
    font-size: 3.46667vw;
  }
  #cz_content.articleAddressList .cz_usualList01_b:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  #cz_content.articleAddressList .cz_usualList01_b dt {
    width: 100%;
    border-bottom: 1px solid #a57d50;
    margin-bottom: 1.33333vw;
    padding-bottom: 0.66667vw;
    color: #a57d50;
  }
  #cz_content.articleAddressList .cz_usualList01_b dd {
    width: 50%;
    padding: 0.66667vw 1.33333vw;
    font-size: 3.73333vw;
  }
}

#cz_content.listMap .cz_counter {
  text-align: center;
}
#cz_content.listMap .cz_ttl05 {
  font-weight: normal;
  text-align: center;
}
#cz_content.listMap .cz_ttl05 .cz_aqua {
  background: none;
}
@media screen and (max-width: 749px) {
  #cz_content.listMap .cz_ttl01 {
    margin-bottom: 8vw;
  }
  #cz_content.listMap .tab_menu {
    width: 100vw;
    margin-left: -6.66667vw;
  }
  #cz_content.listMap .tab_menu li {
    width: 25%;
  }
  #cz_content.listMap .cz_mapArea {
    width: 100vw;
    margin-left: -6.66667vw;
    margin-bottom: 5vw;
  }
  #cz_content.listMap .cz_mapArea img {
    height: 66.66667vw;
  }
  #cz_content.listMap .cz_sp_table {
    font-size: 3.46667vw;
  }
  #cz_content.listMap .cz_sp_table tr {
    padding-bottom: 1.33333vw;
  }
  #cz_content.listMap .cz_sp_table td[itemprop="name"] {
    font-weight: normal;
  }
  #cz_content.listMap .cz_sp_table td[itemprop="address"] {
    font-size: 3.2vw;
  }
  #cz_content.listMap .cz_sp_table .cz_rootlink a {
    font-weight: bold;
  }
  #cz_content.listMap .cz_counter {
    margin-top: 11.2vw;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.listMap .cz_ttl01 {
    margin-bottom: 50px;
  }
  #cz_content.listMap .cz_ttl05 {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #a57d50;
  }
  #cz_content.listMap .tab_menu {
    margin-bottom: 25px;
  }
  #cz_content.listMap .tab_menu li {
    width: 150px;
  }
  #cz_content.listMap .cz_value_Box {
    margin-bottom: 30px;
  }
  #cz_content.listMap .cz_mainColumn {
    width: 660px;
  }
  #cz_content.listMap .cz_subColumn {
    width: 260px;
  }
  #cz_content.listMap .cz_sp_table img {
    width: 24px;
    height: 24px;
  }
  #cz_content.listMap .cz_sp_table td {
    box-sizing: border-box;
    font-size: 0.875em !important;
  }
  #cz_content.listMap .cz_sp_table td:not(:last-child) {
    padding-right: 16px;
  }
  #cz_content.listMap .cz_sp_table .cz_terms_icon li:nth-child(n+4) {
    margin-top: 0.2em;
  }
  #cz_content.listMap div.cz_aqua {
    margin-top: 20px;
    border: 1px solid #dcc3a0;
    border-radius: 4px;
    padding: 30px;
  }
  #cz_content.listMap div.cz_aqua h3 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #a57d50;
  }
  #cz_content.listMap div.cz_aqua dt {
    font-weight: normal;
  }
  #cz_content.listMap .cz_counter {
    margin-top: 15px;
    font-size: 0.875em;
  }
  #cz_content.listMap .cz_counter strong {
    font-weight: normal;
    padding: 0 0.2em;
  }
  #cz_content.listMap .cz_counter a {
    color: #a57d50;
  }
}

@media screen and (max-width: 749px) {
  #cz_content.articleAroundList .cz_ttl01 + .cz_center {
    margin: 6.66667vw 0;
  }
  #cz_content.articleAroundList dl.spshoplist dd {
    padding-bottom: 1.86667vw;
  }
  #cz_content.articleAroundList dl.spshoplist .shopadd {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 750px) {
  #cz_content.articleAroundList .cz_ttl01 + .cz_center {
    margin-bottom: 44px;
    font-size: 0.9375em;
  }
  #cz_content.articleAroundList .cz_counter {
    overflow: hidden;
  }
  #cz_content.articleAroundList .cz_sp_table img {
    width: 24px;
    height: auto;
  }
  #cz_content.articleAroundList .cz_sp_table td[aria-label="距離"] {
    font-size: 0.875em;
  }
  #cz_content.articleAroundList .pagenation_bottom {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 0;
  }
  #cz_content.articleAroundList .pagenation_bottom .cz_number {
    width: 100%;
    text-align: center;
  }
}

#cz_content.searchLineMap .cz_ttl02 {
  margin-bottom: 50px;
}
#cz_content.searchLineMap #cz_mainContent {
  padding-bottom: 22px;
}
#cz_content.searchLineMap .cz_scaleBt {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 14px;
}
#cz_content.searchLineMap .cz_scaleBt .cz_mapAccount02, #cz_content.searchLineMap .cz_scaleBt .cz_clickable_bt {
  margin-bottom: 0;
}
#cz_content.searchLineMap .cz_scaleBt .cz_mapAccount02 {
  margin-top: 30px;
}
#cz_content.searchLineMap .cz_scaleBt li {
  margin-left: 5px;
}
#cz_content.searchLineMap div.cz_mapArea {
  border: 1px solid #a57d50;
  //height: auto;
}
#cz_content.searchLineMap div.cz_mapArea img {
  width: 920px;
  height: 440px;
}
#cz_content.searchLineMap div.cz_mapArea + .cz_scaleBt {
  -webkit-justify-content: center;
  justify-content: center;
}
#cz_content.searchLineMap #cz_sideContent .cz_ttl02 {
  margin-bottom: 10px;
  border-bottom: 1px solid #a57d50;
  text-align: left;
  font-weight: normal;
  font-size: 18px;
}
#cz_content.searchLineMap #cz_sideContent .cz_ttl02 span {
  display: none;
}

/* エラー error */
#cz_content.cz_error #cz_mainContent {
  color: #e64641;
  text-align: center;
}
#cz_content.cz_error .cz_ttl01 {
  margin-bottom: 1em;
}
#cz_content.cz_error .cz_detail {
  color: #e64641;
  font-weight: bold;
  line-height: 1.9;
}

#cz_content.en.articleList .cz_ttl02 {
  display: none;
}
#cz_content.en.detailMap .cz_result_box {
  background: none;
}
#cz_content.en.detailMap .cz_table01 th, #cz_content.en.detailMap .cz_table01 td {
  border-color: #dcc3a0;
  text-align: left;
  background-color: transparent;
  font-size: 1em;
}
#cz_content.en.detailMap .cz_table01 th {
  font-weight: bold;
}
#cz_content.en.detailMap .cz_table01 td {
  font-weight: normal;
}
#cz_content.en.detailMap .cz_ttl_inBt {
  display: none;
}
#cz_content.en.searchStationList .cz_utility_box p, #cz_content.en.searchStationList .cz_language, #cz_content.en.searchStationList .cz_ttl03 {
  display: none;
}
@media screen and (max-width: 749px) {
  #cz_content.en.articleList .cz_sp_table {
    display: none;
  }
  #cz_content.en.detailMap {
    padding-bottom: 0;
  }
  #cz_content.en.detailMap .aroundshop {
    background-position: 82.13333vw center, 8.2vw center;
  }
  #cz_content.en ul.cz_accordion .cz_searchBtn01 {
   /* background-position: 59.06667vw center, 20.5vw center; */
  }
}
@media screen and (min-width: 750px) {
  #cz_content.en.cz_Topclass .cz_map_box {
    margin-bottom: 0;
    border-bottom: none;
  }
  #cz_content.en.cz_Topclass .cz_searchBtn01 {
    background-position: 317px center, 117px center;
  }
  #cz_content.en.articleList .cz_result_box {
    padding-top: 40px;
  }
  #cz_content.en.detailMap .cz_result_box {
    padding-top: 0;
  }
  #cz_content.en.detailMap .w_icon_print {
    margin-bottom: 30px;
  }
  #cz_content.en.detailMap .w_icon_mail {
    margin-top: 20px;
    font-size: 1.17em;
  }
  #cz_content.en .w_icon_print, #cz_content.en .w_icon_mail {
    background-position: 50px center;
  }
  #cz_content.en dl.cz_area03 dt:first-child {
    font-size: 0.8em;
  }
}

#cz_Printclass #cz_toolArea {
  margin-bottom: 1.5em;
}
#cz_Printclass #cz_content {
  padding-top: 0;
}
#cz_Printclass .cz_ttl06:not(:first-child) {
  padding-top: 4em;
}
#cz_Printclass .cz_mapArea {
  margin-bottom: 1em;
}
#cz_Printclass .cz_scale_Box {
  margin-top: -1em;
}
#cz_Printclass .cz_table01 {
  margin-bottom: 1.5em;
}
#cz_Printclass .cz_table01 th {
  white-space: nowrap;
}
#cz_Printclass .cz_qrcode {
  float: right !important;
  margin-bottom: 0 !important;
}
#cz_Printclass .cz_access {
  float: left !important;
  padding: 0.7em;
  margin-bottom: 0 !important;
}
#cz_Printclass .cz_access dt {
  margin-bottom: 10px;
  text-align: left;
}
@media screen and (min-width: 750px) {
  #cz_Printclass .cz_pm_tabel {
    width: 405px;
  }
  #cz_Printclass .cz_access {
    width: 275px;
  }
  #cz_Printclass .cz_qrcode {
    width: 110px;
  }
}
@media screen and (max-width: 749px) {
  #cz_Printclass {
    padding: 0 3.33333vw;
  }
  #cz_Printclass #cz_content {
    padding: 0;
  }
  #cz_Printclass .cz_part01 {
    margin-bottom: 2.66667vw;
  }
  #cz_Printclass .cz_mapAll {
    width: 29vw;
    float: right;
    font-size: 2.4vw;
  }
  #cz_Printclass .cz_mapAll img {
    width: 100%;
    height: auto;
  }
  #cz_Printclass .cz_pm_tabel {
    width: 55vw;
    font-size: 2.66667vw;
  }
  #cz_Printclass .cz_access {
    width: 38vw;
  }
  #cz_Printclass .cz_terms_icon img {
    width: 3.2vw;
    height: auto;
  }
  #cz_Printclass .cz_qrcode {
    width: 15vw;
  }
  #cz_Printclass .cz_qrcode img {
    width: 100%;
  }
}

@media print {
  #cz_Printclass .cz_mapAccount02,
  #cz_Printclass #cz_toolArea,
  #cz_Printclass .cz_ttl02 span {
    display: none;
  }
  #cz_Printclass .cz_ttl06:not(:first-child) {
    padding-top: 30px;
  }
  #cz_Printclass table, #cz_Printclass img {
    page-break-inside: avoid;
  }
}

/*# sourceMappingURL=structure.css.map */
