@charset "UTF-8";
/* ---------------------------------------------------------
   free.css
----------------------------------------------------------*/
/*
.search_box .search_dl dd {
	position: relative;
}
*/

.main_lower .search_dl .check_list li {
  margin-right: 20px;
  padding-left: 0;
}

.main_lower .search_dl .check_list li:before {
  display: none;
}
.search_box .search_dl dd .formError {
  /* left: 160px!important; */
	margin-top: -42px!important;
}
#reservation_form .search_dl dd .formError {
  left: 0!important;
	margin-top: -45px!important;
}
@media screen and (max-width: 767px){
  #reservation_form .search_dl dd .formError {
    left: auto !important;
    right: 0 !important;
  }
}
#reservation_user_form .search_dl .other_error_position01 .formError {
    margin-top: -40px!important;
}
/*
#reservation_user_form .search_dl dd .formError {
    margin-top: -40px!important;
}
#reservation_user_form .search_dl .other_error_position01 .formError {
    margin-top: -60px!important;
}
#reservation_user_form .search_dl .other_error_position02 .formError {
    margin-top: -60px!important;
}
#reservation_user_form .search_dl .other_error_position03 .formError {
    margin-top: -20px!important;
}
*/
#reservation_user_form .search_dl dd ul {
	margin: 0;
}
#reservation_user_form .search_dl dd ul li {
	padding: 0;
}
#reservation_user_form .search_dl dd ul li::before {
	display: none;
}
#reservation_user_form .search_dl .dd_address li:nth-child(2) {
	margin-top: 1em;
}
#reservation_user_form .search_dl .dd_address .address {
	width: 100%;
}
/*
#reservation_user_form .search_dl .dd_email .formError {
    left: 220px!important;
    margin-top: -60px!important;
}
*/
.search_box .search_dl dd .formError .formErrorContent,
#reservation_form .search_dl dd .formError .formErrorContent,
#reservation_user_form .search_dl dd .formError .formErrorContent {
	border: none!important;
	box-shadow: none!important;
}
.search_box .search_dl dd .formError .formErrorArrow,
#reservation_form .search_dl dd .formError .formErrorArrow,
#reservation_user_form .search_dl dd .formError .formErrorArrow {
	display: none!important;
}
.search_box .search_dl dd .formError:after,
#reservation_form .search_dl dd .formError:after,
#reservation_user_form .search_dl dd .formError:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -5px;
	left: -95px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #ee0101 transparent transparent transparent;
	border-width: 5px 5px 0 5px;
}
#reservation_user_form .search_dl .dd_email #mail_first_input {
    margin-bottom: 1em!important;
}
.error_reservation {
	margin-top: 50px;
}
.main_lower .search_dl .radio_list li {
	width: 100%;
	margin-right: 0;
}
.main_lower .result_box_right_bottom .quickstart {
    margin: 0;
    /* border: solid #f68d1d 1px; */
	  color: #fff;
    background: #f68d1d;
	  display: inline-block;
    height: 34px;
    padding: 0 20px;
    text-align: center;
    line-height: 34px;
    font-size: 1.4rem;
    border-radius: 17px;
    box-sizing: border-box;
    transition: all ease .5s;
}
.li_rentalgoods ul {
	display: flex;
	flex-wrap: wrap;
}
.li_rentalgoods li {
	align-items: center;
	width: 33%;
	padding: 0 20px 20px 0;
	margin-right: 0 !important;
	box-sizing: border-box;
	font-size: 1.3rem;
	margin-bottom: 15px;
	/*border-bottom: 1px dashed #eaeaea;*/
}
@media screen and (max-width: 767px){
	.li_rentalgoods li {
		width: calc(50% - 10px);
    margin-right: 20px !important;
    margin-bottom: 20px;
		padding: 0;
	}
}

