/*
 * 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: var(--theme-color-main);
  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: var(--theme-color-main);
  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;
  border: solid 1px;
}

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

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

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

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

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

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

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

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

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

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

/* line 122, 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 126, app/assets/stylesheets/common/contents.css.scss */
.login_footer .ftnavi li a,
.ftnavi.align_navi_list li a {
  color: #000;
}

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

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

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

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

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

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

/* line 152, 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 160, 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 169, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .calender-header + header {
  margin: 0 0 30px;
}

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

/* line 177, 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 183, 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 192, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar header .prev:after {
  border-right: 10px solid #000;
  margin-left: -5px;
}

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

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

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

/* line 206, 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 211, 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 216, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .disabled {
  color: #ddd;
  cursor: default;
}

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

/* line 225, 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 235, 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 240, 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 245, 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 var(--theme-color-main-menu-active);
}

/* line 250, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected {
  background: var(--theme-color-main-menu-active);
}

/* line 253, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected:hover {
  background: var(--theme-color-main-menu-active);
}

/* line 256, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar .cell.selected.highlighted {
  background: var(--theme-color-main-menu-active);
}

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

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

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

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

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

/* line 276, 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 282, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__clear-button,
.vdp-datepicker__calendar-button {
  cursor: pointer;
  font-style: normal;
}

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

/* line 292, 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 299, app/assets/stylesheets/common/contents.css.scss */
.monthly .vdp-datepicker__calendar .month:hover, .monthly .vdp-datepicker__calendar .month.selected {
  border: var(--theme-color-main-menu-active) solid 1px;
}

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

/* theme color */
/* line 308, app/assets/stylesheets/common/contents.css.scss */
.top_info h1, .modal_section h1, .top_menu ul li p, .news .newslist .detail p .category, ul.navigation li a.current,
ul.date_select li.selected a, .reserv_status h2, .group_info .newslist h2, .calendardetail .vdp-datepicker__calendar div .day.selected, h2.administ,
.conference_section .conference_detail p .category, .conference_section.news .newslist .detail p.tit .cate, .newslist.conflist .detail p.tit .cate,
.board_section.news .newslist .detail p.tit .cate, .newslist.topiclist .detail p.tit .cate, .board_detail p .category, .emergency_contents h4,
.emergency_section03 .emergency_detail p .category, .emergency_section .form h3, .reserv_calender h2 a, .prov.others {
  color: var(--theme-color-main);
  background-color: var(--theme-color-main-contrast);
}

/* line 317, app/assets/stylesheets/common/contents.css.scss */
.textbtn a, .formbk .textbtn a, .selectbk .catebtn a, .formbk .catebtn a, .formbk .copybtn a, p.removebtn a, .status_link p.statusbtn a,
.contents .button.secbtn a, .contents .button.secbtn button, .day_table .catebtn a, .status_detail .catebtn a, .formbk .inputtext .catebtn,
.fixedtable table td button, .guest_section .border_sec .textbtn a, .inputstatus .status_detail p .textbtn a, .calendardetail .day_schedule p.textbtn a,
.conference_section .formbk .submit button, .draft_form .submit button {
  color: var(--theme-color-main-contrast);
  background-color: var(--theme-color-main);
  text-decoration: none;
}

/* line 326, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext .catebtn:hover,
:is(.draft_form .submit, .fixedtable table td, .contents .button.secbtn, .conference_section .formbk .submit) button:hover,
:is(.textbtn, p.removebtn, .formbk .catebtn, .formbk .copybtn, .formbk .textbtn, .selectbk .catebtn, .day_table .catebtn) a:hover,
:is(.status_detail .catebtn, .contents .button.secbtn, .status_link p.statusbtn, .guest_section .border_sec .textbtn, .inputstatus .status_detail p .textbtn, .calendardetail .day_schedule p.textbtn) a:hover {
  color: var(--theme-color-main);
  background-color: var(--theme-color-main-contrast);
}

/* line 334, app/assets/stylesheets/common/contents.css.scss */
.top_info h1 svg path, .modal_section h1 svg path, .top_menu ul li svg path, .advanced h2 svg,
.formbk h2 svg.svg_check polygon,
svg.download path, .boardpage .modal .leftcol02 .icon_a tspan, .enquete_section .form .inputtext.twocol .close:hover text tspan {
  fill: var(--theme-color-main);
}

/* line 339, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close.manage:hover text tspan {
  fill: var(--theme-color-manage);
}

/* line 342, app/assets/stylesheets/common/contents.css.scss */
.selectbk .catebtn svg path, .copybtn svg path,
.status_link p.statusbtn svg path, .contents .button.secbtn button svg path, .contents .button.secbtn a svg path, .day_table .catebtn svg path, .status_detail .catebtn a svg polygon,
.formbk .inputtext .catebtn a svg polygon, .textbtn a svg polygon, .textbtn a svg.icon_plus tspan, .form .formbk .btncol p.catebtn svg path, .textbtn svg.icon_plus path,
.userspage .formbk .tablebk + .catebtn a svg polygon {
  fill: var(--theme-color-main-contrast);
}

/* line 349, app/assets/stylesheets/common/contents.css.scss */
.button a, .button button, .serach_form .submit button.submitbtn, .newcategory .submit button.submitbtn, .radiocol input[type="radio"]:checked + label::after, .switching input:checked + label,
.savebtn, .form_type input[type='radio']:checked + label, .conference_section .conferencelist .conference_detail .inputtext button {
  background: var(--theme-color-main);
}

/* line 353, app/assets/stylesheets/common/contents.css.scss */
.switching.manage input:checked + label {
  background: var(--theme-color-manage);
  border-color: var(--theme-color-manage);
}

/* line 357, app/assets/stylesheets/common/contents.css.scss */
.savebtn.manage {
  background: var(--theme-color-manage);
}

/* line 360, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member .close {
  background: var(--theme-color-manage);
}

/* line 363, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 .icon, .board_detail h2 .icon {
  background-color: var(--theme-color-main);
}

/* line 366, app/assets/stylesheets/common/contents.css.scss */
.button a, .button button, ul.navigation li a.current, .selectbk .catebtn a, .formbk .catebtn a, .formbk .copybtn a, .switching input:checked + label,
p.removebtn a, .newcategory .submit button.submitbtn, .status_link p.statusbtn a, ul.date_select li.selected a, .day_table .catebtn a, .status_detail .catebtn a, .news ul.tabmenu li a,
.formbk .inputtext .catebtn a, .fixedtable table td button, .savebtn, .downloadbtn, .textbtn a,
.calendardetail .detail_button a, .formbk .submit button.submitbtn, .userspage .formbk .tablebk + .catebtn a {
  border: solid 1px var(--theme-color-main);
}

/* line 372, app/assets/stylesheets/common/contents.css.scss */
.savebtn.manage {
  border: solid 1px var(--theme-color-manage);
}

/* line 375, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu, .reserv_calender h2, .topcontents .data_upload {
  border-bottom: solid 1px var(--theme-color-main);
}

/* line 378, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"]:checked + label::after {
  border-bottom: 4px solid var(--theme-color-main);
  border-right: 4px solid var(--theme-color-main);
}

/* line 382, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button.submitbtn, .conference_section .status_link .statusbtn a,
.board_detail .statusbtn a, .boardpage .modal .leftcol02 .linkbtn a, .boardpage .modal .leftcol02 .txtdecobtn a, .calendardetail .form button.submitbtn {
  color: var(--theme-color-main);
  border: solid 1px var(--theme-color-main);
}

/* line 387, app/assets/stylesheets/common/contents.css.scss */
.sortbtn a, .sortbtn button {
  color: var(--theme-color-main-contrast);
  background-color: var(--theme-color-main);
  border: solid 1px var(--theme-color-main);
}

/* line 392, app/assets/stylesheets/common/contents.css.scss */
.sortbtn a .sort_icon polygon, .sortbtn button .sort_icon polygon {
  fill: var(--theme-color-main-contrast);
}

/* line 395, app/assets/stylesheets/common/contents.css.scss */
.sortbtn a.manage, .sortbtn button.manage {
  color: var(--theme-color-manage-contrast);
  background-color: var(--theme-color-manage);
  border: solid 1px var(--theme-color-manage);
}

/* line 400, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member {
  color: var(--theme-color-manage);
  border: solid 1px var(--theme-color-manage);
}

/* line 404, app/assets/stylesheets/common/contents.css.scss */
.attend_section .section-item h2 {
  color: var(--theme-color-main);
  border-bottom: solid 1px var(--theme-color-main);
}

/* line 408, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.submitbtn, .enquete_section .form .inputtext.twocol .close {
  background: var(--theme-color-main);
  border: solid 1px var(--theme-color-main);
}

/* line 412, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.submitbtn.manage, .enquete_section .form .inputtext.twocol .close.manage {
  background: var(--theme-color-manage);
  border: solid 1px var(--theme-color-manage);
}

/* line 416, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .search_icon polygon, .reservpage .reserv_form .search_icon path, .clip_icon path, .boardpage .modal .leftcol02 .linkbtn a svg .st0, button:hover .filter_icon .st0,
.copybtn svg path {
  stroke: var(--theme-color-main);
}

/* line 420, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li a {
  border: solid 1px var(--theme-color-main);
  white-space: nowrap;
}

/* line 425, app/assets/stylesheets/common/contents.css.scss */
.top_info h1, .modal_section h1, .news h1, .newsform h1, .reserv_status h1, .reserv_calender h2, .collective_status h1, .conference_section h2,
.conference_section .conferencelist .conference_detail .imgTxt .text p.tit, .file_upload > h1, .calendar_contents > h1, .board_section02 .newsform .form .formbk h3, .emergency_section03 h2,
.board_section.news .board_contents .page_title, .enquete_section06 .newsform > h1 {
  color: var(--theme-color-sub1);
}

/* line 430, app/assets/stylesheets/common/contents.css.scss */
.modal_section a.info_close rect, .calendardetail .form .schedule_icon {
  fill: var(--theme-color-sub1);
}

/* line 433, app/assets/stylesheets/common/contents.css.scss */
.form_type li > label {
  border: solid 1px var(--theme-color-sub1);
}

/* line 437, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus span, .storage_bar span,
.attend_section input.maru[type="checkbox"]:checked + .attend-choice label::before,
.attend_section input.maru[type="checkbox"]:checked + .attend-choice label::after,
.calendardetail .schedule p {
  background: var(--theme-color-sub2);
}

/* line 443, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg.circle text, .upload_file p svg.circle text, svg.delete path, svg.delete rect, svg.delete path,
svg.delete rect, .upload .image path.folder, .sort_icon polygon, .calendar svg,
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle text {
  fill: var(--theme-color-main);
}

/* line 448, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg .st0 {
  stroke: var(--theme-color-main);
}

/* line 451, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.active {
  border: var(--theme-color-main) 2px solid;
}

/* line 454, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li a {
  background: var(--theme-color-top-menu-active);
}

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

/* line 462, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1, .conference_section .conferencelist .conference_detail.discussion-comment, .conference_section.news .newsform h2 {
  background: #e0f2e9;
}

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

/* 管理者用ボタンカラー */
/* line 470, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 .icon.manage, .board_detail h2 .icon.manage {
  background-color: var(--theme-color-manage);
}

/* line 473, app/assets/stylesheets/common/contents.css.scss */
.button button.manage.manage, .button a.manage.manage, .catebtn a.manage.manage, .textbtn a.manage.manage, .copybtn a.manage {
  color: var(--theme-color-manage-contrast);
  background-color: var(--theme-color-manage);
  border-color: var(--theme-color-manage);
}

/* line 478, app/assets/stylesheets/common/contents.css.scss */
.button button.manage:hover, .button a.manage:hover, .catebtn a.manage:hover, .textbtn a.manage:hover, .copybtn a.manage:hover,
.button button.manage:hover svg text tspan, .button a.manage:hover svg text tspan, .catebtn a.manage:hover svg text tspan, .textbtn a.manage:hover svg text tspan {
  color: var(--theme-color-manage);
  background-color: var(--theme-color-manage-contrast);
  border-color: var(--theme-color-manage);
}

/* line 484, app/assets/stylesheets/common/contents.css.scss */
.button button.manage svg text, .button a.manage svg text, .catebtn a.manage svg text, .textbtn a.manage svg text, .copybtn a.manage svg path,
.button button.manage svg text tspan, .button a.manage svg text tspan, .catebtn a.manage svg text tspan, .textbtn a.manage svg text tspan,
.button button.manage svg path, .button a.manage svg path, .catebtn a.manage svg path, .textbtn a.manage svg path,
.button button.manage svg polygon, .button a.manage svg polygon, .catebtn a.manage svg polygon, .textbtn a.manage svg polygon {
  fill: var(--theme-color-manage-contrast);
}

/* line 490, app/assets/stylesheets/common/contents.css.scss */
.button button.manage:hover svg text, .button a.manage:hover svg text, .catebtn a.manage:hover svg text, .textbtn a.manage:hover svg text, .manage:hover span svg text,
.button button.manage:hover svg text tspan, .button a.manage:hover svg text tspan, .catebtn a.manage:hover svg text tspan, .textbtn a.manage:hover svg text tspan, .manage:hover span svg text tspan,
.button button.manage:hover svg path, .button a.manage:hover svg path, .catebtn a.manage:hover svg path, .textbtn a.manage:hover svg path, .manage:hover span svg path,
.button button.manage:hover svg polygon, .button a.manage:hover svg polygon, .catebtn a.manage:hover svg polygon, .textbtn a.manage:hover svg polygon {
  fill: var(--theme-color-manage);
}

/* line 497, app/assets/stylesheets/common/contents.css.scss */
.copybtn a.manage svg path {
  stroke: var(--theme-color-manage);
}

/* line 501, app/assets/stylesheets/common/contents.css.scss */
.button a.manage.disabled {
  pointer-events: none;
  color: #a0a0a0;
  background: #ccc;
  border-color: #ccc;
}

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

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

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

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

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

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

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

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

/* line 543, 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 550, app/assets/stylesheets/common/contents.css.scss */
.relation .image, .relation ul {
  margin: 20px 0 0;
}

/* line 553, 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 561, app/assets/stylesheets/common/contents.css.scss */
.relation ul {
  padding: 0 10px;
}

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

/* line 568, 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 575, app/assets/stylesheets/common/contents.css.scss */
.relation ul li a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

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

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

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

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

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

/* line 600, 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 609, 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 618, 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 625, 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 632, app/assets/stylesheets/common/contents.css.scss */
.top_info_list:last-child {
  padding-bottom: 5px;
  border-bottom: 0;
}

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

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

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

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

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

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

/* line 662, 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 668, 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 673, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p .new {
  margin-right: 0.5em;
}

/* line 676, 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 679, 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 683, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

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

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

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

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

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

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

/* line 709, 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 718, app/assets/stylesheets/common/contents.css.scss */
.group_info h1 {
  padding-top: 30px;
}

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

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

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

/* line 736, 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 743, 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 750, app/assets/stylesheets/common/contents.css.scss */
.news ul.tabmenu li.current a {
  font-weight: bold;
  background: #fff;
  border-bottom: solid 1px #fff;
}

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

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

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

