@charset "UTF-8";

/*****************************************************************************************/
/* cssリセット */
/*****************************************************************************************/
img, iframe, video {
  vertical-align: top;
}

html {
  font-size: 62.5%;
}

/*****************************************************************************************/
/* 共通レイアウト */
/*****************************************************************************************/
body {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background: #ffffff;
  color: #262633;
  font-size: 16px;
  /*  padding-bottom: 73px;*/
}

@media screen and (max-width: 767px) {
  html, body { font-size:14px; }
  /*End @media */}


input.kazu {
    margin-right: 10px;
}
/*----------------------------*
/* お問い合わせ　エラー項目
/*----------------------------*/

.error_message p em { font-size: 13px; color: #c70000; }
.error_message {overflow: hidden;/* margin-top: 15px; */margin-bottom: 15px;}
.rental_form .error_message p {
    margin-bottom: 0;
}
@media only screen and (min-width: 782px) {
.main_wrap {
    width: 912px;
}
}
@media only screen and (max-width: 782px) {
  body {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding-bottom: 0;
  }

.weathert {
    text-align: center;
    background: #b3161a;
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    border: none !important;
    border-bottom: 0px;
    color: #fff;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
    font-size: 1.2em !important;
    margin:  12px !important;
    margin-bottom: 0 !important;
}
#wij_weather_in_japan {
  overflow: hidden;
  text-align: center;
  width: auto !important;
  margin:  12px !important;
  margin-top:  0px !important;
  border: none !important;
}

#wij_weather_in_japan #wij_container {
  margin: 0 0 15px;
  border-radius: 4px;
  border:  none  !important;
}

#wij_weather_in_japan #wij_container:last-child {
  margin: 0;
}

#wij_weather_in_japan p {
  margin: 0;
}

#wij_weather_in_japan .location {
  padding: 5px;
  margin: 0 0 12px;
  background-color: #fcfcfc;
}

#wij_weather_in_japan ul {
  list-style: none;
  clear: both;
  overflow: hidden;
  margin: 0 0 12px;
  font-size: 90%;
}

#wij_weather_in_japan ul li {
  width: calc(100% / 3);
  float: left;
}

#wij_weather_in_japan #wij_container.count1 li {
  width: 100%;
}

#wij_weather_in_japan #wij_container.count2 li {
  width: calc(100% / 2);
}

#wij_weather_in_japan #wij_container.count3 li {
  width: calc(100% / 3);
}

#wij_weather_in_japan #wij_container #yes_hide_this1,
#wij_weather_in_japan #wij_container #yes_hide_this2,
#wij_weather_in_japan #wij_container #yes_hide_this3 {
  display: none;
}

#wij_weather_in_japan ul li img {
  margin: 5px 0 0;
}

#wij_weather_in_japan ul li .thermometer {
  margin: 5px 0 0;
}

#wij_weather_in_japan ul li .thermometer span {
  color: red;
}

#wij_weather_in_japan ul li .thermometer span:last-child {
  color: blue;
}
}

body.banner_close {
  padding-bottom: 0;
}

#page_container {
  width: 1156px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 782px) {
  #page_container {
    width: auto;
  }
}

@media only screen and (max-width: 782px) {
  #page_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page_index_category{
    margin-top: 20px;
}
  body.period #period_box1 {
    overflow-y: scroll;
}
body.area .attention_page img {width: 75%;}

}

#main_content {
  width: 912px;
}

@media only screen and (max-width: 782px) {
  #main_content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
  }
}

.page_title{
	background: #0a3c91;
	padding: 10px;
	font-size: 1.8rem;
	color: #fff;
	margin: 0;
}
.page_title.title_blue {
    margin-bottom: 30px;
}
h2.page_title.title_blue.receipt {
    margin-top: 50px;
}
section#sidebar_genre.sp { display: none; }
/*****************************************************************************************/
/* ヘッダー */
/*****************************************************************************************/
header {
  margin-bottom: 20px;
}

@media only screen and (max-width: 782px) {
  header {
    margin-bottom: 0;
  }
}


header .header_wrap {
  width: 1156px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 782px) {
  header .header_wrap {
    width: auto;
  }
}

@media only screen and (max-width: 782px) {
  header .header_wrap {
    padding: 0 10px;
    position: relative;
    padding-bottom: 50px;
  }
}

header .header_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 22px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (max-width: 782px) {
  header .header_content {
    height: 60px;
    margin: 0;
    padding: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    box-sizing: border-box;
    padding-top: 10px;
  }
}

header .logo {
  margin: 0;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}

header .logo:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 782px) {
  header .logo a {
    height: 39px;
  }
}

@media only screen and (max-width: 782px) {
  header .logo img {
    width: 102px;
    height: 39px;
  }
}

header .description {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 782px) {
  header .description {
    line-height: 1.2em;
    margin-left: 20px;
    font-size: 1.0rem;
  }
}

header .company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header .tel {
  margin-right: 74px;
  text-align: center;
}

@media only screen and (max-width: 782px) {
  header .tel {
    background: #EEE;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 0;
    padding-left: 12px;
    border-bottom: 1px solid #2f916a;
  }
  section#sidebar_genre.sp { display: block; margin-top:20px;}
}

header .tel_number {
  line-height: 1em;
  margin: 0;
  color: #ffffff;
  font-size: 3.0rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 782px) {
  header .tel_number {
    font-size: 2.0rem;
    color: #318f6d;
    margin-bottom: 0px !important;
    margin-top: 0px;
  }
  header .tel_number a {
    color: #318f6d;
    text-decoration: none;
}
}

header .hours {
  line-height: 1em;
  font-size: 1.4rem;
  margin-top: 4px;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  text-align:  left;
}

@media only screen and (max-width: 782px) {
  header .hours {
    font-size: 1.0rem;
    color:  #707070;
  }
}


header .paper, header .mail {
  margin-top: 0;
  margin-bottom: 0;
}


header .paper a, header .mail a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #AE202E;
  padding: 14px;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /* border: 1px solid #fffed0; */
}

header .paper a:hover, header .mail a:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 782px) {
  header .paper a, header .mail a {
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    text-indent: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0;
  }
}

header .paper a:before, header .mail a:before {
  line-height: 1em;
  margin-right: 6px;
}

@media only screen and (max-width: 782px) {
  header .paper a:before, header .mail a:before {
    display: none;
  }
}



@media only screen and (max-width: 782px) {
  header .mail {
    position: absolute;
    top: 0;
    right: 80px;
  }
}

header .mail a:before {
  content: url(../images/header/mail.png);
}

@media only screen and (max-width: 782px) {
  header .mail a {
    width: 40px;
    height: 50px;
    background: #6fa791 url(../images/header/mail_sp.png) no-repeat center;
    background-size: 23px 19px;
  }
}

header .cart {
  margin: 0;
  position: relative;
}
body.cart input[type="submit"] {
    font-family:Arial, sans-serif;
    color: #686868;
    border:solid 1px #ccc;
    padding:  0px 30px;
}
@media only screen and (max-width: 782px) {
  header .cart {
    position: absolute;
    top: 60px;
    right: 40px;
  }
 body.cart input[type="submit"] {
    font-family:Arial, sans-serif;
    color: #686868;
    border:solid 1px #ccc;
    padding: 0px 10px;
}
}

header .cart a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  box-sizing: border-box;
  height: 98px;
  padding: 0 20px;
  background: #0A3C91;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}

header .cart a:hover {
  opacity: 0.8;
}

header .cart a:before {
  content: url(../images/header/cart.png);
}

@media only screen and (max-width: 782px) {
  header .cart a {
    display: block;
    width: 40px;
    height: 50px;
    font-size: 0.4em;
    padding: 24px 0 0;
    background: #185c43 url(../images/header/cart_sp.png) no-repeat center 10px;
    background-size: 21px 19px;
    text-align: center;
    box-sizing: border-box;
  }
  header .cart a:before {
    display: none;
  }
}

header .cart .count {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #fff;
  background: #d80000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16px;
  border-radius: 8px;
  padding: 0 6px;
}

header .header_bottom {
  background: #EEE;
  border-bottom: 1px solid  #CCC;
}

@media only screen and (max-width: 782px) {
  header .header_bottom .header_wrap {
    padding: 0;
    display: block;
  }
}

header nav {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

@media only screen and (max-width: 782px) {
  header nav {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    display: none;
    width: 100%;
  }
}

header .nav_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid  #d9d9d9;
  font-size: 1.6rem;
  height: 3em;
}

@media only screen and (max-width: 782px) {
  header .nav_container {
    display: block;
    width: 100%;
    z-index: 1;
    border: 1px solid  #AFAFAF;
    height: auto;
  }
}

header .nav_wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

header .nav_wrap:hover .nav_item a {
  background: #0A3C91;
  color: #fff;
}

header .nav_wrap:hover .nav_sub_list {
  display: block;
  z-index: 100;
}

@media only screen and (max-width: 782px) {
  header .nav_wrap:hover .nav_sub_list {
    display: none;
  }
}

@media only screen and (max-width: 782px) {
  header .nav_wrap {
    border-bottom: 1px solid  #AFAFAF;
  }
  header .nav_wrap:last-of-type {
    border-bottom: none;
  }
}

header .nav_item {
  height: 100%;
  margin: 0;
  border-right: 1px solid  #d9d9d9;
  display:block !important;
}

@media only screen and (max-width: 782px) {
  header .nav_item {
    border-right: none;
  }
}

header .nav_item a {
  box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #707070;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media only screen and (max-width: 782px) {
  header .nav_item a {
    background: #fff;
    padding: 10px 0;
  }
}

header .nav_sub_list {
  display: none;
  border: 1px solid  #AFAFAF;
  background: #EEE;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 12em;
  font-size: 1.4rem;
  margin-left: -1px;
  z-index: 1;
  width:  158%;
}
header .nav_sub_list li {
    border-bottom: 1px solid #c9c9c9;
}


header .nav_sub_item a {
  padding: 6px 12px;
  display: block;
  text-decoration: none;
  color: #0A3C91;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

header .nav_sub_item a:hover {
  color: #0059B2;
  background: #D9D9D9;
}



header .search_input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  font-size: 1.4rem;
  color: #2f916a;
  border: 1px solid #fff;
  padding-left: 10px;
}

@media only screen and (max-width: 782px) {
  header .search_input {
    font-size: 1.6rem;
  }
}

header .search_button {
  width: 30px;
  background: #9a9a9a url(../images/header/search.png) no-repeat center;
  border: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

header .search_button:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 782px) {
  header .search_button {
    width: 40px;
    height: 40px;
  }
}

header .menu_sp {
  display: none;
}

@media only screen and (max-width: 782px) {
  header .menu_sp {
    display: block;
    position: absolute;
    right: 0;
    top: 60px;
    margin: 0;
    width: 40px;
    height: 50px;
    background: #0A3C91 url(../images/header/menu_sp.png) no-repeat center;
    cursor: pointer;
    background-size: 20px 20px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    text-indent: 100%;
  }
  header .menu_sp:hover {
    opacity: 0.8;
  }
}

/*****************************************************************************************/
/* トップページ */
/*****************************************************************************************/
#page_index .main_visual {
  position: relative;
  height: 316px;
}

@media only screen and (max-width: 782px) {
  #page_index .main_visual {
    width: auto;
    height: 34.64912vw;
  }
}

#page_index .slider {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#page_index .slider_item {
  position: absolute;
  top: 0;
  left: 0;
}

#page_index .slider_item:first-of-type {
  display: block;
}

@media only screen and (max-width: 782px) {
  #page_index .slider_item img {
    width: 100%;
    height: 100%;
  }
}