@media screen and (max-width: 767px){
  .li_rentalgoods li:nth-child(even) {
    margin-right: 0 !important;
  }
}
.li_rentalgoods li label {
	display: block;
	cursor: pointer;
}
.li_rentalgoods li div {
	width: 100%;
	/* height: 246px; */
	text-align: center;
	margin-bottom: 5px;
	padding-right: 20px;
}
.li_rentalgoods li p {
	padding: 5px 0;
}
.li_rentalgoods li span span {
  font-size: 1.0rem;
}
@media screen and (max-width: 767px){
	.li_rentalgoods li div {
		height: auto;
	}
}
.li_rentalgoods li div img {
	/* max-height: 100%; */
  width: 100%;
  max-width: auto;
}
@media screen and (max-width: 767px){
	.li_rentalgoods li div img {
		max-height: auto;
	}
}
.li_rentalgoods li select {
  width: 100%;
}
.main_lower .result_box_right_bottom {
    flex-wrap: wrap;
}
.butting_error {
	color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
	border-radius: 3px;
	font-size: 1.4rem;
    padding: 5px 10px;
    margin-top: 15px;
}

/* カレンダー調整 */
@media screen and (max-width: 767px){
  .main_lower .list_calendar li {
    margin-bottom: 0;
  }
  .main_lower .list_calendar .calendar_wrapper {
    height: auto;
    padding-top: 0;
  }
  .main_lower .list_calendar .calendar_wrapper > div {
    position: static;
  }
}


/* 20200218 add start */
.main_lower .search_dl dd #remarks {
	border: 1px solid #c8c8c6;
    box-sizing: border-box;
	width: 100%;
	height: 150px;
}
.main_lower .search_dl dd {
    word-break: break-all;
}
/* 20200218 add end */

/* 20200526 add start */
.repeater_check_date {
	color: #B95252;
	font-size: 1.4rem;
    font-weight: bold;
}
/* 20200526 add end */

/* 20200613 add start */
#result_price .disabled,
#result_price .disabled:hover {
	pointer-events: none;
	background: #BBB!important;
}
.simulation .price_simulation .breakdown .breakdown_inner dd {
	text-align: right;
}
.simulation .price_simulation .breakdown .breakdown_inner dd span {
	font-size: 1.4rem;
}
.simulation .price_simulation .cation_text,
.side_same_alert .cation_text,
.reservation_form_same_alert .cation_text {
	color: #ee0101;
	font-size: 1.3rem;
    padding-top: 5px;
}
.reservation_form_same_alert .cation_text {
	text-align: right;
}
.search_box .btnarea .btn:disabled,
#reservation_form .btnarea .btn:disabled {
	pointer-events: none;
    background: #BBB!important;
}
/* 20200613 add end */

/* 20200928 add start */
.main_lower .search_dl select[name="departure_place"],
.main_lower .search_dl select[name="return_place"] {
	max-width: 100%;
}
/*
@media screen and (max-width: 767px){
	.main_lower .search_dl select[name="departure_place"],
	.main_lower .search_dl select[name="return_place"] {
		font-size: 10px;
	}
}
*/
/* 20200928 add end */

