@charset "UTF-8";
/* CSS Information ===========
File name:Reservation.css
Description:SPM Cloud [front-user]
D&M/IJU Inc.
Date: 2018
Contents: *Reservation Only
Root Em:100%
=============================== */
.rsv__field__between{margin:2.5rem 0;}
.always__msg{margin-bottom:0.9375rem;}
.rsv__wrap{padding:0;}
.rsv__inner{width:100%; max-width:77.5rem; margin:0 auto; border-top:solid 0.0625rem #ccc; border-bottom:solid 0.0625rem #ccc; padding:1.25rem 0;}/*1240*/
.major--item--color{color:#004ea2;}

/*Parts ==========*/
.rsv__field{width:100%; margin-bottom:2.5rem; position:relative;}
.rsv__field.error--field{background:#fff!important;}
.rsv__field__inner{width:100%; position:relative; margin-top:1.25rem;}
.rsv__field__inner:first-child{margin-top:0;}
.rsv__result__plan{width:100%; overflow:hidden; border:solid 0.0625rem #999;}

/* Timeline */
.rsv__result__time li{
    width:5.554%; /*update210429*/
    text-align:center;
    padding:0.625rem 0;
    position:relative;
}
.rsv__result__time li em{
    display:block;
    width:100%;
    font-size:1.75vmin; /*update210429*/
}
.rsv__result__time li em:after{display:block; content:""; position:absolute;}

/* Situation */
.rsv__result__situation li{
    width:2.777%; /*update210429*/
    border-right:solid 0.0625rem #999;
}
.rsv__result__situation li:last-child{border:0;}
.rsv__result__situation li span{display:block; position:relative; width:100%; height:auto;}
.rsv__result__situation li span:before{display:block; content:"";}
.rsv__result__click a{display:block; position:relative; width:100%; height:100%;}
.rsv__result__click a i{position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); color:#fff; font-size:3vmin;}
.rsv__result__click a .fa-play{left: 46.4%;}
.rsv_file_upload input {
	transform-origin: left center;
	transform: scale(1.5);
}
.rsv_uploaded_file_inner {
	display: flex;
	align-items:  center;
}
.rsv_uploaded_file a {
	font-size: 1.125rem;
	color: #4e83bb;
	text-decoration: underline;
}
.rsv_uploaded_file button {
	font-size: 1.125rem;
	margin-left: 2rem;
	white-space: nowrap;
	border: solid 0.125rem #ea5e6a;
  color: #ea5e6a;
  padding: 0.3125rem 0.625rem;
	border-radius: 0.375rem;
}
.rsv_uploaded_file i {
	font-size: 1.5rem;
	margin-right: 4px;
	transform: translateY(-2px);
}
.rsv--result--yes a{background:#92b741;}
.rsv--result--yes.check a{background:#008000;}
.rsv--result--nogeneral a{background:#fda854;}
.rsv--result--nogeneral.check a{background:#cf6801;}
.rsv--result--no a{background:#eb5e69; pointer-events:none;}
.rsv--result--out a{background:#ddd; pointer-events:none;}
.rsv--result--contact a{background:#259add; pointer-events:none;}
.rsv--result--nogeneral a .fa-play {
	transform: rotate(-90deg);
}
/* Item */
.rsv__field__multiple{font-size:1.25rem; border-bottom:solid 0.0625rem #ccc; padding-bottom:0.3125rem; margin-bottom:0.9375rem;}
.rsv__result__item{width:100%; font-size:1.25rem; margin-bottom:0.9375rem;}
.rsv__result__item em:before{content:" / ";}
.rsv__result__item em:first-child:before{content:none;}
/* Example */
.rsv__result__example{width:100%; margin-bottom:1.25rem;}
.rsv__result__example li{padding:0.625rem 0; margin:0 0.3125rem; width:6.8rem; text-align:center;}
.example--yes{background:#92b741; color:#fff;}
.example--no{background:#eb5e69; color:#fff;}
.example--out{background:#ddd;}
.example--nogeneral{background:#fda854;color: #fff;}
.example--contact{background:#259add; color:#fff;}

/* Form */
.form__parts__box{border:solid 0.0625rem #ccc; background:#fff; height:3.125rem; line-height:3.125; width:100%; position:relative;}
.form__parts__box select,.form__parts__box input[type="text"],.form__parts__box input[type="email"],.form__parts__box input[type="tel"]{padding:0 0.625rem; height:3rem; line-height:3rem; font-size:1.125rem; width:100%; display:block; position:absolute; top:0; left:0;}
.form__parts__box select{cursor:pointer; padding-right:1.5625rem;}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {.form__parts__box select{padding-right:0;}}/*IE*/
.select--icon:after{font-family:"FontAwesome"; content:"\f0d7"; position:absolute; right:0.625rem;}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {.select--icon:after{content:none; right:0;}}/*IE*/
.rsv__field.error--field input,.rsv__field.error--field select,.rsv__field.error--field textarea,.rsv__field.error--field .rsv__conf__box{background:#ffe5e5;}
/* Search */
.rsv__monthly_calendar {margin: 0 0 1.875rem;}
.rsv__search{width:100%; padding-bottom:1.25rem; margin-bottom:2.5rem; border-bottom:solid 0.0625rem #ccc;}
.rsv__search.monthly{padding-bottom:0;}
.rsv__search__field{width:100%; margin-bottom:1.25rem;}
.rsv__search__field:last-child{margin-bottom:0;}
.rsv__monthly{transform: translate(-2.8rem, 0)}
.rsv__monthly .flex:first-of-type .rsv__search__item{text-align: right;}
.rsv__monthly .flex{min-width: 22.25rem;margin-left: 2.8rem;padding-bottom: 1.25rem;}
.rsv__monthly .rsv__search__item{padding: 0 1rem 0 0;}
.rsv__search__item{width:7.5rem; font-size:1.25rem; padding-top:0.625rem;}
.rsv__search__operation{width:90.32258064%; -webkit-width:calc(100% - 7.5rem); width:calc(100% - 7.5rem);}/*1120*/
.rsv__search__select{width:18.75rem; position:relative;}
.rsv__search__select select{width:100%; display:block;}
.rsv__search__tag li{display:inline-block; line-height:1.4; margin:0 0.3125rem 0.625rem 0;}
.rsv__search__tag li a{display:block; padding:0.75rem; background:#f7f7f7; border:solid 0.0625rem #ccc;}


/* Lottery */
.minimal_period_label,
.minimal_date_label {
	display: none;
}
.rsv__lottery {
	width: 100%;
	max-width: 927px;
	margin: 0 auto 2.5rem;
}
.rsv__lottery_status_label {
	width: 6.8rem;
	margin-right: 0.625rem;
}
.inactive {
	-webkit-filter: grayscale(100%) opacity(50%);
	   -moz-filter: grayscale(100%) opacity(50%);
	    -ms-filter: grayscale(100%) opacity(50%);
	     -o-filter: grayscale(100%) opacity(50%);
	        filter: grayscale(100%) opacity(50%);
}
/*IE11 hac*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi){
.inactive{
	opacity:.5;
	color:#999;
	}
.inactive .rsv__lottery_status_label .button{
	background:#aaa;
	border-color:#aaa;
	color:#fff;
	}
}

.rsv__lottery_status_label .button {
	display: block;
	padding: 0.625rem;
	text-align: center;
	border: solid 0.0625rem #ff7f7f;
	background: #ff7f7f;
	color: #fff;
}
.rsv__lottery .period,
.rsv__lottery .date {
	text-align: center;
	padding: 0.88rem 1rem;
}
.rsv__lottery .rsv__lottery_label .period,
.rsv__lottery .rsv__lottery_label .date {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}
.rsv__lottery .period {
	width: 465px;
}
.rsv__lottery .period br {
	display: none;
}
.rsv__lottery .date {
	width: 125px;
}
.rsv__lottery_status .period,
.rsv__lottery_status .date {
	border: 1px solid #cecece;
}
.rsv__lottery_status .date {
	border-left: none;
	margin-right: 0.625rem;
}
.rsv__lottery_status + .rsv__lottery_status .period,
.rsv__lottery_status + .rsv__lottery_status .date {
	border-top: none;
}
.rsv__lottery_status_entry a {
	display: block;
	width: 6.8rem;
	padding: 0.625rem;
	text-align: center;
	border: solid 0.125rem #4f9b43;
	color: #4f9b43;
	border-radius: 0.25rem;
	opacity: .6;
}

/* Monthly List */
.rsv_monthly_list_header,
.rsv_monthly_list_contents {
	display: flex;
	width: 100%;
}
.rsv_monthly_list_header li {
	background: #4e83bb;
	color: #fff;
	text-align: center;
}
.rsv_monthly_list_contents {
	border: 1px solid #999;
	border-top: none;
}
.rsv_monthly_list_header li:nth-of-type(1),
.rsv_monthly_list_contents_date {
	width: 88px;
	padding: 0.875em;
	border-right: 1px solid #999;
}
.rsv_monthly_list_header li:nth-of-type(1) {
	width: 89px;
	border-color: #fff;
}
.loggedin .rsv_monthly_list_header li:nth-of-type(2),
.loggedin .rsv_monthly_list_contents_event {
	width: calc(100% - (88px + 86px));
}
.rsv_monthly_list_header li:nth-of-type(2),
.rsv_monthly_list_contents_event {
	width: calc(100% - 88px);
	padding: 0.875em;
}
.rsv_monthly_list_header li:nth-of-type(3),
.rsv_monthly_list_contents_status {
	width: 86px;
	padding: 0.875em 0;
	border-left: 1px solid #999;
}
.rsv_monthly_list_header li:nth-of-type(3) {
	width: 88px;
	border-color: #fff;
}
.rsv_monthly_list_contents .week {
	margin-left: -0.4em;
}
.rsv_monthly_list_contents_date,
.rsv_monthly_list_contents_status {
	display: flex;
	align-items: center;
	white-space: nowrap;
	justify-content: center;
}
.rsv_monthly_list_contents_date {
	text-indent: 0.5em;
	padding-right: 0;
	padding-left: 0;
}
.saterday {
	background: #e1f8f7;
}
.sunday {
	background: #fee7ec;
}
.rsv_monthly_list_contents_status {
	position: relative;
}
.rsv_monthly_list_contents_event p + p {
	margin-top: 0.5em;
}
.rsv_monthly_list_contents_event a {
	color: #4e83bb;
	text-decoration: underline;
}
.rsv_monthly_list_contents_status a {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	font-size: 1.5em;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.rsv_monthly_list_contents_status .fa-play {
	transform: rotate(-90deg);
}
.yes a {
	background: #92b741;
}
.no a {
	background: #eb5e69;
}
.nogeneral a {
	background: #fda854;
}
.contact a {
	background: #259add;
}

/* Anchor */
.rsv__result__next{position:absolute; top:1.25rem; right:0;}
.rsv__result__next i{font-size:1.875rem; color:#999;}
/* Datepicker */
.withHoliday{font-size:1.5rem; font-weight:bold; color:#444; width:100%;}
.withHoliday::-ms-clear,.withHoliday::-ms-clear:hover{display:none;}
.ui-datepicker-trigger{font-size:1.5rem; position:absolute; right:0; top:0.15rem; color:#444;}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {.ui-datepicker-trigger{line-height:normal;}}/*IE*/
.ui-datepicker-year,.ui-datepicker-month{color:#fff; font-weight:bold;}
.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;}
/* Data */
.rsv__search__data{width:100%; margin-bottom:1.25rem; background:#f7f7f7; padding:0.3125rem; font-size:1.375rem; position:relative;}
.rsv__search__today{width:18.75rem; text-align:center; position:relative;}
.rsv__search__thismonth{width:18.75rem; text-align:center; position:relative;font-size: 1.5rem;}
.rsv__search__prev{margin-right:2.5rem;}
.rsv__search__prev:before{font-family:"FontAwesome"; content:"\f104"; margin-right:0.625rem;}
.rsv__search__next{margin-left:2.5rem;}
.rsv__search__next:after{font-family:"FontAwesome"; content:"\f105"; margin-left:0.625rem;}
.rsv__search__holiday{width:100%; text-align:center; color:#d20b1d;}
/* Rsv Botton */
.rsv__result__receive{position:fixed; z-index:99; border-radius:50%;
box-shadow:0 0.0625rem 0.3125rem 0 rgba(0,0,0,.5); -moz-box-shadow:0 0.0625rem 0.3125rem 0 rgba(0,0,0,.5); -webkit-box-shadow:0 0.0625rem 0.3125rem 0 rgba(0,0,0,.5);}
.rsv__result__receive button{background:rgba(79,155,67,1); font-size:1.625rem; font-weight:bold; color:#fff; width:7.5rem; height:7.5rem; border-radius:50%; line-height:1.4;}
.rsv__result__receive button span{display:block;}
.rsv__result__receive p{position:absolute; top:-0.9375rem; right:-0.9375rem; background:#c33; width:3.125rem; height:3.125rem; line-height:3.125rem; border-radius:50%; text-align:center;
color:#fff; border:solid 0.125rem #fff;}
/* Prev */
.rsv__prev{width:100%;}
.rsv__prev:before{font-family:"FontAwesome"; content:"\f104";}
.rsv__prev a{font-size:1.25rem; font-weight:bold; padding-left:0.625rem;}
/* Path */
/*
.rsv__path{width:100%; margin-bottom:2.5rem; margin-top:1.25rem;}
.rsv__path li{width: calc(100% / 5);text-align:center; border-top:solid 0.0625rem #ccc; border-bottom:solid 0.0625rem #ccc; padding:0.3125rem; position:relative;}
*/
.rsv__path{display: table;table-layout: fixed;width:100%; margin-bottom:2.5rem; margin-top:1.25rem;}
.rsv__path li{display: table-cell;text-align:center; border-top:solid 0.0625rem #ccc; border-bottom:solid 0.0625rem #ccc; padding:0.3125rem; position:relative;}
/*
.rsv__path.step06 li {width: calc(100% / 6);}
.rsv__path.step07 li {width: calc(100% / 7);}
*/
.rsv__path li:after{font-family:"FontAwesome"; content:"\f105"; position:absolute; right:0.625rem;}
.rsv__path li:last-child:after{content:none;}
.rsv__path__current{background:#4e83bb; color:#fff;}
/* From */
.selection__date{font-size:1.75rem; text-align:center; margin:2.5rem 0;}
.rsv__box{width:100%;}
.rsv__total{width: 100%;font-size: 2.5rem;font-weight: bold;padding: 1rem 0;line-height: 1;}
.rsv__box__item{width:16.25rem; font-size:1.25rem; font-weight:bold; line-height:1.4; padding-top: 0.5rem;}
.flex--vertical--ctr .rsv__box__item{padding-top: 0;}
.rsv__box__item em:before{content:" / ";}
.rsv__box__item em:first-child:before{content:none;}
.rsv__box__data{-webkit-width:calc(100% - 16.25rem); width:calc(100% - 16.25rem); position:relative; padding-right:2.5rem;}
.rsv__box__notice {padding-top: 0.5rem;}
.rsv__box__checkbox {font-size: 1.125rem;}
.help--not .rsv__box__data{padding-right:0;font-size: 0.8rem;}
.rsv__normal__box{width:100%;}
.rsv__timezon{width:100%;}
.rsv__timezon__inner{width:45%;}
.rsv__timezon__inner.w100{width:100%;}
.rsv__timezon__box{width:45%;}
.rsv__timezon__box.w100{width:100%;}
.rsv--linebox{display:inline-block; font-size: 1.125rem; margin:0.625rem 1.625rem 0.625rem 0;}
.rsv__timezon__colon{width:10%; padding-top:0.625rem; text-align:center;}
.specify--time .rsv__timezon__box{width:100%;}
.rsv__help__btn{position:absolute; right:0; cursor:pointer;}
.rsv__help__btn i{display:block; font-size:2rem; color:#999;}
.rsv__help__note{display:none; margin-top:1.25rem; background:#f7f7f7; padding:0.9375rem;}
.rsv__submit{text-align:center; margin-bottom:2.5rem;}
.rsv__submit button,.rsv__submit a{font-size:1.5rem; font-weight:bold; padding:0.625rem; width:15.625rem; border-radius:0.625rem;}
.rsv__submit a{display:inline-block;}
.rsv__facility__box{width:12.5rem; display:inline-block; margin-right:0.625rem;}
.rsv__clm{width:100%;}
.rsv__clm__box{width:50%;}
.rsv__tab{width:100%;}
.rsv__tab th,.rsv__tab td{padding:0.625rem; border:solid 0.0625rem #ccc; font-size:1.125rem;}
.rsv__tab th.rsv--tab--item{background:#f7f7f7; width:11.25rem;}
.rsv__tab td.rsv--tab--classifier{border:0;width:4rem;}
.rsv__tab td.rsv--tab--btn{border:0;padding:0;padding-top:0.625rem;}
.rsv__tab td.rsv--tab--btn.single{padding-top:0;}
.rsv__tab td.rsv--tab--value{padding:0;}
.rsv__tab td.rsv--tab--value input{width:100%; display:block; padding:0.625rem; font-size:1.125rem;}
.rsv__tab td .form__parts__box{border:0;}
.rsv__tab td .form__parts__box select{height:3.125rem; line-height:3.125;}
.rsv__textarea__box{width:100%; border:solid 0.0625rem #ccc; font-size:0;}
.rsv__textarea__box textarea{width:100%; min-height:10rem; padding:0.625rem; resize:vertical; font-size:1.125rem;}
.rsv__conf__box{padding:0.625rem; font-size:1.125rem; border:solid 0.0625rem #ccc;}
.rsv__conf__box.no_bd{border: none; padding: 0;}
.rsv__conf__box label {font-size: 1.25rem;}
.rsv__conf__box label + label {margin-left: 2rem;}
.rsv__conf__box input[type="radio"] {margin-left: 0;transform: scale(1.5) translate(0, -2px);}
.rsv_date_status P + P {margin-top: 0.625rem;}
.rsv__tab td.rsv--tab--value .rsv__conf__box{border:0;}
.rsv__usagefee{width:100%;}
.rsv__usagefee .rsv__conf__box{width:100%;}
.rsv_daywrap{border:solid 0.0625rem #ccc; padding:0 1.25rem; margin-top:-0.0625rem; margin-bottom:1.25rem;}
.rsv__tab__date{width:100%; font-size:1.375rem; margin-bottom:0.625rem;}
.user--box{border-top:solid 0.0625rem #ccc; border-bottom:solid 0.0625rem #ccc; padding:1.25rem 0;}
.rsv__clm + .rsv__clm{margin-top:1.25rem;}

/* Payment */
.rsv_payment{padding-top: 1rem;}
.rsv_payment .rsv__field + .rsv__field {margin-top: -2rem;}
.rsv_payment .rsv__box__data {padding-top: 1.3rem;}
.rsv_payment .rsv__tab {margin-bottom: 1rem;}
.rsv_payment .rsv__tab th.rsv--tab--item {width: 11.8rem;}
.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box{width:8em;}
.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box + .rsv__facility__box {margin-right: 0;}
.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box .form__parts__box {display: inline-block;width: calc(100% - 2em);}
.rsv_payment .rsv__tab td.rsv--tab--value input[type="checkbox"]{width:auto; display:inline-block;transform: scale(1.5) translate(0, -1px);}
.rsv_payment .rsv__tab td .form__parts__box{border:1px solid #ccc;}

/* Lottery */
.rsv__calendar{width:100%; max-width:40rem; margin:0 auto;}
.rsv__lottery__mention{font-size:1.125rem; margin-bottom:2rem; background:#f7f7f7; padding:0.625rem;}
.rsv__special__mention{font-size:1.125rem; margin-bottom:2rem; background:#edffdb; padding:0.625rem;}
.rsv__timezon__subitem{width:100%; font-size:0.875rem; border-bottom:solid 0.0625rem #ccc; padding-bottom:0.3125rem; margin-bottom:0.625rem; display:none;}
.rsv__itemname{width:100%;}
.rsv__itemname__spacer{width:15.625rem;}
.rsv__itemname__list{width:79.83870967%; -webkit-width:calc(100% - 15.625rem); width:calc(100% - 15.625rem);}
.rsv__itemname__list li:nth-of-type(1){width:80%;}
.rsv__itemname__list.small li:nth-of-type(1){width:50%;}
.rsv__itemname__list li:nth-of-type(2){width:15%; padding-left:2%;}
.rsv__itemname__list li:nth-of-type(3){width:35%; padding-left:2%;}
.rsv__itemname__list li em{display:block; border-bottom:solid 0.0625rem #ccc; padding-bottom:0.3125rem; margin-bottom:0.9375rem; font-size:1.125rem; font-weight:bold;}
.lottery--box .rsv__box__item{width:100%; margin-bottom:0.625rem;}
.lottery--box .rsv__box__data{width:100%; width:calc(100% - 0); padding-right:0;}
.lottery--box .rsv__timezon{width:70%;}
.lottery--box .rsv__timezon.small{width:45%;}
.lottery--box .rsv__timezon.confirm{width:60%;}
.lottery--box .rsv__chamfer{width:15%; padding-left:2%; padding-right:2%;}
.lottery--box .rsv__chamfer.confirm{width:40%;}
.lottery--box .rsv__division{width:15%;}
.lottery--box .rsv__division.division3,
.lottery--box .rsv__division.division4{margin-top:1rem;}
.lottery--box .rsv__division .rsv__timezon__box{margin-right:1rem;}
.lottery--box .rsv__button{width:25%;}
.lottery--box .rsv__button.division2,
.lottery--box .rsv__button.division3,
.lottery--box .rsv__button.division4{margin-top:1rem; margin-left: auto;}
.lottery--box .rsv__reflect_btn{width:65%;}
.lottery--box .rsv__reflect_btn .form__parts__box{border: solid 0.0625rem currentColor;color:#4f9b43;line-height: 1;border-radius: 2px;}
.lottery--box .rsv__reflect_btn button{width: 100%;height: 100%;font-size: 1rem;color: inherit;padding-top: 2px;}
.lottery--box .rsv__reflect_btn button:hover{color: #fff;background: #4f9b43;}
.lottery--box .rsv__delete_btn{width:35%; padding-left:2%;}
.lottery--box .rsv__delete_btn .form__parts__box{border: solid 0.0625rem currentColor;color:#ea5e6a;line-height: 1;border-radius: 2px;}
.lottery--box .rsv__delete_btn button{width: 100%;height: 100%;font-size: 1rem;color: inherit;padding-top: 2px;}
.lottery--box .rsv__delete_btn button:hover{color: #fff;background: #ea5e6a;}

.lottery--box .form__parts__box.no_zone{display: flex;align-items: center;border: none;padding-left: 0.625rem;color: #aaa;}

.lottery--box .rsv__conf__box{width:100%;}
/* batch */
.batch--box .rsv__timezon{width:calc(100% - 10rem);}
.batch--box .rsv__batch__btn{width:10rem; padding-left:0.625rem;}
.batch--box .rsv__batch__btn.w100{width:100%;}
.batch--box .rsv__batch__btn button{width:100%; font-size:0.875rem; font-weight:bold; height:3rem; padding:0; border-radius:0.3125rem; border-width:0.125rem;}
/* Guide */
.rsv__guide{width:100%; text-align:center;}
.rsv__guide p{font-size:1.125rem; margin-bottom:1.25rem;}
.rsv__guide .page__jump{width:15.625rem; margin:0 auto 1.25rem;}
.rsv__guide__item,
.rsv__guide_message_convenience{font-size:1.375rem; margin-bottom:2.5rem;}
.rsv__guide__item span,
.rsv__guide_message_convenience span{display:inline-block;}
.rsv__guide_message_convenience {
	width: fit-content;
	margin-top: 1.125rem;
	margin-right: auto;
	margin-left: auto;
	padding: 2rem;
	border: 1px solid #ccc;
	border-radius: 5px;
    text-align:left;
}
.rsv__guide_message_convenience a{color: #4e83bb; text-decoration: underline;}
/* Event */
.event .rsv__itemname__spacer,
.event .lottery--box .rsv__box__item {width: 12rem;}
.event .rsv__itemname__list,
.event .lottery--box .rsv__box__data {width: calc(100% - 12rem);}
.event .rsv__itemname__list {color: #4e83bb;}
.event .rsv__itemname__list .fa {margin-right: 0.4rem; transform: translateY(-0.1rem)}
.event .rsv__itemname__list li:nth-of-type(1) {width: 100%;}
.event .rsv__timezon__inner {width: calc((100% - 18%) / 4);}
.event .rsv__timezon__colon {width: 6%;}
.event .lottery--box .rsv__timezon {width: calc(100% - (10.2rem +  2%));}
.event .lottery--box .rsv__chamfer {width: 10.2rem;}
.event .page__jump {width: 100%; margin: 0 0}
.event .page__jump button {
	width: 100%;
	font-size: 0.875rem;
	font-weight: bold;
	height: 3rem;
	padding: 0;
	border-radius: 0.3125rem;
	border-width: 0.125rem;
}
.rsv__nouse_box {width: 100%;}
.rsv__nouse_box .page__jump {display: none;}
.event .is_inactive .rsv__box__data .rsv__timezon__inner,
.event .is_inactive .rsv__box__data .rsv__timezon__colon,
.event .is_inactive .rsv__box__data .rsv__chamfer,
.event .is_inactive .rsv__box__data .page__jump {
	display: none;
}


/*=======
RWD Responsive
=====================*/
/*(MIN)---------------------------*/
@media (min-width:77.5625em){/*1241*/
	.rsv__result__receive{left:3%; bottom:5%;}
}
@media (min-width:62.5625em){/*1001*/
	.rsv--result--yes a:hover{background:#008000;}
	.rsv--result--nogeneral a:hover{background:#cf6801;}
	.rsv__search__tag li a:hover{background:#555; color:#fff; border-color:#555;}
	.rsv__result__receive button:hover{background:#008000;}
	.rsv__help__btn i:hover{color:#333;}
}

@media (min-width:53.1875em){/*851*/
	.rsv__result__time{
        width:100%;
        /*-webkit-width:calc(100% + 4%);*/ /*update210429*/
        /*width:calc(100% + 4%);*/ /*update210429*/
    }
	.rsv__result__time li em:after{left:0; bottom:0; width:50%; height:0.625rem; border-right:solid 0.0625rem #999;}
	.rsv__result__situation{
        width:100%;
        /*-webkit-width:calc(100% + 4%);*/ /*update210429*/
        /*width:calc(100% + 4%); */ /*update210429*/
        border-top:solid 0.0625rem #999;
        overflow:hidden;
    }
	.rsv__search__tag{width:73.21428571%; -webkit-width:calc(100% - 18.75rem); width:calc(100% - 18.75rem); padding-left:1.25rem;}/*820*/
	.rsv__result__situation li span:before{padding-top:3.75rem;}
	.rsv__result__click a{height:3.75rem;}
    .rsv__result__click a i.fa-play {top: 29%;left:46%;}
}

@media (min-width:40.0625em){/*641*/
	.rsv__help__btn{top:0.625rem;}
    .rsv__result__click a .fa-play {left: 48.5%}
}
/*(MAX)---------------------------*/
@media (max-width:77.5em){/*1240*/
	.rsv__result__receive{left:0.625rem; bottom:0.625rem;}
}
@media (max-width:60.563em){/*969*/
	.rsv__monthly .flex:first-of-type .rsv__search__item{text-align: left;}
	.rsv__lottery {max-width: 662px;	}
	.rsv__lottery .period {width: 300px;}
}
@media (max-width:870px){
	/* Payment */
	.rsv_payment .rsv__conf__box label {display: block;}
	.rsv_payment .rsv__conf__box label + label {margin-left: 0;margin-top: .5rem;}
}
@media (max-width:808px){
	/* Payment */
	.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box + .rsv__facility__box {margin-top: 1rem;}
}
@media (max-width:900px){
	.rsv__lottery__mention + .rsv__itemname{display:none;}
	.lottery--box .rsv__timezon__subitem{display:block;}
	.lottery--box .rsv__tab__date{font-size:1.25rem;}
    .lottery--box .rsv__timezon.small{width:50%;}
    .lottery--box .rsv__chamfer{width:20%;}
    .lottery--box .rsv__division{width:30%;}
    .lottery--box .rsv__division.division2{margin-top:1rem;}
    .lottery--box .rsv__button{width:30%;}
    .lottery--box .rsv__button.division1{margin-top:1rem; margin-left: auto;}
}
@media (max-width:53.125em){/*850*/
	.rsv__field{margin-bottom:1.5rem;}
	.rsv__field:last-child{margin-bottom:0;}
	.rsv__result__plan{overflow:visible; border:solid 0.0625rem #ccc;}
	.rsv__result__time{width:5rem; float:left; border-right:solid 0.0625rem #ccc;}
	.rsv__result__time li{width:100%; height:5.134rem; display:block; padding:0; border-bottom:solid 0.0625rem #ccc;}

    .rsv__result__time li:last-child{
        /*display:none;*/ /*update210429*/
        /*margin:0;*/ /*update210429*/
        /*font-size:0;*/ /*update210429*/
        /*line-height:0;*/ /*update210429*/
        height:0; /*update210429*/
        border-bottom: 0; /*update210429*/
    }
    /*update210429*//*下から2番目セルまで*/
    .rsv__result__time li:nth-last-child(-n + 2){
        border-bottom: 0;
    }
    /*update210429*/
    /*
	.rsv__result__time li:nth-of-type(15){
        border-bottom:0;
    }
    */

	.rsv__result__time li:nth-child(odd){background:#f0f0f0;}
	.rsv__result__time li em{position:absolute; top:-0.75rem; left:0; height:100%;}
	.rsv__result__time li em:after{right:0; top:calc(50% + 0.75rem); width:0.625rem; border-bottom:solid 0.0625rem #ccc; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
	.rsv__result__situation{-webkit-width:calc(100% - 5rem); width:calc(100% - 5rem); float:left; border:0;}
	.rsv__result__situation li{width:100%; border:solid 0.0625rem #ccc;}

	.rsv__result__situation li:first-child{
        display: none; /*update210429*/
        margin-top:0;
    }
	.rsv__result__situation li:last-child{display:none; margin:0; height:0; font-size:0; line-height:0;}
	.rsv__result__situation li span:before{
        /*padding-top:2.5rem;*/ /*update210429*/
        padding-top: 2.567rem; /*update210429*/
    }
	.rsv__search__tag{width:100%; margin-top:0.9375rem;}/*820*/
	.rsv__search__select{width:100%;}
	.rsv__submit{margin-bottom:1.25rem; padding-top:1.25rem;}
	.rsv__guide p{font-size:1rem;}
	.rsv__clm__box{width:100%; margin-top:-0.0625rem;}
	.rsv_daywrap{padding:0 1.25rem 1.25rem;}

    .rsv__tab td.rsv--tab--btn{padding-top:0.625rem;}
    .rsv__tab td.rsv--tab--btn.single{padding-top:0.625rem;}
}
@media (max-width:50em){/*800*/
	.option--box .rsv__timezon{width:100%;}
	.option--box .rsv__batch__btn{padding-left:0; margin-top:0.625rem; width:100%;}
    .lottery--box .rsv__reflect_btn button,
	.lottery--box .rsv__delete_btn button{font-size: 0.9rem;}
}
@media (max-width:48em){/*768*/
	.rsv__result__time li em{font-size:1rem;}
	.rsv__result__click a i{font-size:1.5rem;}
	.rsv__result__receive button{width:6.25rem; height:6.25rem; font-size:1.375rem;}
	.rsv__result__receive p{width:2.5rem; height:2.5rem; line-height:2.5rem; font-size:0.8125rem; top:-0.625rem; right:-0.625rem;}
	.rsv__submit button,.rsv__submit a{font-size:1.25rem;}
	.rsv__usagefee{width:100%;}
	.rsv__box__data {padding-right: 0;}
	.rsv__box__notice {font-size: 0.8rem;}
	.rsv__path {display: flex;}
	.rsv__path li {display: block;width:50%; margin-top:-0.0625rem;}
	.rsv__path li:first-child:nth-last-child(6),
	.rsv__path li:first-child:nth-last-child(6) ~ li,
	.rsv__path li:first-child:nth-last-child(7),
	.rsv__path li:first-child:nth-last-child(7) ~ li {
		width: calc(100% / 3);
	}
	.rsv__path li:first-child:nth-last-child(7) ~ li:last-child {
		width: 100%;
	}

	/* Lottery */
	.rsv__lottery {
		font-size: 1.125rem;
	}
	.rsv__lottery_label {
		display: none;
	}
	.rsv__lottery_status {
		flex-direction: column;
		box-shadow: 0 0.0625rem 5px 0 rgba(0,0,0,.3);
		padding: 5px;
		margin-bottom: 1.25rem;
	}
	.minimal_period_label,
	.minimal_date_label {
		display: block;
		font-size: 0.75rem;;
	}
	.rsv__lottery_status_label,
	.rsv__lottery .period,
	.rsv__lottery .date {
		width: 100%;
		border: none;
		text-align: center;
		border-bottom: 1px solid #cecece;
		margin-right: 0;
	}
	.rsv__lottery .period,
	.rsv__lottery .date {
		padding: 0.625rem;
	}
	.rsv__lottery .date {
		border-bottom: none;
	}
	.rsv__lottery .period br {
		display: block;
	}
	.rsv__lottery_status_label .yes,
	.rsv__lottery_status_label .no {
		padding: 0.563rem;
	}
	.rsv__lottery_status_entry {
		width: 100%;
		padding: 0 0.9375rem;
		margin: 0.9375rem auto;
	}
	.rsv__lottery_status_entry a {
		width: 100%;
		font-size: 1.125rem;
		font-weight: bold;
		border-radius: 0.625rem;
	}
	/* Event */
	.event .rsv__itemname__list li em {margin-bottom: 0;padding-left: 0.9375rem;}
	.event .rsv__field__inner {border-bottom: solid 0.0625rem #ccc;}
	.event .rsv__box__item {padding-top: 0;}
	.event .rsv__itemname__spacer {display: none;}
	.event .rsv__itemname__list {width: 100%;}
	.event .lottery--box .rsv__box__item {width: 100%;margin-bottom: 1rem;}
	.event .lottery--box .rsv__box__data {width: 100%;}

}
@media (max-width:40em){/*640*/
	.rsv__search__item{font-size:1.125rem;}
	.form__parts__box select{padding-right:0.625rem;}
	.form__parts__box select, .form__parts__box input[type="text"], .form__parts__box input[type="email"], .form__parts__box input[type="tel"]{font-size:1rem;}
	.rsv__search__data{font-size:1.125rem;}
	.withHoliday{font-size:1.375rem;}
	.rsv__search__today{width:16.25rem;}
	.ui-datepicker-trigger{font-size:1.375rem; top:0;}
	.rsv__search{margin-bottom:1.25rem; padding-bottom:0.625rem;}
	.rsv__box__item{width:100%; margin-bottom:0.625rem;}
	.rsv__box__data{width:100%; -webkit-width:calc(100% - 0); width:calc(100% - 0); padding-right:0;}
	.rsv__help__btn{top:-0.3125rem;}
	.selection__date{margin:1.25rem 0; font-size:1.5rem;}
	.rsv__path{margin-bottom:1.25rem; margin-top:0.625rem;}
	.rsv__path li{font-size:0.875rem;}
	.rsv__guide p{text-align:left;}
	.rsv__tab th, .rsv__tab td, .rsv__tab td.rsv--tab--value input, .rsv__textarea__box textarea, .rsv__conf__box, .rsv__box__checkbox{font-size:1rem;}
	.rsv__guide__item{margin-bottom:1.25rem;}
	.rsv__lottery__mention,.rsv__special__mention{font-size:1rem; margin-bottom:1.25rem;}
	.rsv__itemname{display:none;}
	/* .lottery--box .rsv__box__item{width:100%;}
	.lottery--box .rsv__box__data{width:100%; -webkit-width:calc(100% - 0); width:calc(100% - 0);} */
	.rsv__timezon__subitem{display:block;}
	/* .rsv__tab__date{font-size:1.25rem;} */
	.lottery--box .rsv__timezon.small{width:70%;}
	.lottery--box .rsv__chamfer{width:30%;}
	.lottery--box .rsv__division{width: calc((100% - 144px - 80px)/2); margin-top:1rem;}
	.lottery--box .rsv__button{width: calc(144px + 80px); margin-top: 1rem; margin-left:auto;}
	.lottery--box .rsv__reflect_btn {width: 144px;}
	.lottery--box .rsv__delete_btn {width: 80px;}

	.rsv__path li:first-child:nth-last-child(6),
	.rsv__path li:first-child:nth-last-child(6) ~ li,
	.rsv__path li:first-child:nth-last-child(7),
	.rsv__path li:first-child:nth-last-child(7) ~ li {
		width: calc(100% / 2);
	}
	.rsv__total{font-size: 2rem;}

	/* Event */
	.event .rsv__itemname {display: block;}
	.event .rsv__timezon div{order: 1; margin-bottom: 1rem;}
    .event .rsv__timezon div.calc--pattern{width:100%;}
	.event .rsv__timezon div:nth-of-type(2){display:none !important;}
	.event .rsv__timezon div:nth-of-type(3){width:100%;}
	.event .rsv__timezon div:nth-of-type(4n+7){display:none;}
	.event .rsv__timezon div:last-of-type{order: 0; display:flex;}

	.event .lottery--box .rsv__timezon {width: 100%;}
	.event .rsv__timezon__inner {width: calc((100% - 6%) / 2);}
	.event .rsv__chamfer .page__jump {display: none;}
	.rsv__nouse_box {width: 100%;}
	.rsv__nouse_box .page__jump {display: block;width: 9.6rem;}

    /* Payment */
	.rsv_payment .rsv__field + .rsv__field {margin-top: 0;}
	.rsv_payment .rsv__box__data {padding-top: 0;}
	.rsv_payment .rsv__box__item {border-bottom: 1px solid #ccc;padding-bottom: 0.625rem;}
	.rsv_payment .rsv__tab,
	.rsv_payment tbody,
	.rsv_payment tr,
	.rsv_payment th,
	.rsv_payment td {
		display: block;
		width: 100%;
	}
	.rsv_payment .rsv__tab tr + tr th.rsv--tab--item {
		border-top: none;
	}
	.rsv_payment .rsv__tab th.rsv--tab--item {
		width: 100%;
		text-align: left;
	}
	.rsv_payment .rsv__tab td.rsv--tab--value {
		border-top: none;
	}
	.rsv_payment .rsv__tab {
		margin-bottom: 0;
	}
	.rsv_payment .rsv__submit {padding-top: 0;}
	.rsv_payment .rsv__conf__box label {font-size: 1rem;}
	.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box {width: 7.5em;}
	.rsv_payment .rsv__tab td.rsv--tab--value .rsv__facility__box + .rsv__facility__box {margin-top: 0;}
}
@media (max-width:34.375em){/*550*/
	.rsv__search__prev{margin-right:0; position:absolute; left:0.625rem; top:0.625rem;}
	.rsv__search__prev:before{margin-right:0.3125rem;}
	.rsv__search__next{margin-left:0; position:absolute; right:0.625rem; top:0.625rem;}
	.rsv__search__next:after{margin-left:0.3125rem;}
	.rsv__search__item{width:100%; padding-top:0; margin-bottom:0.3125rem;}
	.rsv__search__operation{width:100%; -webkit-width:calc(100% - 0); width:calc(100% - 0);}
	.rsv__search__data{margin-bottom:0.625rem;}
	.rsv__monthly{transform: translate(0, 0)}
	.rsv__monthly .flex{min-width: auto;width: 80%;margin-left: 0;}
	.rsv_monthly_list_table{font-size: 0.875em;}
	.rsv_monthly_list_table th:nth-of-type(1){
		width: 70px;
	}
	.rsv_monthly_list_table th:nth-of-type(3){
		width: 76px;
	}
	.rsv_monthly_list_table th:nth-of-type(2){
		width: calc(100% - (70px + 76px));
	}
	.rsv__guide_message_convenience {
		padding: 1rem;
	}
	.lottery--box .rsv__division {
		width: 45%;
	}
	.lottery--box .rsv__reflect_btn .rsv__timezon__subitem,
	.lottery--box .rsv__delete_btn .rsv__timezon__subitem {
		display: none;
	}
}
@media (max-width:28.125em){/*450*/
	.rsv__search__today{margin-top:3.125rem;}
	.rsv__search__data{padding-bottom:0.625rem;}
	.rsv__prev a{font-size:1.125rem;}
	.rsv__submit button,.rsv__submit a{font-size:1.125rem;}
	.rsv__tab th.rsv--tab--item{width:8.75rem;}
	.batch--box .rsv__timezon{width:100%;}
	.batch--box .rsv__batch__btn{width:100%; padding-left:0; margin-top:0.625rem;}
	.rsv_daywrap{padding:0 0.9375rem 0.9375rem;}
	.rsv__total{font-size: 1.8rem;}
}
@media (max-width:25em){/*400*/
	.selection__date{font-size:1.375rem;}
	.select--icon:after{right:0.3125rem;}
	.rsv__guide__item,
    .rsv__guide_message_convenience{font-size:1.125rem;}
	.rsv__submit{margin-bottom:0.625rem; padding-top:0.625rem;}
	.rsv__submit button, .rsv__submit a{width:100%;}
	.lottery--box .rsv__timezon{width:75%;}
	/* .lottery--box .rsv__timezon.small{width:57%;}
	.lottery--box .rsv__chamfer{width:21.5%;}
	.lottery--box .rsv__delete_btn{width:21.5%;} */
	/* .lottery--box .rsv__delete_btn button{font-size: 0.8rem;} */
	.rsv__tab__date{font-size:1.125rem;}
}
@media (max-width:24.813em){/*397*/
	.rsv__result__example {font-size: 0.813em;font-weight: bold;}
}
@media (max-width:22.5em){/*350*/
	.rsv__result__example li{margin:0;}
	.rsv__tab th{font-size:0.875rem;}
	.rsv__tab th.rsv--tab--item{width:7.5rem;}
	.rsv__guide .page__jump{width:100%;}
	.rsv__guide__item,
    .rsv__guide_message_convenience{text-align:left;}
	.rsv__guide__item span,
    .rsv__guide_message_convenience span{display:inline;}

	/* Event */
	.event .col04 div:nth-of-type(6){margin-bottom: 0;}
	.event .col04 div:nth-of-type(7){margin-bottom: 0;}
	.event .col04 div:nth-of-type(8){margin-bottom: 0;}
	.rsv__nouse_box .page__jump {width: 100%;margin-top: 1rem;}
}