#page_index .switcher {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page_index .switcher_item {
  background: -webkit-linear-gradient(#6D6D6D, #696969);
  background: linear-gradient(#6D6D6D, #696969);
  width: 12px;
  height: 12px;
  margin-right: 20px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.47) inset;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
  text-indent: 100%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}

#page_index .switcher_item:last-of-type {
  margin-right: 0;
}

#page_index .switcher_item.selected {
  background: -webkit-linear-gradient(#1361D6, #0D408C);
  background: linear-gradient(#1361D6, #0D408C);
  box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.47) inset;
}

#page_index .index_content_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 26px;
}

@media only screen and (max-width: 782px) {
  #page_index .index_content_wrap {
    margin-top: 0;
    display: block;
  }
}

#page_index .index_content_main {
  width: 670px;
}

@media only screen and (max-width: 782px) {
  #page_index .index_content_main {
    width: auto;
  }
}

#page_index .index_content_sub {
  width: 224px;
}

@media only screen and (max-width: 782px) {
  #page_index .index_content_sub {
    width: auto;
  }
}

#page_index .tenki {
  margin-top: 20px;
}

@media only screen and (max-width: 782px) {
  #page_index .tenki {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}


#page_index_genre,
#page_index_category {
  margin-bottom: 18px;
}

#page_index_category .category_title {
  background: #F2AA24;
  padding: 10px;
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
}


section#sidebar_genre.eventcategory .title {
    background: #f2aa24;
}

#page_index_result {
  margin-bottom: 18px;
}

#page_index_result .title_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #c92434;
  padding: 10px;
  color: #ffffff;
  margin: 0;
}

#page_index_result .result_title {
  margin: 0;
  font-size: 1.8rem;
}

#page_index_result .archive_link {
  margin: 0;
}

#page_index_result .archive_link a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.4rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#page_index_result .archive_link a:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 782px) {
  #page_index_genre {
    display: none;
  }
}

#page_index_genre .category_title {
  background: #2f916a;
  padding: 10px;
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
}

#page_index_genre .genre_wrap {
  background: #fff;
  padding: 14px;
}

#page_index_genre .genre_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#page_index_genre .selector_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 6px;
  background: #F0F0F0;
  padding: 4px 4px 8px;
  box-sizing: border-box;
  font-size: 1.6rem;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  border: 4px solid  #F0F0F0;
  border-bottom-color: #2f916a;
}

#page_index_genre .selector_item:last-of-type {
  margin-right: 0;
}

#page_index_genre .communication {
  text-align: left;
}

#page_index_genre .communication span {
  display: block;
  -webkit-transform: scaleX(0.75);
      -ms-transform: scaleX(0.75);
          transform: scaleX(0.75);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

#page_index_genre .selected {
  background: #fff;
  border-color: #2f916a;
  color: #2f916a;
  border-bottom-color: #fff;
  position: relative;
  z-index: 2;
}

#page_index_genre .genre_list_wrap {
  position: relative;
  z-index: 1;
  margin-top: -4px;
  border: 4px solid #2f916a;
}

#page_index_genre .genre_list {
  padding: 24px 16px;
  margin: 0;
  list-style-type: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: none;
}

#page_index_genre .genre_list.selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#page_index_genre .genre_item {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 18px;
}

#page_index_genre .genre_item:nth-last-of-type(-n+2) {
  margin-bottom: 0;
}

#page_index_genre .genre_item:nth-of-type(2n) {
  margin-right: 0;
}

#page_index_genre .genre_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F9F9F9 no-repeat right 10px center;
  padding: 0 18px;
  height: 4em;
  font-size: 1.6rem;
  border: 1px solid  #DDD;
  -webkit-transition: background-color 0.3s, color 0.3s;
          transition: background-color 0.3s, color 0.3s;
  color: #000;
  padding-right: 120px;
}

#page_index_genre .genre_item a:hover {
  background-color: #DFDFDF;
  color: #0059B2;
}

#page_index_genre .genre_item.tent a {
  background-image: url(../images/index/tent.png);
}

#page_index_genre .genre_item.table a {
  background-image: url(../images/index/table.png);
}

#page_index_genre .genre_item.garden a {
  background-image: url(../images/index/garden.png);
}

#page_index_genre .genre_item.chair a {
  background-image: url(../images/index/chair.png);
}

#page_index_genre .genre_item.amusement a {
  background-image: url(../images/index/amusement.png);
}

#page_index_genre .genre_item.sports a {
  background-image: url(../images/index/sports.png);
}

#page_index_genre .genre_item.build a {
  background-image: url(../images/index/build.png);
}

#page_index_genre .genre_item.tent a {
  background-position: right 10px bottom;
}






#page_index_calendar .calendar_title {
  background: #ff8000;
  padding: 10px;
  color: #fff;
  margin: 0;
  padding: 10px;
  font-size: 1.5rem;
}
section#page_index_calendar {
    border: 1px solid #ff8000;
}
section#page_index_calendar {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
#page_index_calendar .calender_wrap {
  padding: 16px 12px;
  background: #fff;
  margin: 0;
  list-style-type: none;
}

@media only screen and (max-width: 782px) {
  #page_index_calendar .calendar {
    padding: 16px 10px;
  }
}

#page_index_calendar .calender_wrap>div {
  margin-bottom: 20px;
}

#page_index_calendar .calendar_item:last-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 782px) {
  #page_index_calendar .calendar_item {
    display: none;
    margin-bottom: 0;
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
  }
  #page_index_calendar .calendar_item.selected {
    display: block;
  }
}

.attention_page.calender p.month ,
#page_index_calendar p.month {
  display: inline-block;
  padding: 0 10px;
  color: #ffffff;
  background: #a9a9a9;
  font-size: 1.1rem;
  margin: 0;
}
.attention_page.calender p.month{
	text-align:center;
	font-size:1.6rem;
	width:120px;
	margin:0 auto;
	margin-bottom:1em;
	display:block;
}
.attention_page.calender p.memo{
	text-align:center;
	margin-top:1em;
	margin-bottom:2em;
}

#page_index_calendar table {
  margin-top: 6px;
  width: 100%;
  border-collapse: separate;
  font-size: 1.1rem;
  text-align: center;
  border-spacing: 2px;
}
#page_index_calendar table tr:nth-child(2) td:nth-child(1) {
    background: #fff;
}
#page_index_calendar td {
  border: 1px solid  #E4E4E4;
  text-align: center;
}

#page_index_calendar th {
  font-weight: normal;
  text-align: center;
}

.attention_page.calender table.calendar{
	width:80% !important;
	margin:0 auto;
}
.attention_page.calender table.calendar th,
.attention_page.calender table.calendar td{
	padding:1.5em;
	text-align:center;
}
.attention_page.calender table.calendar td.holidays,
#page_index_calendar .holidays {
  background: #c92434;
  color: #fff;
}

#page_index_calendar .attention {
  margin-top: 4px;
  margin-bottom: 0;
}

#page_index_calendar .calender_wrap {
  position: relative;
}

#page_index_calendar .next, #page_index_calendar .prev {
  display: none;
}

@media only screen and (max-width: 782px) {
  #page_index_calendar .next, #page_index_calendar .prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    margin: 0;
  }
}

@media only screen and (max-width: 782px) {
  #page_index_calendar .prev {
    left: 5px;
  }
}

@media only screen and (max-width: 782px) {
  #page_index_calendar .next {
    right: 5px;
    -webkit-transform: translateY(-50%) scaleX(-1);
        -ms-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);
  }
}


/*****************************************************************************************/
/* ページが見つかりませんでした。 */
/*****************************************************************************************/
#page_404 {
  font-size: 1.6rem;
}

/*****************************************************************************************/
/* 商品一覧 */
/*****************************************************************************************/
#archive_event .page_title ,
#archive_item .page_title {
  background: #0a3c91;
  padding: 12px 8px;
  margin: 0;
  font-size: 1.8rem;
  color: #fff;
}
#archive_event .page_title.red {
	background-color:#B3161A;
}

#archive_event .selector,
#archive_item .selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 10px;
}

#archive_event .sort,
#archive_item .sort {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
}
#archive_item .sort {
    display: none;
}
#archive_item .sort_title:after {
  content: ':';
  margin-right: 1em;
}

#archive_item .sort_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

#archive_item .sort_item {
  margin: 0 1em 0 0;
}

#archive_item .sort_item:last-of-type {
  margin-right: 0;
}

#archive_item .sort_item a {
  color: #000;
}

#archive_event .pager ,
#archive_item .pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#archive_event .pager_item ,
#archive_item .pager_item {
  border: 1px solid  #BFBFBF;
  background: #fff;
  font-size: 1.2rem;
  margin-right: 3px;
}

#archive_event .pager_item:last-of-type,
#archive_item .pager_item:last-of-type {
  margin-right: 0;
}

#archive_event .pager_item, #archive_event .pager_item a ,
#archive_item .pager_item, #archive_item .pager_item a {
  color: #333;
}

#archive_event .pager_item a ,
#archive_item .pager_item a {
  display: block;
  text-decoration: none;
}

#archive_event .pager_item.current a ,
#archive_item .pager_item.current a {
  background: #919191;
  color: #fff;
}

#archive_event .const, #archive_event .pager_item a ,
#archive_item .const, #archive_item .pager_item a {
  padding: 4px 8px;
}

#archive_item .product_list {
  list-style-type: none;
  margin: 0;
  padding-bottom: 28px;
  padding-left: 0;
  border-bottom: 1px solid  #D9D9D9;
}

#archive_item .product_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background: #fff;
  margin-bottom: 24px;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 1px solid #e2e2e2;
}

#archive_item .product_item:last-of-type {
  margin-bottom: 0;
}

#archive_item .product_item:hover {
  background: #C9C9C9;
}

#archive_item .product_image {
  margin-top: 0;
  margin-bottom: 0;
  width: 270px;
  text-align: center;
}

#archive_item .product_image img {
  width: auto;
  height: auto;
  max-width: 214px;
  max-height: 166px;
}

#archive_item .product_detail {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#archive_item .product_title {
  font-size: 1.2rem;
  margin: 0;
}

#archive_item .product_title a {
  text-decoration: none;
  color: #0a3c91;
  font-size:  17px;
}

#archive_item .product_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
	margin-bottom:0.5em;
}
#archive_item .product_price {
	font-weight:bold;
}
#archive_item .product_price .rental{
	margin-right:0.5em;
}
#archive_item .product_price .price{
	font-size:1.4em;
}
span.price span {
    font-size: 13px;
    margin-left: 5px;
}
#archive_item .product_number_title {
  background: #0a3c91;
  color: #fff;
  line-height: 1em;
  padding: 4px;
}

#archive_item .product_number_value {
  color: #444;
  margin-left: 10px;
}

#archive_item .product_cart {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 782px) {

	#archive_item .product_item{
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		width:  85%;
		margin-left:  auto;
		margin-right:  auto;
	}

	#archive_item .product_list .product_item .product_image{width: 100%;	}
}

#archive_item .product_cart_title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 1.2rem;
}

#archive_item .product_cart_quantity {
  font-size: 1.4rem;
  margin-right: 10px;
  box-sizing: border-box;
}

#archive_item .product_cart_submit {
  font-size: 1.4rem;
  padding: 6px;
  line-height: 1em;
  background: #d9d9d9;
  color: #3074b8;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#archive_item .product_cart_submit:after {
  margin-left: 4px;
  content: url(../images/item/arrow.png);
}

#archive_item .counter {
  margin: 0;
  font-size: 1.3rem;
}

#archive_item .nothing {
  font-size: 1.6rem;
  margin-left: 10px;
}

#archive_item .add_cart {
  padding: 4px 10px;
  background: #f4e09f;
  font-size: 1.6rem;
  margin-top: 0;
}