/* 20201115 add start */
.coupon_check_text {
	color: #B95252;
	font-size: 1.3rem;
    font-weight: bold;
}
.coupon_check_text ul {
	text-indent: -1em;
}
.coupon_check_text li {
	margin-left: 1em;
}
.coupon_input_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 10px;
}
.coupon_input_inner .coupon_input:first-child {
	padding-right: 10px;
}
.coupon_success_box,
.coupon_failure_text {
	padding: 15px 20px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 1.5rem;
}
.coupon_success_box {
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.coupon_success_box p {
	display: block;
	background: #FFF;
	padding: 10px 15px;
	border-radius: 3px;
	margin-top: 10px;
	font-size: 1.4rem;
}
.coupon_success_box p span {
	font-weight: bold;
	padding-right: 10px;
}
.coupon_success_box a {
	display: inline-block;
	margin-top: 10px;
	font-size: 1.3rem;
}
.coupon_failure_text {
	color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
	padding: 10px 15px;
}
/* 20201115 add end */

/* 20210224 add start */
.in_time_discount_text {
	color: #ee0101;
	font-size: 1.4rem;
	line-height: 1.6;
	display: inline-block;
}
@media screen and (max-width: 767px){
	.in_time_discount_text br {
		display: none;
	}
}
/* 20210224 add end */

/* 20210701 add start */
.main_lower #storepage_goods_item li div img {
    width: 100%;
}
.main_lower .goods_map_list .btn_366 {
    top:51px;
    left:440px;
    background:#0E65BF
}
@media screen and (max-width:767px) {
    .main_lower .goods_map_list .btn_366 {
        top:calc(50/375*100vw);
        left:calc(120/375*100vw)
    }
}
.main_lower #goods_map_list_en .btn_366 {
    left:370px;
}
@media screen and (max-width:767px) {
    .main_lower #goods_map_list_en .btn_366 {
        top: calc(58/375*100vw);
        left: calc(90/375*100vw)
    }
}
.main_lower .goods_map_list .btn_367 {
    top:87px;
    left:770px;
    background:#0E65BF
}
@media screen and (max-width:767px) {
    .main_lower .goods_map_list .btn_367 {
        top: calc(20/375*100vw);
        left:calc(210/375*100vw)
    }
}
.main_lower .goods_map_list .btn_189 {
    top:342px;
    left:605px;
    background:#70BE40
}
@media screen and (max-width:767px) {
    .main_lower .goods_map_list .btn_189 {
        top: calc(91/375*100vw);
        left: calc(118/375*100vw)
    }
}
.main_lower .goods_map_list .btn_188 {
    top:198px;
    left:402px;
    background:#F1C002
}
@media screen and (max-width:767px) {
    .main_lower .goods_map_list .btn_188 {
        top:calc(152/375*100vw);
        left:calc(105/375*100vw)
    }
}
.main_lower #goods_map_list_en .btn_188 {
    left:375px
}
@media screen and (max-width:767px) {
    .main_lower #goods_map_list_en .btn_188 {
        top: calc(156/375*100vw);
        left: calc(87/375*100vw)
    }
}
.main_lower .goods_map_list .btn_45 {
    top:229px;
    left:123px;
    background:#EB5D57
}
@media screen and (max-width:767px) {
    .main_lower .goods_map_list .btn_45 {
        top:calc(152/375*100vw);
        left:calc(15/375*100vw)
    }
}
.main_lower #goods_map_list_en .btn_45 {
    top:198px
}
@media screen and (max-width:767px) {
    .main_lower #goods_map_list_en .btn_45 {
        top: calc(123/375*100vw);
        left: calc(15/375*100vw)
    }
}
.main_lower .goods_map_list .btn_744 {
    top:355px;
    left:460px;
    background:#FB9DA8
}
@media screen and (max-width:767px){
    .main_lower .goods_map_list .btn_744 {
        top:calc(265/375*100vw);
        left:calc(128/375*100vw)
    }
}
.main_lower #goods_map_list_en .btn_744 {
    top: 370px;
    left: 420px
}
@media screen and (max-width:767px){
    .main_lower #goods_map_list_en .btn_744 {
        top: calc(270/375*100vw);
        left: calc(30/375*100vw)
    }
}
.main_lower .goods_map_list .btn_923 {
    top: 275px;
    right: 120px;
    background:#11872C
}
@media screen and (max-width:767px){
    .main_lower .goods_map_list .btn_923 {
        top: calc(245/375*100vw);
        right: calc(20/375*100vw)
    }
}
.main_lower #goods_map_list_en .btn_923 {
    right: 30px
}
@media screen and (max-width:767px){
    .main_lower #goods_map_list_en .btn_923 {
        top: calc(245/375*100vw);
        right: calc(20/375*100vw)
    }
}
/* 20210701 add start */

/* 20210719 add start */
.search .main_lower .confirm_error {
    margin-top: 70px;
}
/* 20210719 add end */

/* 20210928 add start */
.search_box .search_dl .dd_date select .hide_option,
.main_lower .search_dl .dd_date select .hide_option,
.simulation .price_simulation dl .calculation_box .calculation_innner dd select .hide_option {
    display: none;
}
/* 20210928 add end */
/* 20220608 add start */
.en .main_lower select[name^=age] {
  width: 110px;
}
/* 20220608 add end */

