@charset "utf-8";
html {
  width: 100%;
  color: #666;
  font-size: 62.5%;
  font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.font_prata {
  font-family: 'Prata', serif;
}
.font_min {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
body {
  width: 100%;
  font-size: 10px;
  font-size: 1.0rem;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
dt {
  font-weight: normal;
}
li {
  list-style: none;
}
img {
  /*width: 100%;*/
  vertical-align: top;
}
a {
  color: #666;
}
a:link {
  text-decoration: underline;
}
a:visited {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: underline;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}
.pc_none {
  display: none;
}
.align_l {
  text-align: left;
}
.align_c {
  text-align: center;
}
.align_r {
  text-align: right;
}
.bold {
  font-weight: bold;
}
#pc .left {
  float: left;
}
#pc .right {
  float: right;
}
#pc input[type="text"],
#pc textarea {
  width: 300px;
  line-height: 2;
  padding: 0 5px;
  border-radius: 2px;
  border: 1px solid #e6e6e6;
}
#pc textarea {
  width: 300px;
  resize: vertical;
}
/* --------------------------*/
/* 共通
/* --------------------------*/
/* wrapper
-----------------------------*/
#pc #wrapper {
  position: relative;
  width: 100%;
  line-height: 1.5;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
#pc #wrapper .inner {
  width: 1120px;
  margin: 0 auto;
  padding: 0 10px;
}
#pc #wrapper .page_top {
  position: absolute;
  right: 20px;
  bottom: 250px;
  text-align: right;
}
#pc #wrapper .page_top_sp {
  display: none;
}
/* header
-----------------------------*/
#pc #header {
  width: 100%;
  border-bottom: 4px solid #f56c6c;
  text-align: left;
  font-size: 10px;
  font-size: 1.0rem;
}
#pc #header .inner {
  position: relative;
}
#pc #header .title {
  padding-top: 5px;
}
#pc #header .logo_sp {
  display: none;
}
#pc #header .sns {
  position: absolute;
  right: 10px;
  top: 28px;
}
#pc #header .sns img {
  width: 24px;
}
#pc #header .sns .tw {
  margin-right: 10px;
}
#pc #header .menu_header {
  display: none;
}
#pc #header .menu_list {
  margin-top: 5px;
}
#pc #header .menu_list li {
  position: relative;
  float: left;
  padding-right: 1px;
  background: url(../images/common/header/menu_line.png) right top no-repeat;
}
#pc #header .menu_list li .menu_list_sp {
  display: none;
}
#pc #header .menu_list li .menu_child {
  display: none;
  position: absolute;
  left: 20px;
  top: 75px;
  background: #f67a7a;
  z-index: 20000;
}
#pc #header .menu_list li .menu_child li {
  width: 160px;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  color: #fff;
  font-size: 1.3px;
  font-size: 1.3rem;
}
#pc #header .menu_list li .menu_child li a {
  display: block;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: url(../images/common/header/arw_sub_menu.png) right center no-repeat;
  text-decoration: none;
}
#pc #header .menu_list li .menu_child li img {
  display: none;
}
/* contents
-----------------------------*/
#pc #contents {
  width: 100%;
  padding-bottom: 95px;
}
#pc #article #contents {
  padding-bottom: 60px;
}
#pc #contents .left {
  width: 820px;
}
#pc #contents .right {
  width: 300px;
}
/* sub_title */
#pc #contents .sub_title {
  text-align: left;
  margin-bottom: 20px;
  padding-bottom: 5px;
  background: url(../images/top/title_line.png) left bottom repeat-x;
  font-size: 22px;
  font-size: 2.2rem;
}
#pc #contents #ranking .sub_title {
  background: none;
}
#pc #contents #pick_up .sub_title span {
  padding-left: 40px;
  padding-top: 3px;
  background: url(../images/top/icon_pick_up.png) 5px bottom no-repeat;
  background-size: 25px auto;
}
#pc #contents #schedule .sub_title span {
  padding-left: 40px;
  padding-top: 3px;
  background: url(../images/top/icon_schedule.png) 5px bottom no-repeat;
  background-size: 26px auto;
}
#pc #contents #popular .sub_title span {
  padding-left: 40px;
  background: url(../images/top/icon_popular.png) 1px center no-repeat;
  background-size: 34px auto;
}
#pc #contents #category .sub_title span {
  padding-left: 40px;
  padding-top: 3px;
  background: url(../images/top/ico_category.png) 3px center no-repeat;
}
#pc #contents #information .sub_title {
  width: 726px;
}
#pc #contents #information .sub_title span {
  padding-left: 37px;
  padding-top: 3px;
  background: url(../images/article/ico_information.png) 3px center no-repeat;
}
#pc #contents #related_article_pc .sub_title span {
  padding-left: 40px;
  padding-top: 3px;
  background: url(../images/article/icon_related_article.png) 5px bottom no-repeat;
}
/* main_visual */
#pc #contents #main_visual {
  position: relative;
  width: 100%;
  height: 480px;
}
#pc #contents #main_visual .arrow-left {
  background: url(../images/top/slide_prev.png) no-repeat left top;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -480px;
  margin-top: -35px;
  width: 38px;
  height: 70px;
  z-index: 10000;
}
#pc #contents #main_visual .arrow-right {
  background: url(../images/top/slide_next.png) no-repeat left top;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-right: -480px;
  margin-top: -35px;
  width: 38px;
  height: 70px;
  z-index: 10000;
}
#pc #contents #main_visual .swiper-container {
  width: 100%;
  height: 460px;
}
#pc #contents #main_visual .swiper-wrapper {
  background: #000;
}
#pc #contents #main_visual .swiper-slide {
  width: 760px;
  height: 460px;
  opacity: 0.7;
}
#pc #contents #main_visual .swiper-slide.swiper-slide-active {
  opacity: 1;
}
#pc #contents #main_visual .pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom: 5px;
  width: 100%;
  z-index: 10001;
}
#pc #contents #main_visual .swiper-pagination-switch {
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid #999;
  margin: 0 5px;
  cursor: pointer;
}
#pc #contents #main_visual .swiper-active-switch {
  border: 1px solid #999;
  background: #999;
}
/* pick_up */
#pc #contents #pick_up {
  padding-bottom: 15px;
}
#pc #article #contents #pick_up {
  margin-top: 30px;
}
#pc #contents #pick_up .box {
  position: relative;
  float: left;
  width: 388px;
  margin: 0 20px 20px 0;
  border: 1px solid #ccc;
  text-align: left;
}
#pc #contents #pick_up .box .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 1.4;
  padding: 25px 10px 10px;
  width: 368px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
#pc #contents #pick_up .box .overlay .tag {
  position: absolute;
  left: 10px;
  top: -10px;
  min-width: 78px;
  height: 26px;
  padding-left: 10px;
  line-height: 26px;
  background: url(../images/top/tag_l_bg_l.png) left top no-repeat;
}
#pc #contents #pick_up .box .overlay .tag span {
  display: block;
  padding-right: 20px;
  background: url(../images/top/tag_l_bg_r.png) right top no-repeat;
}
#pc #contents #pick_up .box .overlay .date {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #contents #pick_up .box .overlay .title {
  color: #f56c6c;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
#pc #contents #pick_up .box .overlay .txt {
  padding-top: 2px;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #contents #pick_up .btn_more {
  width: 150px;
  margin: 10px auto 0;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  border-bottom: 2px solid #e0e0df;
  font-size: 1.6rem;
}
#pc #contents #pick_up .btn_more:hover {
  background: -moz-linear-gradient(top, #f56c6c, #f78787);
  background: -webkit-gradient(linear, left top, left bottom, from(#f56c6c), to(#f78787));
}
#pc #contents #pick_up .btn_more a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
}
#pc #contents #pick_up .page {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
#pc #contents #pick_up .page a {
  color: #bbb;
}
#pc #contents #pick_up .page span {
  padding: 0 15px;
  color: #bbb;
}
/* schedule */
#pc #contents #schedule {
  padding-bottom: 55px;
}
#pc #contents #schedule .schedule_list_pc {
  overflow: hidden;
  text-align: left;
}
#pc #contents #schedule .schedule_list_pc > li {
  position: relative;
  float: left;
  width: 267px;
  padding-bottom: 30px;
  background: url(../images/top/step_arw.png) right top no-repeat;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #contents #schedule .schedule_list_pc li.last {
  background: none;
}
#pc #contents #schedule .schedule_list_pc li ul {
  line-height: 1.7;
  margin-top: 5px;
}
#pc #contents #schedule .schedule_list_pc li a {
  color: #f56c6c;
}
#pc #contents #schedule .schedule_list_pc li .dtl {
  position: absolute;
  right: 20px;
  bottom: 10px;
  text-align: right;
}
#pc #contents #schedule .schedule_list_sp {
  display: none;
}
/* popular */
#pc #contents #popular {
  padding-bottom: 55px;
}
#pc #contents #popular .popular_list_pc {
  overflow: hidden;
}
#pc #contents #popular .popular_list_pc li {
  float: left;
  margin-right: 18px;
}
#pc #contents #popular .popular_list_sp {
  display: none;
}
/* ranking */
#pc #contents #ranking {
  margin-bottom: 20px;
  padding-top: 45px;
  background: url(../images/top/ranking_bg_top.png) left top no-repeat;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