/*****************************************************************************************/
/* イベント実績一覧 */
/*****************************************************************************************/
#archive_event .top_event_results_list_wrap .list{
	display:flex;
	flex-wrap:wrap;
}
#archive_event .top_event_results_list_wrap .list li{
	width:31%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:1%;
	background: #EFEFEF;
}

#archive_event .top_event_results_list_wrap .list li a{
	color: #000;
}
#archive_event .top_event_results_list_wrap .list li p.title{
	margin: 0;
	padding: 10px;
	color: #000;
	font-size: 1.4rem;
	white-space: nowrap;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	overflow: hidden;
}
@media only screen and (max-width: 782px) {
	#archive_event .top_event_results_list_wrap .list li{
		width:48%;
		margin-left:1%;
		margin-right:1%;
		margin-bottom:1%;
		background: #EFEFEF;
	}
	#archive_event .top_event_results_list_wrap .list li p.title{
		font-size: 1.2rem;
	}
}
#archive_event .top_event_results_list_wrap .list li img{
	width:100%;
	height:auto;
}

/*****************************************************************************************/
/* 商品詳細 */
/*****************************************************************************************/
#single_item .page_title {
  background: #0a3c91;
  padding: 12px 8px;
  margin: 0;
  font-size: 1.8rem;
  color: #fff;
}

#single_item .add_cart {
  padding: 4px 10px;
  background: #f4e09f;
  font-size: 1.6rem;
  margin-top: 0;
}

#single_item_content {
  padding: 20px 14px;
}

#single_item_content .item_title {
  color: #444;
  font-size: 3.0rem;
  margin-top: 0;
  margin-bottom: 18px;
}

#single_item_content .content_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#single_item_content .photo_wrap {
  width: 380px;
}

#single_item_content .photo_main_list {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
#single_item_content .photo_main_list img{
	height:auto;
	width:100%;
}

#single_item_content .photo_main_item {
  display: none;
  text-align: center;
  width: 100%;
}

#single_item_content .photo_main_item img {
  max-width: 100%;
  max-height: 380px;
  width: auto;
  height: auto;
}

#single_item_content .photo_main_item.selected {
  display: block;
}

#single_item_content .photo_sub_list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#single_item_content .photo_sub_item {
  width: 68px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
  text-align: center;
}

#single_item_content .photo_sub_item:hover {
  opacity: 0.8;
}

#single_item_content .photo_sub_item:nth-of-type(5n) {
  margin-right: 0;
}

#single_item_content .photo_sub_item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 68px;
}

#single_item_content .product_wrap {
	max-width:400px;
  margin-left: 30px;
  font-size: 1.4rem;
}

#single_item_content .product_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
	margin-bottom:1em;
}

#single_item_content .product_number_title {
  background: #0A3C91;
  color: #fff;
  line-height: 1em;
  padding: 4px;
}

#single_item_content .product_number_value {
  color: #444;
  margin-left: 10px;
}

#single_item_content .price_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#single_item_content .price_type {
  margin: 0;
}

#single_item_content .price_type_title {
  font-size: 1.4rem;
}

#single_item_content .price_type_value {
  margin: 0;
  font-size: 19px;
  font-weight: bold;
}

#single_item_content .price_value {
  margin: 0.5em 0 0 20px;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1em;
}

#single_item_content .data_field {
  border-top: 1px solid  #D9D9D9;
  margin-top: 24px;
}

#single_item_content .data_item {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 0;
  border-bottom: 1px solid  #D9D9D9;
}

#single_item_content .data_title {
  width: 5em;
  font-weight: bold;
  position: relative;
}

#single_item_content .data_title:after {
  position: absolute;
  right: 0;
  top: 0;
  content: ':';
}

#single_item_content .data_value {
  margin-left: 4px;
}

#single_item_content .product_cart {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#single_item_content .product_wrap form{
	margin-top:1em;
	margin-bottom:2em;
}
#single_item_content .product_wrap form button{
	display:inline-block;
}

#single_item_content .product_cart_title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 1.6rem;
}

#single_item_content .product_cart_quantity {
  font-size: 1.6rem;
  margin-right: 10px;
  box-sizing: border-box;
}

#single_item_content .product_cart_submit {
  font-size: 1.6rem;
  padding: 10px;
  line-height: 1em;
  background: #cbcbcb;
  color: #4372a2;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#single_item_content .product_cart_submit:after {
  margin-left: 4px;
  content: url(../images/item/arrow.png);
}

#single_item_content .inquiry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  float:  left;
}

#single_item_content .inquiry a {
  background: #c92434;
  font-size: 1.5rem;
  padding: 4px 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#single_item_content .inquiry a:hover {
  opacity: 0.8;
}

#single_item_content .inquiry a:after {
  content: url(../images/item/mail.png);
  line-height: 1em;
  margin-left: 4px;
}

#single_item_content .message {
  margin-top: 20px;
  font-size: 1.4rem;
}

#single_item_connect {
  margin-top: 50px;
}

#single_item_connect .connect_title {
  background: #00B259;
  padding: 12px 8px;
  margin: 0;
  font-size: 1.8rem;
  color: #fff;
}

#single_item_connect .list {
  padding: 26px 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style-type: none;
}

#single_item_connect .item {
  margin-right: 40px;
  width: 270px;
  margin-bottom: 20px;
}

#single_item_connect .item:nth-of-type(3n) {
  margin-right: 0;
}

#single_item_connect .image {
  margin: 0;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}

#single_item_connect .image:hover {
  opacity: 0.8;
}

#single_item_connect .title {
  margin: 6px 0;
}

#single_item_connect .title a {
  color: #006CD8;
  font-size: 1.6rem;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}

#single_item_connect .title a:hover {
  opacity: 0.8;
}

#single_item_connect .product_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6px;
  margin-bottom: 0;
}

#single_item_connect .product_number_title {
  background: #444;
  color: #fff;
  line-height: 1em;
  padding: 4px;
}

#single_item_connect .product_number_value {
  color: #444;
  margin-left: 10px;
}
#single_item_content .item_body{
	width:100%;
	margin-top:2em;
	margin-bottom:2em;
	font-size:1.6rem;
}
#single_item_content .item_body p{
	margin-bottom:1em;
}

@media screen and (max-width: 767px) {
	#single_item_content .content_wrap{
		flex-wrap:wrap;
	}

	#single_item_content .content_wrap .photo_wrap{
		width:100%;
		text-align:center;
	}
	#single_item_content .content_wrap .photo_wrap img{
		max-width:100%;
	}

	#single_item_content .content_wrap .product_wrap{
		width:100%;
		margin-left:0;
		margin-bottom:2em;
	}

	#single_item_content .item_body{
		width:100%;
		margin-top:2em;
		margin-bottom:2em;
	}

}

#relation h4{
	background: #2f916a;
	padding: 12px 8px;
	margin: 0;
	font-size: 1.6rem;
	color: #fff;
	margin-bottom:1em;
}
#relation ul{
	box-sizing:border-box;
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
#relation ul li{
	box-sizing:border-box;
	width:18%;
	margin:1%;
	border:solid 1px #CCC;
	text-align:center;
	padding:0.5em;
	background-color:#FFF;
}
#relation ul li img{
	margin-bottom:0.5em;
	max-width:100%;
	max-height:100px;
}
#relation ul li h5{
	font-size:1.4rem;
	margin:0;
}

@media screen and (max-width:782px){
	#relation ul li{
		width:48%;
	}
}

/*****************************************************************************************/
/* カート */
/*****************************************************************************************/
#page_cart .page_title {
  background: #2f916a;
  padding: 12px 8px;
  margin: 0;
  font-size: 1.8rem;
  color: #fff;
}

#page_cart .nothing {
  font-size: 1.6rem;
}

#page_cart .item_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#page_cart .item_list .item {
  padding: 16px;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid  #D0D0D5;
}

#page_cart .item_list .thumbnail {
  width: 85px;
  margin: 0;
  margin-right: 12px;
}

#page_cart .item_list .thumbnail img {
  max-width: 100%;
  height: auto;
}

#page_cart .item_list .wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#page_cart .item_list .number, #page_cart .item_list .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#page_cart .item_list .number, #page_cart .item_list .number .value, #page_cart .item_list .name, #page_cart .item_list .name .value {
  margin: 0;
}

#page_cart .item_list .number .title, #page_cart .item_list .name .title {
  background: #999;
  border: 1px solid  #CCC;
  margin-right: 4px;
  padding: 2px 6px;
  color: #fff;
}

#page_cart .item_list .number .value, #page_cart .item_list .name .value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#page_cart .item_list .number {
  font-size: 14px;
  margin-bottom: 6px;
}

#page_cart .item_list .name {
  font-size: 16px;
  margin-bottom: 12px;
}

#page_cart .item_list .name .value a {
  color: #c00;
}

#page_cart .item_list .action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#page_cart .item_list .quant {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.6rem;
}

#page_cart .item_list .quant .value {
  margin: 0;
  margin-left: 4px;
}

#page_cart .item_list .del {
  margin: 0;
  color: #C00;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

#page_cart .item_list .price {
  font-size: 1.6rem;
}

#page_cart .section_title {
  color: #444;
  font-size: 16px;
  margin: 0 0 4px;
}

#page_cart .period {
  padding: 16px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid  #D0D0D5;
}

#page_cart .period .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 4px;
  font-size: 14px;
}

#page_cart .period .box:last-of-type {
  margin-bottom: 0;
}

#page_cart .period .title {
  margin-right: 4px;
}

#page_cart .period .value {
  margin: 0;
}

#page_cart .textbox {
  padding: 16px;
  margin: 0;
  border-bottom: 1px solid  #D0D0D5;
}

#page_cart .textbox .text {
  font-size: 14px;
  margin: 2px 0;
  color: #444;
}

#page_cart .textbox textarea {
  width: 100%;
  font-size: 14px;
  height: 3em;
  resize: vertical;
}

#page_cart .detail textarea {
  height: 7em;
}

#page_cart .answer {
  padding: 16px;
  margin: 0;
}

#page_cart .goto_store {
  margin: 16px;
}

#page_cart .goto_store a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 52px;
  border: 2px solid  #DCDCDC;
  border-radius: 6px;
  background: -webkit-linear-gradient(#FDFDFD 45%, #DCDCDC 55%);
  background: linear-gradient(#FDFDFD 45%, #DCDCDC 55%);
  color: #333;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
}

#page_cart .goto_store a span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#page_cart .goto_store a span:before {
  content: '';
  display: inline-block;
  margin-right: 4px;
  width: 20px;
  height: 20px;
  background: #EF0000;
}

#page_cart .goto_store a span:after {
  content: '';
  display: inline-block;
  display: inline-block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#page_cart .all_price {
  margin-left: 20px;
  font-size: 1.8rem;
  color: #f00;
}

/*****************************************************************************************/
/* お見積もりフォーム */
/*****************************************************************************************/
#page_estimate .page_title {
  background: #2f916a;
  padding: 12px 8px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.8rem;
  color: #fff;
}

#page_estimate .form_title {
  background: #1a59c7;
  padding: 4px;
  margin: 0;
  font-size: 1.6rem;
  color: #fff;
}

#page_estimate .required_message {
  color: #AE202E;
  font-size: 1.6rem;
  margin-left: 10px;
  font-weight: bold;
}

#page_estimate .input_box .name {
  background: #E8E8E8;
  padding: 8px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.6rem;
  color: #262633;
  font-weight: bold;
}

#page_estimate .input_box .value {
  margin: 20px;
  font-size: 1.6rem;
}

#page_estimate .input_box input[type="text"], #page_estimate .input_box textarea {
  width: 60%;
  box-sizing: border-box;
}

#page_estimate .input_box .required {
  color: #AD1F2D;
}

