@charset "UTF-8";
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
select, textarea {
  width: 100%;
  border-radius: 5px;
  font-size: 0.8rem;
  background-color: #FFFFFF;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="tel"],
input[type="email"],
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
select {
  height: 42px;
  padding: 0 10px;
}
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
select:focus {
  border: 1px solid #4CB7C3;
}
input[type="tel"].js-checkFormInvalid,
input[type="email"].js-checkFormInvalid,
input[type="text"].js-checkFormInvalid,
input[type="number"].js-checkFormInvalid,
input[type="search"].js-checkFormInvalid,
input[type="password"].js-checkFormInvalid,
select.js-checkFormInvalid {
  background: #FEF6F6;
}

input[type="text"].half {
  width: 60%;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.u-chkList > * {
  position: relative;
}
.u-chkList input[type="checkbox"] {
  position: absolute;
  z-index: 0;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background-color: #FFFFFF;
  border: solid 1px #ccc;
  vertical-align: -8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.u-chkList label {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding-left: 30px;
  text-align: left;
}
.u-chkList label .u-ico {
  display: none;
  position: absolute;
  top: 3px;
  left: 4px;
  width: 1.1em;
  height: 1.1em;
}
.u-chkList label.checked .u-ico {
  display: inline;
}

.u-rdoList label {
  vertical-align: -2px;
}

select {
  height: 42px;
  padding: 0 30px 0 10px;
  background-image: url(/images_sp/common/selectarrow.png);
  background-repeat: no-repeat;
  background-position: right 15px;
  background-size: 22px;
  font-size: 0.8rem;
}
select:focus {
  border: 1px solid #4CB7C3;
}

textarea {
  padding: 8px 10px;
}
textarea:focus {
  border: 1px solid #4CB7C3;
}

.noUi-background {
  background: #4CB7C3;
}

.noUi-origin {
  background: #fafafa;
}

.f-reserveForm_title {
  padding: 12px 10px;
  background: #444444;
  font-size: 1.06rem;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.3rem;
  letter-spacing: 0.1rem;
}
.f-reserveForm_title .u-ico {
  padding-right: 5px;
  vertical-align: -0.1rem;
}
.f-reserveForm_title.light {
  background-color: #F0F6F6;
  font-weight: 600;
  color: #444444;
}

.f-reserveForm {
  text-align: left;
}

.f-text {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 10px 0;
}

.f-bullet {
  margin-top: 30px;
  padding: 10px 10px 14px;
  border-radius: 5px;
  background: #ECECEC;
  font-size: 0.85rem;
}
.f-bullet_title {
  padding-bottom: 2px;
  font-weight: bold;
  color: #4CB7C3;
}
.f-bullet_title .u-ico {
  padding-right: 5px;
  vertical-align: -0.1rem;
}
.f-bullet_detail {
  line-height: 1.2rem;
}
.f-bullet_detail strong {
  font-weight: bold;
}

.f-reserveForm {
  margin-top: -19px;
  padding-bottom: 40px;
}
.f-reserveForm.nomag {
  margin-top: 0;
  padding-bottom: 0;
}
.f-reserveForm_title_name {
  display: block;
  font-size: 0.8rem;
}
.f-reserveForm_camp {
  margin-top: 1px;
  padding: 10px;
  font-weight: 600;
  color: #C9A94E;
  letter-spacing: 0.05rem;
}
.f-reserveForm_camp_small {
  font-size: 0.8rem;
}
.f-reserveForm_announce {
  padding: 20px;
}
.f-reserveForm_announce_text {
  font-size: 0.9rem;
  text-align: left;
}
.f-reserveForm_announce_title {
  padding: 10px 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #EB6464;
  text-align: center;
}
.f-reserveForm_formBox {
  padding-top: 20px;
}
.f-reserveForm_formBox_select {
  padding-bottom: 5px;
}
.f-reserveForm_details {
  padding: 15px 0 35px;
  position: relative;
  margin: 0 auto;
}
.f-reserveForm_details:nth-of-type(2) {
  position: relative;
  padding-top: 20px;
}
.f-reserveForm_details:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: 20px solid #ECECEC;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
}
.f-reserveForm_details_image {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
}
.f-reserveForm_details_content {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 8px;
}
.f-reserveForm_details_contentText {
  padding-bottom: 5px;
  font-size: 1.1rem;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 30px;
}
.f-reserveForm_read {
  font-size: 0.8rem;
  margin: 16px 0;
}

.f-cont {
  padding-top: 20px;
}
.f-cont_title {
  background: #ECECEC;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
}
.f-cont_title > span {
  display: block;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 12px 16px 12px 56px;
}
.f-cont_title_small {
  display: inline-block;
  font-size: 0.6rem;
  font-weight: normal;
  color: #707070;
  letter-spacing: normal;
  vertical-align: 0.15rem;
  line-height: 1.1;
}
.f-cont_title_small.noMargin {
  padding: 3px 0 0;
  line-height: 0.9rem;
}
.f-cont_title_small.noMargin > span {
  display: block;
}
.f-cont_title_small.red {
  color: #D01B1B;
}
.f-cont_title_ico {
  display: inline-block;
  border-radius: 2px;
  margin: 0 8px 0 -40px;
  padding: 2px 6px 1px;
  font-size: 0.7rem;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 1.1;
  vertical-align: 0.1rem;
}
.f-cont_title_ico.required {
  background: #138095;
}
.f-cont_title_ico.option {
  background: #707070;
}
.f-cont_detail {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 16px;
}
.f-cont_detail_text {
  padding-bottom: 16px;
}
.f-cont_detail.fair {
  padding-bottom: 0;
}
.f-cont_detail.source .u-chkList li {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.f-cont_detail.source .u-chkList li > figure {
  display: table-cell;
  vertical-align: middle;
  width: 110px;
}
.f-cont_detail.source .u-chkList li > div {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}
.f-cont_detail.source .u-chkList li > div input[type="checkbox"] {
  left: 130px;
}
.f-cont_detail.source .u-chkList li > div input[type="text"] {
  margin-top: 8px;
}
.f-cont_detail_radio {
  margin-top: 24px;
}
.f-cont_detail_radio label {
  font-weight: 600;
}
.f-cont_detail_radio .radio_list {
  margin-bottom: 24px;
}
.f-cont_detail_radio .radio_list label {
  font-weight: normal;
}
.f-cont_detail_radio .radio_list + label {
  padding-bottom: 0.3em;
  font-weight: normal;
}
.f-cont_detail_radio textarea {
  margin-bottom: 24px;
}
.f-cont_table {
  display: table;
  table-layout: fixed;
  width: 100%;
  table-layout: auto;
}
.f-cont_th, .f-cont_td {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 8px;
}
.f-cont_th {
  position: relative;
  z-index: 1;
  width: 25%;
  min-width: 7em;
  font-size: 0.85rem;
  line-height: 1.2rem;
}
.f-cont_th_title {
  display: block;
  height: 42px;
  margin-right: -4px;
  border-radius: 5px 0 0 5px;
  background: #707070;
  font-size: 0.8rem;
  color: #FFFFFF;
  text-align: center;
  line-height: 42px;
  letter-spacing: -0.02rem;
}
.f-cont_td {
  position: relative;
  z-index: 0;
}
.f-cont_td_intable {
  display: table-cell;
  vertical-align: middle;
}
.f-cont_td_intable.onpal {
  padding-left: 5px;
}
.f-cont_col_titleIcon {
  display: block;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px 0 50px;
}
.f-cont_col_title {
  padding-left: 6px;
  border-left: solid 3px #707070;
  font-size: 0.9rem;
  line-height: 0.9rem;
  letter-spacing: 0.05rem;
  margin-bottom: 8px;
}
.f-cont_col_title.category {
  margin-bottom: 15px;
  font-size: 130%;
}
.f-cont_col_item {
  padding: 0 0 8px;
}
.f-cont_col_item:not(:last-child) {
  padding-bottom: 18px;
}
.f-cont_col_item select,
.f-cont_col_item input[type="text"],
.f-cont_col_item input[type="tel"],
.f-cont_col_item input[type="email"],
.f-cont_col_item input[type="number"],
.f-cont_col_item input[type="password"],
.f-cont_col_item .f-cont_already {
  margin-left: 8px;
}
.f-cont_col_item select:first-of-type,
.f-cont_col_item input[type="text"]:first-of-type,
.f-cont_col_item input[type="tel"]:first-of-type,
.f-cont_col_item input[type="email"]:first-of-type,
.f-cont_col_item input[type="number"]:first-of-type,
.f-cont_col_item input[type="password"]:first-of-type,
.f-cont_col_item .f-cont_already:first-of-type {
  margin-left: 0;
}
.f-cont_col_item.column {
  display: flex;
}
.f-cont_only {
  padding-bottom: 8px;
}
.f-cont_already {
  padding: 10px;
  border-radius: 5px;
  background: #ECECEC;
}
.f-cont_check {
  position: relative;
  padding: 10px 0 15px;
}
.f-cont_check input[type="checkbox"] {
  top: 8px;
}
.f-cont_checkList {
  margin: 0 -16px;
  padding-bottom: 15px;
}
.f-cont_checkList:not(.onmat) {
  margin-top: -15px;
}
.f-cont_checkList.onmat {
  margin-top: 5px;
  border-top: dotted 1px #ECECEC;
}
.f-cont_checkList li {
  padding: 10px;
  border-bottom: dotted 1px #ECECEC;
}
.f-cont_checkList li input[type="checkbox"] {
  top: 8px;
  left: 10px;
}
.f-cont_radioList {
  padding-bottom: 15px;
}
.f-cont_radioList li {
  padding: 5px 40px 5px 0;
  display: inline-block;
}
.f-cont_radioList.border li {
  display: block;
  padding: 10px;
  border-bottom: dotted 1px #ECECEC;
}
.f-cont.onborder {
  margin-bottom: 10px;
  border-bottom: dotted 1px #ECECEC;
}
.f-cont_row {
  float: left;
}

.fairContent {
  padding: 10px;
}
.fairContent_title {
  text-align: center;
  color: #C9A94E;
  border-bottom: 1px solid #C9A94E;
  position: relative;
  background: #F9F6EC;
  font-size: 0.85rem;
  padding: 3px 0;
  font-weight: bold;
}
.fairContent_title::before {
  position: absolute;
  content: "▼";
  bottom: -14px;
  left: 50%;
  margin-left: -5px;
  font-size: 6px;
  transform: scale(2, 1);
  color: #C9A94E;
}
.fairContent_list {
  padding-top: 15px;
}
.fairContent_list_item {
  color: #C9A94E;
  border: 1px solid #C9A94E;
  font-size: 0.9rem;
}

.f-annotation {
  font-size: 0.8rem;
  color: #707070;
  line-height: 1.2;
}
.f-annotation.onpab {
  padding-bottom: 16px;
}

.f-attention {
  font-size: 0.8rem;
  color: #D01B1B;
  line-height: 1.2;
}
.f-attention.small {
  font-size: 0.6rem;
}
.f-attention.center {
  padding-bottom: 15px;
  text-align: center;
}
.f-attention > a {
  color: #D01B1B;
  text-decoration: underline;
}

.f-collapseBox:not(.is-expand) {
  padding-top: 20px;
  border: dotted #ECECEC;
  border-width: 1px 0 0;
}
.f-collapseBox_title {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 15px;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
  line-height: 1.2rem;
}
.f-collapseBox.is-collapse {
  padding-bottom: 20px;
}

.f-login {
  margin-bottom: 20px;
  padding: 0 15px;
  border-radius: 6px;
  background: #FFFFFF;
  border: solid 1px #707070;
}
.f-login_title {
  font-size: 0.9rem;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  padding: 12px 0 13px;
}
.f-login_title > a {
  color: #444444;
}
.f-login_text {
  font-size: 0.8rem;
  color: #707070;
  line-height: 1rem;
  margin-bottom: 20px;
}
.f-login_detail {
  padding: 2px 0 17px;
  border-radius: 4px;
}
.f-login_btn {
  margin-top: 5px;
}
.f-login_btn a {
  padding: 13px;
}
.f-login_btn a .u-ico {
  vertical-align: -0.05em;
}
.f-login_link {
  padding-top: 15px;
  font-size: 0.85rem;
  text-align: center;
}
.f-login_link a {
  color: #707070;
}
.f-login_link a .u-ico {
  padding-right: 5px;
  vertical-align: 0;
}

.f-telFix {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: rgba(68, 68, 68, 0.9);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
}
.f-telFix > a {
  display: block;
  padding: 8px 5px;
  font-size: 0.8rem;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1rem;
}
.f-telFix > a > small {
  font-size: 0.65rem;
  letter-spacing: normal;
}
.f-telFix_number {
  border-bottom: solid 1px #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: normal;
  vertical-align: -0.1rem;
}
.f-telFix_ico {
  padding-bottom: 2px;
  padding: 0 3px 3px 0;
}

.f-anotherDay {
  padding: 10px 0;
  font-size: 0.66rem;
  font-weight: 600;
  color: #707070;
  text-align: center;
  line-height: 1rem;
}
.f-anotherDay svg {
  width: 1.1em;
  height: 1.1em;
  margin-right: 4px;
}
.f-anotherDay a {
  display: block;
  color: #707070;
}
.f-anotherDay_link {
  display: inline-block;
  padding-left: 10px;
  font-size: 0.8rem;
}
.f-anotherDay_link .u-ico {
  padding-right: 2px;
}

.f-closed {
  overflow: hidden;
  border-radius: 3px;
  border: solid 1px #EB6464;
  font-size: 0.7rem;
  text-align: center;
}
.f-closed_title {
  padding: 1px 10px;
  background: #EB6464;
  color: #FFFFFF;
  letter-spacing: 0.1em;
}
.f-closed_detail {
  padding: 5px 8px;
  color: #D01B1B;
}

.f-hopeBox {
  padding-top: 20px;
  border-top: dotted 1px #ECECEC;
}
.f-hopeBox:not(.is-expand) {
  margin-bottom: 10px;
  border: dotted #ECECEC;
  border-width: 1px 0;
}
.f-hopeBox.is-collapse .f-hopeBox_title .is-expand {
  display: none;
}
.f-hopeBox.is-expand .f-hopeBox_title .is-collapse {
  display: none;
}

.f-deskDetail {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 8px 0;
  padding: 8px;
  border-radius: 5px;
  background: #ECECEC;
}
.f-deskDetail_left {
  display: table-cell;
  vertical-align: middle;
  width: 70px;
}
.f-deskDetail_right {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.f-deskDetail_right > p {
  font-size: 0.8rem;
  line-height: 1.1rem;
}

.f-submitBox {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 16px;
}
.f-submitBox_annotation {
  padding-bottom: 10px;
  font-size: 0.9rem;
  text-align: center;
}
.f-submitBox_note {
  display: block;
  margin-top: 8px;
  font-size: 0.66rem;
  color: #D01B1B;
}
.f-submitBox_note span {
  font-size: 0.8rem;
}
.f-submitBox_withSpace {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 10px 0;
}

.f-mailCheck {
  padding: 10px 0 20px;
  font-size: 0.9rem;
  text-align: center;
}
.f-mailCheck > * {
  display: inline-block;
}
.f-mailCheck input[type="checkbox"] {
  top: -2px;
  left: 0;
}
.f-mailCheck_text {
  padding-top: 5px;
}

.f-ruleCheck {
  padding: 0;
  font-size: 0.9rem;
  text-align: center;
}
.f-ruleCheck > * {
  display: inline-block;
}
.f-ruleCheck input[type="checkbox"] {
  top: -2px;
  left: 0;
}

.f-error {
  padding: 5px 0 10px;
  font-weight: bold;
  color: #D52C3C;
}
.f-error .u-ico {
  padding-right: 6px;
  vertical-align: -0.15rem;
}

.f-cont_td.separator {
  width: 1.5em;
  text-align: center;
}
.f-cont_td.separator2 {
  width: 2.5em;
  text-align: center;
}
.f-cont_td.reserveDay {
  width: 70%;
  padding-right: 8px;
}
.f-cont_td.img .img_inner {
  width: 23vmin;
  height: 23vmin;
  margin-right: 12px;
}
.f-cont_td.img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.f-cont_td_name {
  font-size: 0.8rem;
  line-height: 1.2rem;
}
.f-cont_td_time {
  width: 100%;
  margin-top: 8px;
  padding: 8px;
  background-color: #F6F6F6;
  border-radius: 4px;
  font-size: 0.66rem;
}
.f-cont_td_time_title {
  width: 6em;
  text-align: center;
  vertical-align: middle;
  padding: 8px 0;
}
.f-cont_td_time_title svg {
  display: block;
  margin: 0 auto 4px;
  width: 1.4em;
  height: 1.4em;
  fill: #4CB7C3;
}
.f-cont_td_time_content {
  width: calc(100% - 6em);
  vertical-align: middle;
}
.f-cont_td_time_list {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0;
  border-left: 1px solid rgba(112, 112, 112, 0.2);
  text-align: right;
}
.f-cont_td_time_list_item {
  width: 46%;
  font-weight: 600;
}
.f-cont_td_time_anytime {
  margin: 12px 0;
  padding: 0 12px;
  border-left: 1px solid rgba(112, 112, 112, 0.2);
  font-weight: 600;
}
.f-cont_td_discription {
  padding-top: 5px;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #707070;
}
.f-cont_td_discription.tel {
  margin-top: 8px;
  padding-top: 0;
}
.f-cont_td_discription.tel svg {
  width: 1.1em;
  height: 1.1em;
  margin-right: 4px;
}

.f-deskList {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border: none;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.f-deskList_title {
  width: 100%;
  margin: 0;
  text-align: left;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
.f-deskList_deskSet {
  position: absolute;
  top: 12px;
  left: 8px;
}
.f-deskList.is-collapse .f-deskList_title {
  background: url(/images_sp/common/selectarrow.png) no-repeat right 50%/20px #FFFFFF;
}
.f-deskList.is-collapse .f-deskList_deskSet {
  background: #FFFFFF;
}
.f-deskList.is-expand .f-deskList_title {
  border-radius: 4px 4px 0 0;
  background: url(/images_sp/common/selectarrow.png) no-repeat right 50%/20px #4CB7C3;
}
.f-deskList.is-expand .f-deskList_deskSet {
  background: #4CB7C3;
  color: #FFFFFF;
}
.f-deskList.deskInfo_wrap {
  padding-bottom: 10px;
}
.f-deskList_list {
  background: #FFFFFF;
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1);
}
.f-deskList_list.deskInfo .f-deskList_list_item {
  position: relative;
}
.f-deskList_list.deskInfo .f-deskList_list_item > a {
  padding: 15px 5px;
}
.f-deskList_list.deskInfo .f-deskList_list_item .deskInfo_ico {
  position: absolute;
  top: 50%;
  right: 0px;
  width: 1.5em;
  height: 1.5em;
  color: #707070;
  margin-top: -5px;
}
.f-deskList_list_item:not(:last-child) {
  border-bottom: dotted 1px #ECECEC;
}
.f-deskList_list a {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 10px 0;
  color: #444444;
}
.f-deskList_list figure,
.f-deskList_list dl,
.f-deskList_list div {
  display: table-cell;
  vertical-align: middle;
}
.f-deskList_list figure {
  width: 90px;
  padding: 0 10px;
}
.f-deskList_list dl {
  padding-left: 10px;
}
.f-deskList_list dl dt {
  padding-bottom: 2px;
  font-weight: bold;
  line-height: 1.15;
}
.f-deskList_list dl dd {
  padding-left: 12px;
  font-size: 10px;
  line-height: 1.15;
}
.f-deskList_list dl dd > .u-ico {
  margin-left: -12px;
  padding-right: 2px;
}
.f-deskList_list_btnBox {
  width: 100px;
  padding: 0 10px;
}
.f-deskList_list_btn {
  padding: 10px 8px;
  font-size: 0.85rem;
}

.f-deskDetail {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 5px 0;
  background: #ECECEC;
  border-radius: 4px;
}
.f-deskDetail_left, .f-deskDetail_right {
  display: table-cell;
  vertical-align: middle;
}
.f-deskDetail_left {
  width: 70px;
  padding-right: 0;
}
.f-deskDetail_right {
  padding-left: 8px;
}
.f-deskDetail_right > p {
  padding: 1px 0;
  font-size: 0.8rem;
  color: #707070;
  line-height: 1.2;
}

.f-cont.weddingPlan {
  padding: 0;
}

.dateBtn {
  margin: 20px 0 10px;
}
.dateBtn_left {
  float: left;
  font-size: 0.9rem;
}
.dateBtn_left > a {
  padding: 7px 15px;
}
.dateBtn_left.btnoff {
  border: solid 1px #444444;
}
.dateBtn_left.btnoff > a {
  color: #444444;
}
.dateBtn_next {
  float: right;
}
.dateBtn_next_icon {
  display: inline-block;
  font-size: 1.5rem;
  margin-right: 10px;
  border: solid 1px #444444;
  padding: 0 5px;
  border-radius: 5px;
}
.dateBtn_next_right {
  float: right;
  font-size: 0.9rem;
}
.dateBtn_next_right > a {
  padding: 7px 15px;
}
.dateBtn_next_right.btnon {
  border: solid 1px #707070;
}
.dateBtn_next_right.btnon > a {
  color: #707070;
}

.dayTable {
  display: table;
  table-layout: fixed;
  width: 100%;
  border: solid 2px #ECECEC;
}
.dayTable_attention th {
  padding: 2px 5px;
  background: #EB6464;
  font-size: 0.75rem;
  color: #FFFFFF;
  text-align: center;
}
.dayTable_time {
  display: table-row;
  text-align: center;
  font-size: 0.8rem;
}
.dayTable_time_title {
  vertical-align: middle;
}
.dayTable_time_month {
  border-left: solid 1px #ECECEC;
}
.dayTable_time_item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #ECECEC;
  font-size: 0.9rem;
  line-height: 0.8rem;
  padding: 3px 0;
  font-weight: bold;
}
.dayTable_time_item.sat {
  color: #138095;
}
.dayTable_time_item.sun {
  color: #EB6464;
}

.timeTable {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-left: solid 2px #ECECEC;
  border-right: solid 2px #ECECEC;
  border-bottom: solid 2px #ECECEC;
}
.timeTable_row {
  display: table-row;
  text-align: center;
  border-bottom: solid 1px #ECECEC;
}
.timeTable_row_sharp {
  font-size: 0.8rem;
  vertical-align: middle;
  font-weight: bold;
  padding: 0 2px;
  white-space: nowrap;
}
@media only screen and (device-width: 320px) {
  .timeTable_row_sharp {
    font-size: 0.75rem;
  }
}
.timeTable_row_blank {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-right: solid 1px #ECECEC;
  border-left: solid 1px #ECECEC;
  font-size: 1.3rem;
  padding: 5px;
  color: #4CB7C3;
}
.timeTable_row_blank.off {
  background: #ECECEC;
}
.timeTable_row_blank.on {
  background: #4CB7C3;
  color: #FFFFFF;
}
.timeTable_row_blank.slight {
  color: #D01B1B;
}

.add {
  margin: 10px 0 15px;
}
.add_blank {
  font-weight: bold;
  font-size: 0.8rem;
  padding-bottom: 10px;
}
.add_blank > span {
  color: #4CB7C3;
  padding-right: 3px;
}
.add_blank.slight span {
  color: #D01B1B;
}
.add_attention {
  color: #D01B1B;
  font-size: 0.7rem;
}

.couponAnnounce {
  background: #F6F6F6;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
}
.couponAnnounce_title {
  padding-bottom: 10px;
}

.microCopy {
  padding: 0.5rem 0 0 0;
  font-size: 0.8rem;
}

.f-shortTime {
  font-size: 0.9rem;
}
.f-shortTime_info {
  font-size: 1rem;
}
.f-shortTimeModal {
  text-align: left;
  padding: 10px 12px;
  position: relative;
}
.f-shortTimeModal_close {
  display: block;
  position: absolute;
  top: -24px;
  right: -9px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #444444;
  text-align: center;
}
.f-shortTimeModal_close > a {
  color: #FFFFFF;
  font-size: 1.3rem;
  vertical-align: text-top;
}
.f-shortTimeModal_closeText {
  bottom: -30px;
  position: absolute;
  left: 42%;
}
.f-shortTimeModal_closeText > a {
  color: #FFFFFF;
  font-size: 0.9rem;
}
.f-shortTimeModal_text {
  padding: 10px 0;
  font-size: 0.8rem;
  color: #707070;
}
.f-shortTimeModal_list {
  padding: 10px;
  background-color: #F6F6F6;
}
.f-shortTimeModal_list_title {
  text-align: center;
  display: flex;
  align-items: center;
  padding: 5px 5px 10px;
  font-size: 0.8rem;
  letter-spacing: 0.06rem;
}
.f-shortTimeModal_list_title::after, .f-shortTimeModal_list_title::before {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #444444;
  margin: 0 5px;
}
.f-shortTimeModal_list_item {
  padding: 0 0 5px 10px;
  font-size: 0.85rem;
}
