/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
/* line 3, app/assets/stylesheets/common/ckeditor.css.scss */
.ck.ck-editor {
  height: 100%;
  max-width: 100%;
}

/* line 7, app/assets/stylesheets/common/ckeditor.css.scss */
.ck-editor__main {
  height: 100%;
}

/* line 10, app/assets/stylesheets/common/ckeditor.css.scss */
.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar {
  border-radius: 3px 3px 0 0;
}

/* line 13, app/assets/stylesheets/common/ckeditor.css.scss */
.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable, .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0 0 3px 3px;
}

/* line 16, app/assets/stylesheets/common/ckeditor.css.scss */
.boardpage .modal.fix_modal .ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable, .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  height: 100%;
  min-height: 142px;
  max-height: 182px;
  overflow: auto;
}
@charset "UTF-8";
/* Login */
/* line 3, app/assets/stylesheets/common/contents.css.scss */
.logincontents {
  width: 100%;
  padding: 45px 20px 65px;
  background: #fff;
}

/* line 8, app/assets/stylesheets/common/contents.css.scss */
.ie_visible {
  display: none;
}

/* line 11, app/assets/stylesheets/common/contents.css.scss */
.ie_visible p {
  color: #006532;
  margin: 60px 0 30px;
  font-weight: bold;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
  /* line 21, app/assets/stylesheets/common/contents.css.scss */
  .ie_hidden {
    display: none;
  }
  /* line 24, app/assets/stylesheets/common/contents.css.scss */
  .ie_visible {
    display: block;
  }
}

/* line 28, app/assets/stylesheets/common/contents.css.scss */
.loginpage .contentsarea, .loginpage .login_footer {
  opacity: 0;
  animation: ie-visible 1s ease forwards;
  animation-delay: .5s;
}

@keyframes ie-visible {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 43, app/assets/stylesheets/common/contents.css.scss */
.loginform .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 47, app/assets/stylesheets/common/contents.css.scss */
.login_logo {
  margin: 0 auto;
  width: 115px;
  height: 117px;
}

/* line 52, app/assets/stylesheets/common/contents.css.scss */
.logincontents h1 {
  color: #006532;
  margin: 65px 0 55px 0;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.1em;
  text-align: center;
}

/* line 60, app/assets/stylesheets/common/contents.css.scss */
.logincontents h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin: 20px 0 0 0;
}

/* line 67, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .inputtext input {
  width: 100%;
  font-size: 16px;
  padding: 10px 15px;
  height: 50px;
  border: solid 1px #aaa;
  box-sizing: border-box;
  margin: 5px 0 0 0;
}

/* line 76, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button {
  text-align: center;
  padding: 40px 0 10px;
}

/* line 80, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button button,
.logincontents .loginform .button a {
  font-size: 24px;
  padding: 17px 10px;
  letter-spacing: 0.1em;
  background: #006532;
  border: solid 1px #006532;
}

/* line 88, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button a {
  display: inline-block;
}

/* line 91, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button + p {
  text-align: center;
  font-size: 18px;
  margin: 65px 0 0 0;
}

/* line 96, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button + p span {
  line-height: 2.1;
  padding: 0 40px 0 0;
}

/* line 100, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button + p span:nth-child(2) {
  padding: 0;
}

/* line 103, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button + p span a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 107, app/assets/stylesheets/common/contents.css.scss */
.logincontents .loginform .button + p span a:hover {
  text-decoration: none;
}

/* line 110, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes {
  margin: 30px 0 0 0;
  padding: 35px;
  background: #e2f4ed;
}

/* line 115, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px 0;
  padding: 0 0 0 35px;
  position: relative;
  letter-spacing: 0.08em;
}

/* line 124, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes h3 svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 131, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes p {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.08em;
}

/* line 136, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes .image {
  margin: 30px 0 20px;
}

/* line 139, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes .image img {
  margin: 0 auto;
  display: block;
}

/* line 143, app/assets/stylesheets/common/contents.css.scss */
footer.login_footer {
  background: #fff;
}

/* line 146, app/assets/stylesheets/common/contents.css.scss */
.login_footer .inner {
  padding: 0 10px 60px;
}

/* line 149, app/assets/stylesheets/common/contents.css.scss */
footer.login_footer p.copyright {
  color: #000;
}

/* line 152, app/assets/stylesheets/common/contents.css.scss */
.login_footer .ftnavi li,
.ftnavi.align_navi_list li {
  border-right: solid 1px #000;
}

/* line 156, app/assets/stylesheets/common/contents.css.scss */
.login_footer .ftnavi li:first-child,
.ftnavi.align_navi_list li:first-child {
  border-left: solid 1px #000;
}

/* line 160, app/assets/stylesheets/common/contents.css.scss */
.login_footer .ftnavi li a,
.ftnavi.align_navi_list li a {
  color: #000;
}

/* line 165, app/assets/stylesheets/common/contents.css.scss */
.cate::before, .category::before {
  content: "【";
}

/* line 168, app/assets/stylesheets/common/contents.css.scss */
.cate::after, .category::after {
  content: "】";
}

/* Calendar */
/* line 173, app/assets/stylesheets/common/contents.css.scss */
.picker {
  padding: 15px;
}

/* line 176, app/assets/stylesheets/common/contents.css.scss */
.rtl {
  direction: rtl;
}

/* line 179, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker {
  position: relative;
  text-align: left;
}

/* line 183, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker * {
  box-sizing: border-box;
}

/* line 186, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar {
  position: absolute;
  z-index: 10;
  background: #fff;
  width: 300px;
  padding-top: 10px;
  border: 1px solid #ccc;
}

/* line 194, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header {
  width: 100%;
  height: 36px;
  line-height: 40px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}

/* line 203, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .calender-header + header {
  margin: 0 0 30px;
}

/* line 206, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header span {
  display: inline-block;
  text-align: center;
  width: 71.42857142857143%;
}

/* line 211, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev,
.vdp-datepicker__calendar header .next {
  width: 14.285714285714286%;
  text-indent: -10000px;
  position: relative;
}

/* line 217, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev:after,
.vdp-datepicker__calendar header .next:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 6px solid transparent;
}

/* line 226, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev:after {
  border-right: 10px solid #000;
  margin-left: -5px;
}

/* line 230, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev.disabled:after {
  border-right: 10px solid #ddd;
}

/* line 233, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .next:after {
  border-left: 10px solid #000;
  margin-left: 5px;
}

/* line 237, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .next.disabled:after {
  border-left: 10px solid #ddd;
}

/* line 240, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev:not(.disabled),
.vdp-datepicker__calendar header .next:not(.disabled),
.vdp-datepicker__calendar header .up:not(.disabled) {
  cursor: pointer;
}

/* line 245, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev:not(.disabled):hover,
.vdp-datepicker__calendar header .next:not(.disabled):hover,
.vdp-datepicker__calendar header .up:not(.disabled):hover {
  background: #eee;
}

/* line 250, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .disabled {
  color: #ddd;
  cursor: default;
}

/* line 254, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .flex-rtl {
  display: flex;
  width: inherit;
  flex-wrap: wrap;
}

/* line 259, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell {
  display: inline-block;
  padding: 0 5px;
  width: 14.285714285714286%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
}

/* line 269, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day,
.vdp-datepicker__calendar .cell.month,
.vdp-datepicker__calendar .cell.year {
  border: 1px solid #fff;
}

/* line 274, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day:not(.blank):not(.disabled),
.vdp-datepicker__calendar .cell.month:not(.blank):not(.disabled),
.vdp-datepicker__calendar .cell.year:not(.blank):not(.disabled) {
  cursor: pointer;
}

/* line 279, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day:hover,
.vdp-datepicker__calendar .cell.month:hover,
.vdp-datepicker__calendar .cell.year:hover {
  border: 1px solid #2dbd8b;
}

/* line 284, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected {
  background: #2dbd8b;
}

/* line 287, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected:hover {
  background: #2dbd8b;
}

/* line 290, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected.highlighted {
  background: #2dbd8b;
}

/* line 293, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.highlighted.disabled {
  color: #a3a3a3;
}

/* line 296, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.grey {
  color: #888;
}

/* line 299, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.grey:hover {
  background: inherit;
}

/* line 302, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day-header {
  font-size: 75%;
  white-space: nowrap;
  cursor: inherit;
}

/* line 307, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day-header:hover {
  background: inherit;
}

/* line 310, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .month,
.vdp-datepicker__calendar .year,
.reserv_form .vdp-datepicker__calendar .month,
.reserv_form .vdp-datepicker__calendar .year {
  width: 32.333%;
}

/* line 316, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__clear-button,
.vdp-datepicker__calendar-button {
  cursor: pointer;
  font-style: normal;
}

/* line 321, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__clear-button.disabled,
.vdp-datepicker__calendar-button.disabled {
  color: #999;
  cursor: default;
}

/* line 326, app/assets/stylesheets/common/contents.css.scss */
.monthly .vdp-datepicker__calendar .month {
  color: #575757;
  font-size: 16px;
  background: #e7e7e7;
  border: #cfcfcf solid 1px;
  margin: 5px 0.5% 0;
}

/* line 333, app/assets/stylesheets/common/contents.css.scss */
.monthly .vdp-datepicker__calendar .month:hover, .monthly .vdp-datepicker__calendar .month.selected {
  border: #2dbd8b solid 1px;
}

/* line 336, app/assets/stylesheets/common/contents.css.scss */
.error {
  color: #f00;
  font-weight: bold;
}

/* theme color */
/* line 342, app/assets/stylesheets/common/contents.css.scss */
.green .top_info h1, .green .modal_section h1, .green .top_menu ul li p, .green .news ul.tabmenu li.current a, .green .news .newslist .detail p .category, .green ul.navigation li a.current,
.green .selectbk .catebtn a, .green .formbk .catebtn a, .green .formbk p.copybtn a, .green .formbk p.plusbtn a, .green p.removebtn a, .green .status_link p.statusbtn a, .green .contents .button.secbtn button,
.green .contents .button.secbtn a, .green ul.date_select li.selected a, .green .day_table .catebtn a, .green .status_detail .catebtn a, .green .formbk .inputtext .catebtn,
.green .fixedtable table td button, .green .reserv_status h2, .green .group_info .newslist h2, .green .calendardetail .vdp-datepicker__calendar div .day.selected, .green h2.administ,
.green .textbtn a, .green .guest_section .border_sec .textbtn a, .green .inputstatus .status_detail p .textbtn a, .green .calendardetail .day_schedule p.textbtn a, .green .tsunagunet_newes h3,
.green .conference_section .conference_detail p .category, .green .conference_section.news .newslist .detail p.tit .cate, .green .newslist.conflist .detail p.tit .cate, .green .conference_section .formbk .submit button,
.green .draft_form .submit button, .green .board_section.news .newslist .detail p.tit .cate, .green .newslist.topiclist .detail p.tit .cate, .green .board_detail p .category, .green .emergency_contents h4,
.green .emergency_section03 .emergency_detail p .category, .green .emergency_section .form h3, .green .reserv_calender h2 a, .green .prov.others {
  color: #006532;
}

/* line 353, app/assets/stylesheets/common/contents.css.scss */
.green .top_info h1 svg path, .green .modal_section h1 svg path, .green .top_menu ul li svg path, .green .advanced h2 svg, .green .selectbk .catebtn svg path, .green .selectbk p.copybtn svg tspan, .green p.plusbtn svg tspan,
.green .status_link p.statusbtn svg path, .green .contents .button.secbtn button svg path, .green .contents .button.secbtn a svg path, .green .day_table .catebtn svg path, .green .status_detail .catebtn a svg polygon,
.green .formbk .inputtext .catebtn a svg polygon, .green .formbk h2 svg.svg_check polygon, .green .textbtn a svg polygon, .green .textbtn a svg.icon_plus tspan, .green .form .formbk .btncol p.catebtn svg path,
.green .tsunagunet_newes h3 svg path, .green svg.download path, .green.boardpage .modal .leftcol02 .icon_a tspan, .green .enquete_section .form .inputtext.twocol .close:hover text tspan, .logincontents .tsunagunet_newes h3 svg path, .green .textbtn svg.icon_plus path,
.userspage .formbk .tablebk + .catebtn a svg polygon {
  fill: #006532;
}

/* line 360, app/assets/stylesheets/common/contents.css.scss */
.green .button a, .green .button button, .green .serach_form .submit button.submitbtn, .green .newcategory .submit button.submitbtn, .green .radiocol input[type="radio"]:checked + label::after, .green .switching input:checked + label,
.green .savebtn, .green .formbk .member_push .member .close, .green .form_type input[type='radio']:checked + label, .green .save_information.news .newslist .detail button, .green .conference_section .conferencelist .conference_detail .inputtext button {
  background: #006532;
}

/* line 364, app/assets/stylesheets/common/contents.css.scss */
.green .formbk h2 .icon, .green .board_detail h2 .icon {
  background-color: #006532;
}

/* line 367, app/assets/stylesheets/common/contents.css.scss */
.green .button a, .green .button button, .green ul.navigation li a.current, .green .selectbk .catebtn a, .green .formbk .catebtn a, .green .formbk p.copybtn a, .green .formbk p.plusbtn a, .green .switching input:checked + label,
.green p.removebtn a, .green .newcategory .submit button.submitbtn, .green .status_link p.statusbtn a, .green ul.date_select li.selected a, .green .day_table .catebtn a, .green .status_detail .catebtn a, .green .news ul.tabmenu li a,
.green .formbk .inputtext .catebtn a, .green .fixedtable table td button, .green .savebtn, .green .downloadbtn, .green .textbtn a, .green .groupselect ul.sortlist li .icon,
.green .calendardetail .detail_button a, .green .formbk .submit button.submitbtn, .green.userspage .formbk .tablebk + .catebtn a {
  border: solid 1px #006532;
}

/* line 373, app/assets/stylesheets/common/contents.css.scss */
.green .news ul.tabmenu, .green .news .newslist, .green .reserv_calender h2, .green .topcontents .data_upload {
  border-bottom: solid 1px #006532;
}

/* line 376, app/assets/stylesheets/common/contents.css.scss */
.green .checkcol input[type="checkbox"]:checked + label::after {
  border-bottom: 4px solid #006532;
  border-right: 4px solid #006532;
}

/* line 380, app/assets/stylesheets/common/contents.css.scss */
.green .reserv_status .dlbtn_area .button button, .green .sortbtn a, .sortbtn button, .green .formbk .member_push .member, .green.reservpage .reserv_form form .submit button.submitbtn, .green .conference_section .status_link .statusbtn a,
.green .board_detail .statusbtn a, .green.boardpage .modal .leftcol02 .linkbtn a, .green.boardpage .modal .leftcol02 .txtdecobtn a, .green .emergency_section .newslist + .status_link .statusbtn a, .green .calendardetail .form button.submitbtn {
  color: #006532;
  border: solid 1px #006532;
}

/* line 385, app/assets/stylesheets/common/contents.css.scss */
.green .attend_section .weekly h2 {
  color: #006532;
  border-bottom: solid 1px #006532;
}

/* line 389, app/assets/stylesheets/common/contents.css.scss */
.green .draft_form .submit button.submitbtn, .green .emergency_section02 .newslist li .status .statusbtn a, .green .emergency_section06 .newslist li .status .statusbtn a, .green .enquete_section .form .inputtext.twocol .close {
  background: #006532;
  border: solid 1px #006532;
}

/* line 393, app/assets/stylesheets/common/contents.css.scss */
.green.reservpage .reserv_form .search_icon polygon, .green.reservpage .reserv_form .search_icon path, .green .clip_icon path, .green.boardpage .modal .leftcol02 .linkbtn a svg .st0, .green button:hover .filter_icon .st0 {
  stroke: #006532;
}

/* line 396, app/assets/stylesheets/common/contents.css.scss */
.green .news ul.tabmenu li a {
  border: solid 1px #006532;
  white-space: nowrap;
}

/* line 401, app/assets/stylesheets/common/contents.css.scss */
.green .top_info h1, .green .modal_section h1, .green .news h1, .green .newsform h1, .green .reserv_status h1, .reserv_calender h2, .green .collective_status h1, .green .conference_section h2,
.green .conference_section .conferencelist .conference_detail .imgTxt .text p.tit, .green .file_upload > h1, .green .calendar_contents > h1, .green .board_section02 .newsform .form .formbk h3, .green .emergency_section03 h2,
.green .board_section.news .board_contents .page_title, .green .reservbloc .twocol h2, .green .enquete_section06 .newsform > h1 {
  color: #00562b;
}

/* line 406, app/assets/stylesheets/common/contents.css.scss */
.green .modal_section a.info_close rect, .green .calendardetail .form .schedule_icon {
  fill: #00562b;
}

/* line 409, app/assets/stylesheets/common/contents.css.scss */
.green .reservbloc .twocol svg .st0 {
  stroke: #00562b;
}

/* line 412, app/assets/stylesheets/common/contents.css.scss */
.green .form_type li > label {
  border: solid 1px #00562b;
}

/* line 416, app/assets/stylesheets/common/contents.css.scss */
.green .monitorstatus span, .green .storage_bar span,
.green .attend_section input.maru[type="checkbox"]:checked + .attend-choice label::before,
.green .attend_section input.maru[type="checkbox"]:checked + .attend-choice label::after,
.green .calendardetail .schedule p {
  background: #0d8c4c;
}

/* line 422, app/assets/stylesheets/common/contents.css.scss */
.green .upload_file li svg.circle text, .green .upload_file p svg.circle text, .green svg.delete path, .green svg.delete rect, .green svg.delete path,
.green svg.delete rect, .green .upload .image path.folder, .green .sort_icon polygon, .green .calendar svg,
.green .conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle text {
  fill: #0d8c4c;
}

/* line 427, app/assets/stylesheets/common/contents.css.scss */
.green .board_detail .statusbtn a svg .st0 {
  stroke: #0d8c4c;
}

/* line 430, app/assets/stylesheets/common/contents.css.scss */
.green .conference_section .conferencelist .conference_detail.active {
  border: #0d8c4c 2px solid;
}

/* line 433, app/assets/stylesheets/common/contents.css.scss */
.green .news ul.tabmenu li a {
  background: #def2eb;
}

/* line 437, app/assets/stylesheets/common/contents.css.scss */
.green .reserv_calender h2.facility_group {
  background: #595959;
  color: white;
}

/* line 442, app/assets/stylesheets/common/contents.css.scss */
.green .modal_section h1, .green .conference_section .conferencelist .conference_detail.discussion-comment, .green .conference_section.news .newsform h2, .green .monthly .vdp-datepicker__calendar .month.selected {
  background: #e0f2e9;
}

/* line 445, app/assets/stylesheets/common/contents.css.scss */
textarea.proceeding-content, .conferencepage .conference_section .conferencelist .conference_detail.proceeding-content {
  background-color: #e9f6dc;
}

/* Contents */
/* line 450, app/assets/stylesheets/common/contents.css.scss */
.contents .topcontents {
  width: 100%;
}

/* line 453, app/assets/stylesheets/common/contents.css.scss */
.toppage .contents {
  padding: 40px;
  display: flex;
  flex-direction: row-reverse;
}

/* line 458, app/assets/stylesheets/common/contents.css.scss */
.articleinfo {
  max-width: 210px;
  min-width: 210px;
  padding: 0 0 0 40px;
  box-sizing: content-box;
}

/* line 464, app/assets/stylesheets/common/contents.css.scss */
.articleinfo .image, .articleinfo .profile {
  margin: 0 0 20px;
}

/* line 467, app/assets/stylesheets/common/contents.css.scss */
.articleinfo .image img, .articleinfo .profile img {
  display: block;
}

/* line 470, app/assets/stylesheets/common/contents.css.scss */
.articleinfo .profile img {
  max-height: 500px;
}

/* line 473, app/assets/stylesheets/common/contents.css.scss */
.articleinfo .profile a {
  display: inline-block;
  opacity: 1;
  transition: opacity .3s ease;
}

/* line 479, app/assets/stylesheets/common/contents.css.scss */
.relation {
  padding: 0 0 15px;
  border: solid 1px #d5d5d5;
}

/* line 483, app/assets/stylesheets/common/contents.css.scss */
.relation h2 {
  font-size: 16px;
  line-height: 1.3;
  padding: 5px;
  text-align: center;
  border-bottom: solid 1px #d5d5d5;
}

/* line 490, app/assets/stylesheets/common/contents.css.scss */
.relation .image, .relation ul {
  margin: 20px 0 0;
}

/* line 493, app/assets/stylesheets/common/contents.css.scss */
.relation .image img {
  width: 100%;
  height: auto;
  max-width: 132px;
  max-height: 50px;
  margin: 0 auto;
  display: block;
}

/* line 501, app/assets/stylesheets/common/contents.css.scss */
.relation ul {
  padding: 0 10px;
}

/* line 504, app/assets/stylesheets/common/contents.css.scss */
.relation ul li {
  font-size: 14px;
  line-height: 24px;
}

/* line 508, app/assets/stylesheets/common/contents.css.scss */
.relation ul li a {
  color: #1c72d4;
  text-decoration: underline;
  display: inline-block;
  padding: 0 0 0 12px;
  position: relative;
}

/* line 515, app/assets/stylesheets/common/contents.css.scss */
.relation ul li a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

/* line 522, app/assets/stylesheets/common/contents.css.scss */
.banner {
  text-align: center;
  margin: 0 0 20px;
}

/* line 526, app/assets/stylesheets/common/contents.css.scss */
.banner a {
  display: inline-block;
}

/* line 529, app/assets/stylesheets/common/contents.css.scss */
.banner a img.pc {
  display: block;
}

/* line 532, app/assets/stylesheets/common/contents.css.scss */
.top_info {
  position: relative;
  margin: 0 0 20px;
}

/* line 536, app/assets/stylesheets/common/contents.css.scss */
.top_info .bg {
  padding: 20px;
  background: #fff;
}

/* line 540, app/assets/stylesheets/common/contents.css.scss */
.top_info a.info_close {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

/* line 549, app/assets/stylesheets/common/contents.css.scss */
.top_info h1, .modal_section h1.help_modal_title {
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
  padding: 0 0 0 32px;
  margin: 0 0 15px;
  position: relative;
  background: transparent;
}

/* line 558, app/assets/stylesheets/common/contents.css.scss */
.top_info h1 svg, .modal_section h1.help_modal_title svg {
  width: 24px;
  display: inline-block;
  margin: 0 4px 0 0;
  position: absolute;
  left: 0;
}

/* line 565, app/assets/stylesheets/common/contents.css.scss */
.top_info_list {
  width: 100%;
  margin: 22px -5px 0;
  padding: 0 5px 20px;
  border-bottom: solid 1px #aaa;
  box-sizing: border-box;
}

/* line 572, app/assets/stylesheets/common/contents.css.scss */
.top_info_list:last-child {
  padding-bottom: 5px;
  border-bottom: 0;
}

/* line 576, app/assets/stylesheets/common/contents.css.scss */
.top_info_list.sp_only {
  display: none;
}

/* line 579, app/assets/stylesheets/common/contents.css.scss */
.top_info_list p {
  font-size: 16px;
  line-height: 1.6;
  vertical-align: middle;
  overflow: hidden;
}

/* line 585, app/assets/stylesheets/common/contents.css.scss */
.top_info_list a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 589, app/assets/stylesheets/common/contents.css.scss */
.top_info_list .image {
  padding: 0 20px 0 0;
  vertical-align: middle;
  float: left;
}

/* line 594, app/assets/stylesheets/common/contents.css.scss */
.top_info_list .image img {
  max-width: 210px;
  display: block;
}

/* line 598, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes .top_info_list .image {
  padding: 0;
  float: none;
  clear: both;
}

/* line 603, app/assets/stylesheets/common/contents.css.scss */
.tsunagunet_newes .top_info_list .image img {
  max-width: 100%;
}

/* line 607, app/assets/stylesheets/common/contents.css.scss */
.ev {
  fill-rule: evenodd;
}

/* line 610, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p a {
  color: #1c72d4;
  text-decoration: underline;
  padding: 0 0 0 12px;
  position: relative;
}

/* line 616, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .new, .news .newslist .detail p .pc {
  padding: 0;
  position: relative;
  display: inline-block;
}

/* line 621, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .new {
  margin-right: 0.5em;
}

/* line 624, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail p.tit .new, .newslist.conflist .detail p.tit .new {
  margin-right: 0;
}

/* line 627, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail p.tit .new::after, .newslist.conflist .detail p.tit .new::after {
  content: "｜";
  color: #000;
}

/* line 631, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

/* line 637, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist li {
  padding-right: 20px;
}

/* line 640, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist .detail .text > div > p {
  margin-top: 5px;
}

/* line 643, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist .detail > .image {
  margin-right: 0;
  margin-left: 20px;
}

/* line 647, app/assets/stylesheets/common/contents.css.scss */
.news {
  margin: 40px 0 0;
}

/* line 650, app/assets/stylesheets/common/contents.css.scss */
.attendpage .attend_info {
  margin-bottom: 50px;
}

/* line 653, app/assets/stylesheets/common/contents.css.scss */
.group_info {
  padding: 30px 0 0;
  background: #fff;
}

/* line 657, app/assets/stylesheets/common/contents.css.scss */
.news h1 {
  font-size: 22px;
  text-align: center;
  padding: 60px 0 40px;
  margin: 0;
  background: #fff;
  font-weight: bold;
  line-height: 1.4;
}

/* line 666, app/assets/stylesheets/common/contents.css.scss */
.group_info h1 {
  padding-top: 30px;
}

/* line 669, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .chain {
  padding: 0 0.5em 0 24px;
  position: relative;
}

/* line 673, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .chain img {
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 679, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu {
  width: 100%;
  padding: 0 10px;
  display: flex;
}

/* line 684, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li {
  width: 11.111%;
  padding: 0 3px;
  box-sizing: border-box;
  position: relative;
  top: 1px;
}

/* line 691, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li a {
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-bottom: 0;
}

/* line 698, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li.current a {
  font-weight: bold;
  background: #fff;
  border-bottom: solid 1px #fff;
}

/* line 703, app/assets/stylesheets/common/contents.css.scss */
.news .newslist {
  padding: 20px 0;
  background: #fff;
}

/* line 707, app/assets/stylesheets/common/contents.css.scss */
.informationpage .news .newslist {
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 711, app/assets/stylesheets/common/contents.css.scss */
.grouppage .news .newslist {
  padding-bottom: 60px;
  border-bottom: 0;
}

/* line 715, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li {
  width: 100%;
  padding: 20px 40px 20px 20px;
  display: block;
  box-sizing: border-box;
  position: relative;
  border-top: solid 1px #aaa;
}

/* line 723, app/assets/stylesheets/common/contents.css.scss */
.news.opinion_info .newslist li {
  padding: 20px;
}

/* line 726, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .wysiwyg_block ol, .news .newslist .wysiwyg_block ul {
  margin-top: 10px;
}

/* line 729, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .wysiwyg_block li {
  width: 100%;
  padding: 0;
  display: list-item;
  border-top: 0;
}

/* line 735, app/assets/stylesheets/common/contents.css.scss */
.toppage .news .newslist li {
  padding: 20px;
}

/* line 738, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li {
  position: static;
}

/* line 741, app/assets/stylesheets/common/contents.css.scss */
.toppage .news .newslist.attendlist li {
  padding: 20px;
}

/* line 744, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submenuarea {
  position: absolute;
  top: 50%;
  right: 0;
}

/* line 749, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li .submenuarea, .newslist.attendlist li .submenuarea {
  top: auto;
  bottom: 16px;
}

/* line 753, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li {
  border-top: solid 1px #c9c9c9;
}

/* line 756, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist li:first-child {
  border-top: solid 1px #aaa;
}

/* line 759, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 762, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .wysiwyg_block li:last-child,
.news .newslist .wysiwyg_block li {
  border-bottom: 0;
}

/* line 766, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li:last-child {
  border-bottom: solid 1px #c9c9c9;
}

/* line 769, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.emergency, .contents .news .newslist li.emergency:last-child {
  border: solid #da0a16 1px;
}

/* line 772, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li {
  padding: 15px 20px;
}

/* line 775, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.notstart {
  background: #ffeef1;
}

/* line 778, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.unanswer, .informationpage .news .newslist li.notstart {
  background: #fff7d9;
}

/* line 781, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.finish {
  background: #f4f4f4;
}

/* line 784, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.inapplicable {
  background: #ededed;
}

/* line 787, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail {
  width: 100%;
  padding-right: 260px;
  box-sizing: border-box;
  position: relative;
}

/* line 793, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.attendlist .detail {
  padding-right: 140px;
}

/* line 796, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.infolist .detail, .news .newslist.topiclist .detail {
  padding-right: 20px;
}

/* line 799, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist .detail {
  padding-right: 160px;
}

/* line 802, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist .detail {
  padding-right: 315px;
}

/* line 805, app/assets/stylesheets/common/contents.css.scss */
.informationpage .news .newslist .detail, .news .newslist.datalist .detail {
  padding-right: 0;
}

/* line 808, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist .detail {
  padding-right: 0;
  display: flex;
}

/* line 812, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .reserv_check .detail {
  padding-right: 150px;
  display: block;
  position: relative;
}

/* line 817, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .text {
  width: 100%;
  box-sizing: border-box;
}

/* line 821, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .image {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  margin-right: 20px;
}

/* line 827, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .image img {
  display: block;
}

/* line 830, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .detail .decision {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  min-width: 110px;
  max-width: 110px;
  position: absolute;
  right: 0;
  bottom: -5px;
}

/* line 843, app/assets/stylesheets/common/contents.css.scss */
.topcontents .news .newslist li .detail .decision {
  right: 15px;
}

/* line 846, app/assets/stylesheets/common/contents.css.scss */
.detail h3.decision svg {
  width: 110px;
  height: 28px;
  transform: scale(1.4, 1.1);
}

/* line 851, app/assets/stylesheets/common/contents.css.scss */
.detail h3.decision svg path {
  fill: #f76f86;
}

/* line 854, app/assets/stylesheets/common/contents.css.scss */
.detail h3.decision span {
  width: 100%;
  padding-right: 4px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

/* line 865, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  padding-right: 65px;
  margin: 15px 0 0;
  display: flex;
}

/* line 873, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .service_description p {
  display: block;
}

/* line 876, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.datalist .detail p, .news .newslist.attendlist .detail p {
  margin: 10px 0 0;
  padding-right: 0;
}

/* line 880, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.datalist .detail p a.chain {
  font-size: 18px;
  line-height: 1.2;
}

/* line 884, app/assets/stylesheets/common/contents.css.scss */
.news .reserv_check .detail p {
  padding-right: 0;
  margin: 5px 0 0;
  display: block;
}

/* line 889, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist .detail p {
  padding-right: 0;
}

/* line 892, app/assets/stylesheets/common/contents.css.scss */
.news .reserv_check .detail p a {
  padding-left: 0;
}

/* line 895, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency + p {
  padding-right: 0;
}

/* line 898, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency {
  height: 28px;
  margin: 0;
  position: relative;
  left: -20px;
}

/* line 904, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency svg {
  width: 110px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* line 912, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency svg path {
  fill: #da0a16;
}

/* line 915, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency span {
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  width: 110px;
  padding: 0 10px 0 20px;
  text-align: center;
  display: flex;
  position: relative;
  z-index: 1;
}

/* line 926, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency span svg {
  width: 22px;
  margin: 0 5px 0 0;
  position: relative;
  top: 0;
  z-index: 1;
}

/* line 933, app/assets/stylesheets/common/contents.css.scss */
.emergency span svg path, .news .newslist .detail .emergency span svg path {
  fill: #fed851;
}

/* line 936, app/assets/stylesheets/common/contents.css.scss */
.new {
  color: #da0a16;
  font-weight: bold;
}

/* line 940, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .category {
  font-weight: bold;
  padding-right: 25px;
  margin-right: 25px;
  display: inline-block;
  border-right: solid 1px #000;
  white-space: nowrap;
}

/* line 948, app/assets/stylesheets/common/contents.css.scss */
.news .newslist h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin: 10px 0 0;
}

/* line 954, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p:first-child, .news .newslist h2:first-child {
  margin: 0;
}

/* line 957, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h2:first-child {
  margin: 0 0 15px;
}

/* line 960, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news .newslist h2 {
  text-overflow: ellipsis;
  max-width: 680px;
  white-space: nowrap;
  overflow: hidden;
}

/* line 966, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail.nolink {
  padding: 0;
}

/* line 969, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail.nolink h2 {
  text-align: center;
  margin: 0;
}

/* line 973, app/assets/stylesheets/common/contents.css.scss */
.news .newslist h2 a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 977, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .status {
  display: flex;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0;
}

/* line 984, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li .status, .news .newslist.enquetelist li .status {
  top: auto;
  bottom: -3px;
}

/* line 988, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3 {
  font-size: 18px;
  line-height: 28px;
  vertical-align: middle;
  width: 8em;
  padding: 0 10px 0 0;
}

/* line 995, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button {
  line-height: 24px;
  width: auto;
  padding: 0;
  margin: 0 10px 0 0;
  display: inline-block;
  background: transparent;
}

/* line 1003, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button a {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 1px 15px 1px 37px;
  white-space: nowrap;
}

/* line 1010, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button a svg {
  width: 17px;
  position: absolute;
  top: 5px;
  left: 15px;
}

/* line 1016, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button a svg tspan {
  font-weight: normal;
}

/* line 1019, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button a svg path {
  fill: #fff;
}

/* line 1022, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4 {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  min-width: 110px;
  max-width: 110px;
  position: relative;
}

/* line 1033, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4 span {
  width: 100%;
  padding-right: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

/* line 1043, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4 svg {
  width: 110px;
  height: 28px;
}

/* line 1047, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4 svg path {
  fill: #888;
}

/* line 1050, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.finish h4 svg path, .news .newslist li h4.finish svg path {
  fill: #0c9;
}

/* line 1053, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.unanswer h4 svg path {
  fill: #fda437;
}

/* line 1056, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li.notstart h4 svg path {
  fill: #f76f86;
}

/* line 1059, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4.answered svg path {
  fill: #0cc;
}

/* line 1062, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: dashed 1px #aaa;
}

/* line 1067, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 3px 10px 2px 32px;
  display: inline-block;
  background: #e4284b;
  position: relative;
  border-radius: 5px;
  border: solid 1px #e4284b;
}

/* line 1078, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a svg {
  width: 18px;
  position: absolute;
  top: 5px;
  left: 10px;
}

/* line 1084, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a svg path {
  fill: #fff;
}

/* line 1088, app/assets/stylesheets/common/contents.css.scss */
h4.ribbon, .group_info .newslist li h4 {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  margin: 10px 0 0;
  vertical-align: middle;
  text-align: right;
}

/* line 1096, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 + h4.ribbon {
  margin: -45px 0 0;
  position: relative;
  top: -30px;
}

/* line 1101, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist li h4 {
  min-width: inherit;
  max-width: none;
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 1108, app/assets/stylesheets/common/contents.css.scss */
.ribbon span, .group_info .newslist li h4 span {
  text-align: center;
  padding: 0 28px 0 25px;
  position: relative;
  display: inline-block;
}

/* line 1114, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist li h4 span {
  width: auto;
  top: 0;
  left: 0;
  transform: translateY(0) translateX(0);
}

/* line 1120, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist li h4 svg {
  width: auto;
}

/* line 1123, app/assets/stylesheets/common/contents.css.scss */
.ribbon.orange span {
  background: #f90;
}

/* line 1126, app/assets/stylesheets/common/contents.css.scss */
.ribbon.pink span {
  background: #f69;
}

/* line 1129, app/assets/stylesheets/common/contents.css.scss */
.ribbon.emerald span {
  background: #0cc;
}

/* line 1132, app/assets/stylesheets/common/contents.css.scss */
.ribbon.green span {
  background: #0c9;
}

/* line 1135, app/assets/stylesheets/common/contents.css.scss */
.ribbon.blue span {
  background: #69f;
}

/* line 1138, app/assets/stylesheets/common/contents.css.scss */
.ribbon.gray span {
  background: #888;
}

/* line 1141, app/assets/stylesheets/common/contents.css.scss */
.ribbon.red span {
  background: #c00;
}

/* line 1144, app/assets/stylesheets/common/contents.css.scss */
.ribbon span svg {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: scale(1.05);
}

/* line 1151, app/assets/stylesheets/common/contents.css.scss */
.ribbon svg polygon {
  fill: #fff;
  fill-rule: evenodd;
}

/* line 1155, app/assets/stylesheets/common/contents.css.scss */
.ribbon.gray_back svg polygon {
  fill: #e5e5e5;
}

/* line 1158, app/assets/stylesheets/common/contents.css.scss */
.ribbon.emergency span {
  padding-left: 48px;
}

/* line 1161, app/assets/stylesheets/common/contents.css.scss */
.emergency span svg.icon {
  width: 22px;
  margin: 0 5px 0 0;
  position: relative;
  top: 0;
  z-index: 1;
  position: absolute;
  left: 20px;
}

/* line 1171, app/assets/stylesheets/common/contents.css.scss */
a.help_link {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  margin: 0;
  background: #ffb500;
  display: inline-block;
  position: relative;
  top: -2px;
}

/* line 1186, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal a.help_link {
  margin-left: 5px;
}

/* line 1189, app/assets/stylesheets/common/contents.css.scss */
.wrapper .pagetitle h1 a.help_link {
  color: #fff;
  top: -3px;
  margin-left: 5px;
}

/* line 1194, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 a.help_link {
  top: -4px;
}

/* line 1197, app/assets/stylesheets/common/contents.css.scss */
.toppage .contentsarea .help_link {
  padding: 0;
  position: absolute;
  top: -36px;
  left: 65px;
  z-index: 20;
  transition: all ease .4s;
}

/* line 1205, app/assets/stylesheets/common/contents.css.scss */
.toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
  left: 265px;
}

/* line 1209, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button {
  width: 142px;
  position: absolute;
  bottom: 0;
  right: 40px;
}

/* line 1215, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button a {
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  background: #888;
  display: block;
  border-radius: 4px 4px 0 0;
}

/* line 1225, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button a.open {
  background: #888;
}

/* line 1228, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button a .icon_plus {
  transform: rotate(45deg) scale(0.6);
}

/* line 1231, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button a.open .icon_plus {
  transform: rotate(0) scale(0.7) translateY(1px);
}

/* line 1234, app/assets/stylesheets/common/contents.css.scss */
.search_icon {
  width: 22px;
  height: 22px;
  margin: 0 3px 0 0;
  display: inline-block;
  position: relative;
  top: 5px;
}

/* line 1242, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit {
  width: 100%;
  margin: 40px 0 10px;
  position: relative;
  display: flex;
}

/* line 1248, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit button {
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  width: 100%;
  margin: 0;
  display: block;
  border-radius: 5px;
  cursor: pointer;
}

/* line 1258, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit button.graybtn {
  font-weight: bold;
  width: 150px;
  min-width: 150px;
  display: block;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 1266, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit button.submitbtn {
  color: #fff;
  font-weight: bold;
  margin-left: 20px;
}

/* line 1272, app/assets/stylesheets/common/contents.css.scss */
.button {
  padding: 30px 0 10px;
  background: #fff;
}

/* line 1276, app/assets/stylesheets/common/contents.css.scss */
.button.wfull {
  max-width: none;
  width: 100%;
  padding: 0;
}

/* line 1281, app/assets/stylesheets/common/contents.css.scss */
.payform .button {
  padding-top: 20px;
}

/* line 1284, app/assets/stylesheets/common/contents.css.scss */
.newcategory .button {
  padding: 20px 0 10px;
}

/* line 1287, app/assets/stylesheets/common/contents.css.scss */
.boardpage .newcategory .button {
  margin: 0 0 25px;
}

/* line 1290, app/assets/stylesheets/common/contents.css.scss */
.boardpage .newcategory .button.graybtn {
  margin: 10px 0 0;
}

/* line 1293, app/assets/stylesheets/common/contents.css.scss */
.secbtn {
  margin: 40px 0 50px;
  padding: 0;
}

/* line 1297, app/assets/stylesheets/common/contents.css.scss */
.button a, .button button {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 10px;
  display: block;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}

/* line 1312, app/assets/stylesheets/common/contents.css.scss */
.button.wfull a, .button.wfull button {
  max-width: none;
}

/* line 1315, app/assets/stylesheets/common/contents.css.scss */
.contents .button.secbtn button, .contents .button.secbtn a {
  background: #fff;
}

/* line 1318, app/assets/stylesheets/common/contents.css.scss */
.button a span, .button button span {
  padding: 0 0 0 24px;
  display: inline-block;
  position: relative;
}

/* line 1323, app/assets/stylesheets/common/contents.css.scss */
.button.new_unquete a span, .button.new_unquete button span {
  padding: 0 0 0 34px;
}

/* line 1326, app/assets/stylesheets/common/contents.css.scss */
.secbtn button span {
  position: relative;
  display: inline-block;
}

/* line 1331, app/assets/stylesheets/common/contents.css.scss */
.newsform .new_create {
  margin: 0;
}

/* line 1334, app/assets/stylesheets/common/contents.css.scss */
.newsform .new_create + .button {
  padding: 10px 0 40px;
}

/* line 1337, app/assets/stylesheets/common/contents.css.scss */
.newsform .graybtn + .button {
  padding: 0;
}

/* line 1340, app/assets/stylesheets/common/contents.css.scss */
.new_create a span {
  padding: 0 0 0 24px;
}

/* line 1343, app/assets/stylesheets/common/contents.css.scss */
.newsform .new_post {
  margin: 0;
}

/* line 1346, app/assets/stylesheets/common/contents.css.scss */
.newsform .new_post + .button {
  padding: 10px 0 40px;
}

/* line 1349, app/assets/stylesheets/common/contents.css.scss */
.new_post a span {
  padding: 0;
}

/* line 1352, app/assets/stylesheets/common/contents.css.scss */
.secbtn button span {
  padding: 0 0 0 36px;
}

/* line 1355, app/assets/stylesheets/common/contents.css.scss */
.new_unquete svg, .secbtn button span svg {
  width: 26px;
  position: absolute;
  top: -4px;
  left: 0;
}

/* line 1361, app/assets/stylesheets/common/contents.css.scss */
.new_create svg {
  width: 16px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg) scale(0.7);
}

/* line 1369, app/assets/stylesheets/common/contents.css.scss */
.new_create svg.plus {
  width: 17px;
  height: 18px;
  transform: rotate(45deg) scale(0.7);
}

/* line 1374, app/assets/stylesheets/common/contents.css.scss */
.new_create svg.enquete_icon, .boardpage .new_create svg.plus, .group_info .new_create svg.plus, .enquete_section02 .new_create svg.plus {
  transform: rotate(0deg) scale(1);
}

/* line 1377, app/assets/stylesheets/common/contents.css.scss */
.boardpage .board_section .new_create svg.plus {
  top: 1px;
}

/* line 1380, app/assets/stylesheets/common/contents.css.scss */
.memberpage .new_create svg.icon_plus {
  top: 0;
}

/* line 1383, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .new_create svg.plus {
  top: 1px;
}

/* line 1386, app/assets/stylesheets/common/contents.css.scss */
.new_unquete svg path, .new_create svg text, .secbtn button span svg path, .new_create svg.plus path {
  fill: #fff;
}

/* line 1389, app/assets/stylesheets/common/contents.css.scss */
.newcategory .button.new_create button .plus, .enquete_section04 .twocol.new_create a .plus {
  top: 0;
  transform: rotate(0deg) scale(1);
}

/* line 1393, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol.new_create a .plus {
  top: 2px;
}

/* line 1397, app/assets/stylesheets/common/contents.css.scss */
.wrapper .button.graybtn a, .wrapper .button.graybtn button, .wrapper button.graybtn {
  color: #000;
  max-width: 150px;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 1403, app/assets/stylesheets/common/contents.css.scss */
.wrapper .attendpage .serach_form button.graybtn {
  max-width: none;
}

/* line 1407, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist {
  padding-bottom: 30px;
}

/* line 1410, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news ul.tabmenu li {
  width: 18%;
  padding: 0 5px;
}

/* line 1415, app/assets/stylesheets/common/contents.css.scss */
.sortmenu {
  padding: 20px 15px 0;
  margin: 0 0 -10px;
  background: #fff;
  display: flex;
  vertical-align: middle;
}

/* line 1422, app/assets/stylesheets/common/contents.css.scss */
.group_info .sortmenu {
  margin: 10px 0 15px;
}

/* line 1425, app/assets/stylesheets/common/contents.css.scss */
.sortbtn {
  text-align: right;
  padding: 0 15px;
  margin: 20px 0 15px;
  clear: both;
}

/* line 1431, app/assets/stylesheets/common/contents.css.scss */
.sortbtn a, .sortbtn button {
  font-size: 16px;
  line-height: 1.9;
  display: inline-block;
  padding: 0 15px;
  border-radius: 3px;
}

/* line 1438, app/assets/stylesheets/common/contents.css.scss */
svg.sort_icon {
  width: 12px;
  position: relative;
  top: 5px;
}

/* line 1443, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .new_create button svg.sort_icon {
  width: 11px;
  height: auto;
  position: absolute;
  top: -1px;
}

/* line 1449, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .new_create button svg.sort_icon polygon {
  fill: #fff;
}

/* line 1452, app/assets/stylesheets/common/contents.css.scss */
.sortmenu p {
  font-size: 16px;
  line-height: 22px;
}

/* line 1456, app/assets/stylesheets/common/contents.css.scss */
.sortbtn a svg, .sortbtn button svg {
  margin-right: 5px;
}

/* line 1461, app/assets/stylesheets/common/contents.css.scss */
.serach_form {
  height: 0;
  overflow: hidden;
  background: #fff;
  position: relative;
  margin: 0 0 40px;
  box-sizing: border-box;
  z-index: 15;
  transform-origin: top center;
  animation: close-anime .3s ease forwards;
  opacity: 0;
  padding: 0 20px;
  transition: opacity ease .3s, padding ease .3s;
}

@keyframes close-anime {
  0% {
    height: auto;
    transform: scaleY(1);
  }
  99% {
    height: 0;
    transform: scaleY(0);
  }
  100% {
    height: 0;
    transform: scaleY(0);
  }
}

/* line 1489, app/assets/stylesheets/common/contents.css.scss */
.serach_form.open {
  height: auto;
  opacity: 1;
  padding: 20px 20px 10px;
  animation: open-anime .3s ease forwards;
  overflow: visible;
}

@keyframes open-anime {
  0% {
    height: 0;
    transform: scaleY(0);
  }
  99% {
    height: auto;
    transform: scaleY(1);
  }
  100% {
    height: auto;
    transform: scaleY(1);
  }
}

/* line 1510, app/assets/stylesheets/common/contents.css.scss */
.serach_form .form {
  position: relative;
}

/* line 1513, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form {
  margin-top: 10px;
}

/* line 1516, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit {
  width: 250px;
  position: absolute;
  top: 0;
  left: 950px;
}

/* line 1522, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form .twocol {
  margin-bottom: 5px;
}

/* line 1525, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form .submit {
  width: auto;
  margin-top: 25px;
  position: relative;
  left: 0;
  display: flex;
}

/* line 1532, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit button {
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  width: 100%;
  margin: 0 0 15px;
  display: block;
  border-radius: 5px;
  cursor: pointer;
}

/* line 1542, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit button.graybtn {
  max-width: 250px;
  display: block;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 1548, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit button.submitbtn {
  color: #fff;
}

/* line 1551, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form button.graybtn {
  width: calc(45% - 20px);
  margin-right: 20px;
}

/* line 1555, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form button.submitbtn {
  width: 55%;
}

/* line 1558, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit button.submitbtn .search_icon {
  margin: 0 6px 0 0;
}

/* line 1561, app/assets/stylesheets/common/contents.css.scss */
.serach_form .radiocol, .serach_form .checkcol {
  padding: 5px 0 10px;
}

/* line 1564, app/assets/stylesheets/common/contents.css.scss */
.reserv_form .radiocol, .reserv_form .checkcol {
  margin-bottom: 5px;
}

/* line 1567, app/assets/stylesheets/common/contents.css.scss */
.serach_form .onecol .checkcol {
  padding: 0;
}

/* line 1570, app/assets/stylesheets/common/contents.css.scss */
.halfcol > div .checkcol {
  line-height: 30px;
  padding: 0;
  margin: 0 0 15px;
}

/* line 1575, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol {
  flex-wrap: wrap;
  padding: 5px 0 0 110px;
  position: relative;
}

/* line 1580, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
  margin-top: 5px;
  word-break: break-all;
}

/* line 1584, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol h2 {
  position: absolute;
  left: 0;
}

/* line 1589, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form {
  max-width: 330px;
  padding: 30px 30px 20px;
  position: absolute;
  right: 40px;
  box-shadow: 0px 0px 7px 0px #999;
}

/* line 1596, app/assets/stylesheets/common/contents.css.scss */
.reservpage .modal .reserv_form {
  max-width: 480px;
  margin: 0 auto;
  position: relative;
  height: auto;
  opacity: 1;
  padding: 20px 20px 10px;
  overflow: visible;
  left: 0;
}

/* line 1606, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .vdp-datepicker__calendar {
  width: 100%;
  margin: 0 0 20px;
  position: relative;
  border: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 1614, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .vdp-datepicker__calendar div .cell {
  text-align: center;
  padding-right: 5px;
}

/* line 1618, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form > ul {
  max-height: 20vh;
  overflow-y: auto;
}

/* line 1622, app/assets/stylesheets/common/contents.css.scss */
.wrapper {
  min-height: 100vh;
}

/* line 1626, app/assets/stylesheets/common/contents.css.scss */
.twocol {
  max-width: 940px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 1632, app/assets/stylesheets/common/contents.css.scss */
.reserv_status_form .twocol {
  max-width: 1050px;
  padding-right: 0;
}

/* line 1636, app/assets/stylesheets/common/contents.css.scss */
.twocol ul.inputlist {
  width: 45%;
}

/* line 1639, app/assets/stylesheets/common/contents.css.scss */
.twocol ul.selectlist {
  width: 55%;
}

/* line 1642, app/assets/stylesheets/common/contents.css.scss */
.memberpage .twocol ul.selectlist, .conferencepage .twocol ul.selectlist {
  width: 45%;
}

/* line 1645, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .twocol ul.inputlist {
  width: 36%;
}

/* line 1648, app/assets/stylesheets/common/contents.css.scss */
.datapage .twocol ul.inputlist {
  width: auto;
  margin-right: 25px;
}

/* line 1652, app/assets/stylesheets/common/contents.css.scss */
.twocol ul li, .facility_list, .calendar_list, .serach_form .onecol ul.selectlist li {
  line-height: 30px;
  margin: 0 0 10px;
  display: flex;
  flex-wrap: nowrap;
}

/* line 1659, app/assets/stylesheets/common/contents.css.scss */
.halfcol > div {
  width: 49%;
  padding: 0 20px 0 0;
  box-sizing: border-box;
}

/* line 1664, app/assets/stylesheets/common/contents.css.scss */
.halfcol > div:nth-child(even) {
  padding: 0 0 0 20px;
}

/* line 1667, app/assets/stylesheets/common/contents.css.scss */
.halfcol .flexcol {
  display: flex;
}

/* line 1670, app/assets/stylesheets/common/contents.css.scss */
.use_date .flexcol {
  width: 100%;
}

/* line 1673, app/assets/stylesheets/common/contents.css.scss */
ul.select_col li {
  line-height: 24px;
  margin: 0 0 5px;
  display: inline-block;
}

/* line 1679, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li h2, .radiocol h2, .checkcol h2, .facility_list h2, .calendar_list h2, .roominput h2 {
  font-size: 18px;
  vertical-align: middle;
  width: 140px;
}

/* line 1684, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul.selectlist li h2, .twocol .calendar_list:nth-child(2) h2, .ridge_select h2, .halfcol > div h2, .serach_form .twocol .checkcol h2,
.memberpage .serach_form ul li h2, .conferencepage .serach_form ul li h2, .datapage .serach_form ul li h2 {
  width: 110px;
}

/* line 1688, app/assets/stylesheets/common/contents.css.scss */
.halfcol .flexcol h2 {
  min-width: 110px;
}

/* line 1691, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .twocol .checkcol h2, .conferencepage .twocol .rightcol ul.selectlist li h2 {
  width: 175px;
}

/* line 1694, app/assets/stylesheets/common/contents.css.scss */
.serach_form .onecol ul.selectlist li h2 {
  display: inline-block;
}

/* line 1697, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li.inputtext input, .facility_list input, .roominput input {
  font-size: 14px;
  width: 200px;
  padding: 0 10px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
}

/* line 1705, app/assets/stylesheets/common/contents.css.scss */
.roominput input {
  width: 210px;
}

/* line 1708, app/assets/stylesheets/common/contents.css.scss */
.datapage .serach_form ul li.inputtext input {
  width: 250px;
}

/* line 1711, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li.inputtext input.sml_input {
  width: 70px;
}

/* line 1714, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .serach_form ul li.inputtext input.sml_input {
  margin-right: 10px;
}

/* line 1717, app/assets/stylesheets/common/contents.css.scss */
.roominput input, .roominput h2 {
  line-height: 30px;
}

/* line 1720, app/assets/stylesheets/common/contents.css.scss */
.facility_list input {
  width: 70%;
}

/* line 1723, app/assets/stylesheets/common/contents.css.scss */
.switching {
  width: 200px;
  display: table;
}

/* line 1727, app/assets/stylesheets/common/contents.css.scss */
.switching input {
  display: none;
}

/* line 1730, app/assets/stylesheets/common/contents.css.scss */
.switching input, .radiocol input[type="radio"], .checkcol input[type="checkbox"] {
  width: 0;
  height: 0;
  visibility: hidden;
}

/* line 1735, app/assets/stylesheets/common/contents.css.scss */
.radiocol input[type="radio"], .checkcol input[type="checkbox"] {
  position: absolute;
}

/* line 1738, app/assets/stylesheets/common/contents.css.scss */
.contentspage .guest_section .switching {
  width: 360px;
  margin-bottom: 15px;
}

/* line 1742, app/assets/stylesheets/common/contents.css.scss */
.switching label {
  color: #000;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
  background: #e5e5e5;
  border: solid 1px #aaa;
  border-radius: 3px 0 0 3px;
}

/* line 1754, app/assets/stylesheets/common/contents.css.scss */
.switching.threecol label {
  border-radius: 0;
}

/* line 1757, app/assets/stylesheets/common/contents.css.scss */
.switching.threecol label:nth-child(2) {
  border-radius: 3px 0 0 3px;
  border-right: 0;
}

/* line 1761, app/assets/stylesheets/common/contents.css.scss */
.contentspage .guest_section .switching label {
  padding: 5px 0;
}

/* line 1764, app/assets/stylesheets/common/contents.css.scss */
.switching label:last-child, .switching.threecol label:last-child {
  border-radius: 0 3px 3px 0;
}

/* line 1767, app/assets/stylesheets/common/contents.css.scss */
.switching.threecol label:last-child {
  border-left: 0;
}

/* line 1770, app/assets/stylesheets/common/contents.css.scss */
.switching input:checked + label {
  color: #fff;
}

/* line 1774, app/assets/stylesheets/common/contents.css.scss */
p.multiselect {
  font-size: 10px;
  line-height: 30px;
  white-space: nowrap;
  margin: 0 0 0 10px;
  padding: 0 0 0 12px;
  position: relative;
}

/* line 1782, app/assets/stylesheets/common/contents.css.scss */
p.multiselect a {
  color: #1c72d4;
  font-size: 14px;
  text-decoration: underline;
}

/* line 1787, app/assets/stylesheets/common/contents.css.scss */
p.multiselect svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 9px;
}

/* line 1794, app/assets/stylesheets/common/contents.css.scss */
.radiocol, .checkcol {
  vertical-align: middle;
}

/* line 1797, app/assets/stylesheets/common/contents.css.scss */
.oneline .checkcol {
  width: 100%;
}

/* line 1800, app/assets/stylesheets/common/contents.css.scss */
.oneline .checkcol label {
  margin-bottom: 0;
}

/* line 1803, app/assets/stylesheets/common/contents.css.scss */
.radiocol h2, .checkcol h2 {
  display: inline-block;
}

/* line 1806, app/assets/stylesheets/common/contents.css.scss */
.radiocol label {
  font-size: 14px;
  line-height: 28px;
  padding: 0 0 0 28px;
  margin: 0 20px 0 0;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

/* line 1815, app/assets/stylesheets/common/contents.css.scss */
.radiocol input[type="radio"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #aaa;
  border-radius: 50%;
  box-sizing: border-box;
}

/* line 1827, app/assets/stylesheets/common/contents.css.scss */
.radiocol input.error[type="radio"] + label::before {
  border: 2px solid #da0a16;
  background-color: #ffeef1;
}

/* line 1831, app/assets/stylesheets/common/contents.css.scss */
.radiocol input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-sizing: border-box;
}

/* line 1842, app/assets/stylesheets/common/contents.css.scss */
.advanced {
  padding: 25px 20px 0;
  margin: 25px -20px 0;
  position: relative;
  transition: padding ease .3s;
}

/* line 1848, app/assets/stylesheets/common/contents.css.scss */
.advanced.open {
  padding: 25px 20px 10px;
}

/* line 1851, app/assets/stylesheets/common/contents.css.scss */
.serach_form .advanced {
  margin: 20px -20px 0;
}

/* line 1854, app/assets/stylesheets/common/contents.css.scss */
.advanced::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #c9c9c9;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

/* line 1864, app/assets/stylesheets/common/contents.css.scss */
.advanced h2 {
  font-size: 18px;
  line-height: 1.6;
  padding: 0 0 0 22px;
  margin: 0;
  position: relative;
  transition: margin ease .3s;
}

/* line 1872, app/assets/stylesheets/common/contents.css.scss */
.advanced.open h2 {
  margin: 0 0 10px;
}

/* line 1875, app/assets/stylesheets/common/contents.css.scss */
.advanced .halfcol h2 {
  line-height: 30px;
  padding: 0;
  margin: 0;
  position: relative;
}

/* line 1881, app/assets/stylesheets/common/contents.css.scss */
.advanced h2 svg {
  width: 12px;
  position: absolute;
  left: 4px;
  top: 9px;
  transform: rotate(180deg);
  transition: transform ease .5s;
}

/* line 1889, app/assets/stylesheets/common/contents.css.scss */
.advanced.open h2 svg {
  transform: rotate(0deg);
}

/* line 1892, app/assets/stylesheets/common/contents.css.scss */
.advanced .twocol, .advanced .date, .formbk .advanced {
  overflow: hidden;
  box-sizing: border-box;
  transform-origin: top center;
  animation: close-anime .3s ease forwards;
  opacity: 0;
  transition: opacity ease .3s, padding ease .3s;
}

/* line 1900, app/assets/stylesheets/common/contents.css.scss */
.formbk .advanced {
  height: 0;
  animation: close-anime .5s ease forwards;
  transition: opacity ease .4s, padding ease .4s, height ease .4s;
}

/* line 1905, app/assets/stylesheets/common/contents.css.scss */
.advanced.open .twocol, .advanced.open .date, .formbk.open .advanced, .formbk.open .advanced .twocol {
  opacity: 1;
  animation: open-anime .3s ease forwards;
  overflow: visible;
}

/* line 1910, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced {
  height: auto;
}

/* line 1913, app/assets/stylesheets/common/contents.css.scss */
.reservpage .modal .reserv_form {
  animation: open-anime .0s ease forwards;
  height: auto;
  display: block;
  transform: scaleY(1);
}

/* line 1920, app/assets/stylesheets/common/contents.css.scss */
.date, .form_date {
  display: flex;
  transition: height ease .5s;
}

/* line 1924, app/assets/stylesheets/common/contents.css.scss */
.advanced .ad_content {
  display: none;
}

/* line 1927, app/assets/stylesheets/common/contents.css.scss */
.advanced.open .ad_content {
  display: block;
}

/* line 1930, app/assets/stylesheets/common/contents.css.scss */
.advanced.open .ad_content.twocol {
  display: flex;
}

/* line 1933, app/assets/stylesheets/common/contents.css.scss */
.advanced.open .date, .formbk.open .advanced .form_date {
  height: 32px;
  overflow: visible;
  position: relative;
  z-index: 2;
  align-items: center;
}

/* line 1940, app/assets/stylesheets/common/contents.css.scss */
.date h3, .form_date h3 {
  font-size: 18px;
  line-height: 32px;
  width: 65px;
}

/* line 1945, app/assets/stylesheets/common/contents.css.scss */
.date.onecol, .form_date.onecol {
  margin-bottom: 15px;
}

/* line 1948, app/assets/stylesheets/common/contents.css.scss */
.date.onecol h3, .form_date.onecol h3 {
  width: 110px;
}

/* line 1951, app/assets/stylesheets/common/contents.css.scss */
.date .calendar + span, .form_date .calendar + span {
  line-height: 30px;
  padding: 0 9px;
  display: inline-block;
  align-self: center;
}

/* line 1958, app/assets/stylesheets/common/contents.css.scss */
.calendar {
  display: block;
  position: relative;
  background: transparent;
}

/* line 1963, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker input {
  font-size: 14px;
  width: 200px;
  height: 30px;
  padding-left: 36px;
  border: solid 1px #aaa;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 1981, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__clear-button {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  right: 6px;
  border-radius: 10px;
  box-sizing: border-box;
  background: #aaa;
  z-index: 5;
  cursor: pointer;
  display: block;
}

/* line 1998, app/assets/stylesheets/common/contents.css.scss */
.serach_form .advanced .inputblock {
  font-size: 14px;
}

/* line 2001, app/assets/stylesheets/common/contents.css.scss */
.serach_form .advanced .inputblock input {
  font-size: 14px;
  width: 70px;
  margin: 0 10px;
}

/* line 2007, app/assets/stylesheets/common/contents.css.scss */
.unapproved {
  margin: 0 0 0 20px;
}

/* line 2010, app/assets/stylesheets/common/contents.css.scss */
.checkcol label {
  font-size: 14px;
  padding: 0 0 0 30px;
  margin: 0 15px 10px 0;
  line-height: 30px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
}

/* line 2020, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .checkcol label {
  font-size: 16px;
  margin-bottom: 5px;
}

/* line 2027, app/assets/stylesheets/common/contents.css.scss */
.form_type li > label label {
  margin-right: 0;
}

/* line 2030, app/assets/stylesheets/common/contents.css.scss */
.contentspage .border_sec .checkcol label {
  font-size: 16px;
  line-height: 1.3;
}

/* line 2034, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.deny .disp_table_auto .checkcol label {
  line-height: 1.6;
}

/* line 2037, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"] {
  display: none;
}

/* line 2040, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
  border-radius: 3px;
  box-sizing: border-box;
  background: #fff;
}

/* line 2053, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"][disabled] + label::before {
  background: #eee;
}

/* line 2056, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .checkcol input[type="checkbox"] + label::before {
  top: 3px;
}

/* line 2059, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .checkcol input[type="checkbox"] + label::before {
  top: 4px;
}

/* line 2062, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 7px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
}

/* line 2072, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"][disabled]:checked + label::after {
  border-color: #aaa;
}

/* line 2075, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.deny .disp_table_auto .checkcol input[type="checkbox"]:checked + label::after,
.calendar_contents .checkcol input[type="checkbox"]:checked + label::after {
  top: -1px;
}

/* line 2079, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .checkcol input[type="checkbox"]:checked + label::after {
  top: 0;
}

/* line 2083, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell, .calendar .vdp-datepicker__calendar .cell.highlighted {
  color: #555;
  background: #eee;
  border: solid 2px #fff;
}

/* line 2088, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell {
  font-size: 14px;
  text-align: right;
  height: 30px;
  line-height: 30px;
  padding-right: 7px;
}

/* line 2095, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.sat, .calendar .vdp-datepicker__calendar .cell.highlighted.sat {
  background: #e5effa;
}

/* line 2098, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.sun, .calendar .vdp-datepicker__calendar .cell.highlighted.sun {
  background: #ffeaef;
}

/* line 2101, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.day-header {
  background: #fff;
}

/* line 2104, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.day-header {
  font-size: 14px;
  text-align: center;
  padding-right: 0;
}

/* line 2109, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.today {
  color: #00612b;
  font-weight: bold;
  background: #fff;
}

/* line 2114, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.selected, .vdp-datepicker__calendar div .cell.selected.highlighted {
  color: #fff;
  font-weight: bold;
  background: #008d49;
}

/* line 2119, app/assets/stylesheets/common/contents.css.scss */
.newsform {
  padding: 70px 20px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 2124, app/assets/stylesheets/common/contents.css.scss */
.newsform.back_users {
  padding-bottom: 10px;
}

/* line 2127, app/assets/stylesheets/common/contents.css.scss */
.notitle {
  padding: 40px 20px 1px;
}

/* line 2130, app/assets/stylesheets/common/contents.css.scss */
.dataform .form, .attendpage .form, .newsform .form, .group_info .form, .opinionpage .newsform form, .reservpage .newsform form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 2134, app/assets/stylesheets/common/contents.css.scss */
.reservpage .lottery_form form, .reservpage .lottery_form .form {
  max-width: none;
}

/* line 2137, app/assets/stylesheets/common/contents.css.scss */
.reservpage .newsform .form .formbk.open {
  padding: 0;
  border-bottom: 0;
}

/* line 2141, app/assets/stylesheets/common/contents.css.scss */
.form_title {
  max-width: 730px;
  margin: 0 auto 60px;
}

/* line 2145, app/assets/stylesheets/common/contents.css.scss */
.data_upload .form {
  max-width: none;
}

/* line 2148, app/assets/stylesheets/common/contents.css.scss */
.attendpage .serach_form .form {
  max-width: none;
}

/* line 2151, app/assets/stylesheets/common/contents.css.scss */
.newsform h1, .reserv_status h1, .collective_status h1, .board_detail h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 60px;
  text-align: center;
  clear: both;
}

/* line 2159, app/assets/stylesheets/common/contents.css.scss */
.collective_status h1 {
  margin: 10px 0 60px;
}

/* line 2162, app/assets/stylesheets/common/contents.css.scss */
.confirm_contents h1, .input_contents h1 {
  margin: 0 0 20px;
}

/* line 2165, app/assets/stylesheets/common/contents.css.scss */
.formbk h2, .formop h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
}

/* line 2172, app/assets/stylesheets/common/contents.css.scss */
.advanced .formbk h2 {
  padding: 0;
}

/* line 2175, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 span,
.formbk h3 .hissu, .border_sec h3 .hissu {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 4px 7px;
  margin: 0 0 0 7px;
  display: inline-block;
  background: #da0a16;
  position: relative;
  top: -3px;
}

/* line 2188, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 span.name {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  padding: 0;
  margin: 0;
  background: transparent;
  top: 0;
}

/* line 2198, app/assets/stylesheets/common/contents.css.scss */
.formop h2 span {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 4px 7px;
  margin: 0 0 0 7px;
  display: inline-block;
  background: #da0a16;
  position: relative;
  top: -3px;
  border-radius: 10px;
}

/* line 2211, app/assets/stylesheets/common/contents.css.scss */
.formbk h3, .formop h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 20px;
}

/* line 2217, app/assets/stylesheets/common/contents.css.scss */
.formbk h3 .hissu, .border_sec h3 .hissu {
  font-size: 14px;
}

/* line 2220, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk, .payform .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 2225, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk.attachment {
  padding: 0;
  margin: 0;
}

/* line 2229, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk h3 {
  margin: 12px 20px 20px 0;
}

/* line 2232, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .use_date h3 {
  margin-bottom: 10px;
}

/* line 2235, app/assets/stylesheets/common/contents.css.scss */
.reservpage .regulation .tablebk h3 {
  margin: 0;
}

/* line 2238, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .use_date .blocks {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* line 2243, app/assets/stylesheets/common/contents.css.scss */
.use_date .flexcol .checkcol {
  display: inline-block;
}

/* line 2246, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .checkcol label {
  margin-top: 10px;
}

/* line 2249, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .use_date .flexcol .checkcol label {
  margin-bottom: 0;
}

/* line 2252, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .checkcol input[type="checkbox"] + label::before {
  top: 3px;
}

/* line 2255, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .checkcol input[type="checkbox"] + label::after {
  top: -1px;
}

/* line 2258, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk.key_settings {
  padding: 0;
}

/* line 2261, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk.key_settings + .key_settings {
  margin-top: 0;
}

/* line 2264, app/assets/stylesheets/common/contents.css.scss */
.key_set_group .formbk.key_settings:first-child {
  border-bottom: 0;
}

/* line 2267, app/assets/stylesheets/common/contents.css.scss */
.modal .payform .formbk.nbr {
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 2271, app/assets/stylesheets/common/contents.css.scss */
.newsform .new_create + .formbk {
  margin-top: 30px;
}

/* line 2274, app/assets/stylesheets/common/contents.css.scss */
.newsform .formop {
  padding: 0 0 30px;
  margin: 0 0 30px;
}

/* line 2278, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk:last-child, .newsform .formop:last-child,
.payform .formbk:last-child {
  border-bottom: 0;
}

/* line 2282, app/assets/stylesheets/common/contents.css.scss */
.newsform .confirm_contents .formbk, .newsform .confirm_contents .formbk .formop {
  padding: 0;
  margin: 40px 0 30px;
  border-bottom: 0;
  position: relative;
}

/* line 2288, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.sectitle {
  padding: 0;
  margin: 60px 0 40px;
  border-bottom: 0;
}

/* line 2293, app/assets/stylesheets/common/contents.css.scss */
.userspage .input_contents .formbk.key_settings .checkcol label {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 15px;
}

/* line 2298, app/assets/stylesheets/common/contents.css.scss */
.userspage .input_contents .formbk.key_settings .key_others .checkcol label {
  margin-bottom: 0;
}

/* line 2301, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.sectitle h3, .input_contents .formbk.key_settings h3 {
  font-size: 24px;
  text-align: center;
}

/* line 2305, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.key_settings h3 {
  margin-top: 60px;
}

/* line 2308, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.sectitle .tablebk, .input_contents .formbk.key_settings .tablebk {
  border: 0;
  border-radius: 0;
}

/* line 2312, app/assets/stylesheets/common/contents.css.scss */
.formbk.key_settings p {
  margin-bottom: 30px;
}

/* line 2315, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .radiocol + .radiocol {
  margin-top: 15px;
}

/* line 2318, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .radiocol + .radiocol.inputtext {
  margin-top: 5px;
}

/* line 2321, app/assets/stylesheets/common/contents.css.scss */
.reservpage .newsform .formbk .radiocol {
  margin-top: 15px;
}

/* line 2324, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .radiocol.inputtext input {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* line 2328, app/assets/stylesheets/common/contents.css.scss */
.selectbk select {
  font-size: 16px;
  min-width: 360px;
  max-width: 100%;
  padding: 0 25px 0 15px;
  line-height: 50px;
  border: solid 1px #aaa;
  display: inline-block;
  box-sizing: border-box;
  background-size: 11px auto;
}

/* line 2339, app/assets/stylesheets/common/contents.css.scss */
.timeselect {
  font-size: 18px;
  display: flex;
}

/* line 2343, app/assets/stylesheets/common/contents.css.scss */
.timeselect select {
  min-width: 70px;
}

/* line 2346, app/assets/stylesheets/common/contents.css.scss */
.timeselect .hour {
  padding: 0 20px 0 0;
}

/* line 2349, app/assets/stylesheets/common/contents.css.scss */
.intervalselect {
  font-size: 18px;
}

/* line 2352, app/assets/stylesheets/common/contents.css.scss */
.intervalselect select {
  min-width: 82px;
}

/* line 2355, app/assets/stylesheets/common/contents.css.scss */
.tasklink {
  margin: 20px 0;
  clear: both;
}

/* line 2359, app/assets/stylesheets/common/contents.css.scss */
.tasklink .selectbk {
  float: right;
}

/* line 2362, app/assets/stylesheets/common/contents.css.scss */
.status_link {
  text-align: right;
  margin: 20px 0 0;
}

/* line 2366, app/assets/stylesheets/common/contents.css.scss */
.selectbk .catebtn, .status_link p.statusbtn, .status_detail .catebtn, .formbk .inputtext .catebtn, .textbtn,
.userspage .formbk .tablebk + .catebtn {
  font-size: 14px;
  display: inline-block;
  position: relative;
}

/* line 2372, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn {
  height: 0;
  text-align: right;
  display: block;
  overflow: visible;
  top: -10px;
}

/* line 2379, app/assets/stylesheets/common/contents.css.scss */
.catebtn, .textbtn {
  line-height: 1.5;
  margin: 5px 0 5px 10px;
}

/* line 2383, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn:last-child {
  margin-left: 0;
}

/* line 2386, app/assets/stylesheets/common/contents.css.scss */
.status_link p.statusbtn, .payform .formbk p.catebtn, .userspage .formbk .tablebk + .catebtn,
.newsform .formbk p.catebtn {
  line-height: 28px;
  margin: 0 0 0 15px;
}

/* line 2391, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn {
  float: right;
}

/* line 2394, app/assets/stylesheets/common/contents.css.scss */
.status_link p.statusbtn {
  margin: 0 0 0 5px;
}

/* line 2397, app/assets/stylesheets/common/contents.css.scss */
.input_contents form > p:first-child, .input_contents .errortop + p {
  margin-bottom: 50px;
}

/* line 2401, app/assets/stylesheets/common/contents.css.scss */
.selectbk .catebtn a, .status_link p.statusbtn a, .status_detail .catebtn a, .formbk .inputtext .catebtn a, .textbtn a,
.memberpage .newsform .formbk p.catebtn a, .userspage .formbk .tablebk + .catebtn a {
  padding: 0 15px;
  display: inline-block;
  border-radius: 3px;
}

/* line 2407, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn a, .formbk .inputtext .catebtn a, .textbtn a,
.userspage .formbk .tablebk + .catebtn a {
  text-align: center;
  min-width: 150px;
  padding: 0 15px 0 30px;
}

/* line 2413, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn a {
  position: relative;
}

/* line 2416, app/assets/stylesheets/common/contents.css.scss */
.textbtn a {
  padding: 0 15px;
}

/* line 2419, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn a {
  padding: 2px 13px 2px 28px;
}

/* line 2422, app/assets/stylesheets/common/contents.css.scss */
.status_link p.statusbtn a {
  padding: 0 27px;
}

/* line 2425, app/assets/stylesheets/common/contents.css.scss */
.selectbk .catebtn svg, .status_link p.statusbtn svg, .status_detail .catebtn svg, .textbtn svg,
.memberpage .newsform .formbk p.catebtn a svg {
  width: 21px;
  display: inline-block;
  padding: 0 4px 0 0;
  position: relative;
  top: 4px;
}

/* line 2433, app/assets/stylesheets/common/contents.css.scss */
.textbtn svg {
  width: 6px;
  padding: 0;
  margin-right: 6px;
  display: inline-block;
  transform: rotate(180deg);
  top: 0;
}

/* line 2441, app/assets/stylesheets/common/contents.css.scss */
.textbtn svg.icon_plus {
  width: 18px;
  height: 16px;
  transform: rotate(45deg) scale(0.6);
  top: 2px;
}

/* line 2447, app/assets/stylesheets/common/contents.css.scss */
.textbtn svg.sort_icon {
  width: 8px;
  top: 2px;
}

/* line 2452, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn svg, .formbk .inputtext .catebtn svg,
.userspage .formbk .tablebk + .catebtn a svg {
  width: 6px;
  padding: 0;
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 12px;
  transform: rotate(180deg);
}

/* line 2462, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn a svg {
  top: 8px;
}

/* line 2465, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .inputtext {
  padding: 0 20px 0 0;
}

/* line 2468, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext input, .formbk textarea, .modal_section .inputtext input,
.contentspage .border_sec .inputtext textarea, .contentspage .border_sec .inputtext input,
.conference_section .conferencelist .conference_detail .inputtext textarea {
  width: 100%;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 30px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
}

/* line 2479, app/assets/stylesheets/common/contents.css.scss */
.formop .inputtext input, .formop textarea {
  width: 100%;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 30px;
  border: solid 1px #aaa;
  border-radius: 10px;
  box-sizing: border-box;
}

/* line 2488, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext.sml_input input {
  width: 70px;
}

/* line 2491, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext.mid_input input {
  width: 30%;
}

/* line 2494, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .radiocol.inputtext input[type="radio"] {
  width: 0;
  padding: 0;
}

/* line 2498, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .samll_input input {
  width: 140px;
}

/* line 2501, app/assets/stylesheets/common/contents.css.scss */
.userspage .modal .formbk .inputtext.mid_input input, .enquete_section .formbk .half_input input {
  width: 50%;
}

/* line 2504, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext.key_settings input + input {
  margin-top: 10px;
}

/* line 2507, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push ul {
  padding: 10px;
  border: solid 1px #aaa;
  box-sizing: border-box;
  border-radius: 3px;
}

/* line 2513, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputblock input {
  padding: 5px;
  line-height: 20px;
  border: 0;
}

/* line 2518, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member {
  font-size: 14px;
  line-height: 24px;
  margin: 5px;
  display: inline-block;
  border-radius: 5px;
  position: relative;
}

/* line 2526, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .member_push .member {
  margin: 5px 10px 5px 0;
}

/* line 2529, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .inputblock {
  margin: 5px 0 0;
}

/* line 2532, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member span {
  padding: 0 35px 0 15px;
  display: inline-block;
}

/* line 2536, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member .close {
  width: 24px;
  height: 24px;
  padding: 4px;
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 2546, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member .close svg {
  width: 16px;
  height: 16px;
  transform: scale(0.8);
}

/* line 2551, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member .close svg path, .grouppage .formbk .member_push .member .close svg tspan {
  fill: #fff;
}

/* line 2554, app/assets/stylesheets/common/contents.css.scss */
.grouppage .formbk .member_push .member .close svg {
  transform: rotate(45deg) scale(1);
}

/* line 2557, app/assets/stylesheets/common/contents.css.scss */
.member_push + .checkcol {
  margin: 15px auto 0;
  text-align: center;
}

/* line 2561, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext input.error, .formbk textarea.error, .modal_section .inputtext input.error, .selectbk select.error {
  border: solid 1px #da0a16;
  background-color: #ffeef1;
}

/* line 2565, app/assets/stylesheets/common/contents.css.scss */
.ertxt {
  display: none;
}

/* line 2568, app/assets/stylesheets/common/contents.css.scss */
.erbox [data-invalid]:invalid ~ .ertxt {
  display: block;
}

/* line 2571, app/assets/stylesheets/common/contents.css.scss */
.upload label[data-dragover='true'] {
  border-style: solid;
  border-color: #000;
}

/* line 2575, app/assets/stylesheets/common/contents.css.scss */
.formbk .ertxt {
  width: 100%;
  margin: 0 0 20px;
}

/* line 2579, app/assets/stylesheets/common/contents.css.scss */
.formbk .ertxt p,
.conference_section .rightcol .form .ertxt p {
  color: #fff;
  width: 100%;
  max-width: 450px;
  padding: 12px 15px 10px;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  border-radius: 3px;
  background: #da0a16;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 0 5px 0 #aaa;
  display: inline-block;
}

/* line 2595, app/assets/stylesheets/common/contents.css.scss */
.formbk .upload .ertxt p {
  max-width: none;
}

/* line 2598, app/assets/stylesheets/common/contents.css.scss */
.formbk .ertxt p::after,
.conference_section .rightcol .form .ertxt p::after {
  content: "";
  width: 17px;
  height: 12px;
  position: absolute;
  bottom: -12px;
  left: 19px;
  display: block;
  background: url(/assets/error_arrow-6774b4b83f2b3af92f090f6239780d0f4492b049f0725e4d07279c7d5ac6c7dd.png) no-repeat 0 0;
  background-size: 12px auto;
}

/* line 2610, app/assets/stylesheets/common/contents.css.scss */
.erbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* line 2615, app/assets/stylesheets/common/contents.css.scss */
.inputtext.erbox, .selectbk.erbox {
  flex-direction: column-reverse;
}

/* line 2618, app/assets/stylesheets/common/contents.css.scss */
.memberselect .erbox .ertxt, .mailcontact .erbox .ertxt {
  order: 1;
}

/* line 2621, app/assets/stylesheets/common/contents.css.scss */
.memberselect .erbox label {
  order: 2;
}

/* line 2624, app/assets/stylesheets/common/contents.css.scss */
.mailcontact .erbox p {
  width: 100%;
  order: 2;
}

/* line 2628, app/assets/stylesheets/common/contents.css.scss */
.mailcontact .erbox label {
  order: 3;
}

/* line 2632, app/assets/stylesheets/common/contents.css.scss */
.caution {
  padding: 20px 20px 15px;
  border: solid 5px #c00;
  background: #fff;
  margin: 0 auto 20px;
  border-radius: 3px;
}

/* line 2639, app/assets/stylesheets/common/contents.css.scss */
.caution p {
  color: #c00;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 5px;
}

/* line 2647, app/assets/stylesheets/common/contents.css.scss */
.message {
  padding: 15px 15px 10px;
  border: solid 1px #ff7f50;
  background: #fffacd;
  margin: 30px auto;
  border-radius: 3px;
}

/* line 2654, app/assets/stylesheets/common/contents.css.scss */
.message p {
  color: #f00;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 5px;
}

/* line 2662, app/assets/stylesheets/common/contents.css.scss */
.message p a {
  color: #000;
  font-weight: normal;
  margin: 0 8px;
  text-decoration: none;
  display: inline-block;
}

/* line 2669, app/assets/stylesheets/common/contents.css.scss */
.errortop {
  padding: 15px 15px 10px;
  border: solid 1px #da0a16;
  background: #ffeef1;
  margin: 0 auto 30px;
  border-radius: 3px;
}

/* line 2676, app/assets/stylesheets/common/contents.css.scss */
.loginform .errortop {
  max-width: 900px;
}

/* line 2679, app/assets/stylesheets/common/contents.css.scss */
.errortop p {
  color: #da0a16;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 5px;
}

/* line 2685, app/assets/stylesheets/common/contents.css.scss */
.errortop + .new_create {
  padding-top: 0;
}

/* line 2688, app/assets/stylesheets/common/contents.css.scss */
.contents .errortop:first-child, .contents div:first-child + .errortop {
  margin: 30px auto;
}

/* line 2692, app/assets/stylesheets/common/contents.css.scss */
.input_contents p {
  font-size: 16px;
  line-height: 1.5;
}

/* line 2696, app/assets/stylesheets/common/contents.css.scss */
.input_contents p.consent {
  font-size: 18px;
}

/* line 2699, app/assets/stylesheets/common/contents.css.scss */
.memberpage .input_contents .formbk .input > * {
  width: calc((100% - 20px) / 2);
}

/* line 2702, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .twocol {
  max-width: none;
  justify-content: space-between;
}

/* line 2706, app/assets/stylesheets/common/contents.css.scss */
.newsform .input_contents .form .formbk .btncol {
  display: flex;
}

/* line 2709, app/assets/stylesheets/common/contents.css.scss */
.memberpage .form .formbk .btncol p.catebtn {
  font-size: 14px;
  margin: 12px 0 0 15px;
}

/* line 2713, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .twocol p {
  padding: 0;
}

/* line 2716, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol .erbox p {
  width: 100%;
}

/* line 2719, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .twocol .ertxt p {
  width: 100%;
  margin: 0;
  padding: 12px 15px 10px;
  order: 1;
}

/* line 2725, app/assets/stylesheets/common/contents.css.scss */
.attendpage .newsform .formbk .twocol.erbox p {
  width: 100%;
  margin: 0;
  padding: 12px 15px 10px;
}

/* line 2731, app/assets/stylesheets/common/contents.css.scss */
.serach_form .radiocol label, .serach_form .checkcol label {
  font-size: 14px;
  line-height: 22px;
  padding: 0 0 0 28px;
  margin: 0 30px 0 0;
  top: -4px;
  left: -6px;
}

/* line 2739, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol label {
  top: -2px;
}

/* line 2742, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol input[type="checkbox"][disabled] + label {
  color: #aaa;
}

/* line 2745, app/assets/stylesheets/common/contents.css.scss */
.informationpage .serach_form .checkcol label {
  left: 0;
}

/* line 2748, app/assets/stylesheets/common/contents.css.scss */
.boardpage .serach_form .radiocol label {
  top: -2px;
  left: 0;
}

/* line 2752, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form .radiocol label {
  line-height: 26px;
}

/* line 2755, app/assets/stylesheets/common/contents.css.scss */
.serach_form.reserv_status_form .checkcol label {
  margin-right: 20px;
}

/* line 2758, app/assets/stylesheets/common/contents.css.scss */
.halfcol > div .checkcol ul.select_col {
  margin-left: 6px;
}

/* line 2761, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol input[type="checkbox"] + label::before {
  top: 0;
}

/* line 2764, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol input[type="checkbox"] + label::after {
  top: -4px;
}

/* line 2767, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .checkcol input[type="checkbox"] + label::before {
  top: 4px;
}

/* line 2770, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .checkcol input[type="checkbox"] + label::after {
  top: 0;
}

/* line 2773, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol.unapproved label {
  font-size: 14px;
}

/* line 2776, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol.unapproved input + label::before {
  top: 0;
}

/* line 2779, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol.unapproved input + label::after {
  top: -4px;
}

/* line 2782, app/assets/stylesheets/common/contents.css.scss */
.twocol .leftcol {
  width: 36%;
}

/* line 2785, app/assets/stylesheets/common/contents.css.scss */
.reserv_status_form .twocol .leftcol {
  width: 46%;
}

/* line 2788, app/assets/stylesheets/common/contents.css.scss */
.twocol .rightcol {
  width: 64%;
}

/* line 2791, app/assets/stylesheets/common/contents.css.scss */
.reserv_status_form .twocol .rightcol {
  width: 54%;
}

/* line 2794, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .twocol .leftcol ul.inputlist, .conferencepage .twocol .rightcol ul.selectlist {
  width: 100%;
}

/* line 2797, app/assets/stylesheets/common/contents.css.scss */
.twocol .leftcol ul.inputlist li {
  font-size: 16px;
}

/* line 2801, app/assets/stylesheets/common/contents.css.scss */
.formbk p {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 20px;
}

/* line 2806, app/assets/stylesheets/common/contents.css.scss */
.confirm_contents p {
  font-size: 16px;
  line-height: 1.5;
}

/* line 2810, app/assets/stylesheets/common/contents.css.scss */
.confirm_contents form > p:first-child,
.confirm_contents .form > p:first-child {
  margin-bottom: 50px;
}

/* line 2814, app/assets/stylesheets/common/contents.css.scss */
.formbk p.count {
  margin: 10px 0 20px;
}

/* line 2817, app/assets/stylesheets/common/contents.css.scss */
.formbk p.chushaku {
  font-size: 16px;
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin: 10px 0;
}

/* line 2823, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk p.chushaku {
  font-size: 14px;
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin: 15px 0 0;
}

/* line 2829, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk p.smltxt {
  font-size: 14px;
  margin: 10px 0 0;
}

/* line 2833, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk p.chushaku + p.chushaku {
  margin: 0;
}

/* line 2836, app/assets/stylesheets/common/contents.css.scss */
.formbk p.copybtn, .formbk p.plusbtn, p.removebtn {
  font-size: 14px;
}

/* line 2839, app/assets/stylesheets/common/contents.css.scss */
.formbk p.plusbtn a svg {
  width: 15px;
  height: 17px;
}

/* line 2843, app/assets/stylesheets/common/contents.css.scss */
p.removebtn {
  line-height: 1.4;
  margin: 20px 0 10px;
}

/* line 2847, app/assets/stylesheets/common/contents.css.scss */
.formbk p.copybtn a, .formbk p.plusbtn a, p.removebtn a {
  text-align: center;
  padding: 3px 20px 5px;
  margin: 0 0 10px;
  border-radius: 3px;
  position: relative;
  display: inline-block;
}

/* line 2855, app/assets/stylesheets/common/contents.css.scss */
.formbk p.plusbtn a {
  padding: 5px 20px 5px 38px;
}

/* line 2858, app/assets/stylesheets/common/contents.css.scss */
p.removebtn a {
  padding: 6px 35px 5px;
  margin: 0;
}

/* line 2862, app/assets/stylesheets/common/contents.css.scss */
.formbk p.copybtn a svg:first-child, .formbk p.plusbtn a svg:first-child {
  position: absolute;
  top: 9px;
  left: 16px;
}

/* line 2867, app/assets/stylesheets/common/contents.css.scss */
.formbk .advanced {
  padding: 0;
  margin: 0;
}

/* line 2871, app/assets/stylesheets/common/contents.css.scss */
.formbk .advanced::before {
  display: none;
}

/* line 2874, app/assets/stylesheets/common/contents.css.scss */
.formbk.open h2 {
  margin: 0 0 20px;
}

/* line 2877, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 a {
  position: relative;
}

/* line 2880, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 .icon,
.board_detail h2 .icon {
  width: 28px;
  height: 28px;
  margin: 0 0 0 10px;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  top: 5px;
  overflow: hidden;
}

/* line 2891, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg, .board_detail h2 .icon svg {
  transform: none;
}

/* line 2894, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg.plus, .formbk h2 svg.icon_plus,
.board_detail h2 .icon svg.plus {
  width: 18px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(0.7);
  margin: 0;
}

/* line 2904, app/assets/stylesheets/common/contents.css.scss */
.board_section .formbk h2 svg.plus, .attendpage .formbk h2 svg.icon_plus, .calendar_contents .formbk h2 svg.plus, .boardpage .formbk h2 svg.plus {
  width: 14px;
  height: 14px;
  transform: translateX(-50%) translateY(-50%);
}

/* line 2909, app/assets/stylesheets/common/contents.css.scss */
.formbk.open h2 svg.plus, .formbk.open h2 svg.icon_plus,
.board_detail.open h2 .icon svg.plus {
  display: none;
}

/* line 2913, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk h2 svg.plus {
  width: 16px;
  height: 16px;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
}

/* line 2918, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg.plus tspan {
  font-weight: normal;
}

/* line 2921, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg.minus, .board_detail h2 .icon svg.minus {
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none;
}

/* line 2930, app/assets/stylesheets/common/contents.css.scss */
.formbk.open h2 svg.minus, .board_detail.open h2 .icon svg.minus {
  display: block;
}

/* line 2933, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg text, .formbk h2 svg path, .board_detail h2 .icon svg path {
  fill: #fff;
}

/* line 2936, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced h2 svg.plus,
.board_detail.open h2 .icon svg.plus {
  display: none;
}

/* line 2940, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced h2 svg.minus,
.board_detail.open h2 .icon svg.minus {
  display: block;
}

/* line 2944, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg.svg_check {
  width: 12px;
  margin-right: 12px;
  display: inline-block;
}

/* line 2950, app/assets/stylesheets/common/contents.css.scss */
.tablebk {
  margin: 0 0 25px;
  border: solid 1px #aaa;
  border-radius: 3px;
}

/* line 2955, app/assets/stylesheets/common/contents.css.scss */
.tablebk h3 {
  font-size: 20px;
  line-height: 1.3;
  padding: 12px 15px;
  margin: 0;
  background: #e5e5e5;
}

/* line 2962, app/assets/stylesheets/common/contents.css.scss */
.regulation .tablebk h3 {
  margin: 0;
}

/* line 2965, app/assets/stylesheets/common/contents.css.scss */
.tabledetail {
  padding: 25px 20px 15px;
}

/* line 2968, app/assets/stylesheets/common/contents.css.scss */
.tabledetail p {
  font-size: 18px;
  margin: 0 0 10px;
}

/* line 2973, app/assets/stylesheets/common/contents.css.scss */
.formbk .vdp-datepicker input {
  font-size: 16px;
  width: 255px;
  height: 50px;
  padding-left: 44px;
  border: solid 1px #aaa;
  border-radius: 3px;
}

/* line 2981, app/assets/stylesheets/common/contents.css.scss */
.formbk .vdp-datepicker input[disabled] {
  background-color: #efefef;
  cursor: default;
}

/* line 2985, app/assets/stylesheets/common/contents.css.scss */
.formbk .calendar {
  width: 255px;
  height: 50px;
}

/* line 2989, app/assets/stylesheets/common/contents.css.scss */
.formbk .advanced .date, .formbk.open .advanced .form_date {
  height: 52px;
  margin: 0 0 10px;
}

/* line 2993, app/assets/stylesheets/common/contents.css.scss */
.informationpage .formbk .advanced .form_date .vdp-datepicker__clear-button,
.boardpage .formbk .advanced .form_date .vdp-datepicker__clear-button {
  top: 14px;
}

/* line 2997, app/assets/stylesheets/common/contents.css.scss */
.formbk .date .calendar + span, .formbk .form_date .calendar + span {
  line-height: 50px;
  padding: 0 12px;
}

/* line 3001, app/assets/stylesheets/common/contents.css.scss */
.tabledetail .radiocol {
  margin: 20px 0;
}

/* line 3004, app/assets/stylesheets/common/contents.css.scss */
.tabledetail .radiocol:first-child {
  margin-top: 0;
}

/* line 3007, app/assets/stylesheets/common/contents.css.scss */
.tabledetail p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 3012, app/assets/stylesheets/common/contents.css.scss */
.formbk .radiocol label {
  padding: 0 0 0 38px;
}

/* line 3015, app/assets/stylesheets/common/contents.css.scss */
.formbk .radiocol input[type="radio"] + label::before {
  top: -1px;
  width: 26px;
  height: 26px;
}

/* line 3020, app/assets/stylesheets/common/contents.css.scss */
.formbk .radiocol input[type="radio"][disabled] + label::before,
.formbk .checkcol input[type="checkbox"][disabled] + label::before {
  cursor: default;
  background: #efefef;
}

/* line 3025, app/assets/stylesheets/common/contents.css.scss */
.formbk .radiocol input[type="radio"]:checked + label::after {
  top: 5px;
  left: 6px;
  width: 14px;
  height: 14px;
}

/* line 3031, app/assets/stylesheets/common/contents.css.scss */
.formbk .output {
  max-width: none;
  margin: 0 10px;
}

/* line 3035, app/assets/stylesheets/common/contents.css.scss */
.formbk .output p {
  font-size: 16px;
  word-wrap: break-word;
  margin: 0 10px;
  padding: 0;
  position: relative;
}

/* line 3042, app/assets/stylesheets/common/contents.css.scss */
.formbk .output p::before, .file_output::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* line 3052, app/assets/stylesheets/common/contents.css.scss */
.file_output::after {
  width: calc(100% - 20px);
}

/* line 3055, app/assets/stylesheets/common/contents.css.scss */
.formbk .output p .output_text {
  padding: 0 10px 8px;
  display: inline-block;
}

/* line 3059, app/assets/stylesheets/common/contents.css.scss */
.formbk .output p .textbtn {
  margin: -1px 0 12px 15px;
  padding: 0;
  border: 0;
}

/* line 3064, app/assets/stylesheets/common/contents.css.scss */
.formbk .output p:after {
  content: ".";
  clear: both;
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

/* line 3072, app/assets/stylesheets/common/contents.css.scss */
.file_output {
  width: 100%;
  padding: 0 10px 10px;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}

/* line 3079, app/assets/stylesheets/common/contents.css.scss */
.file_output p {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* line 3084, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .file_output p {
  margin: 0 0 0 15px;
}

/* line 3087, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .file_output p::before {
  display: none;
}

/* line 3090, app/assets/stylesheets/common/contents.css.scss */
.file_output p a {
  color: #1c72d4;
  text-decoration: underline;
  line-height: 1.5;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}

/* line 3100, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
}

/* line 3106, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol p {
  width: calc(50% - 40px);
  margin: 0 20px;
  padding: 0;
}

/* line 3111, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol p:nth-child(3), .formbk .twocol p:nth-child(4),
.formbk .twocol .erbox:nth-child(3), .formbk .twocol .erbox:nth-child(4) {
  margin-top: 25px;
}

/* line 3115, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol.output p .output_text {
  display: block;
  border-bottom: solid 2px #e5e5e5;
}

/* line 3119, app/assets/stylesheets/common/contents.css.scss */
.confirm_contents .tablebk {
  padding: 30px 0 0;
  border: 0;
}

/* line 3123, app/assets/stylesheets/common/contents.css.scss */
.confirm_contents .tablebk h3 {
  font-size: 24px;
  text-align: center;
}

/* line 3127, app/assets/stylesheets/common/contents.css.scss */
.newsform .confirm_contents form .new_create,
.newsform .confirm_contents .form .new_create {
  margin: 50px 0 10px;
}

/* line 3132, app/assets/stylesheets/common/contents.css.scss */
.upload input {
  display: none;
}

/* line 3135, app/assets/stylesheets/common/contents.css.scss */
.upload label {
  padding: 25px;
  margin: 0 0 30px;
  border: 2px dashed #ccc;
  width: 100%;
  display: table;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 3144, app/assets/stylesheets/common/contents.css.scss */
.formop .upload label {
  padding: 25px;
  margin: 0 0 30px;
  border: 2px dashed #ccc;
  border-radius: 10px;
  width: 100%;
  display: table;
  box-sizing: border-box;
}

/* line 3153, app/assets/stylesheets/common/contents.css.scss */
.upload .ertxt + label {
  border: 2px dashed #da0a16;
  background: #ffeef1;
}

/* line 3157, app/assets/stylesheets/common/contents.css.scss */
.upload label p {
  font-size: 18px;
  line-height: 1.5;
  display: table-cell;
  vertical-align: middle;
}

/* line 3163, app/assets/stylesheets/common/contents.css.scss */
.upload_file li, .upload_file p {
  font-size: 18px;
  padding: 10px 35px 10px 15px;
  margin: 10px 0 0;
  background: #ededed;
  display: flex;
  vertical-align: middle;
  position: relative;
  word-break: break-all;
}

/* line 3173, app/assets/stylesheets/common/contents.css.scss */
.wrapper .upload_file li, .wrapper .upload_file p {
  line-height: 1.5;
}

/* line 3176, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li {
  padding: 10px 15px;
}

/* line 3179, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg.circle, .upload_file p svg.circle {
  min-width: 17px;
  margin-top: 3px;
  margin-right: 5px;
}

/* line 3184, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .upload_file {
  margin: 30px auto 25px;
}

/* line 3187, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .upload_file {
  margin: 0 auto;
}

/* line 3190, app/assets/stylesheets/common/contents.css.scss */
.upload_file p {
  border-bottom: 0;
}

/* line 3193, app/assets/stylesheets/common/contents.css.scss */
.upload_file li a, .upload_file p a {
  color: #1c72d4;
  text-decoration: underline;
  margin-top: -2px;
  word-break: normal;
}

/* line 3199, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg, .upload_file p svg {
  display: inline-block;
}

/* line 3202, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg.delete, .upload_file p svg.delete {
  top: 50%;
  transform: translateY(-50%);
}

/* line 3206, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg.circle, .upload_file p svg.circle {
  width: 17px;
  height: 17px;
}

/* line 3210, app/assets/stylesheets/common/contents.css.scss */
svg.delete {
  width: 20px;
  position: absolute;
  top: 14px;
  right: 15px;
  cursor: pointer;
}

/* line 3217, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul svg.delete {
  display: none;
}

/* line 3220, app/assets/stylesheets/common/contents.css.scss */
svg.delete rect.white {
  fill: #fff;
}

/* line 3223, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li:hover svg.delete {
  display: block;
}

/* line 3226, app/assets/stylesheets/common/contents.css.scss */
.upload .image {
  width: 200px;
  max-width: 200px;
  padding: 0 40px;
  display: table-cell;
  vertical-align: middle;
}

/* line 3233, app/assets/stylesheets/common/contents.css.scss */
.upload .image path {
  fill: #000;
}

/* line 3236, app/assets/stylesheets/common/contents.css.scss */
.upload .status_detail .image {
  width: auto;
  max-width: none;
  padding: 0 50px 0 0;
  display: block;
  position: relative;
}

/* line 3243, app/assets/stylesheets/common/contents.css.scss */
.upload .status_detail .image img {
  max-width: 210px;
  max-height: 210px;
  display: block;
}

/* line 3249, app/assets/stylesheets/common/contents.css.scss */
.groupselect {
  width: 100%;
  margin: 25px 0 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

/* line 3256, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul {
  max-width: 335px;
  width: 45.5%;
  box-sizing: border-box;
  position: relative;
}

/* line 3262, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li {
  font-size: 18px;
  line-height: 30px;
  padding: 10px 36px 10px 20px;
  border: solid 1px #aaa;
  border-top: 0;
  position: relative;
  cursor: pointer;
}

/* line 3271, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li:first-child {
  border-radius: 3px 3px 0 0;
  border-top: solid 1px #aaa;
}

/* line 3275, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li:last-child {
  border-radius: 0 0 3px 3px;
}

/* line 3278, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li:hover {
  background: #ededed;
}

/* line 3281, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul.sortlist li:hover {
  cursor: default;
  background: none;
}

/* line 3285, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul.sortlist li {
  width: 100%;
  padding: 15px 0 15px 20px;
  display: table;
  position: relative;
}

/* line 3291, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul.sortlist li p {
  width: 100%;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
  padding: 0 10px 0 48px;
  margin: 0 0 10px;
  clear: both;
  left: 0;
  position: relative;
}

/* line 3305, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul.sortlist li .icon {
  font-size: 18px;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 3px 0;
  cursor: pointer;
  display: block;
}

/* line 3319, app/assets/stylesheets/common/contents.css.scss */
.groupselect .arrow {
  width: 35px;
  padding: 0 15px;
  position: relative;
  box-sizing: content-box;
}

/* line 3325, app/assets/stylesheets/common/contents.css.scss */
.groupselect .arrow polygon {
  fill: #bbb;
}

/* line 3328, app/assets/stylesheets/common/contents.css.scss */
.groupselect p {
  font-size: 18px;
  text-align: center;
  width: 100%;
  padding: 0 50% 0 0;
  margin: 0 0 10px;
  clear: both;
  position: relative;
  left: -16px;
}

/* line 3338, app/assets/stylesheets/common/contents.css.scss */
.groupselect p.memberselect {
  margin: 20px 0 0;
  padding: 0 0 0 50%;
  position: relative;
  left: auto;
  right: -16px;
}

/* line 3345, app/assets/stylesheets/common/contents.css.scss */
.groupselect p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 3350, app/assets/stylesheets/common/contents.css.scss */
.modal {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
  overflow: auto;
}

/* line 3360, app/assets/stylesheets/common/contents.css.scss */
.modal.pc_hide {
  display: none;
}

/* line 3363, app/assets/stylesheets/common/contents.css.scss */
.modal_section {
  width: max-content;
  max-width: 1200px;
  min-width: 600px;
  max-height: 680px;
  margin: 0 auto 15px;
  padding-top: 60px;
  position: relative;
  top: 40%;
  transform: translateY(-50%);
}

/* line 3374, app/assets/stylesheets/common/contents.css.scss */
.modal_section .bg {
  padding: 0 0 20px;
  background: #fff;
}

/* line 3378, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_section .bg {
  padding: 0;
}

/* line 3381, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_info_bg .modal_section .bg {
  padding: 30px;
}

/* line 3384, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_section .modalslide.bg {
  background: transparent;
}

/* line 3387, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .modal_section .bg .comment {
  padding: 30px 30px 20px;
}

/* line 3390, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide {
  padding: 0;
  background: transparent;
}

/* line 3394, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide img {
  margin: 0;
  display: block;
  opacity: 0;
  transition: all ease .5s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* line 3404, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide .controll img {
  opacity: 1;
  position: relative;
}

/* line 3408, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide img.active {
  opacity: 1;
  position: relative;
}

/* line 3412, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide .pcslide, .modal_section .modalslide .spslide {
  position: relative;
}

/* line 3415, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide .pcslide, .modal_section .modalslide .controll.pccontroll {
  display: block;
}

/* line 3416, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide .spslide, .modal_section .modalslide .controll.spcontroll {
  display: none;
}

/* line 3417, app/assets/stylesheets/common/contents.css.scss */
.modal_section .controll {
  width: 100%;
  height: 0;
  overflow: visible;
}

/* line 3422, app/assets/stylesheets/common/contents.css.scss */
.modal_section .controll .prev, .modal_section .controll .next {
  width: 30px;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 5;
}

/* line 3429, app/assets/stylesheets/common/contents.css.scss */
.modal_section .controll .prev {
  left: -45px;
}

/* line 3432, app/assets/stylesheets/common/contents.css.scss */
.modal_section .controll .next {
  right: -45px;
}

/* line 3435, app/assets/stylesheets/common/contents.css.scss */
.modal_info_bg .bg {
  padding: 30px;
}

/* line 3438, app/assets/stylesheets/common/contents.css.scss */
.modal .top_info a.info_close, a.modal_close {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}

/* line 3447, app/assets/stylesheets/common/contents.css.scss */
.modal .top_info a.info_close::after, a.modal_close::after {
  content: "";
  width: 40px;
  height: 40px;
  background: transparent;
  border: solid 1px #fff;
  display: block;
  border-radius: 25px;
  position: absolute;
  top: -12px;
  left: -12px;
}

/* line 3459, app/assets/stylesheets/common/contents.css.scss */
.modal .top_info a.info_close rect, a.modal_close rect {
  fill: #fff;
}

/* line 3462, app/assets/stylesheets/common/contents.css.scss */
a.modal_close svg {
  width: 18px;
  height: 18px;
}

/* line 3466, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  padding: 40px 10px;
}

/* line 3473, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1.simple {
  padding: 60px 0 0;
  background: none;
}

/* line 3477, app/assets/stylesheets/common/contents.css.scss */
.modal .button a, .modal .button button {
  font-size: 18px;
  padding: 15px 10px;
}

/* line 3481, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_section a.info_close {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

/* line 3490, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_section h1.help_modal_title {
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
  padding: 0 0 0 32px;
  margin: 0 0 15px;
  position: relative;
  background: transparent;
}

/* line 3499, app/assets/stylesheets/common/contents.css.scss */
.informationpage .modal_section h1.help_modal_title svg {
  width: 24px;
  display: inline-block;
  margin: 0 4px 0 0;
  position: absolute;
  left: 0;
}

/* line 3507, app/assets/stylesheets/common/contents.css.scss */
.newcategory {
  max-width: 520px;
  padding: 25px 15px 30px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* line 3513, app/assets/stylesheets/common/contents.css.scss */
.newcategory .groupselect ul {
  max-width: none;
  width: 100%;
  min-height: inherit;
  float: none;
}

/* line 3520, app/assets/stylesheets/common/contents.css.scss */
.sortform {
  max-width: 600px;
  padding: 25px 15px 30px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* line 3526, app/assets/stylesheets/common/contents.css.scss */
.sortform > p {
  font-size: 18px;
  line-height: 1.5;
}

/* line 3530, app/assets/stylesheets/common/contents.css.scss */
.sortform .groupselect ul {
  max-width: none;
  width: 100%;
  margin-bottom: 10px;
}

/* line 3536, app/assets/stylesheets/common/contents.css.scss */
.group_info_top {
  padding-bottom: 20px;
  border-top: solid 1px #c9c9c9;
  background: #fff;
}

/* line 3541, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo {
  padding: 0 0 30px;
  margin: 0 35px;
}

/* line 3545, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list {
  width: 100%;
  margin: 0;
  padding: 25px 0 20px;
  border-bottom: solid 1px #c9c9c9;
  box-sizing: border-box;
}

/* line 3552, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol {
  width: 100%;
  padding: 25px 0;
  display: table;
  position: relative;
}

/* line 3558, app/assets/stylesheets/common/contents.css.scss */
.group_info .fixedinfo_list.checkcol {
  padding: 20px;
}

/* line 3561, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list .fixedinfo_text {
  padding-right: 20px;
}

/* line 3564, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list p, .fixedinfo_list h2 {
  font-size: 16px;
  line-height: 1.6;
  vertical-align: middle;
}

/* line 3569, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list h2 {
  font-size: 18px;
  width: auto;
  margin: 0 0 10px;
  display: block;
}

/* line 3575, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list h2 a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 3579, app/assets/stylesheets/common/contents.css.scss */
.grouppage p.lead {
  font-size: 18px;
  line-height: 1.6;
  padding: 0 20px;
}

/* line 3584, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list p.limit {
  font-size: 14px;
  text-align: right;
  margin: 20px auto 0;
  position: relative;
  top: 10px;
}

/* line 3591, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol label {
  width: 100%;
  padding: 0 40px 0 0;
  line-height: 1.5;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  cursor: default;
}

/* line 3600, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol label p {
  font-size: 18px;
  line-height: 1.6;
  margin: 5px 0;
}

/* line 3605, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol input[type="checkbox"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
}

/* line 3618, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 13px;
  margin-top: -17px;
  width: 10px;
  height: 17px;
  transform: rotate(40deg);
}

/* line 3629, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .chuki {
  margin: 20px 0;
}

/* line 3632, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .chuki h2, .fixedinfo .chuki ul li {
  font-size: 14px;
  line-height: 1.5;
}

/* line 3636, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .chuki h2 {
  font-weight: bold;
  margin: 0 0 5px;
}

/* line 3640, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .chuki ul li {
  text-indent: -1em;
  padding: 0 0 0 1em;
}

/* line 3645, app/assets/stylesheets/common/contents.css.scss */
.newsform .pagemenu {
  top: 0;
}

/* line 3648, app/assets/stylesheets/common/contents.css.scss */
.memberpage .newsform .pagemenu {
  top: -40px;
}

/* line 3651, app/assets/stylesheets/common/contents.css.scss */
.memberpage .newsform .backbtn {
  top: -10px;
}

/* line 3654, app/assets/stylesheets/common/contents.css.scss */
.contentspage .news .pagemenu, .bannerpage .news .pagemenu {
  top: 30px;
  right: 20px;
}

/* line 3658, app/assets/stylesheets/common/contents.css.scss */
.submenubtn {
  width: 22px;
  height: 22px;
  margin: -1px 0 0 20px;
  background: #b1ab9e;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  float: right;
  transform: translateY(-50%) translateX(-50%);
}

/* line 3669, app/assets/stylesheets/common/contents.css.scss */
.submenubtn svg {
  fill: #fff;
  width: 4px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0.9) translateY(-50%) translateX(-50%);
}

/* line 3679, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li .submenubtn, .news .newslist.enquetelist li .submenubtn {
  margin: 3px 0 0 5px;
}

/* line 3683, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul li {
  padding: 10px 0 10px 20px;
}

/* line 3686, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul li .submenubtn {
  margin: 15px 0 0;
}

/* line 3689, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul li .inputtext input {
  font-size: 18px;
  width: 50%;
}

/* line 3694, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul.sortlist li {
  padding: 15px 0 15px 20px;
}

/* line 3698, app/assets/stylesheets/common/contents.css.scss */
.submenuarea {
  position: relative;
}

/* line 3701, app/assets/stylesheets/common/contents.css.scss */
.submenu {
  padding: 10px 0;
  width: 145px;
  position: absolute;
  top: 30px;
  right: -5px;
  background: #fff;
  box-shadow: 0px 0px 7px 0px #999;
  z-index: 3;
  display: none;
}

/* line 3712, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .submenu {
  top: 20px;
}

/* line 3715, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .submenu {
  width: 180px;
}

/* line 3718, app/assets/stylesheets/common/contents.css.scss */
.news .submenu {
  bottom: auto;
  top: 20px;
}

/* line 3722, app/assets/stylesheets/common/contents.css.scss */
.submenubtn.open + .submenu {
  display: block;
}

/* line 3725, app/assets/stylesheets/common/contents.css.scss */
.memberpage .newsform .pagemenu .submenu {
  top: 20px;
}

/* line 3728, app/assets/stylesheets/common/contents.css.scss */
.submenu p, .news .newslist .detail .submenu p {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
  left: 0;
  right: 0;
}

/* line 3739, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .submenu p {
  display: block;
}

/* line 3742, app/assets/stylesheets/common/contents.css.scss */
.submenu p a, .news .newslist .detail .submenu p a {
  color: #000;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
}

/* line 3748, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol .submenuarea {
  position: absolute;
  top: 50%;
  right: 0;
}

/* line 3753, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul li .submenuarea {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -11px;
}

/* line 3759, app/assets/stylesheets/common/contents.css.scss */
.modal .groupselect ul li .submenuarea .submenubtn {
  margin: 0;
  transform: translate(0, 0);
}

/* line 3764, app/assets/stylesheets/common/contents.css.scss */
.news.newsdetail .newslist {
  padding: 20px;
}

/* line 3767, app/assets/stylesheets/common/contents.css.scss */
.news.newsdetail .newslist .detail {
  padding: 0 0 15px;
  border-bottom: solid 1px #bbb;
}

/* line 3771, app/assets/stylesheets/common/contents.css.scss */
.news.newsdetail .newslist h1 {
  color: #000;
  font-size: 22px;
  line-height: 1.4;
  text-align: left;
  padding: 25px 5px 20px;
}

/* line 3778, app/assets/stylesheets/common/contents.css.scss */
.newsblock {
  padding: 0 5px;
  border-top: solid 1px #bbb;
}

/* line 3782, app/assets/stylesheets/common/contents.css.scss */
.newsblock > div {
  margin: 20px 0 0;
}

/* line 3785, app/assets/stylesheets/common/contents.css.scss */
.guest_section .newscontent {
  min-height: inherit;
}

/* line 3788, app/assets/stylesheets/common/contents.css.scss */
.newscontent p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* line 3793, app/assets/stylesheets/common/contents.css.scss */
.upload_file p {
  font-size: 18px;
  line-height: 50px;
  margin: 10px 0 0;
}

/* line 3798, app/assets/stylesheets/common/contents.css.scss */
.upload_file .image {
  margin: 20px auto;
}

/* line 3801, app/assets/stylesheets/common/contents.css.scss */
.upload_file .image img {
  margin: 0 auto;
  display: block;
}

/* line 3805, app/assets/stylesheets/common/contents.css.scss */
.newscontent .upload_file .image {
  text-align: center;
}

/* line 3808, app/assets/stylesheets/common/contents.css.scss */
.newscontent .upload_file .image a {
  display: inline-block;
  transition: opacity ease .3s;
}

/* line 3813, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor {
  padding: 20px 5px 15px;
}

/* line 3816, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .modal {
  display: none;
}

/* line 3819, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .open + .modal {
  display: block;
}

/* line 3822, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor .modal, .emergencylist .emergency_detail .imgTxt .text .commarea .modal {
  margin: 0;
  text-align: center;
}

/* line 3826, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor .modal_section, .emergencylist .emergency_detail .imgTxt .text .commarea .modal_section {
  width: auto;
  display: inline-block;
}

/* line 3830, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor .bg, .emergencylist .emergency_detail .imgTxt .text .commarea .bg {
  padding: 5px;
  background: transparent;
}

/* line 3834, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor img {
  max-width: 132px;
  height: auto;
}

/* line 3838, app/assets/stylesheets/common/contents.css.scss */
.newsmonitor .bg img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

/* line 3843, app/assets/stylesheets/common/contents.css.scss */
.newsupdate {
  padding: 10px 5px 5px;
}

/* line 3846, app/assets/stylesheets/common/contents.css.scss */
.newsupdate p {
  font-size: 14px;
  margin: 10px 5px 0;
  padding: 0 0 0 4em;
  position: relative;
}

/* line 3852, app/assets/stylesheets/common/contents.css.scss */
.newsupdate p span.justify {
  text-align-last: justify;
  width: 4em;
  display: block;
  position: absolute;
  left: 0;
}

/* line 3859, app/assets/stylesheets/common/contents.css.scss */
.newsupdate p span.indent {
  text-indent: -1em;
  padding: 0 0 0 1em;
  display: inline-block;
}

/* line 3864, app/assets/stylesheets/common/contents.css.scss */
.newsupdate p span.indent a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 3868, app/assets/stylesheets/common/contents.css.scss */
.intercom {
  padding: 20px 5px;
}

/* line 3871, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .intercom h2 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0;
}

/* line 3877, app/assets/stylesheets/common/contents.css.scss */
.intercom p {
  font-size: 16px;
  line-height: 1.4;
  margin: 15px 0 0;
}

/* line 3883, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 13px;
}

/* line 3888, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus p {
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  padding: 0 0 0 10px;
  background: #b1ab9f;
}

/* line 3895, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus span {
  text-align: center;
  width: 55px;
  margin-left: 10px;
  display: inline-block;
}

/* line 3901, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus span.off {
  background: #da0a16;
}

/* line 3905, app/assets/stylesheets/common/contents.css.scss */
.pagemenu {
  width: 100%;
  position: relative;
  top: 10px;
  z-index: 1;
}

/* line 3911, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .pagemenu, .bannerpage .pagemenu {
  z-index: auto;
}

/* line 3914, app/assets/stylesheets/common/contents.css.scss */
.grouppage .pagemenu {
  top: 0;
  right: 20px;
}

/* line 3918, app/assets/stylesheets/common/contents.css.scss */
.pagemenu .submenubtn {
  transform: translateY(-50%) translateX(0%);
}

/* line 3921, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .pagemenu {
  top: 30px;
  right: 15px;
}

/* line 3925, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .pagemenu .submenubtn {
  position: relative;
  top: -39px;
}

/* line 3929, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .status .pagemenu .submenubtn {
  position: static;
}

/* line 3932, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .submenu {
  top: -20px;
}

/* line 3935, app/assets/stylesheets/common/contents.css.scss */
.backbtn {
  font-size: 14px;
  line-height: 22px;
  padding: 0 0 0 30px;
  position: relative;
  top: 0;
  right: 0;
  float: right;
}

/* line 3944, app/assets/stylesheets/common/contents.css.scss */
.pagemenu .backbtn {
  top: -11px;
}

/* line 3947, app/assets/stylesheets/common/contents.css.scss */
.bottom_back .backbtn {
  margin: 5px 0 0;
}

/* line 3950, app/assets/stylesheets/common/contents.css.scss */
.newsform .backbtn {
  top: -50px;
}

/* line 3953, app/assets/stylesheets/common/contents.css.scss */
.newsform .bottom_back .backbtn {
  top: auto;
  bottom: -45px;
}

/* line 3957, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .bottom_back .backbtn {
  top: auto;
  bottom: -30px;
}

/* line 3961, app/assets/stylesheets/common/contents.css.scss */
.board_section .newsform .backbtn {
  top: -11px;
}

/* line 3964, app/assets/stylesheets/common/contents.css.scss */
.board_section .newsform .bottom_back .backbtn {
  top: auto;
  bottom: 0;
}

/* line 3968, app/assets/stylesheets/common/contents.css.scss */
.grouppage .bottom_back .backbtn {
  margin: 0 20px 0 0;
  top: -20px;
}

/* line 3972, app/assets/stylesheets/common/contents.css.scss */
.backbtn span {
  width: 22px;
  height: 22px;
  margin: 0;
  background: #b1ab9e;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 44%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
}

/* line 3985, app/assets/stylesheets/common/contents.css.scss */
.backbtn svg {
  width: 7px;
  height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-60%);
}

/* line 3993, app/assets/stylesheets/common/contents.css.scss */
.backbtn svg polygon {
  fill: #fff;
}

/* line 3997, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu {
  margin: 20px 0;
  text-align: right;
  top: 0;
}

/* line 4002, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu .backbtn {
  font-size: 14px;
  padding: 5px 15px 5px 25px;
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  background: #e5e5e5;
  border-radius: 5px;
  border: solid 1px #ccc;
}

/* line 4013, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu .backbtn span {
  background: none;
}

/* line 4016, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu .backbtn svg polygon {
  fill: #999;
}

/* line 4020, app/assets/stylesheets/common/contents.css.scss */
.inputstatus {
  border-top: solid 1px #aaa;
}

/* line 4023, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li {
  width: 100%;
  display: table;
  border-bottom: solid 1px #aaa;
}

/* line 4028, app/assets/stylesheets/common/contents.css.scss */
.inputstatus h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  width: 154px;
  padding: 12px;
  margin: 0;
  background: #ededed;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

/* line 4041, app/assets/stylesheets/common/contents.css.scss */
a.help_link.open + .status_box {
  display: block;
}

/* line 4044, app/assets/stylesheets/common/contents.css.scss */
.position {
  position: relative;
  display: inline-block;
}

/* line 4048, app/assets/stylesheets/common/contents.css.scss */
.catebtn .position {
  margin-left: 3px;
  top: 2px;
}

/* line 4052, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn a.help_link {
  color: #fff;
  min-width: inherit;
  padding: 0;
  border: 0;
  border-radius: 22px;
}

/* line 4059, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail {
  padding: 7px 10px 7px 20px;
  display: table-cell;
  vertical-align: middle;
}

/* line 4064, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .inputstatus .status_detail {
  width: 100%;
  display: flex;
}

/* line 4068, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .inputstatus .status_detail svg.delete, .emergencylist .emergency_detail .imgTxt .text .commarea .image svg.delete {
  top: 50%;
  transform: translateY(-50%);
}

/* line 4072, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail ul.link_list {
  margin-top: 0;
}

/* line 4075, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail ul.link_list li {
  margin: 0;
  padding: 0;
  padding-top: 10px;
  border-bottom: 0;
  border-top: solid 1px #aaa;
}

/* line 4082, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail ul.link_list li:first-child {
  padding-top: 0;
  border-top: 0;
}

/* line 4086, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p, .reserv_contents .inputstatus .status_detail p {
  width: 100%;
  line-height: 1.5;
  margin: 5px 0;
  word-break: break-all;
}

/* line 4092, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p span {
  display: block;
}

/* line 4095, app/assets/stylesheets/common/contents.css.scss */
.userspage .inputstatus .status_detail p + p {
  margin-top: 20px;
}

/* line 4098, app/assets/stylesheets/common/contents.css.scss */
.userspage .confirm_contents .inputstatus .status_detail p span {
  display: block;
}

/* line 4101, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p > .textbtn {
  margin: 0;
}

/* line 4104, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol {
  margin: 0 10px;
  padding: 0 10px 10px;
  border-bottom: solid 2px #e5e5e5;
}

/* line 4109, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output.last_check .checkcol, .reservpage .formbk .output.last_check .radiocol {
  text-align: center;
  padding: 20px 0 0;
  margin: 0 10px -20px;
  border-bottom: 0;
}

/* line 4115, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol label {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

/* line 4120, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol input[disabled] + label {
  color: #a0a0a0;
  cursor: default;
}

/* line 4124, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol input[disabled] + label::before {
  background: #ccc;
  cursor: default;
}

/* line 4128, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output.last_check .radiocol div {
  margin: 7px 0 0;
  text-align: left;
  padding: 0 0 0 18%;
}

/* line 4133, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .sml_input {
  position: relative;
}

/* line 4136, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .sml_input span {
  margin-left: 0.5em;
  position: absolute;
  left: 75px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 4143, app/assets/stylesheets/common/contents.css.scss */
.pretext {
  white-space: pre-line;
}

/* line 4146, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .pretext span {
  display: block;
}

/* line 4149, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 4153, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p .textbtn a, .inputstatus .status_detail p.catebtn a {
  text-decoration: none;
}

/* line 4156, app/assets/stylesheets/common/contents.css.scss */
.contentspage .inputstatus .status_detail p {
  margin: 10px 0;
  float: none;
  clear: both;
}

/* line 4161, app/assets/stylesheets/common/contents.css.scss */
.wrapper .inputstatus .status_detail .status_box p {
  margin: 5px 0 0;
}

/* line 4164, app/assets/stylesheets/common/contents.css.scss */
.wrapper .inputstatus .status_detail .status_box p:first-child {
  margin: 0;
}

/* line 4167, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .catebtn {
  font-size: 14px;
  float: right;
}

/* line 4171, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .catebtn a, .formbk .inputtext .catebtn a {
  position: relative;
}

/* line 4174, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn .status_box a {
  color: #1c72d4;
  border: 0;
}

/* line 4178, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize {
  border-top: 0;
}

/* line 4181, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize li {
  display: block;
  border-bottom: 0;
}

/* line 4185, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize h2 {
  font-size: 20px;
  width: auto;
  padding: 15px;
  display: block;
}

/* line 4191, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize p {
  padding: 15px;
  display: block;
}

/* line 4195, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus.lsize p {
  margin: 0 0 10px;
}

/* line 4198, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize .wysiwyg_block {
  padding: 0 15px;
  margin: 20px 0 0;
}

/* line 4202, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize .wysiwyg_block p {
  padding: 0;
  margin: 0;
}

/* line 4207, app/assets/stylesheets/common/contents.css.scss */
.use_date {
  margin: 0 0 40px;
  display: flex;
  flex-wrap: wrap;
}

/* line 4212, app/assets/stylesheets/common/contents.css.scss */
.formbk .use_date:last-child {
  margin: 0;
}

/* line 4215, app/assets/stylesheets/common/contents.css.scss */
.use_date .calendar {
  margin: 0 30px 10px 0;
}

/* line 4218, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .twocol .calendar {
  width: 40%;
}

/* line 4221, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .unusable_bk .calendar {
  width: 255px;
}

/* line 4224, app/assets/stylesheets/common/contents.css.scss */
.use_date .timeselect {
  width: 50%;
  margin: 0 0 10px;
}

/* line 4228, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .timeselect {
  width: auto;
  margin: 0 20% 10px 0;
}

/* line 4232, app/assets/stylesheets/common/contents.css.scss */
.border_sec .unusable_bk {
  margin: 10px 0 0;
}

/* line 4235, app/assets/stylesheets/common/contents.css.scss */
.border_sec .twocol {
  flex-wrap: nowrap;
}

/* line 4238, app/assets/stylesheets/common/contents.css.scss */
.border_sec .twocol > div {
  width: 40%;
  margin: 0 0 10px;
}

/* line 4242, app/assets/stylesheets/common/contents.css.scss */
.border_sec .unusable_bk > div {
  width: 45%;
}

/* line 4245, app/assets/stylesheets/common/contents.css.scss */
.use_date .vdp-datepicker__calendar {
  top: 0;
}

/* line 4248, app/assets/stylesheets/common/contents.css.scss */
.cal_from, .cal_until {
  position: relative;
}

/* line 4251, app/assets/stylesheets/common/contents.css.scss */
.cal_from::after, .cal_until::after {
  font-size: 18px;
  position: absolute;
  right: -10px;
  bottom: 12px;
  display: block;
  transform: translateX(100%);
}

/* line 4259, app/assets/stylesheets/common/contents.css.scss */
.cal_from::after {
  content: "から";
}

/* line 4262, app/assets/stylesheets/common/contents.css.scss */
.cal_until::after {
  content: "まで";
}

/* line 4265, app/assets/stylesheets/common/contents.css.scss */
.cal_close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: -60px;
  bottom: 10px;
  display: block;
  transform: translateX(100%);
  background: #aaa;
  border-radius: 24px;
  cursor: pointer;
}

/* line 4277, app/assets/stylesheets/common/contents.css.scss */
.cal_close svg {
  width: 16px;
  height: 16px;
  margin: 0;
}

/* line 4282, app/assets/stylesheets/common/contents.css.scss */
.formbk .cal_close svg {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.7);
}

/* line 4287, app/assets/stylesheets/common/contents.css.scss */
.cal_close svg path {
  fill: #fff;
}

/* line 4290, app/assets/stylesheets/common/contents.css.scss */
.consent {
  text-align: center;
}

/* line 4293, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .consent.checkcol input[type="checkbox"] + label::before {
  top: 4px;
}

/* line 4296, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk .consent.checkcol input[type="checkbox"] + label::after {
  top: 0;
}

/* line 4300, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news ul.tabmenu li {
  width: 15%;
  padding: 0 5px;
}

/* line 4304, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news ul.tabmenu li a {
  font-size: 20px;
}

/* line 4307, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .newslist {
  padding: 0;
}

/* line 4311, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents {
  padding: 10px 20px 50px;
  background: #fff;
}

/* line 4315, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner {
  max-width: 730px;
  margin: 0 auto;
}

/* line 4319, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus {
  margin: 0 0 50px;
}

/* line 4322, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus:last-child {
  margin: 0;
}

/* line 4326, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image {
  margin: 0 0 40px;
}

/* line 4329, app/assets/stylesheets/common/contents.css.scss */
.memberpage .reserv_contents .inner .image {
  margin: 0;
}

/* line 4332, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .image,
.bannerpage .reserv_contents .inner .image,
.contentspage .reserv_contents .inner .image img,
.bannerpage .reserv_contents .inner .image img {
  max-width: 210px;
  max-height: 500px;
  margin: 20px 0 0;
}

/* line 4340, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .image.site_bnr,
.bannerpage .reserv_contents .inner .image.site_bnr,
.contentspage .reserv_contents .inner .image.site_bnr img,
.bannerpage .reserv_contents .inner .image.site_bnr img {
  max-width: 132px;
  max-height: 50px;
}

/* line 4347, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image img {
  max-height: 100px;
  display: block;
}

/* line 4351, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .center img {
  margin: 0 auto;
}

/* line 4354, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_contents .inner .image img {
  max-height: none;
}

/* line 4357, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .image img,
.bannerpage .reserv_contents .inner .image img {
  margin: 0;
}

/* line 4361, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .desc_text {
  margin: 40px 0;
}

/* line 4364, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .desc_text p {
  font-size: 16px;
  line-height: 1.9;
  margin: 20px 0 0;
}

/* line 4369, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_contents .inner .desc_text p {
  margin: 0;
}

/* line 4372, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .desc_text *:first-child {
  margin: 0;
}

/* line 4376, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner h2.underline {
  font-size: 24px;
  font-weight: bold;
  margin: 50px 0 20px;
  padding: 0 0 25px;
  border-bottom: solid 1px #aaa;
}

/* line 4383, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .guest_section h2.underline {
  margin-top: 70px;
}

/* line 4386, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 35px 0 20px;
}

/* line 4391, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .guest_section h2.underline:first-child,
.bannerpage .reserv_contents .inner .guest_section h2.underline:first-child,
.contentspage .reserv_contents .inner > h3:first-child {
  margin-top: 0;
}

/* line 4396, app/assets/stylesheets/common/contents.css.scss */
.memberpage .reserv_contents .inner h3 {
  font-size: 24px;
  text-align: center;
  line-height: 1.3;
  padding: 12px 15px;
  margin: 0 0 20px;
  background: #e5e5e5;
}

/* line 4404, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec h3 .textbtn {
  margin-top: 0;
}

/* line 4407, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner p {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}

/* line 4412, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .use_date .plusbtn svg {
  top: 10px;
}

/* line 4415, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image + p {
  margin-top: 10px;
}

/* line 4418, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .textbtn a {
  text-decoration: none;
}

/* line 4421, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .guest_section p.chushaku {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}

/* line 4426, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a {
  color: #1c72d4;
  text-decoration: underline;
  display: inline-block;
}

/* line 4431, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p.plusbtn a {
  text-decoration: none;
}

/* line 4434, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a span {
  text-decoration: underline;
}

/* line 4437, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a + a {
  margin-left: 20px;
}

/* line 4440, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .threecol_table + p, .reserv_contents .inner .fourcol_table + p {
  margin-top: 25px;
}

/* line 4443, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner p strong {
  font-weight: bold;
}

/* line 4446, app/assets/stylesheets/common/contents.css.scss */
.inputstatus ol, .inputstatus ul {
  margin-top: 20px;
}

/* line 4449, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ul, .inputstatus li ol {
  margin-left: 0;
}

/* line 4452, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ul li, .inputstatus li ol li {
  font-size: 16px;
  line-height: 1.6;
  padding: 0;
  margin: 0 17px 0 25px;
}

/* line 4458, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize li ul li, .inputstatus.lsize li ol li {
  display: list-item;
}

/* line 4461, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ul li {
  list-style-type: disc;
}

/* line 4464, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ol li {
  list-style-type: decimal;
}

/* line 4468, app/assets/stylesheets/common/contents.css.scss */
.border_sec {
  padding: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 4472, app/assets/stylesheets/common/contents.css.scss */
.contentspage .border_sec {
  padding: 0 0 15px;
}

/* line 4475, app/assets/stylesheets/common/contents.css.scss */
.contentspage .border_sec .position {
  margin-bottom: 10px;
}

/* line 4478, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec:last-child {
  border-bottom: 0;
}

/* line 4481, app/assets/stylesheets/common/contents.css.scss */
.guest_section table {
  width: 100%;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
}

/* line 4486, app/assets/stylesheets/common/contents.css.scss */
.guest_section table th, .guest_section table td {
  vertical-align: middle;
  display: table-cell;
}

/* line 4490, app/assets/stylesheets/common/contents.css.scss */
.guest_section table.twocol_table th, .guest_section table.twocol_table td {
  width: 50%;
}

/* line 4493, app/assets/stylesheets/common/contents.css.scss */
.guest_section table.threecol_table th, .guest_section table.threecol_table td {
  width: 33.33%;
}

/* line 4496, app/assets/stylesheets/common/contents.css.scss */
.guest_section table.fourcol_table th, .guest_section table.fourcol_table td,
.guest_section table.fivecol_table th, .guest_section table.fivecol_table td {
  width: 20%;
}

/* line 4500, app/assets/stylesheets/common/contents.css.scss */
table.fourcol_table tr th:nth-child(4), table.fourcol_table tr td:nth-child(4) {
  width: 40%;
}

/* line 4503, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents table th {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  padding: 15px 12px;
  background: #ededed;
  border-bottom: solid 1px #aaa;
  border-right: solid 1px #aaa;
  box-sizing: border-box;
}

/* line 4514, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents table td {
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  padding: 15px 12px;
  margin: 0;
  border-bottom: solid 1px #aaa;
  border-right: solid 1px #aaa;
  box-sizing: border-box;
}

/* line 4525, app/assets/stylesheets/common/contents.css.scss */
.notaice {
  margin: 40px auto;
}

/* line 4528, app/assets/stylesheets/common/contents.css.scss */
.notaice .button {
  line-height: 60px;
  max-width: 400px;
  width: auto;
  padding: 0;
  margin: 0 auto;
  display: block;
  background: transparent;
}

/* line 4537, app/assets/stylesheets/common/contents.css.scss */
.notaice .button a {
  font-size: 20px;
  line-height: 60px;
  padding: 0;
  background: #e4284b;
  border: solid 1px #e4284b;
}

/* line 4544, app/assets/stylesheets/common/contents.css.scss */
.notaice .button a span {
  padding: 2px 0 0 40px;
}

/* line 4547, app/assets/stylesheets/common/contents.css.scss */
.notaice .button a svg {
  width: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* line 4554, app/assets/stylesheets/common/contents.css.scss */
.notaice .button a svg path {
  fill: #fff;
}

/* line 4557, app/assets/stylesheets/common/contents.css.scss */
.notaice p {
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
  margin: 20px 0 0;
}

/* line 4564, app/assets/stylesheets/common/contents.css.scss */
.time_select {
  margin: -10px 0 70px;
}

/* line 4567, app/assets/stylesheets/common/contents.css.scss */
.time_select h2, .calendardetail h2 {
  font-size: 24px;
  text-align: center;
  margin: 0 0 10px;
}

/* line 4572, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 svg, .calendardetail h2 svg {
  width: 12px;
}

/* line 4575, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a, .calendardetail h2 a {
  display: inline-block;
  position: relative;
  top: 2px;
}

/* line 4580, app/assets/stylesheets/common/contents.css.scss */
.calendardetail h2 a.prev {
  margin: 0 28px 0 0;
}

/* line 4583, app/assets/stylesheets/common/contents.css.scss */
.calendardetail h2 a.next {
  margin: 0 0 0 28px;
}

/* line 4586, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.next {
  padding: 10px 10px 10px 28px;
}

/* line 4589, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.prev {
  padding: 10px 28px 10px 10px;
}

/* line 4592, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.next svg, .calendardetail h2 a.next svg {
  transform: rotate(180deg);
}

/* line 4596, app/assets/stylesheets/common/contents.css.scss */
ul.date_select {
  text-align: center;
  margin: 20px 0 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

/* line 4604, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li {
  width: 100%;
  max-width: 90px;
  margin: 0 3px;
  display: inline-block;
}

/* line 4610, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.prev,
ul.date_select li.next {
  max-width: 32px;
}

/* line 4614, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.prev {
  margin: 0 15px 0 0;
}

/* line 4617, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.next {
  margin: 0 0 0 15px;
}

/* line 4620, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li a {
  color: #575757;
  font-size: 180%;
  letter-spacing: -0.05em;
  padding: 15px 10px 12px;
  display: block;
  border-radius: 10px;
  background: #eee;
}

/* line 4629, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.prev a, ul.date_select li.next a {
  padding: 25px 10px;
  background: transparent;
}

/* line 4633, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.next a svg {
  transform: rotate(180deg);
}

/* line 4636, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sat a {
  background: #e5effa;
}

/* line 4639, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.holiday a {
  background: #ffeaef;
}

/* line 4642, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sun a {
  background: #ffeaef;
}

/* line 4645, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.selected a {
  font-weight: bold;
  background: #fff;
}

/* line 4649, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.selected a span {
  color: #000;
  font-weight: normal;
}

/* line 4653, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sat a span {
  color: #0066cc;
}

/* line 4656, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sun a span {
  color: #e5002d;
}

/* line 4659, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li a span {
  font-size: 18px;
  text-align: center;
  display: block;
  margin: 8px 0 0;
}

/* line 4666, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender {
  max-width: 2400px;
  margin: 60px auto 0;
  position: relative;
}

/* line 4671, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 10px 0;
  position: relative;
}

/* line 4678, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2.facility_group {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px 10px;
  margin: 0 0 25px;
  border: 0;
}

/* line 4686, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 {
  color: #575757;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.5;
  margin: 40px 0 30px;
  padding: 0 7px 5px;
  border-bottom: solid 1px #aaa;
  position: relative;
}

/* line 4696, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 span {
  color: #000;
  font-size: 20px;
  margin: 0 0 0 20px;
  display: inline-block;
}

/* line 4702, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 span.sat {
  color: #1c72d4;
}

/* line 4705, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 span.sun,
.reserv_calender h3 span.holiday {
  color: #e5002d;
}

/* line 4709, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2 .plans_link {
  font-size: 18px;
  font-weight: normal;
  margin: 4px 0 0 10px;
  float: right;
}

/* line 4715, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2 .plans_link a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 4719, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2 .plans_link span {
  font-size: 13px;
  padding: 0 2px 0 0;
  position: relative;
  top: -2px;
}

/* line 4726, app/assets/stylesheets/common/contents.css.scss */
.sp_daydisc {
  display: none;
}

/* line 4729, app/assets/stylesheets/common/contents.css.scss */
.reservpage .newsform .formbk .day_table a {
  pointer-events: none;
}

/* line 4732, app/assets/stylesheets/common/contents.css.scss */
.d-m10 {
  width: 16.666%;
}

/* line 4735, app/assets/stylesheets/common/contents.css.scss */
.d-m15 {
  width: 25%;
}

/* line 4738, app/assets/stylesheets/common/contents.css.scss */
.d-m20 {
  width: 33.333%;
}

/* line 4741, app/assets/stylesheets/common/contents.css.scss */
.d-m30 {
  width: 66.666%;
}

/* line 4744, app/assets/stylesheets/common/contents.css.scss */
.d-m40 {
  width: 100%;
}

/* line 4747, app/assets/stylesheets/common/contents.css.scss */
.d-m45 {
  width: 75%;
}

/* line 4750, app/assets/stylesheets/common/contents.css.scss */
.d-m50 {
  width: 83.333%;
}

/* line 4753, app/assets/stylesheets/common/contents.css.scss */
.d-m60 {
  width: 100%;
}

/* line 4757, app/assets/stylesheets/common/contents.css.scss */
.ybg {
  background: #fffacd;
}

/* line 4760, app/assets/stylesheets/common/contents.css.scss */
ul.hour_txt {
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 1em);
  top: auto;
  left: -0.5em;
}

/* line 4769, app/assets/stylesheets/common/contents.css.scss */
ul.hour_txt li {
  font-size: 14px;
  width: 1em;
  margin: 0;
  text-indent: 0;
  text-align: center;
  line-height: 1.2;
  position: relative;
  top: auto;
  left: auto;
}

/* line 4781, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev, .vdp-datepicker__calendar header .next, .vdp-datepicker__calendar header .day__month_btn {
  font-size: 18px;
  line-height: 36px;
}

/* line 4785, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .vdp-datepicker__calendar header .day__month_btn,
.reservpage .reserv_form .vdp-datepicker__calendar header .month__year_btn,
.reservpage .reserv_form .vdp-datepicker__calendar header .prev, .reservpage .reserv_form .vdp-datepicker__calendar header .next {
  font-size: 16px;
  line-height: 36px;
  background: #e7e7e7;
  border: solid 1px #e7e7e7;
  box-sizing: border-box;
}

/* line 4794, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .vdp-datepicker__calendar header .day__month_btn,
.reservpage .reserv_form .vdp-datepicker__calendar header .month__year_btn {
  cursor: default;
}

/* line 4798, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .switching {
  width: 100%;
  margin: 0 0 10px;
}

/* line 4802, app/assets/stylesheets/common/contents.css.scss */
.reservpage .twocol .switching {
  margin: 0 20px 0 0;
}

/* line 4805, app/assets/stylesheets/common/contents.css.scss */
.reservpage .switching label {
  width: 50%;
}

/* line 4808, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit {
  width: 100%;
  position: relative;
  display: block;
}

/* line 4813, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button {
  width: 100%;
  margin: 15px 0 0;
}

/* line 4817, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button.graybtn {
  max-width: none;
}

/* line 4820, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button.submitbtn {
  background: #fff;
}

/* line 4823, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .radiocol, .reservpage .reserv_form form .checkcol {
  padding: 1px 0;
}

/* line 4826, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .radiocol label, .reservpage .reserv_form .checkcol label {
  font-size: 13px;
  padding: 2px 0 0 26px;
  margin-right: 0;
  left: 0;
  display: block;
}

/* line 4833, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li {
  background: url(/assets/child_link2_left-cd88f784b59ffefa412bb306550ad7fee4e4cd56f3fe82a2b7f9473499c2a79a.png) no-repeat 31px 5px;
}

/* line 4836, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form > ul > li:first-child > ul > li:first-child {
  background: url(/assets/child_link2-ac2810695eebc1c9ce4e6d76c2dc97fb8a901495466e0b628cdd72747055ad87.png) no-repeat 31px 5px;
}

/* line 4839, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li .checkcol label {
  padding-left: 40px;
}

/* line 4842, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li ul li .checkcol label {
  padding-left: 70px;
  display: inline-block;
}

/* line 4846, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li ul li .checkcol {
  background: url(/assets/child_link2-ac2810695eebc1c9ce4e6d76c2dc97fb8a901495466e0b628cdd72747055ad87.png) no-repeat 59px 5px;
}

/* line 4849, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li ul li:last-child .checkcol {
  background: url(/assets/child_link2_last-34e4ecac842a99c1e93fdd04b1ae6da43a5cebb39e46a541f4dce82d83e9db14.png) no-repeat 59px 5px;
}

/* line 4852, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form > ul > li > *:last-child li {
  background: none;
}

/* line 4855, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form > ul > li:first-child > ul:last-child > li {
  background: url(/assets/child_link2_last-34e4ecac842a99c1e93fdd04b1ae6da43a5cebb39e46a541f4dce82d83e9db14.png) no-repeat 31px 5px;
}

/* line 4858, app/assets/stylesheets/common/contents.css.scss */
.calender-header a {
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  height: 24px;
  padding: 0 5px 2px;
  display: inline-block;
  border-radius: 5px;
  background: #aaa;
  border: solid 1px #aaa;
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
}

/* line 4874, app/assets/stylesheets/common/contents.css.scss */
.select_today {
  text-align: center;
}

/* line 4877, app/assets/stylesheets/common/contents.css.scss */
.select_today a {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 5px 10px 4px;
  margin: 10px auto 0;
  display: inline-block;
  border-radius: 5px;
  background: #aaa;
  border: solid 1px #aaa;
}

/* line 4889, app/assets/stylesheets/common/contents.css.scss */
.form_inner, .form_inner .form {
  max-width: 1000px;
  margin: 0 auto;
}

/* line 4893, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .form_inner.confirm_contents {
  max-width: 730px;
}

/* line 4896, app/assets/stylesheets/common/contents.css.scss */
.form_inner p.attention {
  color: #da0a16;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding: 10px;
  margin: 40px 0;
  border: solid 1px #da0a16;
}

/* line 4905, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .confirm_contents .inputstatus .status_detail p a {
  padding-top: 2px;
}

/* line 4909, app/assets/stylesheets/common/contents.css.scss */
.fixedtable {
  padding: 30px 0;
  margin: 0 35px;
}

/* line 4913, app/assets/stylesheets/common/contents.css.scss */
.fixedtable:after {
  content: ".";
  clear: both;
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

/* line 4921, app/assets/stylesheets/common/contents.css.scss */
.fixedtable table {
  width: 100%;
  padding: 0;
  margin: 0;
  border-left: solid 1px #aaa;
  border-top: solid 1px #aaa;
}

/* line 4928, app/assets/stylesheets/common/contents.css.scss */
.fixedtable table th, .fixedtable table td {
  font-size: 14px;
  text-align: center;
  word-break: break-all;
  padding: 15px 10px;
  vertical-align: middle;
  border-right: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
}

/* line 4937, app/assets/stylesheets/common/contents.css.scss */
.fixedtable table th {
  font-weight: bold;
  background: #ededed;
}

/* line 4941, app/assets/stylesheets/common/contents.css.scss */
.fixedtable table td button {
  padding: 10px 5px 8px;
  border: solid 1px #aaa;
  border-radius: 5px;
  cursor: pointer;
}

/* line 4948, app/assets/stylesheets/common/contents.css.scss */
.management_form {
  padding: 30px 0;
  margin: 0 35px;
}

/* line 4952, app/assets/stylesheets/common/contents.css.scss */
.key_form {
  padding: 0 0 30px;
  margin: 0 25px;
}

/* line 4956, app/assets/stylesheets/common/contents.css.scss */
.management_form .button button + button, .key_form .button button + button {
  margin: 15px auto 0;
}

/* line 4959, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk {
  max-width: 400px;
  margin: 40px auto 0;
}

/* line 4963, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk {
  margin: 40px auto 0;
}

/* line 4966, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk select, .key_form .selectbk select {
  width: 100%;
}

/* line 4969, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk .button, .key_form .selectbk .button {
  padding: 15px 0 10px;
  margin: 0 auto;
}

/* line 4973, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk h2, .key_form .selectbk h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 15px;
}

/* line 4978, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk .inputtext, .key_form .selectbk .inputtext {
  margin: 15px 0 10px;
}

/* line 4981, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p {
  font-size: 16px;
  line-height: 1.6;
  margin: 15px 0 10px;
}

/* line 4986, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p.detail {
  color: #666;
}

/* line 4990, app/assets/stylesheets/common/contents.css.scss */
.status_box {
  width: 280px;
  padding: 10px;
  background: #fff;
  border: solid 1px #aaa;
  border-radius: 5px;
  position: absolute;
  bottom: 150%;
  left: -11px;
  display: none;
  z-index: 3;
  box-shadow: 2px 2px 4px 0px #ccc;
}

/* line 5003, app/assets/stylesheets/common/contents.css.scss */
.status_box::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/assets/whitebox_arrow-a2b814aa19d88a8183a9f6f7fd877092e17cdcce1ebdd6751407cd636569de49.png) no-repeat 0 0;
  background-size: 18px auto;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 15px;
}

/* line 5014, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi {
  left: auto;
  right: -11px;
}

/* line 5018, app/assets/stylesheets/common/contents.css.scss */
.button .status_box {
  bottom: 160%;
}

/* line 5021, app/assets/stylesheets/common/contents.css.scss */
.button .status_box.right_posi {
  right: -12px;
}

/* line 5024, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi::after {
  left: auto;
  right: 15px;
}

/* line 5028, app/assets/stylesheets/common/contents.css.scss */
.status_box ul li, .wrapper .status_box p, .data_upload .sortmenu .ptext {
  color: #666;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  text-align: left;
  letter-spacing: 0;
  margin: 5px 0 0;
  white-space: normal;
}

/* line 5038, app/assets/stylesheets/common/contents.css.scss */
.status_box ul li, .wrapper .status_box p {
  font-size: 14px;
}

/* line 5041, app/assets/stylesheets/common/contents.css.scss */
.status_box p:first-child {
  margin: 0;
}

/* line 5044, app/assets/stylesheets/common/contents.css.scss */
.status_box p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5048, app/assets/stylesheets/common/contents.css.scss */
.status_box p a:hover {
  text-decoration: none;
}

/* line 5051, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol label {
  padding: 1px 10px 0px 36px;
  margin-right: 0;
  background: #e5e5e5;
  display: block;
}

/* line 5057, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol input[type="checkbox"] + label::before {
  top: 5px;
  left: 6px;
  background: #fff;
}

/* line 5062, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol input[type="checkbox"]:checked + label::after {
  top: 0;
  left: 12px;
}

/* line 5066, app/assets/stylesheets/common/contents.css.scss */
.status_box::after {
  width: 12px;
  height: 12px;
  bottom: -12px;
  left: 15px;
  background-size: 100% auto;
}

/* line 5074, app/assets/stylesheets/common/contents.css.scss */
.reserv_status, .collective_status {
  padding: 50px 15px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 5079, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .fixedtable {
  margin-bottom: 20px;
}

/* line 5082, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status {
  padding-bottom: 1px;
}

/* line 5085, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .pagemenu .backbtn {
  top: -41px;
}

/* line 5088, app/assets/stylesheets/common/contents.css.scss */
.collective_status {
  padding: 40px 20px 50px;
}

/* line 5091, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result, .reserv_status p.result_link {
  font-size: 16px;
  margin: 0 0 15px;
}

/* line 5095, app/assets/stylesheets/common/contents.css.scss */
.chusen {
  cursor: pointer;
}

/* line 5098, app/assets/stylesheets/common/contents.css.scss */
.chusen svg path, .reserv_status .fixedtable table td.lottery a svg, .reserv_status .lottery_button a span svg path {
  fill: #fff;
}

/* line 5101, app/assets/stylesheets/common/contents.css.scss */
.chusen svg path.red {
  fill: #e4284b;
}

/* line 5104, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .checkcol label {
  padding-left: 23px;
}

/* line 5107, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .submenubtn {
  margin: 0;
  float: none;
  transform: translateY(0) translateX(0);
}

/* line 5112, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td .chusen, .reserv_status .fixedtable table td.lottery a, .reserv_status .lottery_button a {
  color: #fff;
  margin: 0;
  padding: 4px 18px 3px 42px;
  border: solid 1px #e4284b;
  background: #e4284b;
  position: relative;
  display: inline-block;
  border-radius: 5px;
}

/* line 5122, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .new_create .position {
  top: 5px;
}

/* line 5125, app/assets/stylesheets/common/contents.css.scss */
.lottery_button {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}

/* line 5130, app/assets/stylesheets/common/contents.css.scss */
.lottery_button .position {
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%) translateX(100%);
}

/* line 5136, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .lottery_button a {
  font-size: 20px;
  text-align: center;
  max-width: 400px;
  padding: 17px 0 16px;
  margin: 0 auto;
  display: block;
}

/* line 5144, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .lottery_button a span {
  padding: 0 18px 0 50px;
  display: inline-block;
  position: relative;
}

/* line 5149, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td .chusen svg, .reserv_status .fixedtable table td.lottery a svg, .reserv_status .lottery_button a svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

/* line 5157, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .lottery_button a span svg {
  width: 25px;
  height: 27px;
}

/* line 5161, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .lottery_button a.help_link {
  font-size: 16px;
  padding: 0;
  margin: 0;
  display: inline-block;
  border: 0;
  background: #ffb500;
  position: relative;
  border-radius: 22px;
}

/* line 5171, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable {
  padding: 0;
  margin: 60px auto 50px;
}

/* line 5175, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform + .fixedtable {
  margin: 40px auto 20px;
  max-width: 730px;
}

/* line 5179, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform.lottery_form + .fixedtable {
  max-width: none;
}

/* line 5182, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table th, .reserv_status .fixedtable table td {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}

/* line 5187, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td {
  min-height: 100px;
  height: 100px;
}

/* line 5191, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td p + p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #aaa;
}

/* line 5196, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table .tousen th, .reserv_status .fixedtable table .tousen td {
  background: #ffeef1;
}

/* line 5199, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left {
  text-align: left;
}

/* line 5202, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5206, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.gray {
  background: #ededed;
}

/* line 5209, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table th {
  font-weight: normal;
}

/* line 5212, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button {
  padding-left: 108px;
  position: relative;
}

/* line 5216, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button button {
  width: auto;
  margin: 0;
  padding: 20px 30px;
  display: inline-block;
}

/* line 5222, app/assets/stylesheets/common/contents.css.scss */
.button a.help_link {
  font-size: 16px;
  letter-spacing: 0;
  width: 22px;
  max-width: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  border: 0;
  border-radius: 22px;
  background: #ffb500;
}

/* line 5234, app/assets/stylesheets/common/contents.css.scss */
.status_box p.link a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  text-align: left;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  display: inline;
  border: 0;
  border-radius: 0;
  background: none;
}

/* line 5251, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button svg.grayarrow {
  width: 79px;
  height: 68px;
  position: absolute;
  top: 15px;
  left: 15px;
  transform: rotate(0deg) scale(1);
}

/* line 5259, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button svg.grayarrow polygon {
  fill: #ccc;
}

/* line 5262, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area {
  margin: 30px 0 60px;
  clear: both;
}

/* line 5266, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area .csv {
  margin: 20px 0 0;
  float: left;
}

/* line 5270, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area .report {
  margin: 20px 0 0 20px;
  float: right;
  display: flex;
}

/* line 5275, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area .report .report_select {
  padding: 7px 9px 0 0;
}

/* line 5278, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area .button {
  padding: 0;
}

/* line 5281, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .dlbtn_area .button button {
  padding: 20px 16px 20px 36px;
  background: #fff;
}

/* line 5285, app/assets/stylesheets/common/contents.css.scss */
svg.download {
  width: 23px;
  height: 20px;
  display: inline-block;
  margin: 0 8px 0 0;
  position: relative;
  top: 3px;
}

/* line 5293, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg.download {
  width: 20px;
  height: 18px;
}

/* line 5297, app/assets/stylesheets/common/contents.css.scss */
.wrapper svg.download path.white {
  fill: #fff;
}

/* line 5300, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result_link {
  font-size: 16px;
  margin: 0 0 15px;
  float: right;
}

/* line 5305, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result_link .plans_link:first-child {
  margin-right: 25px;
}

/* line 5308, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result_link a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5312, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform {
  padding: 0;
}

/* line 5315, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .outputstatus h2, .collective_status .outputstatus h2, .data_upload h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 15px;
  margin: 0;
  background: #ededed;
}

/* line 5324, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload h2 {
  background: #f4f4f4;
}

/* line 5327, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus h2 {
  margin: 0 0 25px;
}

/* line 5330, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .outputstatus p, .collective_status .outputstatus p {
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 15px 15px;
  margin: 0;
}

/* line 5336, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform .formbk {
  padding: 0;
  margin: 0 0 40px;
  border-bottom: 0;
}

/* line 5341, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus p {
  font-size: 18px;
  line-height: 1.4;
  margin: 15px 20px;
  padding: 0;
}

/* line 5347, app/assets/stylesheets/common/contents.css.scss */
.folder, .imgfile {
  padding: 0 0 0 36px;
  display: inline-block;
  position: relative;
}

/* line 5352, app/assets/stylesheets/common/contents.css.scss */
.folder svg, .collective_status p .folder svg, .data_upload h2 svg {
  width: 24px;
  position: absolute;
  top: 5px;
  left: 5px;
}

/* line 5358, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg {
  width: 27px;
  margin: 0 10px 0 0;
  position: relative;
  top: 1px;
}

/* line 5364, app/assets/stylesheets/common/contents.css.scss */
.file_icon svg {
  width: 20px;
  margin: 0 10px 0 0;
  position: relative;
  top: 4px;
}

/* line 5370, app/assets/stylesheets/common/contents.css.scss */
.data_upload h2 svg {
  width: 26px;
  top: 3px;
  left: 3px;
}

/* line 5375, app/assets/stylesheets/common/contents.css.scss */
.imgfile svg, .collective_status p .imgfile svg {
  width: 19px;
  position: absolute;
  top: 3px;
  left: 6px;
}

/* line 5381, app/assets/stylesheets/common/contents.css.scss */
.imgfile .multi, .collective_status p .imgfile .multi {
  width: 15px;
  left: 8px;
}

/* line 5385, app/assets/stylesheets/common/contents.css.scss */
.folder svg polygon, .collective_status p .folder svg polygon {
  fill: #fff5a5;
  stroke: #d59100;
  stroke-miterlimit: 10;
}

/* line 5390, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg polygon, .folder_icon svg polygon, .file_icon svg polygon {
  fill: #989898;
}

/* line 5393, app/assets/stylesheets/common/contents.css.scss */
.system svg polygon, .collective_status p .system svg polygon {
  fill: #edefef;
  stroke: #888;
  stroke-miterlimit: 10;
}

/* line 5398, app/assets/stylesheets/common/contents.css.scss */
.multi-1 {
  fill: #eeefef;
}

/* line 5399, app/assets/stylesheets/common/contents.css.scss */
.multi-2 {
  fill: #878788;
}

/* line 5401, app/assets/stylesheets/common/contents.css.scss */
.data_upload .form h2 svg {
  fill: #989898;
}

/* line 5405, app/assets/stylesheets/common/contents.css.scss */
.select_ope {
  padding: 20px 15px 15px;
  margin: 20px 0;
  border-top: solid 1px #c9c9c9;
  border-bottom: solid 1px #c9c9c9;
}

/* line 5411, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol {
  margin: 0 0 12px;
}

/* line 5414, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol label {
  font-size: 18px;
}

/* line 5417, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol select {
  font-size: 16px;
  line-height: 50px;
  margin: 12px 0 0 35px;
  display: block;
}

/* line 5423, app/assets/stylesheets/common/contents.css.scss */
.collective_status .twocol {
  max-width: 860px;
  margin: 0 auto;
}

/* line 5427, app/assets/stylesheets/common/contents.css.scss */
.data_upload {
  margin: 40px 0 0;
}

/* line 5430, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload {
  padding: 20px 10px;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

/* line 5436, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

/* line 5441, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu p {
  font-size: 18px;
  margin: 0;
}

/* line 5445, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu p a,
.file_upload .filename a,
.data_upload .storage a,
.wrapper .status_box p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5452, app/assets/stylesheets/common/contents.css.scss */
.data_upload .storage a.help_link {
  color: #fff;
  text-decoration: none;
  position: relative;
  top: 0;
}

/* line 5458, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box p a {
  font-size: 12px;
}

/* line 5461, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -2px;
}

/* line 5467, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu {
  padding: 20px 10px 0;
  margin: 0 0 15px;
  display: block;
}

/* line 5472, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu p, .data_upload .sortmenu select, .data_upload .sortmenu .ptext {
  display: inline-block;
}

/* line 5475, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage {
  font-size: 12px;
  float: right;
  margin-top: 10px;
}

/* line 5480, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage a {
  font-size: 16px;
}

/* line 5484, app/assets/stylesheets/common/contents.css.scss */
.lottery_result {
  margin: 60px 0 0;
  padding: 30px 35px;
  background: #fff7d9;
}

/* line 5489, app/assets/stylesheets/common/contents.css.scss */
.lottery_result p, .lottery_result ul li {
  font-size: 16px;
  line-height: 1.5;
}

/* line 5493, app/assets/stylesheets/common/contents.css.scss */
.lottery_result p {
  margin: 0;
}

/* line 5496, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul {
  margin: 15px 0 0;
}

/* line 5499, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul li {
  margin: 5px 0 0;
}

/* line 5503, app/assets/stylesheets/common/contents.css.scss */
.reception {
  margin: 0;
  padding: 0 0 30px;
  background: #fff;
}

/* line 5508, app/assets/stylesheets/common/contents.css.scss */
.reception p {
  color: #f00;
  font-size: 18px;
  text-align: center;
  padding: 20px 15px;
  background: #fff7d9;
}

/* line 5516, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select {
  margin: 0 0 60px;
}

/* line 5519, app/assets/stylesheets/common/contents.css.scss */
.reserv_status h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 10px;
}

/* line 5525, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th {
  font-size: 24px;
  font-weight: bold;
}

/* line 5529, app/assets/stylesheets/common/contents.css.scss */
.weekly {
  margin: 60px 0 50px;
}

/* line 5532, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th, .fixedtable .weekly table td {
  padding: 10px 8px;
}

/* line 5535, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th span {
  font-size: 16px;
  font-weight: normal;
  display: block;
}

/* line 5540, app/assets/stylesheets/common/contents.css.scss */
.weekly table tr th, .weekly table tr td {
  width: 120px;
}

/* line 5543, app/assets/stylesheets/common/contents.css.scss */
.weekly table tr th:first-child, .weekly table tr td:first-child {
  width: 260px;
  max-width: none;
}

/* line 5547, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat {
  background: #e5effa;
}

/* line 5550, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat span {
  color: #06c;
}

/* line 5553, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun, .fixedtable .weekly table th.holiday {
  background: #ffeaef;
}

/* line 5556, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun span {
  color: #e5002d;
}

/* line 5560, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select h2 {
  color: #000;
}

/* line 5564, app/assets/stylesheets/common/contents.css.scss */
.savebtn {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  padding: 8px 20px;
  margin-left: 10px;
  cursor: pointer;
  border-radius: 5px;
}

/* line 5575, app/assets/stylesheets/common/contents.css.scss */
.data_file_list {
  margin: 0 -20px;
  padding: 10px 25px 10px 90px;
  border-top: solid 1px #aaa;
  position: relative;
  display: table;
}

/* line 5582, app/assets/stylesheets/common/contents.css.scss */
.data_file_list:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 5585, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  width: 100%;
  padding-left: 25px;
  box-sizing: content-box;
}

/* line 5590, app/assets/stylesheets/common/contents.css.scss */
.data_file_list.checkcol label {
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}

/* line 5599, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenuarea {
  width: 30px;
  max-width: 30px;
  vertical-align: middle;
  display: table-cell;
}

/* line 5605, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn {
  transform: none;
  margin: 0 4px;
  float: none;
  position: relative;
  display: block;
}

/* line 5612, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn svg {
  top: 44%;
}

/* line 5615, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .textarea {
  width: 100%;
  height: 55px;
  padding-right: 5px;
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
}

/* line 5623, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  padding: 18px 20px;
}

/* line 5626, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list .textarea {
  height: auto;
}

/* line 5629, app/assets/stylesheets/common/contents.css.scss */
.data_file_list h3 {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
}

/* line 5635, app/assets/stylesheets/common/contents.css.scss */
.data_file_list h3 .new {
  margin: 0 1em 0 0;
  display: inline-block;
}

/* line 5639, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p {
  font-size: 18px;
  line-height: 1.8;
  position: relative;
}

/* line 5644, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a {
  color: #1c72d4;
}

/* line 5647, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a span {
  text-decoration: underline;
}

/* line 5650, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a:hover span {
  text-decoration: none;
}

/* line 5653, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p.chushaku {
  font-size: 14px;
  margin: 10px 0 0;
}

/* line 5657, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn {
  width: 30px;
  height: 30px;
  padding: 2px 4px;
  margin: 10px 0 0;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
  display: block;
}

/* line 5668, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg {
  margin: 0;
}

/* line 5671, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.system_chuki {
  font-size: 14px;
  margin: 20px 5px;
}

/* line 5675, app/assets/stylesheets/common/contents.css.scss */
.collective_status p.system_chuki .folder svg, .topcontents p.system_chuki .folder svg {
  top: -2px;
}

/* line 5678, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.removebtn a {
  margin: 0 5px;
}

/* line 5681, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu {
  top: 45px;
}

/* line 5684, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p {
  font-size: 14px;
}

/* line 5687, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p a {
  color: #000;
}

/* line 5691, app/assets/stylesheets/common/contents.css.scss */
.storage_area {
  max-width: 450px;
  margin: 0 auto;
  padding: 50px 15px 10px;
  box-sizing: content-box;
}

/* line 5697, app/assets/stylesheets/common/contents.css.scss */
.storage_bar {
  width: 100%;
  position: relative;
  background: #ddd;
}

/* line 5702, app/assets/stylesheets/common/contents.css.scss */
.storage_bar span {
  height: 11px;
  display: block;
}

/* line 5706, app/assets/stylesheets/common/contents.css.scss */
.storage_area p {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 20px 0 0;
}

/* line 5713, app/assets/stylesheets/common/contents.css.scss */
.twotextarea {
  width: 50%;
  padding: 0 15px 0 0;
  margin: 20px 0 0;
  box-sizing: border-box;
}

/* line 5719, app/assets/stylesheets/common/contents.css.scss */
.twotextarea:nth-child(even) {
  padding: 0 0 0 15px;
}

/* line 5722, app/assets/stylesheets/common/contents.css.scss */
.twotextarea tr th {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  padding: 10px 10px 8px;
  margin: 0;
  background: #9a8364;
  border-radius: 3px 3px 0 0;
}

/* line 5733, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table {
  width: 100%;
}

/* line 5736, app/assets/stylesheets/common/contents.css.scss */
.twotextarea tr td textarea {
  font-size: 18px;
  border-radius: 0 0 3px 3px;
}

/* line 5741, app/assets/stylesheets/common/contents.css.scss */
.payform {
  padding: 30px 40px 20px;
  margin: 0;
  background: #fff;
}

/* line 5746, app/assets/stylesheets/common/contents.css.scss */
.userspage .modal .payform {
  padding: 20px 0 0;
}

/* line 5751, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn {
  text-align: center;
  padding: 0 15px;
  margin: 0;
  display: flex;
}

/* line 5757, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button {
  width: 70%;
  display: inline-block;
  padding: 0 15px;
  box-sizing: border-box;
}

/* line 5763, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button.graybtn {
  width: 30%;
}

/* line 5766, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button button, .twocol_btn .button.graybtn button {
  max-width: none;
}

/* line 5770, app/assets/stylesheets/common/contents.css.scss */
.clearbtn {
  font-size: 18px;
  text-align: center;
  width: 300px;
  padding: 15px 20px;
  margin: 30px auto 10px;
  background: #e5e5e5;
  display: block;
  border: solid 1px #e5e5e5;
  border-radius: 5px;
  cursor: pointer;
}

/* line 5784, app/assets/stylesheets/common/contents.css.scss */
.twocol .timeselect {
  margin: 10px 0 10px 30px;
}

/* line 5788, app/assets/stylesheets/common/contents.css.scss */
.cell_wrap {
  margin: 40px 0 0;
}

/* line 5791, app/assets/stylesheets/common/contents.css.scss */
.cell_line {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

/* line 5796, app/assets/stylesheets/common/contents.css.scss */
.calendarpage .contents {
  width: 100%;
  padding: 0 40px 100px;
  background: #ededed;
}

/* line 5801, app/assets/stylesheets/common/contents.css.scss */
.calendardetail {
  margin: 40px 0 0;
  padding: 60px 0 70px;
  background: #fff;
}

/* line 5806, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .st0 {
  fill: #1B6C44;
}

/* line 5809, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar {
  position: static;
  width: auto;
  border: none;
}

/* line 5814, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell {
  display: inline-block;
  font-size: 16px;
  color: #575757;
  text-align: left;
  background: #fff;
  border-bottom: solid 1px #aaa;
  border-right: solid 1px #aaa;
  border-top: none;
  border-left: none;
  box-sizing: border-box;
  height: auto;
  min-height: 120px;
  position: relative;
  padding: 18px 0 1px;
  line-height: 1;
}

/* line 5831, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell .cal_splink {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

/* line 5839, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell .detail_button {
  padding: 0 16px;
}

/* line 5842, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sat {
  color: #06c;
}

/* line 5845, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sun {
  color: #e5002d;
}

/* line 5848, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell.gray_txt {
  color: #aaa;
}

/* line 5851, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sat {
  background: #e5effa;
}

/* line 5854, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sun, .calendardetail .vdp-datepicker__calendar div .day.holiday {
  background: #ffeaef;
}

/* line 5857, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.selected {
  background: #fff7d9;
}

/* line 5860, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell.day-header {
  height: auto;
  min-height: auto;
  text-align: center;
  padding: 0 0 15px;
  background: transparent;
}

/* line 5867, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell.day-header, .calendardetail .vdp-datepicker__calendar div .cell:nth-child(7n) {
  border-right: none;
}

/* line 5870, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar .cell.day:not(.blank):not(.disabled):hover {
  border-bottom: solid 1px #aaa;
  border-right: solid 1px #aaa;
  border-top: none;
  border-left: none;
}

/* line 5876, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar .cell.day:nth-child(7n):not(.blank):not(.disabled):hover,
.calendardetail .vdp-datepicker__calendar .cell.month:nth-child(7n):not(.blank):not(.disabled):hover,
.calendardetail .vdp-datepicker__calendar .cell.year:nth-child(7n):not(.blank):not(.disabled):hover {
  border-right: none;
}

/* line 5881, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar .cell.day:not(.blank):not(.disabled),
.calendardetail .vdp-datepicker__calendar .cell.month:not(.blank):not(.disabled),
.calendardetail .vdp-datepicker__calendar .cell.year:not(.blank):not(.disabled) {
  cursor: auto;
}

/* line 5886, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .detail_button a {
  background: #fff;
  display: block;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 15px;
  right: 13px;
}

/* line 5898, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form {
  margin: 35px 0 0 0;
  padding: 0 23px;
}

/* line 5902, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form p {
  font-size: 16px;
}

/* line 5905, app/assets/stylesheets/common/contents.css.scss */
.google_calendar {
  margin: 30px 20px 0;
}

/* line 5908, app/assets/stylesheets/common/contents.css.scss */
.google_calendar input {
  width: 64.78%;
  font-size: 16px;
  margin: 15px 0 0 0;
  padding: 9px 15px;
  line-height: 30px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
}

/* line 5918, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule {
  padding: 0;
  margin: 15px 0 10px;
  display: block;
  position: relative;
  z-index: 2;
  box-sizing: content-box;
}

/* line 5926, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule + .schedule {
  margin-top: 10px;
}

/* line 5929, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule p {
  color: #fff;
  margin: 0;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.4;
}

/* line 5936, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule p .cat,
.calendardetail .schedule p .vid,
.calendardetail .schedule p .regular {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 2px;
  box-sizing: border-box;
  background: #2dbd8b;
  text-align: center;
  margin: 0 5px 5px 0;
}

/* line 5947, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule {
  font-weight: normal;
  position: relative;
}

/* line 5951, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule_child {
  visibility: hidden;
}

/* line 5954, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule_child p .cat {
  display: none;
}

/* line 5957, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule .textbtn, .calendardetail .day_schedule p.textbtn {
  font-size: 12px;
  margin: 5px 0;
  display: block;
}

/* line 5962, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn {
  margin-top: 15px;
}

/* line 5965, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule .textbtn a, .calendardetail .day_schedule p.textbtn a {
  text-align: left;
  text-decoration: none;
  min-width: inherit;
  margin: 0;
  padding: 0 5px 0 18px;
  background: #fff;
}

/* line 5973, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn a {
  padding: 2px 15px 0;
}

/* line 5976, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule .textbtn svg {
  position: absolute;
  top: 5px;
  left: 8px;
}

/* line 5982, app/assets/stylesheets/common/contents.css.scss */
.serch_result {
  margin: 30px 0 0;
}

/* line 5985, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu {
  padding: 20px 0 0;
  margin: 0 0 20px;
}

/* line 5989, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu select {
  position: relative;
  top: 5px;
}

/* line 5993, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.result_text {
  line-height: 32px;
  padding: 0 20px 0 0;
}

/* line 5997, app/assets/stylesheets/common/contents.css.scss */
.list_block {
  margin: 0 -20px;
}

/* line 6000, app/assets/stylesheets/common/contents.css.scss */
.list_block li {
  width: 100%;
  padding: 10px 25px 10px 70px;
  border-top: solid 1px #c9c9c9;
  position: relative;
  width: 100%;
}

/* line 6007, app/assets/stylesheets/common/contents.css.scss */
.list_block li:last-child {
  border-bottom: solid 1px #c9c9c9;
}

/* line 6010, app/assets/stylesheets/common/contents.css.scss */
.list_block .checkcol {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}

/* line 6016, app/assets/stylesheets/common/contents.css.scss */
.serch_result .button a, .serch_result .button button {
  line-height: 1.4;
  padding: 15px 10px;
}

/* line 6020, app/assets/stylesheets/common/contents.css.scss */
h2.administ {
  font-size: 16px;
  margin: 0 0 10px;
}

/* line 6024, app/assets/stylesheets/common/contents.css.scss */
h2.administ span {
  color: #000;
  font-size: 14px;
  padding: 0;
  margin: 0 10px 0 5px;
  display: inline-block;
}

/* line 6031, app/assets/stylesheets/common/contents.css.scss */
.serch_result h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 0 0 15px;
}

/* line 6038, app/assets/stylesheets/common/contents.css.scss */
.serch_result h3 a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 6042, app/assets/stylesheets/common/contents.css.scss */
.serch_result p {
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0 0;
}

/* line 6047, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.removebtn {
  margin: 20px 0 10px;
}

/* line 6050, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li p {
  font-size: 14px;
  margin: 5px 0 0;
}

/* line 6054, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 6059, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li .submenuarea p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

/* line 6064, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu p a {
  padding: 10px 20px;
}

/* line 6067, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenubtn {
  margin-top: 13px;
  float: right;
}

/* line 6071, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu {
  top: 35px;
}

/* line 6074, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea h4 {
  margin-top: 0;
  float: right;
}

/* line 6079, app/assets/stylesheets/common/contents.css.scss */
.serch_result ul.navigation {
  margin: 20px 0 30px;
}

/* line 6083, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .image img {
  margin: 0 auto;
  display: block;
}

/* line 6087, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image {
  margin-top: -10px;
}

/* line 6090, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image img {
  max-width: 88px;
  max-height: 88px;
}

/* line 6094, app/assets/stylesheets/common/contents.css.scss */
.input_contents .groupselect ul {
  max-width: none;
  width: 46.5%;
}

/* line 6098, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .selectbk .checkcol {
  display: inline-block;
}

/* line 6101, app/assets/stylesheets/common/contents.css.scss */
.checksec label {
  font-size: 16px;
  padding: 0 0 0 36px;
}

/* line 6105, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"] + label::before {
  top: -3px;
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 6111, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"] + label::before {
  top: 1px;
}

/* line 6114, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"]:checked + label::after {
  top: -7px;
  left: 9px;
  width: 9px;
  height: 17px;
}

/* line 6120, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"]:checked + label::after {
  top: -3px;
}

/* line 6123, app/assets/stylesheets/common/contents.css.scss */
.onecol.checkcol h2 {
  width: auto;
  margin-right: 20px;
}

/* line 6128, app/assets/stylesheets/common/contents.css.scss */
.switching.choice label {
  width: 50%;
}

/* line 6131, app/assets/stylesheets/common/contents.css.scss */
.switching.choice.threecol label {
  width: 33.334%;
}

/* line 6134, app/assets/stylesheets/common/contents.css.scss */
.choice_date .calendar,
.choice_date .inputtext input {
  margin-top: 10px;
}

/* line 6138, app/assets/stylesheets/common/contents.css.scss */
.choice_date .twocol .graybtn, .formbk.open .advanced .tabledetail .form_date .graybtn {
  font-size: 16px;
  padding: 0 15px;
  margin: 10px 0 0 15px;
  border-radius: 3px;
  cursor: pointer;
}

/* line 6145, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced .tabledetail .form_date .graybtn {
  text-align: center;
  width: 80px;
  height: 50px;
  padding: 0;
  margin: 0 0 0 15px;
}

/* line 6153, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li .deadline, .newslist.attendlist li .deadline {
  color: #da0a16;
  font-weight: bold;
}

/* line 6157, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4, .newslist.attendlist li h4 {
  height: 28px;
  line-height: 28px;
  position: absolute;
  right: 0;
  bottom: 3px;
}

/* line 6164, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 span, .newslist.attendlist li h4 span {
  padding: 0 28px 0 25px;
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  transform: translateY(0) translateX(0);
}

/* line 6172, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg + span, .newslist.attendlist li h4 svg + span {
  position: absolute;
}

/* line 6175, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg, .newslist.attendlist li h4 svg {
  width: auto;
  height: 100%;
}

/* line 6179, app/assets/stylesheets/common/contents.css.scss */
.unanswer .ribbon svg polygon {
  fill: #fff7d9;
}

/* line 6182, app/assets/stylesheets/common/contents.css.scss */
.inapplicable .ribbon svg polygon {
  fill: #ededed;
}

/* line 6185, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li.status .checkcol {
  margin-left: 5px;
  padding-top: 0;
}

/* placeholder */
/* line 6192, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table td label {
  display: block;
  position: relative;
}

/* line 6196, app/assets/stylesheets/common/contents.css.scss */
textarea + .placeholder {
  color: #b9b9b9;
  font-size: 18px;
  line-height: 30px;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

/* line 6206, app/assets/stylesheets/common/contents.css.scss */
textarea:placeholder-shown + .placeholder {
  display: block;
}

/* line 6210, app/assets/stylesheets/common/contents.css.scss */
.favorite {
  font-size: 14px;
  color: #fc8185;
  text-align: right;
  margin: 0 20px 0 0;
}

/* line 6216, app/assets/stylesheets/common/contents.css.scss */
.favorite button {
  margin-right: 11px;
}

/* line 6219, app/assets/stylesheets/common/contents.css.scss */
.favorite a {
  color: #fc8185;
}

/* line 6222, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart, .modal_section h1 .heart {
  vertical-align: middle;
  width: 17px;
  height: 16px;
  stroke-width: 1.44;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}

/* line 6231, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1 .heart {
  width: 22px;
  height: 21px;
  margin: -3px 5px 0 0;
}

/* line 6236, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.no_clicked path {
  fill: none;
  stroke: #FC8185;
}

/* line 6240, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.clicked path, .modal .modal_section h1 .heart path {
  fill: #FC8185;
}

/* line 6243, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .contents {
  padding: 0 40px 60px;
}

/* line 6246, app/assets/stylesheets/common/contents.css.scss */
.conference_section {
  margin: 40px 0 0;
}

/* line 6249, app/assets/stylesheets/common/contents.css.scss */
.conference_section .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 6253, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .form {
  max-width: inherit;
  margin: 0 0 20px;
}

/* line 6257, app/assets/stylesheets/common/contents.css.scss */
.conference_section .inner {
  padding: 25px 20px;
  background: #fff;
}

/* line 6261, app/assets/stylesheets/common/contents.css.scss */
.conference_section ul.tabmenu {
  width: 100%;
  padding: 0 10px;
  display: flex;
}

/* line 6266, app/assets/stylesheets/common/contents.css.scss */
.conference_section ul.tabmenu li {
  width: 15%;
  padding: 0 5px;
}

/* line 6270, app/assets/stylesheets/common/contents.css.scss */
.conference_section ul.tabmenu li a {
  font-size: 20px;
}

/* line 6273, app/assets/stylesheets/common/contents.css.scss */
.conference_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 6277, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail .pagemenu {
  top: -12px;
}

/* line 6280, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text .pagemenu .submenu p {
  font-size: 14px;
  line-height: 40px;
  text-align: left;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
  left: 0;
  right: 0;
  display: block;
}

/* line 6292, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 10px;
  border-bottom: solid 1px #bbb;
}

/* line 6299, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  padding-right: 20px;
  margin: 15px 0 0;
  display: flex;
}

/* line 6307, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p .name a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 6311, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p a:hover {
  text-decoration: none;
}

/* line 6314, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p.category_wrap {
  margin: 25px 5px 0;
  font-size: 18px;
}

/* line 6318, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p .category {
  font-weight: bold;
  margin-right: 8px;
  display: inline-block;
  white-space: nowrap;
}

/* line 6324, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 {
  background: #fff;
  font-weight: bold;
  color: #000;
  font-size: 22px;
  line-height: 1.4;
  text-align: left;
  margin: 20px 0 0;
  padding: 5px;
}

/* line 6334, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span {
  font-size: 22px;
}

/* line 6337, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span.num {
  font-size: 18px;
}

/* line 6340, app/assets/stylesheets/common/contents.css.scss */
.conference_section h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin: 50px 0 10px;
  text-align: center;
  clear: both;
}

/* line 6348, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc {
  border-bottom: solid 1px #bbb;
}

/* line 6351, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc:nth-child(5) {
  border-bottom: none;
}

/* line 6354, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc + .conferencebloc {
  margin: 45px 0 30px;
}

/* line 6357, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol {
  max-width: inherit;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 6364, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol > div {
  width: 60%;
  padding: 0 20px 0 0;
  box-sizing: border-box;
}

/* line 6369, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol > div:nth-child(even) {
  width: 36%;
  box-sizing: border-box;
  border-radius: 5px;
  margin: 35px 0 45px 0;
  padding: 25px 20px 30px;
  border: #d8d8d8 solid 1px;
}

/* line 6377, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent {
  margin: 25px 0 0 0;
  padding: 0 8px;
}

/* line 6381, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent li {
  line-height: 28px;
  margin: 0;
  display: block;
  flex-wrap: nowrap;
  font-size: 18px;
  text-indent: -1.6em;
  padding-left: 1.6em;
}

/* line 6390, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent li ul {
  margin: 0;
}

/* line 6393, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 45px 0px 15px;
  padding: 0 5px;
}

/* line 6399, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 {
  color: #000;
  line-height: 1.4;
  text-align: left;
  padding: 5px 0 10px;
  font-weight: bold;
}

/* line 6406, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span {
  font-size: 22px;
  display: inline-block;
}

/* line 6410, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span.num {
  font-size: 18px;
}

/* line 6413, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .pagemenu {
  width: auto;
  margin-left: 10px;
  float: right;
  top: 15px;
}

/* line 6419, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenubtn {
  margin-left: 10px;
}

/* line 6422, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .fire {
  position: relative;
  top: -14px;
}

/* line 6426, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .fire svg {
  width: 18px;
  height: 24px;
  fill: #f7591e;
}

/* line 6431, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenu p {
  font-weight: normal;
}

/* line 6434, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol p span {
  font-size: 16px;
  padding: 0 18px 0 0;
  display: inline-block;
}

/* line 6439, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file {
  margin: 15px auto 25px;
}

/* line 6442, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li {
  margin: 0;
  font-size: 16px;
}

/* line 6446, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li a {
  margin-right: 10px;
  font-size: 18px;
}

/* line 6450, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li svg.circle,
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle {
  width: 19px;
  height: 19px;
}

/* line 6455, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle {
  top: 0;
}

/* line 6458, app/assets/stylesheets/common/contents.css.scss */
svg.delete {
  width: 19px;
  height: 30px;
  text-align: right;
  margin: 0 0 0 auto;
  top: 10px;
}

/* line 6465, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.delete {
  width: 19px;
  height: 30px;
  position: absolute;
  right: 15px;
}

/* line 6471, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol .rightcol .upload_file {
  margin-bottom: 0;
}

/* line 6474, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

/* line 6480, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .flex {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 6485, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form label {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 35px;
}

/* line 6491, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form input[type="checkbox"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 27px;
  height: 27px;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-sizing: border-box;
  background: #fff;
}

/* line 6504, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 8px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
}

/* line 6514, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form input[type="text"] {
  width: 100%;
  font-size: 16px;
  margin: 15px 0 0 0;
  padding: 9px 15px;
  line-height: 30px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
}

/* line 6524, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .button {
  padding: 25px 0 0;
  background: #fff;
}

/* line 6528, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .button button {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  width: 100%;
  max-width: 200px;
  margin: 0 0 0 auto;
  padding: 20px 10px;
  display: block;
  border-radius: 5px;
  cursor: pointer;
}

/* line 6542, app/assets/stylesheets/common/contents.css.scss */
.conference_section select {
  border-radius: 5px;
}

/* line 6545, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist {
  margin: 10px -20px 0;
}

/* line 6548, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail {
  padding: 30px 20px 25px;
  border-top: solid 1px #bbb;
  border-bottom: none;
  padding-right: 0;
}

/* line 6554, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist li:last-child .conference_detail {
  border-bottom: solid 1px #bbb;
}

/* line 6557, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt {
  display: flex;
}

/* line 6560, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .image {
  margin: 0 20px 0 0;
  width: 88px;
  height: 88px;
  min-width: 88px;
}

/* line 6566, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .image.mcloud_icon img,
.conference_section .conferencelist .conference_detail .imgTxt .image.human_icon img {
  margin: 0 auto;
  display: block;
}

/* line 6571, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text {
  width: 100%;
  position: relative;
}

/* line 6575, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 6580, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text ul {
  line-height: 1.25;
  font-size: 16px;
  margin: 0 0 0 2em;
}

/* line 6585, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p {
  margin: 0 0 0 1em;
  line-height: 1.25;
  word-break: break-all;
}

/* line 6590, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.img_link {
  margin-top: 15px;
}

/* line 6593, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view {
  margin: 10px 20px 0 0;
  padding: 10px 40px 10px 15px;
  background: #ededed;
  vertical-align: middle;
  position: relative;
  word-break: break-all;
}

/* line 6601, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
  font-weight: bold;
  margin: 0 0 20px;
}

/* line 6605, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0 0 20px 0;
}

/* line 6609, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.discussion-comment {
  padding-bottom: 25px;
}

/* line 6612, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.nolink {
  padding: 15px 20px;
  background: #f4f4f4;
}

/* line 6616, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.nolink h2 {
  font-size: 18px;
  color: #000;
  text-align: center;
  margin: 0;
}

/* line 6622, app/assets/stylesheets/common/contents.css.scss */
.conference_section .statusbtn {
  padding-right: 0;
  line-height: 28px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

/* line 6630, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .conferencelist li .statusbtn {
  margin: 0 8px 8px 0;
}

/* line 6633, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link {
  text-align: left;
  margin: 15px 20px 0 0;
}

/* line 6637, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a {
  line-height: 1.6;
  padding: 2px 15px;
}

/* line 6641, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .statusbtn a {
  display: block;
  padding: 0 14.5px;
  background: #fff;
  border-radius: 5px;
}

/* line 6647, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate p {
  color: #000;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  display: flex;
  padding: 0 5px;
  position: relative;
}

/* line 6656, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate p span.justify {
  text-align-last: justify;
  display: block;
  position: absolute;
  font-weight: bold;
  width: 4em;
}

/* line 6663, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate p span.indent {
  text-indent: -1em;
  display: inline-block;
  line-height: 1.7;
  padding: 0 0 0 5.5em;
}

/* line 6669, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0 0;
}

/* line 6673, app/assets/stylesheets/common/contents.css.scss */
.required_label {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 4px 7px;
  margin: 0 0 0 7px;
  display: inline-block;
  background: #da0a16;
  position: relative;
  top: -3px;
}

/* line 6686, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.session_input input {
  width: 100px;
}

/* line 6689, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text {
  font-size: 18px;
}

/* line 6692, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + * {
  margin-left: 9px;
}

/* line 6695, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext * + .text {
  margin-left: 9px;
}

/* line 6698, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + .ertxt {
  margin-left: 0;
}

/* line 6701, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox {
  position: relative;
}

/* line 6704, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox * + .text {
  position: absolute;
  left: 100px;
  top: auto;
  transform: translateY(-100%);
}

/* line 6710, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .page_title {
  margin-bottom: 55px;
}

/* line 6713, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload_file {
  margin-bottom: 0;
}

/* line 6716, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload_file li {
  font-size: 18px;
  padding: 10px 35px 10px 15px;
  margin: 10px 0 0;
}

/* line 6721, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label {
  margin: 0;
}

/* line 6724, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label + * {
  margin-top: 30px;
}

/* line 6727, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 {
  margin-top: 10px;
}

/* line 6730, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 .button {
  padding: 0;
}

/* line 6733, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 .button button {
  font-size: 16px;
  font-weight: normal;
  padding: 15px 10px;
  height: 100%;
}

/* line 6739, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > * {
  flex-basis: 160px;
}

/* line 6742, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > select {
  min-width: inherit;
  flex-grow: 1;
}

/* line 6746, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .member_push ul {
  padding: 0;
  border: 0;
}

/* line 6750, app/assets/stylesheets/common/contents.css.scss */
.groupname_list {
  padding: 10px;
  border-radius: 3px;
  position: relative;
  top: -5px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
}

/* line 6757, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p {
  font-size: 14px;
  margin: 0;
}

/* line 6761, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a {
  padding: 5px;
  display: block;
  border-radius: 3px;
}

/* line 6766, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a:hover {
  background: #eee;
}

/* line 6770, app/assets/stylesheets/common/contents.css.scss */
.flex_box {
  display: flex;
}

/* line 6773, app/assets/stylesheets/common/contents.css.scss */
.flex_box > *:not(:first-child) {
  margin-left: 15px;
}

/* line 6777, app/assets/stylesheets/common/contents.css.scss */
.items_center {
  align-items: center;
}

/* line 6781, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal {
  height: 260px;
  top: auto;
  bottom: 0;
  background: #fff;
  overflow: auto;
  box-shadow: 0 -4px 9px -6px #000;
  z-index: 90;
}

/* line 6790, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section .bg {
  padding: 0;
  background: #fff;
}

/* line 6794, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section {
  width: auto;
  max-height: inherit;
  margin: 0 auto;
  padding-top: 0;
  position: relative;
  top: 0;
  transform: translateY(0);
}

/* line 6803, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal a.modal_close {
  display: none;
}

/* line 6806, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .comment {
  padding: 15px 50px 1px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* line 6811, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .twocol {
  max-width: inherit;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 6818, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div {
  width: 67.6%;
  padding: 0;
  box-sizing: border-box;
}

/* line 6823, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div:nth-child(even) {
  width: calc(32.4% - 25px);
  padding: 0;
}

/* line 6827, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section textarea {
  height: 100%;
  width: 100%;
  padding: 20px 25px;
  font-size: 18px;
  border: 1px solid #aaa;
  display: block;
}

/* line 6835, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 6838, app/assets/stylesheets/common/contents.css.scss */
.button_wrap {
  margin: 20px 0 0;
  display: flex;
  justify-content: space-between;
}

/* line 6843, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol .rightcol .button_wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
}

/* line 6848, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button {
  padding: 0;
  flex: 1;
}

/* line 6852, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button button {
  max-width: inherit;
  font-size: 18px;
  padding: 12px 10px;
  line-height: 1.35;
}

/* line 6858, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button button span {
  padding: 0;
}

/* line 6861, app/assets/stylesheets/common/contents.css.scss */
.clip_button {
  margin: 0 10px 0 0;
}

/* line 6864, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .clip_button.sp, .modal.pc_hide .clip_button.pc, .modal.moji .clip_button.pc {
  display: none;
}

/* line 6867, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .clip_button.pc, .modal.pc_hide .clip_button.sp, .modal.moji .clip_button.sp {
  display: block;
}

/* line 6870, app/assets/stylesheets/common/contents.css.scss */
.clip_button label {
  color: #fff;
  line-height: 50px;
  height: 50px;
  text-align: center;
  display: block;
  border-radius: 4px;
  width: 50px;
  border: 1px solid #1b6c44;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

/* line 6884, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover {
  background: #1b6c44;
}

/* line 6887, app/assets/stylesheets/common/contents.css.scss */
.clip_icon {
  width: 29px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
}

/* line 6894, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .clip_button .num_link {
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  min-width: 23px;
  height: 23px;
  position: absolute;
  right: -12px;
  top: -12px;
}

/* line 6905, app/assets/stylesheets/common/contents.css.scss */
.clip_icon path {
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}

/* line 6912, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover .clip_icon path {
  stroke: #fff;
}

/* line 6915, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a {
  fill: #006532;
}

/* line 6918, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a:hover {
  fill: #fff;
  background-color: #006532;
}

/* line 6922, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .radiocol label {
  font-size: 18px;
  padding: 0 0 0 28px;
  margin: -3px 30px 5px 0;
  line-height: 28px;
}

/* line 6928, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk {
  margin: 3px 0 0;
}

/* line 6931, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk select {
  border-radius: 5px;
  min-width: auto;
  width: 100%;
}

/* line 6936, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .checkcol label {
  font-size: 18px;
  padding: 0 0 0 30px;
  line-height: 30px;
  margin: 10px 0 0 0;
  display: inline-block;
}

/* line 6943, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .checkcol input[type="checkbox"] + label::before {
  top: 3px;
}

/* line 6946, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .checkcol input[type="checkbox"]:checked + label::after {
  top: 0px;
}

/* line 6949, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div .checkcol {
  margin: 0 0 10px;
}

/* line 6952, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .radiocol input {
  display: none;
}

/* line 6956, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #f76f86;
}

/* line 6959, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist {
  padding: 35px 0 0;
}

/* line 6962, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist, .news .tabscroll + .newslist.conflist .detail {
  padding-top: 0;
}

/* line 6965, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail, .news .newslist.conflist .detail {
  width: 100%;
  padding-right: 0;
  box-sizing: border-box;
  position: relative;
}

/* line 6971, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li, .newslist.conflist li {
  padding: 15px;
}

/* line 6974, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist li:first-child {
  padding-top: 25px;
  border-top: 0;
}

/* line 6978, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li .status, .newslist.conflist li .status {
  display: block;
  vertical-align: middle;
  position: absolute;
  right: 60px;
  transform: inherit;
}

/* line 6985, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li .status h4, .newslist.conflist li .status h4 {
  padding: 0;
  vertical-align: middle;
  text-align: right;
  white-space: inherit;
  min-width: auto;
  max-width: inherit;
  position: static;
}

/* line 6994, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li .status h4 span, .newslist.conflist li .status h4 span {
  white-space: nowrap;
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 30px;
  transform: inherit;
  z-index: 2;
}

/* line 7007, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li .status h4 svg, .newslist.conflist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 7011, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li .status .pagemenu, .newslist.conflist li .status .pagemenu {
  top: 35px;
  right: -60px;
  z-index: auto;
}

/* line 7016, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail p.tit .cate, .newslist.conflist .detail p.tit .cate {
  font-weight: bold;
  margin-right: 1em;
}

/* line 7020, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail h2, .newslist.conflist .detail h2 {
  font-size: 18px;
  text-align: left;
  color: #000;
}

/* line 7025, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail h2 span {
  font-size: 16px;
}

/* line 7028, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail h2 .notice, .newslist.conflist .detail h2 .notice {
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  width: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 2px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 10px;
  background: #e9883a;
  position: relative;
  top: -3px;
}

/* line 7044, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail h2 .notice span, .newslist.conflist .detail h2 .notice span {
  font-size: 10px;
}

/* line 7047, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail h2 + p, .newslist.conflist .detail h2 + p {
  font-size: 14px;
  display: inline-block;
  margin: 15px 0 0;
}

/* line 7052, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist .detail h2 + p span, .newslist.conflist .detail h2 + p span {
  padding-right: 1em;
}

/* line 7056, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 7059, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .detail + .conference_detail {
  margin-top: 25px;
}

/* line 7062, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conference_detail p.category_wrap02 {
  margin: 0 5px;
}

/* line 7065, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news h1.black {
  color: #000;
  font-weight: normal;
}

/* line 7069, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate {
  padding: 0 0 30px;
}

/* line 7072, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 7076, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent a:hover {
  text-decoration: none;
}

/* line 7079, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p {
  color: #000;
  font-size: 18px;
  line-height: 1.5;
  margin: 30px 0 0 0;
  display: flex;
  padding: 0 5px;
  position: relative;
}

/* line 7088, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p + p {
  margin: 0;
}

/* line 7091, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.justify {
  text-align-last: justify;
  width: 4em;
  position: absolute;
  line-height: 1.5;
}

/* line 7097, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent {
  text-indent: -1em;
  padding: 0 0 0 5em;
  display: inline-block;
  line-height: 1.5;
}

/* line 7103, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link {
  margin: 15px 20px 0 5px;
}

/* line 7106, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link {
  margin-top: 0;
}

/* line 7109, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .statusbtn {
  line-height: 23px;
}

/* line 7112, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .textbtn {
  margin-right: 3px;
}

/* line 7115, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link .textbtn {
  margin-top: 10px;
}

/* line 7118, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 {
  margin: 60px 0 10px;
}

/* line 7121, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link {
  text-align: right;
  margin: 15px 5px 0 0;
}

/* line 7125, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link .statusbtn a {
  line-height: 23px;
}

/* line 7129, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button {
  padding: 5px 0 15px;
  text-align: center;
}

/* line 7133, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button.sp_btn {
  display: none;
}

/* line 7136, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button button, .board_section02 .newsform .form .formbk .button.sp_btn button {
  font-size: 16px;
  font-weight: normal;
  max-width: 200px;
  padding: 15px 10px;
  display: inline-block;
}

/* line 7143, app/assets/stylesheets/common/contents.css.scss */
.status_link .textbtn {
  font-weight: bold;
  margin: 0;
}

/* line 7148, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check {
  margin: 0 -20px 40px;
  padding: 13px 0 0 0;
  border-bottom: none;
}

/* line 7153, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li {
  padding: 20px;
}

/* line 7156, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li .status {
  top: 13px;
}

/* line 7159, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 {
  margin: 0 0 5px;
}

/* line 7162, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 + p {
  margin: 10px 0 0;
}

/* line 7165, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 .favorite {
  text-align: left;
  margin: 0 0 0 10px;
  display: inline-block;
}

/* line 7171, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .pagemenu.outside {
  top: 30px;
}

/* line 7174, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news ul.tabmenu {
  width: 100%;
  padding: 0 10px;
  display: flex;
}

/* line 7179, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news ul.tabmenu li {
  width: 15%;
  padding: 0px 5px;
}

/* line 7183, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news ul.tabmenu li a {
  font-size: 20px;
}

/* line 7186, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform {
  margin: 0;
  padding: 65px 20px 0;
}

/* line 7190, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h1 {
  text-align: center;
  padding: 0;
}

/* line 7194, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h2 {
  text-align: center;
  font-weight: normal;
  line-height: 70px;
  margin: 55px 0 70px;
  box-sizing: border-box;
  color: #000;
}

/* line 7202, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 5px;
}

/* line 7208, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h3.date_time {
  margin: 0 0 -5px;
}

/* line 7211, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .new_create {
  display: none;
}

/* line 7214, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant h3 {
  float: left;
}

/* line 7217, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant .textbtn {
  margin: 5px 0 0;
  float: right;
}

/* line 7222, app/assets/stylesheets/common/contents.css.scss */
.agenda {
  margin: 50px 0 0;
}

/* line 7226, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin: 25px 0 0 0;
}

/* line 7232, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .timeselect {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
}

/* line 7237, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .timeselect {
  width: 100%;
}

/* line 7240, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .formbk .use_date {
  display: block;
}

/* line 7243, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer {
  margin: 0 0 25px;
  padding: 0 0 45px;
}

/* line 7247, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer02 {
  margin: 0 0 25px;
  padding: 0 0 30px;
}

/* line 7252, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer h3,
.conference_section.news .formbk.formbk_confer02 h3 {
  margin: 45px 0 20px;
}

/* line 7256, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext input {
  width: 100%;
  font-size: 16px;
  padding: 10px 15px;
  height: 50px;
  border: solid 1px #aaa;
  box-sizing: border-box;
  margin: 0 0 5px 0;
}

/* line 7265, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext,
.conference_section .rightcol .form .inputtext {
  margin: 10px 0 0;
}

/* line 7269, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda .gray {
  padding: 20px;
  line-height: 1.5;
  font-size: 18px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
  color: #000;
  background: #ededed;
}

/* line 7279, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda .textarea {
  padding: 0;
  border: 0;
}

/* line 7283, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda p {
  margin: 0;
}

/* line 7286, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul {
  margin-left: 20px;
}

/* line 7289, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul li {
  list-style: disc;
}

/* line 7292, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda img {
  margin: 10px 0;
  display: block;
}

/* line 7297, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .vdp-datepicker input {
  font-size: 16px;
  width: 170px;
  height: 50px;
  padding-left: 44px;
  border: solid 1px #aaa;
  border-radius: 5px;
  padding-right: 30px;
}

/* line 7306, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  top: 14px;
  right: 25px;
}

/* line 7310, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  right: 20px;
}

/* line 7313, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .use_date .flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px 0 0 0;
}

/* line 7319, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .use_date .calendar {
  margin: 10px 0 0 0;
  width: 185px;
}

/* line 7323, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .hour {
  padding: 0 5px 0 0;
}

/* line 7326, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute {
  padding: 0 15px 0 0;
}

/* line 7329, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect select {
  min-width: 80px;
  height: 50px;
  margin-right: 5px;
}

/* line 7334, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute select {
  margin-right: 5px;
}

/* line 7337, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn button span {
  padding: 0;
}

/* line 7340, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .button button {
  letter-spacing: 0em;
  max-width: 320px;
  padding: 20px 5px;
}

/* line 7345, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn {
  margin: 40px 0 25px;
  padding: 0;
}

/* line 7350, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .radiocol label {
  font-size: 18px;
}

/* line 7353, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .radiocol + .radiocol.inputtext {
  margin-top: 15px;
}

/* line 7356, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .submit {
  width: 100%;
  margin: 60px 0 30px;
  position: relative;
  display: flex;
  height: 60px;
}

/* line 7363, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .submit button {
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  width: 50%;
  margin: 0;
  display: block;
  border-radius: 5px;
  cursor: pointer;
  font-size: 20px;
}

/* line 7375, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.submitbtn {
  margin-left: 30px;
  background: #fff;
}

/* line 7380, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7385, app/assets/stylesheets/common/contents.css.scss */
.wrapper .conference_section .formbk .submit button.graybtn {
  color: #000;
}

/* line 7388, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .pagemenu {
  top: 10px;
}

/* line 7391, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .bottom_back .backbtn {
  bottom: 20px;
}

/* line 7395, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h2 + h1 {
  margin: 110px 0 60px;
}

/* line 7398, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7402, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail {
  padding: 35px 25px;
}

/* line 7405, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .date {
  padding-right: 0;
}

/* line 7408, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .imgTxt .text p {
  margin-left: 0;
}

/* line 7411, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft {
  height: 180px;
}

/* line 7414, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft .twocol {
  align-items: flex-end;
}

/* line 7417, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft p {
  font-size: 18px;
  margin: 0 0 15px;
}

/* line 7421, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft textarea {
  height: auto;
  line-height: 1.3;
  padding: 15px;
}

/* line 7427, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form {
  max-width: 920px;
  margin: 25px auto 0;
}

/* line 7431, app/assets/stylesheets/common/contents.css.scss */
.draft_form_inner {
  max-width: 920px;
  margin: 0 auto;
  border: solid 1px #aaa;
  padding: 0 20px;
}

/* line 7437, app/assets/stylesheets/common/contents.css.scss */
.draft_form_inner02 {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7441, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 {
  border: solid 1px #aaa;
  text-align: center;
  font-weight: normal;
  box-sizing: border-box;
  color: #000;
  margin: 15px 0 0 0;
  background: none;
  line-height: 70px;
}

/* line 7451, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7455, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span + span {
  margin-right: 0;
}

/* line 7458, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 {
  font-size: 22px;
  margin: 40px 0 0 0;
}

/* line 7462, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7466, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span + span {
  margin-right: 0;
}

/* line 7469, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .pretext p, .conference_section .leftcol .pretext p {
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

/* line 7474, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h4 {
  margin-top: 50px;
  text-align: center;
}

/* line 7478, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec:last-child {
  border-bottom: none;
  padding: 0 0 55px;
}

/* line 7482, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec ul {
  margin: 5px 0 0;
}

/* line 7485, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec ul li {
  line-height: 28px;
  margin: 0;
  display: block;
  flex-wrap: nowrap;
  font-size: 18px;
  text-indent: -1em;
  padding-left: 1em;
}

/* line 7494, app/assets/stylesheets/common/contents.css.scss */
.draft_newsform {
  overflow: auto;
}

/* line 7497, app/assets/stylesheets/common/contents.css.scss */
.draf_dl {
  margin: 45px 0 0;
  display: flex;
}

/* line 7501, app/assets/stylesheets/common/contents.css.scss */
.draf_dl + dl {
  margin: 5px 0 0;
}

/* line 7504, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dt {
  font-size: 22px;
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
  flex: 5.5em 0 0;
}

/* line 7511, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd {
  font-size: 18px;
  line-height: 1.5;
}

/* line 7515, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd span {
  display: inline-block;
}

/* line 7518, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit {
  width: 100%;
  position: relative;
  display: flex;
  height: 60px;
  max-width: 730px;
  margin: 45px auto;
}

/* line 7526, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button {
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  width: 50%;
  margin: 0;
  display: block;
  border-radius: 5px;
  cursor: pointer;
  font-size: 20px;
}

/* line 7538, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.submitbtn {
  margin-left: 30px;
  color: #fff;
}

/* line 7542, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7547, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn:hover {
  background: #fff;
}

/* line 7551, app/assets/stylesheets/common/contents.css.scss */
.bg_grayheading {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 15px;
  margin: 0;
  background: #ededed;
}

/* line 7561, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 {
  position: static;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 20px;
}

/* line 7568, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn {
  display: flex;
  align-items: center;
  line-height: 1;
  top: 0;
  float: none;
}

/* line 7575, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn span {
  position: relative;
  top: 0;
  transform: none;
  margin: 0 8px 1px 0;
}

/* line 7581, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn {
  float: none;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 7588, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn svg {
  position: static;
  transform: none;
}

/* line 7593, app/assets/stylesheets/common/contents.css.scss */
.submenu_wrap {
  position: relative;
}

/* line 7597, app/assets/stylesheets/common/contents.css.scss */
.bottom_back.type02 {
  margin: 50px 0 0;
}

/* line 7601, app/assets/stylesheets/common/contents.css.scss */
.file_upload {
  padding: 20px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 7606, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

/* line 7611, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

/* line 7616, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 7620, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -1px;
}

/* line 7626, app/assets/stylesheets/common/contents.css.scss */
.file_upload .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7630, app/assets/stylesheets/common/contents.css.scss */
.file_upload > h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 60px;
  text-align: center;
}

/* line 7637, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 7642, app/assets/stylesheets/common/contents.css.scss */
.file_upload .name_wrap {
  font-size: 16px;
  padding: 0 5px 15px;
  border-bottom: solid 1px #bbb;
}

/* line 7647, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap {
  padding: 25px 5px 20px;
  display: flex;
  border-top: solid 1px #bbb;
}

/* line 7652, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap .downloadbtn {
  margin: 0 0 0 20px;
}

/* line 7655, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
}

/* line 7662, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk .inputedit {
  font-size: 16px;
  line-height: 52px;
  white-space: nowrap;
  margin: 15px 0 0;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

/* line 7671, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk .inputedit input {
  margin-right: 10px;
}

/* line 7674, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk .inputedit svg.delete {
  min-width: 19px;
  margin-left: 10px;
  position: relative;
  top: 10px;
  right: 0;
}

/* line 7682, app/assets/stylesheets/common/contents.css.scss */
.border_block {
  padding: 20px 5px;
  border-top: solid 1px #bbb;
}

/* line 7686, app/assets/stylesheets/common/contents.css.scss */
.border_block .upload_file .image {
  margin: 0 auto;
}

/* line 7689, app/assets/stylesheets/common/contents.css.scss */
.border_block .text_area {
  font-size: 16px;
  line-height: 1.8;
  margin: 10px 0 20px;
}

/* line 7694, app/assets/stylesheets/common/contents.css.scss */
.border_block h2 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0;
}

/* line 7700, app/assets/stylesheets/common/contents.css.scss */
.border_block p {
  font-size: 16px;
  line-height: 1.4;
  margin: 15px 0 0;
}

/* line 7705, app/assets/stylesheets/common/contents.css.scss */
.border_block p .textbtn {
  margin-left: 0;
}

/* line 7708, app/assets/stylesheets/common/contents.css.scss */
.border_block p.pass {
  font-size: 14px;
  margin: 5px 0;
}

/* line 7712, app/assets/stylesheets/common/contents.css.scss */
.border_block ul {
  margin: 15px 0 0;
}

/* line 7715, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li {
  font-size: 14px;
  line-height: 1.4;
  margin: 5px 0 0;
}

/* line 7720, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li.chushaku {
  text-indent: -1em;
  padding: 0 0 0 1em;
  position: relative;
}

/* line 7726, app/assets/stylesheets/common/contents.css.scss */
.calendarpage.underlayer .contents, .calendar_contents .formbk input[disabled], .calendar_contents .formbk textarea[disabled] {
  background-color: #ededed;
}

/* line 7729, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents {
  padding: 20px;
  background-color: #fff;
  margin: 40px 0 0;
  position: relative;
}

/* line 7735, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 7740, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .name_wrap {
  font-size: 16px;
  padding: 0 5px 15px;
  border-bottom: solid 1px #bbb;
  line-height: 1.8;
}

/* line 7746, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .title_wrap {
  padding: 25px 5px 20px;
}

/* line 7749, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .main_title {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
}

/* line 7756, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label {
  margin-bottom: 5px;
  display: flex;
}

/* line 7760, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span {
  font-size: 14px;
  display: inline-block;
  padding: 1px 5px;
  border-radius: 2px;
  box-sizing: border-box;
  background: #2dbd8b;
  text-align: center;
  line-height: 23px;
  color: #fff;
  margin: 0 5px 5px 0;
}

/* line 7772, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.vid,
.calendardetail .schedule p .vid {
  background: #4a8cff;
}

/* line 7776, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.regular,
.calendardetail .schedule p .regular {
  background: #3581c9;
}

/* line 7780, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .upload_file + * {
  margin-top: 20px;
}

/* line 7783, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7787, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents > h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  margin: 50px 0 60px;
  text-align: center;
  clear: both;
}

/* line 7795, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .until {
  display: flex;
  align-items: center;
}

/* line 7799, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .calendar + span {
  display: inline-block;
  font-size: 18px;
  padding: 0 0 0 12px;
}

/* line 7804, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .plans + * {
  margin-top: 10px;
}

/* line 7807, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/* line 7812, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner .tablebk {
  margin-bottom: 0;
}

/* line 7815, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner.open {
  position: relative;
  z-index: 3;
}

/* line 7819, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn {
  margin-left: 10px;
}

/* line 7822, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn a {
  text-align: left;
  min-width: inherit;
}

/* line 7826, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.ribbon {
  position: absolute;
  top: 17px;
  left: 0;
  margin: 0;
}

/* line 7832, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.video span {
  padding: 0 28px 0 45px;
  background: #4a8cff;
}

/* line 7836, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.video span .icon {
  width: 22px;
  height: 13px;
  fill: #fff;
  top: 48%;
  left: 15px;
  transform: translateY(-50%);
}

/* line 7845, app/assets/stylesheets/common/contents.css.scss */
.hide_wrap {
  display: none;
}

/* line 7848, app/assets/stylesheets/common/contents.css.scss */
.has_hide input:checked ~ .hide_wrap {
  margin-top: 10px;
  display: block;
}

/* line 7853, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a svg.download {
  width: 20px;
  transform: rotate(0deg);
}

/* line 7858, app/assets/stylesheets/common/contents.css.scss */
.num_link {
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  min-width: 25px;
  height: 25px;
  padding: 0 2px;
  border-radius: 25px;
  margin: 0;
  background: #e4284b;
  display: inline-block;
  border: solid 2px #fff;
  z-index: 2;
}

/* line 7874, app/assets/stylesheets/common/contents.css.scss */
.boardpage .news .newslist .detail .num_link, .conferencepage .news .newslist .detail .num_link, .newslist.topiclist .detail .num_link {
  position: absolute;
  top: -10px;
  right: -15px;
}

/* line 7879, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .news .newslist .detail .num_link {
  top: -13px;
  right: -13px;
}

/* line 7883, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 7886, app/assets/stylesheets/common/contents.css.scss */
.ribbon.orange02 span {
  background: #fda437;
}

/* line 7889, app/assets/stylesheets/common/contents.css.scss */
.boardpage .contents {
  padding: 0 40px 60px;
}

/* line 7892, app/assets/stylesheets/common/contents.css.scss */
.board_section {
  margin: 40px 0 0;
}

/* line 7895, app/assets/stylesheets/common/contents.css.scss */
.board_section .button {
  padding: 50px 0 45px;
}

/* line 7898, app/assets/stylesheets/common/contents.css.scss */
.board_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 7902, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li, .newslist.topiclist li {
  padding: 15px 20px;
}

/* line 7905, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li.num::after, .newslist.topiclist li.num::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: -26px;
  top: -26px;
  border: 26px solid transparent;
  border-top: 26px solid #c9c9c9;
  transform: rotate(-135deg);
}

/* line 7917, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status, .newslist.topiclist li .status {
  display: block;
  vertical-align: middle;
  position: absolute;
  top: 6px;
  right: 60px;
  transform: inherit;
}

/* line 7925, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu, .newslist.topiclist li .status .pagemenu {
  top: 35px;
  right: -50px;
}

/* line 7929, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu {
  top: 10px;
}

/* line 7933, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status h4, .newslist.topiclist li .status h4 {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  vertical-align: middle;
  text-align: right;
  white-space: inherit;
  min-width: auto;
  max-width: inherit;
  position: static;
}

/* line 7944, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status h4 span, .newslist.topiclist li .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 20px;
  transform: inherit;
  z-index: 2;
}

/* line 7956, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status h4 svg, .newslist.topiclist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 7960, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail, .newslist.topiclist .detail {
  width: 100%;
  padding-right: 0;
  box-sizing: border-box;
  position: relative;
}

/* line 7966, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit, .newslist.topiclist .detail p.tit {
  margin: 0 10px 0 0;
  display: inline;
}

/* line 7970, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit span, .newslist.topiclist .detail p.tit span {
  display: inline;
}

/* line 7973, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit .cate, .newslist.topiclist .detail p.tit .cate {
  font-weight: bold;
}

/* line 7976, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit .new:first-child {
  margin-left: -1em;
}

/* line 7979, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit .date:first-child .pc:first-child, .board_section.news .newslist .detail p.tit > .date:first-child .pc:first-child + br {
  display: none;
}

/* line 7982, app/assets/stylesheets/common/contents.css.scss */
.board_section.news form .sortmenu {
  padding: 20px 10px 0;
}

/* line 7986, app/assets/stylesheets/common/contents.css.scss */
.boardpage.green .newsform h1 {
  color: #000;
}

/* line 7989, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform {
  padding: 45px 20px 20px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 7994, app/assets/stylesheets/common/contents.css.scss */
.board_section .detail .pagemenu {
  top: -15px;
  right: 10px;
}

/* line 7998, app/assets/stylesheets/common/contents.css.scss */
.boardpage .board_section .detail .pagemenu {
  z-index: unset;
}

/* line 8001, app/assets/stylesheets/common/contents.css.scss */
.board_section02 h4.ribbon {
  margin: 0 0 0 -20px;
}

/* line 8004, app/assets/stylesheets/common/contents.css.scss */
.board_detail {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 10px;
  border-bottom: solid 1px #bbb;
}

/* line 8011, app/assets/stylesheets/common/contents.css.scss */
.newsform .detail + .board_detail {
  margin-top: 20px;
  border-top: solid 1px #bbb;
}

/* line 8015, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li svg.delete {
  position: relative;
  top: 5px;
  right: 0;
  transform: translateY(0);
}

/* line 8021, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bdn {
  border-bottom: none;
}

/* line 8024, app/assets/stylesheets/common/contents.css.scss */
.board_detail.flexcol {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 8029, app/assets/stylesheets/common/contents.css.scss */
.board_detail p {
  color: #000;
  font-size: 16px;
  line-height: 1.8;
  padding-right: 20px;
  margin: 15px 0 0;
}

/* line 8036, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.comm_delete {
  color: #c00;
}

/* line 8039, app/assets/stylesheets/common/contents.css.scss */
.board_detail p a, .wrapper .ck-content p a, .wrapper .wysiwyg_block p a, .border_block p a, .attend_section p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 8043, app/assets/stylesheets/common/contents.css.scss */
.attend_section .pagemenu .submenu p a {
  color: #000;
  text-decoration: none;
}

/* line 8047, app/assets/stylesheets/common/contents.css.scss */
.wysiwyg_block blockquote {
  overflow: hidden;
  padding-right: 1em;
  padding-left: 1em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: 5px solid #ccc;
}

/* line 8056, app/assets/stylesheets/common/contents.css.scss */
.wrapper .board_detail .mensiton.wysiwyg_block p {
  font-size: 18px;
  line-height: 1.6;
  padding: 0 5px;
  margin: 0;
}

/* line 8062, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.category_wrap {
  margin: 15px 0 0;
  font-size: 18px;
}

/* line 8066, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .category {
  font-weight: bold;
  margin-right: 8px;
  display: inline-block;
  white-space: nowrap;
}

/* line 8072, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .name a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 8076, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .name a:hover {
  text-decoration: none;
}

/* line 8079, app/assets/stylesheets/common/contents.css.scss */
.board_detail h1 {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 25px 5px 10px;
}

/* line 8085, app/assets/stylesheets/common/contents.css.scss */
.board_detail h2 {
  margin: 25px 0 0 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  text-align: left;
  padding: 0 5px;
}

/* line 8093, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no a {
  color: #da0a16;
  text-decoration: underline;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin: 0 10px;
}

/* line 8101, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no a:hover {
  text-decoration: none;
}

/* line 8104, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn {
  display: inline-block;
}

/* line 8107, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a {
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding: 0 4px 2px 8px;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  line-height: 20px;
  box-sizing: border-box;
}

/* line 8118, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  left: -5px;
}

/* line 8125, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 8129, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 8132, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn {
  margin-left: 15px;
  display: inline-block;
}

/* line 8136, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn a {
  display: block;
  font-size: 16px;
}

/* line 8140, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file {
  margin: 0 0 20px 0;
}

/* line 8143, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li {
  display: block;
}

/* line 8146, app/assets/stylesheets/common/contents.css.scss */
.board_detail .sortmenu p {
  display: block;
  margin: 0;
  padding-right: 0;
}

/* line 8151, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form {
  max-width: inherit;
  margin: 0;
}

/* line 8155, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:last-child {
  border-bottom: 0;
  margin: 0;
}

/* line 8159, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2,
.board_section02 .newsform .form .formbk h2 {
  margin: 25px 0 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.4;
  text-align: left;
  padding: 0 5px;
}

/* line 8168, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin: 40px 0 0;
  text-align: center;
}

/* line 8175, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2 .icon,
.board_section02 .newsform .form .formbk h2 .icon {
  margin: 0;
}

/* line 8179, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol {
  margin: 20px 0 0;
}

/* line 8182, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol + .radiocol,
.board_section02 .newsform .form .formbk .radiocol + .flexcol .radiocol {
  margin: 10px 0 0;
}

/* line 8186, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol label {
  font-size: 16px;
}

/* line 8189, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .flexcol {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
}

/* line 8195, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .flexcol.pc {
  padding-bottom: 5px;
}

/* line 8198, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8201, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .sortmenu {
  padding: 10px 15px 0 0;
  margin: 0 0 -10px;
  background: #fff;
  display: flex;
  vertical-align: middle;
}

/* line 8208, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect {
  position: relative;
  top: 1px;
}

/* line 8212, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times {
  padding: 0 5px 0 0;
}

/* line 8215, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times + .times {
  padding-left: 5px;
  padding-right: 20px;
}

/* line 8219, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect select {
  line-height: 40px;
  min-width: 124px;
  height: 40px;
  margin-right: 5px;
}

/* line 8225, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect select[disabled] {
  background: #ccc;
  cursor: default;
}

/* line 8229, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8233, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button {
  font-size: 18px;
  padding: 15px 20px;
}

/* line 8237, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8241, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .advanced .flexcol + .button {
  text-align: left;
}

/* line 8244, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .advanced .flexcol + .button button {
  width: auto;
  margin: 15px 0 0;
  display: inline-block;
}

/* line 8249, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button span {
  padding: 0;
}

/* line 8252, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn button span {
  padding: 0 0 0 24px;
}

/* line 8255, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn {
  display: none;
}

/* line 8258, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .allreadbtn {
  position: relative;
}

/* line 8261, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .allreadbtn a {
  display: block;
  font-size: 16px;
  color: #1c72d4;
  text-decoration: underline;
  position: absolute;
  top: -15px;
  right: 4px;
}

/* line 8270, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .allreadbtn a:hover {
  text-decoration: none;
}

/* line 8273, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .board_detail p {
  padding: 0 5px;
}

/* line 8276, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2 .position a {
  position: relative;
}

/* line 8279, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2 .position a.help_link {
  top: -4px;
}

/* line 8282, app/assets/stylesheets/common/contents.css.scss */
.boardlist {
  margin: 10px -20px 0;
}

/* line 8285, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_yellow {
  background: #fff7d9;
  min-height: 195px;
}

/* line 8289, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink {
  background: #ffeef1;
  min-height: 206px;
}

/* line 8293, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .image {
  margin: 0 20px 0 0;
  width: 88px;
  height: 88px;
  min-width: 88px;
  float: left;
}

/* line 8300, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .wysiwyg_block .image {
  width: auto;
  height: auto;
  min-width: inherit;
  float: none;
  clear: both;
}

/* line 8307, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .image.human_icon img {
  margin: 0 auto;
  display: block;
}

/* line 8311, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 8314, app/assets/stylesheets/common/contents.css.scss */
.boardlist .board_detail {
  font-size: 16px;
  padding: 30px 20px 25px;
  border-top: solid 1px #bbb;
  border-bottom: none;
  padding-right: 0;
}

/* line 8321, app/assets/stylesheets/common/contents.css.scss */
.boardlist li:last-child .board_detail {
  border-bottom: solid 1px #bbb;
}

/* line 8324, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0;
}

/* line 8328, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .mensiton {
  line-height: 1.6;
  margin: 20px 0 0;
}

/* line 8332, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .date {
  position: absolute;
  top: 12px;
  right: 5px;
}

/* line 8337, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete {
  text-align: right;
  padding: 0 0 10px;
}

/* line 8341, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 8346, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete .quotebtn,
.board_detail .yes_no .quotebtn {
  max-width: none;
  margin: 0;
  display: inline-block;
}

/* line 8352, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete .sp {
  display: none;
}

/* line 8355, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 16px;
  display: inline-block;
  margin: 0 20px 0 0;
}

/* line 8362, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink .quote_delete a {
  color: #da0a16;
}

/* line 8365, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a + a {
  margin: 0 25px 0 0;
}

/* line 8368, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a:hover {
  text-decoration: none;
}

/* line 8371, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0;
  padding-bottom: 20px;
}

/* line 8376, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate p {
  color: #000;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  display: flex;
  padding: 0 5px;
  position: relative;
}

/* line 8385, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate p span.justify {
  text-align-last: justify;
  display: block;
  position: absolute;
  font-weight: bold;
  width: 4em;
}

/* line 8392, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate p span.indent {
  text-indent: -1em;
  display: inline-block;
  line-height: 1.7;
  padding: 0 0 0 5.5em;
}

/* line 8398, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link a, .conference_detail p.img_link a {
  display: block;
  text-decoration: underline;
  color: #1c72d4;
}

/* line 8403, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link a:hover, .conference_detail p.img_link a:hover {
  text-decoration: none;
}

/* line 8406, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link svg, .conference_detail p.img_link svg {
  width: 18px;
  height: 18px;
  margin: 0 5px 0 0;
  position: relative;
  top: 4px;
}

/* line 8413, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link svg .st0, .conference_detail p.img_link svg .st0 {
  fill: none;
  stroke: #A19988;
  stroke-width: 1.327;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}

/* line 8421, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.fix_modal {
  min-height: 100px;
  height: 100px;
  top: auto;
  bottom: 0;
  background: #fff;
  overflow: auto;
  box-shadow: 0 -4px 9px -6px #000;
}

/* line 8430, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.modal_info_bg .modal_section .bg {
  padding: 30px;
}

/* line 8433, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.fix_modal .modal_section {
  width: auto;
  max-width: none;
  height: 100%;
  max-height: inherit;
  margin: 0;
  padding-top: 0;
  position: relative;
  top: 0;
  transform: translateY(0);
}

/* line 8444, app/assets/stylesheets/common/contents.css.scss */
.boardpage .fix_modal a.modal_close {
  display: none;
}

/* line 8447, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.file_modal a.modal_close, .boardpage .modal.modal_info_bg a.modal_close {
  display: block;
}

/* line 8450, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment {
  height: calc(100% - 20px);
  padding: 0 50px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 8456, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal h1 + .comment {
  padding-top: 20px;
}

/* line 8459, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .comment {
  padding: 30px 40px;
}

/* line 8462, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .twocol {
  height: calc(100% - 20px);
  max-width: inherit;
  min-height: 222px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 8471, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file {
  margin: 20px 0;
}

/* line 8474, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file li {
  margin-top: 15px;
}

/* line 8477, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .twocol {
  display: block;
}

/* line 8480, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol > .wysiwyg {
  height: 100%;
}

/* line 8483, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div {
  width: 55%;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
}

/* line 8489, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div:nth-child(even) {
  width: calc(45% - 35px);
  padding: 0;
}

/* line 8493, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol > div,
.boardpage .modal.moji .halfcol > div:nth-child(even) {
  width: 100%;
}

/* line 8497, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .modal_section textarea {
  height: 100%;
  width: 100%;
  padding: 20px 25px;
  font-size: 18px;
  border: 1px solid #aaa;
  display: block;
}

/* line 8505, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 8508, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol {
  margin: 0 0 20px;
}

/* line 8511, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol textarea {
  height: 350px;
}

/* line 8514, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .rightcol .twocol,
.boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
  display: flex;
}

/* line 8518, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > .rightcol {
  height: 222px;
  position: relative;
}

/* line 8522, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol .blocks {
  width: 100%;
}

/* line 8525, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol label {
  white-space: nowrap;
  font-size: 16px;
  padding: 0 0 0 32px;
  margin: 0;
  line-height: 28px;
  display: inline-block;
}

/* line 8533, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 {
  width: 178px;
  padding: 0;
  box-sizing: border-box;
}

/* line 8538, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .leftcol02 {
  margin-right: 20px;
}

/* line 8541, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .rightcol02 {
  padding: 0;
}

/* line 8544, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn {
  padding-right: 0;
  line-height: 28px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

/* line 8551, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a {
  display: block;
  padding: 8px 0 8px 18px;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  width: 178px;
  box-sizing: border-box;
}

/* line 8560, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg {
  width: 23px;
  height: 23px;
  position: relative;
  top: 4px;
  left: -7px;
}

/* line 8567, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 8571, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 8574, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn {
  padding-right: 0;
  line-height: 28px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin: 0 0 10px;
}

/* line 8582, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a {
  display: block;
  padding: 8px 15px 8px 15px;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  width: 178px;
  box-sizing: border-box;
}

/* line 8591, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a svg.icon_a {
  width: 23px;
  height: 23px;
  position: relative;
  top: 7px;
  left: -2px;
}

/* line 8598, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a svg.icon_a.mini_a {
  width: 23px;
  height: 23px;
  position: relative;
  top: 10px;
  left: -20px;
}

/* line 8605, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a {
  width: 19px;
  height: 21px;
  margin: 0 0 0 2px;
}

/* line 8610, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a {
  width: 13px;
  height: 13px;
  margin: 0 0 0 2px;
}

/* line 8615, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a text {
  font-kerning: auto;
  font-family: Kozuka Gothic Pr6N;
  fill: black;
  font-size: 24px;
}

/* line 8621, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a tspan {
  font-size: 24px;
  font-family: Hiragino UD Sans StdN;
}

/* line 8625, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a:hover .icon_a tspan {
  fill: #fff;
}

/* line 8628, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a tspan {
  font-size: 16px;
}

/* line 8631, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .rightcol02 a.help_link {
  margin-left: 5px;
}

/* line 8634, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal input[type="text"] {
  height: 50px;
  margin: 5px 0 0 1.5em;
  padding: 20px 15px;
  width: calc(100% - 1.5em);
  font-size: 18px;
  border: solid 1px #aaa;
}

/* line 8642, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .newcategory input[type="text"] {
  width: 100%;
  margin: 5px 0 0;
}

/* line 8646, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail .imgTxt .text p.mensiton,
.board_section03 .board_detail p.img_link {
  margin-left: 20px;
}

/* line 8650, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .newsform .form .formbk.open {
  border-bottom: solid 1px #aaa;
}

/* line 8653, app/assets/stylesheets/common/contents.css.scss */
.board_detail02 .imgTxt .text .date {
  position: static;
  margin: 10px 0 0;
}

/* line 8657, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 .imgTxt .text p.mensiton {
  margin-left: 0;
}

/* line 8660, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 p.img_link {
  margin: 5px 0 15px;
}

/* line 8663, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8666, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:not(.open) + .formbk h3 {
  margin: 30px 0 0;
}

/* line 8669, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn {
  margin: 10px 0 15px;
  display: block;
  clear: both;
}

/* line 8674, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn a {
  text-align: left;
  padding: 5px 15px;
}

/* line 8678, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn svg {
  height: 14px;
  top: 3px;
}

/* line 8682, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny li {
  width: 64.44%;
}

/* line 8685, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn {
  top: 11px;
  right: 46px;
}

/* line 8689, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a {
  padding: 1px 2px;
  line-height: 15px;
}

/* line 8693, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a svg {
  top: 1px;
  left: 0;
}

/* line 8697, app/assets/stylesheets/common/contents.css.scss */
.modal.deny {
  height: 100vh;
  top: 0;
  bottom: auto;
  background: rgba(0, 0, 0, 0.7);
  overflow: auto;
  box-shadow: none;
}

/* line 8705, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .modal_section {
  width: 80%;
  max-height: 680px;
  margin: 0 auto 15px;
  padding-top: 60px;
  position: relative;
  top: 40%;
  transform: translateY(-50%);
}

/* line 8714, app/assets/stylesheets/common/contents.css.scss */
.modal.deny a.modal_close, .modal.moji a.modal_close {
  display: block;
}

/* line 8717, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .modal_section .bg {
  padding: 0 0 20px;
  background: #fff;
}

/* line 8721, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .denyreason {
  padding: 0 0 35px;
  margin: 0 35px;
}

/* line 8725, app/assets/stylesheets/common/contents.css.scss */
.modal .file_modal_form {
  padding: 30px 0 40px;
  margin: 0 35px;
}

/* line 8729, app/assets/stylesheets/common/contents.css.scss */
.download_modal {
  padding: 30px 0 20px;
  margin: 0 35px;
}

/* line 8733, app/assets/stylesheets/common/contents.css.scss */
.download_modal .button {
  padding: 55px 0 5px;
}

/* line 8736, app/assets/stylesheets/common/contents.css.scss */
.modal.deny h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  margin: 40px 0 0 0;
}

/* line 8742, app/assets/stylesheets/common/contents.css.scss */
.modal.deny p {
  font-size: 18px;
  line-height: 1.6;
  margin: 15px 0 0 0;
}

/* line 8747, app/assets/stylesheets/common/contents.css.scss */
.download_modal p {
  font-size: 18px;
  line-height: 1.5;
}

/* line 8751, app/assets/stylesheets/common/contents.css.scss */
.modal.deny textarea {
  margin: 15px 0 0 0;
}

/* line 8754, app/assets/stylesheets/common/contents.css.scss */
.modal .new_create + .graybtn {
  padding-top: 20px;
}

/* line 8757, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol {
  margin-left: 6px;
  padding-bottom: 0;
}

/* line 8761, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol li {
  margin-bottom: 0;
}

/* line 8764, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 8767, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist {
  border-bottom: 0;
}

/* line 8770, app/assets/stylesheets/common/contents.css.scss */
.opinion_info {
  background: #fff;
}

/* line 8773, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons,
.news .newslist li .detail .ribbon {
  position: absolute;
  right: 0;
  bottom: auto;
}

/* line 8779, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .detail .ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  right: -20px;
}

/* line 8785, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .reserv_check .detail .ribbon, .grouppage .news .reserv_check .detail .ribbon,
.opinionpage .opinion_info .newslist .detail .ribbons {
  bottom: 0;
}

/* line 8789, app/assets/stylesheets/common/contents.css.scss */
.attendpage .news .newslist li .detail .ribbon {
  right: 20px;
  bottom: 3px;
}

/* line 8793, app/assets/stylesheets/common/contents.css.scss */
.topcontents .news .newslist.reservlist li .detail .ribbon,
.reservpage .news .reserv_check li .detail .ribbon {
  right: 0;
  bottom: 0;
}

/* line 8798, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons .lastpath {
  fill: #0c9;
}

/* line 8801, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .submenuarea {
  top: auto !important;
  bottom: 16px;
}

/* line 8805, app/assets/stylesheets/common/contents.css.scss */
.opinion_info p {
  line-height: 1.6;
}

/* line 8808, app/assets/stylesheets/common/contents.css.scss */
.wrapper .opinion_info .newscontent p {
  margin: 20px 0;
}

/* line 8811, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .submenu p {
  font-weight: normal;
  line-height: 40px;
}

/* line 8815, app/assets/stylesheets/common/contents.css.scss */
.opinion_info h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 8819, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate {
  padding: 15px 0;
}

/* line 8822, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p {
  line-height: 1;
}

/* line 8825, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p:first-child {
  margin-top: 0;
}

/* line 8828, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.justify {
  width: 7em;
  font-weight: bold;
}

/* line 8832, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.indent {
  padding-left: 4em;
}

/* line 8835, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence {
  padding: 20px 5px;
  position: relative;
}

/* line 8839, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: bold;
}

/* line 8844, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title a {
  margin-top: 6px;
}

/* line 8847, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu {
  top: 46px;
}

/* line 8850, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu p a {
  margin-top: 0;
}

/* line 8853, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .inputcontent {
  font-size: 16px;
  line-height: 1.8;
}

/* line 8857, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate p {
  line-height: 1;
}

/* line 8860, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .justify {
  width: 6em;
  font-weight: bold;
}

/* line 8864, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .indent {
  padding-left: 3em;
}

/* line 8867, app/assets/stylesheets/common/contents.css.scss */
.newsform .form_title p {
  font-size: 18px;
  line-height: 1.6;
  white-space: pre-line;
}

/* line 8872, app/assets/stylesheets/common/contents.css.scss */
.newsform .form_title p.chushaku {
  color: #f00;
  margin: 10px 0 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

/* line 8878, app/assets/stylesheets/common/contents.css.scss */
.commenteditor {
  width: 100%;
  height: 20px;
  clear: both;
  cursor: row-resize;
}

/* line 8884, app/assets/stylesheets/common/contents.css.scss */
.ribbon.brown span {
  background: #998366;
}

/* line 8887, app/assets/stylesheets/common/contents.css.scss */
.safety_report button span svg, .safety_report a span svg {
  width: 26px;
  position: absolute;
  top: 3px;
  left: -4px;
  transform: rotate(45deg) scale(0.7);
}

/* line 8894, app/assets/stylesheets/common/contents.css.scss */
.emergency_section {
  margin: 40px 0 0;
}

/* line 8897, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 {
  margin-bottom: 40px;
}

/* line 8900, app/assets/stylesheets/common/contents.css.scss */
.emergency_section h1 {
  margin: 0;
  padding: 0;
}

/* line 8904, app/assets/stylesheets/common/contents.css.scss */
.emergency_section h3 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin: 45px 0 0 0;
}

/* line 8910, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newsform {
  margin: 40px 0 0;
  background: #fff;
}

/* line 8914, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform {
  padding: 70px 0;
}

/* line 8917, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform {
  padding: 15px 20px 0;
}

/* line 8920, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .newsform, .emergency_section06 .newsform {
  padding: 0;
}

/* line 8923, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  padding: 5px 0 0 0;
}

/* line 8926, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform .config {
  padding: 0 20px;
}

/* line 8929, app/assets/stylesheets/common/contents.css.scss */
.config.detail .pagemenu {
  top: -50px;
  right: 0;
  text-align: right;
}

/* line 8934, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist .detail .pagemenu {
  text-align: right;
  clear: both;
}

/* line 8938, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  padding: 6px 10px 6px 38px;
  background: #ff7200;
  border: solid 1px #ff7200;
  border-radius: 5px;
  text-decoration: none;
  box-sizing: border-box;
  vertical-align: middle;
  position: relative;
  display: inline-block;
}

/* line 8954, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover {
  color: #ff7200;
  background: #fff;
}

/* line 8958, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .settingbtn {
  top: -10px;
  margin: 0 0 25px;
}

/* line 8962, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn svg {
  width: 19px;
  height: 18px;
  position: absolute;
  top: 4px;
  left: 15px;
}

/* line 8969, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn svg path {
  fill: #fff;
}

/* line 8972, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover svg path {
  fill: #ff7200;
}

/* line 8975, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist .detail .submenu-btns {
  position: relative;
}

/* line 8979, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 100px;
  border-bottom: none;
}

/* line 8983, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist .detail p .category, .newslist.disasterlist .detail p .category {
  padding-right: 0;
  margin-right: 1em;
  border-right: none;
}

/* line 8988, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist .detail p .new, .news .newslist.disasterlist .detail p .new {
  margin-right: 0;
  display: inline;
}

/* line 8992, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist .detail p .date, .newslist.disasterlist .detail p .date {
  padding-right: 25px;
  margin-right: 15px;
  display: inline-block;
  border-right: solid 1px #000;
  white-space: nowrap;
}

/* line 8999, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li, .news .newslist.disasterlist li {
  padding: 10px 20px 20px 20px;
}

/* line 9002, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink {
  width: auto;
  margin: 0 -20px;
}

/* line 9006, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink,
.save_information .newslist li.nolink,
.enquetepage .news .newslist li.nolink {
  background: #f4f4f4;
}

/* line 9011, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink h2,
.save_information .newslist li.nolink h2,
.enquetepage .news .newslist li.nolink h2 {
  text-align: center;
  margin: 5px 0 0;
}

/* line 9017, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink h2 {
  margin: 5px 0;
}

/* line 9020, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink .detail {
  padding-right: 0;
}

/* line 9023, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p.emergency + p, .newslist.disasterlist .detail p.emergency + p {
  font-size: 14px;
}

/* line 9026, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist h2 span, .newslist.disasterlist h2 span {
  display: inline-block;
}

/* line 9029, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h2 + p, .newslist.disasterlist .detail h2 + p {
  margin: 10px 0 0;
}

/* line 9032, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  width: 100%;
  position: relative;
}

/* line 9036, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h4.ribbon, .newslist.disasterlist .detail h4.ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  margin: 0 10px 0 -10px;
  min-width: auto;
  max-width: inherit;
  position: relative;
  right: 0;
}

/* line 9046, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.emergency_section06 .newslist .detail h4.ribbon {
  display: inline-block;
}

/* line 9049, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h4.ribbon span, .newslist.disasterlist .detail h4.ribbon span {
  text-align: center;
  padding: 0 28px 0 48px;
  position: static;
  display: inline-block;
  transform: translateY(0) translateX(0);
}

/* line 9056, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h5.ridge_title {
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  padding: 5px 10px;
  margin: 25px 0 -5px 25px;
  background: #998366;
  clear: both;
}

/* line 9065, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg, .newslist.disasterlist li h4 svg {
  width: auto;
}

/* line 9068, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg.icon, .newslist.disasterlist h4 svg.icon {
  width: 22px;
  margin: 0 5px 0 0;
  top: 0;
  z-index: 1;
  position: absolute;
  left: 20px;
}

/* line 9076, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg path, .news .newslist.disasterlist h4 svg path {
  fill: #fed851;
}

/* line 9079, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p .chain, .newslist.disasterlist .detail p .chain {
  padding: 0 0 0 24px;
}

/* line 9082, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist li.emergency + li:last-child, .newslist.disasterlist li.emergency + li:last-child {
  border-top: none;
}

/* line 9085, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist + h1, .newslist.disasterlist + h1 {
  margin: 95px 0 0 0;
}

/* line 9088, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 0;
}

/* line 9091, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news .newslist {
  padding-bottom: 40px;
}

/* line 9094, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news ul.navigation {
  margin-top: 0;
}

/* line 9097, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist + .status_link {
  margin: 15px 20px 55px 0;
}

/* line 9100, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist + .status_link .statusbtn a {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 0 14.5px;
  background: #fff;
  border-radius: 5px;
  line-height: 23px;
}

/* line 9109, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu {
  align-items: baseline;
  padding: 0;
}

/* line 9113, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu p {
  font-size: 14px;
  line-height: 22px;
}

/* line 9117, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu select {
  margin: 0 10px 0 0;
}

/* line 9120, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents {
  padding: 35px 20px 75px;
  background: #fff;
}

/* line 9124, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents .inner {
  max-width: 730px;
  margin: 0 auto;
}

/* line 9128, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 {
  text-align: center;
  background: #ebe6e0;
  font-weight: bold;
  line-height: 70px;
  margin: 55px 0 0 0;
  box-sizing: border-box;
  font-size: 24px;
}

/* line 9137, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p {
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  margin: 20px 0 0 0;
}

/* line 9143, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p span {
  display: inline-block;
}

/* line 9146, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a {
  color: #1c72d4;
}

/* line 9149, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a span {
  text-decoration: underline;
}

/* line 9152, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a:hover span {
  text-decoration: none;
}

/* line 9155, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention {
  margin: 30px 0 0 0;
  padding: 0 0 15px;
}

/* line 9159, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention a {
  display: block;
  color: #da0a16;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
  line-height: 1.5;
  padding: 13px 10px;
  margin: 0 auto;
  border: solid 3px #da0a16;
  max-width: 730px;
  box-sizing: border-box;
  background: #fff;
}

/* line 9174, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention a:hover {
  color: #fff;
  background: #da0a16;
  text-decoration: none;
}

/* line 9179, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
}

/* line 9185, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu + p.anpi_status {
  margin-top: 30px;
}

/* line 9188, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span {
  text-align: center;
  display: inline-block;
  padding: 0 30px 0 0;
}

/* line 9193, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span,
.emergency_section p.anpi_status span span {
  padding: 0;
}

/* line 9197, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span span.unit {
  color: #da0a16;
}

/* line 9200, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span {
  padding: 0;
}

/* line 9203, app/assets/stylesheets/common/contents.css.scss */
.emergency_table {
  width: 100%;
  padding: 0;
  margin: 40px 0 0 0;
  border-left: solid 1px #aaa;
  border-top: solid 1px #aaa;
}

/* line 9210, app/assets/stylesheets/common/contents.css.scss */
.emergency_table th,
.emergency_table td {
  font-size: 20px;
  text-align: center;
  word-break: break-all;
  padding: 34px 20px;
  vertical-align: middle;
  border-right: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  width: 243px;
  height: 100px;
  max-width: none;
  box-sizing: border-box;
}

/* line 9224, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr th:first-child,
.emergency_table tr td:first-child {
  width: 242px;
  max-width: none;
  text-align: left;
}

/* line 9230, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child {
  padding: 0;
  position: relative;
}

/* line 9234, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg {
  vertical-align: bottom;
  height: calc(100% - 0px);
}

/* line 9238, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg line {
  stroke: #aaa;
  stroke-width: 1px;
}

/* line 9242, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child::after {
  content: '支援対応';
  display: block;
  width: 4em;
  height: auto;
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: 18px;
}

/* line 9252, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child::before {
  content: '避難場所';
  display: block;
  width: 4em;
  height: auto;
  position: absolute;
  left: 10px;
  bottom: 15px;
  font-size: 18px;
}

/* line 9262, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .pink_cell {
  background: #ffc1cb;
}

/* line 9265, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightpink_cell {
  background: #ffeef1;
}

/* line 9268, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .blue_cell {
  background: #b9d2f0;
}

/* line 9271, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightblue_cell {
  background: #e5effa;
}

/* line 9274, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a {
  color: #1c72d4;
  font-weight: bold;
  text-decoration: underline;
}

/* line 9279, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a:hover {
  text-decoration: none;
}

/* line 9282, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a span {
  font-size: 32px;
}

/* line 9285, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p {
  text-align: right;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 20px;
}

/* line 9291, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p span {
  display: inline-block;
}

/* line 9294, app/assets/stylesheets/common/contents.css.scss */
.support_table {
  position: relative;
  border: #aaa 1px solid;
  padding: 25px 25px 35px;
  margin: 25px 0 0 0;
}

/* line 9300, app/assets/stylesheets/common/contents.css.scss */
.support_table + .support_table {
  margin: 20px 0 0 0;
}

/* line 9303, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p {
  position: absolute;
  top: 5px;
  right: -10px;
}

/* line 9308, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 18px;
}

/* line 9313, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p a:hover {
  text-decoration: none;
}

/* line 9316, app/assets/stylesheets/common/contents.css.scss */
.support_table .status h4 {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  vertical-align: middle;
  text-align: left;
  white-space: inherit;
  min-width: auto;
  max-width: inherit;
  position: static;
  background: none;
  margin: 0;
  box-sizing: border-box;
}

/* line 9331, app/assets/stylesheets/common/contents.css.scss */
.support_table .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: -25px;
  transform: inherit;
  z-index: 2;
}

/* line 9343, app/assets/stylesheets/common/contents.css.scss */
.support_table .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9347, app/assets/stylesheets/common/contents.css.scss */
.support_table table {
  margin: 35px 0 0 0;
  position: relative;
  width: 100%;
}

/* line 9352, app/assets/stylesheets/common/contents.css.scss */
.support_table table th {
  text-align: left;
  border-right: 1px solid #aaa;
  width: 165px;
}

/* line 9357, app/assets/stylesheets/common/contents.css.scss */
.support_table table th a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 9361, app/assets/stylesheets/common/contents.css.scss */
.support_table table th a:hover {
  text-decoration: none;
}

/* line 9364, app/assets/stylesheets/common/contents.css.scss */
.support_table table th,
.support_table table td {
  vertical-align: middle;
  font-size: 20px;
  padding: 10px 20px 10px 0;
}

/* line 9370, app/assets/stylesheets/common/contents.css.scss */
.support_table table tr:first-child th,
.support_table table tr:first-child td {
  padding: 10px 20px 25px 0;
}

/* line 9374, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar {
  height: 25px;
  margin: 0;
  position: relative;
  z-index: 2;
}

/* line 9380, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.pink_bar {
  background: #ffc1cb;
}

/* line 9383, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.blue_bar {
  background: #b9d2f0;
}

/* line 9387, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #ffc1cb;
}

/* line 9390, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #69f;
}

/* line 9393, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform .backbtn {
  top: 6px;
}

/* line 9396, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .bottom_back .backbtn {
  right: 0;
  top: -20px;
}

/* line 9400, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 h1 {
  padding: 60px 0 0;
}

/* line 9403, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status {
  top: auto;
  transform: translateY(0);
  bottom: -6px;
}

/* line 9408, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li h3.button a {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 1px 15px;
  white-space: nowrap;
}

/* line 9415, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li h3.button {
  margin: 0 13px 0 0;
  z-index: 1;
}

/* line 9419, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news .newslist li .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 17px;
  transform: inherit;
  z-index: 2;
}

/* line 9431, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9435, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail p {
  padding-top: 5px;
}

/* line 9438, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail h2 + p {
  margin: 5px 0 0;
}

/* line 9441, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status .statusbtn {
  padding-right: 0;
  line-height: 28px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: 28px;
  right: 100px;
}

/* line 9451, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status .statusbtn a {
  display: block;
  color: #fff;
  padding: 1.5px 21px;
  border-radius: 5px;
  line-height: 23px;
}

/* line 9459, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart {
  width: 19px;
  height: 18px;
  position: relative;
  top: 4px;
  left: -4px;
}

/* line 9466, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart .st0 {
  fill: #DA0A16;
  stroke: #DA0A16;
  stroke-width: 1.44;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 22.9256;
}

/* line 9474, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart .st1 {
  fill: #fff;
}

/* line 9477, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 6px;
}

/* line 9484, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus .st0 {
  fill: #fff;
}

/* line 9487, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .inner {
  padding: 0 20px;
  background: #fff;
}

/* line 9491, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9495, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu {
  top: 71px;
  right: -1px;
}

/* line 9499, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu h4.ribbon {
  position: absolute;
  top: 60px;
  left: -21px;
}

/* line 9504, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h2 {
  padding: 60px 0 40px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  clear: both;
  background: #fff;
}

/* line 9513, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h2 + .detail .pagemenu {
  top: 18px;
  right: 20px;
}

/* line 9517, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail {
  padding: 0 5px 10px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  border-bottom: solid 1px #bbb;
}

/* line 9524, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail p.category_wrap {
  margin: 30px 5px 0;
  font-size: 18px;
  line-height: 1.6;
}

/* line 9529, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail p .category {
  font-weight: bold;
  padding-right: 28px;
  margin-right: 25px;
  display: inline-block;
  border-right: solid 1px #000;
  white-space: nowrap;
}

/* line 9537, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail p .date {
  padding-right: 28px;
  margin-right: 30px;
  padding-bottom: 0;
  display: inline-block;
  border-right: solid 1px #000;
  white-space: nowrap;
}

/* line 9545, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail h1 {
  margin: 0;
  background: #fff;
  font-weight: bold;
  color: #000;
  font-size: 22px;
  line-height: 1.4;
  text-align: left;
  padding: 25px 5px 5px;
  color: #000;
  font-weight: normal;
}

/* line 9557, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail h1 span {
  display: inline-block;
}

/* line 9560, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .need_assist {
  font-size: 18px;
  line-height: 1.6;
  padding: 25px 5px 10px;
}

/* line 9565, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .need_assist span {
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px;
  color: #da0a16;
  margin: 0 10px 0 0;
  position: relative;
}

/* line 9573, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .need_assist span + span {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
  color: #000;
  margin: 0;
}

/* line 9580, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .button {
  padding: 50px 0 15px;
}

/* line 9583, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h1 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 40px;
}

/* line 9588, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .form .twocol.new_create {
  margin: 20px auto 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}

/* line 9595, app/assets/stylesheets/common/contents.css.scss */
.emergencylist {
  padding: 20px 20px 110px;
  margin: 10px -40px 0;
}

/* line 9599, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail {
  padding: 30px 20px 25px;
  min-height: 245px;
}

/* line 9603, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:first-child {
  border-top: solid 1px #bbb;
}

/* line 9606, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:last-child .emergency_detail {
  border-top: none;
}

/* line 9609, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .image {
  margin: 0 20px 0 0;
  width: 88px;
  height: 88px;
  min-width: 88px;
  float: left;
}

/* line 9616, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 9619, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p {
  font-size: 16px;
  line-height: 1.4;
}

/* line 9623, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea {
  margin: 15px 0 0;
}

/* line 9626, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image {
  width: auto;
  height: auto;
  min-width: inherit;
  max-width: 88px;
  max-height: 88px;
  margin-top: 20px;
  padding-right: 40px;
  position: relative;
  box-sizing: content-box;
  float: none;
}

/* line 9638, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image a img {
  border: solid 1px #e0e0e0;
  display: block;
}

/* line 9642, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image svg.delete {
  right: 10px;
}

/* line 9645, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea p {
  margin: 15px 0 0 1em;
}

/* line 9651, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p.status {
  font-size: 14px;
}

/* line 9654, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p .date {
  padding-right: 25px;
  margin-right: 25px;
}

/* line 9658, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0 0 20px 0;
}

/* line 9662, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 9667, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete {
  position: absolute;
  bottom: 30px;
  right: 0;
}

/* line 9672, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 16px;
  display: inline-block;
  margin: 0 20px 0 0;
}

/* line 9679, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a:hover {
  text-decoration: none;
}

/* line 9682, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a + a {
  margin: 0 25px 0 0;
}

/* line 9685, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl {
  font-size: 16px;
  display: flex;
  margin: 25px 0 0;
}

/* line 9690, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl + dl {
  margin: 5px 0 0;
}

/* line 9693, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dt,
.emergency_dl dd {
  padding: 0 11.5px;
  line-height: 28px;
  height: 28px;
}

/* line 9699, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dt {
  font-weight: bold;
  background: #ededed;
  margin: 0 10px 0 0;
  text-align: center;
  width: 87px;
  white-space: nowrap;
}

/* line 9707, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd {
  padding: 0;
}

/* line 9710, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

/* line 9715, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

/* line 9721, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 9725, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk {
  padding: 0 0 50px;
}

/* line 9728, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk:last-child {
  padding: 0 0 65px;
}

/* line 9731, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form h3 {
  font-size: 22px;
  text-align: left;
  font-weight: bold;
  line-height: 1.3;
  margin: 50px 0 0;
}

/* line 9738, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form h3 + p {
  margin: 15px 0 0 0;
  line-height: 1.6;
}

/* line 9742, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone .twocol {
  margin: 10px auto 0;
  align-items: center;
}

/* line 9746, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone h3 {
  margin: 40px 0 0;
}

/* line 9749, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button:first-child {
  margin-left: 0;
  margin-right: 25px;
}

/* line 9753, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button.no_plus span {
  padding: 0;
}

/* line 9756, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button svg {
  top: -1px;
}

/* line 9759, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .inputtext.erbox {
  margin: 0 20px 0 0;
  width: 79.2%;
}

/* line 9763, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button {
  padding: 0;
  flex: 1;
}

/* line 9767, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button button {
  max-width: inherit;
  font-size: 20px;
  padding: 15px 10px;
  line-height: 1.4;
}

/* line 9773, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button button span {
  padding: 0;
}

/* line 9776, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9780, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform {
  padding: 60px 20px 0;
}

/* line 9783, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform h1 {
  margin: 10px 0 0 0;
  padding: 0 0 5px;
}

/* line 9787, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .detail .pagemenu {
  top: 10px;
  right: 5px;
}

/* line 9792, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9796, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .detail .pagemenu {
  top: 70px;
  right: 5px;
}

/* line 9800, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform {
  padding: 0 20px 0;
}

/* line 9803, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform h1 {
  margin: 10px 0 40px;
  padding: 40px 0 10px;
}

/* line 9807, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform .new_create {
  padding: 55px 0 70px 0;
  margin: 0;
}

/* line 9811, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk {
  padding: 0 0 35px;
}

/* line 9814, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk h2 + p {
  margin: 0;
}

/* line 9818, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .detail .pagemenu {
  top: 0;
  right: 24px;
}

/* line 9822, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newsform h1 {
  margin: 10px 0 0;
  padding: 40px 0 0;
}

/* line 9826, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .inner {
  padding: 0 20px;
}

/* line 9829, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 p.anpi_status {
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  margin: 20px 0 0;
}

/* line 9835, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 p.anpi_status span {
  display: inline-block;
  padding: 0 20px 0 0;
}

/* line 9839, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 p.anpi_status span + span {
  padding: 0;
}

/* line 9842, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 p.anpi_status span span.unit {
  color: #da0a16;
  font-weight: bold;
}

/* line 9846, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 p.anpi_status span + span,
.emergency_section06 p.anpi_status span span {
  padding: 0;
}

/* line 9850, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newsform .detail .backbtn {
  top: 20px;
  right: -24px;
}

/* line 9854, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .bottom_back .backbtn {
  right: 20px;
  top: -20px;
}

/* line 9858, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 h1 {
  padding: 60px 0 0 0;
}

/* line 9861, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06.news .newslist {
  padding: 15px 0 190px;
}

/* line 9864, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06.news .newslist li {
  min-height: 160px;
  padding: 25px 15px 20px 20px;
  position: static;
}

/* line 9869, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li .status {
  top: auto;
  transform: translateY(0);
  bottom: -9px;
  right: -24px;
  z-index: 1;
}

/* line 9876, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06.news .newslist li.nolink {
  min-height: inherit;
  margin: 0;
  padding: 10px 20px 20px 20px;
  position: relative;
}

/* line 9882, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li h3.button a {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 1px 15px;
  white-space: nowrap;
}

/* line 9889, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li h3.button {
  margin: 0 13px 0 0;
}

/* line 9892, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06.news .newslist li .status h4 {
  color: #000;
}

/* line 9895, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06.news .newslist li .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 17px;
  transform: inherit;
  z-index: 2;
}

/* line 9907, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9911, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail p {
  padding-top: 5px;
}

/* line 9914, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail h2 + p {
  margin: 5px 0 0;
}

/* line 9917, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail h4.ribbon span {
  padding: 0 22px 0 20px;
}

/* line 9920, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .total {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 16px;
}

/* line 9925, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num {
  margin: 15px 0 0 18px;
  font-size: 0;
}

/* line 9929, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li {
  position: relative;
  min-height: auto;
  padding: 0;
  border: 0;
  width: auto;
  display: inline-block;
  box-sizing: inherit;
}

/* line 9938, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li a {
  font-size: 16px;
  font-weight: bold;
  padding: 2px 30px;
  display: inline-block;
  color: #1c72d4;
  background: #b9d2f0;
  margin: 5px 7px;
  text-decoration: underline;
  line-height: 22px;
}

/* line 9949, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li a:hover {
  text-decoration: none;
}

/* line 9952, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li a .need_assist_heart {
  width: 19px;
  height: 18px;
  position: absolute;
  top: 10px;
  left: 27px;
}

/* line 9959, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .room_num li a.open + .status_box {
  display: block;
}

/* line 9962, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box {
  width: 260px;
  padding: 15px 15px 20px;
  background: #fff;
  border: none;
  border-radius: 5px;
  position: absolute;
  bottom: auto;
  top: 60px;
  left: -70px;
  z-index: 3;
  box-shadow: 0 0 10px 0px #ccc;
  box-sizing: border-box;
}

/* line 9976, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box::after {
  content: '';
  bottom: 100%;
  left: 48%;
  border: 7px solid transparent;
  width: 0;
  height: 0;
  background: none;
  border-bottom: 13px solid #fff;
  -webkit-filter: drop-shadow(0px -4px 2px #e4e0e0);
}

/* line 9987, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .formbk {
  padding: 0;
  margin: 0;
}

/* line 9991, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .formbk textarea {
  line-height: 1.4;
  padding: 10px;
}

/* line 9995, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .checkcol label {
  background: none;
  font-size: 18px;
  display: inline-block;
  padding: 1px 10px 0px 29px;
  line-height: 26px;
}

/* line 10002, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .checkcol input[type="checkbox"] + label::before {
  top: 3px;
  left: 0px;
  background: #fff;
}

/* line 10007, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .checkcol input[type="checkbox"]:checked + label::after {
  top: 0;
  left: 5px;
}

/* line 10011, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .status_box .inputtext.erbox {
  margin: 10px 0 0;
}

/* line 10014, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .room_num li a.open + .status_box .new_create {
  padding: 10px 0 0;
}

/* line 10017, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .room_num li a.open + .status_box .new_create button {
  padding: 13px 10px;
}

/* line 10020, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn {
  max-width: none;
  margin: 10px 0 0;
}

/* line 10024, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn:hover {
  color: #000;
}

/* line 10027, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .room_num li a.open + .status_box p {
  padding: 0;
  margin: 10px 0 0 0;
  font-size: 16px;
}

/* line 10032, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .room_num li a.open + .status_box p a {
  padding: 0;
  margin: 0;
}

/* line 10036, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li a .need_assist_plus {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 14px;
  left: 32px;
}

/* line 10043, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist .detail .room_num li.bg_pink02 a {
  background: #ffc1cb;
  padding: 2.5px 20px 2.5px 43px;
}

/* line 10047, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li .status .statusbtn {
  padding-right: 0;
  line-height: 28px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: 28px;
  right: 100px;
}

/* line 10057, app/assets/stylesheets/common/contents.css.scss */
.emergency_section06 .newslist li .status .statusbtn a {
  display: block;
  color: #fff;
  padding: 1.5px 21px;
  border-radius: 5px;
  line-height: 23px;
}

/* line 10064, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform h1 {
  margin: 10px 0 40px;
  padding: 0 0 10px;
}

/* line 10068, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit p {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 40px;
}

/* line 10073, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform .formbk {
  padding: 0;
  margin: 0 0 30px;
  border-bottom: 0;
}

/* line 10079, app/assets/stylesheets/common/contents.css.scss */
.enquete_detail {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 20px 0 10px;
  border-top: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
}

/* line 10087, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .enquete_detail h1 {
  text-align: left;
  color: #000;
  margin: 0;
  padding: 0 0 5px;
}

/* line 10093, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform {
  padding: 60px 20px 50px;
}

/* line 10096, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .pagemenu {
  top: 10px;
}

/* line 10099, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .bottom_back .backbtn {
  top: auto;
  bottom: -31px;
}

/* line 10103, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 10107, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .upload_file p {
  padding-right: 15px;
}

/* line 10110, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .formbk .twocol p {
  width: 100%;
  padding: 12px 15px 10px;
}

/* line 10114, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 {
  margin: 0 0 15px;
}

/* line 10117, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .enquete_section .newsform .form h2 {
  margin: 30px 0 15px;
}

/* line 10120, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 + p {
  margin: 15px 0 20px;
}

/* line 10123, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 10128, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .attention {
  margin: 30px 0 70px 0;
  color: #da0a16;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  padding: 10px;
  border: solid 3px #da0a16;
}

/* line 10137, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p {
  margin: 0;
}

/* line 10140, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p + p {
  margin: 10px 0 0 0;
}

/* line 10143, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tablebk {
  margin: 0 0 70px;
  border: solid 1px #ff7200;
  border-radius: 0;
}

/* line 10148, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tablebk h3 {
  font-size: 18px;
  letter-spacing: 0.05em;
  padding: 11px 15px;
  background: #ff7200;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

/* line 10157, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail {
  padding: 15px 25px;
}

/* line 10160, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span {
  margin: 0 10px 0 0;
  display: inline-block;
}

/* line 10164, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span + span {
  margin: 0;
}

/* line 10167, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.justify {
  text-align-last: justify;
  position: absolute;
  width: 4em;
}

/* line 10172, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.indent {
  padding: 0 0 0 5em;
}

/* line 10175, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk {
  padding: 0 0 45px;
  margin: 0 0 45px;
}

/* line 10179, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 10182, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol {
  margin: 35px 0 0 0;
}

/* line 10185, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol + .radiocol {
  margin: 0;
}

/* line 10188, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol label, .enquete_section .form .checkcol label {
  font-size: 18px;
  padding: 0 0 0 36px;
  margin: 0 78px 10px 0;
}

/* line 10193, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .checkcol a {
  color: #333;
  text-decoration: none;
  display: inline-block;
}

/* line 10198, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type .checkcol label {
  font-size: 14px;
  padding: 0 20px;
  margin: 0 0 10px;
}

/* line 10203, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext, .enquete_section .form .checkcol .inputtext {
  display: inline-block;
}

/* line 10206, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext label, .enquete_section .form .checkcol .inputtext label {
  margin: 0 20px 10px 0;
}

/* line 10209, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks label, .enquete_section .form .blocks .inputtext {
  display: block;
}

/* line 10212, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks .inputtext label, .form .question_formbk .blocks .inputtext label {
  display: inline-block;
}

/* line 10215, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext input[type='text'], .enquete_section .form .checkcol .inputtext input[type='text'] {
  width: 200px;
  padding: 2px 10px;
  line-height: 24px;
}

/* line 10220, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form textarea {
  height: 100%;
  width: 100%;
  border: 1px solid #aaa;
  display: block;
  margin: 0;
  line-height: 1.3;
}

/* line 10228, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext input[type='text'][disabled], .enquete_section .form .checkcol .inputtext input[type='text'][disabled],
.enquete_section .form textarea[disabled], .formbk .inputtext input[type='text'][disabled] {
  background: #efefef;
}

/* line 10232, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form textarea.error {
  border: solid 1px #da0a16;
}

/* line 10235, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .checkcol input[type="checkbox"] + label::before {
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 10240, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .checkcol input[type="checkbox"]:checked + label::after {
  top: -5px;
  left: 8px;
  width: 11px;
  height: 19px;
}

/* line 10246, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form_type .checkcol input[type="checkbox"] + label::before {
  width: 20px;
  height: 20px;
  border: 2px solid #aaa;
}

/* line 10251, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form_type .checkcol input[type="checkbox"]:checked + label::after {
  top: 13px;
  left: 16px;
  width: 7px;
  height: 13px;
}

/* line 10257, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate {
  position: relative;
  top: -10px;
}

/* line 10261, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

/* line 10266, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate p span.justify {
  text-align-last: justify;
  display: block;
  position: absolute;
  font-weight: bold;
  width: 4em;
}

/* line 10273, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate p span.indent {
  text-indent: -0.8em;
  display: inline-block;
  line-height: 1.7;
  padding: 0 0 0 5em;
}

/* line 10279, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol input {
  width: calc(50% - 25px / 2);
  margin: 0 25px 0 0;
}

/* line 10283, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext input:nth-child(even) {
  margin: 0;
}

/* line 10286, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol:nth-child(6) {
  margin-bottom: 20px;
}

/* line 10289, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2 {
  margin: 25px 0 12px 0;
}

/* line 10292, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2:first-child {
  margin-top: 10px;
}

/* line 10296, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .newsform {
  padding: 55px 20px 50px;
}

/* line 10299, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .newsform h1 {
  margin: 0;
  padding: 0 0 45px;
}

/* line 10303, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form h2 + textarea {
  margin: 15px 0 0 0;
}

/* line 10306, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type p {
  position: absolute;
  left: 0;
  right: 0;
  top: 35px;
  line-height: 1.4;
  font-weight: bold;
}

/* line 10314, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type input {
  font-size: 16px;
  padding: 0;
  line-height: inherit;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
}

/* line 10322, app/assets/stylesheets/common/contents.css.scss */
.answer_result {
  margin: 20px 0 0;
  padding: 3px 15px 18px;
  border: solid 1px #aaa;
  border-radius: 3px;
  background: #ededed;
}

/* line 10329, app/assets/stylesheets/common/contents.css.scss */
.answer_result p {
  color: #545454;
}

/* line 10332, app/assets/stylesheets/common/contents.css.scss */
.answer_result_text {
  padding: 0 0 10px;
  margin: 20px 0 0;
}

/* line 10336, app/assets/stylesheets/common/contents.css.scss */
.answer_result p span,
.answer_result_text p span {
  display: block;
}

/* line 10340, app/assets/stylesheets/common/contents.css.scss */
.form_type input.none[type='radio'] {
  display: none;
}

/* line 10343, app/assets/stylesheets/common/contents.css.scss */
.form_type input[type='radio']:checked + label {
  color: #fff;
}

/* line 10346, app/assets/stylesheets/common/contents.css.scss */
.form_type li > label {
  padding: 0;
  text-align: center;
  height: 120px;
  max-height: 120px;
  display: block;
  box-sizing: border-box;
  border-radius: 3px;
  line-height: inherit;
  cursor: pointer;
}

/* line 10357, app/assets/stylesheets/common/contents.css.scss */
.form_type .radiocol > input[type="radio"] + label::before {
  display: none;
}

/* line 10360, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type input[type="text"] {
  width: 74.2%;
  height: 20px;
  margin: 18px 0 0 0;
}

/* line 10365, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type input[type="text"][disabled] {
  background: #fff;
  pointer-events: none;
}

/* line 10369, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea {
  width: 74.2%;
  margin: 10px auto 0;
  height: 35px;
}

/* line 10374, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea[disabled] {
  background: #fff;
  overflow: hidden;
  pointer-events: none;
}

/* line 10379, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type .radiocol {
  margin: 0;
}

/* line 10382, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li {
  position: relative;
}

/* line 10385, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li.radiocol label {
  margin: 0 auto;
}

/* line 10388, app/assets/stylesheets/common/contents.css.scss */
.form_type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 10393, app/assets/stylesheets/common/contents.css.scss */
.form_type li {
  width: 23.97%;
}

/* line 10396, app/assets/stylesheets/common/contents.css.scss */
.form_type .radiocol input[type="radio"] + label::before {
  background: #fff;
  width: 20px;
  height: 20px;
  left: -9px;
  right: 0;
  top: 6px;
  pointer-events: none;
}

/* line 10405, app/assets/stylesheets/common/contents.css.scss */
.form_type .radiocol input[type="radio"]:disabled:checked + label::after {
  top: 11px;
  left: -4px;
  width: 10px;
  height: 10px;
  pointer-events: none;
}

/* line 10412, app/assets/stylesheets/common/contents.css.scss */
.form_type .checkcol input[type="checkbox"] + label::before {
  top: 15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
}

/* line 10419, app/assets/stylesheets/common/contents.css.scss */
.form_type .checkcol input[type="checkbox"]:checked + label::after {
  top: 14px;
  left: 11px;
  pointer-events: none;
}

/* line 10424, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
}

/* line 10428, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol {
  position: relative;
}

/* line 10431, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol {
  flex-direction: inherit;
  align-items: end;
}

/* line 10435, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol .ertxt {
  position: absolute;
  top: 0;
}

/* line 10439, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .tablebk .inputtext.twocol input[data-invalid="true"] {
  margin-top: 70px;
}

/* line 10442, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form .inputtext.twocol input[type="text"] {
  width: 100%;
  margin: 0;
}

/* line 10446, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close {
  width: 50px;
  height: 52px;
  padding: 4px 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0 3px 3px 0;
}

/* line 10457, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close:hover {
  background: #fff;
}

/* line 10460, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close svg {
  font-size: 29px;
  line-height: 1;
  width: 24px;
  height: 24px;
  transform: rotate(-45deg);
}

/* line 10467, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close text tspan {
  fill: #fff;
}

/* line 10470, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .inputtext.twocol {
  margin: 25px 0 0 0;
}

/* line 10473, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button {
  padding: 35px 0 50px;
}

/* line 10476, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button button {
  max-width: 175px;
}

/* line 10479, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form .radiocol {
  margin: 0;
  display: inline-block;
}

/* line 10483, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form .radiocol label {
  margin: 0 35px 0 0;
  padding: 0 0 0 26px;
}

/* line 10487, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form .form_type .radiocol label {
  padding: 0 0 0 36px;
}

/* line 10490, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form h3 {
  display: inline-block;
  margin: 0 20px 0 0;
}

/* line 10494, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .form .twocol + h3 {
  margin: 20px 20px 0 0;
}

/* line 10497, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk h3 + .radiocol input[type="radio"] + label::before,
.enquete_section02 .formbk.required_optional .radiocol input[type="radio"] + label::before {
  top: 3px;
  width: 20px;
  height: 20px;
}

/* line 10503, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk h3 + .radiocol input[type="radio"]:checked + label::after,
.enquete_section02 .formbk.required_optional .radiocol input[type="radio"]:checked + label::after {
  top: 8px;
  left: 5px;
  width: 10px;
  height: 10px;
}

/* line 10510, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.required_optional .radiocol {
  margin: 15px 0 0 0;
}

/* line 10513, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open .advanced .twocol {
  justify-content: space-between;
  align-items: center;
  margin: 25px 0 20px;
}

/* line 10518, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open .advanced .threecol {
  padding-bottom: 0;
  justify-content: flex-start;
  display: flex;
  flex-wrap: nowrap;
}

/* line 10524, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open .advanced .inputtext {
  width: calc(100% - 3em);
}

/* line 10527, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open .advanced .threecol .inputtext {
  font-size: 18px;
  line-height: 52px;
  width: 200px;
  display: flex;
  flex-wrap: nowrap;
}

/* line 10534, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open .advanced .threecol .inputtext input {
  text-align: center;
  line-height: 30px;
  width: 45%;
  margin: 0 10px;
}

/* line 10540, app/assets/stylesheets/common/contents.css.scss */
.enquete_section02 .formbk.open + .new_create {
  padding: 35px 0 5px;
}

/* line 10544, app/assets/stylesheets/common/contents.css.scss */
.ribbon.pink02 span {
  background: #f76f86;
}

/* line 10547, app/assets/stylesheets/common/contents.css.scss */
.ribbon.yellow span {
  background: #fdad00;
}

/* line 10550, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol {
  max-width: 1250px;
  padding: 10px 0 40px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 10558, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button {
  max-width: 400px;
}

/* line 10561, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol p {
  font-size: 15px;
  line-height: 1.3;
  margin: 15px 0 0 0;
  text-indent: -1em;
  padding-left: 1em;
  max-width: 400px;
}

/* line 10569, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol .onecol_button {
  width: 33.33%;
  padding: 0 15px;
}

/* line 10573, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon {
  width: 23px;
  height: 19px;
  position: absolute;
  top: -1px;
  left: -8px;
  transform: rotate(0) scale(1);
}

/* line 10581, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
}

/* line 10587, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st1 {
  fill: #fff;
  stroke: #fff;
}

/* line 10591, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon {
  width: 27px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: -12px;
}

/* line 10598, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
}

/* line 10603, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform h1 {
  margin: 0;
  padding: 0 0 30px;
}

/* line 10607, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .enquete_detail h1, .enquete_section04 .enquete_detail h1, .enquete_section05 .enquete_detail h1, .enquete_section06 .enquete_detail h1 {
  margin: 20px 0 0;
}

/* line 10610, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form {
  max-width: inherit;
  margin: 0 -20px;
}

/* line 10614, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form p {
  margin: 0;
}

/* line 10617, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .sortmenu {
  padding: 45px 30px 0;
}

/* line 10620, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist {
  border-bottom: none;
  padding-bottom: 110px;
  margin-top: 5px;
}

/* line 10625, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown {
  background: #ebe6e0;
  padding: 20px 25px 8px;
  border: none;
}

/* line 10630, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown + li {
  border: none;
}

/* line 10633, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .newslist li .status {
  bottom: -10px;
  right: 27px;
}

/* line 10637, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button {
  margin: 0 13px 0 0;
}

/* line 10640, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button a {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding: 1px 35px 1px 55px;
  white-space: nowrap;
}

/* line 10647, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button a svg {
  height: 15px;
  top: 6px;
  left: 38px;
}

/* line 10652, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button a svg text {
  fill: #fff;
}

/* line 10655, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  color: #fff;
}

/* line 10658, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist .detail h4.ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  vertical-align: middle;
  text-align: left;
  margin: 0 0 0 -20px;
  min-width: auto;
  max-width: inherit;
  position: static;
  display: inline-block;
}

/* line 10670, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 17px;
  transform: inherit;
  z-index: 2;
}

/* line 10682, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 10686, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li {
  padding: 30px 25px 25px 25px;
}

/* line 10689, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li h3.button {
  margin: 0 3px 0 0;
}

/* line 10692, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  font-size: 12px;
}

/* line 10695, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 span {
  left: 27px;
  padding: 0px 15px 0px 13px;
}

/* line 10699, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label {
  font-size: 18px;
  line-height: 1.4;
  padding: 0 0 0 40px;
}

/* line 10704, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol input[type="checkbox"] + label::before {
  top: -2px;
}

/* line 10707, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol input[type="checkbox"]:checked + label::after {
  top: -6px;
}

/* line 10710, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label .times {
  display: inline-block;
}

/* line 10713, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .new_create svg {
  top: 2px;
  transform: rotate(0deg) scale(1);
}

/* line 10718, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .upload_img {
  margin: 15px 0 0;
}

/* line 10721, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform {
  padding: 40px 20px 45px;
}

/* line 10724, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .pagemenu {
  top: 30px;
}

/* line 10727, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10731, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form {
  margin: 50px auto 0;
}

/* line 10734, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .formbk {
  padding: 0 0 25px;
  margin: 0 0 35px;
}

/* line 10738, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention {
  color: #000;
  border: solid 1px #da0a16;
  margin: 40px 0 35px 0;
}

/* line 10743, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10747, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span + span {
  margin-right: 0;
}

/* line 10750, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10754, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol {
  margin: 0 0 50px;
  justify-content: space-between;
}

/* line 10758, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .twocol + h2 {
  margin: 30px 0 0;
}

/* line 10761, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol button, .enquete_section04 .twocol a {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 10765, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol button .enquete_icon, .enquete_section04 .twocol a .enquete_icon {
  width: 27px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: -12px;
}

/* line 10772, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol button .enquete_icon .st0, .enquete_section04 .twocol a .enquete_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
}

/* line 10777, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .general_comment {
  background: #ffe3cc;
  padding: 25px;
}

/* line 10781, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .general_comment + h2 {
  margin: 40px 0 0 0;
}

/* line 10784, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .enquete_img {
  margin: 40px 0 0 0;
  border: 1px solid #aaa;
  height: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 10792, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .enquete_img + h2,
.enquete_section04 .form textarea + h2 {
  margin: 50px 0 0 0;
}

/* line 10796, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .form textarea {
  margin: 25px 0 0 0;
  padding: 18px 15px;
  font-size: 18px;
  line-height: 1.6;
}

/* line 10802, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .form textarea[disabled] {
  background: #ededed;
}

/* line 10805, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10809, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention {
  margin: 40px 0 35px;
}

/* line 10812, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10816, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10820, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.justify {
  width: 5em;
}

/* line 10823, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.indent {
  padding-left: 2em;
}

/* line 10826, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate p span.justify {
  font-weight: bold;
}

/* line 10829, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer {
  padding-top: 6px;
}

/* line 10832, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 18px;
}

/* line 10837, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a:hover {
  text-decoration: none;
}

/* line 10841, app/assets/stylesheets/common/contents.css.scss */
.pagemenu_box {
  padding: 0 60px 0 0;
  position: relative;
}

/* line 10845, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .pagemenu_box .pagemenu {
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
}

/* line 10851, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .pagemenu_box .pagemenu .submenu p {
  font-size: 14px;
  line-height: 40px;
  margin: 0;
}

/* line 10856, app/assets/stylesheets/common/contents.css.scss */
.contentspage .guest_section .border_sec .pagemenu_box .pagemenu .submenu p,
.bannerpage .guest_section .border_sec .pagemenu_box .pagemenu .submenu p {
  line-height: 1.5;
}

/* line 10860, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .pagemenu_box .pagemenu .submenu p a {
  color: #000;
  text-decoration: none;
  display: block;
}

/* line 10866, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .pagemenu {
  top: -40px;
}

/* line 10869, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .backbtn {
  top: -10px;
}

/* line 10872, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .bottom_back .backbtn {
  top: 50px;
}

/* line 10875, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .confirm_contents .form .new_create {
  margin: 0;
  padding-bottom: 0;
}

/* line 10879, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .textbtn {
  margin: 0;
  margin-left: 15px;
}

/* line 10883, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box {
  border: 2px solid #e5e5e5;
  padding: 30px;
  text-align: center;
}

/* line 10888, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .premium_bnr {
  line-height: 0;
  padding-bottom: 30px;
}

/* line 10892, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .description {
  font-size: 18px;
  font-weight: bold;
}

/* line 10896, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .link {
  padding-top: 10px;
}

/* line 10899, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 10902, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box p a:hover {
  text-decoration: none;
}

/* line 10905, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 10909, app/assets/stylesheets/common/contents.css.scss */
.userspage .newsform .pagemenu {
  top: -40px;
}

/* line 10912, app/assets/stylesheets/common/contents.css.scss */
.userspage .newsform .backbtn {
  top: -10px;
}

/* line 10915, app/assets/stylesheets/common/contents.css.scss */
.userspage .newsform.done h1 {
  margin-bottom: 40px;
}

/* line 10918, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .textbtn {
  margin: 0 0 10px 15px;
}

/* line 10921, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link {
  display: inline-block;
  text-decoration: underline;
  color: #1c72d4;
}

/* line 10926, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link:hover {
  text-decoration: none;
}

/* line 10929, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 10932, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others {
  margin: 0 0 15px;
  display: flex;
  flex-wrap: nowrap;
}

/* line 10937, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol {
  width: 110px;
  line-height: 37px;
}

/* line 10941, app/assets/stylesheets/common/contents.css.scss */
.userspage .input_contents .formbk.sectitle .key_others .checkcol label {
  margin-bottom: 0;
}

/* line 10944, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol + input {
  padding: 0 15px;
}

/* line 10947, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others input:first-child {
  margin-bottom: 10px;
}

/* line 10950, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img {
  margin-bottom: 20px;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 10960, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn {
  width: 19px;
  height: 30px;
  margin-left: 25px;
  display: block;
  position: relative;
}

/* line 10967, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn svg {
  top: 0;
  right: 0;
}

/* line 10971, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .output_img img {
  max-width: 88px;
  margin: 0;
  display: inline-block;
}

/* line 10976, app/assets/stylesheets/common/contents.css.scss */
.userspage .input_contents .formbk .input > * {
  width: calc((100% - 20px) / 2);
}

/* line 10980, app/assets/stylesheets/common/contents.css.scss */
.has_2btn {
  display: flex;
}

/* line 10983, app/assets/stylesheets/common/contents.css.scss */
.chushaku_list > li {
  font-size: 16px;
  text-indent: -1em;
  padding: 0 0 0 1em;
  line-height: 1.4;
}

/* line 10989, app/assets/stylesheets/common/contents.css.scss */
.chushaku_list + * {
  margin-top: 20px;
}

/* line 10992, app/assets/stylesheets/common/contents.css.scss */
.save_information.news .newslist {
  border-bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
}

/* line 10997, app/assets/stylesheets/common/contents.css.scss */
.save_information.news .newslist .detail {
  padding: 0;
}

/* line 11000, app/assets/stylesheets/common/contents.css.scss */
.save_information.news .newslist .detail button,
.conference_section .conferencelist .conference_detail .inputtext button {
  color: #fff;
  font-size: 14px;
  line-height: 26px;
  padding: 0 10px;
  margin: 15px 0 0 10px;
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
}

/* line 11012, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .inputtext button {
  margin: 10px 0 5px;
}

/* line 11015, app/assets/stylesheets/common/contents.css.scss */
.save_information .newsform .page_heading {
  padding: 0;
  margin-bottom: 30px;
}

/* line 11019, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist {
  border-bottom: 0;
}

/* line 11022, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li {
  padding: 20px;
}

/* line 11025, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li.nolink {
  padding: 15px 20px 20px;
}

/* line 11028, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li .period {
  font-size: 14px;
}

/* line 11031, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li .title {
  font-size: 18px;
  font-weight: bold;
}

/* line 11035, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li .name {
  padding-right: 22px;
}

/* line 11038, app/assets/stylesheets/common/contents.css.scss */
.save_information .newslist li .status {
  top: auto;
  transform: none;
}

/* line 11042, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head {
  font-size: 20px;
  color: #000;
}

/* line 11046, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head + * {
  margin-top: 10px;
}

/* line 11049, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .formbk > .bg_grayheading {
  margin-bottom: 40px;
}

/* line 11052, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding: 0;
  width: 110px;
}

/* line 11056, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form ul li.inputtext input {
  height: 30px;
}

/* line 11059, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .date h3, .emergencypage .serach_form ul li h2, .emergencypage .serach_form .radiocol h2, .emergencypage .serach_form .checkcol h2 {
  width: 110px;
}

/* line 11062, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form .checkcol.unapproved label {
  white-space: nowrap;
}

/* line 11065, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding-top: 2px;
  margin-bottom: 0;
}

/* line 11070, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents {
  padding-bottom: 20px;
}

/* line 11073, app/assets/stylesheets/common/contents.css.scss */
.board_contents .form, .enquete_section .form, .enquete_section06 .form {
  max-width: 730px;
  margin: 0 auto;
}

/* line 11077, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .page_title {
  padding: 0;
}

/* line 11080, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .pagemenu .backbtn {
  top: -50px;
}

/* line 11083, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .formbk .radiocol label {
  font-size: 18px;
}

/* line 11086, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .status {
  top: auto;
  bottom: 0;
}

/* line 11090, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li [class^="comment"] {
  padding: 0;
}

/* line 11093, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .comment02 {
  max-width: calc(100% - 160px);
}

/* line 11096, app/assets/stylesheets/common/contents.css.scss */
.radiocol + .has_input {
  margin: 10px 0 0 38px;
}

/* line 11099, app/assets/stylesheets/common/contents.css.scss */
.has_input .title {
  margin: 0 0 10px;
}

/* line 11102, app/assets/stylesheets/common/contents.css.scss */
.has_input + * {
  margin-top: 20px;
}

/* line 11105, app/assets/stylesheets/common/contents.css.scss */
.has_multiselect .multiselect {
  display: inline-block;
  margin: 0 0 0 15px;
  line-height: 30px;
  font-size: 14px;
}

/* line 11111, app/assets/stylesheets/common/contents.css.scss */
.required_label + * {
  margin-left: 10px;
}

/* line 11114, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 {
  padding: 40px 0 20px;
}

/* line 11117, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 form > h2 {
  margin-top: 0;
}

/* line 11120, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 .block_title {
  margin: 0 0 20px;
}

/* line 11123, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 11129, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .vdp-datepicker input {
  margin: 0;
  padding: 0 0 0 44px;
  width: 255px;
}

/* line 11134, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol.direction_column > .radio + .radio {
  margin-top: 10px;
}

/* line 11137, app/assets/stylesheets/common/contents.css.scss */
.direction_column {
  flex-direction: column;
}

/* line 11140, app/assets/stylesheets/common/contents.css.scss */
.disp_table_auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 11145, app/assets/stylesheets/common/contents.css.scss */
.flex_center {
  display: flex;
  justify-content: center;
}

/* line 11150, app/assets/stylesheets/common/contents.css.scss */
.ribbon.green02 span {
  background: #009933;
}

/* line 11153, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news {
  margin: 40px 0 0;
}

/* line 11156, app/assets/stylesheets/common/contents.css.scss */
.reservbloc {
  width: 100%;
  border-bottom: solid 1px #aaa;
  margin: 0px auto 100px;
  padding: 0;
}

/* line 11162, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol {
  max-width: 100%;
  align-items: center;
  padding: 20px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 11169, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol h2 {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 50px;
}

/* line 11175, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol svg {
  width: 40px;
  height: auto;
  position: absolute;
  top: -10px;
  left: 1px;
}

/* line 11182, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol svg .st0 {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

/* line 11189, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .leftcol {
  position: relative;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

/* line 11195, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol p {
  font-size: 18px;
}

/* line 11198, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .leftcol p {
  margin: 20px 0 0 0;
}

/* line 11201, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .rightcol p {
  margin: 0;
}

/* line 11204, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .leftcol::after {
  content: '';
  width: 1px;
  height: 100%;
  display: block;
  border-right: 1px solid #aaa;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 11214, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .rightcol {
  width: 100%;
  padding: 20px 20px 20px 50px;
  box-sizing: border-box;
}

/* line 11219, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .rightcol span {
  display: block;
}

/* line 11222, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .rightcol span.fee {
  font-size: 50px;
  font-weight: bold;
  color: #ffb500;
  display: block;
  margin: 15px 0;
}

/* line 11229, app/assets/stylesheets/common/contents.css.scss */
.reservbloc .twocol .rightcol span.yen {
  font-size: 25px;
  display: inline-block;
}

/* line 11233, app/assets/stylesheets/common/contents.css.scss */
.reserv_section {
  margin: 40px 0 0;
}

/* line 11236, app/assets/stylesheets/common/contents.css.scss */
.reserv_section h1 {
  margin: 50px 0 0 0;
  padding: 80px 0 0 0;
}

/* line 11240, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newsform {
  padding: 0;
  margin: 40px 0 0;
  background: #fff;
}

/* line 11245, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news .newslist {
  padding: 0;
  border-bottom: none;
}

/* line 11249, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news .newslist li {
  padding: 10px 40px 20px 20px;
}

/* line 11252, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news .newslist .detail {
  width: 100%;
  position: relative;
  display: block;
  padding: 5px 0 0 0;
}

/* line 11258, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news .newslist .detail p {
  padding-top: 5px;
  font-size: 14px;
  padding-right: 65px;
  line-height: 1.4;
}

/* line 11264, app/assets/stylesheets/common/contents.css.scss */
.reserv_section.news .newslist .detail p .category {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

/* line 11269, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist .detail p span {
  margin: 0 20px 0 0;
}

/* line 11272, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist h2 {
  font-size: 16px;
}

/* line 11275, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist .detail h2 + p {
  margin: 5px 0 0;
}

/* line 11278, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist li .status {
  top: auto;
  transform: translateY(0);
  bottom: -6px;
}

/* line 11283, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist li .status h4 {
  color: #000;
}

/* line 11286, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 11290, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist li .status h4 span {
  width: auto;
  min-width: 107px;
  box-sizing: border-box;
  padding: 0 15px 0 13px;
  display: inline-block;
  position: relative;
  top: auto;
  left: 17px;
  transform: inherit;
  z-index: 2;
}

/* line 11302, app/assets/stylesheets/common/contents.css.scss */
.reserv_section .newslist .detail h4.ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  vertical-align: middle;
  text-align: left;
  margin: 0 0 0 -20px;
  min-width: auto;
  max-width: inherit;
  position: static;
  display: inline-block;
}

/* line 11315, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .modal_section .bg {
  padding: 20px 0;
  background: #fff;
}

/* line 11319, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin: 0 0 20px 0;
}

/* line 11326, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk {
  margin: 0 0 50px 0;
}

/* line 11329, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk select {
  min-width: auto;
  width: 100%;
}

/* line 11333, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol label {
  font-size: 18px;
}

/* line 11336, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol + .radiocol {
  margin: 15px 0 0 0;
}

/* line 11339, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.graybtn {
  width: 45%;
}

/* line 11342, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.submitbtn {
  width: 55%;
  margin-left: 20px;
}

/* line 11346, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .newcategory .button {
  padding: 50px 0 10px;
}

/* line 11349, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .newcategory .button.graybtn {
  padding: 20px 0 10px;
}

/* line 11353, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal02 .modal_section .bg {
  padding: 0 0 20px;
  background: #fff;
}

/* line 11357, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form .radiocol label {
  line-height: 26px;
}

/* line 11360, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form h2 {
  width: 110px;
}

/* line 11364, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .newsform {
  padding: 40px 20px 45px;
}

/* line 11367, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .newsform .pagemenu {
  top: 30px;
}

/* line 11370, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 11374, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .newsform .form .pagemenu {
  top: 15px;
}

/* line 11377, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .enquete_detail {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 10px;
  border-top: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  margin: 0 0 45px 0;
}

/* line 11386, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .twocol.button {
  max-width: 730px;
  margin: 0 auto 30px;
  clear: both;
  display: flex;
  justify-content: space-between;
}

/* line 11393, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .twocol button {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 11397, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .submenubtn.open + .submenu p {
  margin: 0;
  line-height: 1.4;
}

/* line 11403, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 11407, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol.button {
  justify-content: space-between;
  margin: 60px 0 15px 0;
}

/* line 11411, app/assets/stylesheets/common/contents.css.scss */
.enquete_section05 .twocol.button .st0,
.formbk.enquete_formbk .twocol.button .st0 {
  fill: #fff;
}

/* line 11415, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol button {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 11419, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 11423, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu {
  width: 145px;
  bottom: auto;
  top: 20px;
}

/* line 11428, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol {
  margin: 35px 0 0 0;
}

/* line 11431, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol label,
.formbk.question_formbk .checkcol label {
  font-size: 18px;
  padding: 0 0 0 36px;
  margin: 0 78px 10px 0;
}

/* line 11437, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol .inputtext,
.formbk.question_formbk .checkcol .inputtext {
  display: inline-block;
}

/* line 11441, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol .inputtext label,
.formbk.question_formbk .checkcol .inputtext label {
  margin: 0 20px 10px 0;
}

/* line 11445, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol .inputtext input[type='text'],
.formbk.question_formbk .checkcol .inputtext input[type='text'] {
  width: 200px;
  padding: 2px 10px;
  line-height: 24px;
}

/* line 11451, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .blocks label,
.formbk.question_formbk .blocks .inputtext {
  display: block;
}

/* line 11455, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 11459, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu p {
  margin: 0;
  line-height: 1.4;
}

/* line 11463, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 11468, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk h2 + p {
  margin: 15px 0 20px;
}

/* line 11471, app/assets/stylesheets/common/contents.css.scss */
.enquete_contents .formbk .vdp-datepicker input {
  background-color: #ededed;
  z-index: 0;
  pointer-events: none;
}

/* line 11476, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 {
  margin: 40px 0 0;
}

/* line 11479, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform {
  margin: 0;
  padding: 35px 20px 50px;
}

/* line 11483, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform .pagemenu {
  top: 35px;
}

/* line 11486, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform > h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  clear: both;
  margin: 0;
  padding: 0 0 40px;
}

/* line 11496, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist {
  margin: 0;
  padding: 10px 0 20px;
}

/* line 11500, app/assets/stylesheets/common/contents.css.scss */
.toppage .calendardetail.calendarlist {
  border-bottom: solid 1px #006532;
}

/* line 11503, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule_box {
  margin: 10px -15px 0;
  border-top: 1px solid #aaa;
}

/* line 11507, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule_box {
  margin: 10px 0 0;
}

/* line 11510, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule {
  padding: 15px;
  border-bottom: 1px solid #aaa;
}

/* line 11514, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule {
  padding: 20px;
}

/* line 11517, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule.nolink {
  padding: 15px;
}

/* line 11520, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p {
  font-size: 14px;
}

/* line 11523, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule p {
  font-size: 16px;
}

/* line 11526, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule.nolink,
.contentsarea .data_file_list.nolink,
.contentsarea .news .newslist.attendlist li.nolink {
  background: #f4f4f4;
}

/* line 11531, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule.nolink h2,
.contentsarea .data_file_list.nolink h2,
.contentsarea .news .newslist.attendlist li.nolink h2 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: auto;
  margin: 0;
  padding: 0;
  display: block;
}

/* line 11542, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule.nolink h2 {
  padding: 8px;
}

/* line 11545, app/assets/stylesheets/common/contents.css.scss */
.contentsarea .news .newslist.attendlist li.nolink .detail {
  padding: 0;
}

/* line 11548, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .cat,
.calendardetail .day_schedule p .vid,
.calendardetail .day_schedule p .regular {
  font-size: 14px;
  display: inline-block;
  padding: 1px 5px;
  border-radius: 2px;
  box-sizing: border-box;
  background: #2dbd8b;
  text-align: center;
  line-height: 23px;
  color: #fff;
  margin: 0 5px 15px 0;
}

/* line 11562, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .vid {
  background: #4a8cff;
}

/* line 11565, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .regular {
  background: #3581c9;
}

/* line 11568, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p a {
  margin: 15px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #1c72d4;
  text-decoration: underline;
  display: inline-block;
}

/* line 11576, app/assets/stylesheets/common/contents.css.scss */
.topcontents .calendardetail .day_schedule p a {
  margin: 15px 0;
}

/* line 11579, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p a:hover {
  text-decoration: none;
}

/* CK Editor */
/* line 11585, app/assets/stylesheets/common/contents.css.scss */
.ck-content b, .ck-content strong,
.wysiwyg_block b, .wysiwyg_block strong {
  font-weight: bold;
}

/* line 11589, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content i,
.wrapper .wysiwyg_block i {
  font-style: italic;
}

/* line 11593, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content p,
.wrapper .wysiwyg_block p {
  margin: 0;
}

/* line 11597, app/assets/stylesheets/common/contents.css.scss */
.ck-content ul, .ck-content ol,
.wysiwyg_block ul, .wysiwyg_block ol {
  margin: 0 0 10px 25px;
}

/* line 11601, app/assets/stylesheets/common/contents.css.scss */
.ck-content ul, .ck-content ul li,
.wysiwyg_block ul, .wysiwyg_block ul li {
  list-style: disc;
}

/* line 11605, app/assets/stylesheets/common/contents.css.scss */
.ck-content ol, .ck-content ol li,
.wysiwyg_block ol, .wysiwyg_block ol li {
  list-style: decimal;
}

/* line 11609, app/assets/stylesheets/common/contents.css.scss */
.ck-content ul li, .ck-content ol li,
.wysiwyg_block ul li, .wysiwyg_block ol li {
  font-size: 18px;
  line-height: 1.4;
}

/* line 11615, app/assets/stylesheets/common/contents.css.scss */
.textarea p a, .form_title p a, .leftcol .pretext a, .form .attend_lead a, .formbk p a, .inputcontent p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 11620, app/assets/stylesheets/common/contents.css.scss */
.textarea p a:hover, .form_title p a:hover, .leftcol .pretext a:hover, .form .attend_lead a:hover, .formbk p a:hover, .inputcontent p a:hover {
  text-decoration: none;
}

/* thumbnail */
/* line 11625, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view {
  display: flex;
  flex-wrap: wrap;
}

/* line 11629, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view li {
  padding: 10px;
  width: 33%;
  background: transparent;
}

@media screen and (max-height: 699px) {
  /* line 11636, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info, .modal_section {
    top: 0;
    transform: translateY(0);
  }
}

@media screen and (min-width: 1400px) {
  /* line 11645, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit {
    left: 0;
  }
  /* line 11648, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: auto;
  }
}

@media screen and (min-width: 1700px) {
  /* line 11656, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: 1060px;
  }
}

@media screen and (max-width: 2559px) {
  /* line 11664, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2280px;
  }
}

@media screen and (max-width: 2459px) {
  /* line 11671, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2180px;
  }
}

@media screen and (max-width: 2359px) {
  /* line 11678, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2110px;
  }
}

@media screen and (max-width: 2259px) {
  /* line 11685, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1990px;
  }
}

@media screen and (max-width: 2159px) {
  /* line 11692, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1870px;
  }
}

@media screen and (max-width: 2059px) {
  /* line 11699, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1800px;
  }
}

@media screen and (max-width: 1959px) {
  /* line 11706, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1702px;
  }
}

@media screen and (max-width: 1859px) {
  /* line 11713, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1630px;
  }
}

@media screen and (max-width: 1759px) {
  /* line 11720, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1510px;
  }
  /* line 11723, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 16px;
  }
}

@media screen and (max-width: 1659px) {
  /* line 11730, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1390px;
  }
  /* line 11733, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1559px) {
  /* line 11740, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1320px;
  }
  /* line 11743, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11746, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1459px) {
  /* line 11754, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1200px;
  }
  /* line 11757, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 13px;
  }
}

@media screen and (max-width: 1359px) {
  /* line 11764, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1080px;
  }
  /* line 11767, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 150px;
  }
  /* line 11770, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 11773, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 12px;
  }
}

@media screen and (max-width: 1259px) {
  /* line 11780, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1008px;
  }
  /* line 11783, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 11786, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 11px;
  }
}

@media screen and (max-width: 1159px) {
  /* line 11793, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 910px;
  }
  /* line 11796, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11799, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 10px;
  }
}

@media screen and (max-width: 1059px) {
  /* line 11806, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 815px;
  }
}

@media screen and (max-width: 959px) {
  /* line 11813, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 720px;
  }
}

@media screen and (max-width: 859px) {
  /* line 11820, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 600px;
  }
  /* line 11823, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 50%;
  }
}

@media screen and (max-width: 659px) {
  /* line 11830, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 504px;
  }
}

@media screen and (max-width: 559px) {
  /* line 11837, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 480px;
  }
}

@media screen and (max-width: 539px) {
  /* line 11844, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 432px;
  }
}

@media screen and (max-width: 479px) {
  /* line 11851, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 408px;
  }
  /* line 11854, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 100%;
  }
}

@media screen and (max-width: 459px) {
  /* line 11861, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 360px;
  }
}

@media screen and (max-width: 419px) {
  /* line 11868, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 336px;
  }
}

@media screen and (max-width: 359px) {
  /* line 11875, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 264px;
  }
}

@media screen and (max-height: 849px) {
  /* line 11882, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info, .modal_section {
    top: 50%;
  }
}

@media screen and (max-width: 1699px) {
  /* line 11890, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    width: 100%;
    margin: 15px 0 10px;
    position: relative;
    display: flex;
    left: 0;
  }
  /* line 11897, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .serach_form .submit {
    margin-top: 5px;
  }
  /* line 11900, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    margin: 0 0 5px;
  }
  /* line 11903, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.graybtn {
    max-width: 200px;
    width: 45%;
  }
  /* line 11907, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form button.graybtn {
    width: 45%;
    margin-right: 0;
  }
  /* line 11911, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    width: 55%;
    margin-left: 20px;
  }
  /* line 11915, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .dayly .submit, .serach_form .monthly .submit {
    display: block;
  }
  /* line 11918, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .dayly .submit button, .serach_form .monthly .submit button {
    width: 100%;
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 1549px) {
  /* line 11927, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1499px) {
  /* line 11935, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
}

@media screen and (max-width: 1399px) {
  /* line 11943, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 30px;
  }
  /* line 11946, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 15px;
  }
  /* line 11949, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: 170px;
    min-width: 170px;
    padding: 0 0 0 30px;
  }
  /* line 11954, app/assets/stylesheets/common/contents.css.scss */
  .relation .image, .relation ul {
    margin: 15px 0 0;
  }
  /* line 11957, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11960, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 30px;
  }
  /* line 11963, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div {
    padding: 0 10px 0 0;
  }
  /* line 11966, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div:nth-child(even) {
    padding: 0 0 0 10px;
  }
  /* line 11969, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol {
    max-width: none;
  }
  /* line 11972, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11976, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 55px;
  }
  /* line 11980, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 225px;
  }
  /* line 11986, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 30px 60px;
  }
  /* line 11989, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11993, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 50%;
  }
  /* line 11996, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 1299px) {
  /* line 12005, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.1vw;
  }
  /* line 12008, app/assets/stylesheets/common/contents.css.scss */
  .twocol.halfcol, .advanced.open .ad_content.twocol {
    display: block;
  }
  /* line 12011, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 12014, app/assets/stylesheets/common/contents.css.scss */
  .advanced .ad_content {
    display: none;
  }
  /* line 12017, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div, .halfcol > div:nth-child(even) {
    width: auto;
    padding: 0;
  }
  /* line 12021, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol .leftcol, .reserv_status_form .twocol .rightcol {
    width: 100%;
  }
  /* line 12024, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 200px;
  }
  /* line 12027, app/assets/stylesheets/common/contents.css.scss */
  .facility_list input {
    width: 426px;
  }
  /* line 12030, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 20px 110px;
  }
  /* line 12033, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol {
    padding: 0;
  }
  /* line 12036, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol, .conference_section .halfcol > div.rightcol {
    width: 100%;
  }
  /* line 12039, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment {
    padding: 0 20px;
  }
  /* line 12042, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    justify-content: center;
    max-width: 820px;
  }
  /* line 12046, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: 50%;
  }
  /* line 12049, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    max-width: inherit;
  }
  /* line 12052, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(3) {
    margin: 30px 0 0;
  }
}

@media screen and (max-width: 1199px) {
  /* line 12060, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 20px;
  }
  /* line 12063, app/assets/stylesheets/common/contents.css.scss */
  .top_info p {
    font-size: 14px;
  }
  /* line 12066, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    padding: 0 0 0 20px;
  }
  /* line 12069, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist h2, .news .newslist li h3,
.conference_section .conferencelist .conference_detail.nolink h2,
.calendardetail .day_schedule.nolink h2,
.contentsarea .data_file_list.nolink h2,
.contentsarea .news .newslist.attendlist li.nolink h2 {
    font-size: 16px;
  }
  /* line 12076, app/assets/stylesheets/common/contents.css.scss */
  .news .reserv_check .detail p {
    font-size: 14px;
  }
  /* line 12079, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 3px;
  }
  /* line 12082, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 250px;
  }
  /* line 12085, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 150px;
  }
  /* line 12088, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 10px;
  }
  /* line 12092, app/assets/stylesheets/common/contents.css.scss */
  .modal_section {
    width: 90%;
    max-width: max-content;
  }
  /* line 12096, app/assets/stylesheets/common/contents.css.scss */
  .fix_modal .modal_section {
    width: auto;
    max-width: none;
  }
  /* line 12100, app/assets/stylesheets/common/contents.css.scss */
  .twocol {
    display: block;
  }
  /* line 12103, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol, .datapage .serach_form .twocol {
    display: flex;
    flex-wrap: nowrap;
  }
  /* line 12107, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    font-size: 18px;
    margin-left: 10px;
  }
  /* line 12111, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol.new_create button .icon_plus {
    top: 1px;
    transform: none;
  }
  /* line 12115, app/assets/stylesheets/common/contents.css.scss */
  .datapage .collective_status .twocol.new_create button .icon_plus, .memberpage .collective_status .twocol.new_create button .icon_plus {
    top: -2px;
    transform: rotate(45deg) scale(0.7);
  }
  /* line 12119, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:first-child {
    margin-left: 0;
    margin-right: 10px;
  }
  /* line 12123, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.inputlist, .twocol ul.selectlist, .conferencepage .twocol ul.inputlist {
    width: 100%;
  }
  /* line 12126, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li h2, .radiocol h2, .checkcol h2, .facility_list h2, .calendar_list h2, .roominput h2 {
    font-size: 16px;
  }
  /* line 12129, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul li h2, .serach_form ul.selectlist li h2, .conferencepage .serach_form ul li h2,
.conferencepage .date.onecol h3 {
    width: 140px;
  }
  /* line 12133, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul li h2 {
    width: 110px;
  }
  /* line 12136, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .serach_form ul li h2 {
    width: 90px;
  }
  /* line 12139, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    font-size: 16px;
    line-height: 28px;
    width: 60px;
  }
  /* line 12145, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 12149, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 20px;
  }
  /* line 12152, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit, .reservpage .reserv_form .dayly .submit, .reservpage .reserv_form .monthly .submit {
    margin: 15px 0 10px;
    display: block;
  }
  /* line 12156, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit button, .reservpage .reserv_form .dayly .submit button, .reservpage .reserv_form .monthly .submit button {
    width: 100%;
    margin: 20px 0 0;
  }
  /* line 12160, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit button.submitbtn, .reservpage .reserv_form .dayly .submit button.submitbtn, .reservpage .reserv_form .monthly .submit button.submitbtn {
    margin-left: 0;
  }
  /* line 12163, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form .radiocol label {
    padding: 0 0 0 26px;
  }
  /* line 12166, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    font-size: 14px;
  }
  /* line 12169, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 20px 1px;
  }
  /* line 12173, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .conference_detail {
    padding-right: 0;
  }
  /* line 12176, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .flex {
    display: block;
  }
  /* line 12179, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div .checkcol {
    margin-top: 10px;
  }
  /* line 12182, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 20px;
  }
  /* line 12185, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 140px;
  }
  /* line 12189, app/assets/stylesheets/common/contents.css.scss */
  .twocol .leftcol, .twocol .rightcol {
    width: 100%;
  }
  /* line 12193, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 20px 50px;
  }
  /* line 12196, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
    display: block;
  }
  /* line 12200, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol button span {
    font-size: 19px;
  }
  /* line 12203, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 12207, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol {
    display: flex;
  }
  /* line 12210, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol p {
    font-size: 17px;
  }
  /* line 12213, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section.news .newslist .detail {
    padding-right: 0;
  }
  /* line 12216, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section.news .newslist .detail p {
    padding-right: 0;
  }
  /* line 12220, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol h2 {
    width: auto;
    margin: 0 0 10px;
    display: block;
  }
  /* line 12225, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol label {
    left: 0;
  }
  /* line 12228, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .day_schedule p a, .conference_section.news .newslist .detail h2, .newslist.conflist .detail h2 {
    font-size: 16px;
  }
  /* line 12231, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail h2 span {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {
  /* line 12239, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    flex-wrap: nowrap;
    flex-direction: column-reverse;
  }
  /* line 12243, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: none;
    min-width: inherit;
    padding: 30px 0 0;
  }
  /* line 12248, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    text-align: center;
    margin: 0 0 30px;
  }
  /* line 12252, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image img, .articleinfo .profile img {
    margin: 0 auto;
  }
  /* line 12255, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    text-align: center;
    margin: 50px 0 20px;
    padding: 0 0 20px;
  }
  /* line 12260, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
    display: inline-block;
  }
  /* line 12264, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 22px;
    padding: 10px;
  }
  /* line 12268, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: 310px;
    margin: 0 auto;
  }
  /* line 12272, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    margin: 5px 0 0;
  }
  /* line 12278, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a {
    padding: 0 0 0 16px;
  }
  /* line 12281, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a svg {
    top: 9px;
  }
  /* line 12284, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a,
.leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 12288, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable table th, .reserv_status .fixedtable table td {
    font-size: 14px;
  }
  /* line 12291, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 22px;
  }
  /* line 12294, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 16px;
  }
  /* line 12297, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th, .weekly table tr td {
    width: 100px;
  }
  /* line 12300, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th:first-child, .weekly table tr td:first-child {
    width: 180px;
  }
  /* line 12303, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 46%;
  }
  /* line 12307, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02, .boardpage .modal .rightcol02 {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  /* line 12315, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp {
    display: none;
  }
  /* line 12318, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 12321, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.4vw;
  }
  /* line 12324, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .pagemenu, .news .newslist.enquetelist li .pagemenu {
    width: auto;
    display: inline-block;
    top: 13px;
  }
  /* line 12329, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .submenubtn, .news .newslist.enquetelist li .submenubtn {
    margin: 0;
  }
  /* line 12332, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px 0 0;
  }
  /* line 12335, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 {
    margin-bottom: 40px;
  }
  /* line 12338, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist .detail, .news .newslist.enquetelist .detail {
    padding: 0 !important;
  }
  /* line 12341, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .status, .news .newslist.enquetelist li .status {
    text-align: right;
    margin: 15px 0 0;
    position: relative;
    bottom: -5px;
    display: block;
  }
  /* line 12348, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    margin: 0;
    bottom: -10px;
  }
  /* line 12352, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .status h4, .news .newslist.enquetelist li .status h4 {
    display: inline-block;
  }
  /* line 12355, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 12358, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    position: relative;
  }
  /* line 12361, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a svg {
    top: 3px;
  }
  /* line 12364, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .new_create svg {
    top: 0;
    transform: rotate(0deg) scale(1);
  }
  /* line 12368, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li h3.button a svg {
    top: 5px;
    transform: scale(0.9);
  }
  /* line 12373, app/assets/stylesheets/common/contents.css.scss */
  .twocol {
    padding: 0;
  }
  /* line 12376, app/assets/stylesheets/common/contents.css.scss */
  .radiocol h2, .checkcol h2 {
    width: auto;
    display: block;
    margin: 5px 0 10px;
  }
  /* line 12381, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    left: 0;
  }
  /* line 12384, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label, .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    left: -6px;
  }
  /* line 12387, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::before {
    top: 2px;
  }
  /* line 12390, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::after {
    top: -2px;
  }
  /* line 12393, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 38%;
  }
  /* line 12396, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 14px;
    width: 100%;
    height: 30px;
    padding-left: 32px;
  }
  /* line 12402, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    margin: 0 0 35px;
  }
  /* line 12405, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect a {
    text-decoration: none;
  }
  /* line 12408, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding-top: 20px;
    margin-top: 20px;
  }
  /* line 12412, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 20px 10px;
  }
  /* line 12415, app/assets/stylesheets/common/contents.css.scss */
  .date, .form_date {
    padding: 0 0 40px;
  }
  /* line 12418, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .date {
    padding: 0;
  }
  /* line 12421, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p .chain img {
    top: 2px;
  }
  /* line 12424, app/assets/stylesheets/common/contents.css.scss */
  .date.onecol, .form_date.onecol, .attendpage .twocol .date {
    padding: 0;
  }
  /* line 12427, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .date, .calendar_list .form_date {
    padding: 0;
  }
  /* line 12430, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    margin: 0;
  }
  /* line 12433, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2, .memberpage .serach_form .checkcol h2 {
    display: inline-block;
  }
  /* line 12437, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open .date {
    height: 72px;
  }
  /* line 12440, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced.open .date {
    height: 32px;
    padding: 0;
  }
  /* line 12444, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    line-height: 32px;
  }
  /* line 12447, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 12px;
  }
  /* line 12450, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar span, .form_date .calendar span {
    padding: 0;
  }
  /* line 12453, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -20px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  /* line 12460, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 20px;
    position: relative;
    left: 0;
    transform: translateX(0);
  }
  /* line 12466, app/assets/stylesheets/common/contents.css.scss */
  .unapproved label {
    display: inline-block;
  }
  /* line 12469, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input + label::before {
    top: 4px;
  }
  /* line 12472, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input:checked + label::after {
    top: 0;
  }
  /* line 12476, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -36px;
    left: 65px;
  }
  /* line 12480, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 65px;
  }
  /* line 12485, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 20px;
  }
  /* line 12488, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p {
    padding-right: 0;
  }
  /* line 12491, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p, .news .newslist .detail p .category, .news .newslist .detail p .name {
    display: block;
  }
  /* line 12494, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p .category {
    padding-right: 65px;
    margin: 0 0 8px;
    border-right: 0;
    white-space: inherit;
  }
  /* line 12500, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p.emergency + p .category {
    padding-right: 0;
  }
  /* line 12503, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button {
    font-size: 16px;
  }
  /* line 12506, app/assets/stylesheets/common/contents.css.scss */
  .newslist.conflist .detail h2 + p {
    font-size: 13px;
  }
  /* line 12509, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail {
    padding-right: 0;
  }
  /* line 12512, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    position: relative;
    float: right;
  }
  /* line 12516, app/assets/stylesheets/common/contents.css.scss */
  .scroll_arrow {
    position: relative;
  }
  /* line 12519, app/assets/stylesheets/common/contents.css.scss */
  .scroll_arrow::after {
    content: "";
    width: 38px;
    height: 55px;
    background: url(/assets/sp_scroll-78a63d98939ac6f222de8e864870156a08bdd613b23479e8369606f105a65603.png) no-repeat 0 0;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  /* line 12531, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table {
    width: 100%;
    overflow-x: scroll;
  }
  /* line 12535, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table table {
    min-width: 1000px;
  }
  /* line 12539, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .csv, .reserv_status .dlbtn_area .report {
    text-align: center;
    float: none;
    clear: both;
  }
  /* line 12544, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .report {
    margin: 40px 0 0;
    display: block;
  }
  /* line 12548, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .report .report_select {
    padding: 0 0 15px;
  }
  /* line 12551, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button button, .reserv_status .dlbtn_area .selectbk select {
    width: 400px;
  }
  /* line 12555, app/assets/stylesheets/common/contents.css.scss */
  .dlbtn_area .position {
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%) translateX(100%);
  }
  /* line 12561, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button {
    max-width: 400px;
    margin: 0 auto;
  }
  /* line 12566, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 33%;
    padding-right: 30px;
  }
  /* line 12570, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 66%;
  }
  /* line 12573, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 12576, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .vdp-datepicker input {
    width: 160px;
  }
  /* line 12579, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    right: auto;
    left: 125px;
  }
  /* line 12583, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar, .reservpage .use_date .twocol .calendar {
    width: 180px;
  }
  /* line 12586, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 150px;
  }
  /* line 12589, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar input {
    width: 185px;
  }
  /* line 12592, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -40px;
    bottom: 12px;
  }
  /* line 12596, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    flex-wrap: wrap;
  }
  /* line 12599, app/assets/stylesheets/common/contents.css.scss */
  .clearbtn {
    font-size: 16px;
    width: 50%;
    margin: 20px auto 10px;
    padding: 15px 20px;
    clear: both;
  }
  /* line 12606, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .twocol ul.selectlist, .conferencepage .twocol ul.selectlist {
    width: 100%;
  }
  /* line 12610, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45.5%;
  }
  /* line 12614, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px 0 0;
  }
  /* line 12617, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol {
    display: block;
  }
  /* line 12620, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div {
    width: auto;
    padding: 0;
  }
  /* line 12624, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 12627, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .button button {
    max-width: inherit;
    margin: 0 0 0 auto;
  }
  /* line 12631, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conference_detail p .category,
.conference_section .conference_detail p.category_wrap,
.conference_section h1 span {
    display: block;
  }
  /* line 12636, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date {
    top: 30px;
  }
  /* line 12639, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date + * {
    margin-top: 40px;
  }
  /* line 12642, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.name {
    margin: 0 0 30px 0;
    display: block;
  }
  /* line 12646, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
    margin: 0 0 30px 0;
  }
  /* line 12649, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div {
    width: 55.5%;
  }
  /* line 12652, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 25px);
  }
  /* line 12656, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist .detail p .name, .newslist.topiclist .detail p .name {
    display: inline;
  }
  /* line 12659, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.category_wrap {
    display: block;
  }
  /* line 12662, app/assets/stylesheets/common/contents.css.scss */
  .board_detail.flexcol {
    display: block;
  }
  /* line 12665, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .yes_no {
    text-align: right;
  }
  /* line 12668, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .allreadbtn a {
    position: static;
    text-align: right;
    margin: 20px 0 0 0;
  }
  /* line 12673, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text p.name {
    margin: 0 0 10px 0;
  }
  /* line 12676, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text p.date {
    margin: 15px 0 0;
    padding-bottom: 0;
    text-align: right;
    display: block;
    position: relative;
    top: 0;
    right: 0;
    clear: none;
  }
  /* line 12686, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete {
    position: static;
    text-align: right;
    margin: 10px 0 0 0;
  }
  /* line 12691, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .yes_no {
    position: static;
    margin: 10px 0 0 0;
  }
  /* line 12695, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55.5%;
  }
  /* line 12698, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 35px);
  }
  /* line 12701, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div:nth-child(even) {
    width: auto;
    margin: 10px 0 0 0;
  }
  /* line 12705, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment .upload_file {
    margin: 15px 0;
  }
  /* line 12709, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny h2 {
    font-size: 18px;
  }
  /* line 12712, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny p {
    font-size: 16px;
  }
  /* line 12715, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .name .pc {
    display: inline;
  }
  /* line 12718, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist .detail p.tit br.sp, .newslist.topiclist .detail p.tit br.sp {
    display: none;
  }
  /* line 12721, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div {
    width: auto;
  }
  /* line 12724, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55%;
  }
  /* line 12727, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(45% - 20px);
  }
  /* line 12731, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist .detail p .date, .news .newslist.disasterlist .detail p .date {
    border-right: 0;
    padding-bottom: 5px;
  }
  /* line 12735, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist .detail p .unit, .news .newslist.disasterlist .detail p .unit {
    display: block;
  }
  /* line 12738, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist .detail p .name, .news .newslist.disasterlist .detail p .name {
    margin: 0 0 15px;
    display: block;
  }
  /* line 12742, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu {
    display: block;
  }
  /* line 12745, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu p {
    margin: 10px 0 0;
  }
  /* line 12749, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li .status {
    text-align: right;
    margin: 15px 0 0;
    position: relative;
    display: block;
  }
  /* line 12755, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 12758, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    display: inline-block;
  }
  /* line 12761, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li .status .statusbtn {
    top: 135px;
    right: 89px;
    left: auto;
    position: absolute;
  }
  /* line 12768, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .emergency_detail p.category_wrap span {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
  }
  /* line 12774, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .need_assist span + span {
    display: inline-block;
  }
  /* line 12777, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text p .date {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 5px;
    display: block;
    border: 0;
  }
  /* line 12784, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    position: static;
    text-align: right;
    margin: 20px -20px 0 0;
  }
  /* line 12790, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    font-size: 19px;
  }
  /* line 12794, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 10px);
  }
  /* line 12797, app/assets/stylesheets/common/contents.css.scss */
  .form_type li:nth-child(1),
.form_type li:nth-child(2) {
    margin-bottom: 20px;
  }
  /* line 12802, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    font-size: 17px;
  }
  /* line 12805, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 22px;
  }
  /* line 12809, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: inline;
  }
  /* line 12813, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section .newslist li .status {
    text-align: right;
    margin: 15px 0 0;
    position: relative;
    display: block;
  }
  /* line 12819, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section .newslist .detail h4.ribbon {
    display: inline-block;
  }
  /* line 12822, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .calendar {
    flex: 1;
  }
  /* line 12825, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 {
    margin: 0 0 0 0;
    padding: 40px 0 0 0;
  }
  /* line 12829, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: inline;
  }
  /* line 12830, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: none;
  }
  /* line 12832, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .leftcol > .checkcol label {
    left: -6px;
  }
}

@media screen and (max-width: 899px) {
  /* line 12841, app/assets/stylesheets/common/contents.css.scss */
  .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 12844, app/assets/stylesheets/common/contents.css.scss */
  .checksec input[type="checkbox"] + label::before {
    top: -3px;
  }
  /* line 12847, app/assets/stylesheets/common/contents.css.scss */
  .checkfile .checkcol input[type="checkbox"] + label::before, .regulation .checkcol input[type="checkbox"] + label::before,
.member_push + .checkcol input[type="checkbox"]:checked + label::after, .serch_result .checkcol input[type="checkbox"] + label::before,
.calendar_contents .checkcol input[type="checkbox"] + label::before, .contentspage .checkcol input[type="checkbox"] + label::before,
.memberpage .newsform .formbk .checksec input[type="checkbox"] + label::before, .reservpage .formbk .output .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 12853, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output .checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 12856, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 12859, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45%;
  }
  /* line 12862, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.deny .disp_table_auto .checkcol label {
    line-height: 2;
  }
  /* line 12865, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    font-size: 15px;
  }
  /* line 12868, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk.key_settings .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
}

@media screen and (max-height: 849px) {
  /* line 12876, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny .modal_section {
    top: 50%;
  }
}

@media screen and (max-width: 819px) {
  /* line 12884, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a, .leftnavi.open + nav + .contents .news ul.tabmenu li a {
    font-size: 11px;
  }
  /* line 12887, app/assets/stylesheets/common/contents.css.scss */
  .groupselect {
    margin: 20px 0 0;
  }
  /* line 12890, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p {
    max-width: none;
    width: 100%;
    padding: 0;
    left: 0;
  }
  /* line 12896, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p.memberselect {
    padding: 0;
    right: 0;
  }
  /* line 12900, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul, .input_contents .groupselect ul {
    max-width: none;
    width: 100%;
    min-height: inherit;
    float: none;
  }
  /* line 12906, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(2) {
    margin: 0 0 10px;
  }
  /* line 12909, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(4) {
    float: none;
  }
  /* line 12912, app/assets/stylesheets/common/contents.css.scss */
  .groupselect .arrow {
    position: relative;
    top: -5px;
    right: 0;
    display: block;
    margin: 10px auto;
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 767px) {
  /* Login */
  /* line 12926, app/assets/stylesheets/common/contents.css.scss */
  .logincontents {
    width: 100%;
    padding: 25px 30px 25px;
    background: #fff;
  }
  /* line 12931, app/assets/stylesheets/common/contents.css.scss */
  .login_logo {
    min-width: 85px;
    width: 85px;
    height: 86px;
  }
  /* line 12936, app/assets/stylesheets/common/contents.css.scss */
  .ie_visible p {
    margin: 30px 0;
    font-size: 18px;
  }
  /* line 12941, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h1 {
    margin: 30px 0 35px 0;
    font-size: 19px;
  }
  /* line 12945, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h2 {
    font-size: 15px;
    margin: 20px 0 0 0;
  }
  /* line 12949, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .inputtext input {
    height: 40px;
  }
  /* line 12952, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button {
    padding: 25px 0 10px;
  }
  /* line 12955, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button button,
.logincontents .loginform .button a {
    font-size: 14px;
    padding: 12px 10px;
  }
  /* line 12960, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p {
    font-size: 14px;
    margin: 25px 0 0 0;
  }
  /* line 12964, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span {
    padding: 0;
    display: inline-block;
  }
  /* line 12968, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span:nth-child(2) {
    display: block;
  }
  /* line 12971, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes {
    margin: 20px 0 0 0;
    padding: 25px 15px 20px;
  }
  /* line 12975, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes h3 {
    font-size: 16px;
    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
  }
  /* line 12980, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes h3 svg {
    width: 20px;
    height: 20px;
  }
  /* line 12984, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes p {
    font-size: 14px;
    line-height: 1.92;
    letter-spacing: 0.04em;
  }
  /* line 12989, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes .image {
    margin: 15px 0 5px;
  }
  /* line 12992, app/assets/stylesheets/common/contents.css.scss */
  .tsunagunet_newes p.border_text {
    padding: 10px 0 0 0;
  }
  /* line 12995, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 30px 70px;
  }
  /* line 12999, app/assets/stylesheets/common/contents.css.scss */
  .modal_section {
    max-height: 70vh;
    min-width: inherit;
  }
  /* line 13003, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .prev {
    width: 20px;
    top: calc(50% + 17px);
    left: 5px;
  }
  /* line 13008, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .next {
    width: 20px;
    top: calc(50% + 17px);
    right: 5px;
  }
  /* line 13013, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .spslide, .modal_section .modalslide .controll.spcontroll {
    display: block;
  }
  /* line 13014, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .pcslide, .modal_section .modalslide .controll.pccontroll {
    display: none;
  }
  /* pages */
  /* line 13017, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-sp="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 13022, app/assets/stylesheets/common/contents.css.scss */
  .notaice.pc, .banner a img.pc,
.modal.fix_modal .clip_button.pc {
    display: none;
  }
  /* line 13026, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp, .modal.fix_modal .clip_button.sp {
    display: block;
  }
  /* line 13030, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 15px 10px;
    border: solid 3px #c00;
  }
  /* line 13034, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 18px;
  }
  /* line 13037, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 16px;
  }
  /* line 13041, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 36%;
  }
  /* line 13044, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -20px 0;
  }
  /* line 13047, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 {
    margin-bottom: 40px;
  }
  /* line 13050, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  /* line 13056, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll::-webkit-scrollbar {
    display: none;
  }
  /* line 13059, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 1200px;
    padding: 0 15px;
  }
  /* line 13063, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu, .reservpage .news ul.tabmenu {
    min-width: inherit;
  }
  /* line 13066, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li, .reservpage .news ul.tabmenu li {
    width: 33.33%;
  }
  /* line 13069, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a, .enquetepage .news ul.tabmenu li a, .reservpage .news ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 13072, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.reservlist .detail {
    padding-right: 0;
  }
  /* line 13075, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 120px;
  }
  /* line 13078, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 130px;
  }
  /* line 13081, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .status {
    display: block;
  }
  /* line 13084, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 0;
  }
  /* line 13090, app/assets/stylesheets/common/contents.css.scss */
  .ftnavi {
    display: none;
  }
  /* line 13093, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi,
.ftnavi.align_navi_list {
    text-align: center;
    display: block;
  }
  /* line 13098, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    margin: 0 15px 15px;
    border: 0;
  }
  /* line 13103, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li:first-child,
.ftnavi.align_navi_list li:first-child {
    border: 0;
  }
  /* line 13107, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li a,
.ftnavi.align_navi_list li a {
    padding: 0;
  }
  /* line 13111, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image {
    padding: 0 0 20px;
    float: none;
  }
  /* line 13115, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image img {
    margin: 0 auto;
  }
  /* line 13118, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit {
    text-align: center;
  }
  /* line 13121, app/assets/stylesheets/common/contents.css.scss */
  .errortop p, .formbk p, .groupselect ul li, .upload label p, .upload_file li, .formbk .ertxt p, .conference_section .rightcol .form .ertxt p, .modal .groupselect ul li .inputtext input {
    font-size: 16px;
  }
  /* line 13124, app/assets/stylesheets/common/contents.css.scss */
  .upload label p br {
    display: none;
  }
  /* line 13127, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 span,
.formbk h3 .hissu, .border_sec h3 .hissu {
    font-size: 14px;
    padding: 3px 7px 2px;
    top: -2px;
  }
  /* line 13133, app/assets/stylesheets/common/contents.css.scss */
  .modal .groupselect ul li .inputtext input {
    width: 60%;
    padding: 5px 10px;
  }
  /* line 13137, app/assets/stylesheets/common/contents.css.scss */
  .savebtn {
    padding: 8px 10px;
    margin-left: 5px;
  }
  /* line 13142, app/assets/stylesheets/common/contents.css.scss */
  .newsform h1, .reserv_status h1 {
    font-size: 20px;
    margin: 0 0 40px;
  }
  /* line 13146, app/assets/stylesheets/common/contents.css.scss */
  .news.board_section02 h1 {
    margin-bottom: 0;
  }
  /* line 13149, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2, .formbk h2 span.name {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 15px;
  }
  /* line 13154, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 span.name {
    margin: 0;
  }
  /* line 13157, app/assets/stylesheets/common/contents.css.scss */
  .formbk h3 {
    font-size: 16px;
    margin: 0 0 15px;
  }
  /* line 13161, app/assets/stylesheets/common/contents.css.scss */
  .tablebk h3 {
    margin: 0;
  }
  /* line 13164, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label {
    font-size: 16px;
    line-height: 24px;
  }
  /* line 13168, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    padding: 0 0 0 32px;
  }
  /* line 13171, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"] + label::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
  /* line 13176, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"]:checked + label::after {
    top: 6px;
    left: 5px;
    width: 10px;
    height: 10px;
  }
  /* line 13182, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 140px;
    max-width: 140px;
    padding: 0 20px;
  }
  /* line 13187, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    width: 100%;
  }
  /* line 13190, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .samll_input input {
    width: 120px;
  }
  /* line 13193, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select, .selectbk .catebtn {
    display: block;
  }
  /* line 13196, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk p.catebtn {
    margin: 20px 0 0;
  }
  /* line 13200, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    top: 6px;
  }
  /* line 13203, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info, .modal_section {
    width: 90%;
  }
  /* line 13206, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info .bg {
    padding: 20px;
  }
  /* line 13210, app/assets/stylesheets/common/contents.css.scss */
  .formbk .ertxt p,
.conference_section .rightcol .form .ertxt p {
    max-width: none;
  }
  /* line 13214, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output_img {
    font-size: 16px;
  }
  /* line 13217, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
    width: 7em;
    padding: 10px;
    margin: 0;
  }
  /* line 13223, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus p {
    font-size: 15px;
    padding: 10px;
  }
  /* line 13227, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    padding: 0;
  }
  /* line 13230, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail {
    padding: 10px;
  }
  /* line 13233, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .inputstatus .status_detail .checkcol label {
    font-size: 15px;
  }
  /* line 13236, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .textbtn {
    margin: 5px 0;
  }
  /* line 13239, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 18px;
    padding: 30px 10px;
  }
  /* line 13243, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info, .modal_section {
    top: 0;
    transform: translateY(0);
  }
  /* line 13247, app/assets/stylesheets/common/contents.css.scss */
  .modal_info_bg .bg, .boardpage .modal.modal_info_bg .modal_section .bg,
.informationpage .modal_info_bg .modal_section .bg {
    padding: 20px;
  }
  /* line 13251, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 20px;
  }
  /* line 13254, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 16px;
  }
  /* line 13258, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist {
    padding: 20px 15px;
  }
  /* line 13261, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist h1, .input_contents .formbk.sectitle h3,
.board_section02 .newsform .form .formbk h2, .input_contents .formbk.key_settings h3 {
    font-size: 20px;
  }
  /* line 13265, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .board_detail p {
    padding: 0;
  }
  /* line 13268, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit {
    margin: 40px 0 0;
    display: block;
  }
  /* line 13272, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button.graybtn, .newcategory .submit button.submitbtn {
    width: 100%;
    margin: 20px auto 0;
  }
  /* line 13277, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    font-size: 16px;
  }
  /* line 13280, app/assets/stylesheets/common/contents.css.scss */
  .use_date {
    display: block;
  }
  /* line 13283, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 0 0 10px;
  }
  /* line 13286, app/assets/stylesheets/common/contents.css.scss */
  .use_date .timeselect, .use_date .calendar + .timeselect {
    width: auto;
    margin: 10px 0;
  }
  /* line 13290, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select, .intervalselect select {
    display: inline-block;
  }
  /* line 13293, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0 0 20px;
  }
  /* line 13296, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 13299, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 13302, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding-right: 0;
  }
  /* line 13305, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .detail .decision {
    position: relative;
    right: -5px;
    bottom: -10px;
    float: right;
  }
  /* line 13311, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li .detail .decision {
    right: 10px;
  }
  /* line 13314, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail {
    padding-right: 0;
  }
  /* line 13317, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail .ribbon {
    margin-top: 10px;
    position: relative;
    float: right;
  }
  /* line 13323, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 13327, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .reserv_contents {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 13331, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 14px;
    padding: 10px 7px;
  }
  /* line 13336, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus.lsize h2 {
    font-size: 18px;
  }
  /* line 13339, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 22px;
    padding: 0 0 20px;
    margin: 40px 0 20px;
  }
  /* line 13344, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 18px;
    margin: 30px 0 20px;
  }
  /* line 13349, app/assets/stylesheets/common/contents.css.scss */
  .notaice {
    margin: 30px auto;
  }
  /* line 13352, app/assets/stylesheets/common/contents.css.scss */
  .notaice .button a {
    font-size: 18px;
    line-height: 50px;
  }
  /* line 13356, app/assets/stylesheets/common/contents.css.scss */
  .notaice .button a svg {
    width: 24px;
  }
  /* line 13359, app/assets/stylesheets/common/contents.css.scss */
  .notaice .button a span {
    padding: 2px 0 0 34px;
  }
  /* line 13362, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc {
    margin: 40px 0 0;
    display: block;
  }
  /* line 13366, app/assets/stylesheets/common/contents.css.scss */
  .cell_wrap {
    margin: 30px 0 0;
  }
  /* line 13369, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .select_today {
    display: none;
  }
  /* line 13372, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .sp_daydisc .select_today {
    display: block;
  }
  /* line 13375, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2, .calendardetail h2 {
    font-size: 20px;
    margin: 0 0 5px;
  }
  /* line 13379, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg, .calendardetail h2 svg {
    width: 10px;
  }
  /* line 13382, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc h2 {
    margin: 0 0 10px;
  }
  /* line 13385, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload {
    padding: 20px 15px;
  }
  /* line 13388, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload p.system_chuki, .topcontents .data_upload p.removebtn {
    margin-left: 0;
  }
  /* line 13391, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 40px 0 25px;
  }
  /* line 13395, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 13398, app/assets/stylesheets/common/contents.css.scss */
  .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 13401, app/assets/stylesheets/common/contents.css.scss */
  .select_today a {
    font-size: 14px;
    padding: 4px 7px 2px;
  }
  /* line 13405, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev {
    max-width: 30px;
    margin: 0 5px 0 0;
  }
  /* line 13409, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.next {
    max-width: 30px;
    margin: 0 0 0 5px;
  }
  /* line 13413, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    max-width: 70px;
  }
  /* line 13416, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 140%;
    padding: 12px 5px 10px;
  }
  /* line 13420, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 15px;
    margin: 6px 0 0;
  }
  /* line 13424, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_file_list {
    padding-left: 15px;
  }
  /* line 13428, app/assets/stylesheets/common/contents.css.scss */
  .time_select {
    margin: -10px 0 40px;
  }
  /* line 13431, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 20px;
  }
  /* line 13434, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 16px;
  }
  /* line 13437, app/assets/stylesheets/common/contents.css.scss */
  h4.accept {
    font-size: 13px;
  }
  /* line 13441, app/assets/stylesheets/common/contents.css.scss */
  .form_inner p.attention {
    font-size: 16px;
    margin: 30px 0;
  }
  /* line 13446, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output {
    margin: 0;
  }
  /* line 13449, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p:nth-child(3), .formbk .twocol p:nth-child(4) {
    margin-top: 20px;
  }
  /* line 13452, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p {
    padding: 0 10px;
  }
  /* line 13455, app/assets/stylesheets/common/contents.css.scss */
  .file_output {
    padding: 0 10px 5px;
    display: block;
  }
  /* line 13459, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output .image img {
    margin: 0 0 10px;
  }
  /* line 13462, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output p {
    margin: 0;
  }
  /* line 13465, app/assets/stylesheets/common/contents.css.scss */
  .file_output p a {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 13470, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents .tablebk h3 {
    font-size: 20px;
    line-height: 34px;
  }
  /* line 13474, app/assets/stylesheets/common/contents.css.scss */
  .newsform .confirm_contents form .new_create,
.newsform .confirm_contents .form .new_create {
    margin: 30px 0 0;
  }
  /* line 13478, app/assets/stylesheets/common/contents.css.scss */
  .guest_section table.fourcol_table th, .guest_section table.fourcol_table td,
.guest_section table.fivecol_table th, .guest_section table.fivecol_table td {
    width: auto;
  }
  /* line 13482, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents form > p:first-child,
.confirm_contents .form > p:first-child {
    text-align: left;
  }
  /* line 13487, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.sml_input input {
    width: 20%;
  }
  /* line 13490, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.mid_input input {
    width: 50%;
  }
  /* line 13493, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .formbk .inputtext.mid_input input {
    width: 100%;
  }
  /* line 13496, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext .catebtn, .payform .formbk p.catebtn, .newsform .formbk p.catebtn {
    margin: 20px 0 0;
    display: block;
  }
  /* line 13500, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable {
    padding: 15px 0 0;
    margin: 0 15px;
  }
  /* line 13504, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table th, .fixedtable table td {
    font-size: 12px;
    padding: 10px 5px;
  }
  /* line 13508, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable .button {
    padding: 20px 0 0;
  }
  /* line 13511, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table td button {
    padding: 6px 5px 5px;
  }
  /* line 13515, app/assets/stylesheets/common/contents.css.scss */
  ul.hour_txt li {
    font-size: 13px;
  }
  /* line 13519, app/assets/stylesheets/common/contents.css.scss */
  .status_box {
    width: 180px;
    padding: 6px;
    bottom: 160%;
    left: -5px;
  }
  /* line 13525, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi, .button .status_box.right_posi {
    right: -7px;
  }
  /* line 13528, app/assets/stylesheets/common/contents.css.scss */
  .status_box::after {
    width: 12px;
    height: 12px;
    background-size: 12px auto;
    bottom: -12px;
    left: 10px;
  }
  /* line 13535, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi::after {
    left: auto;
    right: 10px;
  }
  /* line 13539, app/assets/stylesheets/common/contents.css.scss */
  .status_box ul li, .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 13542, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    padding-left: 108px;
  }
  /* line 13545, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    width: 70px;
    height: 60px;
    top: 10px;
    left: 10px;
  }
  /* line 13551, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area {
    margin: 50px 0;
  }
  /* line 13554, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button button, .reserv_status .dlbtn_area .selectbk select {
    margin: 0 auto;
  }
  /* line 13558, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button button {
    font-size: 18px;
  }
  /* line 13561, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button button {
    padding: 13px 1px 15px 11px;
  }
  /* line 13564, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2 {
    font-size: 18px;
    margin: 0;
  }
  /* line 13568, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .newsform .formbk {
    margin: 0 0 20px;
  }
  /* line 13571, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result {
    margin: 40px 0 0;
    padding: 25px 20px;
  }
  /* line 13575, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result p, .lottery_result ul li, .reserv_status p.result_link {
    font-size: 14px;
  }
  /* line 13578, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .lottery_button a {
    font-size: 18px;
  }
  /* line 13581, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable {
    margin: 40px auto;
  }
  /* line 13584, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    padding: 10px 15px 10px 60px;
  }
  /* line 13587, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    margin: 0 0 40px;
  }
  /* line 13590, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .sortmenu {
    padding: 10px 0 0;
  }
  /* line 13593, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu p, .data_file_list p {
    font-size: 16px;
  }
  /* line 13596, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list p.chushaku {
    font-size: 12px;
  }
  /* line 13599, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu .storage {
    text-align: right;
    float: none;
    clear: both;
    display: block;
  }
  /* line 13605, app/assets/stylesheets/common/contents.css.scss */
  .data_upload p.system_chuki {
    font-size: 13px;
    line-height: 1.4;
  }
  /* line 13609, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    left: 20px;
  }
  /* line 13612, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2, .collective_status .outputstatus h2, .data_upload .form h2 {
    font-size: 18px;
  }
  /* line 13615, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding: 0 0 30px;
  }
  /* line 13618, app/assets/stylesheets/common/contents.css.scss */
  .payform .button {
    padding-top: 10px;
  }
  /* line 13622, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
    padding: 0;
  }
  /* line 13627, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    font-size: 16px;
    bottom: 15px;
  }
  /* line 13631, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p.chushaku {
    font-size: 14px;
  }
  /* line 13635, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 47%;
  }
  /* line 13638, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 50%;
    padding-right: 0;
  }
  /* line 13642, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 13645, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 85%;
  }
  /* line 13648, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar {
    width: 50%;
  }
  /* line 13651, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0;
  }
  /* line 13654, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 13657, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar {
    width: 180px;
  }
  /* line 13660, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 100%;
  }
  /* line 13663, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    left: auto;
    right: -10px;
  }
  /* line 13667, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -70px;
  }
  /* line 13670, app/assets/stylesheets/common/contents.css.scss */
  .newscontent {
    min-height: inherit;
  }
  /* line 13673, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    bottom: -3px;
  }
  /* line 13676, app/assets/stylesheets/common/contents.css.scss */
  .group_info_top .fixedinfo_list.checkcol .submenuarea {
    right: 15px;
  }
  /* line 13679, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list .fixedinfo_text {
    padding-right: 30px;
  }
  /* line 13682, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .pagemenu {
    right: 15px;
  }
  /* line 13685, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .bottom_back .backbtn {
    margin: 0 15px 0 0;
  }
  /* line 13689, app/assets/stylesheets/common/contents.css.scss */
  .calendarpage .contents {
    background: #fff;
    padding: 0 15px 15px;
  }
  /* line 13693, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail {
    margin: 0;
    padding: 10px 0 20px;
  }
  /* line 13697, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .detail_button a, .calendardetail .schedule {
    display: none;
  }
  /* line 13700, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell {
    border-bottom: solid 4px #fff;
    border-right: solid 4px #fff;
    height: auto;
    min-height: auto;
    padding: 8.6px 10px;
    text-align: right;
    background: #eee;
  }
  /* line 13709, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell:nth-child(7n+7) {
    margin-right: 0;
  }
  /* line 13712, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.have_sche {
    background: #1b6c44;
    color: #fff;
  }
  /* line 13716, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active {
    outline-offset: -6px;
    position: relative;
  }
  /* line 13720, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    outline: 4px solid #FFCD0F;
    outline-offset: -4px;
  }
  /* line 13731, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active:hover {
    padding: 10px;
    border: 4px solid #FFCD0F;
  }
  /* line 13735, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.day-header {
    background: #fff;
    padding: 0 0 10px;
    font-size: 14px;
  }
  /* line 13740, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar .cell.day:not(.blank):not(.disabled):hover {
    border: 1px solid #2dbd8b;
    position: relative;
    top: -2px;
    left: -2px;
  }
  /* line 13746, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar .cell.br-none.day:not(.blank):not(.disabled):hover,
.calendardetail .vdp-datepicker__calendar .cell.br-none.month:not(.blank):not(.disabled):hover,
.calendardetail .vdp-datepicker__calendar .cell.br-none.year:not(.blank):not(.disabled):hover {
    border-right: 1px solid #2dbd8b;
    left: 0;
  }
  /* line 13752, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 {
    margin: 35px 0 0 0;
    display: block;
  }
  /* line 13756, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.prev {
    margin: 0 16px 0 0;
  }
  /* line 13759, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.next {
    margin: 0 0 0 16px;
  }
  /* line 13763, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form {
    margin: 30px 0 0;
    padding: 0;
  }
  /* line 13767, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .main_title {
    font-size: 20px;
  }
  /* line 13770, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar {
    margin: 30px 0 0;
  }
  /* line 13773, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar p {
    font-size: 14px;
  }
  /* line 13776, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar input {
    width: 100%;
    margin: 9px 0 0 0;
    padding: 10px 15px;
    line-height: inherit;
  }
  /* line 13782, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form button.submitbtn {
    width: 80%;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    display: block;
    font-size: 15px;
    font-weight: bold;
    border-radius: 2px;
    background: #fff;
    line-height: 45px;
    margin-bottom: 30px;
  }
  /* line 13795, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form .schedule_icon {
    width: 20px;
    position: relative;
    top: 4px;
    margin: 0 5px 0 0;
  }
  /* line 13801, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form button.submitbtn:hover .schedule_icon {
    fill: #fff;
  }
  /* line 13804, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .day.selected {
    background: #fff;
  }
  /* line 13807, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol {
    display: block;
    flex-wrap: wrap;
  }
  /* line 13811, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol button, .memberpage .collective_status .twocol button:first-child {
    margin: 0 auto 20px;
  }
  /* line 13814, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea table td label {
    position: relative;
    top: -2px;
  }
  /* line 13819, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px -20px 0;
  }
  /* line 13822, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu {
    min-width: inherit;
  }
  /* line 13825, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li {
    width: 50%;
  }
  /* line 13828, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 13831, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conference_detail .pagemenu {
    top: 28px;
  }
  /* line 13834, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .favorite {
    margin: 40px 20px 0 0;
  }
  /* line 13837, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: 360px;
  }
  /* line 13840, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-top: 10px;
  }
  /* line 13843, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal {
    height: 100vh;
    top: 0;
    bottom: auto;
    overflow: auto;
    background: rgba(0, 0, 0, 0.7);
  }
  /* line 13850, app/assets/stylesheets/common/contents.css.scss */
  .modal.sp_hide, .board_detail .quote_delete .pc {
    display: none;
  }
  /* line 13853, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete .sp {
    display: inline-block;
  }
  /* line 13856, app/assets/stylesheets/common/contents.css.scss */
  .modal.pc_hide, .modal.fix_modal a.modal_close, .modal.fix_modal .twocol {
    display: block;
  }
  /* line 13859, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section {
    width: 90%;
    max-height: 680px;
    margin: 0 auto 15px;
    padding-top: 60px;
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 13868, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div, .modal.fix_modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 13871, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .comment {
    max-width: 520px;
    padding: 5px 15px 1px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  /* line 13877, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 13882, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 13885, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 00;
  }
  /* line 13889, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .selectbk {
    margin: 15px 0 0 0;
  }
  /* line 13892, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    margin: 15px 0 0 0;
  }
  /* line 13895, app/assets/stylesheets/common/contents.css.scss */
  .modal .file_modal_form {
    padding: 20px 0 30px;
    margin: 0 15px;
  }
  /* line 13899, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist li .status, .newslist.conflist li .status {
    display: block;
    vertical-align: middle;
    position: static;
    margin: 0 60px 0 0;
    top: 42px;
    right: 60px;
    transform: inherit;
    float: right;
  }
  /* line 13910, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .pagemenu.outside + .conference_section.news {
    margin-top: 40px;
  }
  /* line 13913, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu {
    min-width: inherit;
  }
  /* line 13916, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu li {
    width: 50%;
  }
  /* line 13919, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 60px;
    margin: 30px 0 50px;
    font-size: 20px;
  }
  /* line 13924, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 70px 0 0;
  }
  /* line 13927, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h3 {
    font-size: 18px;
  }
  /* line 13930, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h4, .conference_section.news .formbk .radiocol label {
    font-size: 16px;
  }
  /* line 13933, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .new_create {
    padding: 20px 0;
    display: block;
  }
  /* line 13937, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .agenda .gray {
    padding: 15px;
    font-size: 16px;
  }
  /* line 13941, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .wysiwyg ul {
    margin-left: 15px;
  }
  /* line 13944, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit {
    display: block;
    margin-bottom: 95px;
  }
  /* line 13948, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button {
    width: 100%;
  }
  /* line 13951, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 13956, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft {
    height: 100vh;
  }
  /* line 13959, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft p {
    font-size: 16px;
  }
  /* line 13962, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft textarea {
    margin: 0 0 15px 0;
  }
  /* line 13965, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .radiocol label {
    font-size: 16px;
    line-height: 26px;
    margin-top: 2px;
  }
  /* line 13970, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 13975, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 {
    line-height: 1.5;
    padding: 10px 0;
  }
  /* line 13979, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 span {
    display: block;
    margin-right: 0;
  }
  /* line 13983, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit {
    display: block;
    margin-bottom: 110px;
  }
  /* line 13987, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button {
    width: 100%;
  }
  /* line 13990, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 13994, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .image {
    margin: 0 15px 0 0;
    width: 64px;
    height: 64px;
    min-width: 64px;
  }
  /* line 14000, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .inner {
    padding: 25px 15px;
  }
  /* line 14003, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button.sp_btn {
    display: block;
  }
  /* line 14006, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .newsform .backbtn {
    top: -30px;
  }
  /* line 14009, app/assets/stylesheets/common/contents.css.scss */
  .form.draft_form .pretext p, .conference_section .leftcol .pretext p {
    margin: 20px 0 0;
    font-size: 16px;
  }
  /* line 14013, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p {
    padding: 0;
  }
  /* line 14017, app/assets/stylesheets/common/contents.css.scss */
  .folder_icon svg {
    width: 24px;
  }
  /* line 14020, app/assets/stylesheets/common/contents.css.scss */
  .file_icon svg {
    width: 17px;
  }
  /* line 14024, app/assets/stylesheets/common/contents.css.scss */
  .bg_grayheading {
    font-size: 18px;
  }
  /* line 14028, app/assets/stylesheets/common/contents.css.scss */
  .file_upload {
    padding: 30px 15px 40px;
  }
  /* line 14031, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu {
    padding: 15px 0 10px;
    margin: 0 0 60px;
    clear: both;
  }
  /* line 14036, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu p {
    font-size: 16px;
  }
  /* line 14039, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .name_wrap {
    padding: 0 0 15px;
  }
  /* line 14042, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .filename {
    font-size: 18px;
  }
  /* line 14046, app/assets/stylesheets/common/contents.css.scss */
  .bottom_back.type02 {
    margin: 30px 0 0;
  }
  /* line 14050, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents > h1 {
    font-size: 20px;
    margin: 50px 0 40px;
  }
  /* line 14054, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .calendar + span {
    font-size: 16px;
    padding: 0 0 0 .5em;
    flex-shrink: 0;
  }
  /* line 14060, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news .newslist .detail .num_link {
    right: -35px;
  }
  /* line 14063, app/assets/stylesheets/common/contents.css.scss */
  .boardlist {
    margin: 10px -15px 0;
  }
  /* line 14066, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist li, .newslist.topiclist li {
    padding: 15px 30px 15px 15px;
  }
  /* line 14069, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist li .status, .newslist.topiclist li .status {
    position: static;
    margin: 0 30px 0 0;
    float: right;
  }
  /* line 14074, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform {
    padding: 45px 15px 20px;
  }
  /* line 14077, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect select {
    min-width: 100px;
  }
  /* line 14080, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect {
    font-size: 16px;
  }
  /* line 14083, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button {
    margin-top: 10px;
  }
  /* line 14086, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 h4.ribbon {
    margin: 0 0 0 -15px;
  }
  /* line 14089, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .board_detail {
    padding: 30px 0 25px 15px;
  }
  /* line 14092, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li {
    padding: 15px 15px 15px 10px;
  }
  /* line 14095, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .pastbtn {
    margin-top: 5px;
  }
  /* line 14098, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.fix_modal {
    display: none;
  }
  /* line 14101, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal a.modal_close,
.boardpage .modal .twocol {
    display: block;
  }
  /* line 14105, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div, .boardpage .modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 14108, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment {
    max-width: 520px;
    padding: 0 15px 15px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  /* line 14114, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.pc_hide .comment {
    padding: 15px;
  }
  /* line 14117, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .comment {
    max-width: none;
    padding: 0 15px 1px;
  }
  /* line 14121, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 14126, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 14129, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 0 0;
    display: block;
  }
  /* line 14134, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02 {
    display: none;
  }
  /* line 14137, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    padding: 15px 10px;
    font-size: 16px;
  }
  /* line 14141, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .formbk .advanced .tabledetail .calendar input {
    font-size: 13px;
  }
  /* line 14144, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu {
    padding: 20px 0 0;
  }
  /* line 14147, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    padding-bottom: 0;
  }
  /* line 14150, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li svg.delete {
    top: 14px;
  }
  /* line 14153, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny .modal_section {
    width: 90%;
  }
  /* line 14156, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny .denyreason {
    margin: 0 20px;
  }
  /* line 14159, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .category {
    display: block;
  }
  /* line 14162, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .name .pc, .board_section.news .newslist .detail p.tit .pc, .newslist.topiclist .detail p.tit .pc {
    display: none;
  }
  /* line 14165, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist .detail p.tit br.sp, .newslist.topiclist .detail p.tit br.sp {
    display: inline;
  }
  /* line 14168, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .image {
    margin: 0 15px 0 0;
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  /* line 14174, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.date, .board_detail p.mensiton {
    font-size: 14px;
    clear: both;
  }
  /* line 14178, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail .imgTxt .text p.mensiton {
    margin: 0;
    padding: 10px 15px 0 0;
  }
  /* line 14182, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail02 p.img_link {
    margin: 5px 0 0;
  }
  /* line 14185, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li svg.circle {
    position: relative;
    top: 0;
    left: 0;
  }
  /* line 14190, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text {
    padding: 0;
  }
  /* line 14193, app/assets/stylesheets/common/contents.css.scss */
  .button.wfull {
    padding: 0;
    margin: 0 auto;
  }
  /* line 14197, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    height: 40px;
  }
  /* line 14200, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .rightcol02 a.help_link {
    top: -1px;
  }
  /* line 14203, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform {
    padding: 35px 15px 0;
  }
  /* line 14206, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist {
    margin: 0 -15px;
  }
  /* line 14209, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail,
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail {
    padding: 25px 15px;
  }
  /* line 14213, app/assets/stylesheets/common/contents.css.scss */
  .required_label {
    font-size: 14px;
    padding: 2px 7px;
    top: -2px;
  }
  /* line 14219, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button.sp_btn {
    margin: 20px 0 10px;
    display: block;
  }
  /* line 14223, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .leftcol {
    margin: 0;
  }
  /* line 14227, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform {
    padding: 0;
  }
  /* line 14230, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .config.detail .pagemenu {
    top: 15px;
  }
  /* line 14233, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .newsform {
    padding: 60px 15px 0;
  }
  /* line 14236, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform .config {
    padding: 0 15px;
  }
  /* line 14239, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .inner {
    padding: 0 15px;
  }
  /* line 14242, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist + .status_link {
    margin: 15px 15px 55px 0;
  }
  /* line 14245, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 14248, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .attention a {
    font-size: 24px;
    padding: 10px;
  }
  /* line 14252, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section p.anpi_status {
    font-size: 16px;
  }
  /* line 14255, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table {
    margin: 30px 0 0;
  }
  /* line 14258, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table a span {
    font-size: 25px;
  }
  /* line 14261, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table + p {
    font-size: 15px;
    margin-top: 10px;
  }
  /* line 14265, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    font-size: 16px;
  }
  /* line 14269, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table tr:first-child th:first-child::before,
.emergency_table tr:first-child th:first-child::after {
    font-size: 16px;
  }
  /* line 14273, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    padding: 30px 15px;
  }
  /* line 14277, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 {
    font-size: 18px;
  }
  /* line 14280, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 + p {
    font-size: 14px;
  }
  /* line 14283, app/assets/stylesheets/common/contents.css.scss */
  .support_table {
    padding: 15px 20px;
  }
  /* line 14286, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status h4 span {
    left: -20px;
  }
  /* line 14289, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status p a {
    font-size: 15px;
  }
  /* line 14292, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th {
    width: 142px;
  }
  /* line 14295, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th,
.support_table table td {
    padding: 5px 10px 5px 0;
    font-size: 16px;
  }
  /* line 14300, app/assets/stylesheets/common/contents.css.scss */
  .support_table table tr:first-child th,
.support_table table tr:first-child td {
    padding: 5px 10px 15px 0;
  }
  /* line 14305, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist {
    margin: 10px -35px 0;
  }
  /* line 14308, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .inner {
    padding: 0 15px;
  }
  /* line 14311, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h1 {
    font-size: 20px;
  }
  /* line 14314, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h2 + .detail .pagemenu {
    right: 15px;
  }
  /* line 14317, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .detail .pagemenu h4.ribbon {
    left: -16px;
  }
  /* line 14320, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .image {
    margin: 0 15px 0 0;
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  /* line 14326, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text {
    padding: 0;
  }
  /* line 14329, app/assets/stylesheets/common/contents.css.scss */
  .emergency_dl {
    margin: 20px 0 0;
  }
  /* line 14333, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol {
    display: block;
    padding: 0;
  }
  /* line 14337, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    max-width: inherit;
    margin: 20px 0 0 0;
    font-size: 17px;
  }
  /* line 14342, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button:first-child {
    margin-left: 0;
  }
  /* line 14345, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .formbk.interphone .twocol {
    display: flex;
    padding: 0;
  }
  /* line 14349, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .formbk.interphone .twocol button:first-child {
    margin-left: 0;
    margin-top: 0;
    font-size: 17px;
  }
  /* line 14355, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .form .twocol {
    display: flex;
  }
  /* line 14358, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .status_box {
    width: 210px;
    left: -50px;
  }
  /* line 14362, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .status_box::after {
    left: 50%;
  }
  /* line 14365, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents {
    padding: 30px 15px 50px;
  }
  /* line 14368, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news h1 {
    margin-bottom: 0;
  }
  /* line 14371, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news h1 {
    padding-bottom: 0;
  }
  /* line 14374, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .button {
    padding-top: 0;
  }
  /* line 14377, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news .button {
    padding-top: 30px;
  }
  /* line 14380, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    margin-top: 40px;
  }
  /* line 14383, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform h1 {
    padding: 40px 0;
  }
  /* line 14386, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .newsform h1 {
    padding: 40px 0 25px;
  }
  /* line 14389, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform {
    padding: 0 15px;
  }
  /* line 14392, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform {
    padding: 40px 20px;
  }
  /* line 14395, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .pagemenu {
    top: 30px;
  }
  /* line 14398, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .bottom_back .backbtn {
    bottom: -20px;
  }
  /* line 14401, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit p {
    font-size: 16px;
    margin: 20px 0 40px;
  }
  /* line 14405, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .checkcol label {
    font-size: 14px;
  }
  /* line 14408, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail {
    padding: 25px 15px 20px;
  }
  /* line 14411, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea {
    margin: 0;
    padding: 5px 0 0;
    clear: both;
    display: flex;
    flex-wrap: nowrap;
    flex-flow: row-reverse;
  }
  /* line 14419, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea .image {
    min-width: 68px;
    max-width: 68px;
    max-height: 68px;
    margin-top: 10px;
    padding-right: 0;
    padding-bottom: 40px;
  }
  /* line 14427, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea .image svg.delete {
    right: 50%;
    top: auto;
    bottom: 5px;
    transform: translateY(0) translateX(50%);
  }
  /* line 14433, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea .textarea {
    width: 100%;
  }
  /* line 14436, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea p {
    margin: 10px 0 0;
  }
  /* line 14439, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .detail_button {
    padding: 0;
  }
  /* line 14443, app/assets/stylesheets/common/contents.css.scss */
  .download_modal p {
    font-size: 16px;
  }
  /* line 14447, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section {
    margin: 20px 0 0 0;
  }
  /* line 14450, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .attention {
    font-size: 16px;
    margin: 20px 0 50px;
  }
  /* line 14454, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .enquete_section .newsform .form .attention {
    margin-bottom: 30px;
  }
  /* line 14457, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk {
    margin: 0 0 50px;
  }
  /* line 14460, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk h3 {
    font-size: 16px;
  }
  /* line 14463, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tabledetail {
    padding: 15px 20px;
  }
  /* line 14466, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .tabledetail p + p {
    margin: 5px 0 0;
  }
  /* line 14469, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol {
    margin: 25px 0 0;
  }
  /* line 14472, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol label, .enquete_section .form .checkcol label {
    font-size: 16px;
    padding: 0 0 0 30px;
    margin: 10px 20px 0 0;
  }
  /* line 14477, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol label {
    margin: 5px 20px 0 0;
  }
  /* line 14480, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 14485, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext.twocol input {
    width: calc(50% - 20px / 2);
    margin: 0 20px 0 0;
  }
  /* line 14489, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext input:nth-child(even) {
    margin: 0;
  }
  /* line 14492, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 5px);
  }
  /* line 14495, app/assets/stylesheets/common/contents.css.scss */
  .form_type li:nth-child(1),
.form_type li:nth-child(2) {
    margin-bottom: 10px;
  }
  /* line 14499, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .radiocol {
    display: block;
    margin: 15px 0 0 0;
  }
  /* line 14503, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .radiocol label {
    margin-top: 10px;
  }
  /* line 14506, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .inputtext.twocol + .inputtext.twocol {
    margin: 20px 0 0 0;
  }
  /* line 14510, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label {
    font-size: 16px;
  }
  /* line 14513, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    bottom: -5px;
  }
  /* line 14516, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    display: block;
  }
  /* line 14520, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: auto;
  }
  /* line 14523, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(1) {
    margin: 0;
    padding: 0;
  }
  /* line 14527, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(2),
.enquete_section .threecol .onecol_button:nth-child(3) {
    margin: 20px 0;
    padding: 0;
  }
  /* line 14532, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(2) a,
.enquete_section .threecol .onecol_button:nth-child(3) a {
    font-size: 17px;
    max-width: none;
  }
  /* line 14537, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol p {
    max-width: inherit;
    font-size: 12px;
    margin: 10px 0 0;
  }
  /* line 14542, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(3) p {
    text-align: center;
  }
  /* line 14545, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st0 {
    stroke: #fff;
  }
  /* line 14548, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st1 {
    fill: #fff;
    stroke: #fff;
  }
  /* line 14552, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: #fff;
  }
  /* line 14555, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li h3.button a:hover svg text,
.enquete_section .form .inputtext.twocol .close:hover text tspan {
    fill: #fff;
  }
  /* line 14560, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form {
    margin: 30px auto 0;
  }
  /* line 14563, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .attention {
    margin: 35px 0 35px 0;
  }
  /* line 14566, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button, .enquete_section04 .twocol a {
    max-width: inherit;
  }
  /* line 14569, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button + button, .enquete_section04 .twocol a + a {
    margin: 20px 0 0 0;
  }
  /* line 14572, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .enquete_img {
    margin: 15px 0 0 0;
    height: auto;
  }
  /* line 14576, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .form textarea {
    padding: 10px 15px;
    font-size: 16px;
  }
  /* line 14580, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .general_comment {
    padding: 10px 15px;
  }
  /* line 14583, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .detail .num_link {
    right: -8px;
  }
  /* line 14586, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .form_type li.radiocol input[type="radio"]:disabled:checked + label::after {
    top: 6px;
  }
  /* line 14589, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .checkcol input[type="checkbox"] + label::before {
    width: 20px;
    height: 20px;
  }
  /* line 14593, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .checkcol input[type="checkbox"]:checked + label::after {
    width: 7px;
    height: 13px;
    top: 1px;
    left: 7px;
  }
  /* line 14599, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times {
    display: block;
  }
  /* line 14602, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: none;
  }
  /* line 14605, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol {
    margin: 0 0 40px;
  }
  /* line 14609, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents {
    padding: 20px 15px;
  }
  /* line 14612, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 10px 0 0;
  }
  /* line 14615, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .twocol ul li.inputtext {
    flex-wrap: wrap;
  }
  /* line 14618, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock {
    width: 100%;
  }
  /* line 14621, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 90px;
  }
  /* line 14625, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn {
    display: block;
  }
  /* line 14628, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  /* line 14633, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button + button {
    margin-top: 20px;
  }
  /* line 14636, app/assets/stylesheets/common/contents.css.scss */
  .formbk .has_2btn button.submitbtn {
    margin-left: 0;
  }
  /* line 14640, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist.search_results li .comment02 {
    max-width: 100%;
  }
  /* line 14643, app/assets/stylesheets/common/contents.css.scss */
  .radiocol + .has_input {
    margin: 10px 0 0 32px;
  }
  /* line 14646, app/assets/stylesheets/common/contents.css.scss */
  .has_multiselect .multiselect {
    display: block;
    margin: 20px 0 0;
  }
  /* line 14650, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    width: 100%;
    max-width: 255px;
    height: 50px;
  }
  /* line 14655, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist {
    margin: 0 -15px;
  }
  /* line 14658, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    padding: 0 0 0 28px;
    line-height: 24px;
  }
  /* line 14662, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .advanced .flexcol + .button button {
    width: 100%;
    margin: 15px auto 0;
    display: block;
  }
  /* line 14668, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol {
    max-width: inherit;
    padding: 15px 5px;
  }
  /* line 14672, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol h2 {
    font-size: 21px;
    padding: 0;
  }
  /* line 14676, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol svg {
    width: 27px;
    top: -8px;
    position: static;
    vertical-align: -6px;
  }
  /* line 14682, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .leftcol {
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }
  /* line 14687, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .leftcol::after {
    height: 120%;
    top: -10%;
  }
  /* line 14691, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .rightcol {
    text-align: center;
    padding: 10px;
  }
  /* line 14695, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .rightcol span.fee {
    font-size: 32px;
    margin: 10px 0 0 0;
  }
  /* line 14699, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol p {
    font-size: 16px;
  }
  /* line 14702, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .leftcol p {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
  /* line 14706, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .rightcol p {
    margin: 0;
    font-size: 14px;
  }
  /* line 14711, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal h2 {
    font-size: 22px;
  }
  /* line 14714, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .radiocol label {
    font-size: 16px;
  }
  /* line 14717, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.graybtn {
    width: 100%;
  }
  /* line 14720, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.submitbtn {
    width: 100%;
    margin-left: 0;
  }
  /* line 14724, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button:hover .search_icon polygon,
.reserv_modal .submit button:hover .search_icon path {
    stroke: #fff;
  }
  /* line 14728, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .cate, .newslist.conflist .detail p.tit .cate {
    display: block;
  }
  /* line 14731, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .new, .newslist.conflist .detail p.tit .new {
    display: inline-block;
    margin-left: 0;
  }
  /* line 14735, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .pc, .newslist.conflist .detail p.tit .pc {
    display: none;
  }
  /* line 14738, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .modal_section .bg .comment {
    padding: 20px;
  }
  /* line 14742, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li {
    padding: 15px;
  }
  /* line 14745, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form {
    margin-top: 5px;
  }
  /* line 14748, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .submit {
    margin-top: 15px;
  }
  /* line 14751, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 90px;
  }
  /* line 14754, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant h3, .conference_section.news .participant .textbtn {
    float: none;
    clear: both;
  }
  /* line 14758, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant .textbtn {
    margin: 10px 0 0;
  }
  /* line 14761, app/assets/stylesheets/common/contents.css.scss */
  .opinionpage .news .newslist h2 {
    max-width: none;
  }
  /* line 14764, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .formbk.open .advanced .threecol {
    display: block;
  }
  /* line 14767, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .formbk.open .advanced .threecol .inputtext {
    font-size: 16px;
    line-height: 42px;
    margin: 15px 0;
  }
  /* line 14772, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .formbk.open .advanced .threecol .inputtext input {
    line-height: 20px;
  }
  /* line 14775, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform {
    padding: 10px 0 0;
  }
  /* line 14778, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform .backbtn {
    right: 15px;
  }
  /* line 14781, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol.new_create,
.newsform .input_contents .form .formbk .btncol {
    display: block;
  }
  /* line 14785, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .form .formbk .btncol p.catebtn {
    margin-left: 0;
  }
  /* line 14788, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03.news .newslist li.bg_light_brown {
    padding: 10px 15px 12px;
  }
  /* line 14791, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 14794, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"]:checked + label::after {
    top: -3px;
  }
  /* line 14797, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .twocol button {
    max-width: inherit;
  }
  /* line 14800, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .twocol button + button {
    margin: 20px 0 0 0;
  }
  /* line 14803, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .twocol.button button:nth-child(2):hover .st0 {
    fill: #fff;
  }
  /* line 14806, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .submenubtn.open + .submenu p {
    font-size: 14px;
  }
  /* line 14809, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button {
    max-width: inherit;
  }
  /* line 14812, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button + button {
    margin: 20px 0 0 0;
  }
  /* line 14815, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button {
    margin: 30px 0 0 0;
  }
  /* line 14818, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button button:nth-child(2):hover .st0 {
    fill: #fff;
  }
  /* line 14821, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 14825, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .submenubtn.open + .submenu p {
    font-size: 14px;
  }
  /* line 14828, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol {
    margin: 25px 0 0 0;
  }
  /* line 14831, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol label,
.formbk.question_formbk .checkcol label {
    font-size: 16px;
    padding: 0 0 0 30px;
    margin: 10px 20px 0 0;
  }
  /* line 14837, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol .inputtext label,
.formbk.question_formbk .checkcol .inputtext label {
    margin: 10px 20px 10px 0;
  }
  /* line 14842, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 .newsform > h1 {
    font-size: 20px;
    padding: 0 0 20px;
  }
  /* line 14846, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info p, .input_contents p.consent {
    font-size: 16px;
  }
  /* line 14849, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .board_detail .mensiton.wysiwyg_block p {
    font-size: 16px;
    padding: 0;
    margin: 0;
  }
  /* line 14854, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .twocol {
    display: block;
  }
  /* line 14857, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 110px;
  }
  /* line 14860, app/assets/stylesheets/common/contents.css.scss */
  .reception p {
    font-size: 16px;
  }
  /* line 14864, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 20px 10px;
  }
  /* line 14867, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: none;
  }
  /* line 14868, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: inline;
  }
  /* line 14870, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.pc_only {
    display: none;
  }
  /* line 14873, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.sp_only {
    display: block;
  }
  /* line 14876, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .cal_splink {
    display: block;
  }
  /* line 14879, app/assets/stylesheets/common/contents.css.scss */
  .key_form {
    padding: 0 0 20px;
    margin: 0 15px;
  }
  /* line 14884, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .key_others .checkcol {
    width: 160px;
  }
  /* line 14888, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk h3 {
    margin: 0 0 10px;
  }
  /* line 14891, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol, .reservpage .formbk .output.last_check .radiocol {
    margin: 0 10px -10px;
  }
  /* line 14894, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .radiocol div {
    margin: 0 0 10px;
    padding: 0;
  }
  /* line 14898, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form > ul {
    max-height: 30vh;
  }
  /* line 14901, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .contents {
    min-height: 640px;
  }
  /* line 14904, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .inputtext {
    padding: 0 15px 0 0;
  }
  /* line 14908, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .formbk .ertxt .vdp-datepicker input {
    width: 255px;
  }
  /* line 14911, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .sml_input span {
    left: 20%;
  }
}

@media screen and (max-width: 639px) {
  /* line 14919, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 15px;
  }
  /* line 14922, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 15px;
  }
  /* line 14925, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 20px;
  }
  /* line 14928, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    margin: 40px 0 20px;
    padding: 0 0 20px;
  }
  /* line 14932, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 18px;
  }
  /* line 14935, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
  }
  /* line 14938, app/assets/stylesheets/common/contents.css.scss */
  .top_info .bg {
    padding: 15px 10px;
  }
  /* line 14941, app/assets/stylesheets/common/contents.css.scss */
  .top_info h1, .modal_section h1.help_modal_title {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 0 24px;
  }
  /* line 14946, app/assets/stylesheets/common/contents.css.scss */
  .top_info h1 svg, .modal_section h1.help_modal_title svg {
    width: 18px;
  }
  /* line 14949, app/assets/stylesheets/common/contents.css.scss */
  .top_info a.info_close {
    width: 14px;
    height: 14px;
    top: 15px;
    right: 15px;
  }
  /* line 14955, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -15px 0;
  }
  /* line 14958, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06, .emergency_top_edit {
    margin-bottom: 40px;
  }
  /* line 14962, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 60px 0 30px;
  }
  /* line 14966, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 20px 0 10px;
  }
  /* line 14969, app/assets/stylesheets/common/contents.css.scss */
  .news .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 14972, app/assets/stylesheets/common/contents.css.scss */
  .button a, .button button {
    font-size: 17px;
    max-width: none;
    margin: 0 auto;
  }
  /* line 14977, app/assets/stylesheets/common/contents.css.scss */
  .new_unquete svg {
    width: 22px;
  }
  /* line 14980, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    margin: 0;
  }
  /* line 14983, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  /* line 14988, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    margin-right: 15px;
  }
  /* line 14991, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 9px;
  }
  /* line 14994, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p a.chain {
    font-size: 16px;
  }
  /* line 14997, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    font-size: 16px;
  }
  /* line 15000, app/assets/stylesheets/common/contents.css.scss */
  select {
    min-width: 230px;
  }
  /* line 15003, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    padding: 0 10px;
  }
  /* line 15006, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.open {
    padding: 20px 10px;
  }
  /* line 15009, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    margin: 10px 0 0;
  }
  /* line 15012, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 15px;
  }
  /* line 15015, app/assets/stylesheets/common/contents.css.scss */
  .calendar_right .vdp-datepicker__calendar {
    right: 0;
  }
  /* line 15018, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding: 20px 10px 0;
    margin: 20px -10px 0;
  }
  /* line 15022, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 10px 10px;
  }
  /* line 15025, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced {
    margin: 15px -10px 0;
  }
  /* line 15028, app/assets/stylesheets/common/contents.css.scss */
  .upload label {
    padding: 20px 10px;
    margin: 0 0 20px;
  }
  /* line 15032, app/assets/stylesheets/common/contents.css.scss */
  .upload label p {
    font-size: 14px;
  }
  /* line 15035, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 130px;
    max-width: 130px;
    padding: 0 15px;
  }
  /* line 15041, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info a.info_close, a.modal_close {
    transform: scale(0.8);
    right: 15px;
  }
  /* line 15046, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol {
    padding: 10px 0;
  }
  /* line 15050, app/assets/stylesheets/common/contents.css.scss */
  p.removebtn a {
    width: 100%;
    padding: 6px 15px 5px;
  }
  /* line 15054, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo .button {
    padding: 20px 0 0;
  }
  /* line 15057, app/assets/stylesheets/common/contents.css.scss */
  .pagetitle .search_button {
    width: 110px;
  }
  /* line 15060, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0;
  }
  /* line 15063, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0 20px 0 0;
  }
  /* line 15066, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file {
    margin: 20px 0;
  }
  /* line 15069, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file li {
    font-size: 16px;
  }
  /* line 15072, app/assets/stylesheets/common/contents.css.scss */
  .news .button {
    padding: 30px 15px 10px;
  }
  /* line 15075, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.button {
    padding: 0;
  }
  /* line 15079, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 15px;
    right: 15px;
  }
  /* line 15083, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    clear: both;
    float: none;
  }
  /* line 15088, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label, .checkcol label, .serach_form .radiocol label {
    margin: 5px 20px 0 0;
    display: block;
  }
  /* line 15092, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .newsform .form .formbk.open .checkcol label,
.regulation .checkcol label {
    display: inline;
  }
  /* line 15096, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label {
    margin: 5px 0 0;
  }
  /* line 15099, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    margin: 0 20px 0 0;
    display: inline-block;
  }
  /* line 15103, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol label {
    margin: 0;
    display: inline;
  }
  /* line 15107, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 15110, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status h2 {
    font-size: 18px;
  }
  /* line 15113, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 20px;
  }
  /* line 15116, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 14px;
  }
  /* line 15119, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar {
    width: 50%;
  }
  /* line 15122, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar input, .calendar_list .date, .calendar_list .form_date, .facility_list input,
.roominput input {
    width: 100%;
  }
  /* line 15126, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul.selectlist li h2, .twocol .calendar_list:nth-child(2) h2, .ridge_select h2, .halfcol > div h2, .halfcol .flexcol h2,
.conferencepage .serach_form ul li h2, .conferencepage .date.onecol h3 {
    font-size: 16px;
    width: 96px;
  }
  /* line 15131, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    width: 110px;
  }
  /* line 15134, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    font-size: 16px;
    min-width: 82px;
  }
  /* line 15138, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .checkcol h2, .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 145px;
  }
  /* line 15141, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 24px;
  }
  /* line 15145, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.reserv_status_form .checkcol label {
    margin-right: 15px;
  }
  /* line 15148, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col {
    width: 100%;
    margin-left: 0;
  }
  /* line 15152, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col.w_auto {
    width: auto;
  }
  /* line 15155, app/assets/stylesheets/common/contents.css.scss */
  .advanced .halfcol > div .checkcol {
    margin: 0 0 10px;
  }
  /* line 15159, app/assets/stylesheets/common/contents.css.scss */
  .collective_status {
    padding: 30px 15px 40px;
  }
  /* line 15162, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus h2 {
    font-size: 18px;
  }
  /* line 15165, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p, .select_ope .radiocol label, .groupselect ul.sortlist li p {
    font-size: 16px;
  }
  /* line 15168, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p {
    margin: 15px 10px;
  }
  /* line 15171, app/assets/stylesheets/common/contents.css.scss */
  .select_ope {
    padding: 15px;
  }
  /* line 15174, app/assets/stylesheets/common/contents.css.scss */
  .select_ope .radiocol select {
    font-size: 14px;
    line-height: 40px;
  }
  /* line 15179, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol {
    display: block;
  }
  /* line 15182, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    max-width: none;
    margin: 0 auto;
  }
  /* line 15186, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:nth-child(1) {
    margin-bottom: 20px;
  }
  /* line 15189, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    padding: 15px 0 10px;
  }
  /* line 15192, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    margin-bottom: 10px;
  }
  /* line 15195, app/assets/stylesheets/common/contents.css.scss */
  .attend_info .sortmenu p, .enquetepage .button + .sortmenu p {
    margin-bottom: 5px;
  }
  /* line 15198, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu p {
    margin-bottom: 0;
  }
  /* line 15201, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    margin: 0 -15px;
  }
  /* line 15204, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    margin: 0;
  }
  /* line 15207, app/assets/stylesheets/common/contents.css.scss */
  .storage_area p {
    font-size: 14px;
  }
  /* line 15210, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea, .twotextarea:nth-child(even) {
    width: 100%;
    padding: 0;
  }
  /* line 15215, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail.calendarlist .day_schedule p {
    font-size: 14px;
  }
  /* line 15219, app/assets/stylesheets/common/contents.css.scss */
  .payform {
    padding: 20px 15px 0;
  }
  /* line 15222, app/assets/stylesheets/common/contents.css.scss */
  .payform .formbk h2 {
    margin: 0 0 10px;
  }
  /* line 15225, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .payform .inputtext input {
    padding: 5px 15px;
  }
  /* line 15228, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    padding: 0;
  }
  /* line 15231, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button {
    padding: 0 10px 0 0;
  }
  /* line 15234, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button.graybtn {
    padding: 0 0 0 10px;
  }
  /* line 15237, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    padding-right: 15px;
  }
  /* line 15240, app/assets/stylesheets/common/contents.css.scss */
  .lottery_button {
    margin-top: 40px;
  }
  /* line 15243, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area {
    max-width: 400px;
    margin: 70px auto 50px;
  }
  /* line 15247, app/assets/stylesheets/common/contents.css.scss */
  .lottery_button .position, .dlbtn_area .position {
    position: absolute;
    top: -5px;
    right: 10px;
    transform: translateY(-100%) translateX(0);
  }
  /* line 15253, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button {
    margin-top: 20px;
  }
  /* line 15257, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    left: 12px;
  }
  /* line 15260, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    padding-left: 34px;
  }
  /* line 15263, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 60%;
  }
  /* line 15266, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect .hour {
    padding: 0 15px 0 0;
  }
  /* line 15270, app/assets/stylesheets/common/contents.css.scss */
  .management_form .selectbk h2 {
    font-size: 18px;
  }
  /* line 15273, app/assets/stylesheets/common/contents.css.scss */
  .management_form {
    padding: 0 0 10px;
    margin: 0 15px;
  }
  /* line 15278, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol {
    margin-top: 10px;
  }
  /* line 15281, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol label {
    display: inline-block;
  }
  /* line 15285, app/assets/stylesheets/common/contents.css.scss */
  .list_block {
    margin: 0 -15px;
  }
  /* line 15288, app/assets/stylesheets/common/contents.css.scss */
  .list_block li {
    padding: 50px 20px 15px 50px;
  }
  /* line 15291, app/assets/stylesheets/common/contents.css.scss */
  .list_block .checkcol {
    left: 15px;
  }
  /* line 15294, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea {
    width: 100%;
    right: 0;
  }
  /* line 15298, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block h3 {
    font-size: 16px;
    margin: 0 0 10px;
  }
  /* line 15302, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea h4 {
    float: left;
  }
  /* line 15305, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu {
    padding-top: 0;
    flex-wrap: wrap;
  }
  /* line 15309, app/assets/stylesheets/common/contents.css.scss */
  .serch_result p.result_text {
    width: 100%;
    padding: 0;
  }
  /* line 15313, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: center;
    width: 100%;
    margin-top: 5px;
  }
  /* line 15318, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol ul.selectlist li {
    flex-wrap: wrap;
  }
  /* line 15322, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline {
    padding: 0;
  }
  /* line 15325, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline .calendar {
    width: 32%;
  }
  /* line 15328, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li.status .checkcol {
    margin-left: 0;
  }
  /* line 15332, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 15px 105px;
  }
  /* line 15335, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 {
    font-size: 18px;
  }
  /* line 15338, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 15341, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 50px;
    margin: 20px 0 30px;
    font-size: 18px;
  }
  /* line 15346, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 50px 0 0;
  }
  /* line 15349, app/assets/stylesheets/common/contents.css.scss */
  .new_create svg {
    top: -1px;
  }
  /* line 15353, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 span {
    font-size: 20px;
  }
  /* line 15356, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 span.num, .conference_section.news .conferencebloc .conferenceupdate p, .conference_section.news .newslist .detail h2,
.form.draft_form .border_sec p.txt, .newslist.conflist .detail h2 {
    font-size: 16px;
  }
  /* line 15360, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h2 {
    font-size: 22px;
  }
  /* line 15363, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check {
    margin: 0 -15px 20px;
  }
  /* line 15366, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check li {
    padding: 20px 15px;
  }
  /* line 15370, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft .twocol {
    display: block;
  }
  /* line 15374, app/assets/stylesheets/common/contents.css.scss */
  .draf_dl dt {
    font-size: 18px;
  }
  /* line 15377, app/assets/stylesheets/common/contents.css.scss */
  .draf_dl dd, .form.draft_form .border_sec ul li, .form.draft_form h3 + p {
    font-size: 16px;
  }
  /* line 15380, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .form.draft_form h3 {
    font-size: 20px;
  }
  /* line 15383, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 18px;
  }
  /* line 15387, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist .detail, .newslist.attendlist .detail, .news .newslist.attendlist .detail {
    padding-right: 0;
  }
  /* line 15390, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li .submenuarea, .newslist.attendlist li .submenuarea {
    bottom: 6px;
  }
  /* line 15394, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 15397, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 15401, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 15px 20px;
  }
  /* line 15405, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 15px 15px;
  }
  /* line 15408, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .radiocol label {
    margin: 0 10px 0 0;
  }
  /* line 15411, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  /* line 15415, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 15418, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    width: auto;
  }
  /* line 15421, app/assets/stylesheets/common/contents.css.scss */
  .sortform > p {
    font-size: 16px;
  }
  /* line 15424, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu select {
    min-width: 180px;
  }
  /* line 15428, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title {
    font-size: 18px;
    margin-bottom: 7px;
  }
  /* line 15432, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title .submenu {
    top: 46px;
  }
  /* line 15435, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .inputcontent {
    font-size: 14px;
  }
  /* line 15438, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail {
    padding-right: 0;
  }
  /* line 15441, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail .ribbons {
    position: relative;
    right: 5px;
    bottom: -10px;
    float: right;
    padding: 0;
  }
  /* line 15448, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .submenuarea {
    top: auto;
    bottom: 5px;
  }
  /* line 15452, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li h4, .newslist.attendlist li h4 {
    position: relative;
    bottom: -7px;
    float: right;
  }
  /* line 15458, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    margin: 70px -20px 0 0;
  }
  /* line 15461, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    font-size: 20px;
  }
  /* line 15464, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol .inputtext.erbox {
    margin: 0 0 20px;
    width: 100%;
  }
  /* line 15468, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .newslist li .status {
    position: relative;
    margin: 40px -20px 0 0;
  }
  /* line 15472, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .detail .pagemenu {
    top: -24px;
    right: 40px;
  }
  /* line 15476, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section06 .newsform .detail .backbtn {
    top: 40px;
    right: -40px;
  }
  /* line 15481, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .radiocol label,
.enquete_section02 .form .checkcol label {
    display: inline-block;
  }
  /* line 15485, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .form_type .radiocol > label {
    display: block;
  }
  /* line 15488, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .form_type .checkcol > label {
    display: block;
    margin: 0;
  }
  /* line 15492, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section02 .form .form_type .checkcol > label label {
    margin: 0;
  }
  /* line 15495, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 7px;
    left: 10px;
  }
  /* line 15499, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"] + label::before {
    top: 8px;
  }
  /* line 15502, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .sortmenu {
    padding: 45px 15px 0;
  }
  /* line 15505, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol .inputtext label {
    margin: 10px 20px 10px 0;
  }
  /* line 15508, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec h3 .textbtn {
    width: 100%;
    text-align: right;
    margin: 5px 0 0;
    float: none;
    clear: both;
  }
  /* line 15515, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .guest_section .switching {
    width: 100%;
  }
  /* line 15518, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .border_sec .checkcol label {
    margin-top: 10px;
  }
  /* line 15521, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 15524, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 15527, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    top: 8px;
  }
  /* line 15530, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1.simple {
    padding: 40px 0 0;
  }
  /* line 15533, app/assets/stylesheets/common/contents.css.scss */
  .download_modal {
    padding-bottom: 0;
    margin: 0 15px;
  }
  /* line 15538, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .textbtn {
    margin-left: 5px;
  }
  /* line 15541, app/assets/stylesheets/common/contents.css.scss */
  .download_modal .button {
    padding: 40px 0 0;
  }
  /* line 15545, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section.news .newslist .detail h2 + p {
    margin: 5px 0 0;
  }
  /* line 15548, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol label {
    margin: 0 20px 5px 0;
  }
  /* line 15551, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 15554, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 6px;
  }
  /* line 15558, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .twocol {
    padding: 0 0 10px;
  }
  /* line 15561, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents {
    margin: 40px -15px 0;
  }
  /* line 15564, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol .inputtext label, .enquete_section .form .checkcol .inputtext label,
.enquete_section05 .form .radiocol .inputtext label {
    display: inline-block;
  }
  /* line 15568, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section05 .form .radiocol .inputtext label {
    margin: 10px 20px 10px 0;
  }
  /* line 15571, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents .formbk .vdp-datepicker input {
    padding-left: 40px;
  }
  /* line 15574, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date {
    height: auto;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }
  /* line 15580, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .calendar {
    width: 45%;
  }
  /* line 15583, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .graybtn {
    width: 100%;
    padding: 0 15px;
    margin: 15px auto 0;
    display: block;
  }
  /* line 15589, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.new_create a .plus {
    top: 0;
  }
  /* line 15592, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker input {
    width: 190px;
  }
  /* line 15595, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    right: 5px;
  }
  /* line 15598, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol {
    text-align: left;
  }
  /* line 15601, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail {
    display: block;
  }
  /* line 15604, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail .text > div > p {
    margin-bottom: 0;
  }
  /* line 15607, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image {
    margin: 20px auto 10px;
  }
  /* line 15610, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image img {
    margin: 0 auto;
    display: block;
  }
  /* line 15614, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol {
    padding-left: 82px;
  }
  /* line 15617, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    margin-top: 5px;
    left: 0;
  }
  /* line 15621, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .advanced .rightcol > .checkcol {
    padding-left: 0;
  }
  /* line 15624, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .advanced .rightcol > .checkcol h2 {
    position: relative;
  }
}

@media screen and (max-width: 559px) {
  /* line 15631, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 445px;
  }
  /* line 15634, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .use_date .flex {
    margin: 0;
  }
  /* line 15637, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour,
.conference_section.news .formbk .timeselect .Minute {
    margin-top: 10px;
  }
  /* line 15641, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .unusable_bk {
    margin: 20px 0;
  }
  /* line 15644, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol {
    flex-wrap: wrap;
  }
  /* line 15647, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 70%;
  }
  /* line 15650, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 100%;
  }
  /* line 15653, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    font-size: 12px;
    margin: 0 10px 15px;
  }
  /* line 15658, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 15px 40px;
  }
}

@media screen and (max-width: 479px) {
  /* line 15665, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 10px 10px;
  }
  /* line 15668, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 16px;
  }
  /* line 15671, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 14px;
  }
  /* line 15675, app/assets/stylesheets/common/contents.css.scss */
  .modal_section {
    max-height: 50vh;
  }
  /* line 15678, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 50px;
  }
  /* line 15682, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 50px;
  }
  /* line 15686, app/assets/stylesheets/common/contents.css.scss */
  .newsform {
    padding: 50px 15px 40px;
  }
  /* line 15689, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform {
    padding: 60px 15px 50px;
  }
  /* line 15692, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .radiocol + .radiocol.inputtext {
    margin-top: 10px;
  }
  /* line 15695, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .pagemenu, .newsform .pagemenu.sec_posi {
    top: 10px;
  }
  /* line 15698, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .backbtn {
    top: -35px;
  }
  /* line 15701, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .bottom_back .backbtn {
    top: auto;
    bottom: -25px;
  }
  /* line 15705, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 860px;
  }
  /* line 15708, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 4px;
  }
  /* line 15711, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 15714, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li {
    padding: 20px 15px;
  }
  /* line 15717, app/assets/stylesheets/common/contents.css.scss */
  .save_information.news .newslist li {
    padding: 20px 15px;
  }
  /* line 15720, app/assets/stylesheets/common/contents.css.scss */
  .toppage .news .newslist li {
    padding: 20px 20px 20px 15px;
  }
  /* line 15723, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist h2,
.conference_section .conferencelist .conference_detail.nolink h2 {
    font-size: 15px;
  }
  /* line 15727, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 12px;
    width: 100%;
    padding: 0;
    margin: 0 0 4px;
  }
  /* line 15733, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 {
    font-size: 12px;
    padding: 0 10px 0 0;
  }
  /* line 15737, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    padding: 0;
  }
  /* line 15740, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 svg {
    width: auto;
  }
  /* line 15743, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 15748, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li h2, .radiocol h2, .checkcol h2, .date h3, .form_date h3, .serach_form .submit button {
    font-size: 14px;
  }
  /* line 15751, app/assets/stylesheets/common/contents.css.scss */
  .advanced h2 {
    font-size: 16px;
  }
  /* line 15754, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li h2, .twocol ul li:nth-child(1) h2, .twocol ul li:nth-child(2) h2 {
    width: 80px;
  }
  /* line 15757, app/assets/stylesheets/common/contents.css.scss */
  .switching label {
    font-size: 13px;
    line-height: 26px;
  }
  /* line 15761, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul li {
    margin: 0 0 15px;
    flex-wrap: wrap;
  }
  /* line 15765, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.select_col li {
    margin: 0 0 5px;
  }
  /* line 15768, app/assets/stylesheets/common/contents.css.scss */
  .switching, .serach_form ul li.inputtext input {
    width: 170px;
  }
  /* line 15771, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 90px;
  }
  /* line 15774, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .vdp-datepicker__calendar {
    width: 270px;
  }
  /* line 15777, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding-left: 28px;
  }
  /* line 15783, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 8px;
  }
  /* line 15787, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -10px;
  }
  /* line 15790, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 10px;
  }
  /* line 15793, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select {
    width: 100%;
    min-width: inherit;
  }
  /* line 15797, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul.selectlist li h2, .twocol .calendar_list:nth-child(2) h2, .ridge_select h2, .halfcol > div h2, .halfcol .flexcol h2, .conferencepage .serach_form ul li h2, .conferencepage .date.onecol h3 {
    font-size: 14px;
  }
  /* line 15800, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .serach_form ul li h2 {
    width: 96px;
  }
  /* line 15804, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    margin-bottom: 10px;
    display: block;
  }
  /* line 15808, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label:last-child {
    margin-bottom: 0;
  }
  /* line 15811, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 100px;
    max-width: 100px;
  }
  /* line 15815, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2, .formbk h2 span.name {
    font-size: 18px;
  }
  /* line 15818, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    transform: scale(0.9);
  }
  /* line 15821, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
  }
  /* line 15824, app/assets/stylesheets/common/contents.css.scss */
  .formbk p.chushaku {
    font-size: 14px;
    line-height: 1.4;
  }
  /* line 15828, app/assets/stylesheets/common/contents.css.scss */
  .tabledetail {
    padding: 15px 10px 5px;
  }
  /* line 15831, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .tabledetail, .boardpage .formbk .advanced .tabledetail {
    padding: 15px 10px 20px;
  }
  /* line 15834, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .form_date .vdp-datepicker__clear-button,
.boardpage .formbk .advanced .form_date .vdp-datepicker__clear-button {
    top: 9px;
  }
  /* line 15838, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 30px;
  }
  /* line 15842, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .vdp-datepicker input {
    font-size: 14px;
  }
  /* line 15845, app/assets/stylesheets/common/contents.css.scss */
  .datapage .twocol ul.inputlist {
    margin-right: 0;
  }
  /* line 15848, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form ul li.inputtext input, .datapage .twocol select {
    width: calc(100% - 80px);
  }
  /* line 15851, app/assets/stylesheets/common/contents.css.scss */
  .datapage .date.onecol h3 {
    width: 80px;
  }
  /* line 15854, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 80px;
  }
  /* line 15857, app/assets/stylesheets/common/contents.css.scss */
  .formbk .date .calendar + span, .formbk .form_date .calendar + span {
    line-height: 30px;
    padding: 0 7px;
  }
  /* line 15861, app/assets/stylesheets/common/contents.css.scss */
  .formbk .advanced .date, .formbk.open .advanced .form_date {
    height: 32px;
  }
  /* line 15864, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar {
    height: 30px;
  }
  /* line 15868, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 15px;
  }
  /* line 15871, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol label {
    padding: 0 40px 0 0;
  }
  /* line 15874, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 14px;
  }
  /* line 15877, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"] + label::before {
    left: 0;
  }
  /* line 15880, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"]:checked + label::after {
    left: 8px;
  }
  /* line 15884, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist h1,
.board_section02 .newsform .form .formbk h2,
.board_detail h1 {
    font-size: 18px;
  }
  /* line 15889, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk h2 {
    margin-top: 15px;
  }
  /* line 15892, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 .icon {
    top: 7px;
  }
  /* line 15895, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 a.help_link {
    top: -2px;
  }
  /* line 15898, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect {
    margin-top: 5px;
  }
  /* line 15901, app/assets/stylesheets/common/contents.css.scss */
  .newscontent p {
    font-size: 14px;
  }
  /* line 15904, app/assets/stylesheets/common/contents.css.scss */
  .status_link {
    margin: 5px 0 0;
  }
  /* line 15907, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn {
    margin: 15px auto 0;
    display: block;
  }
  /* line 15911, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn a {
    text-align: center;
    padding: 5px 10px;
    display: block;
  }
  /* line 15916, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }
  /* line 15921, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select {
    width: auto;
    min-width: 70px;
    line-height: 34px;
  }
  /* line 15926, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect select {
    width: 82px;
    line-height: 34px;
  }
  /* line 15930, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 15933, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 15937, app/assets/stylesheets/common/contents.css.scss */
  .upload_file li svg.circle, .upload_file p svg.circle {
    margin-top: 1px;
  }
  /* line 15940, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 20px;
    padding: 0 0 15px;
  }
  /* line 15944, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 16px;
  }
  /* line 15947, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p {
    font-size: 14px;
  }
  /* line 15950, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 13px;
  }
  /* line 15953, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 15956, app/assets/stylesheets/common/contents.css.scss */
  .border_sec {
    padding: 0 0 20px;
  }
  /* line 15960, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .backbtn {
    top: -30px;
  }
  /* line 15963, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .bottom_back .backbtn {
    top: auto;
  }
  /* line 15966, app/assets/stylesheets/common/contents.css.scss */
  .newsform .bottom_back .backbtn, .attendpage .newsform .bottom_back .backbtn {
    bottom: -25px;
  }
  /* line 15970, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 {
    margin: 0 0 15px;
  }
  /* line 15973, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.next {
    padding: 10px 10px 10px 20px;
  }
  /* line 15976, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.prev {
    padding: 10px 20px 10px 10px;
  }
  /* line 15979, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select {
    margin: 20px -5px 0;
  }
  /* line 15982, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    margin: 0 2px;
  }
  /* line 15985, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 110%;
    padding: 10px 0px 8px;
  }
  /* line 15989, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg {
    width: 10px;
  }
  /* line 15992, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button button, .reserv_status .dlbtn_area .selectbk select {
    width: 100%;
  }
  /* line 15995, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    text-align: center;
    padding-left: 0;
  }
  /* line 15999, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    display: none;
  }
  /* line 16003, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -54px;
    bottom: 2px;
  }
  /* line 16007, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    top: 12px;
  }
  /* line 16010, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 180px;
  }
  /* line 16013, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 16016, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    bottom: 5px;
  }
  /* line 16019, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    margin: 0;
    display: block;
  }
  /* line 16023, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button, .twocol_btn .button.graybtn {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  /* line 16028, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a {
    display: block;
  }
  /* line 16031, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a + a {
    margin: 15px 0 0;
  }
  /* line 16034, app/assets/stylesheets/common/contents.css.scss */
  .clearbtn {
    width: 50%;
  }
  /* line 16038, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -60px;
  }
  /* line 16041, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 6px 0;
  }
  /* line 16044, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2 {
    display: block;
  }
  /* line 16047, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label {
    left: 0;
  }
  /* line 16050, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    font-size: 14px;
  }
  /* line 16053, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .input_contents .formbk .input > * {
    width: calc((100% - 15px) / 2);
  }
  /* line 16056, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .input_contents .formbk .twocol p:nth-child(3), .memberpage .input_contents .formbk .twocol p:nth-child(4) {
    margin-top: 0;
  }
  /* line 16059, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 15px 1px;
  }
  /* line 16063, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .use_date .calendar {
    height: 34px;
  }
  /* line 16066, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 16070, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect select {
    min-width: 60px;
    line-height: 34px;
    height: 34px;
    margin-right: 0;
  }
  /* line 16076, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour {
    padding: 0;
  }
  /* line 16079, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute {
    padding: 0 5px 0 0;
  }
  /* line 16082, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute select {
    margin-right: 0;
  }
  /* line 16085, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: block;
  }
  /* line 16088, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    width: 100%;
    min-width: inherit;
  }
  /* line 16093, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li .submenuarea, .newslist.attendlist li .submenuarea {
    bottom: 5px;
  }
  /* line 16096, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li .submenuarea .submenu {
    right: 5px;
  }
  /* line 16099, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 0 35px;
  }
  /* line 16102, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button button {
    max-width: none;
  }
  /* line 16106, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 16110, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu {
    padding: 20px 0 0 0;
  }
  /* line 16113, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist li {
    padding: 10px 15px 20px;
  }
  /* line 16116, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .pagemenu {
    top: -20px;
  }
  /* line 16120, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 12px;
  }
  /* line 16123, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .newsupdate.targetbox p {
    font-size: 14px;
  }
  /* line 16126, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .get_answer > a {
    font-size: 16px;
  }
  /* line 16129, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar .cal_close svg {
    top: 12px;
  }
  /* line 16132, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 16135, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .confirm_contents .form .new_create {
    padding-top: 20px;
  }
  /* line 16138, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box {
    padding: 15px;
  }
  /* line 16141, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .premium_bnr {
    line-height: 0;
    padding-bottom: 20px;
  }
  /* line 16145, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .link {
    padding-top: 15px;
  }
  /* line 16148, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .bottom_back .backbtn {
    top: 20px;
  }
  /* line 16151, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    right: 10px;
  }
  /* line 16154, app/assets/stylesheets/common/contents.css.scss */
  .userspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 16157, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .change_link {
    padding-bottom: 15px;
  }
  /* line 16160, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 0;
  }
  /* line 16164, app/assets/stylesheets/common/contents.css.scss */
  .chushaku_list > li {
    font-size: 14px;
  }
  /* line 16168, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 16173, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .leftcol {
    padding: 5px;
  }
  /* line 16176, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .rightcol {
    padding: 5px;
  }
  /* line 16179, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section.news .newslist li {
    padding: 10px 15px 20px;
  }
  /* line 16182, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section .newslist h2 {
    font-size: 15px;
  }
  /* line 16185, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 70px;
  }
  /* line 16188, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 70px;
  }
  /* line 16191, app/assets/stylesheets/common/contents.css.scss */
  .config.detail .pagemenu {
    top: -35px;
  }
  /* line 16194, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .border_block p.textbtn {
    margin-left: 0;
  }
  /* line 16197, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    margin-top: 0;
    padding-right: 0;
  }
  /* line 16202, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 18px 10px;
  }
  /* line 16205, app/assets/stylesheets/common/contents.css.scss */
  .choice_date .twocol .graybtn {
    margin: 10px 0 -3px 10px;
  }
  /* line 16209, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .graybtn {
    max-width: 130px;
    height: 40px;
    margin: 15px auto 10px;
  }
  /* line 16215, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker__clear-button {
    font-size: 12px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    top: 8px;
    right: 5px;
  }
  /* line 16223, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    top: 9px;
    right: 22px;
  }
  /* line 16227, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 320px;
  }
  /* line 16231, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .serach_form ul li h2, .opinionpage .serach_form ul li.date h2, .conferencepage .date.onecol h3, .memberpage .date.onecol h3, .memberpage .form_date.onecol h3,
.attendpage .serach_form ul li.date h2 {
    width: 65px;
  }
  /* line 16235, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .date.deadline .calendar, .opinionpage .date.deadline .calendar, .attendpage .date.deadline .calendar {
    width: 35%;
  }
  /* line 16239, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn {
    width: 100%;
    margin: 5px 0;
  }
  /* line 16243, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn a {
    width: 100%;
  }
  /* line 16247, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol, .reservpage .formbk .output.last_check .radiocol {
    padding: 10px 0 0;
    margin: 0 0 30px;
  }
  /* line 16251, app/assets/stylesheets/common/contents.css.scss */
  .reservbloc .twocol .rightcol p {
    font-size: 13px;
  }
}

@media screen and (max-width: 419px) {
  /* line 16259, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 90%;
  }
  /* line 16262, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 12px;
    margin: 4px 0 0;
  }
  /* line 16266, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 18px;
  }
  /* line 16269, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 14px;
  }
  /* line 16272, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link span {
    padding: 0 2px 0 0;
    top: -1px;
  }
  /* line 16277, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: left;
  }
  /* line 16280, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 6px;
  }
  /* line 16284, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 16287, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist li .status h4 span, .newslist.conflist li .status h4 span {
    left: 30px;
  }
  /* line 16291, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 15px 10px;
  }
}

@media screen and (max-width: 369px) {
  /* line 16300, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 10px;
  }
  /* line 16303, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 10px;
  }
  /* line 16306, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -10px 0;
  }
  /* line 16309, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    padding: 0 8px;
  }
  /* line 16312, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 10px 10px 0;
  }
  /* line 16315, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: auto;
    margin: 15px auto 0;
  }
  /* line 16319, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 10px;
  }
  /* line 16322, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 23px;
  }
  /* line 16328, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar + span, .form_date .calendar + span {
    padding: 0 5px;
  }
  /* line 16331, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 10px;
    right: 0;
  }
  /* line 16335, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 0;
  }
}

@media screen and (min-width: 768px) {
  /* マウスオーバー処理 */
  /* line 16344, app/assets/stylesheets/common/contents.css.scss */
  .green .conference_section .rightcol .form .button button:hover {
    color: #006532;
  }
  /* line 16347, app/assets/stylesheets/common/contents.css.scss */
  .green .button a:hover svg path, .green .button button:hover svg path, .green .news .newslist li h3.button a:hover svg path, .green .new_create a:hover svg text, .green .new_create button:hover svg text,
.green .new_create a:hover svg text tspan, .green .new_create button:hover svg text tspan, .green.enquetepage .new_create button:hover svg.sort_icon polygon, .green .conference_section .rightcol .form .button button:hover svg text {
    fill: #006532;
  }
  /* line 16351, app/assets/stylesheets/common/contents.css.scss */
  .green .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: #006532;
  }
  /* line 16354, app/assets/stylesheets/common/contents.css.scss */
  .green .button a:hover, .green .button button:hover, .green ul.navigation li a:hover, .green .newcategory .submit button.submitbtn:hover,
.green .savebtn:hover, .logincontents .loginform .button button:hover, .green .draft_form .submit button.submitbtn:hover, .green .emergency_section02 .newslist li .status .statusbtn a:hover,
.green .emergency_section06 .newslist li .status .statusbtn a:hover, .green .conference_section .rightcol .form .button button:hover, .logincontents .loginform .button a:hover, .save_information.news .newslist .detail button:hover,
.conference_section .conferencelist .conference_detail .inputtext button:hover {
    color: #006532;
    background-color: #fff;
  }
  /* line 16361, app/assets/stylesheets/common/contents.css.scss */
  .green .selectbk .catebtn a:hover, .green .formbk .catebtn a:hover, .green .formbk p.copybtn a:hover, .green .formbk p.plusbtn a:hover, p.removebtn a:hover, .green .status_link p.statusbtn a:hover,
.green .contents .button.secbtn button:hover, .green .contents .button.secbtn a:hover, .green .day_table .catebtn a:hover, .green .status_detail .catebtn a:hover,
.green .fixedtable table td button:hover, .green .textbtn a:hover, .green .guest_section .border_sec .textbtn a:hover, .green .inputstatus .status_detail p .textbtn a:hover,
.green .calendar_contents .border_block p.textbtn a:hover, .green .inputstatus .status_detail p.catebtn a:hover, .green .board_detail .statusbtn a:hover, .green.boardpage .modal .leftcol02 .linkbtn a:hover,
.green.boardpage .modal .leftcol02 .txtdecobtn a:hover, .green .emergency_section .newslist + .status_link .statusbtn a:hover {
    color: #fff;
    background-color: #006532;
  }
  /* line 16369, app/assets/stylesheets/common/contents.css.scss */
  .save_information.news .newslist .detail button,
.conference_section .conferencelist .conference_detail .inputtext button {
    border: solid 1px #006532;
  }
  /* line 16373, app/assets/stylesheets/common/contents.css.scss */
  .green .selectbk .catebtn a:hover svg path, .green .formbk .catebtn a:hover svg path, .green .formbk p.copybtn a:hover svg path, .green .formbk p.plusbtn a:hover svg path, .green .status_link p.statusbtn a:hover svg path,
.green .contents .button.secbtn button:hover svg path, .green .contents .button.secbtn a:hover svg path, .green .day_table .catebtn a:hover svg path, .green .status_detail .catebtn a:hover svg polygon,
.green .formbk .inputtext .catebtn a:hover svg polygon, .green .textbtn a:hover svg polygon, .green .textbtn a:hover svg.icon_plus tspan, .green .calendar_contents .border_block p.textbtn a:hover svg polygon,
.userspage .formbk .tablebk + .catebtn a:hover svg polygon {
    fill: #fff;
  }
  /* line 16379, app/assets/stylesheets/common/contents.css.scss */
  .green .leftnavi ul li a.router-link-exact-active,
.green .leftnavi ul li ul li ul li a.router-link-exact-active,
.green.toppage .leftnavi ul li.navi_home a,
.green.enquetepage .leftnavi ul li.navi_enquete a,
.green.informationpage .leftnavi ul li.navi_news a,
.green.reservpage .leftnavi ul li.navi_reserv a,
.green.datapage .leftnavi ul li.navi_data a,
.green.attendpage .leftnavi ul li.navi_attend a,
.green.conferencepage .leftnavi ul li.navi_meeting a,
.green.boardpage .leftnavi ul li.navi_board a,
.green.opinionpage .leftnavi ul li.navi_opinion a,
.green.emergencypage .leftnavi ul li.navi_emergency a,
.green.userspage .leftnavi ul li.navi_config > a,
.green.userspage .leftnavi ul li.navi_config > .nolink,
.green.apartmentspage .leftnavi ul li.navi_config ul li:nth-child(1) > a,
.green.contentspage .leftnavi ul li.navi_config ul li:nth-child(2) > a,
.green.bannerpage .leftnavi ul li.navi_config ul li:nth-child(3) > a {
    background-color: #28b682;
  }
  /* line 16398, app/assets/stylesheets/common/contents.css.scss */
  .green.apartmentspage .leftnavi ul li.navi_config ul li ul li:nth-child(1) > a,
.green.contentspage .leftnavi ul li.navi_config ul li ul li:nth-child(2) > a {
    background-color: inherit;
  }
  /* line 16402, app/assets/stylesheets/common/contents.css.scss */
  .green.apartmentspage .leftnavi ul li.navi_config ul li ul li:nth-child(1) > a:hover,
.green.contentspage .leftnavi ul li.navi_config ul li ul li:nth-child(2) > a:hover {
    background-color: #28b682;
  }
  /* line 16406, app/assets/stylesheets/common/contents.css.scss */
  .green .top_menu ul li a:hover {
    background: #def2eb;
  }
  /* line 16409, app/assets/stylesheets/common/contents.css.scss */
  .green ul.date_select li a:hover {
    color: #006532;
    border: solid 1px #006532;
  }
  /* line 16413, app/assets/stylesheets/common/contents.css.scss */
  .green.reservpage .reserv_form form .submit button.submitbtn:hover, .green .downloadbtn:hover, .green .enquete_section .form .inputtext.twocol .close:hover {
    background: #006532;
  }
  /* line 16416, app/assets/stylesheets/common/contents.css.scss */
  .green .reserv_status .dlbtn_area .button button:hover, .green .sortbtn a:hover, .green .sortbtn button:hover, .green .conference_section .status_link .statusbtn a:hover, .green .calendardetail .form button.submitbtn:hover {
    color: #fff;
    background: #006532;
  }
  /* line 16420, app/assets/stylesheets/common/contents.css.scss */
  .green .reserv_status .dlbtn_area .button button:hover path.white, .green .downloadbtn:hover svg.download path.white,
.green .textbtn a:hover svg.download path.white, .green .safety_report button:hover span svg tspan, .green .safety_report a:hover span svg tspan, .green .enquete_section03 .newslist li h3.button a:hover svg text,
.green .enquete_section05 .twocol.button button:nth-child(2):hover .st0, .green .formbk.enquete_formbk .twocol.button button:nth-child(2):hover .st0 {
    fill: #006532;
  }
  /* line 16425, app/assets/stylesheets/common/contents.css.scss */
  .green button:hover .filter_icon .st1, .green button:hover .filter_icon .st1 {
    fill: #006532;
    stroke: #006532;
  }
  /* line 16429, app/assets/stylesheets/common/contents.css.scss */
  .green .enquete_section04 .twocol button:hover .enquete_icon .st0, .green .enquete_section04 .twocol a:hover .enquete_icon .st0, .green .green .enquete_section .threecol button:hover .enquete_icon .st0,
.reserv_modal .submit button:hover .search_icon polygon, .reserv_modal .submit button:hover .search_icon path {
    stroke: #006532;
  }
  /* line 16433, app/assets/stylesheets/common/contents.css.scss */
  .green .formbk .submit button.submitbtn:hover, .green .form_type li > label:hover {
    background: #006532;
    color: #fff;
  }
  /* line 16438, app/assets/stylesheets/common/contents.css.scss */
  .green .monthly .vdp-datepicker__calendar .month:hover {
    background: #e0f2e9;
  }
  /* line 16441, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .dlbtn_area .button button:hover path, .chusen:hover svg path.red, .wrapper .downloadbtn:hover svg.download path,
.wrapper p.plusbtn a:hover svg tspan, .sortbtn a:hover svg polygon, .sortbtn button:hover svg polygon, .textbtn a:hover svg.download path,
.form .formbk .btncol p.catebtn a:hover svg path, .wrapper .textbtn a:hover svg.icon_plus path {
    fill: #fff;
  }
  /* line 16446, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a:hover, .news .newslist h2 a:hover, .news .newslist .detail p a:hover, ul.navigation li.prev a:hover, ul.navigation li.next a:hover,
p.multiselect a:hover, .tabledetail p a:hover, .groupselect p a:hover, .upload_file li a:hover, .reserv_status .fixedtable table td.t_left a:hover, .wrapper .status_box p a:hover,
.board_detail p a:hover, .wrapper .ck-content p a:hover, .wrapper .wysiwyg_block p a:hover, .border_block p a:hover, .attend_section p a:hover {
    text-decoration: none;
  }
  /* line 16451, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol a:hover, .message p a:hover {
    text-decoration: underline;
  }
  /* line 16454, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a:hover, .newcategory .submit button.graybtn:hover, .reservpage .reserv_form form .submit button.graybtn:hover {
    background-color: #fff;
  }
  /* line 16457, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover, .reserv_status .fixedtable table td .chusen:hover {
    color: #e4284b;
    background-color: #fff;
  }
  /* line 16461, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover svg path, .chusen:hover svg path {
    fill: #e4284b;
  }
  /* line 16464, app/assets/stylesheets/common/contents.css.scss */
  .banner a:hover, .submenubtn:hover, .backbtn:hover, .pagetitle .search_button a:hover, a.help_link:hover, .cal_close:hover, .formbk .member_push .member .close:hover,
.emergencylist .emergency_detail .imgTxt .text .commarea a:hover img, .articleinfo .profile a:hover, .newscontent .upload_file .image a:hover,
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.delete:hover {
    opacity: 0.7;
  }
  /* line 16469, app/assets/stylesheets/common/contents.css.scss */
  ul.navigation li.prev a:hover, ul.navigation li.next a:hover {
    background: transparent;
  }
  /* line 16473, app/assets/stylesheets/common/contents.css.scss */
  .modal .top_info a.info_close:hover, a.modal_close:hover, .newsmonitor a:hover, .deletebtn:hover, .upload_file li svg.delete:hover, .upload_file p svg.delete:hover,
.file_upload .formbk .inputedit svg.delete:hover, .modal_section .controll .prev:hover, .modal_section .controll .next:hover {
    opacity: 0.6;
  }
  /* line 16478, app/assets/stylesheets/common/contents.css.scss */
  .submenu p a:hover {
    background: #ededed;
  }
  /* line 16482, app/assets/stylesheets/common/contents.css.scss */
  .notaice .button a:hover {
    color: #e4284b;
    background: #fff;
  }
  /* line 16486, app/assets/stylesheets/common/contents.css.scss */
  .notaice .button a:hover svg path {
    fill: #e4284b;
  }
  /* line 16490, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a:hover {
    background-color: #fff;
  }
  /* line 16493, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a:hover, ul.date_select li.next a:hover, .status_detail .catebtn .status_box a:hover {
    border: 0;
    background: transparent;
  }
  /* line 16498, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link a:hover, .reserv_status p.result_link a:hover, .data_upload .storage a:hover, .data_upload .pankuzu p a:hover,
p.accept, .serch_result h3 a:hover, .upload_file p a:hover, .file_output p a:hover, .top_info_list a:hover, .file_upload .filename a:hover, .newsupdate p span.indent a:hover {
    text-decoration: none;
  }
  /* line 16502, app/assets/stylesheets/common/contents.css.scss */
  .calender-header a:hover, .select_today a:hover, .clearbtn:hover,
.choice_date .twocol .graybtn:hover, .formbk.open .advanced .tabledetail .form_date .graybtn:hover {
    color: #000;
    background: #fff;
  }
  /* line 16507, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit button.submitbtn:hover, .calendardetail .cell .schedule .textbtn a:hover {
    color: #fff;
    border: solid 1px #fff;
  }
  /* line 16511, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .cell .schedule .textbtn a:hover {
    background: transparent;
  }
  /* line 16514, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .submit button:hover .search_icon polygon, .reservpage .submit button:hover .search_icon path {
    stroke: #fff;
  }
  /* line 16517, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .button.graybtn a:hover, .wrapper .button.graybtn button:hover {
    color: #000;
  }
  /* line 16520, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable table td.lottery a:hover, .reserv_status .lottery_button a:hover {
    color: #e4284b;
    background: #fff;
  }
  /* line 16524, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable table td.lottery a:hover svg path, .reserv_status .lottery_button a:hover svg path {
    fill: #e4284b;
  }
  /* line 16528, app/assets/stylesheets/common/contents.css.scss */
  .button a.help_link:hover, .wrapper .catebtn a.help_link:hover, .reserv_status .lottery_button a.help_link:hover {
    color: #fff;
    background: #ffb500;
  }
  /* line 16532, app/assets/stylesheets/common/contents.css.scss */
  .status_box p.link a:hover, .guest_section .border_sec p a:hover, .guest_section .border_sec p a:hover span,
.fixedinfo_list h2 a:hover, .file_upload .pankuzu p a:hover, .inputstatus .status_detail p a:hover {
    color: #1c72d4;
    text-decoration: none;
  }
  /* line 16537, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.graybtn:hover, .switching label:hover,
.reservpage .reserv_form .vdp-datepicker__calendar header .prev:hover, .reservpage .reserv_form .vdp-datepicker__calendar header .next:hover {
    background: #fff;
  }
  /* line 16541, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.graybtn:hover {
    color: #000;
  }
  /* line 16545, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-pc="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 16551, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table tr th:first-child,
.emergency_table tr td:first-child {
    width: 47%;
  }
  /* line 16556, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0;
  }
  /* line 16559, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    font-size: 12px;
  }
  /* line 16562, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 span {
    left: 27px;
    padding: 2px 15px 2px 13px;
  }
  /* line 16567, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  /* line 16572, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > * {
    flex-basis: 160px;
  }
  /* line 16575, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-left: 10px;
  }
  /* line 16578, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: inherit;
    flex-grow: 1;
  }
  /* line 16583, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section .newslist .detail h4.ribbon {
    font-size: 12px;
  }
  /* line 16586, app/assets/stylesheets/common/contents.css.scss */
  .reserv_section .newslist li .status h4 span {
    left: 27px;
    padding: 2px 15px 2px 13px;
  }
  /* line 16591, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h1,
.reserv_contents .inner .markdown_viewer h2,
.reserv_contents .inner .markdown_viewer h3,
.reserv_contents .inner .markdown_viewer h4,
.reserv_contents .inner .markdown_viewer h5,
.reserv_contents .inner .markdown_viewer h6 {
    padding: 0%;
    margin: 15px 0;
    text-align: left;
    color: #000;
    font-weight: bold;
    background-color: transparent;
  }
  /* line 16605, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h1 {
    font-size: 28px;
  }
  /* line 16609, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h2 {
    font-size: 24px;
  }
  /* line 16613, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h3 {
    font-size: 20px;
  }
  /* line 16617, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h4 {
    font-size: 16px;
  }
  /* line 16621, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h5 {
    font-size: 12px;
  }
  /* line 16625, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h6 {
    font-size: 8px;
  }
}

/* line 16631, app/assets/stylesheets/common/contents.css.scss */
.multiline {
  white-space: pre-line;
}


.green ul.inputservice .status_detail p .textbtn a {
  color:#006532;
}

ul.inputservice {
  border-top:solid 1px #aaa;
}
ul.inputservice > li {
  width:100%;
  display:table;
  border-bottom:solid 1px #aaa;
}
ul.inputservice h2 {
  font-size:16px;
  font-weight:bold;
  line-height:1.5;
  width:154px;
  padding:12px;
  margin:0;
  background:#ededed;
  box-sizing:border-box;
  display:table-cell;
  vertical-align:middle;
  position:relative;
  width: 15em;
  min-width: 15em;
}

ul.inputservice .edit_area {
  padding: 15px 12px;
}

ul.inputservice .annotation {
  color: #888;
  font-size: 14px;
}

ul.inputservice .required {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 4px 7px;
  margin: 0 0 0 7px;
  display: inline-block;
  background: #da0a16;
  position: relative;
  top: -3px;
}
ul.inputservice .edit_area .period {
  display: flex;
  flex-wrap: wrap;
}

ul.inputservice .edit_area .period .period_block {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

ul.inputservice .period_block p {
  margin: 15px 5px;
}

ul.inputservice .period_block span {
  margin: 15px 5px;
  font-size: 16px;
  line-height: 1.5;
}

ul.inputservice select.year, ul.inputservice select.month_extend {
  min-width: 7.5em;
  height: 3em;
}

ul.inputservice select.month, ul.inputservice select.day,
ul.inputservice select.hour, ul.inputservice select.minute, ul.inputservice select.unit {
  min-width: 4.5em;
  height: 3em;
}

ul.inputservice a.help_link {
  color: #fff;
  text-decoration: none;
}

ul.inputservice a.help_link:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}

dl.recurring-group-list dt {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px 15px;
  display: list-item;
  list-style-type: disc;
}
dl.recurring-group-list dd {
  font-size: 16px;
  margin: 0 0 16px 16px;
}

@media screen and (max-width: 767px) {
  ul.inputservice .required {
    margin: 7px 0 0 0;
  }
}
ul.inputservice .edit_area .inputtext {
  position: relative;
}

ul.inputservice .edit_area .inputtext + .inputtext {
  margin: 25px 0 0 0;
}
.update_back .submit.back {
  display: flex;
  justify-content: center;
}
.update_back button {
  margin: 0;
}

.update_back button.submit {
  margin-right: 1em;
}

.update_back p {
  text-align: center;
}

@media screen and (max-width: 767px) {
  ul.inputservice h2 {
    width: 100%;
    display: block;
    border-bottom: solid 1px #aaa;
  }

  ul.inputservice .edit_area {
    width: 100%;
    display: block;
  }
}
/* line 2, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart {
  background-color: #fff;
  padding: 65px 20px 0;
}

/* line 6, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist {
  display: flex;
  justify-content: center;
}

/* line 10, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1.125;
  color: #aeaeae;
  font-weight: bold;
  text-align: center;
  padding: 5px calc(7 / 1000 * 100%) 3px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  position: relative;
}

/* line 24, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #868686;
  border-right: solid 1px #868686;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -4px;
}

/* line 39, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li:first-child::before {
  display: none;
}

/* line 42, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li + li {
  margin-left: 26px;
}

/* line 45, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li.current {
  color: #06562b;
  border: 1px solid #06562b;
}

/* line 49, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.sixcol li {
  width: calc((100% - 130px) /6);
  max-width: 145px;
}

/* line 53, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.fourcol li {
  width: calc(180 / 830 * 100%);
  max-width: 180px;
}

/* line 57, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart {
  padding: 40px 10px 0;
}

/* line 60, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li {
  font-size: 11px;
}

/* line 63, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li::before {
  left: -13px;
}

/* line 66, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li + li {
  margin-left: 13px;
}

/* line 69, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.sixcol li {
  width: calc((100% - 65px) /6);
}

/* line 72, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.fourcol li {
  width: calc((100% - 39px) /4);
}

/* line 75, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart + .newsform {
  padding-top: 30px;
}

@media screen and (max-width: 320px) {
  /* line 79, app/assets/stylesheets/common/flowchart.css.scss */
  .public .flowchart .flowlist li {
    font-size: 10px;
  }
  /* line 83, app/assets/stylesheets/common/flowchart.css.scss */
  .public .flowchart .flowlist.sixcol li {
    width: auto;
  }
}
@charset "UTF-8";
/* line 2, app/assets/stylesheets/common/public.css.scss */
.public .header_inner {
  padding: 15px 0 15px 20px;
}

/* line 5, app/assets/stylesheets/common/public.css.scss */
.public.green header {
  background-color: #fff;
}

/* line 8, app/assets/stylesheets/common/public.css.scss */
.public.green .header_logo {
  width: 208px;
}

/* line 11, app/assets/stylesheets/common/public.css.scss */
.public.green footer {
  background: #fff;
}

/* line 14, app/assets/stylesheets/common/public.css.scss */
.public.green footer .ftlogo a {
  width: 84px;
}

/* line 17, app/assets/stylesheets/common/public.css.scss */
.public.green footer .ftlogo p img {
  width: 139px;
}

/* line 20, app/assets/stylesheets/common/public.css.scss */
.public.green footer .ftnavi li {
  border-color: #000;
}

/* line 23, app/assets/stylesheets/common/public.css.scss */
.public.green footer .ftnavi li a {
  color: #000;
}

/* line 26, app/assets/stylesheets/common/public.css.scss */
.public.green footer .copyright {
  color: #000;
}

/* line 29, app/assets/stylesheets/common/public.css.scss */
.public.green .pageTop a {
  background-color: #0a6335;
}

/* line 32, app/assets/stylesheets/common/public.css.scss */
.public .contents {
  padding-top: 40px;
}

/* line 35, app/assets/stylesheets/common/public.css.scss */
.public .newsform {
  margin-top: 0;
}

/* line 38, app/assets/stylesheets/common/public.css.scss */
.public .shortform {
  max-width: 540px;
  margin: 0 auto;
}

/* line 42, app/assets/stylesheets/common/public.css.scss */
.public .formbk .twocol {
  justify-content: space-between;
}

/* line 45, app/assets/stylesheets/common/public.css.scss */
.public .formbk .input > * {
  width: calc((100% - 20px) / 2);
}

/* line 48, app/assets/stylesheets/common/public.css.scss */
.public .formbk .input.erbox > .ertxt {
  width: 100%;
}

/* line 51, app/assets/stylesheets/common/public.css.scss */
.public .formbk .inputtext input.input_half {
  width: calc((50% - 20px));
}

/* line 54, app/assets/stylesheets/common/public.css.scss */
.public .formbk .inputtext input.input_postalcord {
  width: 20%;
  min-width: 155px;
}

/* line 58, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box {
  margin-top: 20px;
}

/* line 61, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box .chushaku {
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin-bottom: 20px;
}

/* line 66, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box a {
  color: #1c72d4;
  text-decoration: underline;
  display: inline-block;
  padding: 0 0 0 12px;
  position: relative;
}

/* line 73, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box a:hover {
  text-decoration: none;
}

/* line 76, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

/* line 82, app/assets/stylesheets/common/public.css.scss */
.public .led_txt {
  color: #da0a16;
}

/* line 85, app/assets/stylesheets/common/public.css.scss */
.public .rediobk.erbox {
  flex-direction: column-reverse;
}

/* line 89, app/assets/stylesheets/common/public.css.scss */
.confirm_contents form > p:first-child {
  margin-bottom: 40px;
}

/* line 93, app/assets/stylesheets/common/public.css.scss */
.input_contents h1 {
  margin: 0 0 20px;
}

/* line 96, app/assets/stylesheets/common/public.css.scss */
.input_contents form > p:first-child, .input_contents .errortop + p {
  margin-bottom: 40px;
}

/* line 99, app/assets/stylesheets/common/public.css.scss */
.input_contents p {
  font-size: 16px;
  line-height: 1.5;
}

/* line 103, app/assets/stylesheets/common/public.css.scss */
.input_contents .formbk .twocol p {
  padding: 0;
  margin: 0;
  order: 2;
}

/* line 108, app/assets/stylesheets/common/public.css.scss */
.input_contents .formbk .twocol p:nth-child(3), .input_contents .formbk .twocol p:nth-child(4) {
  margin-top: 25px;
}

/* line 111, app/assets/stylesheets/common/public.css.scss */
.input_contents .formbk .twocol .ertxt p {
  width: 100%;
  padding: 12px 15px 10px;
  order: 1;
}

/* line 117, app/assets/stylesheets/common/public.css.scss */
.newsform .input_contents form .formbk {
  padding: 0;
  margin: 40px 0 30px;
  border-bottom: 0;
}

/* line 122, app/assets/stylesheets/common/public.css.scss */
.newsform .input_contents form .formbk.checkarea {
  margin: 70px 0 30px;
}

/* line 125, app/assets/stylesheets/common/public.css.scss */
.newsform .confirm_contents form .formbk.checkarea {
  margin: 70px 0 30px;
}

/* line 129, app/assets/stylesheets/common/public.css.scss */
.bg_radiuswrap {
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: -20px;
  display: flex;
  justify-content: center;
}

/* line 139, app/assets/stylesheets/common/public.css.scss */
.bg_radius {
  background-color: #e5e5e5;
  min-width: 200px;
  border-radius: 200px;
  padding: .5em 1.5em .4em;
  display: flex;
  justify-content: center;
}

/* line 148, app/assets/stylesheets/common/public.css.scss */
.disptable_auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 154, app/assets/stylesheets/common/public.css.scss */
.check_consent {
  opacity: 0;
  transition: all 300ms;
  pointer-events: none;
}

/* line 160, app/assets/stylesheets/common/public.css.scss */
.check_consent.visible {
  opacity: 1;
}

/* line 162, app/assets/stylesheets/common/public.css.scss */
.check_consent.visible button {
  border: solid 1px #f2f2f2;
  background: #f2f2f2;
  color: #ddd;
}

/* line 169, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent {
  opacity: 1;
  pointer-events: auto;
}

/* line 175, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent.visible button {
  border: solid 1px #006532;
  background: #006532;
  color: #fff;
}

/* line 179, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent.visible button:hover {
  background: #fff;
  color: #006532;
}

/* line 186, app/assets/stylesheets/common/public.css.scss */
.formbk .twocol .erbox p {
  width: 100%;
}

/* ご利用規約 */
/* line 191, app/assets/stylesheets/common/public.css.scss */
.terms_contents {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* line 197, app/assets/stylesheets/common/public.css.scss */
.term_block {
  font-size: 16px;
  line-height: 1.3;
}

/* line 201, app/assets/stylesheets/common/public.css.scss */
.term_block .term_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1em;
}

/* line 206, app/assets/stylesheets/common/public.css.scss */
.term_block .term_notice {
  margin-bottom: 20px;
}

/* line 209, app/assets/stylesheets/common/public.css.scss */
.term_block .term_text {
  padding: 0 10px;
  line-height: 1.5;
}

/* line 213, app/assets/stylesheets/common/public.css.scss */
.term_block .term_heading {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: .2em;
}

/* line 219, app/assets/stylesheets/common/public.css.scss */
* + .term_heading {
  margin-top: 1em;
}

/* line 223, app/assets/stylesheets/common/public.css.scss */
.decimal_list {
  margin-left: 1.5em;
}

/* line 226, app/assets/stylesheets/common/public.css.scss */
.decimal_list > li {
  list-style-type: decimal;
}

/* line 230, app/assets/stylesheets/common/public.css.scss */
.upper_alpha_list {
  margin-left: 1.5em;
}

/* line 233, app/assets/stylesheets/common/public.css.scss */
.upper_alpha_list > li {
  list-style-type: upper-alpha;
}

/* line 237, app/assets/stylesheets/common/public.css.scss */
.number_list > li {
  display: flex;
}

/* line 240, app/assets/stylesheets/common/public.css.scss */
.number_list .number {
  flex-shrink: 0;
  margin-right: .5em;
}

/* line 245, app/assets/stylesheets/common/public.css.scss */
.bold {
  font-weight: bold;
}

/* line 249, app/assets/stylesheets/common/public.css.scss */
.sp_only {
  display: none;
}

/* line 253, app/assets/stylesheets/common/public.css.scss */
.term_customer_center {
  margin: 2em 0;
}

/* line 257, app/assets/stylesheets/common/public.css.scss */
.term_signature {
  margin-top: 2em;
}

/* line 260, app/assets/stylesheets/common/public.css.scss */
.term_signature > * {
  display: flex;
  justify-content: flex-end;
}

/* line 265, app/assets/stylesheets/common/public.css.scss */
.supplement_text {
  margin-top: 2em;
}

/* line 269, app/assets/stylesheets/common/public.css.scss */
.terms_table th, .terms_table td {
  padding: .5em .5em .4em;
  vertical-align: top;
  border: 1px solid #aaa;
}

/* line 274, app/assets/stylesheets/common/public.css.scss */
.terms_table th {
  text-align: left;
}

/* line 277, app/assets/stylesheets/common/public.css.scss */
.terms_table .number_head {
  display: flex;
}

/* line 280, app/assets/stylesheets/common/public.css.scss */
.terms_table .number_head .number {
  flex-shrink: 0;
  margin-right: .5em;
}

/* line 284, app/assets/stylesheets/common/public.css.scss */
.terms_table .head01 {
  width: 200px;
}

/* line 288, app/assets/stylesheets/common/public.css.scss */
.appendix_area {
  margin: 2em 0 4em;
}

/* line 292, app/assets/stylesheets/common/public.css.scss */
.mt1em {
  margin-top: 1em;
}

/* line 296, app/assets/stylesheets/common/public.css.scss */
.mb1em {
  margin-bottom: 1em;
}

/* line 300, app/assets/stylesheets/common/public.css.scss */
.indent2em {
  margin-left: 2em;
}

/* line 304, app/assets/stylesheets/common/public.css.scss */
.plan_table {
  width: 100%;
  table-layout: fixed;
}

/* line 308, app/assets/stylesheets/common/public.css.scss */
.plan_table caption {
  font-weight: bold;
  text-align: left;
}

/* line 312, app/assets/stylesheets/common/public.css.scss */
.plan_table th, .plan_table td {
  padding: .5em;
  border: 1px solid #aaa;
  vertical-align: top;
}

/* line 317, app/assets/stylesheets/common/public.css.scss */
.plan_table .head01 {
  width: 9em;
}

/* line 320, app/assets/stylesheets/common/public.css.scss */
.plan_table .head02 {
  font-weight: bold;
  text-align: left;
  background-color: #e5e5e5;
}

/* line 325, app/assets/stylesheets/common/public.css.scss */
.plan_table .gray_head {
  background-color: #ededed;
  width: 200px;
}

/* line 329, app/assets/stylesheets/common/public.css.scss */
.plan_table.type2 .head01 {
  width: 11em;
}

/* line 333, app/assets/stylesheets/common/public.css.scss */
.table_note {
  padding: .5em .5em 1em;
  background-color: #ededed;
  border: 1px solid #aaa;
  border-top: 0;
}

/* line 340, app/assets/stylesheets/common/public.css.scss */
.appendix_block {
  margin-top: 1em;
}

/* line 343, app/assets/stylesheets/common/public.css.scss */
.appendix_block .number_head {
  display: flex;
}

/* line 346, app/assets/stylesheets/common/public.css.scss */
.appendix_block .number_head .number {
  margin-right: .5em;
}

/* line 349, app/assets/stylesheets/common/public.css.scss */
.appendix_block .inner_block + .inner_block {
  margin-top: 2em;
}

@media screen and (max-width: 767px) {
  /* line 354, app/assets/stylesheets/common/public.css.scss */
  .public .header_inner {
    padding: calc(15 / 750 * 100vw) 0 calc(15 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
  /* line 357, app/assets/stylesheets/common/public.css.scss */
  .public.green .header_logo {
    width: calc(208 / 750 * 100vw);
    max-width: 208px;
    min-width: 104px;
  }
  /* line 362, app/assets/stylesheets/common/public.css.scss */
  .public .formbk .inputtext input.input_half {
    width: 70%;
  }
  /* line 365, app/assets/stylesheets/common/public.css.scss */
  .public .formbk .inputtext input.input_postalcord {
    width: 20%;
    min-width: calc(250 / 750 * 100vw);
  }
  /* line 370, app/assets/stylesheets/common/public.css.scss */
  .input_contents .formbk .twocol p:nth-child(3), .input_contents .formbk .twocol p:nth-child(4) {
    margin-top: 20px;
  }
  /* line 374, app/assets/stylesheets/common/public.css.scss */
  .sp_only {
    display: block;
  }
  /* ご利用規約 */
  /* line 379, app/assets/stylesheets/common/public.css.scss */
  .term_block .term_title {
    font-size: 20px;
  }
  /* line 382, app/assets/stylesheets/common/public.css.scss */
  .term_block .term_heading {
    font-size: 18px;
  }
  /* line 386, app/assets/stylesheets/common/public.css.scss */
  .terms_table .head01 {
    width: auto;
  }
  /* line 389, app/assets/stylesheets/common/public.css.scss */
  .terms_table .number_head {
    white-space: nowrap;
  }
  /* line 393, app/assets/stylesheets/common/public.css.scss */
  .pc {
    display: none;
  }
  /* line 397, app/assets/stylesheets/common/public.css.scss */
  .plan_table .gray_head {
    width: auto;
  }
  /* line 400, app/assets/stylesheets/common/public.css.scss */
  .plan_table tr {
    width: 100%;
    display: block;
  }
  /* line 404, app/assets/stylesheets/common/public.css.scss */
  .plan_table tr:not(:first-child) {
    margin-top: 1em;
  }
  /* line 407, app/assets/stylesheets/common/public.css.scss */
  .plan_table td {
    display: block;
    width: 100%;
  }
  /* line 411, app/assets/stylesheets/common/public.css.scss */
  .plan_table td:not(:first-child) {
    border-top: 0;
  }
  /* line 414, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 .thead {
    display: none;
  }
  /* line 417, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 tr:nth-child(n + 3) {
    margin-top: 1em;
  }
  /* line 420, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 .gray_head {
    font-weight: bold;
  }
  /* line 423, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 .sp_head:before {
    content: attr(data-label);
    margin: 0 0 .5em;
    min-width: 7em;
    display: block;
  }
  /* line 430, app/assets/stylesheets/common/public.css.scss */
  .table_note {
    margin-top: 1em;
    border-top: 1px solid #aaa;
  }
  /* フッターメニュー */
  /* line 436, app/assets/stylesheets/common/public.css.scss */
  .ftnavi {
    display: block;
  }
  /* line 439, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li {
    margin: 0 0 10px;
  }
  /* line 442, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li:nth-child(4) {
    border-left: solid 1px #000;
  }
}

@media screen and (max-width: 479px) {
  /* フッターメニュー */
  /* line 448, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li {
    font-size: 12px;
  }
  /* line 451, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li a {
    padding: 0 15px;
  }
}

@media screen and (max-width: 360px) {
  /* フッターメニュー */
  /* line 457, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li:nth-child(6) {
    border-left: solid 1px #000;
  }
}

/*# sourceMappingURL=public.css.map */
@charset "UTF-8";
/****************************************
Resetting
*****************************************/
/* line 5, app/assets/stylesheets/common/style.css.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 27, app/assets/stylesheets/common/style.css.scss */
article, aside, details, figcaption, figure,
footer, header, main, hgroup, menu, nav, section {
  display: block;
}

/* line 32, app/assets/stylesheets/common/style.css.scss */
ol, ul, li {
  list-style: none;
}

/* line 36, app/assets/stylesheets/common/style.css.scss */
strong {
  font-weight: bold;
}

/* line 39, app/assets/stylesheets/common/style.css.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
}

/* line 44, app/assets/stylesheets/common/style.css.scss */
input, button, select, textarea {
  font-family: "ヒラギノ角ゴ", Hiragino Kaku Gothic,"メイリオ", Meiryo, sans-serif;
}

/* line 47, app/assets/stylesheets/common/style.css.scss */
input[type="submit"],
input[type="button"],
input[type="reset"] {
  appearance: button;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
}

/* line 58, app/assets/stylesheets/common/style.css.scss */
button {
  background: none;
}

/* line 61, app/assets/stylesheets/common/style.css.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px;
  background: url(/assets/select-c71c430e74f4b9cea1fb689eaab3ac548fa797b0ed235b64da64468b006abaeb.png) no-repeat right 7px center #fff;
  background-size: 9px auto;
  width: fit-content;
  min-width: 250px;
  max-width: 100%;
  border: solid 1px #aaa;
  border-radius: 3px;
  cursor: pointer;
}

/* line 77, app/assets/stylesheets/common/style.css.scss */
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  resize: vertical;
}

/* line 85, app/assets/stylesheets/common/style.css.scss */
a {
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

/* line 90, app/assets/stylesheets/common/style.css.scss */
a:focus, *:focus {
  outline: none;
}

/* line 92, app/assets/stylesheets/common/style.css.scss */
blockquote {
  overflow: hidden;
  padding-right: 1em;
  padding-left: 1em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: 5px solid #ccc;
}

/******************************************
normarise
******************************************/
/* line 105, app/assets/stylesheets/common/style.css.scss */
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

/* line 113, app/assets/stylesheets/common/style.css.scss */
body {
  color: #000;
  font-family: "ヒラギノ角ゴ", Hiragino Kaku Gothic,"メイリオ", Meiryo, sans-serif;
  font-size: 20px;
  line-height: 1;
  background-color: #fff;
}

/* line 121, app/assets/stylesheets/common/style.css.scss */
img {
  width: auto;
  max-width: 100%;
}

/* line 126, app/assets/stylesheets/common/style.css.scss */
a {
  color: #333;
}

/* line 130, app/assets/stylesheets/common/style.css.scss */
::-webkit-input-placeholder {
  color: #b9b9b9;
}

/* line 133, app/assets/stylesheets/common/style.css.scss */
::placeholder {
  color: #b9b9b9;
}

/* line 136, app/assets/stylesheets/common/style.css.scss */
.modalopen {
  overflow: hidden;
}

/* line 140, app/assets/stylesheets/common/style.css.scss */
.wrapper {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

/* line 145, app/assets/stylesheets/common/style.css.scss */
.txtcenter {
  text-align: center;
}

/* line 148, app/assets/stylesheets/common/style.css.scss */
.fl_r {
  float: right;
}

/* clearfix */
/* line 153, app/assets/stylesheets/common/style.css.scss */
.cf:after {
  content: ".";
  clear: both;
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

/* line 162, app/assets/stylesheets/common/style.css.scss */
.sp {
  display: none;
}

/* svg */
/* line 167, app/assets/stylesheets/common/style.css.scss */
.svg_faq path {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}

/* line 174, app/assets/stylesheets/common/style.css.scss */
.svg_info path, .svg_user path, .lnavi_open rect, .lnavi_open path, .lnavi_close rect {
  fill: #fff;
}

/* line 177, app/assets/stylesheets/common/style.css.scss */
.search_icon polygon, .search_icon path {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}

/* line 184, app/assets/stylesheets/common/style.css.scss */
.favorite button {
  cursor: pointer;
}

/* Hides from IE-mac \*/
/* line 189, app/assets/stylesheets/common/style.css.scss */
* html .cf {
  height: 1%;
}

/* line 192, app/assets/stylesheets/common/style.css.scss */
.cf {
  display: block;
}

/* theme color */
/* line 198, app/assets/stylesheets/common/style.css.scss */
.green .pagetitle h1 a {
  color: #006532;
}

/* line 201, app/assets/stylesheets/common/style.css.scss */
.green header {
  background: #006532;
}

/* line 204, app/assets/stylesheets/common/style.css.scss */
.green .pagetitle h1 {
  color: #00562b;
}

/* line 207, app/assets/stylesheets/common/style.css.scss */
.green .pagetitle h1 svg path {
  fill: #00562b;
}

/* line 210, app/assets/stylesheets/common/style.css.scss */
.green .pagetitle h1 svg circle {
  fill: #00562b;
}

/* line 213, app/assets/stylesheets/common/style.css.scss */
.green .usermenuarea {
  background: #00562b;
}

/* line 216, app/assets/stylesheets/common/style.css.scss */
.green .leftnavi, .green .leftnavi ul, .green .userconfig, .green .pagetitle .search_button a, .green .leftnavi::after, .green .userconfig::after, .green .lnavi_open,
.green .lnavi_open, .green .lnavi_close {
  background: #0d8c4c;
}

/* line 220, app/assets/stylesheets/common/style.css.scss */
.green footer {
  background: #18643a;
}

/* Loading */
/* line 226, app/assets/stylesheets/common/style.css.scss */
.loader {
  margin: 100px auto;
  font-size: 16px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: fixed;
  top: 35%;
  left: 50%;
  z-index: 101;
  text-indent: -9999em;
  animation: load5 1.1s infinite ease;
  transform: translateY(-50%) translateX(-50%) translateZ(0);
}

@keyframes load5 {
  0%,
100% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.1), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3), 2.5em 0em 0 0em rgba(0, 101, 50, 0.3), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.3), 0em 2.5em 0 0em rgba(0, 101, 50, 0.3), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.3), -2.6em 0em 0 0em rgba(0, 101, 50, 0.6), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.8);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.8), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.1), 2.5em 0em 0 0em rgba(0, 101, 50, 0.3), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.3), 0em 2.5em 0 0em rgba(0, 101, 50, 0.3), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.3), -2.6em 0em 0 0em rgba(0, 101, 50, 0.3), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.6);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.6), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.8), 2.5em 0em 0 0em rgba(0, 101, 50, 0.1), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.3), 0em 2.5em 0 0em rgba(0, 101, 50, 0.3), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.3), -2.6em 0em 0 0em rgba(0, 101, 50, 0.3), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.3), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.6), 2.5em 0em 0 0em rgba(0, 101, 50, 0.8), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.1), 0em 2.5em 0 0em rgba(0, 101, 50, 0.3), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.3), -2.6em 0em 0 0em rgba(0, 101, 50, 0.3), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.3), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3), 2.5em 0em 0 0em rgba(0, 101, 50, 0.6), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.8), 0em 2.5em 0 0em rgba(0, 101, 50, 0.1), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.3), -2.6em 0em 0 0em rgba(0, 101, 50, 0.3), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.3), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3), 2.5em 0em 0 0em rgba(0, 101, 50, 0.3), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.6), 0em 2.5em 0 0em rgba(0, 101, 50, 0.8), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.1), -2.6em 0em 0 0em rgba(0, 101, 50, 0.3), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.3), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3), 2.5em 0em 0 0em rgba(0, 101, 50, 0.3), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.3), 0em 2.5em 0 0em rgba(0, 101, 50, 0.6), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.8), -2.6em 0em 0 0em rgba(0, 101, 50, 0.1), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 101, 50, 0.3), 1.8em -1.8em 0 0em rgba(0, 101, 50, 0.3), 2.5em 0em 0 0em rgba(0, 101, 50, 0.3), 1.75em 1.75em 0 0em rgba(0, 101, 50, 0.3), 0em 2.5em 0 0em rgba(0, 101, 50, 0.3), -1.8em 1.8em 0 0em rgba(0, 101, 50, 0.6), -2.6em 0em 0 0em rgba(0, 101, 50, 0.8), -1.8em -1.8em 0 0em rgba(0, 101, 50, 0.1);
  }
}

/* line 267, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count]::before {
  content: "";
  background: #fff;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0.5;
  transition: .3s ease-in-out;
}

/* line 280, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"] .loader {
  display: none;
}

/* line 283, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"]::before {
  opacity: 0;
  z-index: 0;
}

/* header */
/* line 289, app/assets/stylesheets/common/style.css.scss */
header {
  position: relative;
  z-index: 20;
}

/* line 293, app/assets/stylesheets/common/style.css.scss */
.headertop {
  height: 80px;
  padding: 10px 0 0;
  position: relative;
  box-sizing: border-box;
}

/* line 299, app/assets/stylesheets/common/style.css.scss */
.logo {
  width: 100%;
  max-height: 60px;
  margin: 0 0 0 20px;
  display: block;
}

/* line 305, app/assets/stylesheets/common/style.css.scss */
.logo a {
  color: #fff;
  display: flex;
  align-items: center;
}

/* line 310, app/assets/stylesheets/common/style.css.scss */
.logo a p {
  font-size: 1.3vw;
  font-weight: bold;
  line-height: 60px;
  letter-spacing: 0.1em;
  text-decoration: none;
}

/* line 317, app/assets/stylesheets/common/style.css.scss */
.logo a img {
  max-height: 60px;
  padding: 0 20px 0 0;
  display: block;
}

/* line 322, app/assets/stylesheets/common/style.css.scss */
.faqmenu {
  width: 31px;
  height: auto;
  display: block;
  position: absolute;
  top: 21px;
  right: 25px;
}

/* line 331, app/assets/stylesheets/common/style.css.scss */
.usermenuarea {
  height: 50px;
  padding: 0 20px 0 0;
  position: relative;
}

/* line 336, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a, .usermenuarea p {
  display: block;
  float: right;
}

/* line 340, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a {
  width: 42px;
  height: 50px;
  padding: 0 8px;
  position: relative;
}

/* line 346, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a svg {
  width: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

/* line 353, app/assets/stylesheets/common/style.css.scss */
.usermenu {
  width: 22px;
  height: auto;
}

/* line 357, app/assets/stylesheets/common/style.css.scss */
.usermenuarea p {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  margin: 12px 8px 0 0;
}

/* line 363, app/assets/stylesheets/common/style.css.scss */
.userconfig {
  width: 250px;
  height: 100vh;
  padding: 60px 0 0 25px;
  position: absolute;
  top: 50px;
  right: -250px;
  box-sizing: border-box;
  z-index: 10;
  transition: transform ease .5s;
}

/* line 374, app/assets/stylesheets/common/style.css.scss */
.userconfig.open {
  transform: translateX(-100%);
}

/* line 377, app/assets/stylesheets/common/style.css.scss */
.userconfig::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -100vh;
  height: 100vh;
}

/* line 386, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a.lnavi_close {
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 392, app/assets/stylesheets/common/style.css.scss */
.usermenuarea .lnavi_close svg {
  width: 50px;
  padding-top: 0;
}

/* line 396, app/assets/stylesheets/common/style.css.scss */
.userconfig ul li {
  font-size: 18px;
  margin: 0 0 40px;
}

/* line 400, app/assets/stylesheets/common/style.css.scss */
.userconfig ul li a {
  color: #fff;
  width: auto;
  height: auto;
  padding: 0;
  display: block;
  float: none;
}

/* line 408, app/assets/stylesheets/common/style.css.scss */
.userconfig p.lastlogin {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  margin: 0;
  float: none;
}

/* line 416, app/assets/stylesheets/common/style.css.scss */
.infomenu {
  width: 26px;
  height: auto;
}

/* line 421, app/assets/stylesheets/common/style.css.scss */
.icon_plus {
  width: 15px;
  height: 15px;
  margin: 0 0 0 2px;
  position: relative;
  top: 0;
}

/* line 428, app/assets/stylesheets/common/style.css.scss */
.icon_plus rect, .icon_plus path {
  fill: #fff;
}

/* line 431, app/assets/stylesheets/common/style.css.scss */
.icon_plus text {
  font-kerning: auto;
  font-family: Kozuka Gothic Pr6N;
  fill: black;
  font-size: 20px;
}

/* line 437, app/assets/stylesheets/common/style.css.scss */
.icon_plus tspan {
  font-size: 20px;
  font-family: Hiragino UD Sans StdN;
  fill: #FFF;
}

/* footer */
/* line 445, app/assets/stylesheets/common/style.css.scss */
footer {
  position: relative;
  background: #243947;
  z-index: 0;
  overflow: hidden;
  opacity: 1;
  transition: .3s ease-in-out;
}

/* line 453, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"] footer {
  opacity: 1;
}

/* line 456, app/assets/stylesheets/common/style.css.scss */
footer .inner {
  padding: 30px 10px 20px;
  margin: 0 auto;
  position: relative;
}

/* line 461, app/assets/stylesheets/common/style.css.scss */
footer p.copyright {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  margin: 17px 0 0;
  text-align: center;
  clear: both;
}

/* line 469, app/assets/stylesheets/common/style.css.scss */
.ftlogo a {
  width: 82px;
  margin: 0 auto;
  display: block;
}

/* line 474, app/assets/stylesheets/common/style.css.scss */
.ftlogo svg path, .ftlogo svg polygon {
  fill: #fff;
}

/* line 477, app/assets/stylesheets/common/style.css.scss */
.ftlogo p {
  margin: 18px 0 28px;
}

/* line 480, app/assets/stylesheets/common/style.css.scss */
.ftlogo p img {
  margin: 0 auto;
  display: block;
}

/* line 484, app/assets/stylesheets/common/style.css.scss */
.ftnavi {
  text-align: center;
  display: flex;
  justify-content: center;
}

/* line 489, app/assets/stylesheets/common/style.css.scss */
.ftnavi li {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  border-right: solid 1px #fff;
}

/* line 495, app/assets/stylesheets/common/style.css.scss */
.ftnavi li:first-child {
  border-left: solid 1px #fff;
}

/* line 498, app/assets/stylesheets/common/style.css.scss */
.ftnavi li a {
  color: #fff;
  padding: 0 20px;
  display: block;
  text-decoration: none;
}

/* line 504, app/assets/stylesheets/common/style.css.scss */
.ftnavi li a:hover {
  text-decoration: underline;
}

/* Contents */
/* line 509, app/assets/stylesheets/common/style.css.scss */
.contentsarea {
  min-height: 400px;
  display: flex;
  position: relative;
}

/* line 514, app/assets/stylesheets/common/style.css.scss */
.leftnavi {
  max-width: 0px;
  min-width: 0px;
  padding: 50px 0 0;
  margin: -50px 0 0;
  position: relative;
  left: 0;
  z-index: 30;
  box-sizing: border-box;
  transition: min-width ease .5s, max-width ease .5s;
  overflow: hidden;
}

/* line 526, app/assets/stylesheets/common/style.css.scss */
.leftnavi::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -100vh;
  height: 100vh;
}

/* line 535, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul {
  min-width: 250px;
  height: auto;
  opacity: 1;
}

/* line 540, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open ul {
  height: auto;
  opacity: 1;
}

/* line 544, app/assets/stylesheets/common/style.css.scss */
.lnavi_open, .lnavi_close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}

/* line 552, app/assets/stylesheets/common/style.css.scss */
.lnavi_open {
  top: -50px;
  right: auto;
  left: 0;
}

/* line 557, app/assets/stylesheets/common/style.css.scss */
.lnavi_open svg {
  width: 50px;
  padding: 12px 10px 0;
}

/* line 561, app/assets/stylesheets/common/style.css.scss */
.lnavi_close svg {
  width: 50px;
  padding: 13px 13px 0;
}

/* line 566, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 20px;
}

/* line 572, app/assets/stylesheets/common/style.css.scss */
.navi_footer {
  display: none;
}

/* line 573, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li a, .leftnavi ul li .nolink {
  color: #fff;
  text-decoration: none;
  padding: 5px 0 5px 55px;
  display: block;
  position: relative;
}

/* line 580, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg {
  width: 26px;
  position: absolute;
  top: 6px;
  left: 22px;
}

/* line 586, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li.navi_emergency svg, .leftnavi ul li.navi_board svg, .leftnavi ul li.navi_opinion svg {
  width: 24px;
}

/* line 589, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg path {
  fill: #fff;
}

/* line 592, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg circle {
  fill: #fff;
}

/* line 595, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul {
  margin: 0 0 10px;
}

/* line 598, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
}

/* line 603, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li a {
  padding: 5px 5px 5px 55px;
}

/* line 606, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li ul li a {
  padding: 2px 5px 2px 75px;
  background: url(/assets/child_link-d5936552bd97ea6c3ae9c4b25f2a67dac937306821c7e41cf686239850126112.png) no-repeat 59px 6px;
  background-size: 9px auto;
}

/* line 611, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li ul li:last-child a {
  background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 59px 6px;
  background-size: 9px auto;
}

/* line 615, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open[data-view="pc"] {
  max-width: 250px;
  min-width: 250px;
}

/* line 619, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open[data-view="sp"] {
  display: none;
}

/* line 623, app/assets/stylesheets/common/style.css.scss */
.contents {
  width: 100%;
  padding: 0 40px 70px;
  background: #ededed;
}

/* line 628, app/assets/stylesheets/common/style.css.scss */
.pagetitle {
  margin: 0 -40px;
  background: #fff;
  position: relative;
  z-index: 2;
}

/* line 634, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  padding: 15px 40px 15px 75px;
  position: relative;
}

/* line 641, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 svg {
  width: 26px;
  position: absolute;
  top: 11px;
  left: 40px;
}

/* line 647, app/assets/stylesheets/common/style.css.scss */
.grouppage .pagetitle h1, .pagetitle h1.noicon {
  padding-left: 40px;
}

@media screen and (min-width: 1500px) {
  /* line 653, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 20px;
  }
}

@media screen and (max-width: 1399px) {
  /* line 661, app/assets/stylesheets/common/style.css.scss */
  .headertop {
    height: 70px;
  }
  /* line 664, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    line-height: 50px;
  }
  /* line 667, app/assets/stylesheets/common/style.css.scss */
  .logo a img {
    height: 50px;
  }
  /* line 670, app/assets/stylesheets/common/style.css.scss */
  .faqmenu {
    width: 28px;
  }
  /* line 673, app/assets/stylesheets/common/style.css.scss */
  .leftnavi {
    padding: 40px 0 0;
    margin: -40px 0 0;
  }
  /* line 677, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open[data-view="pc"] {
    max-width: 210px;
    min-width: 210px;
  }
  /* line 681, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul {
    min-width: 210px;
  }
  /* line 684, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li {
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 15px;
  }
  /* line 689, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li a, .leftnavi ul li .nolink {
    padding: 6px 0 4px 40px;
  }
  /* line 692, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li svg {
    width: 22px;
    top: 6px;
    left: 12px;
  }
  /* line 697, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li.navi_emergency svg, .leftnavi ul li.navi_board svg, .leftnavi ul li.navi_opinion svg {
    width: 20px;
  }
  /* line 700, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 704, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li a {
    padding: 5px 5px 5px 40px;
  }
  /* line 707, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li a {
    padding: 2px 5px 2px 55px;
    background: url(/assets/child_link-d5936552bd97ea6c3ae9c4b25f2a67dac937306821c7e41cf686239850126112.png) no-repeat 44px 5px;
    background-size: 7px auto;
  }
  /* line 712, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li:last-child a {
    background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 44px 5px;
    background-size: 7px auto;
  }
  /* line 717, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 40px;
    height: 40px;
  }
  /* line 721, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open {
    top: -40px;
  }
  /* line 724, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 40px;
  }
  /* line 727, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 30px 60px;
  }
  /* line 730, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 40px;
  }
  /* line 733, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 39px;
    height: 40px;
    z-index: 3;
  }
  /* line 738, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 22px;
  }
  /* line 741, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    font-size: 14px;
    margin: 8px 8px 0 0;
  }
  /* line 745, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    width: 200px;
    height: 100vh;
    padding: 40px 0 0 15px;
    top: 40px;
    right: -200px;
  }
  /* line 752, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea .userconfig a.lnavi_close, .userconfig .lnavi_close svg {
    width: 40px;
  }
}

@media screen and (max-width: 1199px) {
  /* line 760, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 20px 50px;
  }
}

@media screen and (max-width: 999px) {
  /* line 768, app/assets/stylesheets/common/style.css.scss */
  .pc {
    display: none;
  }
  /* line 771, app/assets/stylesheets/common/style.css.scss */
  .sp, .notaice.pc {
    display: block;
  }
  /* line 775, app/assets/stylesheets/common/style.css.scss */
  footer {
    z-index: 9;
  }
  /* line 778, app/assets/stylesheets/common/style.css.scss */
  .contentsarea {
    padding-left: 0;
    display: block;
  }
  /* line 782, app/assets/stylesheets/common/style.css.scss */
  .logo {
    margin: 0 0 0 10px;
  }
  /* line 785, app/assets/stylesheets/common/style.css.scss */
  .logo a {
    position: relative;
  }
  /* line 788, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 16px;
    line-height: 1.3;
    width: 75vw;
  }
  /* line 793, app/assets/stylesheets/common/style.css.scss */
  .logo a img {
    height: 40px;
    padding: 0 15px 0 0;
  }
  /* line 797, app/assets/stylesheets/common/style.css.scss */
  .headertop {
    padding: 15px 0 0;
  }
  /* line 800, app/assets/stylesheets/common/style.css.scss */
  .leftnavi {
    width: 100%;
    max-width: none;
    min-width: inherit;
    padding: 0;
    margin: 0;
    position: absolute;
  }
  /* line 808, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open {
    max-width: none;
    min-width: inherit;
    overflow: inherit;
  }
  /* line 813, app/assets/stylesheets/common/style.css.scss */
  .leftnavi::after, .lnavi_close, .leftnavi.open[data-view="pc"] {
    display: none;
  }
  /* line 816, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open .lnavi_close, .userconfig .lnavi_close, .leftnavi.open[data-view="sp"] {
    display: block;
  }
  /* line 819, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 50px;
    height: 50px;
    top: -50px;
    right: auto;
    left: 0;
  }
  /* line 826, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 50px;
  }
  /* line 829, app/assets/stylesheets/common/style.css.scss */
  .userconfig .lnavi_close {
    width: 40px;
    height: 40px;
    top: 0;
    left: auto;
    right: 0;
  }
  /* line 836, app/assets/stylesheets/common/style.css.scss */
  .userconfig .lnavi_close svg {
    width: 40px;
  }
  /* line 839, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul {
    width: 100%;
    height: auto;
    position: absolute;
    left: -100%;
    overflow: auto;
    opacity: 1;
    transition: left ease 0.5s;
  }
  /* line 848, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open ul {
    left: 0;
  }
  /* line 851, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li {
    height: auto;
    margin: 0;
    border-top: solid 1px #fff;
  }
  /* line 856, app/assets/stylesheets/common/style.css.scss */
  .navi_footer {
    display: block;
  }
  /* line 857, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul {
    margin: 0;
    position: relative;
  }
  /* line 861, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li a, .leftnavi ul li .nolink {
    padding: 15px 0 15px 40px;
  }
  /* line 864, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li p {
    font-size: 14px;
    line-height: 20px;
    border-bottom: solid 1px #fff;
  }
  /* line 869, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li p a {
    padding: 15px 0 15px 15px;
  }
  /* line 872, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li svg {
    top: 15px;
  }
  /* line 875, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li a {
    padding: 15px 5px 15px 40px;
  }
  /* line 878, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li a {
    padding: 15px 5px 15px 55px;
    background: url(/assets/child_link-d5936552bd97ea6c3ae9c4b25f2a67dac937306821c7e41cf686239850126112.png) no-repeat 44px center;
    background-size: 9px auto;
  }
  /* line 883, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li:last-child a {
    background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 44px center;
    background-size: 9px auto;
  }
  /* line 887, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 50px;
    padding: 0 10px 0 0;
    position: relative;
  }
  /* line 892, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 46px;
    height: 50px;
    padding: 0 4px;
  }
  /* line 897, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 26px;
  }
  /* line 900, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    font-size: 14px;
    text-align: right;
    width: 100%;
    margin: 0;
    padding: 0 110px 0 70px;
    line-height: 1.3;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 911, app/assets/stylesheets/common/style.css.scss */
  .toppage .usermenuarea p {
    padding-left: 100px;
  }
  /* line 914, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    width: 225px;
    height: auto;
    padding: 40px 15px 20px 15px;
    top: 50px;
    right: -225px;
  }
  /* line 921, app/assets/stylesheets/common/style.css.scss */
  .userconfig::after {
    display: none;
  }
  /* line 924, app/assets/stylesheets/common/style.css.scss */
  .userconfig p.lastlogin {
    text-align: left;
    padding: 0;
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 931, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea .userconfig a.lnavi_close {
    height: 40px;
    left: auto;
    right: 0;
  }
  /* line 936, app/assets/stylesheets/common/style.css.scss */
  .userconfig p.lastlogin {
    font-size: 13px;
  }
  /* line 939, app/assets/stylesheets/common/style.css.scss */
  .userconfig ul li {
    font-size: 16px;
    margin: 10px 0 15px;
  }
  /* line 943, app/assets/stylesheets/common/style.css.scss */
  .pagetitle {
    margin: 0 -40px;
  }
  /* line 946, app/assets/stylesheets/common/style.css.scss */
  .green .leftnavi ul li ul li ul li a, .green .leftnavi ul li ul li ul li:last-child a {
    background-color: #006532;
  }
}

@media screen and (max-width: 639px) {
  /* line 953, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    width: 70vw;
  }
  /* line 956, app/assets/stylesheets/common/style.css.scss */
  .pagetitle h1 {
    padding-right: 160px;
  }
  /* line 959, app/assets/stylesheets/common/style.css.scss */
  .faqmenu {
    right: 15px;
  }
  /* line 962, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 36px;
  }
  /* line 965, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 22px;
  }
  /* line 968, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    padding: 0 90px 0 70px;
  }
  /* line 971, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 15px 15px;
  }
}

@media screen and (max-width: 479px) {
  /* line 979, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 13px;
    line-height: 1.4;
    width: 68vw;
  }
  /* line 984, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    top: 40px;
  }
  /* line 987, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 40px;
  }
  /* line 990, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 26px;
    height: 40px;
  }
  /* line 994, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 16px;
  }
  /* line 997, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    font-size: 12px;
    padding: 0 66px 0 45px;
  }
  /* line 1001, app/assets/stylesheets/common/style.css.scss */
  .toppage .usermenuarea p {
    padding-left: 80px;
  }
  /* line 1004, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 40px;
    height: 40px;
    top: -40px;
  }
  /* line 1009, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.close-lnav .lnavi_open {
    right: -40px;
  }
  /* line 1012, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 40px;
  }
}

@media screen and (max-width: 369px) {
  /* line 1020, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 12px;
    width: 60vw;
  }
  /* line 1024, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 10px 10px;
  }
}

@media screen and (min-width: 768px) {
  /* マウスオーバー処理 */
  /* line 1033, app/assets/stylesheets/common/style.css.scss */
  .green a.lnavi_open:hover, .green a.lnavi_close:hover, .green .usermenuarea a.usermenu:hover, .green .usermenuarea a.infomenu:hover,
.green .leftnavi ul li a:hover {
    background-color: #28b682;
  }
  /* line 1037, app/assets/stylesheets/common/style.css.scss */
  .userconfig ul li a:hover {
    text-decoration: underline;
  }
}