#page_estimate .input_box .zip input[type="text"], #page_estimate .input_box .tel input[type="text"] {
  width: auto;
}

#page_estimate .rental_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page_estimate .rental {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

#page_estimate .rental .start, #page_estimate .rental .end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
}

#page_estimate .rental .start {
  margin-right: 30px;
}

#page_estimate .give_attention {
  border-top: 1px solid  #ADADAD;
  padding-top: 10px;
  color: #FF5A26;
}

#page_estimate label {
  display: block;
}

#page_estimate .confirm_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  margin-right: 30px;
}

#page_estimate .confirm_button:last-of-type {
  margin-right: 0;
}

#page_estimate .confirm_button input {
  padding: 16px 0;
  color: #fff;
  font-size: 1.6rem;
  width: 220px;
  background: #444;
  border: none;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
}

#page_estimate .confirm_button input:hover {
  opacity: 0.8;
}

#page_estimate .confirm_button.send input {
  background: #1a59c7;
}

#page_estimate .complete {
  font-size: 1.6rem;
}

#page_estimate .button_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page_estimate .cart_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#page_estimate .cart_list .item {
  padding: 16px;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid  #D0D0D5;
}

#page_estimate .cart_list .item:last-of-type {
  border-bottom: none;
}

#page_estimate .cart_list .thumbnail {
  width: 85px;
  margin: 0;
  margin-right: 12px;
}

#page_estimate .cart_list .thumbnail img {
  max-width: 100%;
  height: auto;
}

#page_estimate .cart_list .wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#page_estimate .cart_list .number, #page_estimate .cart_list .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#page_estimate .cart_list .number, #page_estimate .cart_list .number .value, #page_estimate .cart_list .name, #page_estimate .cart_list .name .value {
  margin: 0;
}

#page_estimate .cart_list .number .title, #page_estimate .cart_list .name .title {
  background: #999;
  border: 1px solid  #CCC;
  margin-right: 4px;
  padding: 2px 6px;
  color: #fff;
}

#page_estimate .cart_list .number .value, #page_estimate .cart_list .name .value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#page_estimate .cart_list .number {
  font-size: 14px;
  margin-bottom: 6px;
}

#page_estimate .cart_list .name {
  font-size: 16px;
  margin-bottom: 12px;
}

#page_estimate .cart_list .quant {
  margin: 0;
  font-size: 1.6rem;
}

#page_estimate .price {
  font-size: 1.6rem;
}

#page_estimate .all_price {
  margin-left: 20px;
  font-size: 1.8rem;
  color: #f00;
}

#page_estimate .rental_confirm {
  margin: 0;
  margin-right: 20px;
}

#page_estimate .rental_confirm:last-of-type {
  margin-right: 0;
}

#page_estimate .rental_confirm p {
  margin: 0;
}

/*# sourceMappingURL=style.css.map */



/*----------------------------*
/* ジャンルカテゴリ
/*----------------------------*/
.genre_wrap{ }
.cate_list_wrap{ background:#fff; padding:10px;}

.genre_wrap .cate_tab{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  row-gap: 4px;
  margin: 0 -2px;
  margin-bottom:-4px;
}
.genre_wrap .cate_tab li{
  width: 25%;
  height: 100%;
  text-align:center;
  padding: 0px 2px;
  cursor:pointer;
  box-sizing:border-box;
}
.genre_wrap .cate_tab li:nth-child(4) p {/* font-size: 10px; */}

.genre_wrap .cate_tab li p{
  line-height:38px;
  background:#F0F0F0;
  font-size: 12px;
  font-weight:bold;
}
.genre_wrap .cate_tab li.on p{
	background:#fff; border:4px solid #0b3b8f; border-bottom:none; color:#0b3b8f;
}

.genre_wrap .cate_list_inner{ background:#fff; padding:10px 5px; clear:both; border:4px solid #0b3b8f;}
.genre_wrap .cate_list_inner ul{ padding:10px 5px 0 5px; overflow:hidden;}
.genre_wrap .cate_list_inner li{ width:50%; float:left; padding:0 5px; margin-bottom:10px;  box-sizing:border-box;}
.genre_wrap .cate_list_inner li a{
	display:block;
	width:100%;
	height:60px;
	border:1px solid #dddddd;
	background:#f9f9f9;
	color:#0059b2;
	text-decoration:underline;
	overflow:hidden;
	font-size:16px;
	color:#000;
	text-decoration:underline;
}
.genre_wrap .cate_list_inner li a:hover{ background:#DFDFDF; color:#292929; }
.genre_wrap .cate_list_inner li img{ float:right; max-width:126px; height:auto; }
.genre_wrap .cate_list_inner li p{ font-size:0.9em;margin-right:136px; padding-left:20px; display:table-cell; vertical-align:middle; height:60px;}

.genre_wrap ul.cate_list:first-child{ display:block;}
.genre_wrap ul.cate_list{ display:none;}

@media screen and (max-width: 767px) {
.genre_wrap{ display:none;}

/*End @media */}

#single_item .itembody{
	clear:both;
	font-size:1.0em;
}


/*============================================================================*
/*  ご利用方法・諸注意
/*============================================================================*/
.attention_page{
	font-size:1.4rem;
}

.attention_h3{background:#e8e8e8;line-height:40px;padding:0 10px;margin-bottom: 20px;font-weight:bold;font-size: 14px;/* overflow:  hidden; */margin-top: 40px;clear:  both;}
.attention_page .page_title{margin-bottom: 30px;}
.attention_page p,
.attention_page li
{ margin-bottom:1.8em;}
.attention_page ol{ margin-left:2em;}
.attention_page ol li{ list-style-type: decimal;}
body.insurance h3.attention_h3.procedure {margin-bottom: 30px;}

@media screen and (max-width: 767px) {
.attention_page p{ padding:0 10px;}
.attention_page ol{ margin-left:2.5em;}
/*End @media */}

/*page*/
.attention_page ul{
	margin-left: 1em;
	list-style: none;
}
.attention_page h4{
	color:#2f916a;
	font-weight:bold;
	margin-bottom:1em;
}
.attention_page strong{
	color:#96161A;
}
.attention_page table{
	background-color:#DDD;
	border-collapse:separate;
	border-spacing:1px;
	margin-bottom:1em;
	width:100%;
}
.attention_page table th,
.attention_page table td{
	padding:0.5em;
}
.attention_page table th{
	background-color:#EEE;
	text-align:center;
	font-weight:bold;
	color: #919191;
}
.attention_page table td{
	background-color:#FFF;
}

body.shop .attention_page table,
body.company .attention_page table{
	width:80%;
	margin:0 auto;
	margin-bottom:2em;
}
body.shop .attention_page .mapCanvas,
body.company .attention_page .mapCanvas{
	width:80%;
	margin:0 auto;
	margin-bottom:2em;
}
body.shop .attention_page .image{
	text-align:center;
	margin-bottom:1em;
}
body.shop .attention_page .image img{
	width:100%;
	max-width:729px;
}

@media screen and (max-width: 767px) {
	body.shop .attention_page .image img{
		width:100%;
	}

	body.shop .attention_page table,
	body.company .attention_page table{
		width:100%;
	}
	body.shop .attention_page .mapCanvas,
	body.company .attention_page .mapCanvas{
		width:100%;
	}
.attention_page.calender table.calendar th, .attention_page.calender table.calendar td {
    padding: 0.5em;
}

}

/*============================================================================*
/* 　カート
/*============================================================================*/

#main_content.p_cart{
	font-size:1.6em;
}
#main_content .message{
	text-align:center;
	margin-top:2em;
	height:10em;
}
#main_content .cart_list{
	margin-top:1em;
	margin-bottom:2em;
}
#main_content .cart_list dt{
	width:100px;
	display:inline-block;
	float:left;
	clear:left;
}
#main_content .cart_list dt img{
	width:80px;
	vertical-align:bottom;
	display:inline;
	height:auto;
}
#main_content .cart_list dd{
	background-color:#EEE;
	padding-left:80px;
	border-bottom: 1px solid #bababa;
	min-height:80px;
}

#main_content .cart_list dd:first-of-type{
	border:none;
	/* border-bottom: 1px solid #bababa; */
}

#main_content .cart_list form{
	display:inline;
}
#main_content .cart_list .title{
	color: #ffffff;
	background-color: #6fa791;
	padding:0.5em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	margin-bottom:1em;
}
#main_content.p_cart .btn {
    padding: 0 12px;
    padding-top: 10px;
}
#main_content .cart_list .num{
	float:left;
	display:inline-block;
}
#main_content .cart_list .del{
	float:right;
	display:inline-block;
	margin-right:1em;
}
#main_content.p_cart .btn{
	overflow:hidden;
	margin-bottom:1em;
}
#main_content.p_cart .btn a.btn_estimate,
#main_content.p_cart .btn a.btn_nextitem{
	color:#FFF;
	padding:0.5em;
	display:inline-block;
}
#main_content.p_cart .btn a.btn_nextitem{
	background-color: #0A3C91;
	float:left;
	text-decoration:none;
}

#main_content.p_cart .btn a.btn_estimate{
	background-color:#2f916a;
	float:right;
	text-decoration:none;
}
@media screen and (max-width:782px){
	#main_content.p_cart {
	    font-size: 1.0em;
	}
	#main_content.p_cart input[name=item_num] {
	    width: 4em;
	}
}

@media screen and (max-width:782px){

#main_content .cart_list img{
    margin-right:auto;
    margin-left:auto;
    clear:both;
  }

#main_content .cart_list dl {
    width: 100%;
    clear: both;
    float: none;
}
#main_content .cart_list dt {
    width: 100%;
    clear: both;
    float: none;
    text-align: center;
    margin-bottom: 15px;
}
#main_content .cart_list form {
    padding-left: 12px;
}
#main_content .cart_list dd {
    padding-left: 0px;
    min-height: 80px;
}
}

