@charset "utf-8";

html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, input, textarea, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a,
a:visited,
a:link,
a:active {
  color: #333;
  text-decoration: none;
}

a:hover {
  color: #333;
  text-decoration: none;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol li,
ul li {
  list-style: none;
}

img,
iframe,
video {
  max-width: 100%;
}

img {
  height: auto;
  border: none;
  vertical-align: top;
}

br {
  line-height: 1;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
}

[type="text"] {
  line-height: normal;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  resize: vertical;
}

*:focus {
  outline: none;
}

html {
  font-size: calc(100vw / 3.75);
}

* {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

body {
  overflow-x: hidden;
  height: 100%;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: .16rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: #333;
  -webkit-text-size-adjust: 100%;
    margin-bottom: 0.5rem;
}

.pc-only {
  display: none !important;
}

#wrapper.rental_reservation {
  padding: 0 .1rem;
}
#wrapper.rental_reservation h2.page_title2 {
  padding: .2rem 0 .1rem;
}
#wrapper.rental_reservation #container {
	background: none;
}
#wrapper.rental_reservation #center_waku {
  width: 100%;
}
#wrapper.rental_reservation #center_waku .center_inner {
	width: 100%;
}
#wrapper.rental_reservation #center_waku .center_inner .page_h3 {
	box-sizing: border-box;
	width: 100%;
	background: #5ac2dc!important;
	border-radius: 3px;
	padding: 0 0 0 .08rem;
	height: .44rem;
  line-height: .44rem;
  font-size: .18rem;
  color: #fff;
  margin-bottom: 0.2rem;
}
.rental_reservation_table_wrap table {
  width: 100%;
}
.rental_reservation_table_wrap table .thead {
  display: none;
}
.rental_reservation_table_wrap table tr {
  width: 100%;
}
.rental_reservation_table_wrap table td {
  display: block;
  width: 100%;
}
.rental_reservation_items table {
	width: 100%!important;
	border-collapse: collapse;
  background-color: #fff;
  border-bottom: solid 1px #ccd1d5;
  margin-bottom: .2rem;
}
.rental_reservation_items table tr th,
.rental_reservation_items table tr td {
  width: 3.55rem;
	border-top: solid 1px #ccd1d5;
	border-left: solid 1px #ccd1d5;
	border-right: solid 1px #ccd1d5;
	padding: .1rem .05rem;
	vertical-align: middle;
	font-size: .14rem;
}
.rental_reservation_table_wrap table td:first-child {
  background: #eee;
	text-align: center;
  color: #181818;
  font-size: 0.16rem;
  font-weight: 600;
}
.rental_reservation_table_wrap table td:not(:first-child) {
  display: flex;
  align-items: center;
}
.rental_reservation_table_wrap table td:nth-child(2) {
  flex-direction: column;
  align-items: start;
}
.rental_reservation_table_wrap table td:before {
  content: attr(data-label);
  /* float: left; */
  margin-right: .1rem;
  width: 1.2rem;
}
.rental_reservation_table_wrap table td:nth-child(2):before {
  margin-bottom: .05rem;
}
form#mailformpro .mailform_wrap.rental_reservation_date dd {
  flex-direction: column;
  align-items: start;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	border: solid 1px #CCC!important;
	padding: .05rem .1rem!important;
	margin: 0;
	vertical-align: middle;
}
.mfp_element_select-one {
  padding: .05rem!important;
  font-size: 16px;
}
form#mailformpro .mailform_wrap {
  flex-direction: column;
  align-items: start;
  padding: .15rem 0;
}
form#mailformpro dl .mailform_wrap dt {
  margin-bottom: .08rem;
  font-size: .14rem;
}

.rental_reservation_attention {
  color: red;
  font-size: .12rem;
  margin-top: .05rem;
}

.rental_reservation_attention02{
  color: red;
  font-size: .12rem;
  margin-bottom: 0.2rem;
}


.rental_reservation_attention03{
	font-weight: bold;
	font-size: .16rem;
	margin-bottom: 0.15rem;
}

.rental_reservation_attention04{
	font-weight: bold;
	font-size: .14rem;
	margin-bottom: 0.2rem;
}


.rental_reservation_btn_attention {
  /*color: red;*/
    font-weight: bold;
  text-align: left;
	font-size: .14rem;
  margin-bottom: .4rem;
  line-height: 1.6;
}
.rental_reservation_btn_attention span {
    font-size: 0.19rem;
    color: red;
}

.rental_reservation_btn_attention_ttl {
	color: red;
	text-align: left;
	font-size: .18rem;
	margin-bottom: .15rem;
}
.rental_reservation_info {
	margin-bottom: .4rem;
	border-bottom: 1px solid #ccc;
}
.rental_reservation_thanks p {
	font-size: .14rem;
  line-height: 1.6;
  margin-bottom: .2rem;
}
.rental_reservation_thanks a {
  font-size: .14rem;
	text-decoration: underline;
}

.rental_caution {
    margin-bottom: 0.3rem;
    
}

.rental_caution p {
    font-size: 0.14rem;
    
}

.mb10{
    margin-bottom: 0.1rem;
}

.mb20{
    margin-bottom: 0.2rem;
}

.mb30{
    margin-bottom: 0.3rem;
}

.b{
font-weight: bold;
}
.red{
    color: #FF0004;
}
.mt20{
    margin-top: 0.2rem;
}
.black{
	color: #000;
	font-size: 0.14rem;
}