#pc #article #contents #ranking {
  margin-top: 25px;
}
#pc #contents #ranking .ranking_btm {
  padding-bottom: 20px;
  background: url(../images/top/ranking_bg_btm.png) left bottom no-repeat;
}
#pc #contents #ranking .tab {
  background: url(../images/top/ranking_split.png) center 8px no-repeat;
  overflow: hidden;
}
#pc #contents #ranking .tab .left {
  width: 140px;
  margin-left: 10px;
}
#pc #contents #ranking .tab .right {
  width: 120px;
  margin-right: 30px;
}
#pc #contents #ranking .tab .sub_title {
  height: 70px;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
  overflow: hidden;
  opacity: 0.5;
}
#pc #contents #ranking .tab .sub_title span {
  cursor: pointer;
}
#pc #contents #ranking .tab .sub_title.active {
  opacity: 1;
  background: url(../images/top/ranking_active.png) center bottom no-repeat;
}
#pc #contents #ranking .tab .sub_title.active span {
  cursor: default;
}
#pc #contents #ranking .ranking_box_sp,
#pc #contents #ranking .news_box_pc,
#pc #contents #ranking .news_box_sp {
  display: none;
}
#pc #contents #ranking .box {
  position: relative;
  padding-bottom: 10px;
  overflow: hidden;
}
#pc #contents #ranking .box .left {
  width: 104px;
  padding: 12px 0 0 26px;
}
#pc #contents #ranking .box .left .no {
  position: absolute;
  left: 15px;
  top: 0px;
  z-index: 10000;
}
#pc #contents #ranking .box .right {
  position: relative;
  width: 125px;
  padding-top: 35px;
  text-align: left;
  padding-right: 34px;
  font-size: 11px;
  font-size: 1.1rem;
}
#pc #contents #ranking .box .right .tag {
  position: absolute;
  left: 0;
  top: 12px;
  height: 18px;
  padding-left: 5px;
  line-height: 18px;
  background: url(../images/top/tag_s_bg_l.png) left top no-repeat;
  font-size: 9px;
  font-size: 0.9rem;
}
#pc #contents #ranking .box .right .tag span {
  display: block;
  padding-right: 15px;
  background: url(../images/top/tag_s_bg_r.png) right top no-repeat;
}
#pc #contents #ranking .btn_more {
  width: 150px;
  margin: 10px auto 0;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  border-bottom: 2px solid #e0e0df;
  font-size: 1.6rem;
}
#pc #contents #ranking .btn_more:hover {
  background: -moz-linear-gradient(top, #f56c6c, #f78787);
  background: -webkit-gradient(linear, left top, left bottom, from(#f56c6c), to(#f78787));
}
#pc #contents #ranking .btn_more a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
}
/* bnr_area */
#pc #contents #bnr_area .bnr {
  margin-bottom: 20px;
}
#pc #contents #bnr_area .bnr img {
  width: 300px;
}
#pc #contents #bnr_area .bnr .gift {
  width: 298px;
  border-left: 1px solid #d6cfcb;
  border-right: 1px solid #d6cfcb;
}
#pc #contents #bnr_area .bnr .gift .left {
  width: 120px;
  padding: 10px;
}
#pc #contents #bnr_area .bnr .gift .left img {
  width: 120px;
}
#pc #contents #bnr_area .bnr .gift .right {
  width: 140px;
  padding: 10px 15px 10px 0;
  text-align: left;
}
#pc #contents #bnr_area .bnr .gift .dtl {
  padding: 2px 0;
  background: #d6cfcb;
  color: #8f7c72;
  font-size: 11px;
  font-size: 1.1rem;
}
#pc #contents #bnr_area .bnr .gift .dtl a {
  display: block;
  text-decoration: none;
}
#pc #contents #bnr_area .bnr .gift .dtl a:hover {
  opacity: 0.8;
}
/* category */
#pc #contents #category .category_list {
  width: 1100px;
  height: 300px;
  padding-left: 20px;
  background: url(../images/top/category_bg.png) left top no-repeat;
  overflow: hidden;
}
#pc #contents #category .category_list li {
  float: left;
  width: 150px;
  margin: 20px 15px 0;
}
#pc #contents #category .category_list li .category_list_sp {
  display: none;
}
/* article */
#pc #article #contents .pankz {
  margin-top: 13px;
  padding-left: 25px;
  text-align: left;
  background: url(../images/article/pankz_bg.png) left top no-repeat;
  color: #999;
}
#pc #article #contents .pankz a {
  color: #999;
}
#pc #article #contents .page_title {
  margin-top: 10px;
  text-align: left;
}
#pc #article #contents .page_title_sp {
  display: none;
}
#pc #article #contents .article_category {
  margin-top: 7px;
}
#pc #article #contents .article_category a {
  text-decoration: none;
}
#pc #article #contents .article_category a:hover {
  opacity: 0.8;
}
#pc #article #contents .article_category ul {
  overflow: hidden;
}
#pc #article #contents .article_category li {
  float: left;
  width: 142px;
  height: 30px;
  line-height: 30px;
  margin: 15px 20px 0 0;
  background: url(../images/article/category_bg.png) left top no-repeat;
  font-size: 12px;
  font-size: 1.2rem;
}
#pc #article #contents .article_category .btn_all {
  width: 468px;
  height: 38px;
  line-height: 38px;
  margin: 15px auto 0;
  background: url(../images/article/category_all_bg.png) left top no-repeat;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
#pc #article #contents #article_main {
  position: relative;
  width: 788px;
  margin-top: 15px;
  text-align: left;
}
#pc #article #contents #article_main img {
  border: 1px solid #ccc;
}
#pc #article #contents #article_main .tag {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 78px;
  height: 26px;
  padding-left: 10px;
  line-height: 26px;
  background: url(../images/top/tag_l_bg_l.png) left top no-repeat;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #article #contents #article_main .tag span {
  display: block;
  padding-right: 20px;
  background: url(../images/top/tag_l_bg_r.png) right top no-repeat;
}
#pc #article #contents #article_main .date {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #article #contents #article_main .article_title {
  padding-top: 38px;
  line-height: 1.4;
  color: #f26d6f;
  font-size: 22px;
  font-size: 2.2rem;
}
#pc #article #contents #article_main .article_txt {
  margin-top: 30px;
}
#pc #article #contents #article_main h3 {
  margin-top: 20px;
  padding: 10px 0 10px 38px;
  background: url(../images/article/sub_title_bg.png) left bottom no-repeat, url(../images/article/sub_title_icon.png) left center no-repeat;
  color: #f78888;
  font-size: 20px;
  font-size: 2.0rem;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
#pc #article #contents #article_main p {
  margin-top: 10px;
  line-height: 2;
  font-size: 14px;
  font-size: 1.4rem;
}
#pc #article #contents #information {
  width: 790px;
  margin-top: 34px;
  text-align: left;
  background: url(../images/article/info_bg_top.png) left top no-repeat;
}
#pc #article #contents #information .bg {
  padding: 27px 33px 36px;
  background: url(../images/article/info_bg_btm.png) left bottom no-repeat;
}
#pc #article #contents #information .left {
  width: 338px;
}
#pc #article #contents #information .right {
  width: 358px;
}
#pc #article #contents #information img {
  border: 1px solid #ccc;
}
#pc #article #contents #information .title_pc {
  font-size: 18px;
  font-size: 1.8rem;
}
#pc #article #contents #information .title_sp {
  display: none;
}
#pc #article #contents #information .txt {
  margin-top: 5px;
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
}
#pc #article #contents #information .btn {
  margin-top: 15px;
  padding: 10px 0;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