/*============================================================================*
/*  レンタル情報入力
/*============================================================================*/
.rental_form{ margin:20px 0;}
.rental_form dd{ font-weight:normal;}
.rental_form textarea{ margin-bottom:3px;}
.rental_form p{ margin-bottom:20px;}
.rental_form .text_or{color: #018200;}
.period_of_time{}
.period_of_time > div{ display:inline-block; margin-bottom:20px; margin-right:40px;}
.period_of_time  select{ font-weight:normal;}
.rental_form .details{ margin:20px 45px;}
.rental_form .details select{ width:220px;}

/*============================================================================*
/* 　見積もり依頼
/*============================================================================*/
.cart_form{
	font-size:1.6rem;
}
.cart_form .form_text{ padding:15px;}
.cart_form .notes{ color:#AD1F2D; font-weight:bold; line-height:40px;}
.cart_form dl{}
.cart_form dt{ background:#E8E8E8; line-height:40px; padding-left:15px; font-weight:bold;}

.cart_form dd{ margin:20px 15px 0; font-weight:bold; color:#444444;}
.cart_form dd p{
	min-height:1em;
	margin-bottom:1em;
	font-weight:normal;
}

.cart_form input{
	background:#fff;
	border:1px solid #cdcddb;
	font-weight:normal;
	margin:0 5px 20px;
	line-height:30px;
	width:560px;
	-webkit-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	   -moz-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	    -ms-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	        box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
}
.cart_form input[type="checkbox"]{ width:auto;}
.cart_form input[type="radio"]{ width:auto;
	-webkit-box-shadow : none;
	   -moz-box-shadow : none;
	    -ms-box-shadow : none;
	        box-shadow : none;
}

.cart_form textarea{
	background:#fff;
	border:1px solid #cdcddb;
	font-weight:normal;
	margin:0 5px 20px;
	line-height:30px;
	width:560px;
	height:160px;
	-webkit-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	   -moz-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	    -ms-box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
	        box-shadow : 1px 1px 1px 0px #e0e0e0 inset;
}
.cart_form dd ul{ padding-left:32px;}
.cart_form dd li{ display:inline-block; margin-right:20px;}
.cart_form dd li input{ width:200px;}
.cart_form .address{ padding-left:32px;}
.cart_form .address_num input{ width:86px;}
.cart_form .address_ken select{ width:115px; margin-bottom:20px; font-weight:normal; color:#575050;}
.cart_form .address_num input{ width:86px;}
.cart_form dd.tel { padding-left:32px;}
.cart_form dd.tel input{ width:11em;}
.cart_form dd em{
	color:#AD1F2D;
	display:block;
	margin-bottom:1em;
	font-weight: bold;
}

.form_btn{margin:70px 0; text-align:center;}
.form_btn li{ display:inline-block; width:180px; position:relative;}
.form_btn li::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form_btn input{
	width:180px;
	display:block;
	margin:0 auto;
	background-color:#666;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:56px;
	padding-right:20px;
	border:none;
	cursor:pointer;
}
.form_btn li.reset{ width:115px; padding:0;}
.form_btn li.reset::after{ display:none;}
.form_btn li.reset input{ width:115px; padding:0;}

@media screen and (max-width: 767px) {


.cart_form input{ width:100%; margin:0 0 20px;}
.cart_form dd ul{ padding-left:0;}
.cart_form dd li{ width:47%; margin-right:0;}
.cart_form dd li input{ width:80%;}
.cart_form .address{ padding-left:0;}
.cart_form dd.tel { padding-left:0;}
.cart_form dd.tel input{ width:26%;}
.form_btn{ margin:20px auto 50px;}
.form_btn li{ width:45%;}
.form_btn input{ width:100%; margin-bottom:0;}
.cart_form textarea{ width:100%; margin:0;}
body.contact dd.tel input {width: 65%;}

/*End @media */}

.news_list{
	margin-top:2em;
	margin-bottom:2em;
	font-size:1.6rem;
}
.news_list ul .item{
	border-bottom:solid 1px #CCC;
	padding:0.5em;
}
.news_list ul .item p.date{
}

.news_list ul .item p.date{color: #fffed0;background: #0A3C91;width: 100px;font-size: 13px;height: 20px;line-height: 20px;text-align:  center;}

#main_content .news_detail{
	font-size:1.6rem;
	margin-top:2em;
	margin-bottom:2em;
	padding:1em;
}

#main_content .news_detail h3{
	font-weight:bold;
	font-size:1.8rem;
	margin-bottom:1em;
}
#main_content .news_detail .news_detail_body time{
	display:block;
	font-size:1.4rem;
	margin-bottom:2em;
	text-align:right;
}
#main_content .news_detail .news_detail_body{
	margin-bottom:2em;
}

.news_list .pager{
	margin-top:2em;
	text-align:center;
}
.news_list .pager li{
	display:inline-block;
	margin-left:0.5em;
	margin-right:0.5em;
}

.news_list .pager li a,
.news_list .pager li.const{
	text-decoration:none;
	padding:0.5em;
	border:solid 1px #CCC;
	background-color:#FFF;
}
.news_list .pager li.current a{
	background-color:#CCC;
	color:#FFF;
}

/*============================================================================*
/* 　見積もり依頼
/*============================================================================*/

.venue .main_wrap dl{
	margin-bottom:2em;
	display:flex;
	-webkit-display:flex;
}
.venue .main_wrap dl dt{
	margin-right:3em;
}
.venue .main_wrap dl dd{
	padding-top:1em;
	line-height:2.5em;
	font-size:1.2em;
}
.venue .main_wrap h4{
	margin-bottom:0.5em;
}
.venue .main_wrap ul{
	display:flex;
	-webkit-display:flex;
	list-style:none;
	margin:0;
	padding:0;
}
.venue .main_wrap ul li{
	margin-right:1em;
}

@media screen and (max-width: 767px) {

	.venue .main_wrap ul,
	.venue .main_wrap dl{
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	.venue .main_wrap dl dt{
		margin:0;
	}
	.venue .main_wrap dl dd{
		font-size:1.0em;
		line-height:1.5em;
	}
	.venue .main_wrap dl dt img{
		max-width:100%;
		text-align:center;
	}
	.venue .main_wrap h4,
	.venue .main_wrap ul{
		margin-left:0.5em;
		margin-right:0.5em;
		margin-bottom:0em;
	}

	.venue .main_wrap ul li{
		margin-right:0.5em;
		margin-bottom:0.5em;
	}
#main_content .cart_list dd{
  overflow:hidden;
  padding-bottom:20px;
  border-bottom: 1px solid #bababa;
  margin-bottom:15px
  border-bottom:1px solid #111;
  margin-bottom: 15px;
}

dd {}

#main_content .cart_list dd:first-of-type {
    border-bottom: 1px solid #bababa;
    margin-bottom:15px;
}

}



@media screen and (max-width: 768px) {
	.event_detail img{
		width:100%;
		height:auto;
	}
#sidebar_insurance img {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 0 auto;
}

ul.display-pc {
    display: none !important;
}
.rentalguide_box ul.display-sp {
    display: block !important;
    margin-bottom: 30px;
}


}


@media screen and (min-width: 768px) {
ul.display-sp {
    display: none !important;
}

body.rental0.customize-support article#archive_item {
    overflow:  hidden;
    float:  right;
    width:  100%;
}
body.rental0.customize-support #sidebar {
    width: 224px;
    float: left;
    overflow:  hidden;
}
body.rental0.customize-support #page_container {
    width: 1156px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow:  hidden;
}
body.rental0.customize-support .selector2 {
    clear:  both;
    float:  none;
    display:  block;
}
body.rental0.customize-support #archive_item .product_list {
    list-style-type: none;
    padding-left: 0;
    border-top: 1px solid #D9D9D9;
    overflow:  hidden;
    padding-top:  20px;
}
body.rental0.customize-support #main_content {
  width: 912px;
  overflow:  hidden;
  float:  right;
}
body.rental0 .tabContent.active {
    display:  block;
}
body.rental0 .tabContent {
    display:  none;
}
/*タブメニュー*/
body.rental0 ul.tab {
    list-style: none;
    overflow: hidden;
    margin: 0 auto;
}
body.rental0 ul.tab li {
    float: left;
    margin-right: 28px;
    text-align: center;
    cursor: pointer;
}
body.rental0 ul.tab li:last-child {
    margin-right: 0;
}
body.rental0 div.tabContent {
    clear: both;
    margin: 0 auto;
    display: none;
    box-sizing:border-box;
}
body.rental0 div.active {
    display: block;
}
body.rental0 .tabContent.pattern02 li.product_item {
    width: 28%;
    float:  left;
    margin-right: 1.4%;
    display: block !important;
    height:  390px;
}
body.rental0 .tabContent.pattern02 li.product_item:nth-child(3n) {
    margin-right: 0;
}
body.rental0.customize-support #archive_item .pattern02 .product_title {
    font-size: 1.2rem;
    margin: 0;
}
body.rental0.customize-support #archive_item .pattern02 .product_title a {
    font-size: 16px;
}
body.rental0.customize-support #archive_item .tabContent.pattern01 .product_title {
    font-size: 2.2rem;
}


}


/*商品一覧ページ*/

body.product_list div#main_content h3 {
    font-size: 20px;
    display:  block;
    clear:  both;
}

body.product_list ul.open {overflow:  hidden;}

body.product_list ul.open li {
    width: 22.7%;
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}
body.product_list ul.open {overflow:  hidden;margin-bottom: 30px;}
body.product_list ul.open li {
    width: 48.1%;
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
    background: #afc84c;
    color:  #fff;
}

body.product_list dl dt {
    width: 100%;
    float: left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom: 10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #afc84c;
    color: #fff;
    margin-bottom:  0;
}
body.product_list dl dd {
    display: none;
    background: #dff09c;
    width: 100%;
}
body.product_list dl dd ul li {
    font-size:  12px;
    border-bottom: 1px solid #afc84c;
}

body.product_list dl {
    width: 48.1%;
    overflow:  hidden;
    float:  left;
    margin-right:  1.4%;
}
body.product_list ul li a {    text-decoration:  none;}


body.product_list ul.indoor {overflow:  hidden;}
body.product_list ul.indoor li {
    width: 22.7%;
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}
body.product_list ul.indoor {overflow:  hidden;margin-bottom: 30px;}
body.product_list ul.indoor li {
    width: 22.7%;
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}


body.product_list ul.saiji {overflow:  hidden;}
body.product_list ul.saiji li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}
body.product_list ul.saiji {overflow:  hidden;margin-bottom: 30px;}
body.product_list ul.saiji li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}

body.product_list ul.communication {overflow:  hidden;}
body.product_list ul.communication li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}
body.product_list ul.communication {overflow:  hidden;margin-bottom: 30px;}
body.product_list ul.communication li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
    background: #8976a7;
    width: 48.1%;
}

body.product_list ul.other_genre {overflow:  hidden;}
body.product_list ul.other_genre li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border:  1px solid #aaa;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
}
body.product_list ul.other_genre {overflow:  hidden;}
body.product_list ul.other_genre li {
    float:  left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom:  10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top:  7px;
    padding-bottom:  7px;
    background: #9c6a9d;
    width: 48.1%;
}
body.product_list ul li a {
    color:  #fff;
}
body.product_list ul.indoor li {
    width: 22.7%;
    float: left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom: 10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #5981b5;
    color: #fff;
    width: 48.1%;
}
body.product_list ul.saiji li {
    width: 22.7%;
    float: left;
    font-size: 15px;
    padding-left: 0.9%;
    margin-bottom: 10px;
    margin-top: 0px;
    border: none;
    margin-right: 1%;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #5997b5;
    color: #fff;
    width: 48.1%;
}
body.product_list ul.open li:hover {
    background: #829438;
}
body.product_list ul.indoor li:hover {
    background: #425f86;
}
body.product_list ul.saiji li:hover {
    background: #437086;
}
body.product_list ul.communication li:hover {
    background: #695b80;
}
body.product_list ul.other_genre li:hover {
    background: #6d496d;
}
body.product_list dl:nth-child(odd) {
    clear:  both;
}

/*----------------------------*
/* イベント実績
/*----------------------------*/

@media screen and (min-width: 766px) {
body.event0 .main_wrap {
    width: 72.5%;
}
}

/*----------------------------*
/* 赤色
/*----------------------------*/

body.convenient .main_wrap span {
    border: 2px solid #d90000;
    color: #d90000;
    padding:  5px;
    margin: 5px 5px 5px 0px;
    display:  inline-block;
}

/*----------------------------*
/* 個人情報取扱について
/*----------------------------*/

body.handling #main_content h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
body.handling #main_content p {
    font-size: 1.4rem;
    margin-bottom: 1.8em;
}
body.handling #main_content p.range {
    margin-bottom: 0.5em;
}
body.handling #main_content ul {
    font-size: 1.4rem;
    margin-bottom: 1.8em;
}
body.handling #main_content ul li:before {
    content: '●';
    color: #acacac;
    font-size: 10px;
    margin-right: 10px;
}
h3.event_detail_title {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1em;
}
.event_detail {
    font-size: 1.6rem;
    margin-top: 2em;
    margin-bottom: 2em;
    padding: 1em;
}
a.back {
    display: inline-block;
    font-weight: bold;
    padding: 0.5em 1.5em;
    text-decoration: none;
    color: #2f916a;
    background: #ECECEC;
    border-radius: 15px;
    transition: .4s;
    font-size: 14px;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 140px;
    text-align: center;
    float: left;
}
a.pre {
    display: inline-block;
    font-weight: bold;
    padding: 0.5em 1.5em;
    text-decoration: none;
    color: #2f916a;
    background: #ECECEC;
    border-radius: 15px;
    transition: .4s;
    font-size: 14px;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 140px;
    text-align: center;
}
a.next {
    font-weight: bold;
    padding: 0.5em 1.5em;
    text-decoration: none;
    color: #2f916a;
    background: #ECECEC;
    border-radius: 15px;
    transition: .4s;
    font-size: 14px;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 140px;
    text-align: center;
}


