@charset "utf-8";
/*////////////// reserved/IndexCSS Document //////////////*/

/* ===============================================
 descArea（説明部分/全共通）　
=============================================== */
.descArea { }
.descArea .phArea { margin: 8% 3.1%; }
.descArea .phWrap { margin: 0 3.1%; }
.descArea .phWrap .phList {
  margin-top: -5%;
  clear: both;
  overflow: hidden;
}
.descArea .phWrap .phList li {
  width: 49%;
  float: left;
}
.descArea .phWrap .phList li+li { margin-left: 2%; }
/* ===============================================
 specialArea（貸切時の特別部分/全共通）　
=============================================== */
.specialArea { }
/* specialText（テキスト部分）------------------*/
.specialArea .specialText { }
.specialArea .specialText strong {
  margin-bottom: 1%;
  font-weight: bold;
  display: block;
}
/* specialList（写真表示部分）------------------*/
.specialArea .specialList {
  margin: 5% 2% 2%;
  letter-spacing: -.40em;
}
.specialArea .specialList li {
  width: 48%;
  letter-spacing: normal;
  display: inline-block;
}
.specialArea .specialList li+li { margin-left: 4%; }
.specialArea .specialList li span {
  font-size: 11px;
  color: #666;
  text-align: center;
  display: block;
}
/* specialPh（写真表示1枚の時）------------------*/
.specialArea .specialPh {
  margin: 5% 2% 2%;
  letter-spacing: -.40em;
}
.specialArea .specialPh img { width: 100%; }
/* ===============================================
 detailArea（詳細部分/全共通）　
=============================================== */
.detailArea {
  margin: 0 0 10%;
  padding: 4% 3%;
  font-size: 1.1rem;
  color: #666;
  border: 1px solid #DEDEDE;
}
/* detailList（概要部分）------------------*/
.bgColor .detailArea {
  margin: 10% 0 0;
  padding: 0;
  color: #54492E;
  border: none;
}
/* detailList（概要部分）------------------*/
.detailArea .detailList { font-weight: bold; }
/* attenList（注意事項部分）------------------*/
.detailArea .attenList { margin: 10px 0 0; }
.detailArea .attenList .endText { color: #CE0000; }
.detailArea .attenList li {
  overflow: hidden;
  clear: both;
}
.detailArea .attenList li:before {
  content: "※";
  display: block;
  float: left;
}
.detailArea .attenList li+li { margin: 0 0 2px; }
.detailArea .attenList li p { margin: 0 0 0 10px; }
/* ===============================================
 tourArea（商品紹介/全共通）　
=============================================== */
.tourArea { padding: 0 3.1%; }
/* tour-preview（API表示部分）------------------*/
#container .tour-preview { padding: 10px 0 5px; }
#container .tour-desc { width: 64%; }
/* ===============================================
 versaillesArea（ルーヴル美術館部分）　

#versaillesArea { }
/* ===============================================
 louvreArea（ヴェルサイユ宮部分）　
=============================================== */
#louvreArea { }
#louvreArea .bgColor .heading { margin-top: 0; }
/* ===============================================
 vaticaniArea（バチカン美術館部分）　
=============================================== */
#vaticaniArea { }
/* ===============================================
 span（9/20追加分）　
=============================================== */
p span.redText { color: red; }
/* ===============================================
 customers_voice（2/26追加分）
=============================================== */
.customers_voice { margin: 5% 0; }
.customers_voice h4.titleArea {
  width: 70%;
  margin: 0 auto 2%;
}
.customers_voice ul.voice { margin: 0% 2%; }
.customers_voice ul.voice li {
  background: #f4f2f2;
  border: 1px solid #c6c6c6;
  margin-bottom: 3%;
  padding: 3% 4%;
  color: #333;
  font-size: 1.2rem;
}
.customers_voice ul.voice .ttl {
  color: #8a7642;
  font-weight: bold;
}
.customers_voice ul.voice .right { text-align: right; }

/*外尾氏追加コンテンツ*/
.fl {
  float: left;
}
#gNav .naviList >li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  min-height: 70px;
  padding: 1% 7% 1% 2%;
  margin-right: 4%;
  margin-bottom: 4%;
  display:  -webkit-box;
  display:  -ms-flexbox;
  display:  flex;
  -webkit-box-align:  center;
  -ms-flex-align:  center;
  align-items:  center;
  -webkit-box-pack:  center;
  -ms-flex-pack:  center;
  justify-content:  center;
}
#gNav .naviList >li:nth-child(2n) {
  margin-right: initial;
}
#gNav .naviList >li:nth-child(n+3) {
  margin-bottom: initial;
}
#gNav .naviList >li span {
  font-size: 1rem;
}
#gNav .naviList >li .minimizeFont {
  font-size: 1.2rem;
}
#gNav .naviList >li >a {
  color: #65542C;
  padding: initial;
}
/* ===============================================
 sakai_info（8/10追加分）
=============================================== */
.sakai_info { margin: 5% 0; }
.sakai_info h4.titleArea {
  width: 80%;
  margin: 0 auto 2%;
}
.sakai_info ul.voice { margin: 0% 2%; }
.sakai_info ul.voice li {
  background: #f4f2f2;
  border: 1px solid #c6c6c6;
  margin-bottom: 3%;
  padding: 3% 4%;
  color: #333;
  font-size: 1.2rem;
}
.sakai_info ul.voice .ttl {
  color: #8a7642;
  font-weight: bold;
}
.sakai_info ul.voice .right { text-align: right; }