#pc #article #contents #information .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
}
#pc #article #contents #information .btn span {
  padding-left: 25px;
  background: url(../images/article/ico_home.png) left top no-repeat;
}
#pc #article #contents .page {
  width: 788px;
  margin-top: 30px;
}
#pc #article #contents .page .prev,
#pc #article #contents .page .next {
  display: inline-block;
  width: 213px;
  height: 38px;
  line-height: 38px;
  background: url(../images/article/article_page_bg.png) left top no-repeat;
  font-size: 16px;
  font-size: 1.6rem;
}
#pc #article #contents .page .prev {
  margin-right: 15px;
}
#pc #article #contents .page .next {
  margin-left: 15px;
}
#pc #article #contents .page .prev span,
#pc #article #contents .page .next span {
  display: block;
  background: url(../images/article/article_page_prev.png) 15px center no-repeat;
}
#pc #article #contents .page .next span {
  background: url(../images/article/article_page_next.png) 185px center no-repeat;
}
#pc #article #contents .page .prev a,
#pc #article #contents .page .next a {
  display: block;
  text-decoration: none;
}
/* 関連記事 */
#pc #article #contents #related_article_sp {
  display: none;
}
#pc #article #contents #related_article_pc {
  margin-top: 50px;
  padding-bottom: 15px;
}
#pc #article #contents #related_article_pc .related_article_list {
  margin-left: -20px;
  overflow: hidden;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
#pc #article #contents #related_article_pc .box {
  position: relative;
  float: left;
  width: 263px;
  margin: 0 0 10px 20px;
  border: 1px solid #ccc;
  text-align: left;
}
#pc #article #contents #related_article_pc .box .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 1.4;
  padding: 25px 10px 5px;
  width: 243px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
#pc #article #contents #related_article_pc .box .overlay .tag {
  position: absolute;
  left: 10px;
  top: -10px;
  min-width: 78px;
  height: 26px;
  padding-left: 10px;
  line-height: 26px;
  background: url(../images/top/tag_l_bg_l.png) left top no-repeat;
  font-size: 13px;
  font-size: 1.3rem;
}
#pc #article #contents #related_article_pc .box .overlay .tag span {
  display: block;
  padding-right: 20px;
  background: url(../images/top/tag_l_bg_r.png) right top no-repeat;
}
#pc #article #contents #related_article_pc .box .overlay .date {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999;
  font-size: 14px;
  font-size: 1.4rem;
}
#pc #article #contents #related_article_pc .box .overlay .title {
  color: #f56c6c;
  font-size: 14px;
  font-size: 1.4rem;
}
/* footer
-----------------------------*/
#pc #footer {
  width: 100%;
}
#pc #footer li a:link {
  text-decoration: none;
}
#pc #footer li a:visited {
  text-decoration: none;
}
#pc #footer li a:hover {
  text-decoration: underline;
}
#pc #footer li a:active {
  text-decoration: none;
}
#pc #footer .page_top {
  display: none;
}
/* footer_top */
#pc #footer .footer_top {
  padding: 15px 0;
  background: #eee;
}
#pc #footer .footer_top li {
  padding: 0 20px;
  display: inline-block;
  background: url(../images/common/footer/menu_line.png) right center no-repeat;
}
#pc #footer .footer_top li.last {
  background: none;
}
/* footer_btm */
#pc #footer .footer_btm {
  padding-bottom: 20px;
  background: #f6f6f6;
  text-align: left;
}
#pc #footer .footer_btm .left {
  width: 250px;
  height: 48px;
  margin: 30px 0 0 45px;
  padding-top: 20px;
  border-right: 1px solid #ccc;
}
#pc #footer .footer_btm .right {
  width: 799px;
  margin: 28px 0 0 0;
}
#pc #footer .footer_btm ul {
  margin-top: 5px;
  overflow: hidden;
}
#pc #footer .footer_btm li {
  float: left;
}
#pc #footer .copyright {
  margin-top: 35px;
  text-align: center;
  color: #999;
  font-size: 11px;
  font-size: 1.1rem;
}
/* ____________________
 * # search_styles
 *____________________ */