/* 20220916 add start */
.search_box .search_dl .dd_date .caption {
    display: block;
}
/* 20220916 add end */
/* 20221109 add start */
.main_lower select[name^=small-dog],
.main_lower select[name^=medium-dog] {
    width: 160px;
}
/* 20221109 add end */
/* 20230127 add start */
.credit_cation {
  background: #FDF7F7;
  border: solid #C13B3B 1px;
  border-radius: 5px;
  color: #C13B3B;
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  padding: 15px;
  max-width: 650px;
  margin: 50px auto 0;
}
/* 20230127 add end */

/* 20230612 add start */
.simulation .price_simulation dl .column_wide .calculation_innner,
.simulation .price_simulation dl .calculation_box .rentalgoods_list {
  width: 100%;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .column_wide .calculation_innner {
    flex-wrap: wrap;
  }
}
.simulation .price_simulation dl .column_wide .calculation_innner dd {
  text-align: left;
  width: calc(100% - 158px);
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .column_wide .calculation_innner dt {
    padding-bottom: 0;
  }
  .simulation .price_simulation dl .column_wide .calculation_innner dd {
    padding-top: 10px;
    position: relative;
  }
  .simulation .price_simulation dl .column_wide .calculation_innner dt,
  .simulation .price_simulation dl .column_wide .calculation_innner dd {
    width: 100%;
  }
  .simulation .price_simulation dl .column_wide .calculation_innner select {
    position: absolute;
    right: 0;
    top: -34px;
    margin-right: 0;
  }
}
.simulation .price_simulation dl .column_wide .calculation_innner dd select {
  width: 120px;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .column_wide .calculation_innner dd select {
    width: 110px;
  }
}
.simulation .price_simulation dl .calculation_box .rentalgoods_list {
  align-items: flex-start;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .calculation_box .rentalgoods_list {
    flex-wrap: wrap;
  }
}
.simulation .price_simulation dl .calculation_box #rentalgoods {
  width: calc(100% - 158px);
  text-align: left;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .calculation_box .rentalgoods_list dt {
    padding-bottom: 0;
  }
  .simulation .price_simulation dl .calculation_box .rentalgoods_list dt,
  .simulation .price_simulation dl .calculation_box .rentalgoods_list #rentalgoods {
    width: 100%;
  }
}
.simulation .price_simulation dl .calculation_box #rentalgoods ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .calculation_box #rentalgoods ul {
    justify-content: space-between;
  }
}
.simulation .price_simulation dl .calculation_box #rentalgoods li {
  align-items: center;
  width: 33%;
  padding: 0 20px 20px 0;
  margin-right: 0 !important;
  box-sizing: border-box;
  font-size: 1.3rem;
  margin-bottom: 15px;
  line-height: 2;
  /* border-bottom: 1px dashed #eaeaea; */
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .calculation_box #rentalgoods li {
    width: calc(50% - 10px);
    padding: 0 0 20px 0;
  }
}
.simulation .price_simulation dl .calculation_box #rentalgoods li::before {
  display: none;
}
.simulation .price_simulation dl .calculation_box #rentalgoods div {
  padding-bottom: 10px;
}
.simulation .price_simulation dl .calculation_box #rentalgoods img {
  width: 100%;
}
.simulation .price_simulation dl .calculation_box #rentalgoods p {
  text-align: left;
  font-size: 1.3rem;
  padding-bottom: 10px;
}
.simulation .price_simulation dl .calculation_box #rentalgoods select {
  width: 100%;
}
.simulation .price_simulation dl .column_wide .calculation_innner dd .price_num {
  font-size: 1.4rem;
}
@media screen and (max-width:767px){
  .simulation .price_simulation dl .column_wide .calculation_innner dd .price_num {
    padding-top: 5px;
    display: block;
  }
}
.simulation .price_simulation .usage_price .price_confirmation {
  font-size: 4rem;
  color: #f68d1d;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 15px;
}
.simulation .price_simulation .usage_price span {
  font-size: 2rem;
}
.simulation .price_simulation .usage_price .estimated_amount_breakdown {
  display: block;
}
.simulation .price_simulation .breakdown .items {
  display: block;
  padding: 30px 40px;
}
@media screen and (max-width:767px){
  .simulation .price_simulation .breakdown .items {
    padding: 20px 25px;
  }
}
.simulation .btn:hover {
  background: #006835!important;
}
/* 20230612 add start */