/* line 767, 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 775, app/assets/stylesheets/common/contents.css.scss */
.news.opinion_info .newslist li {
  padding: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 870, 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 883, app/assets/stylesheets/common/contents.css.scss */
.topcontents .news .newslist li .detail .decision {
  right: 15px;
}

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

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

/* line 894, 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 905, 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 913, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .service_description p {
  display: block;
}

/* line 916, 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 920, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.datalist .detail p a.chain {
  font-size: 18px;
  line-height: 1.2;
}

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

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

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

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

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

/* line 944, 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 952, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p.emergency svg path {
  fill: #da0a16;
}

/* line 955, 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 966, 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 973, app/assets/stylesheets/common/contents.css.scss */
.emergency span svg path, .news .newslist .detail .emergency span svg path {
  fill: #fed851;
}

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

/* line 980, 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 988, 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 994, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail p:first-child, .news .newslist h2:first-child {
  margin: 0;
}

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

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

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

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

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

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

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

/* line 1028, 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 1035, 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 1043, 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 1050, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h3.button a svg {
  width: 17px;
  position: absolute;
  top: 5px;
  left: 15px;
}

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

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

/* line 1062, 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 1073, 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 1083, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li h4 svg {
  width: 110px;
  height: 28px;
}

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

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

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

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

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

/* line 1102, 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 1107, 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 1118, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a svg {
  width: 18px;
  position: absolute;
  top: 5px;
  left: 10px;
}

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

/* line 1127, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a.manage {
  color: var(--theme-color-manage-contrast);
  background-color: var(--theme-color-manage);
  border-color: var(--theme-color-manage);
}

/* line 1132, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a.manage:hover {
  color: var(--theme-color-manage);
  background-color: var(--theme-color-manage-contrast);
}

/* line 1136, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a.manage:hover svg path {
  fill: var(--theme-color-manage);
}

/* line 1139, 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 1147, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 + h4.ribbon {
  margin: -45px 0 0;
  position: relative;
  top: -30px;
}

/* line 1152, 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 1159, 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 1165, 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 1171, app/assets/stylesheets/common/contents.css.scss */
.group_info .newslist li h4 svg {
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

/* line 1212, 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 1222, 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 1237, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal a.help_link {
  margin-left: 5px;
}

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

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

/* line 1248, 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 1256, app/assets/stylesheets/common/contents.css.scss */
.toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
  left: 265px;
}

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

/* line 1266, 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;
  display: block;
  border-radius: 4px 4px 0 0;
}

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

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

/* line 1283, 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 1291, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit {
  width: 100%;
  margin: 40px 0 10px;
  position: relative;
  display: flex;
}

/* line 1297, 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 1307, 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 1315, app/assets/stylesheets/common/contents.css.scss */
.newcategory .submit button.submitbtn {
  color: #fff;
  font-weight: bold;
  margin-left: 20px;
}

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

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

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

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

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

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

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

/* line 1346, 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 1361, app/assets/stylesheets/common/contents.css.scss */
.button.wfull a, .button.wfull button {
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1407, 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 1415, app/assets/stylesheets/common/contents.css.scss */
.new_create svg.plus {
  width: 17px;
  height: 18px;
  transform: rotate(45deg) scale(0.7);
}

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

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

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

/* line 1429, 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 1432, 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 1436, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol.new_create a .plus {
  top: 2px;
}

/* line 1440, 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 1446, app/assets/stylesheets/common/contents.css.scss */
.wrapper .button.graybtn a:hover, .wrapper .button.graybtn button:hover, .wrapper button.graybtn:hover {
  color: #000;
}

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

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

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

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

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

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

/* line 1477, 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 1484, app/assets/stylesheets/common/contents.css.scss */
svg.sort_icon {
  width: 12px;
  position: relative;
  top: 5px;
}

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

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

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

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

/* line 1507, 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 1535, 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 1556, app/assets/stylesheets/common/contents.css.scss */
.serach_form .form {
  position: relative;
}

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

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

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

/* line 1571, 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 1578, 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 1588, app/assets/stylesheets/common/contents.css.scss */
.serach_form .submit button.graybtn {
  max-width: 250px;
  display: block;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

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

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

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

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

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

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

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

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

/* line 1621, 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 1626, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
  margin-top: 5px;
  word-break: break-all;
}

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

/* line 1635, 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 1642, 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 1652, 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 1660, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .vdp-datepicker__calendar div .cell {
  text-align: center;
  padding-right: 5px;
}

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

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

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

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

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

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

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

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

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

/* line 1700, 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 1707, app/assets/stylesheets/common/contents.css.scss */
.halfcol > div {
  width: 49%;
  padding: 0 20px 0 0;
  box-sizing: border-box;
}

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

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

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

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

/* line 1727, 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 1732, 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 1736, app/assets/stylesheets/common/contents.css.scss */
.halfcol .flexcol h2 {
  min-width: 110px;
}

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

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

/* line 1745, 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 1753, app/assets/stylesheets/common/contents.css.scss */
.roominput input {
  width: 210px;
}

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

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

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

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

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

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

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

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

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

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

/* line 1790, 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 1802, app/assets/stylesheets/common/contents.css.scss */
.switching.threecol label {
  border-radius: 0;
}

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

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

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

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

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

/* line 1822, 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 1830, app/assets/stylesheets/common/contents.css.scss */
p.multiselect a {
  color: #1c72d4;
  font-size: 14px;
  text-decoration: underline;
}

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

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

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

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

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

/* line 1854, 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 1863, 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 1875, app/assets/stylesheets/common/contents.css.scss */
.radiocol input.error[type="radio"] + label::before {
  border: 2px solid #da0a16;
  background-color: #ffeef1;
}

/* line 1879, 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 1890, app/assets/stylesheets/common/contents.css.scss */
.advanced {
  padding: 25px 20px 0;
  margin: 25px -20px 0;
  position: relative;
  transition: padding ease .3s;
}

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

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

/* line 1902, 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 1912, 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 1920, app/assets/stylesheets/common/contents.css.scss */
.advanced.open h2 {
  margin: 0 0 10px;
}

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

/* line 1929, 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 1937, app/assets/stylesheets/common/contents.css.scss */
.advanced.open h2 svg {
  transform: rotate(0deg);
}

/* line 1940, 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 1948, 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 1953, 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 1958, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced {
  height: auto;
}

/* line 1961, 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 1968, app/assets/stylesheets/common/contents.css.scss */
.date, .form_date {
  display: flex;
  transition: height ease .5s;
}

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

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

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

/* line 1981, 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 1988, app/assets/stylesheets/common/contents.css.scss */
.date h3, .form_date h3 {
  font-size: 18px;
  line-height: 32px;
  width: 65px;
}

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

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

/* line 1999, 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 2006, app/assets/stylesheets/common/contents.css.scss */
.calendar {
  display: block;
  position: relative;
  background: transparent;
}

/* line 2011, 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 2026, 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 2043, app/assets/stylesheets/common/contents.css.scss */
.serach_form .advanced .inputblock {
  font-size: 14px;
}

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

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

/* line 2055, 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 2065, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .checkcol label {
  font-size: 16px;
  margin-bottom: 5px;
}

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

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

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

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

/* line 2082, 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 2095, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"][disabled] + label::before {
  background: #eee;
}

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

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

/* line 2104, 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 2114, app/assets/stylesheets/common/contents.css.scss */
.checkcol input[type="checkbox"][disabled]:checked + label::after {
  border-color: #aaa;
}

/* line 2117, 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 2121, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .checkcol input[type="checkbox"]:checked + label::after {
  top: 0;
}

/* line 2125, 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 2130, 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 2137, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.sat, .calendar .vdp-datepicker__calendar .cell.highlighted.sat {
  background: #e5effa;
}

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

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

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

/* line 2151, app/assets/stylesheets/common/contents.css.scss */
.vdp-datepicker__calendar div .cell.today {
  color: var(--theme-color-main);
  font-weight: bold;
  background: #fff;
}

/* line 2156, 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: var(--theme-color-sub2);
}

/* line 2161, app/assets/stylesheets/common/contents.css.scss */
.monthly .vdp-datepicker__calendar .month.selected {
  background: var(--theme-color-top-menu-active);
}

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

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

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

/* line 2175, 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 2179, app/assets/stylesheets/common/contents.css.scss */
.reservpage .lottery_form form, .reservpage .lottery_form .form {
  max-width: none;
}

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

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

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

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

/* line 2196, 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 2204, app/assets/stylesheets/common/contents.css.scss */
.collective_status h1 {
  margin: 10px 0 60px;
}

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

/* line 2210, 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 2217, app/assets/stylesheets/common/contents.css.scss */
.advanced .formbk h2 {
  padding: 0;
}

/* line 2220, 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 2233, 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 2243, 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 2256, 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 2262, app/assets/stylesheets/common/contents.css.scss */
.formbk h3 .hissu, .border_sec h3 .hissu {
  font-size: 14px;
}

/* line 2265, 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 2270, app/assets/stylesheets/common/contents.css.scss */
.newsform .formbk.attachment {
  padding: 0;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2327, 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 2333, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.sectitle {
  padding: 0;
  margin: 60px 0 40px;
  border-bottom: 0;
}

/* line 2338, 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 2343, app/assets/stylesheets/common/contents.css.scss */
.userspage .input_contents .formbk.key_settings .key_others .checkcol label {
  margin-bottom: 0;
}

/* line 2346, 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 2350, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk.key_settings h3 {
  margin-top: 60px;
}

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

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

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

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

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

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

/* line 2373, 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 2384, app/assets/stylesheets/common/contents.css.scss */
.timeselect {
  font-size: 18px;
  display: flex;
}

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

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

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

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

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

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

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

/* line 2411, 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 2417, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn {
  height: 0;
  text-align: right;
  display: block;
  overflow: visible;
  top: -10px;
}

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

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

/* line 2431, 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 2436, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn {
  float: right;
}

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

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

/* line 2446, 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 2452, 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 2458, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn a {
  position: relative;
}

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

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

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

/* line 2470, 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 2478, 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 2486, app/assets/stylesheets/common/contents.css.scss */
.textbtn svg.icon_plus {
  width: 18px;
  height: 16px;
  transform: rotate(45deg) scale(0.6);
  top: 2px;
}

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

/* line 2497, 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 2507, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .tablebk + .catebtn a svg {
  top: 8px;
}

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

/* line 2513, 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 2524, 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 2533, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputtext.sml_input input {
  width: 70px;
}

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

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

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

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

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

/* line 2552, 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 2558, app/assets/stylesheets/common/contents.css.scss */
.formbk .inputblock input {
  padding: 5px;
  line-height: 20px;
  border: 0;
}

/* line 2563, 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 2571, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .member_push .member {
  margin: 5px 10px 5px 0;
}

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

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

/* line 2581, 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 2591, app/assets/stylesheets/common/contents.css.scss */
.formbk .member_push .member .close svg {
  width: 16px;
  height: 16px;
  transform: scale(0.8);
}

/* line 2596, 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 2599, app/assets/stylesheets/common/contents.css.scss */
.grouppage .formbk .member_push .member .close svg {
  transform: rotate(45deg) scale(1);
}

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

/* line 2606, 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 2610, app/assets/stylesheets/common/contents.css.scss */
.ertxt {
  display: none;
}

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

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

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

/* line 2624, 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 2640, app/assets/stylesheets/common/contents.css.scss */
.formbk .upload .ertxt p {
  max-width: none;
}

/* line 2643, 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 2655, app/assets/stylesheets/common/contents.css.scss */
.erbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

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

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

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

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

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

/* line 2677, 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 2684, 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 2692, 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 2699, 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 2707, 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 2714, 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 2721, app/assets/stylesheets/common/contents.css.scss */
.loginform .errortop {
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2773, 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 2781, app/assets/stylesheets/common/contents.css.scss */
.serach_form .checkcol label {
  top: -2px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2859, 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 2865, 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 2871, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk p.smltxt {
  font-size: 14px;
  margin: 10px 0 0;
}

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

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

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

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

/* line 2889, app/assets/stylesheets/common/contents.css.scss */
.formbk .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 2897, app/assets/stylesheets/common/contents.css.scss */
.formbk p.plusbtn a {
  padding: 5px 20px 5px 38px;
}

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

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

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

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

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

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

/* line 2922, 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 2933, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg, .board_detail h2 .icon svg {
  transform: none;
}

/* line 2936, 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 2946, 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 2951, 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 2955, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg.plus tspan {
  font-weight: normal;
}

/* line 2958, 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 2967, app/assets/stylesheets/common/contents.css.scss */
.formbk.open h2 svg.minus, .board_detail.open h2 .icon svg.minus {
  display: block;
}

/* line 2970, app/assets/stylesheets/common/contents.css.scss */
.formbk h2 svg text, .formbk h2 svg path, .board_detail h2 .icon svg path {
  /* +/-アイコンでの利用についてはコンポーネントに移動 */
  fill: #fff;
}

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

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

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

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

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

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

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

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

/* line 3011, 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 3019, app/assets/stylesheets/common/contents.css.scss */
.formbk .vdp-datepicker input[disabled] {
  background-color: #efefef;
  cursor: default;
}

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

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

/* line 3031, 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 3035, app/assets/stylesheets/common/contents.css.scss */
.formbk .date .calendar + span, .formbk .form_date .calendar + span {
  line-height: 50px;
  padding: 0 12px;
}

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

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

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

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

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

/* line 3058, 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 3063, app/assets/stylesheets/common/contents.css.scss */
.formbk .radiocol input[type="radio"]:checked + label::after {
  top: 5px;
  left: 6px;
  width: 14px;
  height: 14px;
}

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

/* line 3073, 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 3080, 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 3090, app/assets/stylesheets/common/contents.css.scss */
.file_output::after {
  width: calc(100% - 20px);
}

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

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

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

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

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

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

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

/* line 3128, 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 3138, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
}

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

/* line 3149, 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 3153, app/assets/stylesheets/common/contents.css.scss */
.formbk .twocol.output p .output_text {
  display: block;
  border-bottom: solid 2px #e5e5e5;
}

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

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

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

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

/* line 3173, 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 3182, 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 3191, app/assets/stylesheets/common/contents.css.scss */
.upload .ertxt + label {
  border: 2px dashed #da0a16;
  background: #ffeef1;
}

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

/* line 3201, 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 3211, app/assets/stylesheets/common/contents.css.scss */
.wrapper .upload_file li, .wrapper .upload_file p {
  line-height: 1.5;
}

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

/* line 3217, 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 3222, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .upload_file {
  margin: 30px auto 25px;
}

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

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

/* line 3231, 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 3237, app/assets/stylesheets/common/contents.css.scss */
.upload_file li svg, .upload_file p svg {
  display: inline-block;
}

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

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

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

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

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

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

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

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

/* line 3274, 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 3281, app/assets/stylesheets/common/contents.css.scss */
.upload .status_detail .image img {
  max-width: 210px;
  max-height: 210px;
  display: block;
}

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

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

/* line 3300, 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 3309, app/assets/stylesheets/common/contents.css.scss */
.groupselect ul li:first-child {
  border-radius: 3px 3px 0 0;
  border-top: solid 1px #aaa;
}

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

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

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

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

/* line 3329, 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 3343, app/assets/stylesheets/common/contents.css.scss */
.groupselect .arrow {
  width: 35px;
  padding: 0 15px;
  position: relative;
  box-sizing: content-box;
}

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

/* line 3352, 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 3362, 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 3369, app/assets/stylesheets/common/contents.css.scss */
.groupselect p a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 3374, app/assets/stylesheets/common/contents.css.scss */
.modal {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
  overflow: auto;
  display: grid;
  justify-content: center;
  padding-block: 1rem;
}

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

/* line 3387, app/assets/stylesheets/common/contents.css.scss */
.modal_section {
  width: fit-content;
  max-width: 90vw;
  min-width: min(600px, 90vw);
  padding-top: 60px;
  position: relative;
}

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

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

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

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

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

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

/* line 3414, 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 3424, app/assets/stylesheets/common/contents.css.scss */
.modal_section .modalslide .controll img {
  opacity: 1;
  position: relative;
}

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

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

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

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

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

/* line 3442, 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 3449, app/assets/stylesheets/common/contents.css.scss */
.modal_section .controll .prev {
  left: -45px;
}

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

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

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

/* line 3467, app/assets/stylesheets/common/contents.css.scss */
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 3479, app/assets/stylesheets/common/contents.css.scss */
a.modal_close rect {
  fill: #fff;
}

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

/* line 3486, 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 3493, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1.simple {
  padding: 60px 0 0;
  background: none;
}

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

/* line 3501, 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 3510, 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 3519, 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 3527, app/assets/stylesheets/common/contents.css.scss */
.newcategory {
  max-width: 520px;
  padding: 25px 15px 30px;
  margin: 0 auto;
  box-sizing: content-box;
}

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

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

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

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

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

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

/* line 3565, 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 3572, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol {
  width: 100%;
  padding: 25px 0;
  display: table;
  position: relative;
}

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

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

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

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

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

/* line 3601, 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 3608, 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 3617, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol label p {
  font-size: 18px;
  line-height: 1.6;
  margin: 5px 0;
}

/* line 3622, 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 3635, 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 3646, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .chuki {
  margin: 20px 0;
}

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

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

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

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

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

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

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

/* line 3675, 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 3686, 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 3696, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li .submenubtn, .news .newslist.enquetelist li .submenubtn {
  margin: 3px 0 0 5px;
}

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

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

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

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

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

/* line 3718, 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 3729, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo .submenu {
  top: 20px;
}

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

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

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

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

/* line 3745, 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 3756, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail .submenu p {
  display: block;
}

/* line 3759, 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 3765, app/assets/stylesheets/common/contents.css.scss */
.fixedinfo_list.checkcol .submenuarea {
  position: absolute;
  top: 50%;
  right: 0;
}

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

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

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

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

/* line 3788, 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 3795, app/assets/stylesheets/common/contents.css.scss */
.newsblock {
  padding: 0 5px;
  border-top: solid 1px #bbb;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 3876, app/assets/stylesheets/common/contents.css.scss */
.newsupdate p span.indent {
  text-indent: -1em;
  padding: 0 0 0 1em;
  display: inline-block;
}

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

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

/* line 3888, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .intercom h2 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0;
}

/* line 3894, app/assets/stylesheets/common/contents.css.scss */
.intercom p {
  font-size: 16px;
  line-height: 1.4;
  margin: 15px 0 0;
}

/* line 3900, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 13px;
}

/* line 3905, 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 3912, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus span {
  text-align: center;
  width: 55px;
  margin-left: 10px;
  display: inline-block;
}

/* line 3918, app/assets/stylesheets/common/contents.css.scss */
.monitorstatus span.off {
  background: #da0a16;
}

/* line 3922, app/assets/stylesheets/common/contents.css.scss */
.pagemenu {
  width: 100%;
  position: relative;
  top: 10px;
  z-index: auto;
}

/* line 3928, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .pagemenu, .bannerpage .pagemenu {
  z-index: auto;
}

/* line 3931, app/assets/stylesheets/common/contents.css.scss */
.grouppage .pagemenu {
  top: 0;
  right: 20px;
}

/* line 3935, app/assets/stylesheets/common/contents.css.scss */
.pagemenu .submenubtn {
  transform: translateY(-50%) translateX(0%);
}

/* line 3938, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news .pagemenu {
  top: 30px;
  right: 15px;
}

/* line 3942, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .pagemenu .submenubtn {
  position: relative;
  top: -39px;
}

/* line 3946, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .status .pagemenu .submenubtn {
  position: static;
}

/* line 3949, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .submenu {
  top: -20px;
}

/* line 3952, 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 3961, app/assets/stylesheets/common/contents.css.scss */
.pagemenu .backbtn {
  top: -11px;
}

/* line 3964, app/assets/stylesheets/common/contents.css.scss */
.bottom_back .backbtn {
  margin: 5px 0 0;
}

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

/* line 3970, app/assets/stylesheets/common/contents.css.scss */
.newsform .bottom_back .backbtn {
  top: auto;
  bottom: -45px;
}

/* line 3974, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .bottom_back .backbtn {
  top: auto;
  bottom: -30px;
}

/* line 3978, app/assets/stylesheets/common/contents.css.scss */
.board_section .newsform .backbtn {
  top: -11px;
}

/* line 3981, app/assets/stylesheets/common/contents.css.scss */
.board_section .newsform .bottom_back .backbtn {
  top: auto;
  bottom: 0;
}

/* line 3985, app/assets/stylesheets/common/contents.css.scss */
.grouppage .bottom_back .backbtn {
  margin: 0 20px 0 0;
  top: -20px;
}

/* line 3989, 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 4002, 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 4010, app/assets/stylesheets/common/contents.css.scss */
.backbtn svg polygon {
  fill: #fff;
}

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

/* line 4019, 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 4030, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu .backbtn span {
  background: none;
}

/* line 4033, app/assets/stylesheets/common/contents.css.scss */
section.pagemenu .backbtn svg polygon {
  fill: #999;
}

/* line 4037, app/assets/stylesheets/common/contents.css.scss */
.inputstatus {
  border-top: solid 1px #aaa;
}

/* line 4040, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li {
  width: 100%;
  display: table;
  border-bottom: solid 1px #aaa;
}

/* line 4045, 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 4058, app/assets/stylesheets/common/contents.css.scss */
a.help_link.open + .status_box {
  display: block;
}

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

/* line 4065, app/assets/stylesheets/common/contents.css.scss */
.catebtn .position {
  margin-left: 3px;
  top: 2px;
}

/* line 4069, 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 4076, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail {
  padding: 7px 10px 7px 20px;
  display: table-cell;
  vertical-align: middle;
}

/* line 4081, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .inputstatus .status_detail {
  width: 100%;
  display: flex;
}

/* line 4085, 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 4089, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail ul.link_list {
  margin-top: 0;
}

/* line 4092, 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 4099, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail ul.link_list li:first-child {
  padding-top: 0;
  border-top: 0;
}

/* line 4103, 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 4109, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p span {
  display: block;
}

/* line 4112, app/assets/stylesheets/common/contents.css.scss */
.userspage .inputstatus .status_detail p + p {
  margin-top: 20px;
}

/* line 4115, app/assets/stylesheets/common/contents.css.scss */
.userspage .confirm_contents .inputstatus .status_detail p span {
  display: block;
}

/* line 4118, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p > .textbtn {
  margin: 0;
}

/* line 4121, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol {
  margin: 0 10px;
  padding: 0 10px 10px;
  border-bottom: solid 2px #e5e5e5;
}

/* line 4126, 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 4132, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol label {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

/* line 4137, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol input[disabled] + label {
  color: #a0a0a0;
  cursor: default;
}

/* line 4141, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .output .checkcol input[disabled] + label::before {
  background: #ccc;
  cursor: default;
}

/* line 4145, 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 4150, app/assets/stylesheets/common/contents.css.scss */
.reservpage .formbk .sml_input {
  position: relative;
}

/* line 4153, 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 4160, app/assets/stylesheets/common/contents.css.scss */
.pretext {
  white-space: pre-line;
}

/* line 4163, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .pretext span {
  display: block;
}

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

/* line 4170, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail p .textbtn a, .inputstatus .status_detail p.catebtn a {
  text-decoration: none;
}

/* line 4173, app/assets/stylesheets/common/contents.css.scss */
.contentspage .inputstatus .status_detail p {
  margin: 10px 0;
  float: none;
  clear: both;
}

/* line 4178, app/assets/stylesheets/common/contents.css.scss */
.wrapper .inputstatus .status_detail .status_box p {
  margin: 5px 0 0;
}

/* line 4181, app/assets/stylesheets/common/contents.css.scss */
.wrapper .inputstatus .status_detail .status_box p:first-child {
  margin: 0;
}

/* line 4184, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .catebtn {
  font-size: 14px;
  float: right;
}

/* line 4188, app/assets/stylesheets/common/contents.css.scss */
.inputstatus .status_detail .catebtn a, .formbk .inputtext .catebtn a {
  position: relative;
}

/* line 4191, app/assets/stylesheets/common/contents.css.scss */
.status_detail .catebtn .status_box a {
  color: #1c72d4;
  border: 0;
}

/* line 4195, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize {
  border-top: 0;
}

/* line 4198, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize li {
  display: block;
  border-bottom: 0;
}

/* line 4202, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize h2 {
  font-size: 20px;
  width: auto;
  padding: 15px;
  display: block;
}

/* line 4208, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize p {
  padding: 15px;
  display: block;
}

/* line 4212, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus.lsize p {
  margin: 0 0 10px;
}

/* line 4215, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize .wysiwyg_block {
  padding: 0 15px;
  margin: 20px 0 0;
}

/* line 4219, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize .wysiwyg_block p {
  padding: 0;
  margin: 0;
}

/* line 4224, app/assets/stylesheets/common/contents.css.scss */
.use_date {
  margin: 0 0 40px;
  display: flex;
  flex-wrap: wrap;
}

/* line 4229, app/assets/stylesheets/common/contents.css.scss */
.formbk .use_date:last-child {
  margin: 0;
}

/* line 4232, app/assets/stylesheets/common/contents.css.scss */
.use_date .calendar {
  margin: 0 30px 10px 0;
}

/* line 4235, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .twocol .calendar {
  width: 40%;
}

/* line 4238, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .unusable_bk .calendar {
  width: 255px;
}

/* line 4241, app/assets/stylesheets/common/contents.css.scss */
.use_date .timeselect {
  width: 50%;
  margin: 0 0 10px;
}

/* line 4245, app/assets/stylesheets/common/contents.css.scss */
.reservpage .use_date .timeselect {
  width: auto;
  margin: 0 20% 10px 0;
}

/* line 4249, app/assets/stylesheets/common/contents.css.scss */
.border_sec .unusable_bk {
  margin: 10px 0 0;
}

/* line 4252, app/assets/stylesheets/common/contents.css.scss */
.border_sec .twocol {
  flex-wrap: nowrap;
}

/* line 4255, app/assets/stylesheets/common/contents.css.scss */
.border_sec .twocol > div {
  width: 40%;
  margin: 0 0 10px;
}

/* line 4259, app/assets/stylesheets/common/contents.css.scss */
.border_sec .unusable_bk > div {
  width: 45%;
}

/* line 4262, app/assets/stylesheets/common/contents.css.scss */
.use_date .vdp-datepicker__calendar {
  top: 0;
}

/* line 4265, app/assets/stylesheets/common/contents.css.scss */
.cal_from, .cal_until {
  position: relative;
}

/* line 4268, 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 4276, app/assets/stylesheets/common/contents.css.scss */
.cal_from::after {
  content: "から";
}

/* line 4279, app/assets/stylesheets/common/contents.css.scss */
.cal_until::after {
  content: "まで";
}

/* line 4282, 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 4294, app/assets/stylesheets/common/contents.css.scss */
.cal_close svg {
  width: 16px;
  height: 16px;
  margin: 0;
}

/* line 4299, app/assets/stylesheets/common/contents.css.scss */
.formbk .cal_close svg {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.7);
}

/* line 4304, app/assets/stylesheets/common/contents.css.scss */
.cal_close svg path {
  fill: #fff;
}

/* line 4307, app/assets/stylesheets/common/contents.css.scss */
.consent {
  text-align: center;
}

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

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

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

/* line 4321, app/assets/stylesheets/common/contents.css.scss */
.reservpage .news ul.tabmenu li a {
  font-size: 20px;
}

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

/* line 4328, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents {
  padding: 10px 20px 50px;
  background: #fff;
}

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

/* line 4336, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus {
  margin: 0 0 50px;
}

/* line 4339, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .inputstatus:last-child {
  margin: 0;
}

/* line 4343, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image {
  margin: 0 0 40px;
}

/* line 4346, app/assets/stylesheets/common/contents.css.scss */
.memberpage .reserv_contents .inner .image {
  margin: 0;
}

/* line 4349, 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 4357, 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 4364, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image img {
  max-height: 100px;
  display: block;
}

/* line 4368, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .center img {
  margin: 0 auto;
}

/* line 4371, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_contents .inner .image img {
  max-height: none;
}

/* line 4374, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .image img,
.bannerpage .reserv_contents .inner .image img {
  margin: 0;
}

/* line 4378, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .desc_text {
  margin: 40px 0;
}

/* line 4381, 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 4386, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_contents .inner .desc_text p {
  margin: 0;
}

/* line 4389, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .desc_text *:first-child {
  margin: 0;
}

/* line 4393, 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 4400, app/assets/stylesheets/common/contents.css.scss */
.contentspage .reserv_contents .inner .guest_section h2.underline {
  margin-top: 70px;
}

/* line 4403, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 35px 0 20px;
}

/* line 4408, 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 4413, 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 4421, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec h3 .textbtn {
  margin-top: 0;
}

/* line 4424, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner p {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}

/* line 4429, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .use_date .plusbtn svg {
  top: 10px;
}

/* line 4432, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .image + p {
  margin-top: 10px;
}

/* line 4435, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .textbtn a {
  text-decoration: none;
}

/* line 4438, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .guest_section p.chushaku {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}

/* line 4443, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a {
  color: #1c72d4;
  text-decoration: underline;
  display: inline-block;
}

/* line 4448, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p.plusbtn a {
  text-decoration: none;
}

/* line 4451, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a span {
  text-decoration: underline;
}

/* line 4454, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p a + a {
  margin-left: 20px;
}

/* line 4457, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p.statusbtn a {
  color: var(--theme-color-main-contrast);
  background-color: var(--theme-color-main);
}

/* line 4461, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec p.statusbtn a:hover {
  color: var(--theme-color-main);
  background-color: var(--theme-color-main-contrast);
}

/* line 4465, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .threecol_table + p, .reserv_contents .inner .fourcol_table + p {
  margin-top: 25px;
}

/* line 4468, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner p strong {
  font-weight: bold;
}

/* line 4471, app/assets/stylesheets/common/contents.css.scss */
.inputstatus ol, .inputstatus ul {
  margin-top: 20px;
}

/* line 4474, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ul, .inputstatus li ol {
  margin-left: 0;
}

/* line 4477, 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 4483, app/assets/stylesheets/common/contents.css.scss */
.inputstatus.lsize li ul li, .inputstatus.lsize li ol li {
  display: list-item;
}

/* line 4486, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ul li {
  list-style-type: disc;
}

/* line 4489, app/assets/stylesheets/common/contents.css.scss */
.inputstatus li ol li {
  list-style-type: decimal;
}

/* line 4493, app/assets/stylesheets/common/contents.css.scss */
.border_sec {
  padding: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 4497, app/assets/stylesheets/common/contents.css.scss */
.contentspage .border_sec {
  padding: 0 0 15px;
}

/* line 4500, app/assets/stylesheets/common/contents.css.scss */
.contentspage .border_sec .position {
  margin-bottom: 10px;
}

/* line 4503, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec:last-child {
  border-bottom: 0;
}

/* line 4506, app/assets/stylesheets/common/contents.css.scss */
.guest_section table {
  width: 100%;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
}

/* line 4511, app/assets/stylesheets/common/contents.css.scss */
.guest_section table th, .guest_section table td {
  vertical-align: middle;
  display: table-cell;
}

/* line 4515, app/assets/stylesheets/common/contents.css.scss */
.guest_section table.twocol_table th, .guest_section table.twocol_table td {
  width: 50%;
}

/* line 4518, app/assets/stylesheets/common/contents.css.scss */
.guest_section table.threecol_table th, .guest_section table.threecol_table td {
  width: 33.33%;
}

/* line 4521, 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 4525, 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 4528, 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 4539, 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 4550, app/assets/stylesheets/common/contents.css.scss */
.time_select {
  margin: -10px 0 70px;
}

/* line 4553, app/assets/stylesheets/common/contents.css.scss */
.time_select h2, .calendardetail h2 {
  font-size: 24px;
  text-align: center;
  margin: 0 0 10px;
}

/* line 4558, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 svg, .calendardetail h2 svg {
  width: 12px;
}

/* line 4561, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a, .calendardetail h2 a {
  display: inline-block;
  position: relative;
  top: 2px;
}

/* line 4566, app/assets/stylesheets/common/contents.css.scss */
.calendardetail h2 a.prev {
  margin: 0 28px 0 0;
}

/* line 4569, app/assets/stylesheets/common/contents.css.scss */
.calendardetail h2 a.next {
  margin: 0 0 0 28px;
}

/* line 4572, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.next {
  padding: 10px 10px 10px 28px;
}

/* line 4575, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.prev {
  padding: 10px 28px 10px 10px;
}

/* line 4578, app/assets/stylesheets/common/contents.css.scss */
.time_select h2 a.next svg, .calendardetail h2 a.next svg {
  transform: rotate(180deg);
}

/* line 4582, 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 4590, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li {
  width: 100%;
  max-width: 90px;
  margin: 0 3px;
  display: inline-block;
}

/* line 4596, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.prev,
ul.date_select li.next {
  max-width: 32px;
}

/* line 4600, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.prev {
  margin: 0 15px 0 0;
}

/* line 4603, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.next {
  margin: 0 0 0 15px;
}

/* line 4606, 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 4615, 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 4619, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.next a svg {
  transform: rotate(180deg);
}

/* line 4622, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sat a {
  background: #e5effa;
}

/* line 4625, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.holiday a {
  background: #ffeaef;
}

/* line 4628, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sun a {
  background: #ffeaef;
}

/* line 4631, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.selected a {
  font-weight: bold;
  background: #fff;
}

/* line 4635, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.selected a span {
  color: #000;
  font-weight: normal;
}

/* line 4639, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sat a span {
  color: #0066cc;
}

/* line 4642, app/assets/stylesheets/common/contents.css.scss */
ul.date_select li.sun a span {
  color: #e5002d;
}

/* line 4645, 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 4652, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender {
  max-width: 2400px;
  margin: 60px auto 0;
  position: relative;
}

/* line 4657, 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 4664, 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 4672, 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 4682, 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 4688, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 span.sat {
  color: #1c72d4;
}

/* line 4691, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h3 span.sun,
.reserv_calender h3 span.holiday {
  color: #e5002d;
}

/* line 4695, 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 4701, app/assets/stylesheets/common/contents.css.scss */
.reserv_calender h2 .plans_link a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 4705, 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 4712, app/assets/stylesheets/common/contents.css.scss */
.sp_daydisc {
  display: none;
}

/* line 4715, app/assets/stylesheets/common/contents.css.scss */
.reservpage .newsform .formbk .day_table a {
  pointer-events: none;
}

/* line 4718, app/assets/stylesheets/common/contents.css.scss */
.d-m10 {
  width: 16.666%;
}

/* line 4721, app/assets/stylesheets/common/contents.css.scss */
.d-m15 {
  width: 25%;
}

/* line 4724, app/assets/stylesheets/common/contents.css.scss */
.d-m20 {
  width: 33.333%;
}

/* line 4727, app/assets/stylesheets/common/contents.css.scss */
.d-m30 {
  width: 66.666%;
}

/* line 4730, app/assets/stylesheets/common/contents.css.scss */
.d-m40 {
  width: 100%;
}

/* line 4733, app/assets/stylesheets/common/contents.css.scss */
.d-m45 {
  width: 75%;
}

/* line 4736, app/assets/stylesheets/common/contents.css.scss */
.d-m50 {
  width: 83.333%;
}

/* line 4739, app/assets/stylesheets/common/contents.css.scss */
.d-m60 {
  width: 100%;
}

/* line 4743, app/assets/stylesheets/common/contents.css.scss */
.ybg {
  background: #fffacd;
}

/* line 4746, 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 4755, 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 4767, 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 4771, 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 4780, 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 4784, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .switching {
  width: 100%;
  margin: 0 0 10px;
}

/* line 4788, app/assets/stylesheets/common/contents.css.scss */
.reservpage .twocol .switching {
  margin: 0 20px 0 0;
}

/* line 4791, app/assets/stylesheets/common/contents.css.scss */
.reservpage .switching label {
  width: 50%;
}

/* line 4794, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit {
  width: 100%;
  position: relative;
  display: block;
}

/* line 4799, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button {
  width: 100%;
  margin: 15px 0 0;
}

/* line 4803, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button.graybtn {
  max-width: none;
}

/* line 4806, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .submit button.submitbtn {
  background: #fff;
}

/* line 4809, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form .radiocol, .reservpage .reserv_form form .checkcol {
  padding: 1px 0;
}

/* line 4812, 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 4819, 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 4822, 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 4825, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form ul li ul li .checkcol label {
  padding-left: 40px;
}

/* line 4828, 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 4832, 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 4835, 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 4838, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form form > ul > li > *:last-child li {
  background: none;
}

/* line 4841, 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 4844, 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 4860, app/assets/stylesheets/common/contents.css.scss */
.select_today {
  text-align: center;
}

/* line 4863, 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 4875, app/assets/stylesheets/common/contents.css.scss */
.form_inner, .form_inner .form {
  max-width: 1000px;
  margin: 0 auto;
}

/* line 4879, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .form_inner.confirm_contents {
  max-width: 730px;
}

/* line 4882, 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 4891, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .confirm_contents .inputstatus .status_detail p a {
  padding-top: 2px;
}

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

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

/* line 4907, 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 4914, 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 4923, app/assets/stylesheets/common/contents.css.scss */
.fixedtable table th {
  font-weight: bold;
  background: #ededed;
}

/* line 4927, 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 4934, app/assets/stylesheets/common/contents.css.scss */
.management_form {
  padding: 30px 0;
  margin: 0 35px;
}

/* line 4938, app/assets/stylesheets/common/contents.css.scss */
.key_form {
  padding: 0 0 30px;
  margin: 0 25px;
}

/* line 4942, app/assets/stylesheets/common/contents.css.scss */
.management_form .button button + button, .key_form .button button + button {
  margin: 15px auto 0;
}

/* line 4945, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk {
  max-width: 400px;
  margin: 40px auto 0;
}

/* line 4949, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk {
  margin: 40px auto 0;
}

/* line 4952, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk select, .key_form .selectbk select {
  width: 100%;
}

/* line 4955, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk .button, .key_form .selectbk .button {
  padding: 15px 0 10px;
  margin: 0 auto;
}

/* line 4959, 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 4964, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk .inputtext, .key_form .selectbk .inputtext {
  margin: 15px 0 10px;
}

/* line 4967, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p {
  font-size: 16px;
  line-height: 1.6;
  margin: 15px 0 10px;
}

/* line 4972, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p.detail {
  color: #666;
}

/* line 4976, 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 4989, 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 5000, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi {
  left: auto;
  right: -11px;
}

/* line 5004, app/assets/stylesheets/common/contents.css.scss */
.button .status_box {
  bottom: 160%;
}

/* line 5007, app/assets/stylesheets/common/contents.css.scss */
.button .status_box.right_posi {
  right: -12px;
}

/* line 5010, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi::after {
  left: auto;
  right: 15px;
}

/* line 5014, 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 5024, app/assets/stylesheets/common/contents.css.scss */
.status_box ul li, .wrapper .status_box p {
  font-size: 14px;
}

/* line 5027, app/assets/stylesheets/common/contents.css.scss */
.status_box p:first-child {
  margin: 0;
}

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

/* line 5034, app/assets/stylesheets/common/contents.css.scss */
.status_box p a:hover {
  text-decoration: none;
}

/* line 5037, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol label {
  padding: 1px 10px 0px 36px;
  margin-right: 0;
  background: #e5e5e5;
  display: block;
}

/* line 5043, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol input[type="checkbox"] + label::before {
  top: 5px;
  left: 6px;
  background: #fff;
}

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

/* line 5052, app/assets/stylesheets/common/contents.css.scss */
.status_box::after {
  width: 12px;
  height: 12px;
  bottom: -12px;
  left: 15px;
  background-size: 100% auto;
}

/* line 5060, app/assets/stylesheets/common/contents.css.scss */
.reserv_status, .collective_status {
  padding: 50px 15px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 5065, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .fixedtable {
  margin-bottom: 20px;
}

/* line 5068, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status {
  padding-bottom: 1px;
}

/* line 5071, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .pagemenu .backbtn {
  top: -41px;
}

/* line 5074, app/assets/stylesheets/common/contents.css.scss */
.collective_status {
  padding: 40px 20px 50px;
}

/* line 5077, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result {
  font-size: 16px;
  margin: 0 0 15px;
}

/* line 5081, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .checkcol label {
  padding-left: 23px;
}

/* line 5084, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .submenubtn {
  margin: 0;
  float: none;
  transform: translateY(0) translateX(0);
}

/* line 5089, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .new_create .position {
  top: 5px;
}

/* line 5092, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable {
  padding: 0;
  margin: 60px auto 50px;
}

/* line 5096, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform + .fixedtable {
  margin: 40px auto 20px;
  max-width: 730px;
}

/* line 5100, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform.lottery_form + .fixedtable {
  max-width: none;
}

/* line 5103, 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 5108, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td {
  min-height: 100px;
  height: 100px;
}

/* line 5112, 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 5117, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table .tousen th, .reserv_status .fixedtable table .tousen td {
  background: #ffeef1;
}

/* line 5120, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left {
  text-align: left;
}

/* line 5123, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5127, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.gray {
  background: #ededed;
}

/* line 5130, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table th {
  font-weight: normal;
}

/* line 5133, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button {
  padding-left: 108px;
  position: relative;
}

/* line 5137, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button button {
  width: auto;
  margin: 0;
  padding: 20px 30px;
  display: inline-block;
}

/* line 5143, 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 5155, 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 5172, 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 5180, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button svg.grayarrow polygon {
  fill: #ccc;
}

/* line 5183, 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 5191, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg.download {
  width: 20px;
  height: 18px;
}

/* line 5195, app/assets/stylesheets/common/contents.css.scss */
.wrapper svg.download path.white {
  fill: #fff;
}

/* line 5198, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform {
  padding: 0;
}

/* line 5201, 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 5210, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload h2 {
  background: #f4f4f4;
}

/* line 5213, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus h2 {
  margin: 0 0 25px;
}

/* line 5216, 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 5222, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform .formbk {
  padding: 0;
  margin: 0 0 40px;
  border-bottom: 0;
}

/* line 5227, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus p {
  font-size: 18px;
  line-height: 1.4;
  margin: 15px 20px;
  padding: 0;
}

/* line 5233, app/assets/stylesheets/common/contents.css.scss */
.folder, .imgfile {
  padding: 0 0 0 36px;
  display: inline-block;
  position: relative;
}

/* line 5238, 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 5244, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg {
  width: 27px;
  margin: 0 10px 0 0;
  position: relative;
  top: 1px;
}

/* line 5250, app/assets/stylesheets/common/contents.css.scss */
.file_icon svg {
  width: 20px;
  margin: 0 10px 0 0;
  position: relative;
  top: 4px;
}

/* line 5256, app/assets/stylesheets/common/contents.css.scss */
.data_upload h2 svg {
  width: 26px;
  top: 3px;
  left: 3px;
}

/* line 5261, app/assets/stylesheets/common/contents.css.scss */
.imgfile svg, .collective_status p .imgfile svg {
  width: 19px;
  position: absolute;
  top: 3px;
  left: 6px;
}

/* line 5267, app/assets/stylesheets/common/contents.css.scss */
.imgfile .multi, .collective_status p .imgfile .multi {
  width: 15px;
  left: 8px;
}

/* line 5271, app/assets/stylesheets/common/contents.css.scss */
.folder svg polygon, .collective_status p .folder svg polygon {
  fill: #fff5a5;
  stroke: #d59100;
  stroke-miterlimit: 10;
}

/* line 5276, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg polygon, .folder_icon svg polygon, .file_icon svg polygon {
  fill: #989898;
}

/* line 5279, app/assets/stylesheets/common/contents.css.scss */
.system svg polygon, .collective_status p .system svg polygon {
  fill: #edefef;
  stroke: #888;
  stroke-miterlimit: 10;
}

/* line 5284, app/assets/stylesheets/common/contents.css.scss */
.multi-1 {
  fill: #eeefef;
}

/* line 5285, app/assets/stylesheets/common/contents.css.scss */
.multi-2 {
  fill: #878788;
}

/* line 5287, app/assets/stylesheets/common/contents.css.scss */
.data_upload .form h2 svg {
  fill: #989898;
}

/* line 5291, 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 5297, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol {
  margin: 0 0 12px;
}

/* line 5300, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol label {
  font-size: 18px;
}

/* line 5303, 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 5309, app/assets/stylesheets/common/contents.css.scss */
.collective_status .twocol {
  max-width: 860px;
  margin: 0 auto;
}

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

/* line 5316, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload {
  padding: 20px 10px;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

/* line 5322, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

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

/* line 5331, 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 5338, app/assets/stylesheets/common/contents.css.scss */
.data_upload .storage a.help_link {
  color: #fff;
  text-decoration: none;
  position: relative;
  top: 0;
}

/* line 5344, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box p a {
  font-size: 12px;
}

/* line 5347, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -2px;
}

/* line 5353, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu {
  padding: 20px 10px 0;
  margin: 0 0 15px;
  display: block;
}

/* line 5358, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu p, .data_upload .sortmenu select, .data_upload .sortmenu .ptext {
  display: inline-block;
}

/* line 5361, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage {
  font-size: 12px;
  float: right;
  margin-top: 10px;
}

/* line 5366, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage a {
  font-size: 16px;
}

/* line 5370, app/assets/stylesheets/common/contents.css.scss */
.lottery_result {
  margin: 60px 0 0;
  padding: 30px 35px;
  background: #fff7d9;
}

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

/* line 5379, app/assets/stylesheets/common/contents.css.scss */
.lottery_result p {
  margin: 0;
}

/* line 5382, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul {
  margin: 15px 0 0;
}

/* line 5385, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul li {
  margin: 5px 0 0;
}

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

/* line 5394, app/assets/stylesheets/common/contents.css.scss */
.reception p {
  color: #f00;
  font-size: 18px;
  text-align: center;
  padding: 20px 15px;
  background: #fff7d9;
}

/* line 5402, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select {
  margin: 0 0 60px;
}

/* line 5405, 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 5411, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th {
  font-size: 24px;
  font-weight: bold;
}

/* line 5415, app/assets/stylesheets/common/contents.css.scss */
.weekly {
  margin: 60px 0 50px;
}

/* line 5418, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th, .fixedtable .weekly table td {
  padding: 10px 8px;
}

/* line 5421, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th span {
  font-size: 16px;
  font-weight: normal;
  display: block;
}

/* line 5426, app/assets/stylesheets/common/contents.css.scss */
.weekly table tr th, .weekly table tr td {
  width: 120px;
}

/* line 5429, 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 5433, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat {
  background: #e5effa;
}

/* line 5436, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat span {
  color: #06c;
}

/* line 5439, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun, .fixedtable .weekly table th.holiday {
  background: #ffeaef;
}

/* line 5442, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun span {
  color: #e5002d;
}

/* line 5446, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select h2 {
  color: #000;
}

/* line 5450, 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 5461, 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 5468, app/assets/stylesheets/common/contents.css.scss */
.data_file_list:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 5471, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  width: 100%;
  padding-left: 25px;
  box-sizing: content-box;
}

/* line 5476, 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 5485, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenuarea {
  width: 30px;
  max-width: 30px;
  vertical-align: middle;
  display: table-cell;
}

/* line 5491, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn {
  transform: none;
  margin: 0 4px;
  float: none;
  position: relative;
  display: block;
}

/* line 5498, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn svg {
  top: 44%;
}

/* line 5501, 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 5509, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  padding: 18px 20px;
}

/* line 5512, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list .textarea {
  height: auto;
}

/* line 5515, 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 5521, app/assets/stylesheets/common/contents.css.scss */
.data_file_list h3 .new {
  margin: 0 1em 0 0;
  display: inline-block;
}

/* line 5525, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p {
  font-size: 18px;
  line-height: 1.8;
  position: relative;
}

/* line 5530, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a {
  color: #1c72d4;
}

/* line 5533, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a span {
  text-decoration: underline;
}

/* line 5536, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a:hover span {
  text-decoration: none;
}

/* line 5539, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p.chushaku {
  font-size: 14px;
  margin: 10px 0 0;
}

/* line 5543, 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 5554, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg {
  margin: 0;
}

/* line 5557, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.system_chuki {
  font-size: 14px;
  margin: 20px 5px;
}

/* line 5561, app/assets/stylesheets/common/contents.css.scss */
.collective_status p.system_chuki .folder svg, .topcontents p.system_chuki .folder svg {
  top: -2px;
}

/* line 5564, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.removebtn a {
  margin: 0 5px;
}

/* line 5567, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu {
  top: 45px;
}

/* line 5570, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p {
  font-size: 14px;
}

/* line 5573, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p a {
  color: #000;
}

/* line 5577, app/assets/stylesheets/common/contents.css.scss */
.storage_area {
  max-width: 450px;
  margin: 0 auto;
  padding: 50px 15px 10px;
  box-sizing: content-box;
}

/* line 5583, app/assets/stylesheets/common/contents.css.scss */
.storage_bar {
  width: 100%;
  position: relative;
  background: #ddd;
}

/* line 5588, app/assets/stylesheets/common/contents.css.scss */
.storage_bar span {
  height: 11px;
  display: block;
}

/* line 5592, 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 5599, app/assets/stylesheets/common/contents.css.scss */
.twotextarea {
  width: 50%;
  padding: 0 15px 0 0;
  margin: 20px 0 0;
  box-sizing: border-box;
}

/* line 5605, app/assets/stylesheets/common/contents.css.scss */
.twotextarea:nth-child(even) {
  padding: 0 0 0 15px;
}

/* line 5608, 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 5619, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table {
  width: 100%;
}

/* line 5622, app/assets/stylesheets/common/contents.css.scss */
.twotextarea tr td textarea {
  font-size: 18px;
  border-radius: 0 0 3px 3px;
}

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

/* line 5632, app/assets/stylesheets/common/contents.css.scss */
.userspage .modal .payform {
  padding: 20px 0 0;
}

/* line 5637, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn {
  text-align: center;
  padding: 0 15px;
  margin: 0;
  display: flex;
}

/* line 5643, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button {
  width: 70%;
  display: inline-block;
  padding: 0 15px;
  box-sizing: border-box;
}

/* line 5649, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button.graybtn {
  width: 30%;
}

/* line 5652, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button button, .twocol_btn .button.graybtn button {
  max-width: none;
}

/* line 5656, app/assets/stylesheets/common/contents.css.scss */
.twocol .timeselect {
  margin: 10px 0 10px 30px;
}

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

/* line 5663, app/assets/stylesheets/common/contents.css.scss */
.cell_line {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

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

/* line 5673, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .st0 {
  fill: var(--theme-color-main);
}

/* line 5676, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar {
  position: static;
  width: auto;
  border: none;
}

/* line 5681, 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 5698, 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 5706, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell .detail_button {
  padding: 0 16px;
}

/* line 5709, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sat {
  color: #06c;
}

/* line 5712, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sun {
  color: #e5002d;
}

/* line 5715, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell.gray_txt {
  color: #aaa;
}

/* line 5718, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sat {
  background: #e5effa;
}

/* line 5721, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sun, .calendardetail .vdp-datepicker__calendar div .day.holiday {
  background: #ffeaef;
}

/* line 5724, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.selected {
  background: #fff7d9;
}

/* line 5727, 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 5734, 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 5737, 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 5743, 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 5748, 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 5753, 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 5765, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form {
  margin: 35px 0 0 0;
  padding: 0 23px;
}

/* line 5769, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form p {
  font-size: 16px;
}

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

/* line 5775, 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 5785, 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 5793, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule + .schedule {
  margin-top: 10px;
}

/* line 5796, 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 5803, 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: var(--theme-color-main-menu-active);
  text-align: center;
  margin: 0 5px 5px 0;
}

/* line 5814, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule {
  font-weight: normal;
  position: relative;
}

/* line 5818, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule_child {
  visibility: hidden;
}

/* line 5821, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule_child p .cat {
  display: none;
}

/* line 5824, 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 5829, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn {
  margin-top: 15px;
}

/* line 5832, 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 5840, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn a {
  padding: 2px 15px 0;
}

/* line 5843, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule .textbtn svg {
  position: absolute;
  top: 5px;
  left: 8px;
}

/* line 5849, app/assets/stylesheets/common/contents.css.scss */
.serch_result {
  margin: 30px 0 0;
}

/* line 5852, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu {
  padding: 20px 0 0;
  margin: 0 0 20px;
}

/* line 5856, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu select {
  position: relative;
  top: 5px;
}

/* line 5860, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.result_text {
  line-height: 32px;
  padding: 0 20px 0 0;
}

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

/* line 5867, 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 5874, app/assets/stylesheets/common/contents.css.scss */
.list_block li:last-child {
  border-bottom: solid 1px #c9c9c9;
}

/* line 5877, app/assets/stylesheets/common/contents.css.scss */
.list_block .checkcol {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}

/* line 5883, app/assets/stylesheets/common/contents.css.scss */
.serch_result .button a, .serch_result .button button {
  line-height: 1.4;
  padding: 15px 10px;
}

/* line 5887, app/assets/stylesheets/common/contents.css.scss */
h2.administ {
  font-size: 16px;
  margin: 0 0 10px;
}

/* line 5891, 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 5898, 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 5905, app/assets/stylesheets/common/contents.css.scss */
.serch_result h3 a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5909, app/assets/stylesheets/common/contents.css.scss */
.serch_result p {
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0 0;
}

/* line 5914, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.removebtn {
  margin: 20px 0 10px;
}

/* line 5917, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li p {
  font-size: 14px;
  margin: 5px 0 0;
}

/* line 5921, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 5926, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li .submenuarea p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

/* line 5931, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu p a {
  padding: 10px 20px;
}

/* line 5934, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenubtn {
  margin-top: 13px;
  float: right;
}

/* line 5938, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu {
  top: 35px;
}

/* line 5941, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea h4 {
  margin-top: 0;
  float: right;
}

/* line 5946, app/assets/stylesheets/common/contents.css.scss */
.serch_result ul.navigation {
  margin: 20px 0 30px;
}

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

/* line 5954, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image {
  margin-top: -10px;
}

/* line 5957, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image img {
  max-width: 88px;
  max-height: 88px;
}

/* line 5961, app/assets/stylesheets/common/contents.css.scss */
.input_contents .groupselect ul {
  max-width: none;
  width: 46.5%;
}

/* line 5965, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .selectbk .checkcol {
  display: inline-block;
}

/* line 5968, app/assets/stylesheets/common/contents.css.scss */
.checksec label {
  font-size: 16px;
  padding: 0 0 0 36px;
}

/* line 5972, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"] + label::before {
  top: -3px;
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 5978, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"] + label::before {
  top: 1px;
}

/* line 5981, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"]:checked + label::after {
  top: -7px;
  left: 9px;
  width: 9px;
  height: 17px;
}

/* line 5987, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"]:checked + label::after {
  top: -3px;
}

/* line 5990, app/assets/stylesheets/common/contents.css.scss */
.onecol.checkcol h2 {
  width: auto;
  margin-right: 20px;
}

/* line 5995, app/assets/stylesheets/common/contents.css.scss */
.switching.choice label {
  width: 50%;
}

/* line 5998, app/assets/stylesheets/common/contents.css.scss */
.switching.choice.threecol label {
  width: 33.334%;
}

/* line 6001, app/assets/stylesheets/common/contents.css.scss */
.choice_date .calendar,
.choice_date .inputtext input {
  margin-top: 10px;
}

/* line 6005, 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 6012, 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 6020, app/assets/stylesheets/common/contents.css.scss */
.newslist.attendlist li .deadline {
  color: #da0a16;
  font-weight: bold;
}

/* 未使用？ */
/* line 6025, 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 6033, 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 6042, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg + span, .newslist.attendlist li h4 svg + span {
  position: absolute;
}

/* 未使用？ */
/* line 6046, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg, .newslist.attendlist li h4 svg {
  width: auto;
  height: 100%;
}

/* line 6050, app/assets/stylesheets/common/contents.css.scss */
.unanswer .ribbon svg polygon {
  fill: #fff7d9;
}

/* line 6053, app/assets/stylesheets/common/contents.css.scss */
.inapplicable .ribbon svg polygon {
  fill: #ededed;
}

/* line 6056, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li.status .checkcol {
  margin-left: 5px;
  padding-top: 0;
}

/* placeholder */
/* line 6063, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table td label {
  display: block;
  position: relative;
}

/* line 6067, 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 6077, app/assets/stylesheets/common/contents.css.scss */
textarea:placeholder-shown + .placeholder {
  display: block;
}

/* line 6081, app/assets/stylesheets/common/contents.css.scss */
.favorite {
  font-size: 14px;
  color: #fc8185;
  text-align: right;
  margin: 0 20px 0 0;
}

/* line 6087, app/assets/stylesheets/common/contents.css.scss */
.favorite button {
  margin-right: 11px;
}

/* line 6090, app/assets/stylesheets/common/contents.css.scss */
.favorite a {
  color: #fc8185;
}

/* line 6093, 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 6102, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1 .heart {
  width: 22px;
  height: 21px;
  margin: -3px 5px 0 0;
}

/* line 6107, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.no_clicked path {
  fill: none;
  stroke: #FC8185;
}

/* line 6111, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.clicked path, .modal .modal_section h1 .heart path {
  fill: #FC8185;
}

/* line 6114, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .contents {
  padding: 0 40px 60px;
}

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

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

/* line 6124, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .form {
  max-width: inherit;
  margin: 0 0 20px;
}

/* line 6128, app/assets/stylesheets/common/contents.css.scss */
.conference_section .inner {
  padding: 25px 20px;
  background: #fff;
}

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

/* line 6137, app/assets/stylesheets/common/contents.css.scss */
.conference_section ul.tabmenu li {
  width: 15%;
  padding: 0 5px;
}

/* line 6141, app/assets/stylesheets/common/contents.css.scss */
.conference_section ul.tabmenu li a {
  font-size: 20px;
}

/* line 6144, app/assets/stylesheets/common/contents.css.scss */
.conference_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 6148, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail .pagemenu {
  top: -12px;
}

/* line 6151, 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 6163, 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 6170, 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 6178, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p .name a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 6182, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p a:hover {
  text-decoration: none;
}

/* line 6185, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p.category_wrap {
  margin: 25px 5px 0;
  font-size: 18px;
}

/* line 6189, 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 6195, 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 6205, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span {
  font-size: 22px;
}

/* line 6208, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span.num {
  font-size: 18px;
}

/* line 6211, 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 6219, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc {
  border-bottom: solid 1px #bbb;
}

/* line 6222, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc:nth-child(5) {
  border-bottom: none;
}

/* line 6225, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc + .conferencebloc {
  margin: 45px 0 30px;
}

/* line 6228, 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 6235, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol > div {
  width: 60%;
  padding: 0 20px 0 0;
  box-sizing: border-box;
}

/* line 6240, 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 6248, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent {
  margin: 25px 0 0 0;
  padding: 0 8px;
}

/* line 6252, 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 6261, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent li ul {
  margin: 0;
}

/* line 6264, 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 6270, 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 6277, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span {
  font-size: 22px;
  display: inline-block;
}

/* line 6281, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span.num {
  font-size: 18px;
}

/* line 6284, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .pagemenu {
  width: auto;
  margin-left: 10px;
  float: right;
  top: 15px;
}

/* line 6290, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenubtn {
  margin-left: 10px;
}

/* line 6293, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenu p {
  font-weight: normal;
}

/* line 6296, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol p span {
  font-size: 16px;
  padding: 0 18px 0 0;
  display: inline-block;
}

/* line 6301, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file {
  margin: 15px auto 25px;
}

/* line 6304, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li {
  margin: 0;
  font-size: 16px;
}

/* line 6308, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li a {
  margin-right: 10px;
  font-size: 18px;
}

/* line 6312, 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 6317, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle {
  top: 0;
}

/* line 6320, app/assets/stylesheets/common/contents.css.scss */
svg.delete {
  width: 19px;
  height: 30px;
  text-align: right;
  margin: 0 0 0 auto;
  top: 10px;
}

/* line 6327, 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 6333, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol .rightcol .upload_file {
  margin-bottom: 0;
}

/* line 6336, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

/* line 6342, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .flex {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 6347, 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 6353, 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 6366, 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 6376, 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 6386, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .button {
  padding: 25px 0 0;
  background: #fff;
}

/* line 6390, 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 6404, app/assets/stylesheets/common/contents.css.scss */
.conference_section select {
  border-radius: 5px;
}

/* line 6407, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist {
  margin: 10px -20px 0;
}

/* line 6410, 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 6416, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist li:last-child .conference_detail {
  border-bottom: solid 1px #bbb;
}

/* line 6419, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt {
  display: flex;
}

/* line 6422, 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 6428, 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 6433, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text {
  width: 100%;
  position: relative;
}

/* line 6437, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 6442, 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 6447, 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 6452, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.img_link {
  margin-top: 15px;
}

/* line 6455, 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 6463, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
  font-weight: bold;
  margin: 0 0 20px;
}

/* line 6467, 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 6471, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.discussion-comment {
  padding-bottom: 25px;
}

/* line 6474, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.nolink {
  padding: 15px 20px;
  background: #f4f4f4;
}

/* line 6478, 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 6484, 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 6492, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .conferencelist li .statusbtn {
  margin: 0 8px 8px 0;
}

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

/* line 6499, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a {
  line-height: 1.6;
  padding: 2px 15px;
}

/* line 6503, 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 6509, 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 6518, 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 6525, 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 6531, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0 0;
}

/* line 6535, 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 6548, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.session_input input {
  width: 100px;
}

/* line 6551, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text {
  font-size: 18px;
}

/* line 6554, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + * {
  margin-left: 9px;
}

/* line 6557, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext * + .text {
  margin-left: 9px;
}

/* line 6560, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + .ertxt {
  margin-left: 0;
}

/* line 6563, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox {
  position: relative;
}

/* line 6566, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox * + .text {
  position: absolute;
  left: 100px;
  top: auto;
  transform: translateY(-100%);
}

/* line 6572, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .page_title {
  margin-bottom: 55px;
}

/* line 6575, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload_file {
  margin-bottom: 0;
}

/* line 6578, 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 6583, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label {
  margin: 0;
}

/* line 6586, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label + * {
  margin-top: 30px;
}

/* line 6589, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 {
  margin-top: 10px;
}

/* line 6592, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 .button {
  padding: 0;
}

/* line 6595, 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 6601, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > * {
  flex-basis: 160px;
}

/* line 6604, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > select {
  min-width: inherit;
  flex-grow: 1;
}

/* line 6608, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .member_push ul {
  padding: 0;
  border: 0;
}

/* line 6612, 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 6619, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p {
  font-size: 14px;
  margin: 0;
}

/* line 6623, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a {
  padding: 5px;
  display: block;
  border-radius: 3px;
}

/* line 6628, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a:hover {
  background: #eee;
}

/* line 6632, app/assets/stylesheets/common/contents.css.scss */
.flex_box {
  display: flex;
}

/* line 6635, app/assets/stylesheets/common/contents.css.scss */
.flex_box > *:not(:first-child) {
  margin-left: 15px;
}

/* line 6639, app/assets/stylesheets/common/contents.css.scss */
.items_center {
  align-items: center;
}

/* line 6643, 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;
  display: block;
  padding-block: 0;
}

/* line 6654, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section .bg {
  padding: 0;
  background: #fff;
}

/* line 6658, 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 6667, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal a.modal_close {
  display: none;
}

/* line 6670, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .comment {
  padding: 15px 50px 1px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* line 6675, 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 6682, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div {
  width: 67.6%;
  padding: 0;
  box-sizing: border-box;
}

/* line 6687, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div:nth-child(even) {
  width: calc(32.4% - 25px);
  padding: 0;
}

/* line 6691, 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 6699, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 6702, app/assets/stylesheets/common/contents.css.scss */
.button_wrap {
  margin: 20px 0 0;
  display: flex;
  justify-content: space-between;
}

/* line 6707, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol .rightcol .button_wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
}

/* line 6712, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button {
  padding: 0;
  flex: 1;
}

/* line 6716, 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 6722, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button button span {
  padding: 0;
}

/* line 6725, app/assets/stylesheets/common/contents.css.scss */
.clip_button {
  margin: 0 10px 0 0;
}

/* line 6728, 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 6731, 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 6734, 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 var(--theme-color-main);
  background: var(--theme-color-main-contrast);
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

/* line 6748, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover {
  background: var(--theme-color-main);
}

/* line 6751, app/assets/stylesheets/common/contents.css.scss */
.clip_icon {
  width: 29px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
}

/* line 6758, 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 6769, 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 6776, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover .clip_icon path {
  stroke: #fff;
}

/* line 6779, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a {
  fill: var(--theme-color-main);
}

/* line 6782, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a:hover {
  fill: #fff;
  background-color: var(--theme-color-main);
}

/* line 6786, 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 6792, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk {
  margin: 3px 0 0;
}

/* line 6795, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk select {
  border-radius: 5px;
  min-width: auto;
  width: 100%;
}

/* line 6800, 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 6807, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .checkcol input[type="checkbox"] + label::before {
  top: 3px;
}

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

/* line 6813, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div .checkcol {
  margin: 0 0 10px;
}

/* line 6816, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .radiocol input {
  display: none;
}

/* line 6820, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #f76f86;
}

/* line 6823, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist {
  padding: 35px 0 0;
}

/* line 6826, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist, .news .tabscroll + .newslist.conflist .detail {
  padding-top: 0;
}

/* line 6829, 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 6835, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li, .newslist.conflist li {
  padding: 15px;
}

/* line 6838, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist li:first-child {
  padding-top: 25px;
  border-top: 0;
}

/* line 6842, 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 6849, 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 6858, 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 6871, 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 6875, 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 6880, 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 6884, 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 6889, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail h2 span {
  font-size: 16px;
}

/* line 6892, 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 6908, 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 6911, 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 6916, 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 6920, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 6923, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .detail + .conference_detail {
  margin-top: 25px;
}

/* line 6926, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conference_detail p.category_wrap02 {
  margin: 0 5px;
}

/* line 6929, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news h1.black {
  color: #000;
  font-weight: normal;
}

/* line 6933, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate {
  padding: 0 0 30px;
}

/* line 6936, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 6940, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent a:hover {
  text-decoration: none;
}

/* line 6943, 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 6952, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p + p {
  margin: 0;
}

/* line 6955, 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 6961, 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 6967, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link {
  margin: 15px 20px 0 5px;
}

/* line 6970, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link {
  margin-top: 0;
}

/* line 6973, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .statusbtn {
  line-height: 23px;
}

/* line 6976, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .textbtn {
  margin-right: 3px;
}

/* line 6979, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link .textbtn {
  margin-top: 10px;
}

/* line 6982, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 {
  margin: 60px 0 10px;
}

/* line 6985, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link {
  text-align: right;
  margin: 15px 5px 0 0;
}

/* line 6989, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link .statusbtn a {
  line-height: 23px;
}

/* line 6993, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button {
  padding: 5px 0 15px;
  text-align: center;
}

/* line 6997, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button.sp_btn {
  display: none;
}

/* line 7000, 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 7007, app/assets/stylesheets/common/contents.css.scss */
.status_link .textbtn {
  font-weight: bold;
  margin: 0;
}

/* line 7012, 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 7017, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li {
  padding: 20px;
}

/* line 7020, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li .status {
  top: 13px;
}

/* line 7023, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 {
  margin: 0 0 5px;
}

/* line 7026, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 + p {
  margin: 10px 0 0;
}

/* line 7029, 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 7035, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .pagemenu.outside {
  top: 30px;
}

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

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

/* line 7047, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news ul.tabmenu li a {
  font-size: 20px;
}

/* line 7050, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform {
  margin: 0;
  padding: 65px 20px 0;
}

/* line 7054, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h1 {
  text-align: center;
  padding: 0;
}

/* line 7058, 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 7066, 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 7072, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .new_create {
  display: none;
}

/* line 7075, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant h3 {
  float: left;
}

/* line 7078, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant .textbtn {
  margin: 5px 0 0;
  float: right;
}

/* line 7083, app/assets/stylesheets/common/contents.css.scss */
.agenda {
  margin: 50px 0 0;
}

/* line 7087, 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 7093, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .timeselect {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
}

/* line 7098, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .timeselect {
  width: 100%;
}

/* line 7101, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .formbk .use_date {
  display: block;
}

/* line 7104, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer {
  margin: 0 0 25px;
  padding: 0 0 45px;
}

/* line 7108, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer02 {
  margin: 0 0 25px;
  padding: 0 0 30px;
}

/* line 7113, 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 7117, 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 7126, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext,
.conference_section .rightcol .form .inputtext {
  margin: 10px 0 0;
}

/* line 7130, 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 7140, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda .textarea {
  padding: 0;
  border: 0;
}

/* line 7144, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda p {
  margin: 0;
}

/* line 7147, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul {
  margin-left: 20px;
}

/* line 7150, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul li {
  list-style: disc;
}

/* line 7153, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda img {
  margin: 10px 0;
  display: block;
}

/* line 7158, 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 7167, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  top: 14px;
  right: 25px;
}

/* line 7171, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  right: 20px;
}

/* line 7174, 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 7180, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .use_date .calendar {
  margin: 10px 0 0 0;
  width: 185px;
}

/* line 7184, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .hour {
  padding: 0 5px 0 0;
}

/* line 7187, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute {
  padding: 0 15px 0 0;
}

/* line 7190, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect select {
  min-width: 80px;
  height: 50px;
  margin-right: 5px;
}

/* line 7195, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute select {
  margin-right: 5px;
}

/* line 7198, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn button span {
  padding: 0;
}

/* line 7201, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .button button {
  letter-spacing: 0em;
  max-width: 320px;
  padding: 20px 5px;
}

/* line 7206, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn {
  margin: 40px 0 25px;
  padding: 0;
}

/* line 7211, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .radiocol label {
  font-size: 18px;
}

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

/* line 7217, 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 7224, 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 7236, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.submitbtn {
  margin-left: 30px;
  background: var(--theme-color-main);
  color: var(--theme-color-main-contrast);
  border-color: var(--theme-color-main);
}

/* line 7243, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.submitbtn.manage {
  margin-left: 30px;
  background: var(--theme-color-manage);
  color: var(--theme-color-manage-contrast);
  border-color: var(--theme-color-manage);
}

/* line 7250, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7255, app/assets/stylesheets/common/contents.css.scss */
.wrapper .conference_section .formbk .submit button.graybtn {
  color: #000;
}

/* line 7258, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .pagemenu {
  top: 10px;
}

/* line 7261, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .bottom_back .backbtn {
  bottom: 20px;
}

/* line 7265, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h2 + h1 {
  margin: 110px 0 60px;
}

/* line 7268, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7272, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail {
  padding: 35px 25px;
}

/* line 7275, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .date {
  padding-right: 0;
}

/* line 7278, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .imgTxt .text p {
  margin-left: 0;
}

/* line 7281, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft {
  height: 180px;
}

/* line 7284, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft .twocol {
  align-items: flex-end;
}

/* line 7287, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft p {
  font-size: 18px;
  margin: 0 0 15px;
}

/* line 7291, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft textarea {
  height: auto;
  line-height: 1.3;
  padding: 15px;
}

/* line 7297, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form {
  max-width: 920px;
  margin: 25px auto 0;
}

/* line 7301, app/assets/stylesheets/common/contents.css.scss */
.draft_form_inner {
  max-width: 920px;
  margin: 0 auto;
  border: solid 1px #aaa;
  padding: 0 20px;
}

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

/* line 7311, 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 7321, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7325, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span + span {
  margin-right: 0;
}

/* line 7328, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 {
  font-size: 22px;
  margin: 40px 0 0 0;
}

/* line 7332, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7336, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span + span {
  margin-right: 0;
}

/* line 7339, 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 7344, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h4 {
  margin-top: 50px;
  text-align: center;
}

/* line 7348, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec:last-child {
  border-bottom: none;
  padding: 0 0 55px;
}

/* line 7352, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec ul {
  margin: 5px 0 0;
}

/* line 7355, 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 7364, app/assets/stylesheets/common/contents.css.scss */
.draft_newsform {
  overflow: auto;
}

/* line 7367, app/assets/stylesheets/common/contents.css.scss */
.draf_dl {
  margin: 45px 0 0;
  display: flex;
}

/* line 7371, app/assets/stylesheets/common/contents.css.scss */
.draf_dl + dl {
  margin: 5px 0 0;
}

/* line 7374, 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 7381, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd {
  font-size: 18px;
  line-height: 1.5;
}

/* line 7385, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd span {
  display: inline-block;
}

/* line 7388, 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 7396, 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 7408, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.submitbtn {
  margin-left: 30px;
  color: #fff;
}

/* line 7412, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7417, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn:hover {
  background: #fff;
}

/* line 7421, 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 7431, 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 7438, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn {
  display: flex;
  align-items: center;
  line-height: 1;
  top: 0;
  float: none;
}

/* line 7445, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn span {
  position: relative;
  top: 0;
  transform: none;
  margin: 0 8px 1px 0;
}

/* line 7451, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn {
  float: none;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 7458, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn svg {
  position: static;
  transform: none;
}

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

/* line 7467, app/assets/stylesheets/common/contents.css.scss */
.bottom_back.type02 {
  margin: 50px 0 0;
}

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

/* line 7476, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

/* line 7481, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

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

/* line 7490, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -1px;
}

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

/* line 7500, 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 7507, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 7512, app/assets/stylesheets/common/contents.css.scss */
.file_upload .name_wrap {
  font-size: 16px;
  padding: 0 5px 15px;
  border-bottom: solid 1px #bbb;
}

/* line 7517, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap {
  padding: 25px 5px 20px;
  display: flex;
  border-top: solid 1px #bbb;
}

/* line 7522, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap .downloadbtn {
  margin: 0 0 0 20px;
}

/* line 7525, 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 7532, 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 7541, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk .inputedit input {
  margin-right: 10px;
}

/* line 7544, 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 7552, app/assets/stylesheets/common/contents.css.scss */
.border_block {
  padding: 20px 5px;
  border-top: solid 1px #bbb;
}

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

/* line 7559, app/assets/stylesheets/common/contents.css.scss */
.border_block .text_area {
  font-size: 16px;
  line-height: 1.8;
  margin: 10px 0 20px;
}

/* line 7564, app/assets/stylesheets/common/contents.css.scss */
.border_block h2 {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0;
}

/* line 7570, app/assets/stylesheets/common/contents.css.scss */
.border_block p {
  font-size: 16px;
  line-height: 1.4;
  margin: 15px 0 0;
}

/* line 7575, app/assets/stylesheets/common/contents.css.scss */
.border_block p .textbtn {
  margin-left: 0;
}

/* line 7578, app/assets/stylesheets/common/contents.css.scss */
.border_block p.pass {
  font-size: 14px;
  margin: 5px 0;
}

/* line 7582, app/assets/stylesheets/common/contents.css.scss */
.border_block ul {
  margin: 15px 0 0;
}

/* line 7585, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li {
  font-size: 14px;
  line-height: 1.4;
  margin: 5px 0 0;
}

/* line 7590, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li.chushaku {
  text-indent: -1em;
  padding: 0 0 0 1em;
  position: relative;
}

/* line 7596, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk input[disabled], .calendar_contents .formbk textarea[disabled] {
  background-color: #ededed;
}

/* line 7599, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents {
  padding: 20px;
  background-color: #fff;
  margin: 40px 0 0;
  position: relative;
}

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

/* line 7610, 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 7616, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .title_wrap {
  padding: 25px 5px 20px;
}

/* line 7619, 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 7626, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label {
  margin-bottom: 5px;
  display: flex;
}

/* line 7630, 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: var(--theme-color-main-menu-active);
  text-align: center;
  line-height: 23px;
  color: #fff;
  margin: 0 5px 5px 0;
}

/* line 7642, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.vid,
.calendardetail .schedule p .vid {
  background: #4a8cff;
}

/* line 7646, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.regular,
.calendardetail .schedule p .regular {
  background: #3581c9;
}

/* line 7650, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .upload_file + * {
  margin-top: 20px;
}

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

/* line 7657, 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 7665, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .until {
  display: flex;
  align-items: center;
}

/* line 7669, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .calendar + span {
  display: inline-block;
  font-size: 18px;
  padding: 0 0 0 12px;
}

/* line 7674, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .plans + * {
  margin-top: 10px;
}

/* line 7677, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/* line 7682, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner .tablebk {
  margin-bottom: 0;
}

/* line 7685, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner.open {
  position: relative;
  z-index: 3;
}

/* line 7689, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn {
  margin-left: 10px;
}

/* line 7692, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn a {
  text-align: left;
  min-width: inherit;
}

/* line 7696, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.ribbon {
  position: absolute;
  top: 17px;
  left: 0;
  margin: 0;
}

/* line 7702, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.video span {
  padding: 0 28px 0 45px;
  background: #4a8cff;
}

/* line 7706, 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 7715, app/assets/stylesheets/common/contents.css.scss */
.hide_wrap {
  display: none;
}

/* line 7718, app/assets/stylesheets/common/contents.css.scss */
.has_hide input:checked ~ .hide_wrap {
  margin-top: 10px;
  display: block;
}

/* line 7723, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a svg.download {
  width: 20px;
  transform: rotate(0deg);
}

/* line 7728, 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 7744, 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 7749, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .news .newslist .detail .num_link {
  top: -13px;
  right: -13px;
}

/* line 7753, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 7756, app/assets/stylesheets/common/contents.css.scss */
.ribbon.orange02 span {
  background: #fda437;
}

/* line 7759, app/assets/stylesheets/common/contents.css.scss */
.boardpage .contents {
  padding: 0 40px 60px;
}

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

/* line 7765, app/assets/stylesheets/common/contents.css.scss */
.board_section .button {
  padding: 50px 0 45px;
}

/* line 7768, app/assets/stylesheets/common/contents.css.scss */
.board_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

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

/* line 7775, 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 7787, 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 7795, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu, .newslist.topiclist li .status .pagemenu {
  top: 35px;
  right: -50px;
}

/* line 7799, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu {
  top: 10px;
}

/* line 7803, 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 7814, 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 7826, 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 7830, 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 7836, 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 7840, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit span, .newslist.topiclist .detail p.tit span {
  display: inline;
}

/* line 7843, 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 7846, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit .new:first-child {
  margin-left: -1em;
}

/* line 7849, 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 7852, app/assets/stylesheets/common/contents.css.scss */
.board_section.news form .sortmenu {
  padding: 20px 10px 0;
}

/* line 7856, app/assets/stylesheets/common/contents.css.scss */
.boardpage .newsform h1 {
  color: #000;
}

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

/* line 7864, app/assets/stylesheets/common/contents.css.scss */
.board_section .detail .pagemenu {
  top: -15px;
  right: 10px;
}

/* line 7868, app/assets/stylesheets/common/contents.css.scss */
.boardpage .board_section .detail .pagemenu {
  z-index: unset;
}

/* line 7871, app/assets/stylesheets/common/contents.css.scss */
.board_section02 h4.ribbon {
  margin: 0 0 0 -20px;
}

/* line 7874, 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 7881, app/assets/stylesheets/common/contents.css.scss */
.newsform .detail + .board_detail {
  margin-top: 20px;
  border-top: solid 1px #bbb;
}

/* line 7885, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li svg.delete {
  position: relative;
  top: 5px;
  right: 0;
  transform: translateY(0);
}

/* line 7891, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bdn {
  border-bottom: none;
}

/* line 7894, app/assets/stylesheets/common/contents.css.scss */
.board_detail.flexcol {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 7899, 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 7906, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.comm_delete {
  color: #c00;
}

/* line 7909, 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 7913, app/assets/stylesheets/common/contents.css.scss */
.attend_section .pagemenu .submenu p a {
  color: #000;
  text-decoration: none;
}

/* line 7917, 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 7926, 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 7932, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.category_wrap {
  margin: 15px 0 0;
  font-size: 18px;
}

/* line 7936, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .category {
  font-weight: bold;
  margin-right: 8px;
  display: inline-block;
  white-space: nowrap;
}

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

/* line 7946, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .name a:hover {
  text-decoration: none;
}

/* line 7949, app/assets/stylesheets/common/contents.css.scss */
.board_detail h1 {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 25px 5px 10px;
}

/* line 7955, 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 7963, 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 7971, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no a:hover {
  text-decoration: none;
}

/* line 7974, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn {
  display: inline-block;
}

/* line 7977, 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 7988, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  left: -5px;
}

/* line 7995, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 7999, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 8002, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn {
  margin-left: 15px;
  display: inline-block;
}

/* line 8006, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn a {
  display: block;
  font-size: 16px;
}

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

/* line 8013, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li {
  display: block;
}

/* line 8016, app/assets/stylesheets/common/contents.css.scss */
.board_detail .sortmenu p {
  display: block;
  margin: 0;
  padding-right: 0;
}

/* line 8021, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form {
  max-width: inherit;
  margin: 0;
}

/* line 8025, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:last-child {
  border-bottom: 0;
  margin: 0;
}

/* line 8029, 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 8038, 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 8045, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2 .icon,
.board_section02 .newsform .form .formbk h2 .icon {
  margin: 0;
}

/* line 8049, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol {
  margin: 20px 0 0;
}

/* line 8052, 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 8056, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol label {
  font-size: 16px;
}

/* line 8059, 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 8065, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .flexcol.pc {
  padding-bottom: 5px;
}

/* line 8068, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8071, 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 8078, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect {
  position: relative;
  top: 1px;
}

/* line 8082, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times {
  padding: 0 5px 0 0;
}

/* line 8085, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times + .times {
  padding-left: 5px;
  padding-right: 20px;
}

/* line 8089, 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 8095, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect select[disabled] {
  background: #ccc;
  cursor: default;
}

/* line 8099, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8103, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button {
  font-size: 18px;
  padding: 15px 20px;
}

/* line 8107, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8111, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .advanced .flexcol + .button {
  text-align: left;
}

/* line 8114, 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 8119, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button span {
  padding: 0;
}

/* line 8122, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn button span {
  padding: 0 0 0 24px;
}

/* line 8125, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn {
  display: none;
}

/* line 8128, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .board_detail p {
  padding: 0 5px;
}

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

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

/* line 8137, app/assets/stylesheets/common/contents.css.scss */
.boardlist {
  margin: 10px -20px 0;
}

/* line 8140, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_yellow {
  background: #fff7d9;
  min-height: 195px;
}

/* line 8144, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink {
  background: #ffeef1;
  min-height: 206px;
}

/* line 8148, 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 8155, 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 8162, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .image.human_icon img {
  margin: 0 auto;
  display: block;
}

/* line 8166, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 8169, 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 8176, app/assets/stylesheets/common/contents.css.scss */
.boardlist li:last-child .board_detail {
  border-bottom: solid 1px #bbb;
}

/* line 8179, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0;
}

/* line 8183, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .mensiton {
  line-height: 1.6;
  margin: 20px 0 0;
}

/* line 8187, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .date {
  position: absolute;
  top: 12px;
  right: 5px;
}

/* line 8192, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete {
  text-align: right;
  padding: 0 0 10px;
}

/* line 8196, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 8201, 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 8207, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete .sp {
  display: none;
}

/* line 8210, 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 8217, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink .quote_delete a {
  color: #da0a16;
}

/* line 8220, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a + a {
  margin: 0 25px 0 0;
}

/* line 8223, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a:hover {
  text-decoration: none;
}

/* line 8226, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0;
  padding-bottom: 20px;
}

/* line 8231, 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 8240, 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 8247, 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 8253, 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 8258, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link a:hover, .conference_detail p.img_link a:hover {
  text-decoration: none;
}

/* line 8261, 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 8268, 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 8276, 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 8285, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.modal_info_bg .modal_section .bg {
  padding: 30px;
}

/* line 8288, 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 8299, app/assets/stylesheets/common/contents.css.scss */
.boardpage .fix_modal a.modal_close {
  display: none;
}

/* line 8302, 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 8305, 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 8311, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal h1 + .comment {
  padding-top: 20px;
}

/* line 8314, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .comment {
  padding: 30px 40px;
}

/* line 8317, 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 8326, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file {
  margin: 20px 0;
}

/* line 8329, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file li {
  margin-top: 15px;
}

/* line 8332, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .twocol {
  display: block;
}

/* line 8335, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol > .wysiwyg {
  height: 100%;
}

/* line 8338, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div {
  width: 55%;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
}

/* line 8344, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div:nth-child(even) {
  width: calc(45% - 35px);
  padding: 0;
}

/* line 8348, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol > div,
.boardpage .modal.moji .halfcol > div:nth-child(even) {
  width: 100%;
}

/* line 8352, 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 8360, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 8363, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol {
  margin: 0 0 20px;
}

/* line 8366, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol textarea {
  height: 350px;
}

/* line 8369, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .rightcol .twocol,
.boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
  display: flex;
}

/* line 8373, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > .rightcol {
  height: 222px;
  position: relative;
}

/* line 8377, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol .blocks {
  width: 100%;
}

/* line 8380, 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 8388, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 {
  width: 178px;
  padding: 0;
  box-sizing: border-box;
}

/* line 8393, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .leftcol02 {
  margin-right: 20px;
}

/* line 8396, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .rightcol02 {
  padding: 0;
}

/* line 8399, 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 8406, 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 8415, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg {
  width: 23px;
  height: 23px;
  position: relative;
  top: 4px;
  left: -7px;
}

/* line 8422, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 8426, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 8429, 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 8437, 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 8446, 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 8453, 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 8460, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a {
  width: 19px;
  height: 21px;
  margin: 0 0 0 2px;
}

/* line 8465, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a {
  width: 13px;
  height: 13px;
  margin: 0 0 0 2px;
}

/* line 8470, 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 8476, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a tspan {
  font-size: 24px;
  font-family: Hiragino UD Sans StdN;
}

/* line 8480, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a:hover .icon_a tspan {
  fill: #fff;
}

/* line 8483, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a tspan {
  font-size: 16px;
}

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

/* line 8489, 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 8497, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .newcategory input[type="text"] {
  width: 100%;
  margin: 5px 0 0;
}

/* line 8501, 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 8505, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .newsform .form .formbk.open {
  border-bottom: solid 1px #aaa;
}

/* line 8508, app/assets/stylesheets/common/contents.css.scss */
.board_detail02 .imgTxt .text .date {
  position: static;
  margin: 10px 0 0;
}

/* line 8512, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 .imgTxt .text p.mensiton {
  margin-left: 0;
}

/* line 8515, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 p.img_link {
  margin: 5px 0 15px;
}

/* line 8518, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8521, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:not(.open) + .formbk h3 {
  margin: 30px 0 0;
}

/* line 8524, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn {
  margin: 10px 0 15px;
  display: block;
  clear: both;
}

/* line 8529, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn a {
  text-align: left;
  padding: 5px 15px;
}

/* line 8533, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn svg {
  height: 14px;
  top: 3px;
}

/* line 8537, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny li {
  width: 64.44%;
}

/* line 8540, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn {
  top: 11px;
  right: 46px;
}

/* line 8544, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a {
  padding: 1px 2px;
  line-height: 15px;
}

/* line 8548, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a svg {
  top: 1px;
  left: 0;
}

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

/* line 8556, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .denyreason {
  padding: 0 0 35px;
  margin: 0 35px;
}

/* line 8560, app/assets/stylesheets/common/contents.css.scss */
.modal .file_modal_form {
  padding: 30px 0 40px;
  margin: 0 35px;
}

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

/* line 8568, app/assets/stylesheets/common/contents.css.scss */
.download_modal .button {
  padding: 55px 0 5px;
}

/* line 8571, 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 8577, app/assets/stylesheets/common/contents.css.scss */
.modal.deny p {
  font-size: 18px;
  line-height: 1.6;
  margin: 15px 0 0 0;
}

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

/* line 8586, app/assets/stylesheets/common/contents.css.scss */
.modal.deny textarea {
  margin: 15px 0 0 0;
}

/* line 8589, app/assets/stylesheets/common/contents.css.scss */
.modal .new_create + .graybtn {
  padding-top: 20px;
}

/* line 8592, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol {
  margin-left: 6px;
  padding-bottom: 0;
}

/* line 8596, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol li {
  margin-bottom: 0;
}

/* line 8599, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 8602, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist {
  border-bottom: 0;
}

/* line 8605, app/assets/stylesheets/common/contents.css.scss */
.opinion_info {
  background: #fff;
}

/* line 8608, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons,
.news .newslist li .detail .ribbon {
  position: absolute;
  right: 0;
  bottom: auto;
}

/* line 8614, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .detail .ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  right: -20px;
}

/* line 8620, 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 8624, app/assets/stylesheets/common/contents.css.scss */
.attendpage .news .newslist li .detail .ribbon {
  right: 20px;
  bottom: 3px;
}

/* line 8628, 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 8633, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons .lastpath {
  fill: #0c9;
}

/* line 8636, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .submenuarea {
  top: auto !important;
  bottom: 16px;
}

/* line 8640, app/assets/stylesheets/common/contents.css.scss */
.opinion_info p {
  line-height: 1.6;
}

/* line 8643, app/assets/stylesheets/common/contents.css.scss */
.wrapper .opinion_info .newscontent p {
  margin: 20px 0;
}

/* line 8646, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .submenu p {
  font-weight: normal;
  line-height: 40px;
}

/* line 8650, app/assets/stylesheets/common/contents.css.scss */
.opinion_info h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 8654, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate {
  padding: 15px 0;
}

/* line 8657, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p {
  line-height: 1;
}

/* line 8660, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p:first-child {
  margin-top: 0;
}

/* line 8663, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.justify {
  width: 7em;
  font-weight: bold;
}

/* line 8667, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.indent {
  padding-left: 4em;
}

/* line 8670, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence {
  padding: 20px 5px;
  position: relative;
}

/* line 8674, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: bold;
}

/* line 8679, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title a {
  margin-top: 6px;
}

/* line 8682, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu {
  top: 46px;
}

/* line 8685, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu p a {
  margin-top: 0;
}

/* line 8688, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .inputcontent {
  font-size: 16px;
  line-height: 1.8;
}

/* line 8692, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate p {
  line-height: 1;
}

/* line 8695, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .justify {
  width: 6em;
  font-weight: bold;
}

/* line 8699, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .indent {
  padding-left: 3em;
}

/* line 8702, app/assets/stylesheets/common/contents.css.scss */
.newsform .form_title p {
  font-size: 18px;
  line-height: 1.6;
  white-space: pre-line;
}

/* line 8707, 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 8713, app/assets/stylesheets/common/contents.css.scss */
.commenteditor {
  width: 100%;
  height: 20px;
  clear: both;
  cursor: row-resize;
}

/* line 8719, app/assets/stylesheets/common/contents.css.scss */
.ribbon.brown span {
  background: #998366;
}

/* line 8722, 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 8729, app/assets/stylesheets/common/contents.css.scss */
.emergency_section {
  margin: 40px 0 0;
}

/* line 8732, app/assets/stylesheets/common/contents.css.scss */
.emergency_section h1 {
  margin: 0;
  padding: 0;
}

/* line 8736, 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 8742, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newsform {
  margin: 40px 0 0;
  background: #fff;
}

/* line 8746, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform {
  padding: 70px 0;
}

/* line 8749, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform {
  padding: 15px 20px 0;
}

/* line 8752, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .newsform {
  padding: 0;
}

/* line 8755, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  padding: 5px 0 0 0;
}

/* line 8758, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform .config {
  padding: 0 20px;
}

/* line 8761, app/assets/stylesheets/common/contents.css.scss */
.config.detail .pagemenu {
  top: -50px;
  right: 0;
  text-align: right;
}

/* line 8766, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist .detail .pagemenu {
  text-align: right;
  clear: both;
}

/* line 8770, 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 8786, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover {
  color: #ff7200;
  background: #fff;
}

/* line 8790, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .settingbtn {
  top: -10px;
  margin: 0 0 25px;
}

/* line 8794, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn svg {
  width: 19px;
  height: 18px;
  position: absolute;
  top: 4px;
  left: 15px;
}

/* line 8801, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn svg path {
  fill: #fff;
}

/* line 8804, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover svg path {
  fill: #ff7200;
}

/* line 8807, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage {
  color: var(--theme-color-manage-contrast);
  background-color: var(--theme-color-manage);
  border-color: var(--theme-color-manage);
}

/* line 8812, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage:hover {
  color: var(--theme-color-manage);
  background-color: var(--theme-color-manage-contrast);
}

/* line 8816, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage svg path {
  fill: var(--theme-color-manage-contrast);
}

/* line 8819, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage:hover svg path {
  fill: var(--theme-color-manage);
}

/* line 8823, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 100px;
  border-bottom: none;
}

/* line 8827, 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 8832, 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 8836, 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 8843, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.disasterlist li {
  padding: 10px 20px 20px 20px;
}

/* line 8846, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink {
  width: auto;
  margin: 0 -20px;
}

/* line 8850, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink,
.enquetepage .news .newslist li.nolink {
  background: #f4f4f4;
}

/* line 8854, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink h2,
.enquetepage .news .newslist li.nolink h2 {
  text-align: center;
  margin: 5px 0 0;
}

/* line 8859, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink h2 {
  margin: 5px 0;
}

/* line 8862, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink .detail {
  padding-right: 0;
}

/* line 8865, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p.emergency + p, .newslist.disasterlist .detail p.emergency + p {
  font-size: 14px;
}

/* line 8868, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist h2 span, .newslist.disasterlist h2 span {
  display: inline-block;
}

/* line 8871, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h2 + p, .newslist.disasterlist .detail h2 + p {
  margin: 10px 0 0;
}

/* line 8874, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  width: 100%;
  position: relative;
}

/* line 8878, 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 8888, 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 8895, 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 8904, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg, .newslist.disasterlist li h4 svg {
  width: auto;
}

/* line 8907, 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 8915, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg path, .news .newslist.disasterlist h4 svg path {
  fill: #fed851;
}

/* line 8918, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p .chain, .newslist.disasterlist .detail p .chain {
  padding: 0 0 0 24px;
}

/* line 8921, 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 8924, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist + h1, .newslist.disasterlist + h1 {
  margin: 95px 0 0 0;
}

/* line 8927, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 0;
}

/* line 8930, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news .newslist {
  padding-bottom: 40px;
}

/* line 8933, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news ul.navigation {
  margin-top: 0;
}

/* line 8936, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu {
  align-items: baseline;
  padding: 0;
}

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

/* line 8944, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu select {
  margin: 0 10px 0 0;
}

/* line 8947, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents {
  padding: 35px 20px 75px;
  background: #fff;
}

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

/* line 8955, 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 8964, 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 8970, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p span {
  display: inline-block;
}

/* line 8973, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a {
  color: #1c72d4;
}

/* line 8976, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a span {
  text-decoration: underline;
}

/* line 8979, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a:hover span {
  text-decoration: none;
}

/* line 8982, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention {
  margin: 30px 0 0 0;
  padding: 0 0 15px;
}

/* line 8986, 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 9001, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention a:hover {
  color: #fff;
  background: #da0a16;
  text-decoration: none;
}

/* line 9006, 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 9012, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu + p.anpi_status {
  margin-top: 30px;
}

/* line 9015, 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 9020, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span,
.emergency_section p.anpi_status span span {
  padding: 0;
}

/* line 9024, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span span.unit {
  color: #da0a16;
}

/* line 9027, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span {
  padding: 0;
}

/* line 9030, 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 9037, 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 9051, 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 9057, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child {
  padding: 0;
  position: relative;
}

/* line 9061, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg {
  vertical-align: bottom;
  height: calc(100% - 0px);
}

/* line 9065, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg line {
  stroke: #aaa;
  stroke-width: 1px;
}

/* line 9069, 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 9079, 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 9089, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .pink_cell {
  background: #ffc1cb;
}

/* line 9092, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightpink_cell {
  background: #ffeef1;
}

/* line 9095, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .blue_cell {
  background: #b9d2f0;
}

/* line 9098, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightblue_cell {
  background: #e5effa;
}

/* line 9101, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a {
  color: #1c72d4;
  font-weight: bold;
  text-decoration: underline;
}

/* line 9106, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a:hover {
  text-decoration: none;
}

/* line 9109, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a span {
  font-size: 32px;
}

/* line 9112, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p {
  text-align: right;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 20px;
}

/* line 9118, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p span {
  display: inline-block;
}

/* line 9121, 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 9127, app/assets/stylesheets/common/contents.css.scss */
.support_table + .support_table {
  margin: 20px 0 0 0;
}

/* line 9130, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p {
  position: absolute;
  top: 5px;
  right: -10px;
}

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

/* line 9140, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p a:hover {
  text-decoration: none;
}

/* line 9143, 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 9158, 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 9170, app/assets/stylesheets/common/contents.css.scss */
.support_table .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9174, app/assets/stylesheets/common/contents.css.scss */
.support_table table {
  margin: 35px 0 0 0;
  position: relative;
  width: 100%;
}

/* line 9179, app/assets/stylesheets/common/contents.css.scss */
.support_table table th {
  text-align: left;
  border-right: 1px solid #aaa;
  width: 165px;
}

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

/* line 9188, app/assets/stylesheets/common/contents.css.scss */
.support_table table th a:hover {
  text-decoration: none;
}

/* line 9191, 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 9197, 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 9201, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar {
  height: 25px;
  margin: 0;
  position: relative;
  z-index: 2;
}

/* line 9207, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.pink_bar {
  background: #ffc1cb;
}

/* line 9210, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.blue_bar {
  background: #b9d2f0;
}

/* line 9214, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #ffc1cb;
}

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

/* line 9220, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform .backbtn {
  top: 6px;
}

/* line 9223, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .bottom_back .backbtn {
  right: 0;
  top: -20px;
}

/* line 9227, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 h1 {
  padding: 60px 0 0;
}

/* line 9230, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status {
  top: auto;
  transform: translateY(0);
  bottom: -6px;
}

/* line 9235, 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 9242, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li h3.button {
  margin: 0 13px 0 0;
  z-index: 1;
}

/* line 9246, 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 9258, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9262, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail p {
  padding-top: 5px;
}

/* line 9265, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail h2 + p {
  margin: 5px 0 0;
}

/* line 9269, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart {
  width: 19px;
  height: 18px;
  position: relative;
  top: 4px;
  left: -4px;
}

/* line 9276, 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 9284, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart .st1 {
  fill: #fff;
}

/* line 9287, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 6px;
}

/* line 9294, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus .st0 {
  fill: #fff;
}

/* line 9297, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .inner {
  padding: 0 20px;
  background: #fff;
}

/* line 9301, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9305, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu {
  top: 71px;
  right: -1px;
}

/* line 9309, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu h4.ribbon {
  position: absolute;
  top: 60px;
  left: -21px;
}

/* line 9314, 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 9323, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h2 + .detail .pagemenu {
  top: 18px;
  right: 20px;
}

/* line 9327, 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 9334, 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 9339, 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 9347, 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 9355, 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 9367, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail h1 span {
  display: inline-block;
}

/* line 9370, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .need_assist {
  font-size: 18px;
  line-height: 1.6;
  padding: 25px 5px 10px;
}

/* line 9375, 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 9383, 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 9390, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .button {
  padding: 50px 0 15px;
}

/* line 9393, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h1 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 40px;
}

/* line 9398, 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 9405, app/assets/stylesheets/common/contents.css.scss */
.emergencylist {
  padding: 20px 20px 110px;
  margin: 10px -40px 0;
}

/* line 9409, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail {
  padding: 30px 20px 25px;
  min-height: 245px;
}

/* line 9413, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:first-child {
  border-top: solid 1px #bbb;
}

/* line 9416, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:last-child .emergency_detail {
  border-top: none;
}

/* line 9419, 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 9426, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 9429, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p {
  font-size: 16px;
  line-height: 1.4;
}

/* line 9433, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea {
  margin: 15px 0 0;
}

/* line 9436, 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 9448, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image a img {
  border: solid 1px #e0e0e0;
  display: block;
}

/* line 9452, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image svg.delete {
  right: 10px;
}

/* line 9455, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea p {
  margin: 15px 0 0 1em;
}

/* line 9461, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p.status {
  font-size: 14px;
}

/* line 9464, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p .date {
  padding-right: 25px;
  margin-right: 25px;
}

/* line 9468, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0 0 20px 0;
}

/* line 9472, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 9477, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete {
  position: absolute;
  bottom: 30px;
  right: 0;
}

/* line 9482, 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 9489, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a:hover {
  text-decoration: none;
}

/* line 9492, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a + a {
  margin: 0 25px 0 0;
}

/* line 9495, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl {
  font-size: 16px;
  display: flex;
  margin: 25px 0 0;
}

/* line 9500, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl + dl {
  margin: 5px 0 0;
}

/* line 9503, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dt,
.emergency_dl dd {
  padding: 0 11.5px;
  line-height: 28px;
  height: 28px;
}

/* line 9509, 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 9517, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd {
  padding: 0;
}

/* line 9520, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

/* line 9525, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

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

/* line 9535, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk {
  padding: 0 0 50px;
}

/* line 9538, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk:last-child {
  padding: 0 0 65px;
}

/* line 9541, 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 9548, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form h3 + p {
  margin: 15px 0 0 0;
  line-height: 1.6;
}

/* line 9552, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone .twocol {
  margin: 10px auto 0;
  align-items: center;
}

/* line 9556, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone h3 {
  margin: 40px 0 0;
}

/* line 9559, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button:first-child {
  margin-left: 0;
  margin-right: 25px;
}

/* line 9563, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button.no_plus span {
  padding: 0;
}

/* line 9566, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button svg {
  top: -1px;
}

/* line 9569, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .inputtext.erbox {
  margin: 0 20px 0 0;
  width: 79.2%;
}

/* line 9573, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button {
  padding: 0;
  flex: 1;
}

/* line 9577, 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 9583, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button button span {
  padding: 0;
}

/* line 9586, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9590, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform {
  padding: 60px 20px 0;
}

/* line 9593, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform h1 {
  margin: 10px 0 0 0;
  padding: 0 0 5px;
}

/* line 9597, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .detail .pagemenu {
  top: 10px;
  right: 5px;
}

/* line 9602, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9606, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .detail .pagemenu {
  top: 70px;
  right: 5px;
}

/* line 9610, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform {
  padding: 0 20px 0;
}

/* line 9613, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform h1 {
  margin: 10px 0 40px;
  padding: 40px 0 10px;
}

/* line 9617, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform .new_create {
  padding: 55px 0 70px 0;
  margin: 0;
}

/* line 9621, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk {
  padding: 0 0 35px;
}

/* line 9624, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk h2 + p {
  margin: 0;
}

/* line 9628, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn {
  max-width: none;
  margin: 10px 0 0;
}

/* line 9632, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn:hover {
  color: #000;
}

/* line 9635, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform h1 {
  margin: 10px 0 40px;
  padding: 0 0 10px;
}

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

/* line 9644, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform .formbk {
  padding: 0;
  margin: 0 0 30px;
  border-bottom: 0;
}

/* line 9650, 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 9658, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .enquete_detail h1 {
  text-align: left;
  color: #000;
  margin: 0;
  padding: 0 0 5px;
}

/* line 9664, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform {
  padding: 60px 20px 50px;
}

/* line 9667, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .pagemenu {
  top: 10px;
}

/* line 9670, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .bottom_back .backbtn {
  top: auto;
  bottom: -31px;
}

/* line 9674, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 9678, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .upload_file p {
  padding-right: 15px;
}

/* line 9681, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .formbk .twocol p {
  width: 100%;
  padding: 12px 15px 10px;
}

/* line 9685, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 {
  margin: 0 0 15px;
}

/* line 9688, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .enquete_section .newsform .form h2 {
  margin: 30px 0 15px;
}

/* line 9691, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 + p {
  margin: 15px 0 20px;
}

/* line 9694, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 9699, 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 9708, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p {
  margin: 0;
}

/* line 9711, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p + p {
  margin: 10px 0 0 0;
}

/* line 9714, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tablebk {
  margin: 0 0 70px;
  border: solid 1px #ff7200;
  border-radius: 0;
}

/* line 9719, 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 9728, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail {
  padding: 15px 25px;
}

/* line 9731, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span {
  margin: 0 10px 0 0;
  display: inline-block;
}

/* line 9735, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span + span {
  margin: 0;
}

/* line 9738, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.justify {
  text-align-last: justify;
  position: absolute;
  width: 4em;
}

/* line 9743, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.indent {
  padding: 0 0 0 5em;
}

/* line 9746, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk {
  padding: 0 0 45px;
  margin: 0 0 45px;
}

/* line 9750, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 9753, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol {
  margin: 35px 0 0 0;
}

/* line 9756, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol + .radiocol {
  margin: 0;
}

/* line 9759, 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 9764, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .checkcol a {
  color: #333;
  text-decoration: none;
  display: inline-block;
}

/* line 9769, 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 9774, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext, .enquete_section .form .checkcol .inputtext {
  display: inline-block;
}

/* line 9777, 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 9780, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks label, .enquete_section .form .blocks .inputtext {
  display: block;
}

/* line 9783, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks .inputtext label, .form .question_formbk .blocks .inputtext label {
  display: inline-block;
}

/* line 9786, 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 9791, 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 9799, 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 9803, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form textarea.error {
  border: solid 1px #da0a16;
}

/* line 9806, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .checkcol input[type="checkbox"] + label::before {
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 9811, 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 9817, 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 9822, 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 9828, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate {
  position: relative;
  top: -10px;
}

/* line 9832, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

/* line 9837, 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 9844, 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 9850, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol input {
  width: calc(50% - 25px / 2);
  margin: 0 25px 0 0;
}

/* line 9854, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext input:nth-child(even) {
  margin: 0;
}

/* line 9857, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol:nth-child(6) {
  margin-bottom: 20px;
}

/* line 9860, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2 {
  margin: 25px 0 12px 0;
}

/* line 9863, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2:first-child {
  margin-top: 10px;
}

/* line 9867, 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 9875, 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 9883, 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 9890, app/assets/stylesheets/common/contents.css.scss */
.answer_result p {
  color: #545454;
}

/* line 9893, app/assets/stylesheets/common/contents.css.scss */
.answer_result_text {
  padding: 0 0 10px;
  margin: 20px 0 0;
}

/* line 9897, app/assets/stylesheets/common/contents.css.scss */
.answer_result p span,
.answer_result_text p span {
  display: block;
}

/* line 9901, app/assets/stylesheets/common/contents.css.scss */
.form_type input.none[type='radio'] {
  display: none;
}

/* line 9904, app/assets/stylesheets/common/contents.css.scss */
.form_type input[type='radio']:checked + label {
  color: #fff;
}

/* line 9907, app/assets/stylesheets/common/contents.css.scss */
.form_type .radiocol > input[type="radio"] + label::before {
  display: none;
}

/* line 9910, 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 9915, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type input[type="text"][disabled] {
  background: #fff;
  pointer-events: none;
}

/* line 9919, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea {
  width: 74.2%;
  margin: 10px auto 0;
  height: 35px;
}

/* line 9924, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea[disabled] {
  background: #fff;
  overflow: hidden;
  pointer-events: none;
}

/* line 9929, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type .radiocol {
  margin: 0;
}

/* line 9932, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li {
  position: relative;
}

/* line 9935, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li.radiocol label {
  margin: 0 auto;
}

/* line 9938, 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 9947, 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 9954, 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 9961, app/assets/stylesheets/common/contents.css.scss */
.form_type .checkcol input[type="checkbox"]:checked + label::after {
  top: 14px;
  left: 11px;
  pointer-events: none;
}

/* line 9966, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol {
  position: relative;
}

/* line 9969, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol {
  flex-direction: inherit;
  align-items: end;
}

/* line 9973, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol .ertxt {
  position: absolute;
  top: 0;
}

/* line 9977, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .tablebk .inputtext.twocol input[data-invalid="true"] {
  margin-top: 70px;
}

/* line 9980, 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 9991, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close:hover {
  background: #fff;
}

/* line 9994, 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 10001, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close text tspan {
  fill: #fff;
}

/* line 10004, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .inputtext.twocol {
  margin: 25px 0 0 0;
}

/* line 10007, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button {
  padding: 35px 0 50px;
}

/* line 10010, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button button {
  max-width: 175px;
}

/* line 10014, app/assets/stylesheets/common/contents.css.scss */
.ribbon.pink02 span {
  background: #f76f86;
}

/* line 10017, app/assets/stylesheets/common/contents.css.scss */
.ribbon.yellow span {
  background: #fdad00;
}

/* line 10020, 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 10028, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button {
  max-width: 400px;
}

/* line 10031, 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 10039, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol .onecol_button {
  width: 33.33%;
  padding: 0 15px;
}

/* line 10043, 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 10051, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
}

/* line 10057, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st1 {
  fill: #fff;
  stroke: #fff;
}

/* line 10061, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon {
  width: 27px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: -12px;
}

/* line 10068, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
}

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

/* line 10077, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .enquete_detail h1, .enquete_section04 .enquete_detail h1, .enquete_section06 .enquete_detail h1 {
  margin: 20px 0 0;
}

/* line 10080, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form {
  max-width: inherit;
  margin: 0 -20px;
}

/* line 10084, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form p {
  margin: 0;
}

/* line 10087, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .sortmenu {
  padding: 45px 30px 0;
}

/* line 10090, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist {
  border-bottom: none;
  padding-bottom: 110px;
  margin-top: 5px;
}

/* line 10095, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown {
  background: #ebe6e0;
  padding: 20px 25px 8px;
  border: none;
}

/* line 10100, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown + li {
  border: none;
}

/* line 10103, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .newslist li .status {
  bottom: -10px;
  right: 27px;
}

/* line 10107, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button {
  margin: 0 13px 0 0;
}

/* line 10110, 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 10117, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button a svg {
  height: 15px;
  top: 6px;
  left: 38px;
}

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

/* line 10125, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  color: #fff;
}

/* line 10128, 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 10140, 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 10152, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 10156, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li {
  padding: 30px 25px 25px 25px;
}

/* line 10159, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li h3.button {
  margin: 0 3px 0 0;
}

/* line 10162, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  font-size: 12px;
}

/* line 10165, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 span {
  left: 27px;
  padding: 0px 15px 0px 13px;
}

/* line 10169, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label {
  font-size: 18px;
  line-height: 1.4;
  padding: 0 0 0 40px;
}

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

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

/* line 10180, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label .times {
  display: inline-block;
}

/* line 10183, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .new_create svg {
  top: 2px;
  transform: rotate(0deg) scale(1);
}

/* line 10188, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .upload_img {
  margin: 15px 0 0;
}

/* line 10191, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform {
  padding: 40px 20px 45px;
}

/* line 10194, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .pagemenu {
  top: 30px;
}

/* line 10197, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10201, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form {
  margin: 50px auto 0;
}

/* line 10204, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .formbk {
  padding: 0 0 25px;
  margin: 0 0 35px;
}

/* line 10208, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention {
  color: #000;
  border: solid 1px #da0a16;
  margin: 40px 0 35px 0;
}

/* line 10213, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10217, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span + span {
  margin-right: 0;
}

/* line 10220, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10224, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol {
  margin: 0 0 50px;
  justify-content: space-between;
}

/* line 10228, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .twocol + h2 {
  margin: 30px 0 0;
}

/* line 10231, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol button, .enquete_section04 .twocol a {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 10235, 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 10242, 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 10247, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .general_comment {
  background: #ffe3cc;
  padding: 25px;
}

/* line 10251, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .general_comment + h2 {
  margin: 40px 0 0 0;
}

/* line 10254, 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 10262, 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 10266, 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 10272, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .form textarea[disabled] {
  background: #ededed;
}

/* line 10275, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10279, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention {
  margin: 40px 0 35px;
}

/* line 10282, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10286, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10290, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.justify {
  width: 5em;
}

/* line 10293, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.indent {
  padding-left: 2em;
}

/* line 10296, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate p span.justify {
  font-weight: bold;
}

/* line 10299, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer {
  padding-top: 6px;
}

/* line 10302, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 18px;
}

/* line 10307, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a:hover {
  text-decoration: none;
}

/* line 10311, app/assets/stylesheets/common/contents.css.scss */
.pagemenu_box {
  padding: 0 60px 0 0;
  position: relative;
}

/* line 10315, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .pagemenu_box .pagemenu {
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
}

/* line 10321, 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 10326, 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 10330, 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 10336, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .pagemenu {
  top: -40px;
}

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

/* line 10342, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .bottom_back .backbtn {
  top: 50px;
}

/* line 10345, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .confirm_contents .form .new_create {
  margin: 0;
  padding-bottom: 0;
}

/* line 10349, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .textbtn {
  margin: 0;
  margin-left: 15px;
}

/* line 10353, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box {
  border: 2px solid #e5e5e5;
  padding: 30px;
  text-align: center;
}

/* line 10358, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .premium_bnr {
  line-height: 0;
  padding-bottom: 30px;
}

/* line 10362, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .description {
  font-size: 18px;
  font-weight: bold;
}

/* line 10366, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .link {
  padding-top: 10px;
}

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

/* line 10372, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box p a:hover {
  text-decoration: none;
}

/* line 10375, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

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

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

/* line 10385, app/assets/stylesheets/common/contents.css.scss */
.userspage .newsform.done h1 {
  margin-bottom: 40px;
}

/* line 10388, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .textbtn {
  margin: 0 0 10px 15px;
}

/* line 10391, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link {
  display: inline-block;
  text-decoration: underline;
  color: #1c72d4;
}

/* line 10396, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link:hover {
  text-decoration: none;
}

/* line 10399, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 10402, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others {
  margin: 0 0 15px;
  display: flex;
  flex-wrap: nowrap;
}

/* line 10407, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol {
  width: 110px;
  line-height: 37px;
}

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

/* line 10414, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol + input {
  padding: 0 15px;
}

/* line 10417, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others input:first-child {
  margin-bottom: 10px;
}

/* line 10420, 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 10430, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn {
  width: 19px;
  height: 30px;
  margin-left: 25px;
  display: block;
  position: relative;
}

/* line 10437, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn svg {
  top: 0;
  right: 0;
}

/* line 10441, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .output_img img {
  max-width: 88px;
  margin: 0;
  display: inline-block;
}

/* line 10447, app/assets/stylesheets/common/contents.css.scss */
.has_2btn {
  display: flex;
}

/* line 10450, 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 10456, app/assets/stylesheets/common/contents.css.scss */
.chushaku_list + * {
  margin-top: 20px;
}

/* line 10459, app/assets/stylesheets/common/contents.css.scss */
.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 10470, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .inputtext button {
  margin: 10px 0 5px;
}

/* line 10473, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head {
  font-size: 20px;
  color: #000;
}

/* line 10477, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head + * {
  margin-top: 10px;
}

/* line 10480, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .formbk > .bg_grayheading {
  margin-bottom: 40px;
}

/* line 10483, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding: 0;
  width: 110px;
}

/* line 10487, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form ul li.inputtext input {
  height: 30px;
}

/* line 10490, 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 10493, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form .checkcol.unapproved label {
  white-space: nowrap;
}

/* line 10496, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding-top: 2px;
  margin-bottom: 0;
}

/* line 10501, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents {
  padding-bottom: 20px;
}

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

/* line 10508, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .page_title {
  padding: 0;
}

/* line 10511, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .pagemenu .backbtn {
  top: -50px;
}

/* line 10514, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .formbk .radiocol label {
  font-size: 18px;
}

/* line 10517, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .status {
  top: auto;
  bottom: 0;
}

/* line 10521, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li [class^="comment"] {
  padding: 0;
}

/* line 10524, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .comment02 {
  max-width: calc(100% - 160px);
}

/* line 10527, app/assets/stylesheets/common/contents.css.scss */
.radiocol + .has_input {
  margin: 10px 0 0 38px;
}

/* line 10530, app/assets/stylesheets/common/contents.css.scss */
.has_input .title {
  margin: 0 0 10px;
}

/* line 10533, app/assets/stylesheets/common/contents.css.scss */
.has_input + * {
  margin-top: 20px;
}

/* line 10536, 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 10542, app/assets/stylesheets/common/contents.css.scss */
.required_label + * {
  margin-left: 10px;
}

/* line 10545, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 {
  padding: 40px 0 20px;
}

/* line 10548, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 form > h2 {
  margin-top: 0;
}

/* line 10551, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 .block_title {
  margin: 0 0 20px;
}

/* line 10554, 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 10560, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .vdp-datepicker input {
  margin: 0;
  padding: 0 0 0 44px;
  width: 255px;
}

/* line 10565, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol.direction_column > .radio + .radio {
  margin-top: 10px;
}

/* line 10568, app/assets/stylesheets/common/contents.css.scss */
.direction_column {
  flex-direction: column;
}

/* line 10571, app/assets/stylesheets/common/contents.css.scss */
.disp_table_auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 10576, app/assets/stylesheets/common/contents.css.scss */
.flex_center {
  display: flex;
  justify-content: center;
}

/* line 10581, app/assets/stylesheets/common/contents.css.scss */
.ribbon.green02 span {
  background: #009933;
}

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

/* line 10589, 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 10596, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk {
  margin: 0 0 50px 0;
}

/* line 10599, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk select {
  min-width: auto;
  width: 100%;
}

/* line 10603, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol label {
  font-size: 18px;
}

/* line 10606, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol + .radiocol {
  margin: 15px 0 0 0;
}

/* line 10609, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.graybtn {
  width: 45%;
}

/* line 10612, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.submitbtn {
  width: 55%;
  margin-left: 20px;
}

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

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

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

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

/* line 10630, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form h2 {
  width: 110px;
}

/* line 10634, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 10638, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol.button {
  justify-content: space-between;
  margin: 60px 0 15px 0;
}

/* line 10642, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol.button .st0 {
  fill: #fff;
}

/* line 10645, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol button {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 10649, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 10653, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu {
  width: 145px;
  bottom: auto;
  top: 20px;
}

/* line 10658, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol {
  margin: 35px 0 0 0;
}

/* line 10661, 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 10667, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol .inputtext,
.formbk.question_formbk .checkcol .inputtext {
  display: inline-block;
}

/* line 10671, 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 10675, 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 10681, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .blocks label,
.formbk.question_formbk .blocks .inputtext {
  display: block;
}

/* line 10685, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 10689, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu p {
  margin: 0;
  line-height: 1.4;
}

/* line 10693, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 10698, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk h2 + p {
  margin: 15px 0 20px;
}

/* line 10701, app/assets/stylesheets/common/contents.css.scss */
.enquete_contents .formbk .vdp-datepicker input {
  background-color: #ededed;
  z-index: 0;
  pointer-events: none;
}

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

/* line 10709, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform {
  margin: 0;
  padding: 35px 20px 50px;
}

/* line 10713, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform .pagemenu {
  top: 35px;
}

/* line 10716, 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 10726, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist {
  margin: 0;
  padding: 10px 0 20px;
}

/* line 10730, app/assets/stylesheets/common/contents.css.scss */
.toppage .calendardetail.calendarlist {
  border-bottom: solid 1px var(--theme-color-main);
}

/* line 10733, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule_box {
  margin: 10px -15px 0;
  border-top: 1px solid #aaa;
}

/* line 10737, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule_box {
  margin: 10px 0 0;
}

/* line 10740, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule {
  padding: 15px;
  border-bottom: 1px solid #aaa;
}

/* line 10744, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule {
  padding: 20px;
}

/* line 10747, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule.nolink {
  padding: 15px;
}

/* line 10750, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p {
  font-size: 14px;
}

/* line 10753, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule p {
  font-size: 16px;
}

/* line 10756, 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 10761, 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 10772, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule.nolink h2 {
  padding: 8px;
}

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

/* line 10778, 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: var(--theme-color-main-menu-active);
  text-align: center;
  line-height: 23px;
  color: #fff;
  margin: 0 5px 15px 0;
}

/* line 10792, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .vid {
  background: #4a8cff;
}

/* line 10795, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .regular {
  background: #3581c9;
}

/* line 10798, 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 10806, app/assets/stylesheets/common/contents.css.scss */
.topcontents .calendardetail .day_schedule p a {
  margin: 15px 0;
}

/* line 10809, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p a:hover {
  text-decoration: none;
}

/* CK Editor */
/* line 10815, app/assets/stylesheets/common/contents.css.scss */
.ck-content b, .ck-content strong,
.wysiwyg_block b, .wysiwyg_block strong {
  font-weight: bold;
}

/* line 10819, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content i,
.wrapper .wysiwyg_block i {
  font-style: italic;
}

/* line 10823, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content p,
.wrapper .wysiwyg_block p {
  margin: 0;
}

/* line 10827, 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 10831, 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 10835, 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 10839, 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 10845, 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 10850, 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 10855, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view {
  display: flex;
  flex-wrap: wrap;
}

/* line 10859, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view li {
  padding: 10px;
  width: 33%;
  background: transparent;
}

@media screen and (min-width: 1400px) {
  /* line 10866, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit {
    left: 0;
  }
  /* line 10869, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: auto;
  }
}

@media screen and (min-width: 1700px) {
  /* line 10876, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: 1060px;
  }
}

@media screen and (max-width: 2559px) {
  /* line 10884, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2280px;
  }
}

@media screen and (max-width: 2459px) {
  /* line 10891, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2180px;
  }
}

@media screen and (max-width: 2359px) {
  /* line 10898, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2110px;
  }
}

@media screen and (max-width: 2259px) {
  /* line 10905, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1990px;
  }
}

@media screen and (max-width: 2159px) {
  /* line 10912, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1870px;
  }
}

@media screen and (max-width: 2059px) {
  /* line 10919, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1800px;
  }
}

@media screen and (max-width: 1959px) {
  /* line 10926, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1702px;
  }
}

@media screen and (max-width: 1859px) {
  /* line 10933, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1630px;
  }
}

@media screen and (max-width: 1759px) {
  /* line 10940, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1510px;
  }
  /* line 10943, 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 10950, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1390px;
  }
  /* line 10953, 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 10960, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1320px;
  }
  /* line 10963, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 10966, 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 10974, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1200px;
  }
  /* line 10977, 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 10984, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1080px;
  }
  /* line 10987, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 150px;
  }
  /* line 10990, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 10993, 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 11000, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1008px;
  }
  /* line 11003, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 11006, 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 11013, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 910px;
  }
  /* line 11016, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11019, 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 11026, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 815px;
  }
}

@media screen and (max-width: 959px) {
  /* line 11033, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 720px;
  }
}

@media screen and (max-width: 859px) {
  /* line 11040, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 600px;
  }
  /* line 11043, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 50%;
  }
}

@media screen and (max-width: 659px) {
  /* line 11050, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 504px;
  }
}

@media screen and (max-width: 559px) {
  /* line 11057, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 480px;
  }
}

@media screen and (max-width: 539px) {
  /* line 11064, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 432px;
  }
}

@media screen and (max-width: 479px) {
  /* line 11071, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 408px;
  }
  /* line 11074, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 100%;
  }
}

@media screen and (max-width: 459px) {
  /* line 11081, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 360px;
  }
}

@media screen and (max-width: 419px) {
  /* line 11088, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 336px;
  }
}

@media screen and (max-width: 359px) {
  /* line 11095, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 264px;
  }
}

@media screen and (max-width: 1699px) {
  /* line 11102, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    width: 100%;
    margin: 15px 0 10px;
    position: relative;
    display: flex;
    left: 0;
  }
  /* line 11109, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .serach_form .submit {
    margin-top: 5px;
  }
  /* line 11112, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    margin: 0 0 5px;
  }
  /* line 11115, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.graybtn {
    max-width: 200px;
    width: 45%;
  }
  /* line 11119, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form button.graybtn {
    width: 45%;
    margin-right: 0;
  }
  /* line 11123, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    width: 55%;
    margin-left: 20px;
  }
  /* line 11127, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .dayly .submit, .serach_form .monthly .submit {
    display: block;
  }
  /* line 11130, 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 11139, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1499px) {
  /* line 11147, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
}

@media screen and (max-width: 1399px) {
  /* line 11155, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 30px;
  }
  /* line 11158, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 15px;
  }
  /* line 11161, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: 170px;
    min-width: 170px;
    padding: 0 0 0 30px;
  }
  /* line 11166, app/assets/stylesheets/common/contents.css.scss */
  .relation .image, .relation ul {
    margin: 15px 0 0;
  }
  /* line 11169, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11172, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 30px;
  }
  /* line 11175, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div {
    padding: 0 10px 0 0;
  }
  /* line 11178, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div:nth-child(even) {
    padding: 0 0 0 10px;
  }
  /* line 11181, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol {
    max-width: none;
  }
  /* line 11184, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11188, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 55px;
  }
  /* line 11192, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 225px;
  }
  /* line 11198, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 30px 60px;
  }
  /* line 11201, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11205, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 50%;
  }
  /* line 11208, 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 11217, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.1vw;
  }
  /* line 11220, app/assets/stylesheets/common/contents.css.scss */
  .twocol.halfcol, .advanced.open .ad_content.twocol {
    display: block;
  }
  /* line 11223, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11226, app/assets/stylesheets/common/contents.css.scss */
  .advanced .ad_content {
    display: none;
  }
  /* line 11229, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div, .halfcol > div:nth-child(even) {
    width: auto;
    padding: 0;
  }
  /* line 11233, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol .leftcol, .reserv_status_form .twocol .rightcol {
    width: 100%;
  }
  /* line 11236, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 200px;
  }
  /* line 11239, app/assets/stylesheets/common/contents.css.scss */
  .facility_list input {
    width: 426px;
  }
  /* line 11242, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 20px 110px;
  }
  /* line 11245, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol {
    padding: 0;
  }
  /* line 11248, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol, .conference_section .halfcol > div.rightcol {
    width: 100%;
  }
  /* line 11251, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment {
    padding: 0 20px;
  }
  /* line 11254, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    justify-content: center;
    max-width: 820px;
  }
  /* line 11258, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: 50%;
  }
  /* line 11261, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    max-width: inherit;
  }
  /* line 11264, 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 11272, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 20px;
  }
  /* line 11275, app/assets/stylesheets/common/contents.css.scss */
  .top_info p {
    font-size: 14px;
  }
  /* line 11278, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    padding: 0 0 0 20px;
  }
  /* line 11281, 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 11288, app/assets/stylesheets/common/contents.css.scss */
  .news .reserv_check .detail p {
    font-size: 14px;
  }
  /* line 11291, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 3px;
  }
  /* line 11294, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 250px;
  }
  /* line 11297, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 150px;
  }
  /* line 11300, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 10px;
  }
  /* line 11303, app/assets/stylesheets/common/contents.css.scss */
  .fix_modal .modal_section {
    width: auto;
    max-width: none;
  }
  /* line 11307, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol, .datapage .serach_form .twocol {
    display: flex;
    flex-wrap: nowrap;
    gap: 1em;
  }
  /* line 11312, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    font-size: 18px;
    margin-left: 10px;
  }
  /* line 11316, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol.new_create button .icon_plus {
    top: 1px;
    transform: none;
  }
  /* line 11320, 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 11324, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:first-child {
    margin-left: 0;
    margin-right: 10px;
  }
  /* line 11328, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.inputlist, .twocol ul.selectlist, .conferencepage .twocol ul.inputlist {
    width: 100%;
  }
  /* line 11331, 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 11334, 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 11338, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul li h2 {
    width: 110px;
  }
  /* line 11341, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .serach_form ul li h2 {
    width: 90px;
  }
  /* line 11344, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    font-size: 16px;
    line-height: 28px;
    width: 60px;
  }
  /* line 11350, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 11354, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 20px;
  }
  /* line 11357, 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 11361, 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 11365, 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 11368, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form .radiocol label {
    padding: 0 0 0 26px;
  }
  /* line 11371, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    font-size: 14px;
  }
  /* line 11374, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 20px 1px;
  }
  /* line 11378, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .conference_detail {
    padding-right: 0;
  }
  /* line 11381, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .flex {
    display: block;
  }
  /* line 11384, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div .checkcol {
    margin-top: 10px;
  }
  /* line 11387, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 20px;
  }
  /* line 11390, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 140px;
  }
  /* line 11394, app/assets/stylesheets/common/contents.css.scss */
  .twocol .leftcol, .twocol .rightcol {
    width: 100%;
  }
  /* line 11398, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 20px 50px;
  }
  /* line 11401, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
    display: block;
  }
  /* line 11405, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol button span {
    font-size: 19px;
  }
  /* line 11408, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 11412, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol h2 {
    width: auto;
    margin: 0 0 10px;
    display: block;
  }
  /* line 11417, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol label {
    left: 0;
  }
  /* line 11420, 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 11423, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail h2 span {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {
  /* line 11431, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    flex-wrap: nowrap;
    flex-direction: column-reverse;
  }
  /* line 11435, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: none;
    min-width: inherit;
    padding: 30px 0 0;
  }
  /* line 11440, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    text-align: center;
    margin: 0 0 30px;
  }
  /* line 11444, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image img, .articleinfo .profile img {
    margin: 0 auto;
  }
  /* line 11447, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    text-align: center;
    margin: 50px 0 20px;
    padding: 0 0 20px;
  }
  /* line 11452, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
    display: inline-block;
  }
  /* line 11456, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 22px;
    padding: 10px;
  }
  /* line 11460, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: 310px;
    margin: 0 auto;
  }
  /* line 11464, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    margin: 5px 0 0;
  }
  /* line 11470, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a {
    padding: 0 0 0 16px;
  }
  /* line 11473, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a svg {
    top: 9px;
  }
  /* line 11476, 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 11480, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable table th, .reserv_status .fixedtable table td {
    font-size: 14px;
  }
  /* line 11483, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 22px;
  }
  /* line 11486, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 16px;
  }
  /* line 11489, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th, .weekly table tr td {
    width: 100px;
  }
  /* line 11492, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th:first-child, .weekly table tr td:first-child {
    width: 180px;
  }
  /* line 11495, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 46%;
  }
  /* line 11499, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02, .boardpage .modal .rightcol02 {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  /* line 11507, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp {
    display: none;
  }
  /* line 11510, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 11513, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.4vw;
  }
  /* line 11516, 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 11521, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .submenubtn, .news .newslist.enquetelist li .submenubtn {
    margin: 0;
  }
  /* line 11524, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px 0 0;
  }
  /* line 11527, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist .detail, .news .newslist.enquetelist .detail {
    padding: 0 !important;
  }
  /* line 11530, 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 11537, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    margin: 0;
    bottom: -10px;
  }
  /* line 11541, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .status h4, .news .newslist.enquetelist li .status h4 {
    display: inline-block;
  }
  /* line 11544, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 11547, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    position: relative;
  }
  /* line 11550, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a svg {
    top: 3px;
  }
  /* line 11553, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .new_create svg {
    top: 0;
    transform: rotate(0deg) scale(1);
  }
  /* line 11557, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li h3.button a svg {
    top: 5px;
    transform: scale(0.9);
  }
  /* line 11562, app/assets/stylesheets/common/contents.css.scss */
  .twocol {
    padding: 0;
  }
  /* line 11565, app/assets/stylesheets/common/contents.css.scss */
  .radiocol h2, .checkcol h2 {
    width: auto;
    display: block;
    margin: 5px 0 10px;
  }
  /* line 11570, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    left: 0;
  }
  /* line 11573, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label, .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    left: -6px;
  }
  /* line 11576, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::before {
    top: 2px;
  }
  /* line 11579, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::after {
    top: -2px;
  }
  /* line 11582, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 38%;
  }
  /* line 11585, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 14px;
    width: 100%;
    height: 30px;
    padding-left: 32px;
  }
  /* line 11591, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    margin: 0 0 35px;
  }
  /* line 11594, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect a {
    text-decoration: none;
  }
  /* line 11597, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding-top: 20px;
    margin-top: 20px;
  }
  /* line 11601, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 20px 10px;
  }
  /* line 11604, app/assets/stylesheets/common/contents.css.scss */
  .date, .form_date {
    padding: 0 0 40px;
  }
  /* line 11607, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .date {
    padding: 0;
  }
  /* line 11610, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p .chain img {
    top: 2px;
  }
  /* line 11613, app/assets/stylesheets/common/contents.css.scss */
  .date.onecol, .form_date.onecol, .attendpage .twocol .date {
    padding: 0;
  }
  /* line 11616, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .date, .calendar_list .form_date {
    padding: 0;
  }
  /* line 11619, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    margin: 0;
  }
  /* line 11622, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2, .memberpage .serach_form .checkcol h2 {
    display: inline-block;
  }
  /* line 11626, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open .date {
    height: 72px;
  }
  /* line 11629, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced.open .date {
    height: 32px;
    padding: 0;
  }
  /* line 11633, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    line-height: 32px;
  }
  /* line 11636, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 12px;
  }
  /* line 11639, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar span, .form_date .calendar span {
    padding: 0;
  }
  /* line 11642, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -20px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  /* line 11649, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 20px;
    position: relative;
    left: 0;
    transform: translateX(0);
  }
  /* line 11655, app/assets/stylesheets/common/contents.css.scss */
  .unapproved label {
    display: inline-block;
  }
  /* line 11658, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input + label::before {
    top: 4px;
  }
  /* line 11661, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input:checked + label::after {
    top: 0;
  }
  /* line 11665, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -36px;
    left: 65px;
  }
  /* line 11669, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 65px;
  }
  /* line 11674, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 20px;
  }
  /* line 11677, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p {
    padding-right: 0;
  }
  /* line 11680, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p, .news .newslist .detail p .category, .news .newslist .detail p .name {
    display: block;
  }
  /* line 11683, 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 11689, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p.emergency + p .category {
    padding-right: 0;
  }
  /* line 11692, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button {
    font-size: 16px;
  }
  /* line 11695, app/assets/stylesheets/common/contents.css.scss */
  .newslist.conflist .detail h2 + p {
    font-size: 13px;
  }
  /* line 11698, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail {
    padding-right: 0;
  }
  /* line 11701, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    position: relative;
    float: right;
  }
  /* line 11705, app/assets/stylesheets/common/contents.css.scss */
  .scroll_arrow {
    position: relative;
  }
  /* line 11708, 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 11720, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table {
    width: 100%;
    overflow-x: scroll;
  }
  /* line 11724, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table table {
    min-width: 1000px;
  }
  /* line 11728, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 33%;
    padding-right: 30px;
  }
  /* line 11732, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 66%;
  }
  /* line 11735, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 11738, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .vdp-datepicker input {
    width: 160px;
  }
  /* line 11741, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    right: auto;
    left: 125px;
  }
  /* line 11745, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar, .reservpage .use_date .twocol .calendar {
    width: 180px;
  }
  /* line 11748, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 150px;
  }
  /* line 11751, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar input {
    width: 185px;
  }
  /* line 11754, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -40px;
    bottom: 12px;
  }
  /* line 11758, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    flex-wrap: wrap;
  }
  /* line 11761, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .twocol ul.selectlist, .conferencepage .twocol ul.selectlist {
    width: 100%;
  }
  /* line 11765, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45.5%;
  }
  /* line 11769, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px 0 0;
  }
  /* line 11772, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol {
    display: block;
  }
  /* line 11775, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div {
    width: auto;
    padding: 0;
  }
  /* line 11779, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 11782, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .button button {
    max-width: inherit;
    margin: 0 0 0 auto;
  }
  /* line 11786, 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 11791, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date {
    top: 30px;
  }
  /* line 11794, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date + * {
    margin-top: 40px;
  }
  /* line 11797, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.name {
    margin: 0 0 30px 0;
    display: block;
  }
  /* line 11801, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
    margin: 0 0 30px 0;
  }
  /* line 11804, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div {
    width: 55.5%;
  }
  /* line 11807, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 25px);
  }
  /* line 11811, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist .detail p .name, .newslist.topiclist .detail p .name {
    display: inline;
  }
  /* line 11814, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.category_wrap {
    display: block;
  }
  /* line 11817, app/assets/stylesheets/common/contents.css.scss */
  .board_detail.flexcol {
    display: block;
  }
  /* line 11820, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .yes_no {
    text-align: right;
  }
  /* line 11823, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text p.name {
    margin: 0 0 10px 0;
  }
  /* line 11826, 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 11836, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete {
    position: static;
    text-align: right;
    margin: 10px 0 0 0;
  }
  /* line 11841, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .yes_no {
    position: static;
    margin: 10px 0 0 0;
  }
  /* line 11845, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55.5%;
  }
  /* line 11848, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 35px);
  }
  /* line 11851, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div:nth-child(even) {
    width: auto;
    margin: 10px 0 0 0;
  }
  /* line 11855, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment .upload_file {
    margin: 15px 0;
  }
  /* line 11859, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny h2 {
    font-size: 18px;
  }
  /* line 11862, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny p {
    font-size: 16px;
  }
  /* line 11865, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .name .pc {
    display: inline;
  }
  /* line 11868, 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 11871, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div {
    width: auto;
  }
  /* line 11874, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55%;
  }
  /* line 11877, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(45% - 20px);
  }
  /* line 11881, 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 11885, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist .detail p .unit, .news .newslist.disasterlist .detail p .unit {
    display: block;
  }
  /* line 11888, 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 11892, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu {
    display: block;
  }
  /* line 11895, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu p {
    margin: 10px 0 0;
  }
  /* line 11899, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li .status {
    text-align: right;
    margin: 15px 0 0;
    position: relative;
    display: block;
  }
  /* line 11905, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 11908, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    display: inline-block;
  }
  /* line 11911, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .emergency_detail p.category_wrap span {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
  }
  /* line 11917, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .need_assist span + span {
    display: inline-block;
  }
  /* line 11920, 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 11927, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    position: static;
    text-align: right;
    margin: 20px -20px 0 0;
  }
  /* line 11933, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    font-size: 19px;
  }
  /* line 11937, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 10px);
  }
  /* line 11941, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    font-size: 17px;
  }
  /* line 11944, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 22px;
  }
  /* line 11948, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: inline;
  }
  /* line 11952, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .calendar {
    flex: 1;
  }
  /* line 11955, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 {
    margin: 0 0 0 0;
    padding: 40px 0 0 0;
  }
  /* line 11959, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: inline;
  }
  /* line 11960, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: none;
  }
  /* line 11962, 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 11969, app/assets/stylesheets/common/contents.css.scss */
  .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 11972, app/assets/stylesheets/common/contents.css.scss */
  .checksec input[type="checkbox"] + label::before {
    top: -3px;
  }
  /* line 11975, 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 11981, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output .checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 11984, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11987, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45%;
  }
  /* line 11990, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.deny .disp_table_auto .checkcol label {
    line-height: 2;
  }
  /* line 11993, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    font-size: 15px;
  }
  /* line 11996, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk.key_settings .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
}

@media screen and (max-width: 819px) {
  /* line 12003, 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 12006, app/assets/stylesheets/common/contents.css.scss */
  .groupselect {
    margin: 20px 0 0;
  }
  /* line 12009, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p {
    max-width: none;
    width: 100%;
    padding: 0;
    left: 0;
  }
  /* line 12015, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p.memberselect {
    padding: 0;
    right: 0;
  }
  /* line 12019, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul, .input_contents .groupselect ul {
    max-width: none;
    width: 100%;
    min-height: inherit;
    float: none;
  }
  /* line 12025, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(2) {
    margin: 0 0 10px;
  }
  /* line 12028, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(4) {
    float: none;
  }
  /* line 12031, 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 12045, app/assets/stylesheets/common/contents.css.scss */
  .logincontents {
    width: 100%;
    padding: 25px 30px 25px;
    background: #fff;
  }
  /* line 12050, app/assets/stylesheets/common/contents.css.scss */
  .login_logo {
    min-width: 85px;
    width: 85px;
    height: 86px;
  }
  /* line 12055, app/assets/stylesheets/common/contents.css.scss */
  .ie_visible p {
    margin: 30px 0;
    font-size: 18px;
  }
  /* line 12060, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h1 {
    margin: 30px 0 35px 0;
    font-size: 19px;
  }
  /* line 12064, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h2 {
    font-size: 15px;
    margin: 20px 0 0 0;
  }
  /* line 12068, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .inputtext input {
    height: 40px;
  }
  /* line 12071, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button {
    padding: 25px 0 10px;
  }
  /* line 12074, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button button,
.logincontents .loginform .button a {
    font-size: 14px;
    padding: 12px 10px;
  }
  /* line 12079, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p {
    font-size: 14px;
    margin: 25px 0 0 0;
  }
  /* line 12083, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span {
    padding: 0;
    display: inline-block;
  }
  /* line 12087, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span:nth-child(2) {
    display: block;
  }
  /* line 12090, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 30px 70px;
  }
  /* line 12094, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .prev {
    width: 20px;
    top: calc(50% + 17px);
    left: 5px;
  }
  /* line 12099, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .next {
    width: 20px;
    top: calc(50% + 17px);
    right: 5px;
  }
  /* line 12104, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .spslide, .modal_section .modalslide .controll.spcontroll {
    display: block;
  }
  /* line 12105, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .pcslide, .modal_section .modalslide .controll.pccontroll {
    display: none;
  }
  /* pages */
  /* line 12108, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-sp="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 12113, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.pc,
.modal.fix_modal .clip_button.pc {
    display: none;
  }
  /* line 12117, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp, .modal.fix_modal .clip_button.sp {
    display: block;
  }
  /* line 12121, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 15px 10px;
    border: solid 3px #c00;
  }
  /* line 12125, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 18px;
  }
  /* line 12128, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 16px;
  }
  /* line 12132, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 36%;
  }
  /* line 12135, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -20px 0;
  }
  /* line 12138, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  /* line 12144, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll::-webkit-scrollbar {
    display: none;
  }
  /* line 12147, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 1200px;
    padding: 0 15px;
  }
  /* line 12151, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu, .reservpage .news ul.tabmenu {
    min-width: inherit;
  }
  /* line 12154, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li, .reservpage .news ul.tabmenu li {
    width: 33.33%;
  }
  /* line 12157, 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 12160, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.reservlist .detail {
    padding-right: 0;
  }
  /* line 12163, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 120px;
  }
  /* line 12166, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 130px;
  }
  /* line 12169, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .status {
    display: block;
  }
  /* line 12172, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 0;
  }
  /* line 12178, app/assets/stylesheets/common/contents.css.scss */
  .ftnavi {
    display: none;
  }
  /* line 12181, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi,
.ftnavi.align_navi_list {
    text-align: center;
    display: block;
  }
  /* line 12186, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    margin: 0 15px 15px;
    border: 0;
  }
  /* line 12191, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li:first-child,
.ftnavi.align_navi_list li:first-child {
    border: 0;
  }
  /* line 12195, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li a,
.ftnavi.align_navi_list li a {
    padding: 0;
  }
  /* line 12199, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image {
    padding: 0 0 20px;
    float: none;
  }
  /* line 12203, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image img {
    margin: 0 auto;
  }
  /* line 12206, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit {
    text-align: center;
  }
  /* line 12209, 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 12212, app/assets/stylesheets/common/contents.css.scss */
  .upload label p br {
    display: none;
  }
  /* line 12215, 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 12221, app/assets/stylesheets/common/contents.css.scss */
  .modal .groupselect ul li .inputtext input {
    width: 60%;
    padding: 5px 10px;
  }
  /* line 12225, app/assets/stylesheets/common/contents.css.scss */
  .savebtn {
    padding: 8px 10px;
    margin-left: 5px;
  }
  /* line 12230, app/assets/stylesheets/common/contents.css.scss */
  .newsform h1, .reserv_status h1 {
    font-size: 20px;
    margin: 0 0 40px;
  }
  /* line 12234, app/assets/stylesheets/common/contents.css.scss */
  .news.board_section02 h1 {
    margin-bottom: 0;
  }
  /* line 12237, 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 12242, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 span.name {
    margin: 0;
  }
  /* line 12245, app/assets/stylesheets/common/contents.css.scss */
  .formbk h3 {
    font-size: 16px;
    margin: 0 0 15px;
  }
  /* line 12249, app/assets/stylesheets/common/contents.css.scss */
  .tablebk h3 {
    margin: 0;
  }
  /* line 12252, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label {
    font-size: 16px;
    line-height: 24px;
  }
  /* line 12256, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    padding: 0 0 0 32px;
  }
  /* line 12259, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"] + label::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
  /* line 12264, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"]:checked + label::after {
    top: 6px;
    left: 5px;
    width: 10px;
    height: 10px;
  }
  /* line 12270, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 140px;
    max-width: 140px;
    padding: 0 20px;
  }
  /* line 12275, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    width: 100%;
  }
  /* line 12278, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .samll_input input {
    width: 120px;
  }
  /* line 12281, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select, .selectbk .catebtn {
    display: block;
  }
  /* line 12284, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk p.catebtn {
    margin: 20px 0 0;
  }
  /* line 12288, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    top: 6px;
  }
  /* line 12292, app/assets/stylesheets/common/contents.css.scss */
  .formbk .ertxt p,
.conference_section .rightcol .form .ertxt p {
    max-width: none;
  }
  /* line 12296, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output_img {
    font-size: 16px;
  }
  /* line 12299, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
    width: 7em;
    padding: 10px;
    margin: 0;
  }
  /* line 12305, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus p {
    font-size: 15px;
    padding: 10px;
  }
  /* line 12309, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    padding: 0;
  }
  /* line 12312, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail {
    padding: 10px;
  }
  /* line 12315, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .inputstatus .status_detail .checkcol label {
    font-size: 15px;
  }
  /* line 12318, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .textbtn {
    margin: 5px 0;
  }
  /* line 12321, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 18px;
    padding: 30px 10px;
  }
  /* line 12325, 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 12329, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 20px;
  }
  /* line 12332, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 16px;
  }
  /* line 12336, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist {
    padding: 20px 15px;
  }
  /* line 12339, 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 12343, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .board_detail p {
    padding: 0;
  }
  /* line 12346, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit {
    margin: 40px 0 0;
    display: block;
  }
  /* line 12350, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button.graybtn, .newcategory .submit button.submitbtn {
    width: 100%;
    margin: 20px auto 0;
  }
  /* line 12355, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    font-size: 16px;
  }
  /* line 12358, app/assets/stylesheets/common/contents.css.scss */
  .use_date {
    display: block;
  }
  /* line 12361, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 0 0 10px;
  }
  /* line 12364, app/assets/stylesheets/common/contents.css.scss */
  .use_date .timeselect, .use_date .calendar + .timeselect {
    width: auto;
    margin: 10px 0;
  }
  /* line 12368, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select, .intervalselect select {
    display: inline-block;
  }
  /* line 12371, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0 0 20px;
  }
  /* line 12374, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 12377, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 12380, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding-right: 0;
  }
  /* line 12383, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .detail .decision {
    position: relative;
    right: -5px;
    bottom: -10px;
    float: right;
  }
  /* line 12389, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li .detail .decision {
    right: 10px;
  }
  /* line 12392, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail {
    padding-right: 0;
  }
  /* line 12395, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail .ribbon {
    margin-top: 10px;
    position: relative;
    float: right;
  }
  /* line 12401, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 12405, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .reserv_contents {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 12409, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 14px;
    padding: 10px 7px;
  }
  /* line 12414, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus.lsize h2 {
    font-size: 18px;
  }
  /* line 12417, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 22px;
    padding: 0 0 20px;
    margin: 40px 0 20px;
  }
  /* line 12422, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 18px;
    margin: 30px 0 20px;
  }
  /* line 12427, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc {
    margin: 40px 0 0;
    display: block;
  }
  /* line 12431, app/assets/stylesheets/common/contents.css.scss */
  .cell_wrap {
    margin: 30px 0 0;
  }
  /* line 12434, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .select_today {
    display: none;
  }
  /* line 12437, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .sp_daydisc .select_today {
    display: block;
  }
  /* line 12440, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2, .calendardetail h2 {
    font-size: 20px;
    margin: 0 0 5px;
  }
  /* line 12444, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg, .calendardetail h2 svg {
    width: 10px;
  }
  /* line 12447, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc h2 {
    margin: 0 0 10px;
  }
  /* line 12450, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload {
    padding: 20px 15px;
  }
  /* line 12453, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload p.system_chuki, .topcontents .data_upload p.removebtn {
    margin-left: 0;
  }
  /* line 12456, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 40px 0 25px;
  }
  /* line 12460, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 12463, app/assets/stylesheets/common/contents.css.scss */
  .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 12466, app/assets/stylesheets/common/contents.css.scss */
  .select_today a {
    font-size: 14px;
    padding: 4px 7px 2px;
  }
  /* line 12470, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev {
    max-width: 30px;
    margin: 0 5px 0 0;
  }
  /* line 12474, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.next {
    max-width: 30px;
    margin: 0 0 0 5px;
  }
  /* line 12478, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    max-width: 70px;
  }
  /* line 12481, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 140%;
    padding: 12px 5px 10px;
  }
  /* line 12485, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 15px;
    margin: 6px 0 0;
  }
  /* line 12489, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_file_list {
    padding-left: 15px;
  }
  /* line 12493, app/assets/stylesheets/common/contents.css.scss */
  .time_select {
    margin: -10px 0 40px;
  }
  /* line 12496, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 20px;
  }
  /* line 12499, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 16px;
  }
  /* line 12502, app/assets/stylesheets/common/contents.css.scss */
  h4.accept {
    font-size: 13px;
  }
  /* line 12506, app/assets/stylesheets/common/contents.css.scss */
  .form_inner p.attention {
    font-size: 16px;
    margin: 30px 0;
  }
  /* line 12511, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output {
    margin: 0;
  }
  /* line 12514, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p:nth-child(3), .formbk .twocol p:nth-child(4) {
    margin-top: 20px;
  }
  /* line 12517, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p {
    padding: 0 10px;
  }
  /* line 12520, app/assets/stylesheets/common/contents.css.scss */
  .file_output {
    padding: 0 10px 5px;
    display: block;
  }
  /* line 12524, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output .image img {
    margin: 0 0 10px;
  }
  /* line 12527, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output p {
    margin: 0;
  }
  /* line 12530, app/assets/stylesheets/common/contents.css.scss */
  .file_output p a {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 12535, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents .tablebk h3 {
    font-size: 20px;
    line-height: 34px;
  }
  /* line 12539, app/assets/stylesheets/common/contents.css.scss */
  .newsform .confirm_contents form .new_create,
.newsform .confirm_contents .form .new_create {
    margin: 30px 0 0;
  }
  /* line 12543, 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 12547, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents form > p:first-child,
.confirm_contents .form > p:first-child {
    text-align: left;
  }
  /* line 12552, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.sml_input input {
    width: 20%;
  }
  /* line 12555, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.mid_input input {
    width: 50%;
  }
  /* line 12558, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .formbk .inputtext.mid_input input {
    width: 100%;
  }
  /* line 12561, 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 12565, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable {
    padding: 15px 0 0;
    margin: 0 15px;
  }
  /* line 12569, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table th, .fixedtable table td {
    font-size: 12px;
    padding: 10px 5px;
  }
  /* line 12573, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable .button {
    padding: 20px 0 0;
  }
  /* line 12576, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table td button {
    padding: 6px 5px 5px;
  }
  /* line 12580, app/assets/stylesheets/common/contents.css.scss */
  ul.hour_txt li {
    font-size: 13px;
  }
  /* line 12584, app/assets/stylesheets/common/contents.css.scss */
  .status_box {
    width: 180px;
    padding: 6px;
    bottom: 160%;
    left: -5px;
  }
  /* line 12590, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi, .button .status_box.right_posi {
    right: -7px;
  }
  /* line 12593, app/assets/stylesheets/common/contents.css.scss */
  .status_box::after {
    width: 12px;
    height: 12px;
    background-size: 12px auto;
    bottom: -12px;
    left: 10px;
  }
  /* line 12600, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi::after {
    left: auto;
    right: 10px;
  }
  /* line 12604, app/assets/stylesheets/common/contents.css.scss */
  .status_box ul li, .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 12607, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    padding-left: 108px;
  }
  /* line 12610, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    width: 70px;
    height: 60px;
    top: 10px;
    left: 10px;
  }
  /* line 12616, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button button {
    font-size: 18px;
  }
  /* line 12619, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2 {
    font-size: 18px;
    margin: 0;
  }
  /* line 12623, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .newsform .formbk {
    margin: 0 0 20px;
  }
  /* line 12626, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result {
    margin: 40px 0 0;
    padding: 25px 20px;
  }
  /* line 12630, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result p, .lottery_result ul li {
    font-size: 14px;
  }
  /* line 12633, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable {
    margin: 40px auto;
  }
  /* line 12636, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    padding: 10px 15px 10px 60px;
  }
  /* line 12639, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    margin: 0 0 40px;
  }
  /* line 12642, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .sortmenu {
    padding: 10px 0 0;
  }
  /* line 12645, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu p, .data_file_list p {
    font-size: 16px;
  }
  /* line 12648, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list p.chushaku {
    font-size: 12px;
  }
  /* line 12651, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu .storage {
    text-align: right;
    float: none;
    clear: both;
    display: block;
  }
  /* line 12657, app/assets/stylesheets/common/contents.css.scss */
  .data_upload p.system_chuki {
    font-size: 13px;
    line-height: 1.4;
  }
  /* line 12661, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    left: 20px;
  }
  /* line 12664, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2, .collective_status .outputstatus h2, .data_upload .form h2 {
    font-size: 18px;
  }
  /* line 12667, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding: 0 0 30px;
  }
  /* line 12670, app/assets/stylesheets/common/contents.css.scss */
  .payform .button {
    padding-top: 10px;
  }
  /* line 12674, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
    padding: 0;
  }
  /* line 12679, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    font-size: 16px;
    bottom: 15px;
  }
  /* line 12683, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p.chushaku {
    font-size: 14px;
  }
  /* line 12687, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 47%;
  }
  /* line 12690, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 50%;
    padding-right: 0;
  }
  /* line 12694, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 12697, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 85%;
  }
  /* line 12700, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar {
    width: 50%;
  }
  /* line 12703, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0;
  }
  /* line 12706, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 12709, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar {
    width: 180px;
  }
  /* line 12712, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 100%;
  }
  /* line 12715, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    left: auto;
    right: -10px;
  }
  /* line 12719, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -70px;
  }
  /* line 12722, app/assets/stylesheets/common/contents.css.scss */
  .newscontent {
    min-height: inherit;
  }
  /* line 12725, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    bottom: -3px;
  }
  /* line 12728, app/assets/stylesheets/common/contents.css.scss */
  .group_info_top .fixedinfo_list.checkcol .submenuarea {
    right: 15px;
  }
  /* line 12731, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .pagemenu {
    right: 15px;
  }
  /* line 12734, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .bottom_back .backbtn {
    margin: 0 15px 0 0;
  }
  /* line 12737, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .detail_button a, .calendardetail .schedule {
    display: none;
  }
  /* line 12740, 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 12749, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell:nth-child(7n+7) {
    margin-right: 0;
  }
  /* line 12752, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.have_sche {
    background: var(--theme-color-main);
    color: var(--theme-color-main-contrast);
  }
  /* line 12756, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active {
    outline-offset: -6px;
    position: relative;
  }
  /* line 12760, 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 12771, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active:hover {
    padding: 10px;
    border: 4px solid #FFCD0F;
  }
  /* line 12775, 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 12780, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar .cell.day:not(.blank):not(.disabled):hover {
    border: 1px solid var(--theme-color-main-menu-active);
    position: relative;
    top: -2px;
    left: -2px;
  }
  /* line 12786, 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 var(--theme-color-main-menu-active);
    left: 0;
  }
  /* line 12792, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 {
    margin: 35px 0 0 0;
    display: block;
  }
  /* line 12796, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.prev {
    margin: 0 16px 0 0;
  }
  /* line 12799, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.next {
    margin: 0 0 0 16px;
  }
  /* line 12803, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form {
    margin: 30px 0 0;
    padding: 0;
  }
  /* line 12807, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .main_title {
    font-size: 20px;
  }
  /* line 12810, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar {
    margin: 30px 0 0;
  }
  /* line 12813, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar p {
    font-size: 14px;
  }
  /* line 12816, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar input {
    width: 100%;
    margin: 9px 0 0 0;
    padding: 10px 15px;
    line-height: inherit;
  }
  /* line 12822, 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 12835, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form .schedule_icon {
    width: 20px;
    position: relative;
    top: 4px;
    margin: 0 5px 0 0;
  }
  /* line 12841, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form button.submitbtn:hover .schedule_icon {
    fill: #fff;
  }
  /* line 12844, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .day.selected {
    background: #fff;
  }
  /* line 12847, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol {
    display: block;
    flex-wrap: wrap;
  }
  /* line 12851, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol button, .memberpage .collective_status .twocol button:first-child {
    margin: 0 auto 20px;
  }
  /* line 12854, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea table td label {
    position: relative;
    top: -2px;
  }
  /* line 12859, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px -20px 0;
  }
  /* line 12862, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu {
    min-width: inherit;
  }
  /* line 12865, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li {
    width: 50%;
  }
  /* line 12868, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 12871, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conference_detail .pagemenu {
    top: 28px;
  }
  /* line 12874, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .favorite {
    margin: 40px 20px 0 0;
  }
  /* line 12877, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: 360px;
  }
  /* line 12880, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-top: 10px;
  }
  /* line 12883, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal {
    height: 100vh;
    height: 100dvh;
    top: 0;
    bottom: auto;
    overflow: auto;
    background: rgba(0, 0, 0, 0.7);
  }
  /* line 12891, app/assets/stylesheets/common/contents.css.scss */
  .modal.sp_hide, .board_detail .quote_delete .pc {
    display: none;
  }
  /* line 12894, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete .sp {
    display: inline-block;
  }
  /* line 12897, app/assets/stylesheets/common/contents.css.scss */
  .modal.pc_hide, .modal.fix_modal a.modal_close, .modal.fix_modal .twocol {
    display: block;
  }
  /* line 12900, 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 12909, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div, .modal.fix_modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 12912, 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 12918, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 12923, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 12926, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 00;
  }
  /* line 12930, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .selectbk {
    margin: 15px 0 0 0;
  }
  /* line 12933, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    margin: 15px 0 0 0;
  }
  /* line 12936, app/assets/stylesheets/common/contents.css.scss */
  .modal .file_modal_form {
    padding: 20px 0 30px;
    margin: 0 15px;
  }
  /* line 12940, 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 12951, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .pagemenu.outside + .conference_section.news {
    margin-top: 40px;
  }
  /* line 12954, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu {
    min-width: inherit;
  }
  /* line 12957, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu li {
    width: 50%;
  }
  /* line 12960, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 60px;
    margin: 30px 0 50px;
    font-size: 20px;
  }
  /* line 12965, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 70px 0 0;
  }
  /* line 12968, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h3 {
    font-size: 18px;
  }
  /* line 12971, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h4, .conference_section.news .formbk .radiocol label {
    font-size: 16px;
  }
  /* line 12974, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .new_create {
    padding: 20px 0;
    display: block;
  }
  /* line 12978, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .agenda .gray {
    padding: 15px;
    font-size: 16px;
  }
  /* line 12982, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .wysiwyg ul {
    margin-left: 15px;
  }
  /* line 12985, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit {
    display: block;
    margin-bottom: 95px;
  }
  /* line 12989, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button {
    width: 100%;
  }
  /* line 12992, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 12997, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft {
    height: 100vh;
    height: 100dvh;
  }
  /* line 13001, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft p {
    font-size: 16px;
  }
  /* line 13004, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft textarea {
    margin: 0 0 15px 0;
  }
  /* line 13007, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .radiocol label {
    font-size: 16px;
    line-height: 26px;
    margin-top: 2px;
  }
  /* line 13012, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 13017, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 {
    line-height: 1.5;
    padding: 10px 0;
  }
  /* line 13021, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 span {
    display: block;
    margin-right: 0;
  }
  /* line 13025, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit {
    display: block;
    margin-bottom: 110px;
  }
  /* line 13029, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button {
    width: 100%;
  }
  /* line 13032, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 13036, 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 13042, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .inner {
    padding: 25px 15px;
  }
  /* line 13045, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button.sp_btn {
    display: block;
  }
  /* line 13048, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .newsform .backbtn {
    top: -30px;
  }
  /* line 13051, 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 13055, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p {
    padding: 0;
  }
  /* line 13059, app/assets/stylesheets/common/contents.css.scss */
  .folder_icon svg {
    width: 24px;
  }
  /* line 13062, app/assets/stylesheets/common/contents.css.scss */
  .file_icon svg {
    width: 17px;
  }
  /* line 13066, app/assets/stylesheets/common/contents.css.scss */
  .bg_grayheading {
    font-size: 18px;
  }
  /* line 13070, app/assets/stylesheets/common/contents.css.scss */
  .file_upload {
    padding: 30px 15px 40px;
  }
  /* line 13073, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu {
    padding: 15px 0 10px;
    margin: 0 0 60px;
    clear: both;
  }
  /* line 13078, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu p {
    font-size: 16px;
  }
  /* line 13081, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .name_wrap {
    padding: 0 0 15px;
  }
  /* line 13084, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .filename {
    font-size: 18px;
  }
  /* line 13088, app/assets/stylesheets/common/contents.css.scss */
  .bottom_back.type02 {
    margin: 30px 0 0;
  }
  /* line 13092, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents > h1 {
    font-size: 20px;
    margin: 50px 0 40px;
  }
  /* line 13096, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .calendar + span {
    font-size: 16px;
    padding: 0 0 0 .5em;
    flex-shrink: 0;
  }
  /* line 13102, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news .newslist .detail .num_link {
    right: -35px;
  }
  /* line 13105, app/assets/stylesheets/common/contents.css.scss */
  .boardlist {
    margin: 10px -15px 0;
  }
  /* line 13108, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist li, .newslist.topiclist li {
    padding: 15px 30px 15px 15px;
  }
  /* line 13111, 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 13116, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform {
    padding: 45px 15px 20px;
  }
  /* line 13119, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect select {
    min-width: 100px;
  }
  /* line 13122, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect {
    font-size: 16px;
  }
  /* line 13125, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button {
    margin-top: 10px;
  }
  /* line 13128, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 h4.ribbon {
    margin: 0 0 0 -15px;
  }
  /* line 13131, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .board_detail {
    padding: 30px 0 25px 15px;
  }
  /* line 13134, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li {
    padding: 15px 15px 15px 10px;
  }
  /* line 13137, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .pastbtn {
    margin-top: 5px;
  }
  /* line 13140, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.fix_modal {
    display: none;
  }
  /* line 13143, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal a.modal_close,
.boardpage .modal .twocol {
    display: block;
  }
  /* line 13147, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div, .boardpage .modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 13150, 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 13156, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.pc_hide .comment {
    padding: 15px;
  }
  /* line 13159, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .comment {
    max-width: none;
    padding: 0 15px 1px;
  }
  /* line 13163, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 13168, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 13171, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 0 0;
    display: block;
  }
  /* line 13176, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02 {
    display: none;
  }
  /* line 13179, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    padding: 15px 10px;
    font-size: 16px;
  }
  /* line 13183, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .formbk .advanced .tabledetail .calendar input {
    font-size: 13px;
  }
  /* line 13186, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu {
    padding: 20px 0 0;
  }
  /* line 13189, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    padding-bottom: 0;
  }
  /* line 13192, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li svg.delete {
    top: 14px;
  }
  /* line 13195, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny .denyreason {
    margin: 0 20px;
  }
  /* line 13198, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .category {
    display: block;
  }
  /* line 13201, 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 13204, 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 13207, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .image {
    margin: 0 15px 0 0;
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  /* line 13213, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.date, .board_detail p.mensiton {
    font-size: 14px;
    clear: both;
  }
  /* line 13217, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail .imgTxt .text p.mensiton {
    margin: 0;
    padding: 10px 15px 0 0;
  }
  /* line 13221, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail02 p.img_link {
    margin: 5px 0 0;
  }
  /* line 13224, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li svg.circle {
    position: relative;
    top: 0;
    left: 0;
  }
  /* line 13229, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text {
    padding: 0;
  }
  /* line 13232, app/assets/stylesheets/common/contents.css.scss */
  .button.wfull {
    padding: 0;
    margin: 0 auto;
  }
  /* line 13236, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    height: 40px;
  }
  /* line 13239, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .rightcol02 a.help_link {
    top: -1px;
  }
  /* line 13242, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform {
    padding: 35px 15px 0;
  }
  /* line 13245, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist {
    margin: 0 -15px;
  }
  /* line 13248, 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 13252, app/assets/stylesheets/common/contents.css.scss */
  .required_label {
    font-size: 14px;
    padding: 2px 7px;
    top: -2px;
  }
  /* line 13258, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button.sp_btn {
    margin: 20px 0 10px;
    display: block;
  }
  /* line 13262, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .leftcol {
    margin: 0;
  }
  /* line 13266, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform {
    padding: 0;
  }
  /* line 13269, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .config.detail .pagemenu {
    top: 15px;
  }
  /* line 13272, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .newsform {
    padding: 60px 15px 0;
  }
  /* line 13275, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform .config {
    padding: 0 15px;
  }
  /* line 13278, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist + .status_link {
    margin: 15px 15px 55px 0;
  }
  /* line 13281, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 13284, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .attention a {
    font-size: 24px;
    padding: 10px;
  }
  /* line 13288, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section p.anpi_status {
    font-size: 16px;
  }
  /* line 13291, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table {
    margin: 30px 0 0;
  }
  /* line 13294, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table a span {
    font-size: 25px;
  }
  /* line 13297, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table + p {
    font-size: 15px;
    margin-top: 10px;
  }
  /* line 13301, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    font-size: 16px;
  }
  /* line 13305, 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 13309, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    padding: 30px 15px;
  }
  /* line 13313, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 {
    font-size: 18px;
  }
  /* line 13316, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 + p {
    font-size: 14px;
  }
  /* line 13319, app/assets/stylesheets/common/contents.css.scss */
  .support_table {
    padding: 15px 20px;
  }
  /* line 13322, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status h4 span {
    left: -20px;
  }
  /* line 13325, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status p a {
    font-size: 15px;
  }
  /* line 13328, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th {
    width: 142px;
  }
  /* line 13331, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th,
.support_table table td {
    padding: 5px 10px 5px 0;
    font-size: 16px;
  }
  /* line 13336, 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 13341, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist {
    margin: 10px -35px 0;
  }
  /* line 13344, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .inner {
    padding: 0 15px;
  }
  /* line 13347, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h1 {
    font-size: 20px;
  }
  /* line 13350, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h2 + .detail .pagemenu {
    right: 15px;
  }
  /* line 13353, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .detail .pagemenu h4.ribbon {
    left: -16px;
  }
  /* line 13356, 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 13362, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text {
    padding: 0;
  }
  /* line 13365, app/assets/stylesheets/common/contents.css.scss */
  .emergency_dl {
    margin: 20px 0 0;
  }
  /* line 13369, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol {
    display: block;
    padding: 0;
  }
  /* line 13373, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    max-width: inherit;
    margin: 20px 0 0 0;
    font-size: 17px;
  }
  /* line 13378, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button:first-child {
    margin-left: 0;
  }
  /* line 13381, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .formbk.interphone .twocol {
    display: flex;
    padding: 0;
  }
  /* line 13385, 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 13391, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .form .twocol {
    display: flex;
  }
  /* line 13394, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents {
    padding: 30px 15px 50px;
  }
  /* line 13397, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news h1 {
    margin-bottom: 0;
  }
  /* line 13400, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news h1 {
    padding-bottom: 0;
  }
  /* line 13403, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .button {
    padding-top: 0;
  }
  /* line 13406, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news .button {
    padding-top: 30px;
  }
  /* line 13409, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    margin-top: 40px;
  }
  /* line 13412, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform h1 {
    padding: 40px 0;
  }
  /* line 13415, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform {
    padding: 0 15px;
  }
  /* line 13418, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform {
    padding: 40px 20px;
  }
  /* line 13421, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .pagemenu {
    top: 30px;
  }
  /* line 13424, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .bottom_back .backbtn {
    bottom: -20px;
  }
  /* line 13427, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit p {
    font-size: 16px;
    margin: 20px 0 40px;
  }
  /* line 13431, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .checkcol label {
    font-size: 14px;
  }
  /* line 13434, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail {
    padding: 25px 15px 20px;
  }
  /* line 13437, 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 13445, 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 13453, 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 13459, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea .textarea {
    width: 100%;
  }
  /* line 13462, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea p {
    margin: 10px 0 0;
  }
  /* line 13465, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .detail_button {
    padding: 0;
  }
  /* line 13469, app/assets/stylesheets/common/contents.css.scss */
  .download_modal p {
    font-size: 16px;
  }
  /* line 13473, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section {
    margin: 20px 0 0 0;
  }
  /* line 13476, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .attention {
    font-size: 16px;
    margin: 20px 0 50px;
  }
  /* line 13480, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .enquete_section .newsform .form .attention {
    margin-bottom: 30px;
  }
  /* line 13483, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk {
    margin: 0 0 50px;
  }
  /* line 13486, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk h3 {
    font-size: 16px;
  }
  /* line 13489, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tabledetail {
    padding: 15px 20px;
  }
  /* line 13492, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .tabledetail p + p {
    margin: 5px 0 0;
  }
  /* line 13495, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol {
    margin: 25px 0 0;
  }
  /* line 13498, 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 13503, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol label {
    margin: 5px 20px 0 0;
  }
  /* line 13506, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 13511, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext.twocol input {
    width: calc(50% - 20px / 2);
    margin: 0 20px 0 0;
  }
  /* line 13515, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext input:nth-child(even) {
    margin: 0;
  }
  /* line 13518, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 5px);
  }
  /* line 13521, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .inputtext.twocol + .inputtext.twocol {
    margin: 20px 0 0 0;
  }
  /* line 13525, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label {
    font-size: 16px;
  }
  /* line 13528, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    bottom: -5px;
  }
  /* line 13531, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    display: block;
  }
  /* line 13535, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: auto;
  }
  /* line 13538, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(1) {
    margin: 0;
    padding: 0;
  }
  /* line 13542, 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 13547, 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 13552, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol p {
    max-width: inherit;
    font-size: 12px;
    margin: 10px 0 0;
  }
  /* line 13557, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(3) p {
    text-align: center;
  }
  /* line 13560, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st0 {
    stroke: #fff;
  }
  /* line 13563, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st1 {
    fill: #fff;
    stroke: #fff;
  }
  /* line 13567, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: #fff;
  }
  /* line 13570, 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 13575, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form {
    margin: 30px auto 0;
  }
  /* line 13578, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .attention {
    margin: 35px 0 35px 0;
  }
  /* line 13581, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button, .enquete_section04 .twocol a {
    max-width: inherit;
  }
  /* line 13584, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button + button, .enquete_section04 .twocol a + a {
    margin: 20px 0 0 0;
  }
  /* line 13587, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .enquete_img {
    margin: 15px 0 0 0;
    height: auto;
  }
  /* line 13591, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .form textarea {
    padding: 10px 15px;
    font-size: 16px;
  }
  /* line 13595, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .general_comment {
    padding: 10px 15px;
  }
  /* line 13598, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .detail .num_link {
    right: -8px;
  }
  /* line 13601, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .form_type li.radiocol input[type="radio"]:disabled:checked + label::after {
    top: 6px;
  }
  /* line 13604, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .checkcol input[type="checkbox"] + label::before {
    width: 20px;
    height: 20px;
  }
  /* line 13608, 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 13614, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times {
    display: block;
  }
  /* line 13617, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: none;
  }
  /* line 13620, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol {
    margin: 0 0 40px;
  }
  /* line 13624, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents {
    padding: 20px 15px;
  }
  /* line 13627, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 10px 0 0;
  }
  /* line 13630, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .twocol ul li.inputtext {
    flex-wrap: wrap;
  }
  /* line 13633, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock {
    width: 100%;
  }
  /* line 13636, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 90px;
  }
  /* line 13640, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn {
    display: block;
  }
  /* line 13643, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  /* line 13648, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button + button {
    margin-top: 20px;
  }
  /* line 13651, app/assets/stylesheets/common/contents.css.scss */
  .formbk .has_2btn button.submitbtn {
    margin-left: 0;
  }
  /* line 13655, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist.search_results li .comment02 {
    max-width: 100%;
  }
  /* line 13658, app/assets/stylesheets/common/contents.css.scss */
  .radiocol + .has_input {
    margin: 10px 0 0 32px;
  }
  /* line 13661, app/assets/stylesheets/common/contents.css.scss */
  .has_multiselect .multiselect {
    display: block;
    margin: 20px 0 0;
  }
  /* line 13665, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    width: 100%;
    max-width: 255px;
    height: 50px;
  }
  /* line 13670, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist {
    margin: 0 -15px;
  }
  /* line 13673, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    padding: 0 0 0 28px;
    line-height: 24px;
  }
  /* line 13677, 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 13683, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal h2 {
    font-size: 22px;
  }
  /* line 13686, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .radiocol label {
    font-size: 16px;
  }
  /* line 13689, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.graybtn {
    width: 100%;
  }
  /* line 13692, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.submitbtn {
    width: 100%;
    margin-left: 0;
  }
  /* line 13696, 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 13700, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .cate, .newslist.conflist .detail p.tit .cate {
    display: block;
  }
  /* line 13703, 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 13707, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .pc, .newslist.conflist .detail p.tit .pc {
    display: none;
  }
  /* line 13710, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .modal_section .bg .comment {
    padding: 20px;
  }
  /* line 13714, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li {
    padding: 15px;
  }
  /* line 13717, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form {
    margin-top: 5px;
  }
  /* line 13720, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .submit {
    margin-top: 15px;
  }
  /* line 13723, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 90px;
  }
  /* line 13726, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant h3, .conference_section.news .participant .textbtn {
    float: none;
    clear: both;
  }
  /* line 13730, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant .textbtn {
    margin: 10px 0 0;
  }
  /* line 13733, app/assets/stylesheets/common/contents.css.scss */
  .opinionpage .news .newslist h2 {
    max-width: none;
  }
  /* line 13736, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform {
    padding: 10px 0 0;
  }
  /* line 13739, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform .backbtn {
    right: 15px;
  }
  /* line 13742, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol.new_create,
.newsform .input_contents .form .formbk .btncol {
    display: block;
  }
  /* line 13746, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .form .formbk .btncol p.catebtn {
    margin-left: 0;
  }
  /* line 13749, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03.news .newslist li.bg_light_brown {
    padding: 10px 15px 12px;
  }
  /* line 13752, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 13755, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"]:checked + label::after {
    top: -3px;
  }
  /* line 13758, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button {
    max-width: inherit;
  }
  /* line 13761, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button + button {
    margin: 20px 0 0 0;
  }
  /* line 13764, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button {
    margin: 30px 0 0 0;
  }
  /* line 13767, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button button:nth-child(2):hover .st0 {
    fill: #fff;
  }
  /* line 13770, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 13774, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .submenubtn.open + .submenu p {
    font-size: 14px;
  }
  /* line 13777, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol {
    margin: 25px 0 0 0;
  }
  /* line 13780, 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 13786, 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 13791, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 .newsform > h1 {
    font-size: 20px;
    padding: 0 0 20px;
  }
  /* line 13795, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info p, .input_contents p.consent {
    font-size: 16px;
  }
  /* line 13798, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .board_detail .mensiton.wysiwyg_block p {
    font-size: 16px;
    padding: 0;
    margin: 0;
  }
  /* line 13803, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .twocol {
    display: block;
  }
  /* line 13806, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 110px;
  }
  /* line 13809, app/assets/stylesheets/common/contents.css.scss */
  .reception p {
    font-size: 16px;
  }
  /* line 13813, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 20px 10px;
  }
  /* line 13816, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: none;
  }
  /* line 13817, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: inline;
  }
  /* line 13819, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.pc_only {
    display: none;
  }
  /* line 13822, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.sp_only {
    display: block;
  }
  /* line 13825, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .cal_splink {
    display: block;
  }
  /* line 13828, app/assets/stylesheets/common/contents.css.scss */
  .key_form {
    padding: 0 0 20px;
    margin: 0 15px;
  }
  /* line 13833, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .key_others .checkcol {
    width: 160px;
  }
  /* line 13837, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk h3 {
    margin: 0 0 10px;
  }
  /* line 13840, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol, .reservpage .formbk .output.last_check .radiocol {
    margin: 0 10px -10px;
  }
  /* line 13843, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .radiocol div {
    margin: 0 0 10px;
    padding: 0;
  }
  /* line 13847, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form > ul {
    max-height: 30vh;
    max-height: 30dvh;
  }
  /* line 13851, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .contents {
    min-height: 640px;
  }
  /* line 13854, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .inputtext {
    padding: 0 15px 0 0;
  }
  /* line 13858, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .formbk .ertxt .vdp-datepicker input {
    width: 255px;
  }
  /* line 13861, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .sml_input span {
    left: 20%;
  }
}

@media screen and (max-width: 639px) {
  /* line 13868, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 15px;
  }
  /* line 13871, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 15px;
  }
  /* line 13874, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 20px;
  }
  /* line 13877, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    margin: 40px 0 20px;
    padding: 0 0 20px;
  }
  /* line 13881, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 18px;
  }
  /* line 13884, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
  }
  /* line 13887, app/assets/stylesheets/common/contents.css.scss */
  .top_info .bg {
    padding: 15px 10px;
  }
  /* line 13890, 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 13895, app/assets/stylesheets/common/contents.css.scss */
  .top_info h1 svg, .modal_section h1.help_modal_title svg {
    width: 18px;
  }
  /* line 13898, app/assets/stylesheets/common/contents.css.scss */
  .top_info a.info_close {
    width: 14px;
    height: 14px;
    top: 15px;
    right: 15px;
  }
  /* line 13904, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -15px 0;
  }
  /* line 13908, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 60px 0 30px;
  }
  /* line 13912, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 20px 0 10px;
  }
  /* line 13915, app/assets/stylesheets/common/contents.css.scss */
  .news .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 13918, app/assets/stylesheets/common/contents.css.scss */
  .button a, .button button {
    font-size: 17px;
    max-width: none;
    margin: 0 auto;
  }
  /* line 13923, app/assets/stylesheets/common/contents.css.scss */
  .new_unquete svg {
    width: 22px;
  }
  /* line 13926, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    margin: 0;
  }
  /* line 13929, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  /* line 13934, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    margin-right: 15px;
  }
  /* line 13937, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 9px;
  }
  /* line 13940, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p a.chain {
    font-size: 16px;
  }
  /* line 13943, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    font-size: 16px;
  }
  /* line 13946, app/assets/stylesheets/common/contents.css.scss */
  select {
    min-width: 230px;
  }
  /* line 13949, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    padding: 0 10px;
  }
  /* line 13952, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.open {
    padding: 20px 10px;
  }
  /* line 13955, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    margin: 10px 0 0;
  }
  /* line 13958, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 15px;
  }
  /* line 13961, app/assets/stylesheets/common/contents.css.scss */
  .calendar_right .vdp-datepicker__calendar {
    right: 0;
  }
  /* line 13964, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding: 20px 10px 0;
    margin: 20px -10px 0;
  }
  /* line 13968, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 10px 10px;
  }
  /* line 13971, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced {
    margin: 15px -10px 0;
  }
  /* line 13974, app/assets/stylesheets/common/contents.css.scss */
  .upload label {
    padding: 20px 10px;
    margin: 0 0 20px;
  }
  /* line 13978, app/assets/stylesheets/common/contents.css.scss */
  .upload label p {
    font-size: 14px;
  }
  /* line 13981, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 130px;
    max-width: 130px;
    padding: 0 15px;
  }
  /* line 13987, app/assets/stylesheets/common/contents.css.scss */
  a.modal_close {
    transform: scale(0.8);
    right: 15px;
  }
  /* line 13992, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol {
    padding: 10px 0;
  }
  /* line 13996, app/assets/stylesheets/common/contents.css.scss */
  p.removebtn a {
    width: 100%;
    padding: 6px 15px 5px;
  }
  /* line 14000, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo .button {
    padding: 20px 0 0;
  }
  /* line 14003, app/assets/stylesheets/common/contents.css.scss */
  .pagetitle .search_button {
    width: 110px;
  }
  /* line 14006, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0;
  }
  /* line 14009, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0 20px 0 0;
  }
  /* line 14012, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file {
    margin: 20px 0;
  }
  /* line 14015, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file li {
    font-size: 16px;
  }
  /* line 14018, app/assets/stylesheets/common/contents.css.scss */
  .news .button {
    padding: 30px 15px 10px;
  }
  /* line 14021, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.button {
    padding: 0;
  }
  /* line 14025, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 15px;
    right: 15px;
  }
  /* line 14029, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    clear: both;
    float: none;
  }
  /* line 14034, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label, .checkcol label, .serach_form .radiocol label {
    margin: 5px 20px 0 0;
    display: block;
  }
  /* line 14038, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .newsform .form .formbk.open .checkcol label,
.regulation .checkcol label {
    display: inline;
  }
  /* line 14042, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label {
    margin: 5px 0 0;
  }
  /* line 14045, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    margin: 0 20px 0 0;
    display: inline-block;
  }
  /* line 14049, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol label {
    margin: 0;
    display: inline;
  }
  /* line 14053, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 14056, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status h2 {
    font-size: 18px;
  }
  /* line 14059, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 20px;
  }
  /* line 14062, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 14px;
  }
  /* line 14065, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar {
    width: 50%;
  }
  /* line 14068, 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 14072, 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 14077, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    width: 110px;
  }
  /* line 14080, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    font-size: 16px;
    min-width: 82px;
  }
  /* line 14084, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .checkcol h2, .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 145px;
  }
  /* line 14087, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 24px;
  }
  /* line 14091, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.reserv_status_form .checkcol label {
    margin-right: 15px;
  }
  /* line 14094, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col {
    width: 100%;
    margin-left: 0;
  }
  /* line 14098, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col.w_auto {
    width: auto;
  }
  /* line 14101, app/assets/stylesheets/common/contents.css.scss */
  .advanced .halfcol > div .checkcol {
    margin: 0 0 10px;
  }
  /* line 14105, app/assets/stylesheets/common/contents.css.scss */
  .collective_status {
    padding: 30px 15px 40px;
  }
  /* line 14108, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus h2 {
    font-size: 18px;
  }
  /* line 14111, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p, .select_ope .radiocol label, .groupselect ul.sortlist li p {
    font-size: 16px;
  }
  /* line 14114, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p {
    margin: 15px 10px;
  }
  /* line 14117, app/assets/stylesheets/common/contents.css.scss */
  .select_ope {
    padding: 15px;
  }
  /* line 14120, app/assets/stylesheets/common/contents.css.scss */
  .select_ope .radiocol select {
    font-size: 14px;
    line-height: 40px;
  }
  /* line 14125, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol {
    display: flex;
    flex-direction: column;
  }
  /* line 14129, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    max-width: none;
    margin: 0 auto;
  }
  /* line 14133, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:nth-child(1) {
    margin-bottom: 20px;
  }
  /* line 14136, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    padding: 15px 0 10px;
  }
  /* line 14139, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    margin-bottom: 10px;
  }
  /* line 14142, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .button + .sortmenu p {
    margin-bottom: 5px;
  }
  /* line 14145, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu p {
    margin-bottom: 0;
  }
  /* line 14148, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    margin: 0 -15px;
  }
  /* line 14151, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    margin: 0;
  }
  /* line 14154, app/assets/stylesheets/common/contents.css.scss */
  .storage_area p {
    font-size: 14px;
  }
  /* line 14157, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea, .twotextarea:nth-child(even) {
    width: 100%;
    padding: 0;
  }
  /* line 14162, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail.calendarlist .day_schedule p {
    font-size: 14px;
  }
  /* line 14166, app/assets/stylesheets/common/contents.css.scss */
  .payform {
    padding: 20px 15px 0;
  }
  /* line 14169, app/assets/stylesheets/common/contents.css.scss */
  .payform .formbk h2 {
    margin: 0 0 10px;
  }
  /* line 14172, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .payform .inputtext input {
    padding: 5px 15px;
  }
  /* line 14175, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    padding: 0;
  }
  /* line 14178, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button {
    padding: 0 10px 0 0;
  }
  /* line 14181, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button.graybtn {
    padding: 0 0 0 10px;
  }
  /* line 14184, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    padding-right: 15px;
  }
  /* line 14187, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    left: 12px;
  }
  /* line 14190, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    padding-left: 34px;
  }
  /* line 14193, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 60%;
  }
  /* line 14196, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect .hour {
    padding: 0 15px 0 0;
  }
  /* line 14200, app/assets/stylesheets/common/contents.css.scss */
  .management_form .selectbk h2 {
    font-size: 18px;
  }
  /* line 14203, app/assets/stylesheets/common/contents.css.scss */
  .management_form {
    padding: 0 0 10px;
    margin: 0 15px;
  }
  /* line 14208, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol {
    margin-top: 10px;
  }
  /* line 14211, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol label {
    display: inline-block;
  }
  /* line 14215, app/assets/stylesheets/common/contents.css.scss */
  .list_block {
    margin: 0 -15px;
  }
  /* line 14218, app/assets/stylesheets/common/contents.css.scss */
  .list_block li {
    padding: 50px 20px 15px 50px;
  }
  /* line 14221, app/assets/stylesheets/common/contents.css.scss */
  .list_block .checkcol {
    left: 15px;
  }
  /* line 14224, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea {
    width: 100%;
    right: 0;
  }
  /* line 14228, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block h3 {
    font-size: 16px;
    margin: 0 0 10px;
  }
  /* line 14232, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea h4 {
    float: left;
  }
  /* line 14235, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu {
    padding-top: 0;
    flex-wrap: wrap;
  }
  /* line 14239, app/assets/stylesheets/common/contents.css.scss */
  .serch_result p.result_text {
    width: 100%;
    padding: 0;
  }
  /* line 14243, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: center;
    width: 100%;
    margin-top: 5px;
  }
  /* line 14248, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol ul.selectlist li {
    flex-wrap: wrap;
  }
  /* line 14252, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline {
    padding: 0;
  }
  /* line 14255, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline .calendar {
    width: 32%;
  }
  /* line 14258, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li.status .checkcol {
    margin-left: 0;
  }
  /* line 14262, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 15px 105px;
  }
  /* line 14265, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 {
    font-size: 18px;
  }
  /* line 14268, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 14271, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 50px;
    margin: 20px 0 30px;
    font-size: 18px;
  }
  /* line 14276, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 50px 0 0;
  }
  /* line 14279, app/assets/stylesheets/common/contents.css.scss */
  .new_create svg {
    top: -1px;
  }
  /* line 14283, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 span {
    font-size: 20px;
  }
  /* line 14286, 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 14290, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h2 {
    font-size: 22px;
  }
  /* line 14293, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check {
    margin: 0 -15px 20px;
  }
  /* line 14296, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check li {
    padding: 20px 15px;
  }
  /* line 14300, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft .twocol {
    display: block;
  }
  /* line 14304, app/assets/stylesheets/common/contents.css.scss */
  .draf_dl dt {
    font-size: 18px;
  }
  /* line 14307, 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 14310, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .form.draft_form h3 {
    font-size: 20px;
  }
  /* line 14313, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 18px;
  }
  /* line 14317, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist .detail, .news .newslist.attendlist .detail {
    padding-right: 0;
  }
  /* line 14320, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist li .submenuarea {
    bottom: 6px;
  }
  /* line 14324, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 14327, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 14331, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 15px 20px;
  }
  /* line 14335, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 15px 15px;
  }
  /* line 14338, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .radiocol label {
    margin: 0 10px 0 0;
  }
  /* line 14341, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  /* line 14345, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 14348, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    width: auto;
  }
  /* line 14351, app/assets/stylesheets/common/contents.css.scss */
  .sortform > p {
    font-size: 16px;
  }
  /* line 14354, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu select {
    min-width: 180px;
  }
  /* line 14358, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title {
    font-size: 18px;
    margin-bottom: 7px;
  }
  /* line 14362, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title .submenu {
    top: 46px;
  }
  /* line 14365, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .inputcontent {
    font-size: 14px;
  }
  /* line 14368, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail {
    padding-right: 0;
  }
  /* line 14371, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail .ribbons {
    position: relative;
    right: 5px;
    bottom: -10px;
    float: right;
    padding: 0;
  }
  /* line 14378, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .submenuarea {
    top: auto;
    bottom: 5px;
  }
  /* 未使用？ */
  /* line 14383, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li h4, .newslist.attendlist li h4 {
    position: relative;
    bottom: -7px;
    float: right;
  }
  /* line 14389, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    margin: 70px -20px 0 0;
  }
  /* line 14392, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    font-size: 20px;
  }
  /* line 14395, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol .inputtext.erbox {
    margin: 0 0 20px;
    width: 100%;
  }
  /* line 14400, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 7px;
    left: 10px;
  }
  /* line 14404, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"] + label::before {
    top: 8px;
  }
  /* line 14407, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .sortmenu {
    padding: 45px 15px 0;
  }
  /* line 14410, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol .inputtext label {
    margin: 10px 20px 10px 0;
  }
  /* line 14413, 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 14420, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .guest_section .switching {
    width: 100%;
  }
  /* line 14423, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .border_sec .checkcol label {
    margin-top: 10px;
  }
  /* line 14426, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 14429, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 14432, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    top: 8px;
  }
  /* line 14435, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1.simple {
    padding: 40px 0 0;
  }
  /* line 14438, app/assets/stylesheets/common/contents.css.scss */
  .download_modal {
    padding-bottom: 0;
    margin: 0 15px;
  }
  /* line 14443, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .textbtn {
    margin-left: 5px;
  }
  /* line 14446, app/assets/stylesheets/common/contents.css.scss */
  .download_modal .button {
    padding: 40px 0 0;
  }
  /* line 14450, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol label {
    margin: 0 20px 5px 0;
  }
  /* line 14453, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 14456, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 6px;
  }
  /* line 14460, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents {
    margin: 40px -15px 0;
  }
  /* line 14463, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol .inputtext label, .enquete_section .form .checkcol .inputtext label {
    display: inline-block;
  }
  /* line 14466, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents .formbk .vdp-datepicker input {
    padding-left: 40px;
  }
  /* line 14469, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date {
    height: auto;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }
  /* line 14475, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .calendar {
    width: 45%;
  }
  /* line 14478, 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 14484, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.new_create a .plus {
    top: 0;
  }
  /* line 14487, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker input {
    width: 190px;
  }
  /* line 14490, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    right: 5px;
  }
  /* line 14493, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol {
    text-align: left;
  }
  /* line 14496, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail {
    display: block;
  }
  /* line 14499, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail .text > div > p {
    margin-bottom: 0;
  }
  /* line 14502, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image {
    margin: 20px auto 10px;
  }
  /* line 14505, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image img {
    margin: 0 auto;
    display: block;
  }
  /* line 14509, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol {
    padding-left: 82px;
  }
  /* line 14512, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    margin-top: 5px;
    left: 0;
  }
  /* line 14516, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .advanced .rightcol > .checkcol {
    padding-left: 0;
  }
  /* line 14519, 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 14526, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 445px;
  }
  /* line 14529, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .use_date .flex {
    margin: 0;
  }
  /* line 14532, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour,
.conference_section.news .formbk .timeselect .Minute {
    margin-top: 10px;
  }
  /* line 14536, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .unusable_bk {
    margin: 20px 0;
  }
  /* line 14539, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol {
    flex-wrap: wrap;
  }
  /* line 14542, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 70%;
  }
  /* line 14545, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 100%;
  }
  /* line 14548, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    font-size: 12px;
    margin: 0 10px 15px;
  }
  /* line 14553, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 15px 40px;
  }
}

@media screen and (max-width: 479px) {
  /* line 14560, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 10px 10px;
  }
  /* line 14563, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 16px;
  }
  /* line 14566, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 14px;
  }
  /* line 14570, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 50px;
  }
  /* line 14574, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 50px;
  }
  /* line 14578, app/assets/stylesheets/common/contents.css.scss */
  .newsform {
    padding: 50px 15px 40px;
  }
  /* line 14581, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform {
    padding: 60px 15px 50px;
  }
  /* line 14584, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .radiocol + .radiocol.inputtext {
    margin-top: 10px;
  }
  /* line 14587, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .pagemenu, .newsform .pagemenu.sec_posi {
    top: 10px;
  }
  /* line 14590, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .backbtn {
    top: -35px;
  }
  /* line 14593, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .bottom_back .backbtn {
    top: auto;
    bottom: -25px;
  }
  /* line 14597, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 860px;
  }
  /* line 14600, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 4px;
  }
  /* line 14603, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 14606, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li {
    padding: 20px 15px;
  }
  /* line 14609, app/assets/stylesheets/common/contents.css.scss */
  .toppage .news .newslist li {
    padding: 20px 20px 20px 15px;
  }
  /* line 14612, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist h2,
.conference_section .conferencelist .conference_detail.nolink h2 {
    font-size: 15px;
  }
  /* line 14616, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 12px;
    width: 100%;
    padding: 0;
    margin: 0 0 4px;
  }
  /* line 14622, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 {
    font-size: 12px;
    padding: 0 10px 0 0;
  }
  /* line 14626, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    padding: 0;
  }
  /* line 14629, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 svg {
    width: auto;
  }
  /* line 14632, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 14637, 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 14640, app/assets/stylesheets/common/contents.css.scss */
  .advanced h2 {
    font-size: 16px;
  }
  /* line 14643, 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 14646, app/assets/stylesheets/common/contents.css.scss */
  .switching label {
    font-size: 13px;
    line-height: 26px;
  }
  /* line 14650, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul li {
    margin: 0 0 15px;
    flex-wrap: wrap;
  }
  /* line 14654, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.select_col li {
    margin: 0 0 5px;
  }
  /* line 14657, app/assets/stylesheets/common/contents.css.scss */
  .switching, .serach_form ul li.inputtext input {
    width: 170px;
  }
  /* line 14660, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 90px;
  }
  /* line 14663, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .vdp-datepicker__calendar {
    width: 270px;
  }
  /* line 14666, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding-left: 28px;
  }
  /* line 14672, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 8px;
  }
  /* line 14676, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -10px;
  }
  /* line 14679, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 10px;
  }
  /* line 14682, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select {
    width: 100%;
    min-width: inherit;
  }
  /* line 14686, 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 14689, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .serach_form ul li h2 {
    width: 96px;
  }
  /* line 14693, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    margin-bottom: 10px;
    display: block;
  }
  /* line 14697, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label:last-child {
    margin-bottom: 0;
  }
  /* line 14700, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 100px;
    max-width: 100px;
  }
  /* line 14704, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2, .formbk h2 span.name {
    font-size: 18px;
  }
  /* line 14707, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    transform: scale(0.9);
  }
  /* line 14710, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
  }
  /* line 14713, app/assets/stylesheets/common/contents.css.scss */
  .formbk p.chushaku {
    font-size: 14px;
    line-height: 1.4;
  }
  /* line 14717, app/assets/stylesheets/common/contents.css.scss */
  .tabledetail {
    padding: 15px 10px 5px;
  }
  /* line 14720, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .tabledetail, .boardpage .formbk .advanced .tabledetail {
    padding: 15px 10px 20px;
  }
  /* line 14723, 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 14727, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 30px;
  }
  /* line 14731, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .vdp-datepicker input {
    font-size: 14px;
  }
  /* line 14734, app/assets/stylesheets/common/contents.css.scss */
  .datapage .twocol ul.inputlist {
    margin-right: 0;
  }
  /* line 14737, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form ul li.inputtext input, .datapage .twocol select {
    width: calc(100% - 80px);
  }
  /* line 14740, app/assets/stylesheets/common/contents.css.scss */
  .datapage .date.onecol h3 {
    width: 80px;
  }
  /* line 14743, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 80px;
  }
  /* line 14746, app/assets/stylesheets/common/contents.css.scss */
  .formbk .date .calendar + span, .formbk .form_date .calendar + span {
    line-height: 30px;
    padding: 0 7px;
  }
  /* line 14750, app/assets/stylesheets/common/contents.css.scss */
  .formbk .advanced .date, .formbk.open .advanced .form_date {
    height: 32px;
  }
  /* line 14753, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar {
    height: 30px;
  }
  /* line 14757, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 15px;
  }
  /* line 14760, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol label {
    padding: 0 40px 0 0;
  }
  /* line 14763, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 14px;
  }
  /* line 14766, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"] + label::before {
    left: 0;
  }
  /* line 14769, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"]:checked + label::after {
    left: 8px;
  }
  /* line 14773, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist h1,
.board_section02 .newsform .form .formbk h2,
.board_detail h1 {
    font-size: 18px;
  }
  /* line 14778, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk h2 {
    margin-top: 15px;
  }
  /* line 14781, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 .icon {
    top: 7px;
  }
  /* line 14784, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 a.help_link {
    top: -2px;
  }
  /* line 14787, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect {
    margin-top: 5px;
  }
  /* line 14790, app/assets/stylesheets/common/contents.css.scss */
  .newscontent p {
    font-size: 14px;
  }
  /* line 14793, app/assets/stylesheets/common/contents.css.scss */
  .status_link {
    margin: 5px 0 0;
  }
  /* line 14796, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn {
    margin: 15px auto 0;
    display: block;
  }
  /* line 14800, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn a {
    text-align: center;
    padding: 5px 10px;
    display: block;
  }
  /* line 14805, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }
  /* line 14810, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select {
    width: auto;
    min-width: 70px;
    line-height: 34px;
  }
  /* line 14815, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect select {
    width: 82px;
    line-height: 34px;
  }
  /* line 14819, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 14822, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 14826, app/assets/stylesheets/common/contents.css.scss */
  .upload_file li svg.circle, .upload_file p svg.circle {
    margin-top: 1px;
  }
  /* line 14829, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 20px;
    padding: 0 0 15px;
  }
  /* line 14833, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 16px;
  }
  /* line 14836, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p {
    font-size: 14px;
  }
  /* line 14839, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 13px;
  }
  /* line 14842, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 14845, app/assets/stylesheets/common/contents.css.scss */
  .border_sec {
    padding: 0 0 20px;
  }
  /* line 14849, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .backbtn {
    top: -30px;
  }
  /* line 14852, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .bottom_back .backbtn {
    top: auto;
  }
  /* line 14855, app/assets/stylesheets/common/contents.css.scss */
  .newsform .bottom_back .backbtn, .attendpage .newsform .bottom_back .backbtn {
    bottom: -25px;
  }
  /* line 14859, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 {
    margin: 0 0 15px;
  }
  /* line 14862, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.next {
    padding: 10px 10px 10px 20px;
  }
  /* line 14865, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.prev {
    padding: 10px 20px 10px 10px;
  }
  /* line 14868, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select {
    margin: 20px -5px 0;
  }
  /* line 14871, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    margin: 0 2px;
  }
  /* line 14874, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 110%;
    padding: 10px 0px 8px;
  }
  /* line 14878, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg {
    width: 10px;
  }
  /* line 14881, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    text-align: center;
    padding-left: 0;
  }
  /* line 14885, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    display: none;
  }
  /* line 14889, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -54px;
    bottom: 2px;
  }
  /* line 14893, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    top: 12px;
  }
  /* line 14896, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 180px;
  }
  /* line 14899, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 14902, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    bottom: 5px;
  }
  /* line 14905, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    margin: 0;
    display: block;
  }
  /* line 14909, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button, .twocol_btn .button.graybtn {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  /* line 14914, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a {
    display: block;
  }
  /* line 14917, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a + a {
    margin: 15px 0 0;
  }
  /* line 14920, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -60px;
  }
  /* line 14923, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 6px 0;
  }
  /* line 14926, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2 {
    display: block;
  }
  /* line 14929, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label {
    left: 0;
  }
  /* line 14932, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    font-size: 14px;
  }
  /* line 14935, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .input_contents .formbk .input > * {
    width: calc((100% - 15px) / 2);
  }
  /* line 14938, 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 14941, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 15px 1px;
  }
  /* line 14945, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .use_date .calendar {
    height: 34px;
  }
  /* line 14948, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 14952, 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 14958, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour {
    padding: 0;
  }
  /* line 14961, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute {
    padding: 0 5px 0 0;
  }
  /* line 14964, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute select {
    margin-right: 0;
  }
  /* line 14967, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: block;
  }
  /* line 14970, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    width: 100%;
    min-width: inherit;
  }
  /* line 14975, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist li .submenuarea {
    bottom: 5px;
  }
  /* line 14978, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 0 35px;
  }
  /* line 14981, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button button {
    max-width: none;
  }
  /* line 14985, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 14989, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu {
    padding: 20px 0 0 0;
  }
  /* line 14992, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist li {
    padding: 10px 15px 20px;
  }
  /* line 14995, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .pagemenu {
    top: -20px;
  }
  /* line 14999, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 12px;
  }
  /* line 15002, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .newsupdate.targetbox p {
    font-size: 14px;
  }
  /* line 15005, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .get_answer > a {
    font-size: 16px;
  }
  /* line 15008, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar .cal_close svg {
    top: 12px;
  }
  /* line 15011, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 15014, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .confirm_contents .form .new_create {
    padding-top: 20px;
  }
  /* line 15017, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box {
    padding: 15px;
  }
  /* line 15020, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .premium_bnr {
    line-height: 0;
    padding-bottom: 20px;
  }
  /* line 15024, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .link {
    padding-top: 15px;
  }
  /* line 15027, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .bottom_back .backbtn {
    top: 20px;
  }
  /* line 15030, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    right: 10px;
  }
  /* line 15033, app/assets/stylesheets/common/contents.css.scss */
  .userspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 15036, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .change_link {
    padding-bottom: 15px;
  }
  /* line 15039, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 0;
  }
  /* line 15043, app/assets/stylesheets/common/contents.css.scss */
  .chushaku_list > li {
    font-size: 14px;
  }
  /* line 15047, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 15052, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 70px;
  }
  /* line 15055, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 70px;
  }
  /* line 15058, app/assets/stylesheets/common/contents.css.scss */
  .config.detail .pagemenu {
    top: -35px;
  }
  /* line 15061, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .border_block p.textbtn {
    margin-left: 0;
  }
  /* line 15064, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    margin-top: 0;
    padding-right: 0;
  }
  /* line 15069, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 18px 10px;
  }
  /* line 15072, app/assets/stylesheets/common/contents.css.scss */
  .choice_date .twocol .graybtn {
    margin: 10px 0 -3px 10px;
  }
  /* line 15076, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .graybtn {
    max-width: 130px;
    height: 40px;
    margin: 15px auto 10px;
  }
  /* line 15082, 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 15090, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    top: 9px;
    right: 22px;
  }
  /* line 15094, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 320px;
  }
  /* line 15098, 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 15102, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .date.deadline .calendar, .opinionpage .date.deadline .calendar, .attendpage .date.deadline .calendar {
    width: 35%;
  }
  /* line 15106, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn {
    width: 100%;
    margin: 5px 0;
  }
  /* line 15110, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn a {
    width: 100%;
  }
  /* line 15114, 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;
  }
}

@media screen and (max-width: 419px) {
  /* line 15123, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 90%;
  }
  /* line 15126, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 12px;
    margin: 4px 0 0;
  }
  /* line 15130, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 18px;
  }
  /* line 15133, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 14px;
  }
  /* line 15136, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link span {
    padding: 0 2px 0 0;
    top: -1px;
  }
  /* line 15141, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: left;
  }
  /* line 15144, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 6px;
  }
  /* line 15148, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 15151, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist li .status h4 span, .newslist.conflist li .status h4 span {
    left: 30px;
  }
  /* line 15155, 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 15164, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 10px;
  }
  /* line 15167, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 10px;
  }
  /* line 15170, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -10px 0;
  }
  /* line 15173, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    padding: 0 8px;
  }
  /* line 15176, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 10px 10px 0;
  }
  /* line 15179, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: auto;
    margin: 15px auto 0;
  }
  /* line 15183, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 10px;
  }
  /* line 15186, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 23px;
  }
  /* line 15192, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar + span, .form_date .calendar + span {
    padding: 0 5px;
  }
  /* line 15195, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 10px;
    right: 0;
  }
  /* line 15199, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 0;
  }
}

@media screen and (min-width: 768px) {
  /* マウスオーバー処理 */
  /* line 15208, app/assets/stylesheets/common/contents.css.scss */
  .button a:hover svg path, .button button:hover svg path, .news .newslist li h3.button a:hover svg path, .new_create a:hover svg text, .new_create button:hover svg text,
.new_create a:hover svg text tspan, .new_create button:hover svg text tspan, .enquetepage .new_create button:hover svg.sort_icon polygon, .conference_section .rightcol .form .button button:hover svg text {
    fill: var(--theme-color-main);
  }
  /* line 15212, app/assets/stylesheets/common/contents.css.scss */
  .button a.manage:hover svg path, .news .newslist li h3.button a.manage:hover svg path {
    fill: var(--theme-color-manage);
  }
  /* line 15215, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: var(--theme-color-main);
  }
  /* line 15218, app/assets/stylesheets/common/contents.css.scss */
  .button a:hover, .button button:hover, ul.navigation li a:hover, .newcategory .submit button.submitbtn:hover,
.savebtn:hover, .logincontents .loginform .button button:hover, .draft_form .submit button.submitbtn:hover,
.conference_section .rightcol .form .button button:hover, .logincontents .loginform .button a:hover,
.conference_section .conferencelist .conference_detail .inputtext button:hover {
    color: var(--theme-color-main);
    background-color: var(--theme-color-main-contrast);
  }
  /* line 15225, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .button button.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
  }
  /* line 15229, app/assets/stylesheets/common/contents.css.scss */
  .savebtn.manage:hover, .draft_form .submit button.submitbtn.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
  }
  /* line 15233, app/assets/stylesheets/common/contents.css.scss */
  .formbk .copybtn a:hover, p.removebtn a:hover, .status_link p.statusbtn a:hover,
.contents .button.secbtn button:hover, .contents .button.secbtn a:hover, .day_table .catebtn a:hover, .status_detail .catebtn a:hover,
.fixedtable table td button:hover, .textbtn a:hover, .guest_section .border_sec .textbtn a:hover, .inputstatus .status_detail p .textbtn a:hover,
.calendar_contents .border_block p.textbtn a:hover, .inputstatus .status_detail p.catebtn a:hover, .board_detail .statusbtn a:hover, .boardpage .modal .leftcol02 .linkbtn a:hover,
.boardpage .modal .leftcol02 .txtdecobtn a:hover {
    color: var(--theme-color-main);
    background-color: var(--theme-color-main-contrast);
  }
  /* line 15241, app/assets/stylesheets/common/contents.css.scss */
  .textbtn a.manage:hover, .guest_section .border_sec .textbtn a.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
  }
  /* line 15245, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .inputtext button {
    border: solid 1px var(--theme-color-main);
  }
  /* line 15248, app/assets/stylesheets/common/contents.css.scss */
  .selectbk .catebtn a:hover, .formbk .catebtn a:hover, .formbk .copybtn a:hover, .status_link p.statusbtn a:hover,
.contents .button.secbtn button:hover, .contents .button.secbtn a:hover, .day_table .catebtn a:hover, .status_detail .catebtn a:hover,
.formbk .inputtext .catebtn a:hover, .textbtn a:hover, .textbtn a:hover, .calendar_contents .border_block p.textbtn a:hover,
.userspage .formbk .tablebk + .catebtn a:hover {
    color: var(--theme-color-main);
    background-color: var(--theme-color-main-contrast);
  }
  /* line 15255, app/assets/stylesheets/common/contents.css.scss */
  .contents .button.secbtn a.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
  }
  /* line 15259, app/assets/stylesheets/common/contents.css.scss */
  .catebtn a:hover svg path, .status_link p.statusbtn a:hover svg path,
.contents .button.secbtn button:hover svg path, .contents .button.secbtn a:hover svg path, .day_table .catebtn a:hover svg path, .status_detail .catebtn a:hover svg polygon,
.formbk .inputtext .catebtn a:hover svg polygon, .textbtn a:hover svg polygon, .textbtn a:hover svg.icon_plus tspan, .calendar_contents .border_block p.textbtn a:hover svg polygon,
.userspage .formbk .tablebk + .catebtn a:hover svg polygon {
    fill: var(--theme-color-main);
  }
  /* line 15265, app/assets/stylesheets/common/contents.css.scss */
  .leftnavi ul li a.router-link-exact-active,
.leftnavi ul li ul li ul li a.router-link-exact-active,
.toppage .leftnavi ul li.navi_home a,
.enquetepage .leftnavi ul li.navi_enquete a,
.informationpage .leftnavi ul li.navi_news a,
.reservpage .leftnavi ul li.navi_reserv a,
.datapage .leftnavi ul li.navi_data a,
.attendpage .leftnavi ul li.navi_attend a,
.conferencepage .leftnavi ul li.navi_meeting a,
.boardpage .leftnavi ul li.navi_board a,
.opinionpage .leftnavi ul li.navi_opinion a,
.emergencypage .leftnavi ul li.navi_emergency a,
.userspage .leftnavi ul li.navi_config > a,
.userspage .leftnavi ul li.navi_config > .nolink,
.apartmentspage .leftnavi ul li.navi_config ul li:nth-child(1) > a,
.contentspage .leftnavi ul li.navi_config ul li:nth-child(2) > a,
.bannerpage .leftnavi ul li.navi_config ul li:nth-child(3) > a {
    background-color: var(--theme-color-main-menu-active);
  }
  /* 管理者用ボタンカラー */
  /* line 15286, app/assets/stylesheets/common/contents.css.scss */
  .button button.manage, .button a.manage, .catebtn a.manage, .removebtn a.manage, .textbtn a.manage,
.button button.manage svg text tspan, .button a.manage svg text tspan, .catebtn a.manage svg text tspan, .textbtn a.manage svg text tspan,
.inputstatus .status_detail p .textbtn a.manage {
    color: var(--theme-color-manage-contrast);
    background-color: var(--theme-color-manage);
    border-color: var(--theme-color-manage);
  }
  /* line 15293, app/assets/stylesheets/common/contents.css.scss */
  .button button.manage:hover, .button a.manage:hover, .catebtn a.manage:hover, .removebtn a.manage:hover, .textbtn a.manage:hover, .copybtn a.manage:hover,
.button button.manage:hover svg text tspan, .button a.manage:hover svg text tspan, .catebtn a.manage:hover svg text tspan, .textbtn a.manage:hover svg text tspan,
.formbk p.catebtn a.manage:hover svg text tspan,
.inputstatus .status_detail p .textbtn a.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
    border-color: var(--theme-color-manage);
  }
  /* line 15301, app/assets/stylesheets/common/contents.css.scss */
  .button button.manage svg text, .button a.manage svg text, .catebtn a.manage svg text,
.button button.manage svg text tspan, .button a.manage svg text tspan, .catebtn a.manage svg text tspan,
.textbtn a.manage svg polygon {
    fill: var(--theme-color-manage-contrast);
  }
  /* line 15306, app/assets/stylesheets/common/contents.css.scss */
  .button button.manage:hover svg text, .button a.manage:hover svg text, .catebtn a.manage:hover svg text,
.button button.manage:hover svg text tspan, .button a.manage:hover svg text tspan, .catebtn a.manage:hover svg text tspan,
.textbtn a.manage:hover svg polygon {
    fill: var(--theme-color-manage);
  }
  /* line 15312, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .leftnavi ul li.navi_config ul li ul li:nth-child(1) > a,
.contentspage .leftnavi ul li.navi_config ul li ul li:nth-child(2) > a {
    background-color: inherit;
  }
  /* line 15316, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .leftnavi ul li.navi_config ul li ul li:nth-child(1) > a:hover,
.contentspage .leftnavi ul li.navi_config ul li ul li:nth-child(2) > a:hover {
    background-color: var(--theme-color-main-menu-active);
  }
  /* line 15320, app/assets/stylesheets/common/contents.css.scss */
  .top_menu ul li a:hover {
    background: var(--theme-color-top-menu-active);
  }
  /* line 15323, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a:hover {
    color: var(--theme-color-main);
    border: solid 1px var(--theme-color-main);
  }
  /* line 15327, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit button.submitbtn:hover, .downloadbtn:hover {
    background: var(--theme-color-main);
  }
  /* line 15330, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .status_link .statusbtn a:hover, .calendardetail .form button.submitbtn:hover {
    color: var(--theme-color-main-contrast);
    background: var(--theme-color-main);
  }
  /* line 15334, app/assets/stylesheets/common/contents.css.scss */
  .sortbtn a:hover, .sortbtn button:hover {
    color: var(--theme-color-main);
    background-color: var(--theme-color-main-contrast);
  }
  /* line 15338, app/assets/stylesheets/common/contents.css.scss */
  .sortbtn a.manage:hover, .sortbtn button.manage:hover {
    color: var(--theme-color-manage);
    background-color: var(--theme-color-manage-contrast);
  }
  /* line 15342, app/assets/stylesheets/common/contents.css.scss */
  .downloadbtn:hover svg.download path.white,
.textbtn a:hover svg.download path.white, .safety_report button:hover span svg tspan, .safety_report a:hover span svg tspan, .enquete_section03 .newslist li h3.button a:hover svg text,
.formbk.enquete_formbk .twocol.button button:nth-child(2):hover .st0 {
    fill: var(--theme-color-main);
  }
  /* line 15347, app/assets/stylesheets/common/contents.css.scss */
  button:hover .filter_icon .st1 {
    fill: var(--theme-color-main);
    stroke: var(--theme-color-main);
  }
  /* line 15351, app/assets/stylesheets/common/contents.css.scss */
  button.manage:hover .filter_icon .st0 {
    stroke: var(--theme-color-manage);
  }
  /* line 15354, app/assets/stylesheets/common/contents.css.scss */
  button.manage:hover .filter_icon .st1 {
    fill: var(--theme-color-manage);
    stroke: var(--theme-color-manage);
  }
  /* line 15358, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button:hover .enquete_icon .st0, .enquete_section04 .twocol a:hover .enquete_icon .st0, .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: var(--theme-color-main);
  }
  /* line 15362, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol a.manage:hover .enquete_icon .st0 {
    stroke: var(--theme-color-manage);
  }
  /* line 15365, app/assets/stylesheets/common/contents.css.scss */
  .form_type li > label:hover {
    background: var(--theme-color-main);
    color: #fff;
  }
  /* line 15369, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.submitbtn:hover {
    color: var(--theme-color-main);
    background: var(--theme-color-main-contrast);
  }
  /* line 15373, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.submitbtn.manage:hover {
    color: var(--theme-color-manage);
    background: var(--theme-color-manage-contrast);
  }
  /* line 15377, app/assets/stylesheets/common/contents.css.scss */
  .monthly .vdp-datepicker__calendar .month:hover {
    background: var(--theme-color-top-menu-active);
    /* この対応で良いのか。色は多少変更される */
  }
  /* line 15380, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .downloadbtn:hover svg.download path,
.textbtn a:hover svg.download path,
.form .formbk .btncol p.catebtn a:hover svg path, .wrapper .textbtn a:hover svg.icon_plus path {
    fill: var(--theme-color-main-contrast);
  }
  /* line 15385, app/assets/stylesheets/common/contents.css.scss */
  .sortbtn a:hover svg polygon, .sortbtn button:hover svg polygon {
    fill: var(--theme-color-main);
  }
  /* line 15388, app/assets/stylesheets/common/contents.css.scss */
  .sortbtn a.manage:hover svg polygon, .sortbtn button.manage:hover svg polygon {
    fill: var(--theme-color-manage);
  }
  /* line 15391, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .textbtn a.manage:hover svg.icon_plus path {
    fill: var(--theme-color-manage);
  }
  /* line 15394, 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 15399, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol a:hover, .message p a:hover {
    text-decoration: underline;
  }
  /* line 15402, 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 15405, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover {
    color: #e4284b;
    background-color: #fff;
  }
  /* line 15409, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover svg path {
    fill: #e4284b;
  }
  /* line 15412, 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 15417, app/assets/stylesheets/common/contents.css.scss */
  ul.navigation li.prev a:hover, ul.navigation li.next a:hover {
    background: transparent;
  }
  /* line 15421, app/assets/stylesheets/common/contents.css.scss */
  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 15426, app/assets/stylesheets/common/contents.css.scss */
  .submenu p a:hover {
    background: #ededed;
  }
  /* line 15430, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a:hover {
    background-color: #fff;
  }
  /* line 15433, 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 15438, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_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 15442, app/assets/stylesheets/common/contents.css.scss */
  .calender-header a:hover, .select_today a:hover,
.choice_date .twocol .graybtn:hover, .formbk.open .advanced .tabledetail .form_date .graybtn:hover {
    color: #000;
    background: #fff;
  }
  /* line 15447, 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 15451, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .cell .schedule .textbtn a:hover {
    background: transparent;
  }
  /* line 15454, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .submit button:hover .search_icon polygon, .reservpage .submit button:hover .search_icon path {
    stroke: #fff;
  }
  /* line 15457, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .button.graybtn a:hover, .wrapper .button.graybtn button:hover {
    color: #000;
  }
  /* line 15461, app/assets/stylesheets/common/contents.css.scss */
  .button a.help_link:hover, .wrapper .catebtn a.help_link:hover {
    color: #fff;
    background: #ffb500;
  }
  /* line 15465, 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 15470, 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 15474, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.graybtn:hover {
    color: #000;
  }
  /* line 15478, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-pc="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 15484, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table tr th:first-child,
.emergency_table tr td:first-child {
    width: 47%;
  }
  /* line 15489, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0;
  }
  /* line 15492, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    font-size: 12px;
  }
  /* line 15495, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 span {
    left: 27px;
    padding: 2px 15px 2px 13px;
  }
  /* line 15500, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  /* line 15505, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > * {
    flex-basis: 160px;
  }
  /* line 15508, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-left: 10px;
  }
  /* line 15511, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: inherit;
    flex-grow: 1;
  }
  /* line 15516, 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 15530, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h1 {
    font-size: 28px;
  }
  /* line 15534, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h2 {
    font-size: 24px;
  }
  /* line 15538, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h3 {
    font-size: 20px;
  }
  /* line 15542, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h4 {
    font-size: 16px;
  }
  /* line 15546, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h5 {
    font-size: 12px;
  }
  /* line 15550, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h6 {
    font-size: 8px;
  }
}

/* line 15556, app/assets/stylesheets/common/contents.css.scss */
.full-name:is(.inputtext, .output),
.full-kana:is(.inputtext, .output) {
  display: flex;
  flex-direction: row;
  column-gap: 0.5em;
  align-items: center;
}

/* line 15563, app/assets/stylesheets/common/contents.css.scss */
:is(.inputtext.full-name, .inputtext.full-kana) > .ertxt {
  order: -1;
}

/* line 15566, app/assets/stylesheets/common/contents.css.scss */
.full-name::before {
  content: '姓名（漢字）';
  font-size: 0.9em;
  font-weight: bold;
  margin-left: 1em;
}

/* line 15572, app/assets/stylesheets/common/contents.css.scss */
.full-kana::before {
  content: '姓名（カナ）';
  font-size: 0.9em;
  font-weight: bold;
  margin-left: 1em;
}

/* line 15578, app/assets/stylesheets/common/contents.css.scss */
.output.full-kana {
  margin-top: 1em;
}

/* line 15581, app/assets/stylesheets/common/contents.css.scss */
.full-name:is(.inputtext, .output) > :not(.ertxt),
.full-kana:is(.inputtext, .output) > :not(.ertxt) {
  width: auto;
  flex-grow: 1;
}

/* line 15586, app/assets/stylesheets/common/contents.css.scss */
.multiline {
  white-space: pre-line;
}


ul.inputservice .status_detail p .textbtn a {
  color: var(--theme-color-main);
}

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: var(--theme-color-sub1);
  background-color: var(--theme-color-sub1-contrast);
  border: 1px solid var(--theme-color-sub1);
}

/* line 50, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.sixcol li {
  width: calc((100% - 130px) /6);
  max-width: 145px;
}

/* line 54, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.fourcol li {
  width: calc(180 / 830 * 100%);
  max-width: 180px;
}

/* line 58, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart {
  padding: 40px 10px 0;
}

/* line 61, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li {
  font-size: 11px;
}

/* line 64, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li::before {
  left: -13px;
}

/* line 67, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist li + li {
  margin-left: 13px;
}

/* line 70, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.sixcol li {
  width: calc((100% - 65px) /6);
}

/* line 73, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart .flowlist.fourcol li {
  width: calc((100% - 39px) /4);
}

/* line 76, app/assets/stylesheets/common/flowchart.css.scss */
.public .flowchart + .newsform {
  padding-top: 30px;
}

@media screen and (max-width: 320px) {
  /* line 80, app/assets/stylesheets/common/flowchart.css.scss */
  .public .flowchart .flowlist li {
    font-size: 10px;
  }
  /* line 84, 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 header {
  background-color: #fff;
}

/* line 8, app/assets/stylesheets/common/public.css.scss */
.public .header_logo {
  width: 208px;
}

/* line 11, app/assets/stylesheets/common/public.css.scss */
.public footer {
  background: #fff;
}

/* line 14, app/assets/stylesheets/common/public.css.scss */
.public footer .ftlogo a {
  width: 84px;
}

/* line 17, app/assets/stylesheets/common/public.css.scss */
.public footer .ftlogo p img {
  width: 139px;
}

/* line 20, app/assets/stylesheets/common/public.css.scss */
.public footer .ftnavi li {
  border-color: #000;
}

/* line 23, app/assets/stylesheets/common/public.css.scss */
.public footer .ftnavi li a {
  color: #000;
}

/* line 26, app/assets/stylesheets/common/public.css.scss */
.public footer .copyright {
  color: #000;
}

/* line 29, app/assets/stylesheets/common/public.css.scss */
.public .pageTop a {
  color: var(--theme-color-main-contrast);
  background-color: var(--theme-color-main);
}

/* line 33, app/assets/stylesheets/common/public.css.scss */
.public .contents {
  padding-top: 40px;
}

/* line 36, app/assets/stylesheets/common/public.css.scss */
.public .newsform {
  margin-top: 0;
}

/* line 39, app/assets/stylesheets/common/public.css.scss */
.public .shortform {
  max-width: 540px;
  margin: 0 auto;
}

/* line 43, app/assets/stylesheets/common/public.css.scss */
.public .formbk .twocol {
  justify-content: space-between;
}

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

/* line 49, app/assets/stylesheets/common/public.css.scss */
.public .formbk .input.erbox > .ertxt {
  width: 100%;
}

/* line 52, app/assets/stylesheets/common/public.css.scss */
.public .formbk .inputtext input.input_half {
  width: calc((50% - 20px));
}

/* line 55, app/assets/stylesheets/common/public.css.scss */
.public .formbk .inputtext input.input_postalcord {
  width: 20%;
  min-width: 155px;
}

/* line 59, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box {
  margin-top: 20px;
}

/* line 62, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box .chushaku {
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin-bottom: 20px;
}

/* line 67, 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 74, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box a:hover {
  text-decoration: none;
}

/* line 77, app/assets/stylesheets/common/public.css.scss */
.public .buttonbottom_box a svg {
  width: 8px;
  position: absolute;
  left: 0;
  top: 6px;
}

/* line 83, app/assets/stylesheets/common/public.css.scss */
.public .led_txt {
  color: #da0a16;
}

/* line 86, app/assets/stylesheets/common/public.css.scss */
.public .rediobk.erbox {
  flex-direction: column-reverse;
}

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

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

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

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

/* line 104, app/assets/stylesheets/common/public.css.scss */
.input_contents .formbk .twocol p {
  padding: 0;
  margin: 0;
  order: 2;
}

/* line 109, 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 112, app/assets/stylesheets/common/public.css.scss */
.input_contents .formbk .twocol .ertxt p {
  width: 100%;
  padding: 12px 15px 10px;
  order: 1;
}

/* line 118, app/assets/stylesheets/common/public.css.scss */
.newsform .input_contents form .formbk {
  padding: 0;
  margin: 40px 0 30px;
  border-bottom: 0;
}

/* line 123, app/assets/stylesheets/common/public.css.scss */
.newsform .input_contents form .formbk.checkarea {
  margin: 70px 0 30px;
}

/* line 126, app/assets/stylesheets/common/public.css.scss */
.newsform .confirm_contents form .formbk.checkarea {
  margin: 70px 0 30px;
}

/* line 130, 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 140, 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 149, app/assets/stylesheets/common/public.css.scss */
.disptable_auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 155, app/assets/stylesheets/common/public.css.scss */
.check_consent {
  opacity: 0;
  transition: all 300ms;
  pointer-events: none;
}

/* line 161, app/assets/stylesheets/common/public.css.scss */
.check_consent.visible {
  opacity: 1;
}

/* line 163, app/assets/stylesheets/common/public.css.scss */
.check_consent.visible button {
  border: solid 1px #f2f2f2;
  background: #f2f2f2;
  color: #ddd;
}

/* line 170, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent {
  opacity: 1;
  pointer-events: auto;
}

/* line 176, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent.visible button {
  border: solid 1px var(--theme-color-main);
  background: var(--theme-color-main);
  color: var(--theme-color-main-contrast);
}

/* line 180, app/assets/stylesheets/common/public.css.scss */
.checkcol.consent input:checked ~ .check_consent.visible button:hover {
  background: var(--theme-color-main-contrast);
  color: var(--theme-color-main);
}

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

/* ご利用規約 */
/* line 192, app/assets/stylesheets/common/public.css.scss */
.terms_contents {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* line 198, app/assets/stylesheets/common/public.css.scss */
.term_block {
  font-size: 16px;
  line-height: 1.3;
}

/* line 202, app/assets/stylesheets/common/public.css.scss */
.term_block .term_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1em;
}

/* line 207, app/assets/stylesheets/common/public.css.scss */
.term_block .term_notice {
  margin-bottom: 20px;
}

/* line 210, app/assets/stylesheets/common/public.css.scss */
.term_block .term_text {
  padding: 0 10px;
  line-height: 1.5;
}

/* line 214, app/assets/stylesheets/common/public.css.scss */
.term_block .term_heading {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: .2em;
}

/* line 220, app/assets/stylesheets/common/public.css.scss */
* + .term_heading {
  margin-top: 1em;
}

/* line 224, app/assets/stylesheets/common/public.css.scss */
.decimal_list {
  margin-left: 1.5em;
}

/* line 227, app/assets/stylesheets/common/public.css.scss */
.decimal_list > li {
  list-style-type: decimal;
}

/* line 231, app/assets/stylesheets/common/public.css.scss */
.upper_alpha_list {
  margin-left: 1.5em;
}

/* line 234, app/assets/stylesheets/common/public.css.scss */
.upper_alpha_list > li {
  list-style-type: upper-alpha;
}

/* line 238, app/assets/stylesheets/common/public.css.scss */
.number_list > li {
  display: flex;
}

/* line 241, app/assets/stylesheets/common/public.css.scss */
.number_list .number {
  flex-shrink: 0;
  margin-right: .5em;
}

/* line 246, app/assets/stylesheets/common/public.css.scss */
.bold {
  font-weight: bold;
}

/* line 250, app/assets/stylesheets/common/public.css.scss */
.sp_only {
  display: none;
}

/* line 254, app/assets/stylesheets/common/public.css.scss */
.term_customer_center {
  margin: 2em 0;
}

/* line 258, app/assets/stylesheets/common/public.css.scss */
.term_signature {
  margin-top: 2em;
}

/* line 261, app/assets/stylesheets/common/public.css.scss */
.term_signature > * {
  display: flex;
  justify-content: flex-end;
}

/* line 266, app/assets/stylesheets/common/public.css.scss */
.supplement_text {
  margin-top: 2em;
}

/* line 270, 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 275, app/assets/stylesheets/common/public.css.scss */
.terms_table th {
  text-align: left;
}

/* line 278, app/assets/stylesheets/common/public.css.scss */
.terms_table .number_head {
  display: flex;
}

/* line 281, app/assets/stylesheets/common/public.css.scss */
.terms_table .number_head .number {
  flex-shrink: 0;
  margin-right: .5em;
}

/* line 285, app/assets/stylesheets/common/public.css.scss */
.terms_table .head01 {
  width: 200px;
}

/* line 289, app/assets/stylesheets/common/public.css.scss */
.appendix_area {
  margin: 2em 0 4em;
}

/* line 293, app/assets/stylesheets/common/public.css.scss */
.mt1em {
  margin-top: 1em;
}

/* line 297, app/assets/stylesheets/common/public.css.scss */
.mb1em {
  margin-bottom: 1em;
}

/* line 301, app/assets/stylesheets/common/public.css.scss */
.indent2em {
  margin-left: 2em;
}

/* line 305, app/assets/stylesheets/common/public.css.scss */
.plan_table {
  width: 100%;
  table-layout: fixed;
}

/* line 309, app/assets/stylesheets/common/public.css.scss */
.plan_table caption {
  font-weight: bold;
  text-align: left;
}

/* line 313, app/assets/stylesheets/common/public.css.scss */
.plan_table th, .plan_table td {
  padding: .5em;
  border: 1px solid #aaa;
  vertical-align: top;
}

/* line 318, app/assets/stylesheets/common/public.css.scss */
.plan_table .head01 {
  width: 9em;
}

/* line 321, app/assets/stylesheets/common/public.css.scss */
.plan_table .head02 {
  font-weight: bold;
  text-align: left;
  background-color: #e5e5e5;
}

/* line 326, app/assets/stylesheets/common/public.css.scss */
.plan_table .gray_head {
  background-color: #ededed;
  width: 200px;
}

/* line 330, app/assets/stylesheets/common/public.css.scss */
.plan_table.type2 .head01 {
  width: 11em;
}

/* line 334, app/assets/stylesheets/common/public.css.scss */
.table_note {
  padding: .5em .5em 1em;
  background-color: #ededed;
  border: 1px solid #aaa;
  border-top: 0;
}

/* line 341, app/assets/stylesheets/common/public.css.scss */
.appendix_block {
  margin-top: 1em;
}

/* line 344, app/assets/stylesheets/common/public.css.scss */
.appendix_block .number_head {
  display: flex;
}

/* line 347, app/assets/stylesheets/common/public.css.scss */
.appendix_block .number_head .number {
  margin-right: .5em;
}

/* line 350, app/assets/stylesheets/common/public.css.scss */
.appendix_block .inner_block + .inner_block {
  margin-top: 2em;
}

@media screen and (max-width: 767px) {
  /* line 355, 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 358, app/assets/stylesheets/common/public.css.scss */
  .public .header_logo {
    width: calc(208 / 750 * 100vw);
    max-width: 208px;
    min-width: 104px;
  }
  /* line 363, app/assets/stylesheets/common/public.css.scss */
  .public .formbk .inputtext input.input_half {
    width: 70%;
  }
  /* line 366, app/assets/stylesheets/common/public.css.scss */
  .public .formbk .inputtext input.input_postalcord {
    width: 20%;
    min-width: calc(250 / 750 * 100vw);
  }
  /* line 371, 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 375, app/assets/stylesheets/common/public.css.scss */
  .sp_only {
    display: block;
  }
  /* ご利用規約 */
  /* line 380, app/assets/stylesheets/common/public.css.scss */
  .term_block .term_title {
    font-size: 20px;
  }
  /* line 383, app/assets/stylesheets/common/public.css.scss */
  .term_block .term_heading {
    font-size: 18px;
  }
  /* line 387, app/assets/stylesheets/common/public.css.scss */
  .terms_table .head01 {
    width: auto;
  }
  /* line 390, app/assets/stylesheets/common/public.css.scss */
  .terms_table .number_head {
    white-space: nowrap;
  }
  /* line 394, app/assets/stylesheets/common/public.css.scss */
  .pc {
    display: none;
  }
  /* line 398, app/assets/stylesheets/common/public.css.scss */
  .plan_table .gray_head {
    width: auto;
  }
  /* line 401, app/assets/stylesheets/common/public.css.scss */
  .plan_table tr {
    width: 100%;
    display: block;
  }
  /* line 405, app/assets/stylesheets/common/public.css.scss */
  .plan_table tr:not(:first-child) {
    margin-top: 1em;
  }
  /* line 408, app/assets/stylesheets/common/public.css.scss */
  .plan_table td {
    display: block;
    width: 100%;
  }
  /* line 412, app/assets/stylesheets/common/public.css.scss */
  .plan_table td:not(:first-child) {
    border-top: 0;
  }
  /* line 415, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 .thead {
    display: none;
  }
  /* line 418, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 tr:nth-child(n + 3) {
    margin-top: 1em;
  }
  /* line 421, app/assets/stylesheets/common/public.css.scss */
  .plan_table.type2 .gray_head {
    font-weight: bold;
  }
  /* line 424, 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 431, app/assets/stylesheets/common/public.css.scss */
  .table_note {
    margin-top: 1em;
    border-top: 1px solid #aaa;
  }
  /* フッターメニュー */
  /* line 437, app/assets/stylesheets/common/public.css.scss */
  .ftnavi {
    display: block;
  }
  /* line 440, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li {
    margin: 0 0 10px;
  }
  /* line 443, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li:nth-child(4) {
    border-left: solid 1px #000;
  }
}

@media screen and (max-width: 479px) {
  /* フッターメニュー */
  /* line 449, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li {
    font-size: 12px;
  }
  /* line 452, app/assets/stylesheets/common/public.css.scss */
  .ftnavi li a {
    padding: 0 15px;
  }
}

@media screen and (max-width: 360px) {
  /* フッターメニュー */
  /* line 458, 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 */
.pagetitle h1 a {
  color: var(--theme-color-header);
}

/* line 201, app/assets/stylesheets/common/style.css.scss */
header {
  background: var(--theme-color-header);
}

/* line 204, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 {
  color: var(--theme-color-header-deep);
}

/* line 207, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 svg path {
  fill: var(--theme-color-header);
}

/* line 210, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 svg circle {
  fill: var(--theme-color-header);
}

/* line 213, app/assets/stylesheets/common/style.css.scss */
.usermenuarea {
  background: var(--theme-color-header-deep);
}

/* line 216, app/assets/stylesheets/common/style.css.scss */
.usermenuarea.manage {
  background: var(--theme-color-header-manage);
}

/* line 219, app/assets/stylesheets/common/style.css.scss */
.leftnavi, .leftnavi ul, .userconfig, .pagetitle .search_button a, .leftnavi::after, .userconfig::after, .lnavi_open,
.lnavi_open, .lnavi_close {
  background: var(--theme-color-main-menu);
}

/* line 223, app/assets/stylesheets/common/style.css.scss */
footer {
  background: var(--theme-color-footer);
}

/* Loading */
/* line 229, 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(var(--theme-color-main-rgb), 0.1), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.6), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.8);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.8), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.1), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.6);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.6), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.8), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.1), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.3), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.6), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.8), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.1), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.3), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.6), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.8), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.1), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.3), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.6), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.8), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.1), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.3), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.6), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.8), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.1), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(var(--theme-color-main-rgb), 0.3), 1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 2.5em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 1.75em 1.75em 0 0em rgba(var(--theme-color-main-rgb), 0.3), 0em 2.5em 0 0em rgba(var(--theme-color-main-rgb), 0.3), -1.8em 1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.6), -2.6em 0em 0 0em rgba(var(--theme-color-main-rgb), 0.8), -1.8em -1.8em 0 0em rgba(var(--theme-color-main-rgb), 0.1);
  }
}

/* line 270, 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 283, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"] .loader {
  display: none;
}

/* line 286, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"]::before {
  opacity: 0;
  z-index: 0;
}

/* header */
/* line 292, app/assets/stylesheets/common/style.css.scss */
header {
  position: relative;
  z-index: 20;
}

/* line 296, app/assets/stylesheets/common/style.css.scss */
.headertop {
  height: 80px;
  padding: 10px 0 0;
  position: relative;
  box-sizing: border-box;
}

/* line 302, app/assets/stylesheets/common/style.css.scss */
.logo {
  width: 100%;
  max-height: 60px;
  margin: 0 0 0 20px;
  display: block;
}

/* line 308, app/assets/stylesheets/common/style.css.scss */
.logo a {
  color: #fff;
  display: flex;
  align-items: center;
}

/* line 313, 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 320, app/assets/stylesheets/common/style.css.scss */
.logo a img {
  max-height: 60px;
  padding: 0 20px 0 0;
  display: block;
}

/* line 325, app/assets/stylesheets/common/style.css.scss */
.faqmenu {
  width: 31px;
  height: auto;
  display: block;
  position: absolute;
  top: 21px;
  right: 25px;
}

/* line 333, app/assets/stylesheets/common/style.css.scss */
.usermenuarea {
  height: 50px;
  padding: 0 20px 0 0;
  position: relative;
}

/* line 338, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a, .usermenuarea p {
  display: block;
  float: right;
}

/* line 342, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a {
  width: 42px;
  height: 50px;
  padding: 0 8px;
  position: relative;
}

/* line 348, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a svg {
  width: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

/* line 355, app/assets/stylesheets/common/style.css.scss */
.usermenu {
  width: 22px;
  height: auto;
}

/* line 359, app/assets/stylesheets/common/style.css.scss */
.usermenuarea p {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  margin: 12px 8px 0 0;
}

/* line 365, app/assets/stylesheets/common/style.css.scss */
.userconfig {
  width: 250px;
  height: 100vh;
  height: 100dvh;
  padding: 60px 0 0 25px;
  position: absolute;
  top: 50px;
  right: -250px;
  box-sizing: border-box;
  z-index: 10;
  transition: transform ease .5s;
}

/* line 377, app/assets/stylesheets/common/style.css.scss */
.userconfig.open {
  transform: translateX(-100%);
}

/* line 380, app/assets/stylesheets/common/style.css.scss */
.userconfig::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -100vh;
  bottom: -100dvh;
  height: 100vh;
  height: 100dvh;
}

/* line 391, app/assets/stylesheets/common/style.css.scss */
.usermenuarea a.lnavi_close {
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 397, app/assets/stylesheets/common/style.css.scss */
.usermenuarea .lnavi_close svg {
  width: 50px;
  padding-top: 0;
}

/* line 401, app/assets/stylesheets/common/style.css.scss */
.userconfig ul li {
  font-size: 18px;
  margin: 0 0 40px;
}

/* line 405, app/assets/stylesheets/common/style.css.scss */
.userconfig ul li a {
  color: #fff;
  width: auto;
  height: auto;
  padding: 0;
  display: block;
  float: none;
}

/* line 413, 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 421, app/assets/stylesheets/common/style.css.scss */
.infomenu {
  width: 26px;
  height: auto;
}

/* line 426, app/assets/stylesheets/common/style.css.scss */
.icon_plus {
  width: 15px;
  height: 15px;
  margin: 0 0 0 2px;
  position: relative;
  top: 0;
}

/* line 433, app/assets/stylesheets/common/style.css.scss */
.icon_plus rect, .icon_plus path {
  fill: #fff;
}

/* line 436, app/assets/stylesheets/common/style.css.scss */
.icon_plus text {
  font-kerning: auto;
  font-family: Kozuka Gothic Pr6N;
  fill: black;
  font-size: 20px;
}

/* line 442, app/assets/stylesheets/common/style.css.scss */
.icon_plus tspan {
  font-size: 20px;
  font-family: Hiragino UD Sans StdN;
  fill: #FFF;
}

/* footer */
/* line 450, app/assets/stylesheets/common/style.css.scss */
footer {
  position: relative;
  z-index: 0;
  overflow: hidden;
  opacity: 1;
  transition: .3s ease-in-out;
}

/* line 457, app/assets/stylesheets/common/style.css.scss */
.wrapper[data-ajax_count="0"] footer {
  opacity: 1;
}

/* line 460, app/assets/stylesheets/common/style.css.scss */
footer .inner {
  padding: 30px 10px 20px;
  margin: 0 auto;
  position: relative;
}

/* line 465, 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 473, app/assets/stylesheets/common/style.css.scss */
.ftlogo a {
  width: 82px;
  margin: 0 auto;
  display: block;
}

/* line 478, app/assets/stylesheets/common/style.css.scss */
.ftlogo svg path, .ftlogo svg polygon {
  fill: #fff;
}

/* line 481, app/assets/stylesheets/common/style.css.scss */
.ftlogo p {
  margin: 18px 0 28px;
}

/* line 484, app/assets/stylesheets/common/style.css.scss */
.ftlogo p img {
  margin: 0 auto;
  display: block;
}

/* line 488, app/assets/stylesheets/common/style.css.scss */
.ftnavi {
  text-align: center;
  display: flex;
  justify-content: center;
}

/* line 493, app/assets/stylesheets/common/style.css.scss */
.ftnavi li {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  border-right: solid 1px #fff;
}

/* line 499, app/assets/stylesheets/common/style.css.scss */
.ftnavi li:first-child {
  border-left: solid 1px #fff;
}

/* line 502, app/assets/stylesheets/common/style.css.scss */
.ftnavi li a {
  color: #fff;
  padding: 0 20px;
  display: block;
  text-decoration: none;
}

/* line 508, app/assets/stylesheets/common/style.css.scss */
.ftnavi li a:hover {
  text-decoration: underline;
}

/* Contents */
/* line 513, app/assets/stylesheets/common/style.css.scss */
.contentsarea {
  min-height: 400px;
  display: flex;
  position: relative;
}

/* line 518, 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 530, app/assets/stylesheets/common/style.css.scss */
.leftnavi::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -100vh;
  bottom: -100dvh;
  height: 100vh;
  height: 100dvh;
}

/* line 541, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul {
  min-width: 250px;
  height: auto;
  opacity: 1;
}

/* line 546, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open ul {
  height: auto;
  opacity: 1;
}

/* line 550, 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 558, app/assets/stylesheets/common/style.css.scss */
.lnavi_open {
  top: -50px;
  right: auto;
  left: 0;
}

/* line 563, app/assets/stylesheets/common/style.css.scss */
.lnavi_open svg {
  width: 50px;
  padding: 12px 10px 0;
}

/* line 567, app/assets/stylesheets/common/style.css.scss */
.lnavi_close svg {
  width: 50px;
  padding: 13px 13px 0;
}

/* line 572, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 20px;
}

/* line 578, app/assets/stylesheets/common/style.css.scss */
.navi_footer {
  display: none;
}

/* line 579, 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 586, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg {
  width: 26px;
  position: absolute;
  top: 6px;
  left: 22px;
}

/* line 592, 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 595, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg path {
  fill: #fff;
}

/* line 598, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li svg circle {
  fill: #fff;
}

/* line 601, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul {
  margin: 0 0 10px;
}

/* line 604, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
}

/* line 609, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li a {
  padding: 5px 5px 5px 55px;
}

/* line 612, 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 617, app/assets/stylesheets/common/style.css.scss */
.leftnavi ul li ul li ul li:where(:last-child) a {
  background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 59px 6px;
  background-size: 9px auto;
}

/* line 621, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open[data-view="pc"] {
  max-width: 250px;
  min-width: 250px;
}

/* line 625, app/assets/stylesheets/common/style.css.scss */
.leftnavi.open[data-view="sp"] {
  display: none;
}

/* line 629, app/assets/stylesheets/common/style.css.scss */
.contents {
  width: 100%;
  padding: 0 40px 70px;
  background: var(--theme-color-background);
}

/* line 634, app/assets/stylesheets/common/style.css.scss */
.pagetitle {
  margin: 0 -40px;
  background: #fff;
  position: relative;
  z-index: 2;
}

/* line 640, 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 647, app/assets/stylesheets/common/style.css.scss */
.pagetitle h1 svg {
  width: 26px;
  position: absolute;
  top: 11px;
  left: 40px;
}

/* line 653, app/assets/stylesheets/common/style.css.scss */
.grouppage .pagetitle h1, .pagetitle h1.noicon {
  padding-left: 40px;
}

@media screen and (min-width: 1500px) {
  /* line 659, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 20px;
  }
}

@media screen and (max-width: 1399px) {
  /* line 667, app/assets/stylesheets/common/style.css.scss */
  .headertop {
    height: 70px;
  }
  /* line 670, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    line-height: 50px;
  }
  /* line 673, app/assets/stylesheets/common/style.css.scss */
  .logo a img {
    height: 50px;
  }
  /* line 676, app/assets/stylesheets/common/style.css.scss */
  .faqmenu {
    width: 28px;
  }
  /* line 679, app/assets/stylesheets/common/style.css.scss */
  .leftnavi {
    padding: 40px 0 0;
    margin: -40px 0 0;
  }
  /* line 683, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open[data-view="pc"] {
    max-width: 210px;
    min-width: 210px;
  }
  /* line 687, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul {
    min-width: 210px;
  }
  /* line 690, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li {
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 15px;
  }
  /* line 695, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li a, .leftnavi ul li .nolink {
    padding: 6px 0 4px 40px;
  }
  /* line 698, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li svg {
    width: 22px;
    top: 6px;
    left: 12px;
  }
  /* line 703, 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 706, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 710, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li a {
    padding: 5px 5px 5px 40px;
  }
  /* line 713, 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 718, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li:where(:last-child) a {
    background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 44px 5px;
    background-size: 7px auto;
  }
  /* line 723, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 40px;
    height: 40px;
  }
  /* line 727, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open {
    top: -40px;
  }
  /* line 730, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 40px;
  }
  /* line 733, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 30px 60px;
  }
  /* line 736, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 40px;
  }
  /* line 739, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 39px;
    height: 40px;
    z-index: 3;
  }
  /* line 744, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 22px;
  }
  /* line 747, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    font-size: 14px;
    margin: 8px 8px 0 0;
  }
  /* line 751, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    width: 200px;
    height: 100vh;
    height: 100dvh;
    padding: 40px 0 0 15px;
    top: 40px;
    right: -200px;
  }
  /* line 759, 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 767, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 20px 50px;
  }
}

@media screen and (max-width: 999px) {
  /* line 775, app/assets/stylesheets/common/style.css.scss */
  .pc {
    display: none;
  }
  /* line 778, app/assets/stylesheets/common/style.css.scss */
  .sp, .notaice.pc {
    display: block;
  }
  /* line 782, app/assets/stylesheets/common/style.css.scss */
  footer {
    z-index: 9;
  }
  /* line 785, app/assets/stylesheets/common/style.css.scss */
  .contentsarea {
    padding-left: 0;
    display: block;
  }
  /* line 789, app/assets/stylesheets/common/style.css.scss */
  .logo {
    margin: 0 0 0 10px;
  }
  /* line 792, app/assets/stylesheets/common/style.css.scss */
  .logo a {
    position: relative;
  }
  /* line 795, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 16px;
    line-height: 1.3;
    width: 75vw;
  }
  /* line 800, app/assets/stylesheets/common/style.css.scss */
  .logo a img {
    height: 40px;
    padding: 0 15px 0 0;
  }
  /* line 804, app/assets/stylesheets/common/style.css.scss */
  .headertop {
    padding: 15px 0 0;
  }
  /* line 807, app/assets/stylesheets/common/style.css.scss */
  .leftnavi {
    width: 100%;
    max-width: none;
    min-width: inherit;
    padding: 0;
    margin: 0;
    position: absolute;
  }
  /* line 815, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open {
    max-width: none;
    min-width: inherit;
    overflow: inherit;
  }
  /* line 820, app/assets/stylesheets/common/style.css.scss */
  .leftnavi::after, .lnavi_close, .leftnavi.open[data-view="pc"] {
    display: none;
  }
  /* line 823, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open .lnavi_close, .userconfig .lnavi_close, .leftnavi.open[data-view="sp"] {
    display: block;
  }
  /* line 826, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 50px;
    height: 50px;
    top: -50px;
    right: auto;
    left: 0;
  }
  /* line 833, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 50px;
  }
  /* line 836, app/assets/stylesheets/common/style.css.scss */
  .userconfig .lnavi_close {
    width: 40px;
    height: 40px;
    top: 0;
    left: auto;
    right: 0;
  }
  /* line 843, app/assets/stylesheets/common/style.css.scss */
  .userconfig .lnavi_close svg {
    width: 40px;
  }
  /* line 846, 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 855, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.open ul {
    left: 0;
  }
  /* line 858, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li {
    height: auto;
    margin: 0;
    border-top: solid 1px #fff;
  }
  /* line 863, app/assets/stylesheets/common/style.css.scss */
  .navi_footer {
    display: block;
  }
  /* line 864, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul {
    margin: 0;
    position: relative;
  }
  /* line 868, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li a, .leftnavi ul li .nolink {
    padding: 15px 0 15px 40px;
  }
  /* line 871, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li p {
    font-size: 14px;
    line-height: 20px;
    border-bottom: solid 1px #fff;
  }
  /* line 876, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li p a {
    padding: 15px 0 15px 15px;
  }
  /* line 879, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li svg {
    top: 15px;
  }
  /* line 882, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li a {
    padding: 15px 5px 15px 40px;
  }
  /* line 885, 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 890, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li:where(:last-child) a {
    background: url(/assets/child_link_last-09bf92569dba7047a477bfbc633d6d611d7d0860387fdf32ac044451689da0f4.png) no-repeat 44px center;
    background-size: 9px auto;
  }
  /* line 894, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 50px;
    padding: 0 10px 0 0;
    position: relative;
  }
  /* line 899, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 46px;
    height: 50px;
    padding: 0 4px;
  }
  /* line 904, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 26px;
  }
  /* line 907, 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 918, app/assets/stylesheets/common/style.css.scss */
  .toppage .usermenuarea p {
    padding-left: 100px;
  }
  /* line 921, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    width: 225px;
    height: auto;
    padding: 40px 15px 20px 15px;
    top: 50px;
    right: -225px;
  }
  /* line 928, app/assets/stylesheets/common/style.css.scss */
  .userconfig::after {
    display: none;
  }
  /* line 931, app/assets/stylesheets/common/style.css.scss */
  .userconfig p.lastlogin {
    text-align: left;
    padding: 0;
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 938, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea .userconfig a.lnavi_close {
    height: 40px;
    left: auto;
    right: 0;
  }
  /* line 943, app/assets/stylesheets/common/style.css.scss */
  .userconfig p.lastlogin {
    font-size: 13px;
  }
  /* line 946, app/assets/stylesheets/common/style.css.scss */
  .userconfig ul li {
    font-size: 16px;
    margin: 10px 0 15px;
  }
  /* line 950, app/assets/stylesheets/common/style.css.scss */
  .pagetitle {
    margin: 0 -40px;
  }
  /* line 953, app/assets/stylesheets/common/style.css.scss */
  .leftnavi ul li ul li ul li a, .leftnavi ul li ul li ul li:where(:last-child) a {
    background-color: var(--theme-color-main-menu);
  }
}

@media screen and (max-width: 639px) {
  /* line 960, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    width: 70vw;
  }
  /* line 963, app/assets/stylesheets/common/style.css.scss */
  .pagetitle h1 {
    padding-right: 160px;
  }
  /* line 966, app/assets/stylesheets/common/style.css.scss */
  .faqmenu {
    right: 15px;
  }
  /* line 969, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 36px;
  }
  /* line 972, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 22px;
  }
  /* line 975, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    padding: 0 90px 0 70px;
  }
  /* line 978, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 15px 15px;
  }
}

@media screen and (max-width: 479px) {
  /* line 986, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 13px;
    line-height: 1.4;
    width: 68vw;
  }
  /* line 991, app/assets/stylesheets/common/style.css.scss */
  .userconfig {
    top: 40px;
  }
  /* line 994, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea {
    height: 40px;
  }
  /* line 997, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a {
    width: 26px;
    height: 40px;
  }
  /* line 1001, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea a svg {
    width: 16px;
  }
  /* line 1004, app/assets/stylesheets/common/style.css.scss */
  .usermenuarea p {
    font-size: 12px;
    padding: 0 66px 0 45px;
  }
  /* line 1008, app/assets/stylesheets/common/style.css.scss */
  .toppage .usermenuarea p {
    padding-left: 80px;
  }
  /* line 1011, app/assets/stylesheets/common/style.css.scss */
  .lnavi_open, .lnavi_close {
    width: 40px;
    height: 40px;
    top: -40px;
  }
  /* line 1016, app/assets/stylesheets/common/style.css.scss */
  .leftnavi.close-lnav .lnavi_open {
    right: -40px;
  }
  /* line 1019, app/assets/stylesheets/common/style.css.scss */
  .lnavi_close svg, .lnavi_open svg {
    width: 40px;
  }
}

@media screen and (max-width: 369px) {
  /* line 1027, app/assets/stylesheets/common/style.css.scss */
  .logo a p {
    font-size: 12px;
    width: 60vw;
  }
  /* line 1031, app/assets/stylesheets/common/style.css.scss */
  .contents {
    padding: 0 10px 10px;
  }
}

@media screen and (min-width: 768px) {
  /* マウスオーバー処理 */
  /* line 1040, app/assets/stylesheets/common/style.css.scss */
  a.lnavi_open:hover, a.lnavi_close:hover, .usermenuarea a.usermenu:hover, .usermenuarea a.infomenu:hover, .leftnavi ul li a:hover {
    background-color: var(--theme-color-main-menu-active);
  }
  /* line 1043, app/assets/stylesheets/common/style.css.scss */
  .userconfig ul li a:hover {
    text-decoration: underline;
  }
}