#pc .page {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
#pc .page a {
  color: #bbb;
}
#pc .page span {
  padding: 0 15px;
  color: #bbb;
}
#pc .page .is-passive {
  color: #eee !important;
  text-decoration: none;
}
#main-search {
  background: url(../images/search/bg_main_search.jpg) 0 0 no-repeat;
  padding: 16px 20px;
  width: 760px;
  height: 384px;
  margin-top: 10px;
  *zoom: 1;
}
#main-search .popular-search {
  float: left;
  width: 525px;
}
#main-search .popular-search__title {
  margin-bottom: 5px;
  text-align: left;
}
#main-search .popular-search__block {
  width: 525px;
  overflow: hidden;
  margin-bottom: 7px;
}
#main-search .popular-search__block-title {
  background: 0 0 no-repeat;
  width: 56px;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
}
#main-search .popular-search__block-detail {
  background: 100% 0 no-repeat;
  width: 469px;
  float: right;
}
#main-search .popular-search__block--tokyo .popular-search__block-title {
  background-image: url(../images/search/ttl_popular_search_tokyo.png);
  height: 152px;
}
#main-search .popular-search__block--tokyo .popular-search__block-detail {
  background-image: url(../images/search/bg_popular_search_tokyo.png);
  height: 152px;
}
#main-search .popular-search__block--kanagawa .popular-search__block-title {
  background-image: url(../images/search/ttl_popular_search_kanagawa.png);
  height: 50px;
}
#main-search .popular-search__block--kanagawa .popular-search__block-detail {
  background-image: url(../images/search/bg_popular_search_kanagawa.png);
  height: 50px;
}
#main-search .popular-search__block--osaka .popular-search__block-title {
  background-image: url(../images/search/ttl_popular_search_osaka.png);
  height: 50px;
}
#main-search .popular-search__block--osaka .popular-search__block-detail {
  background-image: url(../images/search/bg_popular_search_osaka.png);
  height: 50px;
}
#main-search .popular-search__block--hyogo .popular-search__block-title {
  background-image: url(../images/search/ttl_popular_search_hyogo.png);
  height: 50px;
}
#main-search .popular-search__block--hyogo .popular-search__block-detail {
  background-image: url(../images/search/bg_popular_search_hyogo.png);
  height: 50px;
}
#main-search .popular-search__block-list {
  overflow: hidden;
  margin-top: 10px;
  margin-left: 10px;
}
#main-search .popular-search__block-list-item {
  float: left;
  margin-right: 8px;
  margin-bottom: 5px;
  font-size: 0;
}
#main-search .equipment-search {
  float: right;
  width: 220px;
}
#main-search .equipment-search__title {
  margin-bottom: 8px;
  text-align: left;
}
#main-search .equipment-search__list {
  background: url(../images/search/bg_equipment_search.png) 0 0 no-repeat;
  padding: 12px 10px;
  width: 200px;
  height: 300px;
}
#main-search .equipment-search__list-item {
  margin-bottom: 6px;
}
#condition-search {
  margin-top: 40px;
  width: 800px;
}
#condition-search.condition-search--result {
  margin-top: 10px;
}
#condition-search.condition-search--result .condition-search__title span.notes {
  background: none;
  padding-left: 0;
  color: #999999;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 15px;
}
#condition-search .condition-search__title {
  color: #f26d6f;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  margin-bottom: 5px;
}
#condition-search .condition-search__title span {
  background: url(../images/search/ico_search.png) 0 50% no-repeat;
  padding-left: 38px;
}
#condition-search .condition-search__wrap {
  background: url(../images/search/line_border_pink_vertical.png) 0 0 repeat-y;
}
#condition-search .condition-search__wrap--top {
  background: url(../images/search/line_border_pink.png) 0 0 no-repeat;
  height: 2px;
}
#condition-search .condition-search__wrap--btm {
  background: url(../images/search/line_border_pink.png) 0 0 no-repeat;
  height: 2px;
}
#condition-search .condition-search__table {
  width: 800px;
}
#condition-search .condition-search__table-title {
  width: 160px;
  padding: 12px 0 12px 20px;
  border-bottom: 1px solid #eee;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: top;
}
#condition-search .condition-search__table-title span {
  padding: 2px 0 2px 32px;
}
#condition-search .condition-search__table-title--area span {
  background: url(../images/search/ico_search_map.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--object span {
  background: url(../images/search/ico_search_intendeduse.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--type span {
  background: url(../images/search/ico_search_partytype.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--date span {
  background: url(../images/search/ico_search_day.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--photo span {
  background: url(../images/search/ico_search_360.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--equipment span {
  background: url(../images/search/ico_search_equipment.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-title--freeword span {
  background: url(../images/search/ico_search_freeword.png) 0 50% no-repeat;
}
#condition-search .condition-search__table-detail {
  border-bottom: 1px solid #eee;
  text-align: left;
  padding: 2px 0;
  width: 632px;
  overflow: hidden;
}
#condition-search .condition-search__table-detail .border {
  border-left: 1px solid #eee;
  display: block;
  padding: 10px 20px;
  overflow: hidden;
}
#condition-search .select-arrow {
  background: url(../images/search/arw_search_flow.png) 0 50% no-repeat;
  width: 10px;
  height: 17px;
  display: block;
  float: left;
  margin: 0 10px;
}
#condition-search .caption {
  font-size: 12px;
  font-size: 1.2rem;
}
#condition-search .select__area {
  float: left;
  display: block;
}
#condition-search .label__checkbox {
  margin-right: 25px;
  float: left;
  display: block;
}
#condition-search .label__radio {
  margin-right: 25px;
  float: left;
  display: block;
}
#condition-search input[type="text"].input__freeword {
  width: 260px;
  margin-right: 10px;
}
#condition-search .submit-box {
  padding: 14px 0;
  text-align: center;
  background: #fbeeed;
  width: 796px;
  margin: 0 auto;
}
#condition-search .submit__search {
  width: 200px;
  margin: 0 auto;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  border: none;
  border-bottom: 2px solid #e0e0df;
  font-size: 1.6rem;
  display: block;
  padding: 5px 0;
  color: #fff;
}
#condition-search .condition-search-result {
  overflow: hidden;
  padding: 15px 20px;
}
#condition-search .condition-search-result span {
  color: #666666;
  display: block;
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 2px 0;
  background: 0 0 no-repeat;
}
#condition-search .condition-search-result .devider {
  margin: 0 15px;
}
#condition-search .condition-search-result .condition-search-result__item {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  padding-left: 32px;
}
#condition-search .condition-search-result .condition-search-result__item--area {
  background: url(../images/search/ico_search_map.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--object {
  background: url(../images/search/ico_search_intendeduse.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--type {
  background: url(../images/search/ico_search_partytype.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--date {
  background: url(../images/search/ico_search_day.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--photo360 {
  background: url(../images/search/ico_search_360.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--freeword {
  background: url(../images/search/ico_search_freeword.png) 0 50% no-repeat;
}
#condition-search .condition-search-result .condition-search-result__item--equipment {
  background: url(../images/search/ico_search_equipment.png) 0 50% no-repeat;
}
.venuebox {
  margin-top: 50px;
}
.venuebox .sub_title {
  background-repeat: no-repeat !important;
}
.venuebox .sub_title span {
  padding-left: 38px;
  font-size: 22px;
  font-size: 2.2rem;
}
.venuebox .swiper-container {
  height: 365px;
  width: 800px;
  margin: 0;
}
.venuebox .swiper-wrapper {
  margin-left: -180px;
}
.venuebox .swiper-slide {
  width: 340px;
  height: 340px;
  padding: 0 10px;
}
.venuebox .arrow-left {
  background: url(../images/search/arw_venuebox_prev.png) 7px 110px no-repeat;
  width: 32px;
  height: 365px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.venuebox .arrow-left:after {
  content: " ";
  position: absolute;
  display: block;
  width: 32px;
  height: 365px;
  z-index: 5;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
  /* 最後がアルファ値 */
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr='#b4ffffff', endcolorstr='#b4ffffff', gradienttype=0);
  /*for IE #__000000  __に00-FFでアルファ値を指定 */
}
.venuebox .arrow-right {
  background: url(../images/search/arw_venuebox_next.png) 7px 110px no-repeat;
  width: 32px;
  height: 365px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.venuebox .arrow-right:after {
  content: " ";
  position: absolute;
  display: block;
  width: 32px;
  height: 365px;
  z-index: 5;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
  /* 最後がアルファ値 */
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr='#b4ffffff', endcolorstr='#b4ffffff', gradienttype=0);
  /*for IE #__000000  __に00-FFでアルファ値を指定 */
}
.venuebox .locate-flag {
  position: absolute;
  top: 20px;
  left: 0;
  background: url(../images/search/bg_venue_flag.png) 100% 0 no-repeat;
}
.venuebox .ico-locate {
  background: url(../images/search/ico_venue_locate.png) 0 0 no-repeat;
  height: 26px;
  line-height: 26px;
  padding: 3px 20px 2px 30px;
}
.venuebox__item {
  display: block;
}
.venuebox__item:visited,
.venuebox__item:active,
.venuebox__item:link,
.venuebox__item:hover {
  text-decoration: none;
}
.venuebox__img {
  position: relative;
  width: 340px;
  height: 254px;
  overflow: hidden;
  border: 1px solid #ccc;
}
.venuebox__img img {
  width: auto;
  height: 100%;
}
.venuebox__detail {
  margin-top: 15px;
}
.venuebox__detail-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #f26d6f;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}
.venuebox__detail-caption {
  margin-top: 5px;
}
.venuebox__detail-caption-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  font-weight: bold;
}
.venuebox__detail-caption-text {
  font-size: 12px;
  font-size: 1.2rem;
}
.recommend-venue__title span {
  background: url(../images/search/ico_recommend.png) 0 50% no-repeat !important;
}
.booking-venue__title span {
  background: url(../images/search/ico_booking.png) 0 50% no-repeat !important;
}
.photo360-venue__title span {
  background: url(../images/search/ico_recommend.png) 0 50% no-repeat !important;
}/* ____________________
 * 元画像ではico_360.pngが使用されています。2015.07.27改
 *____________________ */

/* ____________________
 * .future_contentbox
 *____________________ */
.future_contentbox {
  margin-top: 50px;
  overflow: hidden;
  margin-right: -25px;
}
.future_contentbox .sub_title {
  background-repeat: no-repeat !important;
}
.future_contentbox .sub_title span {
  background: url(../images/search/ico_contents.png) 0 50% no-repeat;
  padding-left: 38px;
}
.future_contentbox__item {
  width: 254px;
  height: 285px;
  display: block;
  float: left;
  margin: 0 20px 25px 0;
}
.future_contentbox__item:visited,
.future_contentbox__item:active,
.future_contentbox__item:link,
.future_contentbox__item:hover {
  text-decoration: none;
}
.future_contentbox__img {
  position: relative;
}
.future_content_img_arw {
  position: absolute;
  bottom: 2px;
  right: 6px;
  background: url(../images/search/arw_future_content_img.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
}
.future_contentbox__detail-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #f26d6f;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}
.future_contentbox__detail-caption {
  margin-top: 5px;
}
.future_contentbox__detail-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
/* ____________________
 * .future_contentbox end
 *____________________ */

/* ____________________
 * .bunner_contentbox start
 *____________________ */
.bunner_contentbox {
  margin-top: 50px;
  overflow: hidden;
  margin-right: -25px;
}
.bunner_contentbox .sub_title {
  background-repeat: no-repeat !important;
}
.bunner_contentbox .sub_title span {
  background: url(../images/search/ico_contents.png) 0 50% no-repeat;
  padding-left: 38px;
}
.bunner_contentbox__item {
  width: 390px;
  height: 380px;
  display: block;
  float: left;
  margin: 0 20px 25px 0;
}
.bunner_contentbox__item:visited,
.bunner_contentbox__item:active,
.bunner_contentbox__item:link,
.bunner_contentbox__item:hover {
  text-decoration: none;
}
.bunner_contentbox__img {
  position: relative;
}
.bunner_content_img_arw {
  position: absolute;
  bottom: 2px;
  right: 6px;
  background: url(../images/search/arw_future_content_img.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
}
.bunner_contentbox__detail-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #f26d6f;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}
.bunner_contentbox__detail-caption {
  margin-top: 5px;
}
.bunner_contentbox__detail-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
/* ____________________
 * .bunner_contentbox end
 *____________________ */
 
 /* ____________________
 * .regist_contentbox start
 *____________________ */
.regist_contentbox {
  margin-top: 20px;
  overflow: hidden;
  margin-right: -25px;
}
.regist_contentbox .sub_title {
  background-repeat: no-repeat !important;
}
.regist_contentbox .sub_title span {
  background: url(../images/search/ico_contents.png) 0 50% no-repeat;
  padding-left: 38px;
}
.regist_contentbox__item {
  width: 740px;
  display: block;
  float: left;
  margin: 0 20px 10px 0;
}
.regist_contentbox__item:visited,
.regist_contentbox__item:active,
.regist_contentbox__item:link,
.regist_contentbox__item:hover {
  text-decoration: none;
}
.regist_contentbox__img {
  position: relative;
}
.regist_content_img_arw {
  position: absolute;
  bottom: 2px;
  right: 6px;
  background: url(../images/search/arw_future_content_img.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
}
.regist_contentbox__detail-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #f26d6f;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}
.regist_contentbox__detail-caption {
  margin-top: 5px;
}
.regist_contentbox__detail-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
/* ____________________
 * .regist_contentbox end
 *____________________ */

 /* ____________________
 * .big-bunner_contentbox start
 *____________________ */
.big-bunner_contentbox {
  margin-top: 20px;
  overflow: hidden;
  margin-right: -25px;
}
.big-bunner_contentbox .sub_title {
  background-repeat: no-repeat !important;
}
.big-bunner_contentbox .sub_title span {
  background: url(../images/search/ico_contents.png) 0 50% no-repeat;
  padding-left: 38px;
}
.big-bunner_contentbox__item {
  width: 1120px;
  display: block;
  float: left;
  margin: 0 20px 10px 0;
}
.big-bunner_contentbox__item:visited,
.big-bunner_contentbox__item:active,
.big-bunner_contentbox__item:link,
.big-bunner_contentbox__item:hover {
  text-decoration: none;
}
.big-bunner_contentbox__img {
  position: relative;
}
.big-bunner_content_img_arw {
  position: absolute;
  bottom: 2px;
  right: 6px;
  background: url(../images/search/arw_future_content_img.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
}
.big-bunner_contentbox__detail-title {
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #f26d6f;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}
.big-bunner_contentbox__detail-caption {
  margin-top: 5px;
}
.big-bunner_contentbox__detail-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
/* ____________________
 * .big-bunner_contentbox end
 *____________________ */


/* ____________________
 * # search-result-list
 *____________________ */
.search-result-list {
  overflow: hidden;
}
.search-nums {
  margin-top: 50px;
  margin-bottom: -33px;
  position: relative;
}
.search-nums .pagenation {
  position: absolute;
  right: 20px;
  bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #bbbbbb;
}
.search-nums .pagenation__link {
  color: #eee;
}
.search-nums .pagenation__link--prev {
  margin-right: 20px;
}
.search-nums .pagenation__link--next {
  margin-left: 20px;
}
.search-nums .pagenation__link--active {
  color: #bbbbbb;
}
.sub_title {
  background-repeat: no-repeat !important;
}
.sub_title span {
  background: url(../images/search/ico_search_gray.png) 0 0 no-repeat;
  padding-left: 38px;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 10px;
}
.sub_title em {
  font-style: normal;
  font-size: 22px;
  font-size: 2.2rem;
}
.sub_title .divider {
  background: none;
  padding-left: 0;
  margin: 0 14px;
}
.search-result-list__item {
  position: relative;
  border-top: 3px solid #eeeeee;
  padding-top: 30px;
  margin-top: 30px;
  width: 800px;
}
.search-result-list__item-title {
  background: url(../images/search/arw_search_list.jpg) 0 50% no-repeat;
  padding-left: 16px;
  padding-right: 130px;
  text-align: left;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
.search-result-list__item-title a {
  color: #f26d6f;
  font-size: 22px;
  font-size: 2.2rem;
}
.search-result-list__item-row {
  overflow: hidden;
  margin-top: 20px;
}
.search-result-list__item-img {
  float: left;
  width: 340px;
}
.search-result-list__item-img-main {
  width: 338px;
  height: 250px;
  overflow: hidden;
  border: 1px solid #d6d6d6;
}
.search-result-list__item-img-main img {
  width: 100%;
  height: auto;
}
.search-result-list__item-img-sub {
  overflow: hidden;
  margin-top: 2px;
}
.search-result-list__item-img-sub img {
  width: 100%;
  height: auto;
}
.search-result-list__item-img-sub01 {
  float: left;
  width: 167px;
  height: 123px;
  overflow: hidden;
  border: 1px solid #d6d6d6;
}
.search-result-list__item-img-sub02 {
  float: right;
  width: 167px;
  height: 123px;
  overflow: hidden;
  border: 1px solid #d6d6d6;
}
.search-result-list__description {
  color: #666666;
  float: right;
  width: 445px;
  padding-bottom: 45px;
}
.search-result-list__description-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  text-align: left;
}
.condition-icobox {
  position: absolute;
  top: 20px;
  right: 0;
  margin-top: -4px;
}
.condition-icobox span {
  display: block;
  width: 120px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 4px;
}
.ico-photo360 {
  background: url(../images/search/ico_condition_01_off.jpg) 0 0 no-repeat;
}
.ico-photo360.active {
  background-image: url(../images/search/ico_condition_01.jpg);
}
.ico-booking {
  background: url(../images/search/ico_condition_02_off.jpg) 0 0 no-repeat;
}
.ico-booking.active {
  background-image: url(../images/search/ico_condition_02.jpg);
}
.search-result-list__description-text {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
.search-result-list__description-info {
  margin-top: 34px;
  background: url(../images/search/bg_search_result_info.jpg) 0 0 repeat-y;
}
.search-result-list__description-info-top {
  background: url(../images/search/bg_search_result_info_top.jpg) 0 0 no-repeat;
  height: 16px;
}
.search-result-list__description-info-btm {
  background: url(../images/search/bg_search_result_info_btm.jpg) 0 100% no-repeat;
  height: 16px;
}
.search-result-list__description-info-list {
  display: block;
  margin: -16px 0;
  width: 445px;
}
.search-result-list__description-info-list dt,
.search-result-list__description-info-list dd {
  border-top: 1px solid #eeeeee;
  display: table-cell;
  padding: 8px;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
.search-result-list__description-info-list dt.first-child,
.search-result-list__description-info-list dd.first-child {
  border-top: none;
}
.search-result-list__description-info-list dt {
  float: left;
  width: 110px;
  font-weight: bold;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
}
.search-result-list__description-info-list dt span {
  padding: 2px 0 2px 27px;
}
.search-result-list__description-info-list dd {
  width: 100%;
  width: 335px;
}
.search-result-list__description-info-list .area span {
  background: url(../images/search/ico_search_result_info_area.jpg) 0 50% no-repeat;
}
.search-result-list__description-info-list .station span {
  background: url(../images/search/ico_search_result_info_station.jpg) 0 50% no-repeat;
}
.search-result-list__description-info-list .gourmet span {
  background: url(../images/search/ico_search_result_info_gourmet.jpg) 0 50% no-repeat;
}
.search-result-list__description-info-list .object span {
  background: url(../images/search/ico_search_result_info_intendeduse.jpg) 0 50% no-repeat;
}
.search-result-list__description-info-list .capacity span {
  background: url(../images/search/ico_search_result_info_capacity.jpg) 0 50% no-repeat;
}
.search-result-list__description-info-list .price span {
  background: url(../images/search/ico_search_result_info_price.jpg) 0 50% no-repeat;
}
.btnbox {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: -3px;
}
.btn-venue-detail {
  width: 140px;
  margin: 0 auto;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
  border: none;
  border-bottom: 2px solid #e0e0df;
  font-size: 1.6rem;
  display: block;
  padding: 5px 0;
  color: #fff;
  float: right;
}
.btn-venue-detail:visited,
.btn-venue-detail:link,
.btn-venue-detail:active,
.btn-venue-detail:hover {
  text-decoration: none;
}
.btn-venue-detail span {
  display: block;
  background: url(../images/search/arw_btn.png) 100% 50% no-repeat;
}
/* ____________________
 * # search_single_styles
 *____________________ */
.search-single-header {
  border-bottom: none !important;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  z-index: 1000;
}
.search-single-inner {
  overflow: hidden;
}
.search-single-inner > h1 {
  margin-top: 15px;
}
.search-single-title {
  margin-top: 10px;
  padding-right: 240px;
  float: left;
}
.search-single-title__heading {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  color: #f26d6f;
}
.search-single-title__locate {
  background: url(../images/search/ico_single_header_locate.png) 0 50% no-repeat;
  padding-left: 18px;
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #999999;
}
.search-single-header-contact {
  float: right;
  margin-top: -15px;
  margin-right: 10px;
}
.search-single-tel__nums {
  background: url(../images/search/ico_tel.png) 0 50% no-repeat;
  padding-left: 30px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #666666;
  line-height: 1;
}
.search-single-tel__caption {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 5px;
  color: #666666;
}
.search-single-time {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}
.search-single-nav__wrap {
  margin-top: 15px;
  clear: both;
  width: 100%;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
}
.search-single-nav {
  width: 1120px;
  height: 48px;
  margin: 0 auto;
  border-left: 1px solid #f9a4a4;
  border-right: 1px solid #f56c6c;
  display: table;
  table-layout: fixed;
}
.search-single-nav__item {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #f56c6c;
  border-right: 1px solid #f9a4a4;
}
.search-single-nav__item a {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
.search-single-nav__item a:visited,
.search-single-nav__item a:link,
.search-single-nav__item a:active,
.search-single-nav__item a:hover {
  text-decoration: none;
}
.main-figure {
  position: relative;
  background: #000;
  padding-bottom: 15px;
  /* mainSlider */
}
.main-figure .photo360view {
  margin: 0 auto;
  font-size: 0;
  overflow: hidden;
  width: 1000px;
  /* api取得できなかったらの代替案 */
  height: 618px;
}
.main-figure .photo360view iframe {
  width: 100%;
  height: 868px;
  margin-top: -250px;
}
.main-figure .main-figure-slider {
  display: none;
  height: 618px;
  overflow: hidden;
}
.main-figure .swiper-container.swiper-main-slider {
  width: 1000px;
  overflow: visible;
}
.main-figure .swiper-container.swiper-main-slider .swiper-wrapper {
  overflow: hidden;
}
.main-figure .swiper-container.swiper-main-slider .swiper-slide {
  opacity: .7;
  /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=70);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* IE 8 */
  -khtml-opacity: .70;
  /* Safari 1.x */
  -moz-opacity: .70;
  /* FF lt 1.5, Netscape */
}
.main-figure .swiper-container.swiper-main-slider .swiper-slide-active {
  opacity: 1;
  /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=100);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=100)";
  /* IE 8 */
  -khtml-opacity: 1;
  /* Safari 1.x */
  -moz-opacity: 1;
  /* FF lt 1.5, Netscape */
}
.main-figure .swiper-container.swiper-main-slider .content-slide {
  height: 618px;
}
.main-figure .swiper-container.swiper-main-slider .content-slide img {
  width: auto;
  height: 100%;
}
.main-figure .swiper-thumbs-slider {
  width: 815px;
  margin: 0 auto;
  position: relative;
}
.main-figure .swiper-thumbs-slider .swiper-carousel-prev {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/search/arw_main_figure_nav_item_slideview_left.png) 0 0 no-repeat;
  width: 25px;
  height: 47px;
  left: -40px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  cursor: pointer;
}
.main-figure .swiper-thumbs-slider .swiper-carousel-next {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/search/arw_main_figure_nav_item_slideview_right.png) 0 0 no-repeat;
  width: 25px;
  height: 47px;
  right: -40px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  cursor: pointer;
}
.main-figure .swiper-container.swiper-thumbs-carousel .swiper-slide {
  padding: 0 2px;
  width: 113px;
  height: 70px;
}
.main-figure .swiper-container.swiper-thumbs-carousel .swiper-slide .active {
  width: 113px;
  height: 70px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border: 3px solid #f26d6f;
}
.main-figure .swiper-container.swiper-thumbs-carousel .swiper-slide img {
  width: auto;
  height: 100%;
}
.main-figure .main-figure-nav {
  width: 1120px;
  overflow: hidden;
  margin: 15px auto 0;
  display: table;
}
.main-figure .main-figure-nav__item--photo360 {
  width: 180px;
  display: table-cell;
  vertical-align: top;
}
.main-figure .main-figure-nav__item--photo360 .btn-photo360 {
  width: 180px;
  height: 70px;
  overflow: hidden;
  display: block;
  position: relative;
  cursor: pointer;
}
.main-figure .main-figure-nav__item--photo360 .btn-photo360.active {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border: 3px solid #f26d6f;
}
.main-figure .main-figure-nav__item--photo360 img {
  width: 100%;
  height: auto;
}
.main-figure .main-figure-nav__item--photo360 .photo360mark {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/search/main_figure_nav_item_photo360.png) 50% 50% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.main-figure .main-figure-nav__item--slideview {
  display: table-cell;
  vertical-align: top;
  width: 900px;
}
.venue-status {
  margin-top: 15px;
}
.venue-status-list {
  margin-left: -7px;
  overflow: hidden;
}
.venue-status-list .venue-status-list__item {
  float: left;
  margin-left: 7px;
}
.venue-status-list .venue-status-list__item .icon {
  background: url(../images/search/sprite_venue_status.png) 0 0 no-repeat;
  width: 46px;
  height: 46px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
.venue-status-list .venue-status-list__item .icon05 {
  background-position: 0px 0;
}
.venue-status-list .venue-status-list__item .icon05--is-active {
  background-position: 0px -46px;
}
.venue-status-list .venue-status-list__item .icon06 {
  background-position: -53px 0;
}
.venue-status-list .venue-status-list__item .icon06--is-active {
  background-position: -53px -46px;
}
.venue-status-list .venue-status-list__item .icon07 {
  background-position: -106px 0;
}
.venue-status-list .venue-status-list__item .icon07--is-active {
  background-position: -106px -46px;
}
.venue-status-list .venue-status-list__item .icon08 {
  background-position: -159px 0;
}
.venue-status-list .venue-status-list__item .icon08--is-active {
  background-position: -159px -46px;
}
.venue-status-list .venue-status-list__item .icon09 {
  background-position: -212px 0;
}
.venue-status-list .venue-status-list__item .icon09--is-active {
  background-position: -212px -46px;
}
.venue-status-list .venue-status-list__item .icon10 {
  background-position: -265px 0;
}
.venue-status-list .venue-status-list__item .icon10--is-active {
  background-position: -265px -46px;
}
.venue-status-list .venue-status-list__item .icon11 {
  background-position: -318px 0;
}
.venue-status-list .venue-status-list__item .icon11--is-active {
  background-position: -318px -46px;
}
.venue-status-list .venue-status-list__item .icon12 {
  background-position: -371px 0;
}
.venue-status-list .venue-status-list__item .icon12--is-active {
  background-position: -371px -46px;
}
.venue-status-list .venue-status-list__item .icon13 {
  background-position: -424px 0;
}
.venue-status-list .venue-status-list__item .icon13--is-active {
  background-position: -424px -46px;
}
.venue-status-list .venue-status-list__item .icon14 {
  background-position: -477px 0;
}
.venue-status-list .venue-status-list__item .icon14--is-active {
  background-position: -477px -46px;
}
.venue-status-list .venue-status-list__item .icon15 {
  background-position: -530px 0;
}
.venue-status-list .venue-status-list__item .icon15--is-active {
  background-position: -530px -46px;
}
.venue-status-list .venue-status-list__item .icon16 {
  background-position: -583px 0;
}
.venue-status-list .venue-status-list__item .icon16--is-active {
  background-position: -583px -46px;
}
.venue-status-list .venue-status-list__item .icon17 {
  background-position: -636px 0;
}
.venue-status-list .venue-status-list__item .icon17--is-active {
  background-position: -636px -46px;
}
.venue-status-list .venue-status-list__item .icon18 {
  background-position: -689px 0;
}
.venue-status-list .venue-status-list__item .icon18--is-active {
  background-position: -689px -46px;
}
.venue-status-list .venue-status-list__item .icon19 {
  background-position: -742px 0;
}
.venue-status-list .venue-status-list__item .icon19--is-active {
  background-position: -742px -46px;
}
.venue-status-list .venue-status-list__item .icon20 {
  background-position: -795px 0;
}
.venue-status-list .venue-status-list__item .icon20--is-active {
  background-position: -795px -46px;
}
.venue-status-list .venue-status-list__item .icon21 {
  background-position: -848px 0;
}
.venue-status-list .venue-status-list__item .icon21--is-active {
  background-position: -848px -46px;
}
.venue-status-list .venue-status-list__item .icon22 {
  background-position: -901px 0;
}
.venue-status-list .venue-status-list__item .icon22--is-active {
  background-position: -901px -46px;
}
.venue-status-list .venue-status-list__item .icon23 {
  background-position: -954px 0;
}
.venue-status-list .venue-status-list__item .icon23--is-active {
  background-position: -954px -46px;
}
.venue-status-list .venue-status-list__item .icon24 {
  background-position: -1007px 0;
}
.venue-status-list .venue-status-list__item .icon24--is-active {
  background-position: -1007px -46px;
}
.venue-status-list .venue-status-list__item .icon25 {
  background-position: -1060px 0;
}
.venue-status-list .venue-status-list__item .icon25--is-active {
  background-position: -1060px -46px;
}
.venue-detail {
  margin-top: 30px;
  overflow: hidden;
  position: relative;
}
.venue-detail__column {
  float: left;
}
.venue-detail__column--left {
  width: 619px;
}
.venue-detail__column--right {
  width: 472px;
  margin-left: 28px;
}
.venue-detail-box {
  margin-bottom: 50px;
}
.venue-detail-box .venue-detail-box__title {
  color: #f56c6c;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  line-height: 1;
  padding-bottom: 8px;
  margin-bottom: 30px;
  background: url(../images/search/line_ttl_btm_pink.png) 0 100% no-repeat;
}
.venue-detail-box .venue-detail-box__title span {
  background: 0 50% no-repeat;
  padding: 2px 0 2px 36px;
  display: block;
}
.venue-detail-box--sammary .venue-detail-box__title span {
  background-image: url(../images/search/ico_article.png);
}
.venue-detail-box--plan .venue-detail-box__title span {
  background-image: url(../images/search/ico_party.png);
}
.venue-detail-box--coupon .venue-detail-box__title span {
  background-image: url(../images/search/ico_coupon.png);
}
.venue-detail-box .venue-detail-box__description {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
.venue-detail-couponlist {
  margin-bottom: -15px;
}
.venue-detail-couponlist__item {
  background: url(../images/search/bg_coupon.png) 0 0 no-repeat;
  width: 620px;
  height: 99px;
  display: table;
  margin-bottom: 15px;
}
.venue-detail-couponlist__item > span {
  color: #fff;
  display: table-cell;
  height: 99px;
  padding: 0 120px 0 30px;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  line-height: 1.2;
}
.venue-detail-couponlist .coupon-font--m {
  font-size: 32px;
  font-size: 3.2rem;
}
.venue-detail-couponlist .coupon-font--s {
  font-size: 28px;
  font-size: 2.8rem;
}
.search-single-cal {
  background: url(../images/search/bg_search_single_cal.jpg) 50% 0 repeat-y;
  position: relative;
  margin-bottom: 30px;
}
.search-single-cal--btm {
  background: url(../images/search/bg_search_single_cal_btm.jpg) 0 0 no-repeat;
  width: 472px;
  height: 16px;
  margin-top: 4px;
}
.search-single-cal__title {
  background: url(../images/search/search_single_cal_title.jpg) 0 0 no-repeat;
  height: 34px;
  text-indent: -9999px;
  overflow: hidden;
}
.search-single-cal__month-title {
  position: relative;
}
.search-single-cal__month-title-heading {
  font-size: 18px;
  font-size: 1.8rem;
}
.search-single-cal__month-title-heading strong {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
}
.search-single-cal__arrow {
  position: absolute;
  top: 0;
  background: 0 50% no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}
.search-single-cal__arrow--left {
  left: 30px;
  background: url(../images/search/arw_search_single_cal_left.png);
}
.search-single-cal__arrow--right {
  right: 30px;
  background: url(../images/search/arw_search_single_cal_right.png);
}
.search-single-cal__table {
  margin: 0 10px;
}
.search-single-cal__table th,
.search-single-cal__table td {
  width: 64px;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.search-single-cal__table th:first-child,
.search-single-cal__table td:first-child {
  border-left: none;
}
.search-single-cal__table th {
  height: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.search-single-cal__table td {
  height: 64px;
  vertical-align: middle;
  font-size: 20px;
  font-size: 2.0rem;
  color: #999999;
}
.search-single-cal__table .status {
  background: 50% 50% no-repeat;
  color: #666666;
}
.search-single-cal__table .status--a {
  background-color: #fbeeed;
  background-image: url(../images/search/bg_search_single_cal_status_a.png);
}
.search-single-cal__table .status--b {
  background-color: #fce7cf;
  background-image: url(../images/search/bg_search_single_cal_status_b.png);
}
.search-single-cal__table .status--c {
  background-color: #eeeeee;
  background-image: url(../images/search/bg_search_single_cal_status_c.png);
}
.search-single-cal__table-caption {
  margin: 10px 20px 0;
}
.search-single-cal__table-caption .status-description {
  overflow: hidden;
  margin-left: -30px;
}
.search-single-cal__table-caption .status-description__item {
  float: left;
  margin-left: 30px;
  padding-left: 25px;
  background: 0 50% no-repeat;
  font-size: 13px;
  font-size: 1.3rem;
}
.search-single-cal__table-caption .status-description__item--a {
  background-image: url(../images/search/ico_search_single_cal_status_a.png);
}
.search-single-cal__table-caption .status-description__item--b {
  background-image: url(../images/search/ico_search_single_cal_status_b.png);
}
.search-single-cal__table-caption .status-description__item--c {
  background-image: url(../images/search/ico_search_single_cal_status_c.png);
}
.search-single-cal__table-caption-text {
  margin: 15px auto 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.search-single-information {
  margin: 0;
}
.search-single-information__title {
  text-align: left;
}
.search-single-information__title span {
  font-size: 22px;
  font-size: 2.2rem;
  padding-left: 34px;
  background: url(../images/search/ico_venue.png) 0 50% no-repeat;
  color: #f56c6c;
  display: block;
}
.search-single-information__table {
  margin: 10px 0 0;
  padding-top: 2px;
  background: url(../images/search/line_pink_horizontal.png) 0 0 no-repeat;
}
.search-single-information__table--left {
  background: url(../images/search/line_pink_vertical.png) 0 0 no-repeat;
  padding-left: 2px;
}
.search-single-information__table--right {
  background: url(../images/search/line_pink_vertical.png) 100% 0 no-repeat;
  padding-right: 2px;
}
.search-single-information__table--btm {
  background: url(../images/search/line_pink_horizontal.png) 0 0 no-repeat;
  height: 2px;
}
.search-single-information__detail {
  overflow: hidden;
  width: 100%;
}
.search-single-information__detail-title {
  width: 120px;
  text-align: left;
  background: #fbeeed;
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #fff;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 14px;
  font-size: 1.4rem;
}
.search-single-information__detail-title span {
  padding-left: 45px;
  background: 0 50% no-repeat;
}
.search-single-information__detail-title--name span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_venue.png);
}
.search-single-information__detail-title--object span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_intendeduse.png);
}
.search-single-information__detail-title--capacity span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_people.png);
}
.search-single-information__detail-title--time span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_day.png);
}
.search-single-information__detail-title--holiday span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_calender.png);
}
.search-single-information__detail-title--parking span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_parking.png);
}
.search-single-information__detail-title--address span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_map.png);
}
.search-single-information__detail-title--access span {
  display: block;
  background-image: url(../images/search/ico_search_single_information_train.png);
}
.search-single-information__detail-data {
  width: 308px;
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.search-single-information__detail-data--name {
  font-weight: bold;
}
.search-single-information__map {
  margin: 10px -10px -10px;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  height: 300px;
  position: relative;
}
.search-single-information__map iframe {
  width: 100%;
  height: 600px;
  margin-top: -150px;
  position: relative;
  z-index: 0;
}
.search-single-information__map .googlemap__link {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  width: 138px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  z-index: 100;
  bottom: 0;
  right: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  /* 最後がアルファ値 */
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr='#B4ffffff', endcolorstr='#B4ffffff', gradienttype=0);
  /*for IE #__000000  __に00-FFでアルファ値を指定 */
}
.search-single-information__map .googlemap__link:visited,
.search-single-information__map .googlemap__link:link,
.search-single-information__map .googlemap__link:active,
.search-single-information__map .googlemap__link:hover {
  color: #f56c6c;
  text-decoration: none;
}
.search-single-contact {
  position: relative;
  /* お問い合わせフォーム送信時のエラー用モーダル */
}
.search-single-contact .search-single-contact-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  /* 最後がアルファ値 */
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr='#B4ffffff', endcolorstr='#B4ffffff', gradienttype=0);
  /*for IE #__000000  __に00-FFでアルファ値を指定 */
}
.search-single-contact .search-single-contact-modal__body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 560px;
  height: 105px;
  padding: 75px 60px 80px;
  background: #fff;
  border: 1px solid #cccccc;
  color: #666666;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
}
.search-single-contact .search-single-contact-modal__title {
  font-size: 20px;
  font-size: 2.0rem;
}
.search-single-contact .search-single-contact-modal__description {
  margin-top: 25px;
  font-size: 15px;
  font-size: 1.5rem;
}
.search-single-contact .search-single-contact-modal--is-error {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  /* 最後がアルファ値 */
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr='#B4ffffff', endcolorstr='#B4ffffff', gradienttype=0);
  /*for IE #__000000  __に00-FFでアルファ値を指定 */
}
.search-single-contact .search-single-contact-modal--is-error .search-single-contact-modal__body {
  height: 400px;
}
.search-single-contact .btn-search-single-contact-modal--close {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  margin: 0 auto;
  border: 1px solid #cccccc;
  background-image: -moz-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  background-image: -webkit-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  background-image: -ms-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.06);
  width: 238px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  height: 38px;
  line-height: 38px;
}
.search-single-contact .btn-search-single-contact-modal--close:visited,
.search-single-contact .btn-search-single-contact-modal--close:hover,
.search-single-contact .btn-search-single-contact-modal--close:link,
.search-single-contact .btn-search-single-contact-modal--close:active {
  text-decoration: none;
}
.search-single-contact__title span {
  display: block;
  text-align: left;
  color: #f56c6c;
  padding-left: 35px;
  background: url(../images/search/ico_mail.png) 0 50% no-repeat;
  font-size: 22px;
  font-size: 2.2rem;
}
.search-single-contact__body {
  background: url(../images/search/line_pink_horizontal.png) 0 0 repeat-x;
}
.search-single-contact__body--left {
  background: url(../images/search/line_pink_vertical.png) 0 0 repeat-y;
}
.search-single-contact__body--right {
  background: url(../images/search/line_pink_vertical.png) 100% 0 repeat-y;
  padding: 30px 30px 0;
}
.search-single-contact__body--btm {
  background: url(../images/search/line_pink_horizontal.png) 0 100% repeat-x;
  height: 30px;
  margin: 0 -30px;
}
.search-single-contact__data {
  text-align: left;
}
.search-single-contact__data .tel {
  font-size: 28px;
  font-size: 2.8rem;
  padding-left: 30px;
  background: url(../images/search/ico_tel.png) 0 50% no-repeat;
}
.search-single-contact__data .caption {
  margin-left: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.search-single-contact__data .time {
  margin-left: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.search-single-contact__form .required {
  background: url(../images/search/ico_required.png) 0 50% no-repeat;
  display: block;
  float: left;
  width: 32px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 8px;
}
.search-single-contact__form .label {
  display: block;
  overflow: hidden;
}
.search-single-contact__form .label__radio {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
.search-single-contact__form .caption {
  color: #999999;
  float: right;
  padding: .5em 0;
}
.search-single-contact__form .note {
  display: block;
  color: #999999;
  font-size: 10px;
  font-size: 1.0rem;
}
.search-single-contact__form .unit {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 10px;
}
.search-single-contact__form .input {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1 !important;
  padding: .5em !important;
}
.search-single-contact__form .input--text {
  width: 378px !important;
}
.search-single-contact__form .input--tel {
  width: 328px !important;
}
.search-single-contact__form .input--mail {
  width: 328px !important;
}
.search-single-contact__form .input--date {
  width: 328px !important;
}
.search-single-contact__form .input--time {
  width: 328px !important;
}
.search-single-contact__form-caption {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}
.search-single-contact__form-input-area {
  margin-top: 20px;
  border-top: 1px solid #eeeeee;
  overflow: hidden;
}
.search-single-cotanct__form-column {
  float: left;
}
.search-single-cotanct__form-column--left {
  width: 588px;
}
.search-single-cotanct__form-column--right {
  width: 442px;
  margin-left: 30px;
}
.search-single-contact__form-list-item {
  display: table;
  overflow: hidden;
}
.search-single-contact__form-list-item--comment {
  display: block;
}
.search-single-contact__form-list-title {
  width: 200px;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
  -webkit-font-smoothing: subpixel-antialiased;
  padding: 10px 0;
  display: table-cell;
  vertical-align: top;
  border-bottom: 1px solid #eeeeee;
}
.search-single-contact__form-list-detail {
  border-bottom: 1px solid #eeeeee;
  text-align: left;
  padding: 10px 0;
  display: table-cell;
  vertical-align: top;
  width: 390px;
  overflow: hidden;
  vertical-align: middle;
}
.search-single-contact__form-list-detail--radio {
  padding-bottom: 0;
}
.search-single-cotanct__form-column--right .search-single-contact__form-list-title {
  width: 150px;
}
.search-single-cotanct__form-column--right .search-single-contact__form-list-title--comment {
  display: block;
  border-bottom: none;
  width: 440px;
}
.search-single-cotanct__form-column--right .search-single-contact__form-list-detail {
  width: 290px;
}
.search-single-cotanct__form-column--right .search-single-contact__form-list-detail--comment {
  display: block;
  width: 440px;
  padding-top: 0;
}
.search-single-cotanct__form-column--right .search-single-contact__form-list-detail--comment .textarea {
  line-height: 1 !important;
  padding: .5em !important;
  width: 428px !important;
  height: 240px;
}
.search-single-cotanct__form-column--right .input--date {
  width: 230px !important;
}
.btn-search-single-cotanct__submit {
  margin-top: 20px;
  border: none;
  width: 360px;
  height: 56px;
  line-height: 56px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  background: #f67a7a;
  background: -moz-linear-gradient(top, #f78787, #f56c6c);
  background: -webkit-gradient(linear, left top, left bottom, from(#f78787), to(#f56c6c));
}
#similar-venue .sub_title {
  background-repeat: repeat-x !important;
}
#similar-venue .sub_title span {
  background: url(../images/search/ico_check.png) 0 50% no-repeat;
}
#similar-venue .similar-venuebox__list {
  margin-right: -20px;
  overflow: hidden;
}
#similar-venue .venuebox__item {
  width: 360px;
  float: left;
  padding: 0;
  margin: 0 20px 0 0;
}
#similar-venue .venuebox__img {
  position: relative;
  width: 358px;
  height: 254px;
  overflow: hidden;
  border: 1px solid #ccc;
}
#similar-venue .venuebox__img img {
  width: auto;
  height: 100%;
}
#similar-venue .venuebox__detail-caption {
  margin-top: 0;
}
.search-single-btnbox {
  margin: 60px 0 120px;
}
.btn-search-single-backtop {
  border: 1px solid #cccccc;
  background-image: -moz-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  background-image: -webkit-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  background-image: -ms-linear-gradient(90deg, #e6ecf0 0%, #f7f7f7 100%);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.06);
  width: 238px;
  display: block;
}
.btn-search-single-backtop:visited,
.btn-search-single-backtop:hover,
.btn-search-single-backtop:link,
.btn-search-single-backtop:active {
  text-decoration: none;
}
.btn-search-single-backtop .arw-left {
  display: block;
  padding-left: 25px;
  background: url(../images/search/arw_btn_back.png) 8px 50% no-repeat;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  height: 38px;
  line-height: 38px;
}