.event_detail_other_link {
    width: 553px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    display: flex;
}

a.pre:hover {background: #d9d9d9;}
a.back:hover {background: #d9d9d9;}
.news_back a {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.5em 1.5em;
    text-decoration: none;
    color: #2f916a;
    background: #ECECEC;
    border-radius: 15px;
    transition: .4s;
    font-size:  14px;
    margin-right:  auto;
    margin-left:  auto;
    display:  block;
    width: 140px;
    text-align:  center;
}
.news_back a:hover {
    background: #2f916a;
    color:  #fff;
}


/* ------------------------------------------------------------
	キャンセル料について
   ------------------------------------------------------------ */

#cancelTable { margin: 20px 0 30px; overflow: auto; }
#cancelTable::-webkit-scrollbar { height: 5px; }
#cancelTable::-webkit-scrollbar-track { background: #F1F1F1; }
#cancelTable::-webkit-scrollbar-thumb { background: #BCBCBC; }
#cancelTable table {width: 900px !important;border: 1px solid #DDD;border-collapse: collapse;border-spacing: 0;font-size:  14px;}
#cancelTable th,
#cancelTable td {padding: 10px;border-right: 1px solid #DDD;border-bottom: 1px solid #DDD;}
#cancelTable th {color: #FFF;text-align: center;vertical-align: middle;background: #c0c0c0;}
#cancelTable td { width: 17.5%; text-align: center; }
#cancelTable td:nth-child(5n+1) { width: 30%; background: #F6F6F6; text-align: left; }

#delivery-info #cancelTable { margin: 20px 0; }
#delivery-info #cancelTable table { table-layout: fixed; width: 698px !important; border: 1px solid #DDD; }
#delivery-info #cancelTable th,
#delivery-info #cancelTable td { padding: 14px; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
#delivery-info #cancelTable th { color: #FFF; text-align: center; vertical-align: top; background: #999; }
#delivery-info #cancelTable td { width: 20%; text-align: center; }
#delivery-info #cancelTable td:nth-child(5n+1) { width: 20%; background: #F6F6F6; text-align: left; }
body.cancellation #main_content p {font-size:  14px;}
body.cancellation ul.circle li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "●";
    color: #2f916a;
}
body.cancellation ul.circle li {position:  relative;padding-left: 20px;font-size:  14px;}
body.cancellation ul.circle {    overflow: hidden; margin-bottom: 30px; }


/* -- イベント中止保険 -- */

body.cancellation .cancelBtn {margin: 30px 0 0;display: block;color: #2f916a;text-decoration: none;padding: 30px;border: 2px solid #2f916a;background: #f5f5e9;border-radius: 4px;}
body.cancellation .cancelBtn a {display: block;color: #2f916a;text-decoration: none;/* padding: 30px; *//* border: 2px solid #2f916a; *//* border-radius: 4px; */}
body.cancellation .cancelBtn a .link {max-width: 200px;height: 32px;line-height: 32px;text-align: center;margin: 0 0 0 auto;border: 1px solid #2f916a;border-radius: 25px;}
body.cancellation .cancelBtn a:hover .link { color: #FFF;}

body.cancellation #main_content p.cancelKome {
    color: #0A3C91;
    position:relative;
    padding-left:15px;
}
body.cancellation #main_content p.cancelKome:before {
    position: absolute;
    left: 0;
    content: "※";
}
body.cancellation .cancelBtn a:hover p {   background: #2f916a;}
/* -- レンタル期間の数え方と延長料金について -- */

body.period #main_content p {
    font-size: 14px;
    margin-bottom: 20px;
}
body.period #main_content .rental_box p {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top:  6px;
}
body.period div#period_box1 div {
    background:  #f5f5e9;
    margin-bottom:  20px;
    padding-left:  20px;
    padding-top:  15px;
    padding-bottom:  15px;
    overflow-y: scroll;
    width: auto;
    padding-right: 20px;
}
body.period img.empty {
    margin-top: 4px;
    margin-left: 6px;
    margin-right: 5px;
}
body.period .rental_box {
    background: #f5f5e9;
    overflow: hidden;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
}
body.period .sample_box img {
    float:  left;
    margin-right: 20px;
}
body.period .sample_box {
    overflow:  hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}
body.period .sample_box p {margin-top: 30px;}

/* -- イベント保険 -- */

body.insurance #main_content p {font-size:  14px;}
.insurance_dl {padding-left:20px;margin: 20px 0 30px;font-size:  14px;}
.insurance_dl dt { float:left; margin-bottom: 0.5em;}
.insurance_dl dd { margin-left: 1em; margin-bottom: 0.5em;}
.insurance_titel1 { margin:50px 0;}
.insurance_arrow { text-align:center; margin:10px 0 20px;}

span.arrow {
    display:  block;
    color:  #aaa;
    font-size:  20px;
    padding-left:  44%;
    margin-top:  10px;
    margin-bottom:  10px;
}


/* -- お支払方法について -- */
body.payment .attention_h3 {
    margin-top: 40px;
}
#payment_box1 dl {
    border: 2px solid #999;
    padding: 8px;
    width: 650px;
}
.payment_box2 {
    padding: 8px;
    width: 650px;
    background: #f5f5e9;
    padding-top:  10px;
    padding-bottom:  10px;
}
body.payment #main_content p {
    font-size: 14px;
    margin-bottom:  20px;
}
body.payment #credit_box {
    background: #f5f5e9;
    overflow: hidden;
    margin-bottom:  30px;
}
body.payment #credit_box img {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}
body.payment img.yamato {width: 25%;margin-bottom:  10px;}
body.payment #main_content p span.red {   color: #d01419;}
body.payment dl {
    padding: 8px;
    width: 650px;
    font-size:  14px;
    background: #f5f5e9;
    padding-top:  15px;
    padding-bottom:  15px;
}
body.payment dt {
    float: left;
    width: 130px;
    text-align: left;
    color: #2f916a;
    font-weight:  bold;
}
body.payment dd {
    overflow: hidden;
}
body.payment #main_content p.payment_box2 span {
    color: #2f916a;
    font-weight: bold;
}
/* -- 配送エリア・料金の基本条件 -- */

body.area .attention_page table td:last-child {
    color: #0A3C91;
    font-weight: bold;
    text-align:  center;
}
body.area span.firstChild.lastChild {   color: #0A3C91;}
body.area .attention_page table tr:nth-child(2) td:nth-child(1) img {border: 1px solid #c3c3c3;}
body.area .attention_page table th.lastChild {    width: 140px;}
body.area .attention_page table {margin-top: 30px;}
body.area #delivery-ul li dd{color: #0A3C91;}
body.area .attention_page img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/* ------------------------------------------------------------
	レンタルの流れ
   ------------------------------------------------------------ */
.flowBtn { margin: 0 0 20px; }
.flowBtn li {position: relative;text-align: center;width: 207px;margin: 0 20px 20px 0;float: left;}
.flowBtn li:nth-child(4n+4) { margin: 0 0 20px; }
.flowBtn li:before {
	position: absolute;
	top: 70%;
	right: -12px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	margin: -3.5px 0 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent #2f916a;
}
.flowBtn li:nth-child(4n+4):before { display: none; }
.flowBtn li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
	background: #0A3C91;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 2em auto;
	padding: 1em;
	width: 90%;
	box-shadow: 0 0 4px 1px #959595; /* 影 */
}
.flowBtn li a:hover {background: #f5f5e9;color: #0A3C91;}
.flowBtn li a h4 {font-size: 16px;font-weight: bold;margin: 0 0 0px;}
.flowBtn li a p { font-size: 13px; font-weight: bold; }
.flowBtn li a p span { display: block; font-size: 11px; font-weight: normal; margin: 6px 0 0; }

/* -- お問い合わせ -- */
.flowContact {margin: 0 0 40px;padding: 15px;background: #ffffff;border-style: dotted;border-color: #f5f5e9;}
.flowContact h4 { font-size: 16px; font-weight: bold; color: #333; text-align: center; }
.flowContact li { margin: 0 20px 0 0; float: left; }
.flowContact li:last-child { margin: 0; }
.flowContact p { margin: 20px 0 0 !important; }

/* -- Step.01 -- */
.flowStep {overflow:  hidden;margin: 0 0 40px;}
.flowStep li {position: relative;width: 400px;margin: 0 110px 30px 0;float: left;}
.flowStep li:nth-child(2n+2) { margin: 0 0 30px; }
.flowStep li:before {
	position: absolute;
	top: 50%;
	right: -55px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	margin: -3.5px 0 0;
	border-style: solid;
	border-width: 11.5px 0 10.5px 12px;
	border-color: transparent transparent transparent #0A3C91;
	_border-color: #000000 #000000 #000000 #459bf1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	display:none;
}
.flowStep li:nth-child(2n+2):before { display: none; }
.flowStep li a {display: block;width:  100%;position:  static;}
.flowStep li a:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
.flowStep li p span { font-weight: bold; color: #CE1225; }

/* -- Step.02 -- */
.mailBox { margin: 0 0 40px; }
.mailBox ul {margin: 0 0 20px;padding: 20px;background: #f5f5e9; font-size:  14px;}
.mailBox li { position: relative; color: #333; margin: 0 0 6px; padding: 0 0 0 20px; }
.mailBox li:last-child { margin: 0; }
.mailBox li:before { position: absolute; top: 0; left: 0; content: "※"; }
.mailBox li span { font-size: 15px; font-weight: bold; color: #FF3300; margin: 0 6px; border-bottom: 2px dotted #FF3300; }
.mailBox p span { font-size: 15px; font-weight: bold; color: #CD1225; }

/* -- Step.03 -- */
.flowTable { display: table; margin: 0 0 40px; border: 1px solid #CCC; border-bottom: none; }
.flowTable .tr { display: table-row; }
.flowTable .th, .flowTable .td { display: table-cell; vertical-align: middle; padding: 16px; border-bottom: 1px solid #CCC; }
.flowTable .th p, .flowTable .td p { margin: 0 !important; }
.flowTable .th {
	width: 200px;
	font-weight: bold;
	background: #EEE;
	border-bottom: 1px solid #CCC;
}
.flowTable .td { border-left: 1px solid #CCC; }
.flowTable .td p span { color: #CC1326; }

/* -- Step.04 -- */
.flowLink { letter-spacing: -.4em; margin: 20px 0 40px; }
.flowLink li {
	position: relative;
	display: inline-block;
	letter-spacing: normal;
	line-height: 30px;
	margin: 0 20px 0 0;
	padding: 0 0 0 27px;
	font-size:  14px;
	margin-right: 50px;
}
.flowLink li:before {
	position: absolute;
	top: 84%;
	left: 0;
	content: "";
	width: 26px;
	height: 30px;
	margin: -20px 0 0;
	background: url(../images/guide/arrow.png) no-repeat;
}

/* -- Step.05 -- */
.flowPay {margin: 0 0 40px;/* border: 1px solid #CCC; */overflow:  hidden;}
.flowPay li {
	position: relative;
	width: 213px;
	padding: 18px 18px 60px;
	float: left;
	/* border-right: 1px solid #CCC; */
	position: relative;
	padding: 1em 4em 1em 1em;
	-webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	border-radius: 6px;
	margin-right:  15px;
	height: 210px !important;
	padding-left: 35px;
}
.flowPay li:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 1.65507em;
    height: 3.5493em;
    background: -webkit-linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
    background: linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
    border-bottom-left-radius: 6px;
    box-shadow: -0.2em 0.2em 0.3em -0.1em rgba(0, 0, 0, .15);
    -webkit-transform: translateY(-1.89424em) rotate(-40deg);
    transform: translateY(-1.89424em) rotate(-40deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}
.flowPay li:last-child { border-right: none; }
.flowPay li h4 {
	font-size: 16px;
	font-weight: bold;
	color: #0A3C91;
	line-height: 135%;
	text-align: center;
	margin-top:  20px;
	margin-bottom: 15px;
}
.flowPay li a {
	position: absolute;
	bottom: 20px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #0A3C91;
	text-decoration: none;
	text-align: center;
	width: 219px;
	padding: 6px 0;
	background: url(../../../img/arrow.png) no-repeat 10px center;
	border: 1px solid #0A3C91;
	border-radius: 20px;
}
.flowPay li a:hover {color: #FFF;background-color: #0A3C91;}

/* -- Step.06 -- */
.flowGet {display: table;margin: 0 0 40px;/* border: 1px solid #2f916a; */border-right: none;background: #f5f5e9;position: relative;padding: 1em 4em 1em 1em;-webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);border-radius: 6px;}
.flowGet .tr { display: table-row; }
.flowGet .th, .flowGet .td {width: 260px;display: table-cell;padding: 20px;/* border-right: 1px solid #2f916a; */}
.flowGet .th h4 { font-size: 16px; font-weight: bold; color: #063365; line-height: 135%; text-align: center; margin: 0 !important; }
.flowGet .td p { font-size: 20px; font-weight: bold; text-align: center; margin: 0 !important; }
.flowGet .price .td { padding: 0 20px; }



body.operation ul.flowBtn.clearfix {   overflow: hidden;padding-bottom:5px;}
body.operation .flowBtn li a h4 span {
    color: #ef0;
    font-size:  23px;
}
body.operation .flowBtn li a:hover span {   color: #2f916a;}
body.operation .flowContact ul {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 740px;
    margin-top:  5px;
}
body.operation #main_content p {font-size: 14px;margin-bottom: 20px;}
body.operation #main_content .flowBtn li a p {font-size: 13px;}
body.operation .flowGet .td {  padding-top: 5px;}
ul.flowget li {
    position: relative;
    width: 213px;
    padding: 18px 18px 60px;
    float: left;
    /* border-right: 1px solid #CCC; */
    position: relative;
    padding: 1em 4em 1em 1em;
    -webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
    background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
    border-radius: 6px;
    margin-right: 15px;
    height: 200px;
    padding-left: 35px;
}
ul.flowget li img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.flowget li h4 {
    font-size: 16px;
    font-weight: bold;
    color: #0A3C91;
    line-height: 135%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
    height: 38px;
}

.flowget li:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 1.65507em;
    height: 3.5493em;
    background: -webkit-linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
    background: linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
    border-bottom-left-radius: 6px;
    box-shadow: -0.2em 0.2em 0.3em -0.1em rgba(0, 0, 0, .15);
    -webkit-transform: translateY(-1.89424em) rotate(-40deg);
    transform: translateY(-1.89424em) rotate(-40deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}
ul.flowget li span {
    margin-left:  auto;
    margin-right:  auto;
    display:  block;
    text-align:  center;
    font-size:  17px;
    background: #cf1126;
    width: 29%;
    color:  #fff;
    margin-top: 20px;
    margin-bottom:  10px;
}

body.operation ul.flowget li:nth-child(1) span {   background: #6b8fb9;}

body.operation .guide-link{font-size:  14px;background: url(../images/guide/arrow.png) no-repeat 30px 0;line-height: 20px;padding-left: 57px;margin: 20px 0 40px;}
body.operation #main_content p.matchHeight {margin-bottom: 10px;}

body.operation .flowLink li a:hover { color: #9ed5c0;}
body.operation .flowLink li a {
    text-decoration:  none;
    color: #0A3C91;
}
body.operation .mailBox li a { color: #0A3C91;}
body.operation .guide-link a {
    color: #6b8fb9;
    text-decoration:  none;
}

body.operation .guide-link a:hover {color: #9ed5c0;}
body.operation ul.flowget {overflow: hidden;margin-bottom:  30px;}
body.payment h4 {   font-size: 14px; font-weight: bold; }
body.payment .payment_box {   overflow: hidden; margin-top: 13px; }

body.insurance #main_content p {   margin-bottom: 20px;}

body.cancellation h4 {   font-size: 14px; font-weight: bold;}

body.cancellation #main_content ul li:nth-child(1) {width: 100%;float: left;}
body.cancellation #main_content ul li:nth-child(2) img {width:  10%;margin-left: 7%;}
body.convenient .attention_page li:nth-child(1) { width:  70%;float:  left;}
body.convenient .attention_page li:nth-child(2) img {width: 15%;margin-left: 5%;}
body.convenient img.eco_a { float:  left; width: 14%; margin-left: 4%;}

body.home #page_index_genre .category_title {background: #0A3C91;}


.news_list ul .item p.date {
    color: #c92434;
    background: #e3e3e3;
    width: 100px;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    text-align: center;
}

.news_list ul li a{font-size:14px; text-decoration:none; color:#5a5a5a;}
.news_list ul li a:hover{color: #0a3c91;}
#sidebar_genre.eventcategory .genre_title span:before {
    /* content: url(../images/sidebar/genre_arrow2.png); */
    margin-right: 4px;
    line-height: 1em;
}
#main_content #sidebar_genre .list li {
    width: 50%;
    float:  left;
}

body.list #main_content #sidebar_genre .title {background: #ff8000;}
body.list #main_content #sidebar_genre .genre_list {background: #fff4e9;}
body.list #main_content #sidebar_genre .genre_title {
    background: #ffe4c9;
    color: #ff8000;
}
body.list #main_content a {color: #646464;text-decoration: none;}
body.list #main_content a:hover {color: #ff8000;}
body.list #main_content #sidebar_genre {margin-left:  20px;}

.rentalguide_box ul li {
    float:  left;
    height:  70px;
    margin-bottom:  10px;
    margin-right: 1%;
    margin-left: 2%;
}

.rentalguide_box ul li:nth-child(3n) {/* margin-right:  0; */}
.rentalguide_box ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight:  bold;
    color: #000;
    width:  100%;
    height:  100%;
    display:  block;
}

/*
.rentalguide_box ul li:nth-child(1){background-image: url(../images/index/01.png);background-repeat: no-repeat;background-position: 92% 46%;}
.rentalguide_box ul li:nth-child(2){background-image: url(../images/index/02.png);background-repeat: no-repeat;background-position: 94% 46%;}
.rentalguide_box ul li:nth-child(3){background-image: url(../images/index/03.png);background-repeat: no-repeat;background-position: 92% 46%;}
.rentalguide_box ul li:nth-child(4){background-image: url(../images/index/04.png);background-repeat: no-repeat;background-position: 84% 47%;}
.rentalguide_box ul li:nth-child(5){background-image: url(../images/index/05.png);background-repeat: no-repeat;background-position: 88% 52%;}
.rentalguide_box ul li:nth-child(6){background-image: url(../images/index/08.png);background-repeat: no-repeat;background-position: 88% 50%;}
.rentalguide_box ul li:nth-child(7){background-image: url(../images/index/07.png);  background-repeat: no-repeat; background-position: 88% 40%;}
.rentalguide_box ul li:nth-child(8){background-image: url(../images/index/10.png);  background-repeat: no-repeat; background-position: 88% 40%;}
.rentalguide_box ul li:nth-child(9){background-image: url(../images/index/09.png);background-repeat: no-repeat;background-position: 88% 52%;}
.rentalguide_box ul li:nth-child(10){background-image: url(../images/index/11.png);background-repeat: no-repeat;background-position: 88% 53%;}

.rentalguide_box ul li:nth-child(2) a {display:  block;/* margin-top:  13px; */}
/*.rentalguide_box ul li:nth-child(5) a {display:  block;/* margin-top:  13px; */}

*/

.rentalguide_box ul li a {
    display:  block;
    height:  100%;
    width:  100%;
}
.rentalguide_box {overflow:  hidden;}
.rentalguide_box .title_wrap {
    background: #0a3c91;
    padding: 10px;
    font-size: 1.5rem;
    color: #fff;
    margin: 0;
    margin-bottom:  30px;
    position:  relative;
    margin-top:  8px;
}

.rentalguide_box .title_wrap img {float:  left;position:  absolute;top: -4px;}
.rentalguide_box .title_wrap h2 {   margin-left:  63px;  font-size: 17px;}
.rentalguide_box ul.display-pc li:nth-child(1) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/01.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(1):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(2) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/02.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(2):hover {background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(3) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/03.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(3):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(4) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/04.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(4):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(5) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/05.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(5):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(6) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/06.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
    display: none;
}
.rentalguide_box ul li:nth-child(6):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(7) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/07.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(7):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(8) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/08.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(8):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(9) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/09.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(9):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(10) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/11.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(10):hover { background-position: 0 -75px;}
.rentalguide_box ul.display-pc li:nth-child(11) {
    width: 200px;
    height: 75px;
    background: url("../images/guide/10.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
.rentalguide_box ul li:nth-child(11):hover { background-position: 0 -75px;}
.rentalguide_box ul {
    overflow:  hidden;
    margin-left:  auto;
    margin-right:  auto;
    display:  block;
    width: 662px;
}


/*
.rentalguide_box ul li:nth-child(1):hover, .rentalguide_box ul li:nth-child(6):hover, .rentalguide_box ul li:nth-child(8):hover { border: 2px dotted #d90000;}
.rentalguide_box ul li:nth-child(1):hover a, .rentalguide_box ul li:nth-child(6):hover a, .rentalguide_box ul li:nth-child(8):hover a {color: #d90000;}
.rentalguide_box ul li:nth-child(2):hover, .rentalguide_box ul li:nth-child(4):hover, .rentalguide_box ul li:nth-child(9):hover, .rentalguide_box ul li:nth-child(10):hover { border: 2px dotted #0a3c91;}
.rentalguide_box ul li:nth-child(2):hover a, .rentalguide_box ul li:nth-child(4):hover a, .rentalguide_box ul li:nth-child(9):hover a, .rentalguide_box ul li:nth-child(10):hover a{  color:#0a3c91;}
.rentalguide_box ul li:nth-child(3):hover a, .rentalguide_box ul li:nth-child(5):hover a, .rentalguide_box ul li:nth-child(7):hover a{color:#ff9326;}
.rentalguide_box ul li:nth-child(3):hover, .rentalguide_box ul li:nth-child(5):hover, .rentalguide_box ul li:nth-child(7):hover {border: 2px dotted #ff9326;}

*/
.rentalguide_box ul li a p {    margin-top: 23px; margin-left:  10px;}
.rentalguide_box ul li:nth-child(2) a p {margin-top: 10px;}
.rentalguide_box ul li:nth-child(5) a p {margin-top:  10px;}

.rentalguide_box ul.dispay-sp li {
    width:  50%;
    display:  block;
}
.rentalguide_box ul.display-sp {width:  100%;/* display: block !important; *//* margin-bottom: 30px; */}

@media screen and (min-width: 600px) and ( max-width:900px) {
.rentalguide_box ul li {
    width: 30%;
    margin-left: 3.1%;
    margin-right: 0.2%;
}
.flowBtn li {
    width: 30%;
    flex-wrap: wrap;
    height: 200px;
    position: static;
    margin: 0 2% 2% 0;
}

body.operation ul.flowBtn.clearfix {
    display: block;
    flex-wrap: wrap;
}

.flowBtn li a {
    margin: 1em auto;
    padding: 0.5em;
    width: 100%;
}

.flowBtn li:nth-child(4) {
    margin: 0 0 0px;
    margin-right: 2%;
}

.flowBtn li:nth-child(5) {
    padding-bottom: 1%;
}

.flowBtn li:nth-child(6) {
    padding-bottom: 41px;
}

body.operation ul.flowBtn.clearfix {
    margin-left: 5%;
}

.flowStep li {
    width: 46%;
    position: static;
    margin-right: 0;
    margin-left: 1%;
}
.flowStep li img {
    width: 97%;
}
body.operation #main_content p.matchHeight {
    height: 77px !important;
}

ul.flowStep.clearfix {
    margin-left: 2%;
}
}

@media screen and (max-width: 800px) {
body.period .rental_box {
    overflow-y: scroll;
    width: auto;
    background: #f5f5e9;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow-y: scroll;
    width: auto;
    padding-right: 20px;
    overflow:auto;
}
}


@media screen and (max-width: 768px) {
.flowBtn li:before{  display: none;}
}

@media screen and (max-width: 767px) {
body.cancellation #main_content ul li:nth-child(1) {
    width: 90%;
}
body.cancellation ul.circle li {
    width: 90%;
}
ul.flowStep.clearfix {
    width: 96%;
    margin-left: 2%;
}

ul.flowStep.clearfix img {
    width: 100%;
}

.rentalguide_box ul.display-sp li img {width:  100%;}
.rentalguide_box ul li {width: 46% !important;height: auto !important;}
.rentalguide_box ul li:nth-child(odd) {margin-left: 2%;margin-right:  2%;}
.rentalguide_box ul li a p {margin-left: 1px;font-size:  14px;line-height:  120%;margin-top:  26px;}
.rentalguide_box ul li:nth-child(2) a p {margin-top: 20px;}
body.payment #main_content img { width: 98%; }
body.payment #main_content img.yamato {
    width:  50%;
    text-align:  center;
    margin-left:  auto;
    margin-right:  auto;
    display:  block;
}
section#page_index_result {display: none;}
body.payment #main_content #payment_box1 p img { width:  auto; }
body.payment #main_content .payment_box2 {
    width:  94%;
    margin-left:  auto;
    margin-right:  auto;
}
body.payment #main_content dl {
    width: 94%;
    margin-left:  auto;
    margin-right:  auto;
}
body.payment #main_content #credit_box img {
    padding:  0;
    padding-top: 10px;
    padding-bottom: 10px;
}
body.insurance #main_content img {
    width: 100%;
}
#main_content .news_detail .news_detail_body time {
    color: #2f916a;
    background: #e3e3e3;
    width: 100px;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    text-align: center;
}
body.cancellation .cancelBtn a {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 70%;
    margin-top: 10px;
}
body.cancellation #cancelTable {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
}
body.cancellation .cancelBtn{width: 92%;margin-left:  auto;margin-right:  auto;padding: 0;margin-bottom:  20px;}

body.cancellation #main_content .cancelBtn p {max-width: initial;padding-left:  20px;padding-right:  20px;margin-bottom:  10px;}
body.cancellation #main_content .cancelBtn h4 {
    padding-left:  20px;
    padding-top:  5px;
}
body.cancellation #cancelTable th,body.cancellation #cancelTable td {padding:  0;}
body.cancellation #cancelTable { width: 96%;}
ul.flowget li {
    width: 90%;
    margin-left: 0%;
    padding: 0em 2em 0em 0em;
    margin-bottom: 2%;
    overflow:  hidden;
    height:  180px;
    margin-left:  2%;
}
.flowget li h4 {
    line-height:  100%;
    margin-bottom: 0;
}
ul.flowget li span {
    margin-top:  0;
    margin-bottom:  10px;
}
.flowPay li {padding: 1em 0em 1em 0em;width: 90%;margin-left: 5%;margin-bottom:  2%;overflow:  hidden;height: auto !important;}

.flowPay li a {
    width:  70%;
    margin-left:  auto;
    margin-right:  auto;
    display:  block;
    padding: 0px 0;
    left:  12%;
    position:  static;
}

.flowPay li h4 { margin-top:  5px;}
.flowTable .th, .flowTable .td {
    display:  block;
    width:  100%;
}
.flowTable {
    width:  96%;
    margin-left:  auto;
    margin-right:  auto;
    overflow:  hidden;
}
.flowContact {
    width:  82%;
    margin-left:  auto;
    margin-right:  auto;
}

.flowContact li {
    margin:  0;
    width:  100%;
}

.flowContact li img {  width:  100%;}
body.operation .flowContact ul {  width: 100%;}
.flowStep li {width: 100%;position:  static;margin:  0;}
.flowStep {
    margin:  0;
    position:  static;
}
.flowStep li a img {
    width:  95%;
    margin-left:  auto;
    margin-right:  auto;
    display:  block;
    position:  static;
}
body.operation #main_content p.matchHeight {display:  block;height:  auto !important;}
.flowStep li .flowImg.lastChild {position:  static;}
.flowBtn li:before {
    position: absolute;
    top: 70%;
    right: -12px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    margin: -3.5px 0 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #2f916a;
    display:none;
}
body.operation .flowBtn li {
    position:  static;
    margin:  0;
    width:  50%;
    height: 150px !important;
    overflow:  hidden;
    line-height:  120%;
}

body.peration .flowBtn li a {
    margin-bottom:  0;
}
body.peration .flowTable .td {
    width:  93%;
}
#sidebar_genre.eventcategory .genre_title span:before {
    /* content: url(../images/sidebar/genre_arrow2.png); */
    margin-right: 4px;
    line-height: 1em;
}

}



/*　大・中・小　カテゴリー　*/

body.rental_list div#main_content h2{
    font-size: 20px;
    display: block;
    clear: both;
    color: #898989;
    margin-bottom: 5px;
}
body.rental_list div#main_content h3{
    font-size: 15px;
    display: block;
    color:  #fff;
    clear: both;
    margin-left:  10px;
    padding-top: 8px;
    padding-bottom: 8px;
}
body.rental_list #main_content {display: block;}
body.rental_list .list_box {
    width: 32%;
    float:  left;
    margin-bottom: 10px;
    background:  #afc84c;
    margin-right: 1%;
}
body.rental_list .list_box ul li:hover {
    background: #98ae42;
}
body.rental_list .list_box ul li ul li:hover a {color: #0a3c91;}
body.rental_list div#main_content h2:nth-child(n+2) {
    padding-top: 80px;
    display:  block;
    overflow:  hidden;
}
body.rental_list .list_box ul li {
    height: auto;
    line-height:  30px;
    border-bottom: 1px solid #fff;
}
body.rental_list .list_box ul li a {color: #5981b5;}
body.rental_list section { overflow:  hidden;   margin-bottom:  35px;}
body.rental_list .list_box ul li a { font-size: 12px; text-decoration: none;}
body.rental_list #main_content section:nth-child(2) li { background: #5981b5;}
body.rental_list #main_content section:nth-child(3) li {background: #5997b5;}
body.rental_list #main_content section:nth-child(4) li {background: #8976a7;}
body.rental_list #main_content section:nth-child(5) li {background: #9c6a9d;}


body.rental_list #main_content section:nth-child(1) .list_box:hover { background: #90a53f;}
body.rental_list #main_content section:nth-child(2) .list_box:hover { background: #476790;}
body.rental_list #main_content section:nth-child(3) .list_box:hover { background: #47758c;}
body.rental_list #main_content section:nth-child(4) .list_box:hover { background: #695b80;}
body.rental_list #main_content section:nth-child(5) .list_box:hover { background: #6a486b;}

body.rental_list .list_box ul li.item ul {background: #e6e6e6;}
body.rental_list #main_content section:nth-child(2) li ul li {background: #e6e6e6;padding-left: 10px;}
body.rental_list #main_content section:nth-child(3) li ul li {background: #e6e6e6;}
body.rental_list #main_content section:nth-child(4) li ul li {background: #e6e6e6;}
body.rental_list #main_content section:nth-child(5) li ul li {background: #e6e6e6;}

body.rental_list .list_box ul li ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
}
body.rental_list .list_box ul li.item ul a{color:;color: #5981b5;}
body.rental_list #main_content section:nth-child(2) li ul li a{color:;}
body.rental_list #main_content section:nth-child(3) li ul li a{color:;color: #5997b5;}
body.rental_list #main_content section:nth-child(4) li ul li a{color:;color: #8976a7;}
body.rental_list #main_content section:nth-child(5) li ul li a{color:;color: #9c6a9d;}
body.rental_list #main_content section:nth-child(6) li ul li a{color:;color: #819f0c;}

body.rental_list #main_content section li ul li:hover { background: #d0d0d0;}
body.rental_list div#main_content h2.page_title.title_blue {
    color: #fff;
    font-size: 18px;
    margin-bottom: 30px;
}
body.rental_list div#main_content h3 img {
    width: 3.5%;
    float:  right;
    margin-top: 8px;
    margin-right:  3%;
}


/*　ページトップ　*/

#pagetop{
  　right: 20px;
    bottom:30px;
    cursor:pointer;
    width: 1156px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
 }

@media only screen and (max-width: 782px) {
  #pagetop {
    /* display: block; */
    text-align: center;
    /* -webkit-box-pack: end; */
    width:  100%;
}

}
@media screen and (max-width: 767px) {
/*----------------------------*
/* レンタル商品一覧
/*----------------------------*/
body.rental_list .list_box {
    width: 90%;
    margin-left: 5%;
    margin-right:  auto;
}
body.rental_list #main_content { margin-top: 30px;}
body.rental_list div#main_content h2 {margin-left: 15px;}
body.rental_list div#main_content h2.page_title.title_blue {
    background: #0a3c91;
    padding: 10px;
    font-size: 1.8rem;
    color: #fff;
    margin: 0;
    margin-bottom: 30px;
}

}

@media print{
.rentalguide_box ul.display-sp {
    display: none !important;
}
}

@media screen and (max-width: 767px) {
.form_btn input {
    height: 70px;
    line-height: 70px;
}
}


/*----------------------------*
/* 店舗情報
/*----------------------------*/
.top_shop_info{overflow:hidden;margin:20px -10px;display: none;}

ul.top_shop_info {}
.top_shop_info li{ width:50%; float:left; padding:0 10px;}
.top_shop_info li a{
	background:#fff;
	/* border:3px solid #cdcdcd; */
	display:block;
	color:#4C4C4C;
	font-size:18px;
	font-weight:bold;
	line-height:69px;
}
.top_shop_info li img{ float:left; margin-right:25px;}

@media screen and (max-width: 767px) {
.top_shop_info{ margin:0;}
.top_shop_info li{ width:100%; float:none; padding:0 0 2px;}
.top_shop_info li a{padding:2px;font-size:15px;line-height:50px;position:relative;color:#4C4C4C;display: none;}
.top_shop_info li img{ width:auto; height:50px; margin-right:10px;}
.top_shop_info li a::after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-4px;
	display:inline-block;
	vertical-align:middle;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 3px solid #777777;
	border-right: 3px solid #777777;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.home p.maintenance_font {
    width: 96%;
    font-size: 21px;
    padding-bottom: initial;
}

#main_content font {
    display: none;
}

/*----------------------------*
/* お問い合わせ　エラー項目
/*----------------------------*/

.error_message p em { font-size: 13px; color: #c70000; }
.error_message { overflow: hidden; margin-top: 15px; }

/*End @media */}





.sp_none{}
@media screen and (max-width: 767px) {
.sp_none{ display:none;}
/*End @media */}
