/*
 * 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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1120, 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 1125, 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 1129, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .submit a.manage:hover svg path {
  fill: var(--theme-color-manage);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1259, 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 1270, app/assets/stylesheets/common/contents.css.scss */
.pagetitle .search_button a .icon_plus {
  transform: rotate(45deg) scale(0.6);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1413, 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 1416, app/assets/stylesheets/common/contents.css.scss */
.boardpage .board_section .new_create svg.plus {
  top: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1933, 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 1941, 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 1946, 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 1951, app/assets/stylesheets/common/contents.css.scss */
.formbk.open .advanced {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2149, 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 2154, app/assets/stylesheets/common/contents.css.scss */
.monthly .vdp-datepicker__calendar .month.selected {
  background: var(--theme-color-top-menu-active);
}

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

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

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

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

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

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

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

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

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

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

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

/* line 2213, 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 2226, 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 2236, 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 2249, 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 2255, app/assets/stylesheets/common/contents.css.scss */
.formbk h3 .hissu, .border_sec h3 .hissu {
  font-size: 14px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 3367, 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 3377, app/assets/stylesheets/common/contents.css.scss */
.modal.pc_hide {
  display: none;
}

/* line 3380, 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 3387, app/assets/stylesheets/common/contents.css.scss */
.modal_section .bg {
  padding: 0 0 20px;
  background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4450, 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 4454, 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 4458, app/assets/stylesheets/common/contents.css.scss */
.reserv_contents .inner .threecol_table + p, .reserv_contents .inner .fourcol_table + p {
  margin-top: 25px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4514, 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 4518, 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 4521, 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 4532, 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 4543, app/assets/stylesheets/common/contents.css.scss */
.time_select {
  margin: -10px 0 70px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4739, 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 4748, 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 4760, 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 4764, 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 4773, 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 4777, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_form .switching {
  width: 100%;
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4938, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk {
  max-width: 400px;
  margin: 40px auto 0;
}

/* line 4942, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk {
  margin: 40px auto 0;
}

/* line 4945, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk select, .key_form .selectbk select {
  width: 100%;
}

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

/* line 4952, 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 4957, app/assets/stylesheets/common/contents.css.scss */
.management_form .selectbk .inputtext, .key_form .selectbk .inputtext {
  margin: 15px 0 10px;
}

/* line 4960, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p {
  font-size: 16px;
  line-height: 1.6;
  margin: 15px 0 10px;
}

/* line 4965, app/assets/stylesheets/common/contents.css.scss */
.key_form .selectbk p.detail {
  color: #666;
}

/* line 4969, 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 4982, 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 4993, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi {
  left: auto;
  right: -11px;
}

/* line 4997, app/assets/stylesheets/common/contents.css.scss */
.button .status_box {
  bottom: 160%;
}

/* line 5000, app/assets/stylesheets/common/contents.css.scss */
.button .status_box.right_posi {
  right: -12px;
}

/* line 5003, app/assets/stylesheets/common/contents.css.scss */
.status_box.right_posi::after {
  left: auto;
  right: 15px;
}

/* line 5007, 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 5017, app/assets/stylesheets/common/contents.css.scss */
.status_box ul li, .wrapper .status_box p {
  font-size: 14px;
}

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

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

/* line 5027, app/assets/stylesheets/common/contents.css.scss */
.status_box p a:hover {
  text-decoration: none;
}

/* line 5030, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol label {
  padding: 1px 10px 0px 36px;
  margin-right: 0;
  background: #e5e5e5;
  display: block;
}

/* line 5036, app/assets/stylesheets/common/contents.css.scss */
.status_box .checkcol input[type="checkbox"] + label::before {
  top: 5px;
  left: 6px;
  background: #fff;
}

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

/* line 5045, app/assets/stylesheets/common/contents.css.scss */
.status_box::after {
  width: 12px;
  height: 12px;
  bottom: -12px;
  left: 15px;
  background-size: 100% auto;
}

/* line 5053, app/assets/stylesheets/common/contents.css.scss */
.reserv_status, .collective_status {
  padding: 50px 15px;
  margin: 40px 0 0;
  background: #fff;
}

/* line 5058, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .fixedtable {
  margin-bottom: 20px;
}

/* line 5061, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status {
  padding-bottom: 1px;
}

/* line 5064, app/assets/stylesheets/common/contents.css.scss */
.reservpage .reserv_status .pagemenu .backbtn {
  top: -41px;
}

/* line 5067, app/assets/stylesheets/common/contents.css.scss */
.collective_status {
  padding: 40px 20px 50px;
}

/* line 5070, app/assets/stylesheets/common/contents.css.scss */
.reserv_status p.result {
  font-size: 16px;
  margin: 0 0 15px;
}

/* line 5074, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .checkcol label {
  padding-left: 23px;
}

/* line 5077, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .submenubtn {
  margin: 0;
  float: none;
  transform: translateY(0) translateX(0);
}

/* line 5082, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .new_create .position {
  top: 5px;
}

/* line 5085, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable {
  padding: 0;
  margin: 60px auto 50px;
}

/* line 5089, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform + .fixedtable {
  margin: 40px auto 20px;
  max-width: 730px;
}

/* line 5093, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform.lottery_form + .fixedtable {
  max-width: none;
}

/* line 5096, 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 5101, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td {
  min-height: 100px;
  height: 100px;
}

/* line 5105, 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 5110, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table .tousen th, .reserv_status .fixedtable table .tousen td {
  background: #ffeef1;
}

/* line 5113, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left {
  text-align: left;
}

/* line 5116, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.t_left a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 5120, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table td.gray {
  background: #ededed;
}

/* line 5123, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable table th {
  font-weight: normal;
}

/* line 5126, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button {
  padding-left: 108px;
  position: relative;
}

/* line 5130, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button button {
  width: auto;
  margin: 0;
  padding: 20px 30px;
  display: inline-block;
}

/* line 5136, 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 5148, 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 5165, 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 5173, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .button svg.grayarrow polygon {
  fill: #ccc;
}

/* line 5176, 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 5184, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg.download {
  width: 20px;
  height: 18px;
}

/* line 5188, app/assets/stylesheets/common/contents.css.scss */
.wrapper svg.download path.white {
  fill: #fff;
}

/* line 5191, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform {
  padding: 0;
}

/* line 5194, 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 5203, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload h2 {
  background: #f4f4f4;
}

/* line 5206, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus h2 {
  margin: 0 0 25px;
}

/* line 5209, 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 5215, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .newsform .formbk {
  padding: 0;
  margin: 0 0 40px;
  border-bottom: 0;
}

/* line 5220, app/assets/stylesheets/common/contents.css.scss */
.collective_status .outputstatus p {
  font-size: 18px;
  line-height: 1.4;
  margin: 15px 20px;
  padding: 0;
}

/* line 5226, app/assets/stylesheets/common/contents.css.scss */
.folder, .imgfile {
  padding: 0 0 0 36px;
  display: inline-block;
  position: relative;
}

/* line 5231, 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 5237, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg {
  width: 27px;
  margin: 0 10px 0 0;
  position: relative;
  top: 1px;
}

/* line 5243, app/assets/stylesheets/common/contents.css.scss */
.file_icon svg {
  width: 20px;
  margin: 0 10px 0 0;
  position: relative;
  top: 4px;
}

/* line 5249, app/assets/stylesheets/common/contents.css.scss */
.data_upload h2 svg {
  width: 26px;
  top: 3px;
  left: 3px;
}

/* line 5254, app/assets/stylesheets/common/contents.css.scss */
.imgfile svg, .collective_status p .imgfile svg {
  width: 19px;
  position: absolute;
  top: 3px;
  left: 6px;
}

/* line 5260, app/assets/stylesheets/common/contents.css.scss */
.imgfile .multi, .collective_status p .imgfile .multi {
  width: 15px;
  left: 8px;
}

/* line 5264, app/assets/stylesheets/common/contents.css.scss */
.folder svg polygon, .collective_status p .folder svg polygon {
  fill: #fff5a5;
  stroke: #d59100;
  stroke-miterlimit: 10;
}

/* line 5269, app/assets/stylesheets/common/contents.css.scss */
.folder_icon svg polygon, .folder_icon svg polygon, .file_icon svg polygon {
  fill: #989898;
}

/* line 5272, app/assets/stylesheets/common/contents.css.scss */
.system svg polygon, .collective_status p .system svg polygon {
  fill: #edefef;
  stroke: #888;
  stroke-miterlimit: 10;
}

/* line 5277, app/assets/stylesheets/common/contents.css.scss */
.multi-1 {
  fill: #eeefef;
}

/* line 5278, app/assets/stylesheets/common/contents.css.scss */
.multi-2 {
  fill: #878788;
}

/* line 5280, app/assets/stylesheets/common/contents.css.scss */
.data_upload .form h2 svg {
  fill: #989898;
}

/* line 5284, 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 5290, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol {
  margin: 0 0 12px;
}

/* line 5293, app/assets/stylesheets/common/contents.css.scss */
.select_ope .radiocol label {
  font-size: 18px;
}

/* line 5296, 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 5302, app/assets/stylesheets/common/contents.css.scss */
.collective_status .twocol {
  max-width: 860px;
  margin: 0 auto;
}

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

/* line 5309, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_upload {
  padding: 20px 10px;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

/* line 5315, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

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

/* line 5324, 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 5331, app/assets/stylesheets/common/contents.css.scss */
.data_upload .storage a.help_link {
  color: #fff;
  text-decoration: none;
  position: relative;
  top: 0;
}

/* line 5337, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box p a {
  font-size: 12px;
}

/* line 5340, app/assets/stylesheets/common/contents.css.scss */
.data_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -2px;
}

/* line 5346, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu {
  padding: 20px 10px 0;
  margin: 0 0 15px;
  display: block;
}

/* line 5351, app/assets/stylesheets/common/contents.css.scss */
.data_upload .sortmenu p, .data_upload .sortmenu select, .data_upload .sortmenu .ptext {
  display: inline-block;
}

/* line 5354, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage {
  font-size: 12px;
  float: right;
  margin-top: 10px;
}

/* line 5359, app/assets/stylesheets/common/contents.css.scss */
.sortmenu .storage a {
  font-size: 16px;
}

/* line 5363, app/assets/stylesheets/common/contents.css.scss */
.lottery_result {
  margin: 60px 0 0;
  padding: 30px 35px;
  background: #fff7d9;
}

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

/* line 5372, app/assets/stylesheets/common/contents.css.scss */
.lottery_result p {
  margin: 0;
}

/* line 5375, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul {
  margin: 15px 0 0;
}

/* line 5378, app/assets/stylesheets/common/contents.css.scss */
.lottery_result ul li {
  margin: 5px 0 0;
}

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

/* line 5387, app/assets/stylesheets/common/contents.css.scss */
.reception p {
  color: #f00;
  font-size: 18px;
  text-align: center;
  padding: 20px 15px;
  background: #fff7d9;
}

/* line 5395, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select {
  margin: 0 0 60px;
}

/* line 5398, 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 5404, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th {
  font-size: 24px;
  font-weight: bold;
}

/* line 5408, app/assets/stylesheets/common/contents.css.scss */
.weekly {
  margin: 60px 0 50px;
}

/* line 5411, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th, .fixedtable .weekly table td {
  padding: 10px 8px;
}

/* line 5414, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .fixedtable .weekly table th span {
  font-size: 16px;
  font-weight: normal;
  display: block;
}

/* line 5419, app/assets/stylesheets/common/contents.css.scss */
.weekly table tr th, .weekly table tr td {
  width: 120px;
}

/* line 5422, 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 5426, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat {
  background: #e5effa;
}

/* line 5429, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sat span {
  color: #06c;
}

/* line 5432, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun, .fixedtable .weekly table th.holiday {
  background: #ffeaef;
}

/* line 5435, app/assets/stylesheets/common/contents.css.scss */
.fixedtable .weekly table th.sun span {
  color: #e5002d;
}

/* line 5439, app/assets/stylesheets/common/contents.css.scss */
.reserv_status .time_select h2 {
  color: #000;
}

/* line 5443, 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 5454, 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 5461, app/assets/stylesheets/common/contents.css.scss */
.data_file_list:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 5464, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  width: 100%;
  padding-left: 25px;
  box-sizing: content-box;
}

/* line 5469, 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 5478, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenuarea {
  width: 30px;
  max-width: 30px;
  vertical-align: middle;
  display: table-cell;
}

/* line 5484, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn {
  transform: none;
  margin: 0 4px;
  float: none;
  position: relative;
  display: block;
}

/* line 5491, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenubtn svg {
  top: 44%;
}

/* line 5494, 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 5502, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list {
  padding: 18px 20px;
}

/* line 5505, app/assets/stylesheets/common/contents.css.scss */
.topcontents .data_file_list .textarea {
  height: auto;
}

/* line 5508, 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 5514, app/assets/stylesheets/common/contents.css.scss */
.data_file_list h3 .new {
  margin: 0 1em 0 0;
  display: inline-block;
}

/* line 5518, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p {
  font-size: 18px;
  line-height: 1.8;
  position: relative;
}

/* line 5523, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a {
  color: #1c72d4;
}

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

/* line 5529, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p a:hover span {
  text-decoration: none;
}

/* line 5532, app/assets/stylesheets/common/contents.css.scss */
.data_file_list p.chushaku {
  font-size: 14px;
  margin: 10px 0 0;
}

/* line 5536, 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 5547, app/assets/stylesheets/common/contents.css.scss */
.downloadbtn svg {
  margin: 0;
}

/* line 5550, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.system_chuki {
  font-size: 14px;
  margin: 20px 5px;
}

/* line 5554, app/assets/stylesheets/common/contents.css.scss */
.collective_status p.system_chuki .folder svg, .topcontents p.system_chuki .folder svg {
  top: -2px;
}

/* line 5557, app/assets/stylesheets/common/contents.css.scss */
.data_upload p.removebtn a {
  margin: 0 5px;
}

/* line 5560, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu {
  top: 45px;
}

/* line 5563, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p {
  font-size: 14px;
}

/* line 5566, app/assets/stylesheets/common/contents.css.scss */
.data_file_list .submenu p a {
  color: #000;
}

/* line 5570, app/assets/stylesheets/common/contents.css.scss */
.storage_area {
  max-width: 450px;
  margin: 0 auto;
  padding: 50px 15px 10px;
  box-sizing: content-box;
}

/* line 5576, app/assets/stylesheets/common/contents.css.scss */
.storage_bar {
  width: 100%;
  position: relative;
  background: #ddd;
}

/* line 5581, app/assets/stylesheets/common/contents.css.scss */
.storage_bar span {
  height: 11px;
  display: block;
}

/* line 5585, 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 5592, app/assets/stylesheets/common/contents.css.scss */
.twotextarea {
  width: 50%;
  padding: 0 15px 0 0;
  margin: 20px 0 0;
  box-sizing: border-box;
}

/* line 5598, app/assets/stylesheets/common/contents.css.scss */
.twotextarea:nth-child(even) {
  padding: 0 0 0 15px;
}

/* line 5601, 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 5612, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table {
  width: 100%;
}

/* line 5615, app/assets/stylesheets/common/contents.css.scss */
.twotextarea tr td textarea {
  font-size: 18px;
  border-radius: 0 0 3px 3px;
}

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

/* line 5625, app/assets/stylesheets/common/contents.css.scss */
.userspage .modal .payform {
  padding: 20px 0 0;
}

/* line 5630, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn {
  text-align: center;
  padding: 0 15px;
  margin: 0;
  display: flex;
}

/* line 5636, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button {
  width: 70%;
  display: inline-block;
  padding: 0 15px;
  box-sizing: border-box;
}

/* line 5642, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button.graybtn {
  width: 30%;
}

/* line 5645, app/assets/stylesheets/common/contents.css.scss */
.twocol_btn .button button, .twocol_btn .button.graybtn button {
  max-width: none;
}

/* line 5649, app/assets/stylesheets/common/contents.css.scss */
.twocol .timeselect {
  margin: 10px 0 10px 30px;
}

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

/* line 5656, app/assets/stylesheets/common/contents.css.scss */
.cell_line {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

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

/* line 5666, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .st0 {
  fill: var(--theme-color-main);
}

/* line 5669, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar {
  position: static;
  width: auto;
  border: none;
}

/* line 5674, 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 5691, 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 5699, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell .detail_button {
  padding: 0 16px;
}

/* line 5702, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sat {
  color: #06c;
}

/* line 5705, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day-header.sun {
  color: #e5002d;
}

/* line 5708, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .cell.gray_txt {
  color: #aaa;
}

/* line 5711, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sat {
  background: #e5effa;
}

/* line 5714, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.sun, .calendardetail .vdp-datepicker__calendar div .day.holiday {
  background: #ffeaef;
}

/* line 5717, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .vdp-datepicker__calendar div .day.selected {
  background: #fff7d9;
}

/* line 5720, 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 5727, 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 5730, 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 5736, 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 5741, 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 5746, 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 5758, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form {
  margin: 35px 0 0 0;
  padding: 0 23px;
}

/* line 5762, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .form p {
  font-size: 16px;
}

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

/* line 5768, 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 5778, 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 5786, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule + .schedule {
  margin-top: 10px;
}

/* line 5789, 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 5796, 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 5807, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule {
  font-weight: normal;
  position: relative;
}

/* line 5811, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule_child {
  visibility: hidden;
}

/* line 5814, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .schedule_child p .cat {
  display: none;
}

/* line 5817, 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 5822, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn {
  margin-top: 15px;
}

/* line 5825, 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 5833, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p.textbtn a {
  padding: 2px 15px 0;
}

/* line 5836, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .cell .schedule .textbtn svg {
  position: absolute;
  top: 5px;
  left: 8px;
}

/* line 5842, app/assets/stylesheets/common/contents.css.scss */
.serch_result {
  margin: 30px 0 0;
}

/* line 5845, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu {
  padding: 20px 0 0;
  margin: 0 0 20px;
}

/* line 5849, app/assets/stylesheets/common/contents.css.scss */
.serch_result .sortmenu select {
  position: relative;
  top: 5px;
}

/* line 5853, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.result_text {
  line-height: 32px;
  padding: 0 20px 0 0;
}

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

/* line 5860, 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 5867, app/assets/stylesheets/common/contents.css.scss */
.list_block li:last-child {
  border-bottom: solid 1px #c9c9c9;
}

/* line 5870, app/assets/stylesheets/common/contents.css.scss */
.list_block .checkcol {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}

/* line 5876, app/assets/stylesheets/common/contents.css.scss */
.serch_result .button a, .serch_result .button button {
  line-height: 1.4;
  padding: 15px 10px;
}

/* line 5880, app/assets/stylesheets/common/contents.css.scss */
h2.administ {
  font-size: 16px;
  margin: 0 0 10px;
}

/* line 5884, 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 5891, 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 5898, app/assets/stylesheets/common/contents.css.scss */
.serch_result h3 a {
  color: #1c72d4;
  text-decoration: underline;
}

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

/* line 5907, app/assets/stylesheets/common/contents.css.scss */
.serch_result p.removebtn {
  margin: 20px 0 10px;
}

/* line 5910, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li p {
  font-size: 14px;
  margin: 5px 0 0;
}

/* line 5914, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 5919, app/assets/stylesheets/common/contents.css.scss */
.serch_result .list_block li .submenuarea p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

/* line 5924, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu p a {
  padding: 10px 20px;
}

/* line 5927, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenubtn {
  margin-top: 13px;
  float: right;
}

/* line 5931, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea .submenu {
  top: 35px;
}

/* line 5934, app/assets/stylesheets/common/contents.css.scss */
.serch_result .submenuarea h4 {
  margin-top: 0;
  float: right;
}

/* line 5939, app/assets/stylesheets/common/contents.css.scss */
.serch_result ul.navigation {
  margin: 20px 0 30px;
}

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

/* line 5947, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image {
  margin-top: -10px;
}

/* line 5950, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .output .image img {
  max-width: 88px;
  max-height: 88px;
}

/* line 5954, app/assets/stylesheets/common/contents.css.scss */
.input_contents .groupselect ul {
  max-width: none;
  width: 46.5%;
}

/* line 5958, app/assets/stylesheets/common/contents.css.scss */
.input_contents .formbk .selectbk .checkcol {
  display: inline-block;
}

/* line 5961, app/assets/stylesheets/common/contents.css.scss */
.checksec label {
  font-size: 16px;
  padding: 0 0 0 36px;
}

/* line 5965, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"] + label::before {
  top: -3px;
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 5971, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"] + label::before {
  top: 1px;
}

/* line 5974, app/assets/stylesheets/common/contents.css.scss */
.checksec input[type="checkbox"]:checked + label::after {
  top: -7px;
  left: 9px;
  width: 9px;
  height: 17px;
}

/* line 5980, app/assets/stylesheets/common/contents.css.scss */
.memberpage .checksec input[type="checkbox"]:checked + label::after {
  top: -3px;
}

/* line 5983, app/assets/stylesheets/common/contents.css.scss */
.onecol.checkcol h2 {
  width: auto;
  margin-right: 20px;
}

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

/* line 5991, app/assets/stylesheets/common/contents.css.scss */
.switching.choice.threecol label {
  width: 33.334%;
}

/* line 5994, app/assets/stylesheets/common/contents.css.scss */
.choice_date .calendar,
.choice_date .inputtext input {
  margin-top: 10px;
}

/* line 5998, 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 6005, 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 6013, app/assets/stylesheets/common/contents.css.scss */
.newslist.attendlist li .deadline {
  color: #da0a16;
  font-weight: bold;
}

/* 未使用？ */
/* line 6018, 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 6026, 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 6035, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg + span, .newslist.attendlist li h4 svg + span {
  position: absolute;
}

/* 未使用？ */
/* line 6039, app/assets/stylesheets/common/contents.css.scss */
.news.attend_info .newslist li h4 svg, .newslist.attendlist li h4 svg {
  width: auto;
  height: 100%;
}

/* line 6043, app/assets/stylesheets/common/contents.css.scss */
.unanswer .ribbon svg polygon {
  fill: #fff7d9;
}

/* line 6046, app/assets/stylesheets/common/contents.css.scss */
.inapplicable .ribbon svg polygon {
  fill: #ededed;
}

/* line 6049, app/assets/stylesheets/common/contents.css.scss */
.serach_form ul li.status .checkcol {
  margin-left: 5px;
  padding-top: 0;
}

/* placeholder */
/* line 6056, app/assets/stylesheets/common/contents.css.scss */
.twotextarea table td label {
  display: block;
  position: relative;
}

/* line 6060, 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 6070, app/assets/stylesheets/common/contents.css.scss */
textarea:placeholder-shown + .placeholder {
  display: block;
}

/* line 6074, app/assets/stylesheets/common/contents.css.scss */
.favorite {
  font-size: 14px;
  color: #fc8185;
  text-align: right;
  margin: 0 20px 0 0;
}

/* line 6080, app/assets/stylesheets/common/contents.css.scss */
.favorite button {
  margin-right: 11px;
}

/* line 6083, app/assets/stylesheets/common/contents.css.scss */
.favorite a {
  color: #fc8185;
}

/* line 6086, 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 6095, app/assets/stylesheets/common/contents.css.scss */
.modal_section h1 .heart {
  width: 22px;
  height: 21px;
  margin: -3px 5px 0 0;
}

/* line 6100, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.no_clicked path {
  fill: none;
  stroke: #FC8185;
}

/* line 6104, app/assets/stylesheets/common/contents.css.scss */
.favorite .heart.clicked path, .modal .modal_section h1 .heart path {
  fill: #FC8185;
}

/* line 6107, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .contents {
  padding: 0 40px 60px;
}

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

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

/* line 6117, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .form {
  max-width: inherit;
  margin: 0 0 20px;
}

/* line 6121, app/assets/stylesheets/common/contents.css.scss */
.conference_section .inner {
  padding: 25px 20px;
  background: #fff;
}

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

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

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

/* line 6137, app/assets/stylesheets/common/contents.css.scss */
.conference_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 6141, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail .pagemenu {
  top: -12px;
}

/* line 6144, 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 6156, 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 6163, 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 6171, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p .name a {
  color: #1c72d4;
  text-decoration: underline;
}

/* line 6175, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p a:hover {
  text-decoration: none;
}

/* line 6178, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail p.category_wrap {
  margin: 25px 5px 0;
  font-size: 18px;
}

/* line 6182, 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 6188, 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 6198, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span {
  font-size: 22px;
}

/* line 6201, app/assets/stylesheets/common/contents.css.scss */
.conference_section h1 span.num {
  font-size: 18px;
}

/* line 6204, 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 6212, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc {
  border-bottom: solid 1px #bbb;
}

/* line 6215, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc:nth-child(5) {
  border-bottom: none;
}

/* line 6218, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc + .conferencebloc {
  margin: 45px 0 30px;
}

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

/* line 6233, 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 6241, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent {
  margin: 25px 0 0 0;
  padding: 0 8px;
}

/* line 6245, 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 6254, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol ul.indent li ul {
  margin: 0;
}

/* line 6257, 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 6263, 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 6270, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span {
  font-size: 22px;
  display: inline-block;
}

/* line 6274, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 span.num {
  font-size: 18px;
}

/* line 6277, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .pagemenu {
  width: auto;
  margin-left: 10px;
  float: right;
  top: 15px;
}

/* line 6283, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenubtn {
  margin-left: 10px;
}

/* line 6286, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol h4 .submenu p {
  font-weight: normal;
}

/* line 6289, app/assets/stylesheets/common/contents.css.scss */
.conference_section .twocol p span {
  font-size: 16px;
  padding: 0 18px 0 0;
  display: inline-block;
}

/* line 6294, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file {
  margin: 15px auto 25px;
}

/* line 6297, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li {
  margin: 0;
  font-size: 16px;
}

/* line 6301, app/assets/stylesheets/common/contents.css.scss */
.conference_section .upload_file li a {
  margin-right: 10px;
  font-size: 18px;
}

/* line 6305, 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 6310, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.edit_view svg.circle {
  top: 0;
}

/* line 6313, app/assets/stylesheets/common/contents.css.scss */
svg.delete {
  width: 19px;
  height: 30px;
  text-align: right;
  margin: 0 0 0 auto;
  top: 10px;
}

/* line 6320, 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 6326, app/assets/stylesheets/common/contents.css.scss */
.conference_section .halfcol .rightcol .upload_file {
  margin-bottom: 0;
}

/* line 6329, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

/* line 6335, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .flex {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 6340, 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 6346, 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 6359, 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 6369, 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 6379, app/assets/stylesheets/common/contents.css.scss */
.conference_section .rightcol .form .button {
  padding: 25px 0 0;
  background: #fff;
}

/* line 6383, 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 6397, app/assets/stylesheets/common/contents.css.scss */
.conference_section select {
  border-radius: 5px;
}

/* line 6400, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist {
  margin: 10px -20px 0;
}

/* line 6403, 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 6409, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist li:last-child .conference_detail {
  border-bottom: solid 1px #bbb;
}

/* line 6412, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt {
  display: flex;
}

/* line 6415, 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 6421, 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 6426, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text {
  width: 100%;
  position: relative;
}

/* line 6430, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 6435, 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 6440, 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 6445, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.img_link {
  margin-top: 15px;
}

/* line 6448, 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 6456, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
  font-weight: bold;
  margin: 0 0 20px;
}

/* line 6460, 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 6464, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.discussion-comment {
  padding-bottom: 25px;
}

/* line 6467, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail.nolink {
  padding: 15px 20px;
  background: #f4f4f4;
}

/* line 6471, 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 6477, 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 6485, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencebloc .conferencelist li .statusbtn {
  margin: 0 8px 8px 0;
}

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

/* line 6492, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a {
  line-height: 1.6;
  padding: 2px 15px;
}

/* line 6496, 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 6502, 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 6511, 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 6518, 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 6524, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conference_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0 0;
}

/* line 6528, 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 6541, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.session_input input {
  width: 100px;
}

/* line 6544, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text {
  font-size: 18px;
}

/* line 6547, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + * {
  margin-left: 9px;
}

/* line 6550, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext * + .text {
  margin-left: 9px;
}

/* line 6553, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext .text + .ertxt {
  margin-left: 0;
}

/* line 6556, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox {
  position: relative;
}

/* line 6559, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext.erbox * + .text {
  position: absolute;
  left: 100px;
  top: auto;
  transform: translateY(-100%);
}

/* line 6565, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .page_title {
  margin-bottom: 55px;
}

/* line 6568, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload_file {
  margin-bottom: 0;
}

/* line 6571, 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 6576, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label {
  margin: 0;
}

/* line 6579, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .upload label + * {
  margin-top: 30px;
}

/* line 6582, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 {
  margin-top: 10px;
}

/* line 6585, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 .button {
  padding: 0;
}

/* line 6588, 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 6594, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > * {
  flex-basis: 160px;
}

/* line 6597, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .select2_btn1 > select {
  min-width: inherit;
  flex-grow: 1;
}

/* line 6601, app/assets/stylesheets/common/contents.css.scss */
.conference_section .formbk .member_push ul {
  padding: 0;
  border: 0;
}

/* line 6605, 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 6612, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p {
  font-size: 14px;
  margin: 0;
}

/* line 6616, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a {
  padding: 5px;
  display: block;
  border-radius: 3px;
}

/* line 6621, app/assets/stylesheets/common/contents.css.scss */
.groupname_list p a:hover {
  background: #eee;
}

/* line 6625, app/assets/stylesheets/common/contents.css.scss */
.flex_box {
  display: flex;
}

/* line 6628, app/assets/stylesheets/common/contents.css.scss */
.flex_box > *:not(:first-child) {
  margin-left: 15px;
}

/* line 6632, app/assets/stylesheets/common/contents.css.scss */
.items_center {
  align-items: center;
}

/* line 6636, 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 6647, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section .bg {
  padding: 0;
  background: #fff;
}

/* line 6651, 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 6660, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal a.modal_close {
  display: none;
}

/* line 6663, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .comment {
  padding: 15px 50px 1px;
  margin: 0 auto;
  box-sizing: content-box;
}

/* line 6668, 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 6675, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div {
  width: 67.6%;
  padding: 0;
  box-sizing: border-box;
}

/* line 6680, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div:nth-child(even) {
  width: calc(32.4% - 25px);
  padding: 0;
}

/* line 6684, 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 6692, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 6695, app/assets/stylesheets/common/contents.css.scss */
.button_wrap {
  margin: 20px 0 0;
  display: flex;
  justify-content: space-between;
}

/* line 6700, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol .rightcol .button_wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
}

/* line 6705, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button {
  padding: 0;
  flex: 1;
}

/* line 6709, 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 6715, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .button button span {
  padding: 0;
}

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

/* line 6721, 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 6724, 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 6727, 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 6741, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover {
  background: var(--theme-color-main);
}

/* line 6744, app/assets/stylesheets/common/contents.css.scss */
.clip_icon {
  width: 29px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
}

/* line 6751, 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 6762, 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 6769, app/assets/stylesheets/common/contents.css.scss */
.clip_button label:hover .clip_icon path {
  stroke: #fff;
}

/* line 6772, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a {
  fill: var(--theme-color-main);
}

/* line 6775, app/assets/stylesheets/common/contents.css.scss */
.zoom-icon a:hover {
  fill: #fff;
  background-color: var(--theme-color-main);
}

/* line 6779, 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 6785, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk {
  margin: 3px 0 0;
}

/* line 6788, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .selectbk select {
  border-radius: 5px;
  min-width: auto;
  width: 100%;
}

/* line 6793, 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 6800, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .checkcol input[type="checkbox"] + label::before {
  top: 3px;
}

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

/* line 6806, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .halfcol > div .checkcol {
  margin: 0 0 10px;
}

/* line 6809, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal .radiocol input {
  display: none;
}

/* line 6813, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #f76f86;
}

/* line 6816, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist {
  padding: 35px 0 0;
}

/* line 6819, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist, .news .tabscroll + .newslist.conflist .detail {
  padding-top: 0;
}

/* line 6822, 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 6828, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist li, .newslist.conflist li {
  padding: 15px;
}

/* line 6831, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .tabscroll + .newslist li:first-child {
  padding-top: 25px;
  border-top: 0;
}

/* line 6835, 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 6842, 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 6851, 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 6864, 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 6868, 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 6873, 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 6877, 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 6882, app/assets/stylesheets/common/contents.css.scss */
.news .newslist .detail h2 span {
  font-size: 16px;
}

/* line 6885, 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 6901, 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 6904, 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 6909, 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 6913, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 6916, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .detail + .conference_detail {
  margin-top: 25px;
}

/* line 6919, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conference_detail p.category_wrap02 {
  margin: 0 5px;
}

/* line 6922, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news h1.black {
  color: #000;
  font-weight: normal;
}

/* line 6926, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate {
  padding: 0 0 30px;
}

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

/* line 6933, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p span.indent a:hover {
  text-decoration: none;
}

/* line 6936, 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 6945, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate p + p {
  margin: 0;
}

/* line 6948, 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 6954, 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 6960, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link {
  margin: 15px 20px 0 5px;
}

/* line 6963, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link {
  margin-top: 0;
}

/* line 6966, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .statusbtn {
  line-height: 23px;
}

/* line 6969, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link .textbtn {
  margin-right: 3px;
}

/* line 6972, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc .conferenceupdate .status_link + .status_link .textbtn {
  margin-top: 10px;
}

/* line 6975, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 {
  margin: 60px 0 10px;
}

/* line 6978, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link {
  text-align: right;
  margin: 15px 5px 0 0;
}

/* line 6982, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .conferencebloc h2 + .status_link .statusbtn a {
  line-height: 23px;
}

/* line 6986, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button {
  padding: 5px 0 15px;
  text-align: center;
}

/* line 6990, app/assets/stylesheets/common/contents.css.scss */
.conferencebloc .button.sp_btn {
  display: none;
}

/* line 6993, 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 7000, app/assets/stylesheets/common/contents.css.scss */
.status_link .textbtn {
  font-weight: bold;
  margin: 0;
}

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

/* line 7013, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li .status {
  top: 13px;
}

/* line 7016, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 {
  margin: 0 0 5px;
}

/* line 7019, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newslist.conference_check li h2 + p {
  margin: 10px 0 0;
}

/* line 7022, 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 7028, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .pagemenu.outside {
  top: 30px;
}

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

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

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

/* line 7043, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform {
  margin: 0;
  padding: 65px 20px 0;
}

/* line 7047, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h1 {
  text-align: center;
  padding: 0;
}

/* line 7051, 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 7059, 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 7065, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .new_create {
  display: none;
}

/* line 7068, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant h3 {
  float: left;
}

/* line 7071, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .participant .textbtn {
  margin: 5px 0 0;
  float: right;
}

/* line 7076, app/assets/stylesheets/common/contents.css.scss */
.agenda {
  margin: 50px 0 0;
}

/* line 7080, 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 7086, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .timeselect {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
}

/* line 7091, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .timeselect {
  width: 100%;
}

/* line 7094, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .newsform .formbk .use_date {
  display: block;
}

/* line 7097, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer {
  margin: 0 0 25px;
  padding: 0 0 45px;
}

/* line 7101, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk.formbk_confer02 {
  margin: 0 0 25px;
  padding: 0 0 30px;
}

/* line 7106, 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 7110, 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 7119, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .inputtext,
.conference_section .rightcol .form .inputtext {
  margin: 10px 0 0;
}

/* line 7123, 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 7133, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda .textarea {
  padding: 0;
  border: 0;
}

/* line 7137, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda p {
  margin: 0;
}

/* line 7140, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul {
  margin-left: 20px;
}

/* line 7143, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda ul li {
  list-style: disc;
}

/* line 7146, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .agenda img {
  margin: 10px 0;
  display: block;
}

/* line 7151, 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 7160, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  top: 14px;
  right: 25px;
}

/* line 7164, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
  right: 20px;
}

/* line 7167, 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 7173, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .use_date .calendar {
  margin: 10px 0 0 0;
  width: 185px;
}

/* line 7177, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .hour {
  padding: 0 5px 0 0;
}

/* line 7180, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute {
  padding: 0 15px 0 0;
}

/* line 7183, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect select {
  min-width: 80px;
  height: 50px;
  margin-right: 5px;
}

/* line 7188, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .timeselect .Minute select {
  margin-right: 5px;
}

/* line 7191, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn button span {
  padding: 0;
}

/* line 7194, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .button button {
  letter-spacing: 0em;
  max-width: 320px;
  padding: 20px 5px;
}

/* line 7199, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .secbtn {
  margin: 40px 0 25px;
  padding: 0;
}

/* line 7204, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .formbk .radiocol label {
  font-size: 18px;
}

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

/* line 7210, 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 7217, 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 7229, 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 7236, 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 7243, app/assets/stylesheets/common/contents.css.scss */
.formbk .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7248, app/assets/stylesheets/common/contents.css.scss */
.wrapper .conference_section .formbk .submit button.graybtn {
  color: #000;
}

/* line 7251, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .pagemenu {
  top: 10px;
}

/* line 7254, app/assets/stylesheets/common/contents.css.scss */
.conference_section .newsform .bottom_back .backbtn {
  bottom: 20px;
}

/* line 7258, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform h2 + h1 {
  margin: 110px 0 60px;
}

/* line 7261, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner {
  max-width: 730px;
  margin: 0 auto;
}

/* line 7265, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail {
  padding: 35px 25px;
}

/* line 7268, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .date {
  padding-right: 0;
}

/* line 7271, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .conference_inner + .conferencelist .conference_detail .imgTxt .text p {
  margin-left: 0;
}

/* line 7274, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft {
  height: 180px;
}

/* line 7277, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft .twocol {
  align-items: flex-end;
}

/* line 7280, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft p {
  font-size: 18px;
  margin: 0 0 15px;
}

/* line 7284, app/assets/stylesheets/common/contents.css.scss */
.modal.fix_modal.draft textarea {
  height: auto;
  line-height: 1.3;
  padding: 15px;
}

/* line 7290, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form {
  max-width: 920px;
  margin: 25px auto 0;
}

/* line 7294, app/assets/stylesheets/common/contents.css.scss */
.draft_form_inner {
  max-width: 920px;
  margin: 0 auto;
  border: solid 1px #aaa;
  padding: 0 20px;
}

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

/* line 7304, 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 7314, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7318, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h2 span + span {
  margin-right: 0;
}

/* line 7321, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 {
  font-size: 22px;
  margin: 40px 0 0 0;
}

/* line 7325, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span {
  display: inline-block;
  margin-right: 1em;
}

/* line 7329, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .form.draft_form h3 span + span {
  margin-right: 0;
}

/* line 7332, 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 7337, app/assets/stylesheets/common/contents.css.scss */
.conference_section.news .newsform .form.draft_form h4 {
  margin-top: 50px;
  text-align: center;
}

/* line 7341, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec:last-child {
  border-bottom: none;
  padding: 0 0 55px;
}

/* line 7345, app/assets/stylesheets/common/contents.css.scss */
.form.draft_form .border_sec ul {
  margin: 5px 0 0;
}

/* line 7348, 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 7357, app/assets/stylesheets/common/contents.css.scss */
.draft_newsform {
  overflow: auto;
}

/* line 7360, app/assets/stylesheets/common/contents.css.scss */
.draf_dl {
  margin: 45px 0 0;
  display: flex;
}

/* line 7364, app/assets/stylesheets/common/contents.css.scss */
.draf_dl + dl {
  margin: 5px 0 0;
}

/* line 7367, 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 7374, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd {
  font-size: 18px;
  line-height: 1.5;
}

/* line 7378, app/assets/stylesheets/common/contents.css.scss */
.draf_dl dd span {
  display: inline-block;
}

/* line 7381, 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 7389, 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 7401, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.submitbtn {
  margin-left: 30px;
  color: #fff;
}

/* line 7405, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn {
  color: #000;
  background: #e5e5e5;
  border: solid 1px #e5e5e5;
}

/* line 7410, app/assets/stylesheets/common/contents.css.scss */
.draft_form .submit button.graybtn:hover {
  background: #fff;
}

/* line 7414, 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 7424, 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 7431, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn {
  display: flex;
  align-items: center;
  line-height: 1;
  top: 0;
  float: none;
}

/* line 7438, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .backbtn span {
  position: relative;
  top: 0;
  transform: none;
  margin: 0 8px 1px 0;
}

/* line 7444, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn {
  float: none;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 7451, app/assets/stylesheets/common/contents.css.scss */
.pagemenu.type02 .submenubtn svg {
  position: static;
  transform: none;
}

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

/* line 7460, app/assets/stylesheets/common/contents.css.scss */
.bottom_back.type02 {
  margin: 50px 0 0;
}

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

/* line 7469, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu {
  padding: 15px;
  margin: 0 0 60px;
  clear: both;
}

/* line 7474, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

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

/* line 7483, app/assets/stylesheets/common/contents.css.scss */
.file_upload .pankuzu .arrow {
  font-size: 14px;
  margin: 0 10px;
  position: relative;
  top: -1px;
}

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

/* line 7493, 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 7500, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: solid 1px #aaa;
}

/* line 7505, app/assets/stylesheets/common/contents.css.scss */
.file_upload .name_wrap {
  font-size: 16px;
  padding: 0 5px 15px;
  border-bottom: solid 1px #bbb;
}

/* line 7510, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap {
  padding: 25px 5px 20px;
  display: flex;
  border-top: solid 1px #bbb;
}

/* line 7515, app/assets/stylesheets/common/contents.css.scss */
.file_upload .filename_wrap .downloadbtn {
  margin: 0 0 0 20px;
}

/* line 7518, 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 7525, 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 7534, app/assets/stylesheets/common/contents.css.scss */
.file_upload .formbk .inputedit input {
  margin-right: 10px;
}

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

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

/* line 7552, app/assets/stylesheets/common/contents.css.scss */
.border_block .text_area {
  font-size: 16px;
  line-height: 1.8;
  margin: 10px 0 20px;
}

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

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

/* line 7568, app/assets/stylesheets/common/contents.css.scss */
.border_block p .textbtn {
  margin-left: 0;
}

/* line 7571, app/assets/stylesheets/common/contents.css.scss */
.border_block p.pass {
  font-size: 14px;
  margin: 5px 0;
}

/* line 7575, app/assets/stylesheets/common/contents.css.scss */
.border_block ul {
  margin: 15px 0 0;
}

/* line 7578, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li {
  font-size: 14px;
  line-height: 1.4;
  margin: 5px 0 0;
}

/* line 7583, app/assets/stylesheets/common/contents.css.scss */
.border_block ul li.chushaku {
  text-indent: -1em;
  padding: 0 0 0 1em;
  position: relative;
}

/* line 7589, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk input[disabled], .calendar_contents .formbk textarea[disabled] {
  background-color: #ededed;
}

/* line 7592, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents {
  padding: 20px;
  background-color: #fff;
  margin: 40px 0 0;
  position: relative;
}

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

/* line 7603, 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 7609, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .title_wrap {
  padding: 25px 5px 20px;
}

/* line 7612, 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 7619, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label {
  margin-bottom: 5px;
  display: flex;
}

/* line 7623, 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 7635, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.vid,
.calendardetail .schedule p .vid {
  background: #4a8cff;
}

/* line 7639, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .schedule_label .label_wrap span.regular,
.calendardetail .schedule p .regular {
  background: #3581c9;
}

/* line 7643, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .upload_file + * {
  margin-top: 20px;
}

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

/* line 7650, 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 7658, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .until {
  display: flex;
  align-items: center;
}

/* line 7662, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .calendar + span {
  display: inline-block;
  font-size: 18px;
  padding: 0 0 0 12px;
}

/* line 7667, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .plans + * {
  margin-top: 10px;
}

/* line 7670, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/* line 7675, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner .tablebk {
  margin-bottom: 0;
}

/* line 7678, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .formbk.inner.open {
  position: relative;
  z-index: 3;
}

/* line 7682, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn {
  margin-left: 10px;
}

/* line 7685, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .border_block p.textbtn a {
  text-align: left;
  min-width: inherit;
}

/* line 7689, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.ribbon {
  position: absolute;
  top: 17px;
  left: 0;
  margin: 0;
}

/* line 7695, app/assets/stylesheets/common/contents.css.scss */
.calendar_contents .pagemenu.type02 h4.video span {
  padding: 0 28px 0 45px;
  background: #4a8cff;
}

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

/* line 7711, app/assets/stylesheets/common/contents.css.scss */
.has_hide input:checked ~ .hide_wrap {
  margin-top: 10px;
  display: block;
}

/* line 7716, app/assets/stylesheets/common/contents.css.scss */
.conference_section .status_link .textbtn a svg.download {
  width: 20px;
  transform: rotate(0deg);
}

/* line 7721, 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 7737, 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 7742, app/assets/stylesheets/common/contents.css.scss */
.conferencepage .news .newslist .detail .num_link {
  top: -13px;
  right: -13px;
}

/* line 7746, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_blue span {
  background: #5ac4d2;
}

/* line 7749, app/assets/stylesheets/common/contents.css.scss */
.ribbon.orange02 span {
  background: #fda437;
}

/* line 7752, app/assets/stylesheets/common/contents.css.scss */
.boardpage .contents {
  padding: 0 40px 60px;
}

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

/* line 7758, app/assets/stylesheets/common/contents.css.scss */
.board_section .button {
  padding: 50px 0 45px;
}

/* line 7761, app/assets/stylesheets/common/contents.css.scss */
.board_section h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

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

/* line 7768, 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 7780, 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 7788, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu, .newslist.topiclist li .status .pagemenu {
  top: 35px;
  right: -50px;
}

/* line 7792, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist li .status .pagemenu {
  top: 10px;
}

/* line 7796, 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 7807, 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 7819, 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 7823, 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 7829, 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 7833, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit span, .newslist.topiclist .detail p.tit span {
  display: inline;
}

/* line 7836, 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 7839, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist .detail p.tit .new:first-child {
  margin-left: -1em;
}

/* line 7842, 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 7845, app/assets/stylesheets/common/contents.css.scss */
.board_section.news form .sortmenu {
  padding: 20px 10px 0;
}

/* line 7849, app/assets/stylesheets/common/contents.css.scss */
.boardpage .newsform h1 {
  color: #000;
}

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

/* line 7857, app/assets/stylesheets/common/contents.css.scss */
.board_section .detail .pagemenu {
  top: -15px;
  right: 10px;
}

/* line 7861, app/assets/stylesheets/common/contents.css.scss */
.boardpage .board_section .detail .pagemenu {
  z-index: unset;
}

/* line 7864, app/assets/stylesheets/common/contents.css.scss */
.board_section02 h4.ribbon {
  margin: 0 0 0 -20px;
}

/* line 7867, 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 7874, app/assets/stylesheets/common/contents.css.scss */
.newsform .detail + .board_detail {
  margin-top: 20px;
  border-top: solid 1px #bbb;
}

/* line 7878, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li svg.delete {
  position: relative;
  top: 5px;
  right: 0;
  transform: translateY(0);
}

/* line 7884, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bdn {
  border-bottom: none;
}

/* line 7887, app/assets/stylesheets/common/contents.css.scss */
.board_detail.flexcol {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* line 7892, 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 7899, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.comm_delete {
  color: #c00;
}

/* line 7902, 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 7906, app/assets/stylesheets/common/contents.css.scss */
.attend_section .pagemenu .submenu p a {
  color: #000;
  text-decoration: none;
}

/* line 7910, 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 7919, 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 7925, app/assets/stylesheets/common/contents.css.scss */
.board_detail p.category_wrap {
  margin: 15px 0 0;
  font-size: 18px;
}

/* line 7929, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .category {
  font-weight: bold;
  margin-right: 8px;
  display: inline-block;
  white-space: nowrap;
}

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

/* line 7939, app/assets/stylesheets/common/contents.css.scss */
.board_detail p .name a:hover {
  text-decoration: none;
}

/* line 7942, app/assets/stylesheets/common/contents.css.scss */
.board_detail h1 {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 25px 5px 10px;
}

/* line 7948, 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 7956, 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 7964, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no a:hover {
  text-decoration: none;
}

/* line 7967, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn {
  display: inline-block;
}

/* line 7970, 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 7981, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  left: -5px;
}

/* line 7988, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 7992, app/assets/stylesheets/common/contents.css.scss */
.board_detail .statusbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 7995, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn {
  margin-left: 15px;
  display: inline-block;
}

/* line 7999, app/assets/stylesheets/common/contents.css.scss */
.board_detail .pastbtn a {
  display: block;
  font-size: 16px;
}

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

/* line 8006, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file li {
  display: block;
}

/* line 8009, app/assets/stylesheets/common/contents.css.scss */
.board_detail .sortmenu p {
  display: block;
  margin: 0;
  padding-right: 0;
}

/* line 8014, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form {
  max-width: inherit;
  margin: 0;
}

/* line 8018, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:last-child {
  border-bottom: 0;
  margin: 0;
}

/* line 8022, 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 8031, 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 8038, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .formbk h2 .icon,
.board_section02 .newsform .form .formbk h2 .icon {
  margin: 0;
}

/* line 8042, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol {
  margin: 20px 0 0;
}

/* line 8045, 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 8049, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .radiocol label {
  font-size: 16px;
}

/* line 8052, 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 8058, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .flexcol.pc {
  padding-bottom: 5px;
}

/* line 8061, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8064, 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 8071, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect {
  position: relative;
  top: 1px;
}

/* line 8075, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times {
  padding: 0 5px 0 0;
}

/* line 8078, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect .times + .times {
  padding-left: 5px;
  padding-right: 20px;
}

/* line 8082, 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 8088, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .timeselect select[disabled] {
  background: #ccc;
  cursor: default;
}

/* line 8092, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8096, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button {
  font-size: 18px;
  padding: 15px 20px;
}

/* line 8100, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button {
  text-align: center;
  padding: 0;
}

/* line 8104, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .advanced .flexcol + .button {
  text-align: left;
}

/* line 8107, 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 8112, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button button span {
  padding: 0;
}

/* line 8115, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn button span {
  padding: 0 0 0 24px;
}

/* line 8118, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk .button.sp_btn {
  display: none;
}

/* line 8121, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .board_detail p {
  padding: 0 5px;
}

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

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

/* line 8130, app/assets/stylesheets/common/contents.css.scss */
.boardlist {
  margin: 10px -20px 0;
}

/* line 8133, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_yellow {
  background: #fff7d9;
  min-height: 195px;
}

/* line 8137, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink {
  background: #ffeef1;
  min-height: 206px;
}

/* line 8141, 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 8148, 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 8155, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .image.human_icon img {
  margin: 0 auto;
  display: block;
}

/* line 8159, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 8162, 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 8169, app/assets/stylesheets/common/contents.css.scss */
.boardlist li:last-child .board_detail {
  border-bottom: solid 1px #bbb;
}

/* line 8172, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0;
}

/* line 8176, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .mensiton {
  line-height: 1.6;
  margin: 20px 0 0;
}

/* line 8180, app/assets/stylesheets/common/contents.css.scss */
.board_detail .imgTxt .text .date {
  position: absolute;
  top: 12px;
  right: 5px;
}

/* line 8185, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete {
  text-align: right;
  padding: 0 0 10px;
}

/* line 8189, app/assets/stylesheets/common/contents.css.scss */
.board_detail .yes_no {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 8194, 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 8200, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete .sp {
  display: none;
}

/* line 8203, 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 8210, app/assets/stylesheets/common/contents.css.scss */
.board_detail.bg_pink .quote_delete a {
  color: #da0a16;
}

/* line 8213, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a + a {
  margin: 0 25px 0 0;
}

/* line 8216, app/assets/stylesheets/common/contents.css.scss */
.board_detail .quote_delete a:hover {
  text-decoration: none;
}

/* line 8219, app/assets/stylesheets/common/contents.css.scss */
.board_detail.conferenceupdate {
  border-bottom: none;
  margin: 20px 0 0;
  padding-bottom: 20px;
}

/* line 8224, 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 8233, 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 8240, 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 8246, 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 8251, app/assets/stylesheets/common/contents.css.scss */
.boardlist p.img_link a:hover, .conference_detail p.img_link a:hover {
  text-decoration: none;
}

/* line 8254, 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 8261, 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 8269, 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 8278, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.modal_info_bg .modal_section .bg {
  padding: 30px;
}

/* line 8281, 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 8292, app/assets/stylesheets/common/contents.css.scss */
.boardpage .fix_modal a.modal_close {
  display: none;
}

/* line 8295, 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 8298, 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 8304, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal h1 + .comment {
  padding-top: 20px;
}

/* line 8307, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .comment {
  padding: 30px 40px;
}

/* line 8310, 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 8319, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file {
  margin: 20px 0;
}

/* line 8322, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .comment .upload_file li {
  margin-top: 15px;
}

/* line 8325, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .twocol {
  display: block;
}

/* line 8328, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol > .wysiwyg {
  height: 100%;
}

/* line 8331, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div {
  width: 55%;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
}

/* line 8337, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > div:nth-child(even) {
  width: calc(45% - 35px);
  padding: 0;
}

/* line 8341, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol > div,
.boardpage .modal.moji .halfcol > div:nth-child(even) {
  width: 100%;
}

/* line 8345, 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 8353, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .modal_section textarea::placeholder {
  font-size: 18px;
}

/* line 8356, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol {
  margin: 0 0 20px;
}

/* line 8359, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .leftcol textarea {
  height: 350px;
}

/* line 8362, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .halfcol .rightcol .twocol,
.boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
  display: flex;
}

/* line 8366, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .halfcol > .rightcol {
  height: 222px;
  position: relative;
}

/* line 8370, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol .blocks {
  width: 100%;
}

/* line 8373, 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 8381, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 {
  width: 178px;
  padding: 0;
  box-sizing: border-box;
}

/* line 8386, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal.moji .leftcol02 {
  margin-right: 20px;
}

/* line 8389, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .rightcol02 {
  padding: 0;
}

/* line 8392, 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 8399, 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 8408, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg {
  width: 23px;
  height: 23px;
  position: relative;
  top: 4px;
  left: -7px;
}

/* line 8415, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a svg .st0 {
  fill: none;
  stroke-width: 1.4;
}

/* line 8419, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .linkbtn a:hover svg .st0 {
  stroke: #fff;
}

/* line 8422, 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 8430, 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 8439, 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 8446, 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 8453, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a {
  width: 19px;
  height: 21px;
  margin: 0 0 0 2px;
}

/* line 8458, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a {
  width: 13px;
  height: 13px;
  margin: 0 0 0 2px;
}

/* line 8463, 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 8469, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a tspan {
  font-size: 24px;
  font-family: Hiragino UD Sans StdN;
}

/* line 8473, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .txtdecobtn a:hover .icon_a tspan {
  fill: #fff;
}

/* line 8476, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .leftcol02 .icon_a.mini_a tspan {
  font-size: 16px;
}

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

/* line 8482, 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 8490, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .newcategory input[type="text"] {
  width: 100%;
  margin: 5px 0 0;
}

/* line 8494, 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 8498, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .newsform .form .formbk.open {
  border-bottom: solid 1px #aaa;
}

/* line 8501, app/assets/stylesheets/common/contents.css.scss */
.board_detail02 .imgTxt .text .date {
  position: static;
  margin: 10px 0 0;
}

/* line 8505, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 .imgTxt .text p.mensiton {
  margin-left: 0;
}

/* line 8508, app/assets/stylesheets/common/contents.css.scss */
.board_section03 .board_detail02 p.img_link {
  margin: 5px 0 15px;
}

/* line 8511, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk {
  border-bottom: none;
}

/* line 8514, app/assets/stylesheets/common/contents.css.scss */
.board_section02 .newsform .form .formbk:not(.open) + .formbk h3 {
  margin: 30px 0 0;
}

/* line 8517, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn {
  margin: 10px 0 15px;
  display: block;
  clear: both;
}

/* line 8522, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn a {
  text-align: left;
  padding: 5px 15px;
}

/* line 8526, app/assets/stylesheets/common/contents.css.scss */
.board_section .board_detail .textbtn svg {
  height: 14px;
  top: 3px;
}

/* line 8530, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny li {
  width: 64.44%;
}

/* line 8533, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn {
  top: 11px;
  right: 46px;
}

/* line 8537, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a {
  padding: 1px 2px;
  line-height: 15px;
}

/* line 8541, app/assets/stylesheets/common/contents.css.scss */
.board_detail .upload_file.deny .statusbtn a svg {
  top: 1px;
  left: 0;
}

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

/* line 8549, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .denyreason {
  padding: 0 0 35px;
  margin: 0 35px;
}

/* line 8553, app/assets/stylesheets/common/contents.css.scss */
.modal .file_modal_form {
  padding: 30px 0 40px;
  margin: 0 35px;
}

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

/* line 8561, app/assets/stylesheets/common/contents.css.scss */
.download_modal .button {
  padding: 55px 0 5px;
}

/* line 8564, 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 8570, app/assets/stylesheets/common/contents.css.scss */
.modal.deny p {
  font-size: 18px;
  line-height: 1.6;
  margin: 15px 0 0 0;
}

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

/* line 8579, app/assets/stylesheets/common/contents.css.scss */
.modal.deny textarea {
  margin: 15px 0 0 0;
}

/* line 8582, app/assets/stylesheets/common/contents.css.scss */
.modal .new_create + .graybtn {
  padding-top: 20px;
}

/* line 8585, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol {
  margin-left: 6px;
  padding-bottom: 0;
}

/* line 8589, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .serach_form .status .checkcol li {
  margin-bottom: 0;
}

/* line 8592, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 8595, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist {
  border-bottom: 0;
}

/* line 8598, app/assets/stylesheets/common/contents.css.scss */
.opinion_info {
  background: #fff;
}

/* line 8601, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons,
.news .newslist li .detail .ribbon {
  position: absolute;
  right: 0;
  bottom: auto;
}

/* line 8607, app/assets/stylesheets/common/contents.css.scss */
.news .newslist li .detail .ribbon {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  right: -20px;
}

/* line 8613, 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 8617, app/assets/stylesheets/common/contents.css.scss */
.attendpage .news .newslist li .detail .ribbon {
  right: 20px;
  bottom: 3px;
}

/* line 8621, 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 8626, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .ribbons .lastpath {
  fill: #0c9;
}

/* line 8629, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .submenuarea {
  top: auto !important;
  bottom: 16px;
}

/* line 8633, app/assets/stylesheets/common/contents.css.scss */
.opinion_info p {
  line-height: 1.6;
}

/* line 8636, app/assets/stylesheets/common/contents.css.scss */
.wrapper .opinion_info .newscontent p {
  margin: 20px 0;
}

/* line 8639, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .submenu p {
  font-weight: normal;
  line-height: 40px;
}

/* line 8643, app/assets/stylesheets/common/contents.css.scss */
.opinion_info h4.ribbon {
  text-align: left;
  margin: 0 0 0 -20px;
}

/* line 8647, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate {
  padding: 15px 0;
}

/* line 8650, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p {
  line-height: 1;
}

/* line 8653, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p:first-child {
  margin-top: 0;
}

/* line 8656, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.justify {
  width: 7em;
  font-weight: bold;
}

/* line 8660, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .opinion_block .newsupdate p span.indent {
  padding-left: 4em;
}

/* line 8663, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence {
  padding: 20px 5px;
  position: relative;
}

/* line 8667, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: bold;
}

/* line 8672, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title a {
  margin-top: 6px;
}

/* line 8675, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu {
  top: 46px;
}

/* line 8678, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .title .submenu p a {
  margin-top: 0;
}

/* line 8681, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .correspondence .inputcontent {
  font-size: 16px;
  line-height: 1.8;
}

/* line 8685, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate p {
  line-height: 1;
}

/* line 8688, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .justify {
  width: 6em;
  font-weight: bold;
}

/* line 8692, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .lastupdate .indent {
  padding-left: 3em;
}

/* line 8695, app/assets/stylesheets/common/contents.css.scss */
.newsform .form_title p {
  font-size: 18px;
  line-height: 1.6;
  white-space: pre-line;
}

/* line 8700, 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 8706, app/assets/stylesheets/common/contents.css.scss */
.commenteditor {
  width: 100%;
  height: 20px;
  clear: both;
  cursor: row-resize;
}

/* line 8712, app/assets/stylesheets/common/contents.css.scss */
.ribbon.brown span {
  background: #998366;
}

/* line 8715, 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 8722, app/assets/stylesheets/common/contents.css.scss */
.emergency_section {
  margin: 40px 0 0;
}

/* line 8725, app/assets/stylesheets/common/contents.css.scss */
.emergency_section h1 {
  margin: 0;
  padding: 0;
}

/* line 8729, 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 8735, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newsform {
  margin: 40px 0 0;
  background: #fff;
}

/* line 8739, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform {
  padding: 70px 0;
}

/* line 8742, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform {
  padding: 15px 20px 0;
}

/* line 8745, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .newsform {
  padding: 0;
}

/* line 8748, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  padding: 5px 0 0 0;
}

/* line 8751, app/assets/stylesheets/common/contents.css.scss */
.emergency_section01 .newsform .config {
  padding: 0 20px;
}

/* line 8754, app/assets/stylesheets/common/contents.css.scss */
.config.detail .pagemenu {
  top: -50px;
  right: 0;
  text-align: right;
}

/* line 8759, app/assets/stylesheets/common/contents.css.scss */
.opinionpage .news.opinion_info .newslist .detail .pagemenu {
  text-align: right;
  clear: both;
}

/* line 8763, 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 8779, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover {
  color: #ff7200;
  background: #fff;
}

/* line 8783, app/assets/stylesheets/common/contents.css.scss */
.opinion_info .newslist .detail .settingbtn {
  top: -10px;
  margin: 0 0 25px;
}

/* line 8787, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn svg {
  width: 19px;
  height: 18px;
  position: absolute;
  top: 4px;
  left: 15px;
}

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

/* line 8797, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn:hover svg path {
  fill: #ff7200;
}

/* line 8800, 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 8805, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage:hover {
  color: var(--theme-color-manage);
  background-color: var(--theme-color-manage-contrast);
}

/* line 8809, app/assets/stylesheets/common/contents.css.scss */
a.settingbtn.manage svg path {
  fill: var(--theme-color-manage-contrast);
}

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

/* line 8816, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 100px;
  border-bottom: none;
}

/* line 8820, 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 8825, 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 8829, 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 8836, app/assets/stylesheets/common/contents.css.scss */
.news .newslist.disasterlist li {
  padding: 10px 20px 20px 20px;
}

/* line 8839, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink {
  width: auto;
  margin: 0 -20px;
}

/* line 8843, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li.nolink,
.enquetepage .news .newslist li.nolink {
  background: #f4f4f4;
}

/* line 8847, 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 8852, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink h2 {
  margin: 5px 0;
}

/* line 8855, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .news .newslist li.nolink .detail {
  padding-right: 0;
}

/* line 8858, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p.emergency + p, .newslist.disasterlist .detail p.emergency + p {
  font-size: 14px;
}

/* line 8861, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist h2 span, .newslist.disasterlist h2 span {
  display: inline-block;
}

/* line 8864, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail h2 + p, .newslist.disasterlist .detail h2 + p {
  margin: 10px 0 0;
}

/* line 8867, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail, .newslist.disasterlist .detail {
  width: 100%;
  position: relative;
}

/* line 8871, 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 8881, 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 8888, 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 8897, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg, .newslist.disasterlist li h4 svg {
  width: auto;
}

/* line 8900, 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 8908, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist li h4 svg path, .news .newslist.disasterlist h4 svg path {
  fill: #fed851;
}

/* line 8911, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist .detail p .chain, .newslist.disasterlist .detail p .chain {
  padding: 0 0 0 24px;
}

/* line 8914, 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 8917, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .newslist + h1, .newslist.disasterlist + h1 {
  margin: 95px 0 0 0;
}

/* line 8920, app/assets/stylesheets/common/contents.css.scss */
.emergency_section.news .newslist {
  padding: 30px 0 0;
}

/* line 8923, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news .newslist {
  padding-bottom: 40px;
}

/* line 8926, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02.news ul.navigation {
  margin-top: 0;
}

/* line 8929, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu {
  align-items: baseline;
  padding: 0;
}

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

/* line 8937, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu select {
  margin: 0 10px 0 0;
}

/* line 8940, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents {
  padding: 35px 20px 75px;
  background: #fff;
}

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

/* line 8948, 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 8957, 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 8963, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p span {
  display: inline-block;
}

/* line 8966, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a {
  color: #1c72d4;
}

/* line 8969, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a span {
  text-decoration: underline;
}

/* line 8972, app/assets/stylesheets/common/contents.css.scss */
.emergency_contents h4 + p a:hover span {
  text-decoration: none;
}

/* line 8975, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention {
  margin: 30px 0 0 0;
  padding: 0 0 15px;
}

/* line 8979, 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 8994, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .attention a:hover {
  color: #fff;
  background: #da0a16;
  text-decoration: none;
}

/* line 8999, 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 9005, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .sortmenu + p.anpi_status {
  margin-top: 30px;
}

/* line 9008, 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 9013, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span,
.emergency_section p.anpi_status span span {
  padding: 0;
}

/* line 9017, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span span.unit {
  color: #da0a16;
}

/* line 9020, app/assets/stylesheets/common/contents.css.scss */
.emergency_section p.anpi_status span + span {
  padding: 0;
}

/* line 9023, 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 9030, 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 9044, 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 9050, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child {
  padding: 0;
  position: relative;
}

/* line 9054, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg {
  vertical-align: bottom;
  height: calc(100% - 0px);
}

/* line 9058, app/assets/stylesheets/common/contents.css.scss */
.emergency_table tr:first-child th:first-child svg line {
  stroke: #aaa;
  stroke-width: 1px;
}

/* line 9062, 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 9072, 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 9082, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .pink_cell {
  background: #ffc1cb;
}

/* line 9085, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightpink_cell {
  background: #ffeef1;
}

/* line 9088, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .blue_cell {
  background: #b9d2f0;
}

/* line 9091, app/assets/stylesheets/common/contents.css.scss */
.emergency_table .lightblue_cell {
  background: #e5effa;
}

/* line 9094, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a {
  color: #1c72d4;
  font-weight: bold;
  text-decoration: underline;
}

/* line 9099, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a:hover {
  text-decoration: none;
}

/* line 9102, app/assets/stylesheets/common/contents.css.scss */
.emergency_table a span {
  font-size: 32px;
}

/* line 9105, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p {
  text-align: right;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 20px;
}

/* line 9111, app/assets/stylesheets/common/contents.css.scss */
.emergency_table + p span {
  display: inline-block;
}

/* line 9114, 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 9120, app/assets/stylesheets/common/contents.css.scss */
.support_table + .support_table {
  margin: 20px 0 0 0;
}

/* line 9123, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p {
  position: absolute;
  top: 5px;
  right: -10px;
}

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

/* line 9133, app/assets/stylesheets/common/contents.css.scss */
.support_table .status p a:hover {
  text-decoration: none;
}

/* line 9136, 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 9151, 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 9163, app/assets/stylesheets/common/contents.css.scss */
.support_table .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9167, app/assets/stylesheets/common/contents.css.scss */
.support_table table {
  margin: 35px 0 0 0;
  position: relative;
  width: 100%;
}

/* line 9172, app/assets/stylesheets/common/contents.css.scss */
.support_table table th {
  text-align: left;
  border-right: 1px solid #aaa;
  width: 165px;
}

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

/* line 9181, app/assets/stylesheets/common/contents.css.scss */
.support_table table th a:hover {
  text-decoration: none;
}

/* line 9184, 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 9190, 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 9194, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar {
  height: 25px;
  margin: 0;
  position: relative;
  z-index: 2;
}

/* line 9200, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.pink_bar {
  background: #ffc1cb;
}

/* line 9203, app/assets/stylesheets/common/contents.css.scss */
.support_table table .bar.blue_bar {
  background: #b9d2f0;
}

/* line 9207, app/assets/stylesheets/common/contents.css.scss */
.ribbon.light_pink span {
  background: #ffc1cb;
}

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

/* line 9213, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newsform .backbtn {
  top: 6px;
}

/* line 9216, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .bottom_back .backbtn {
  right: 0;
  top: -20px;
}

/* line 9220, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 h1 {
  padding: 60px 0 0;
}

/* line 9223, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status {
  top: auto;
  transform: translateY(0);
  bottom: -6px;
}

/* line 9228, 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 9235, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li h3.button {
  margin: 0 13px 0 0;
  z-index: 1;
}

/* line 9239, 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 9251, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 9255, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail p {
  padding-top: 5px;
}

/* line 9258, app/assets/stylesheets/common/contents.css.scss */
.emergency_section02 .newslist .detail h2 + p {
  margin: 5px 0 0;
}

/* line 9262, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart {
  width: 19px;
  height: 18px;
  position: relative;
  top: 4px;
  left: -4px;
}

/* line 9269, 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 9277, app/assets/stylesheets/common/contents.css.scss */
.need_assist_heart .st1 {
  fill: #fff;
}

/* line 9280, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 6px;
}

/* line 9287, app/assets/stylesheets/common/contents.css.scss */
.need_assist_plus .st0 {
  fill: #fff;
}

/* line 9290, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .inner {
  padding: 0 20px;
  background: #fff;
}

/* line 9294, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9298, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu {
  top: 71px;
  right: -1px;
}

/* line 9302, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .detail .pagemenu h4.ribbon {
  position: absolute;
  top: 60px;
  left: -21px;
}

/* line 9307, 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 9316, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h2 + .detail .pagemenu {
  top: 18px;
  right: 20px;
}

/* line 9320, 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 9327, 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 9332, 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 9340, 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 9348, 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 9360, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .emergency_detail h1 span {
  display: inline-block;
}

/* line 9363, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .need_assist {
  font-size: 18px;
  line-height: 1.6;
  padding: 25px 5px 10px;
}

/* line 9368, 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 9376, 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 9383, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 .button {
  padding: 50px 0 15px;
}

/* line 9386, app/assets/stylesheets/common/contents.css.scss */
.emergency_section03 h1 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 40px;
}

/* line 9391, 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 9398, app/assets/stylesheets/common/contents.css.scss */
.emergencylist {
  padding: 20px 20px 110px;
  margin: 10px -40px 0;
}

/* line 9402, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail {
  padding: 30px 20px 25px;
  min-height: 245px;
}

/* line 9406, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:first-child {
  border-top: solid 1px #bbb;
}

/* line 9409, app/assets/stylesheets/common/contents.css.scss */
.emergencylist li:last-child .emergency_detail {
  border-top: none;
}

/* line 9412, 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 9419, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text {
  padding: 0 0 0 108px;
}

/* line 9422, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p {
  font-size: 16px;
  line-height: 1.4;
}

/* line 9426, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea {
  margin: 15px 0 0;
}

/* line 9429, 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 9441, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image a img {
  border: solid 1px #e0e0e0;
  display: block;
}

/* line 9445, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea .image svg.delete {
  right: 10px;
}

/* line 9448, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text .commarea p {
  margin: 15px 0 0 1em;
}

/* line 9454, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p.status {
  font-size: 14px;
}

/* line 9457, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .emergency_detail .imgTxt .text p .date {
  padding-right: 25px;
  margin-right: 25px;
}

/* line 9461, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text p.name {
  font-weight: bold;
  margin: 0 0 20px 0;
}

/* line 9465, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .conference_detail .imgTxt .text .date {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 9470, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete {
  position: absolute;
  bottom: 30px;
  right: 0;
}

/* line 9475, 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 9482, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a:hover {
  text-decoration: none;
}

/* line 9485, app/assets/stylesheets/common/contents.css.scss */
.emergencylist .edit_delete a + a {
  margin: 0 25px 0 0;
}

/* line 9488, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl {
  font-size: 16px;
  display: flex;
  margin: 25px 0 0;
}

/* line 9493, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl + dl {
  margin: 5px 0 0;
}

/* line 9496, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dt,
.emergency_dl dd {
  padding: 0 11.5px;
  line-height: 28px;
  height: 28px;
}

/* line 9502, 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 9510, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd {
  padding: 0;
}

/* line 9513, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

/* line 9518, app/assets/stylesheets/common/contents.css.scss */
.emergency_dl dd span span {
  color: #da0a16;
  font-weight: bold;
  display: inline-block;
}

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

/* line 9528, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk {
  padding: 0 0 50px;
}

/* line 9531, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk:last-child {
  padding: 0 0 65px;
}

/* line 9534, 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 9541, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form h3 + p {
  margin: 15px 0 0 0;
  line-height: 1.6;
}

/* line 9545, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone .twocol {
  margin: 10px auto 0;
  align-items: center;
}

/* line 9549, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .formbk.interphone h3 {
  margin: 40px 0 0;
}

/* line 9552, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button:first-child {
  margin-left: 0;
  margin-right: 25px;
}

/* line 9556, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button.no_plus span {
  padding: 0;
}

/* line 9559, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol button svg {
  top: -1px;
}

/* line 9562, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .inputtext.erbox {
  margin: 0 20px 0 0;
  width: 79.2%;
}

/* line 9566, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button {
  padding: 0;
  flex: 1;
}

/* line 9570, 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 9576, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .twocol .button button span {
  padding: 0;
}

/* line 9579, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9583, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform {
  padding: 60px 20px 0;
}

/* line 9586, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .newsform h1 {
  margin: 10px 0 0 0;
  padding: 0 0 5px;
}

/* line 9590, app/assets/stylesheets/common/contents.css.scss */
.emergency_section04 .detail .pagemenu {
  top: 10px;
  right: 5px;
}

/* line 9595, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .bottom_back .backbtn {
  right: 0px;
  top: -20px;
}

/* line 9599, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .detail .pagemenu {
  top: 70px;
  right: 5px;
}

/* line 9603, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform {
  padding: 0 20px 0;
}

/* line 9606, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform h1 {
  margin: 10px 0 40px;
  padding: 40px 0 10px;
}

/* line 9610, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .newsform .new_create {
  padding: 55px 0 70px 0;
  margin: 0;
}

/* line 9614, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk {
  padding: 0 0 35px;
}

/* line 9617, app/assets/stylesheets/common/contents.css.scss */
.emergency_section05 .form .formbk h2 + p {
  margin: 0;
}

/* line 9621, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn {
  max-width: none;
  margin: 10px 0 0;
}

/* line 9625, app/assets/stylesheets/common/contents.css.scss */
.wrapper .status_box button.graybtn:hover {
  color: #000;
}

/* line 9628, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform h1 {
  margin: 10px 0 40px;
  padding: 0 0 10px;
}

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

/* line 9637, app/assets/stylesheets/common/contents.css.scss */
.emergency_top_edit .newsform .formbk {
  padding: 0;
  margin: 0 0 30px;
  border-bottom: 0;
}

/* line 9643, 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 9651, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .enquete_detail h1 {
  text-align: left;
  color: #000;
  margin: 0;
  padding: 0 0 5px;
}

/* line 9657, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform {
  padding: 60px 20px 50px;
}

/* line 9660, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .pagemenu {
  top: 10px;
}

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

/* line 9667, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 9671, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .upload_file p {
  padding-right: 15px;
}

/* line 9674, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .formbk .twocol p {
  width: 100%;
  padding: 12px 15px 10px;
}

/* line 9678, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 {
  margin: 0 0 15px;
}

/* line 9681, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .enquete_section .newsform .form h2 {
  margin: 30px 0 15px;
}

/* line 9684, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form h2 + p {
  margin: 15px 0 20px;
}

/* line 9687, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 9692, 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 9701, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p {
  margin: 0;
}

/* line 9704, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail p + p {
  margin: 10px 0 0 0;
}

/* line 9707, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tablebk {
  margin: 0 0 70px;
  border: solid 1px #ff7200;
  border-radius: 0;
}

/* line 9712, 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 9721, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail {
  padding: 15px 25px;
}

/* line 9724, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span {
  margin: 0 10px 0 0;
  display: inline-block;
}

/* line 9728, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span + span {
  margin: 0;
}

/* line 9731, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.justify {
  text-align-last: justify;
  position: absolute;
  width: 4em;
}

/* line 9736, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .tabledetail p span.indent {
  padding: 0 0 0 5em;
}

/* line 9739, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk {
  padding: 0 0 45px;
  margin: 0 0 45px;
}

/* line 9743, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk:last-child {
  border-bottom: solid 1px #aaa;
}

/* line 9746, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol {
  margin: 35px 0 0 0;
}

/* line 9749, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol + .radiocol {
  margin: 0;
}

/* line 9752, 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 9757, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .checkcol a {
  color: #333;
  text-decoration: none;
  display: inline-block;
}

/* line 9762, 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 9767, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .radiocol .inputtext, .enquete_section .form .checkcol .inputtext {
  display: inline-block;
}

/* line 9770, 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 9773, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks label, .enquete_section .form .blocks .inputtext {
  display: block;
}

/* line 9776, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .blocks .inputtext label, .form .question_formbk .blocks .inputtext label {
  display: inline-block;
}

/* line 9779, 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 9784, 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 9792, 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 9796, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form textarea.error {
  border: solid 1px #da0a16;
}

/* line 9799, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .checkcol input[type="checkbox"] + label::before {
  width: 26px;
  height: 26px;
  border: 2px solid #aaa;
}

/* line 9804, 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 9810, 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 9815, 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 9821, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate {
  position: relative;
  top: -10px;
}

/* line 9825, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .enqueteupdate p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

/* line 9830, 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 9837, 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 9843, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol input {
  width: calc(50% - 25px / 2);
  margin: 0 25px 0 0;
}

/* line 9847, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext input:nth-child(even) {
  margin: 0;
}

/* line 9850, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .inputtext.twocol:nth-child(6) {
  margin-bottom: 20px;
}

/* line 9853, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2 {
  margin: 25px 0 12px 0;
}

/* line 9856, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .newsform .form .tabledetail h2:first-child {
  margin-top: 10px;
}

/* line 9860, 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 9868, 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 9876, 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 9883, app/assets/stylesheets/common/contents.css.scss */
.answer_result p {
  color: #545454;
}

/* line 9886, app/assets/stylesheets/common/contents.css.scss */
.answer_result_text {
  padding: 0 0 10px;
  margin: 20px 0 0;
}

/* line 9890, app/assets/stylesheets/common/contents.css.scss */
.answer_result p span,
.answer_result_text p span {
  display: block;
}

/* line 9894, app/assets/stylesheets/common/contents.css.scss */
.form_type input.none[type='radio'] {
  display: none;
}

/* line 9897, app/assets/stylesheets/common/contents.css.scss */
.form_type input[type='radio']:checked + label {
  color: #fff;
}

/* line 9900, app/assets/stylesheets/common/contents.css.scss */
.form_type .radiocol > input[type="radio"] + label::before {
  display: none;
}

/* line 9903, 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 9908, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type input[type="text"][disabled] {
  background: #fff;
  pointer-events: none;
}

/* line 9912, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea {
  width: 74.2%;
  margin: 10px auto 0;
  height: 35px;
}

/* line 9917, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type textarea[disabled] {
  background: #fff;
  overflow: hidden;
  pointer-events: none;
}

/* line 9922, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type .radiocol {
  margin: 0;
}

/* line 9925, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li {
  position: relative;
}

/* line 9928, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .form_type li.radiocol label {
  margin: 0 auto;
}

/* line 9931, 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 9940, 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 9947, 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 9954, app/assets/stylesheets/common/contents.css.scss */
.form_type .checkcol input[type="checkbox"]:checked + label::after {
  top: 14px;
  left: 11px;
  pointer-events: none;
}

/* line 9959, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol {
  position: relative;
}

/* line 9962, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol {
  flex-direction: inherit;
  align-items: end;
}

/* line 9966, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .tablebk .inputtext.twocol .ertxt {
  position: absolute;
  top: 0;
}

/* line 9970, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .formbk .tablebk .inputtext.twocol input[data-invalid="true"] {
  margin-top: 70px;
}

/* line 9973, 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 9984, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close:hover {
  background: #fff;
}

/* line 9987, 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 9994, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol .close text tspan {
  fill: #fff;
}

/* line 9997, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .inputtext.twocol {
  margin: 25px 0 0 0;
}

/* line 10000, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button {
  padding: 35px 0 50px;
}

/* line 10003, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .form .inputtext.twocol + .button button {
  max-width: 175px;
}

/* line 10007, app/assets/stylesheets/common/contents.css.scss */
.ribbon.pink02 span {
  background: #f76f86;
}

/* line 10010, app/assets/stylesheets/common/contents.css.scss */
.ribbon.yellow span {
  background: #fdad00;
}

/* line 10013, 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 10021, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button {
  max-width: 400px;
}

/* line 10024, 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 10032, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol .onecol_button {
  width: 33.33%;
  padding: 0 15px;
}

/* line 10036, 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 10044, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
}

/* line 10050, app/assets/stylesheets/common/contents.css.scss */
button .filter_icon .st1 {
  fill: #fff;
  stroke: #fff;
}

/* line 10054, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon {
  width: 27px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: -12px;
}

/* line 10061, app/assets/stylesheets/common/contents.css.scss */
.enquete_section .threecol button .enquete_icon .st0 {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
}

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

/* line 10070, 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 10073, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form {
  max-width: inherit;
  margin: 0 -20px;
}

/* line 10077, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .form p {
  margin: 0;
}

/* line 10080, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .sortmenu {
  padding: 45px 30px 0;
}

/* line 10083, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist {
  border-bottom: none;
  padding-bottom: 110px;
  margin-top: 5px;
}

/* line 10088, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown {
  background: #ebe6e0;
  padding: 20px 25px 8px;
  border: none;
}

/* line 10093, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li.bg_light_brown + li {
  border: none;
}

/* line 10096, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newsform .newslist li .status {
  bottom: -10px;
  right: 27px;
}

/* line 10100, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button {
  margin: 0 13px 0 0;
}

/* line 10103, 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 10110, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li h3.button a svg {
  height: 15px;
  top: 6px;
  left: 38px;
}

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

/* line 10118, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  color: #fff;
}

/* line 10121, 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 10133, 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 10145, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .newslist li .status h4 svg {
  width: auto;
  height: 100%;
}

/* line 10149, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li {
  padding: 30px 25px 25px 25px;
}

/* line 10152, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li h3.button {
  margin: 0 3px 0 0;
}

/* line 10155, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 {
  font-size: 12px;
}

/* line 10158, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03.news .newslist li .status h4 span {
  left: 27px;
  padding: 0px 15px 0px 13px;
}

/* line 10162, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label {
  font-size: 18px;
  line-height: 1.4;
  padding: 0 0 0 40px;
}

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

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

/* line 10173, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .checkcol label .times {
  display: inline-block;
}

/* line 10176, app/assets/stylesheets/common/contents.css.scss */
.enquete_section03 .new_create svg {
  top: 2px;
  transform: rotate(0deg) scale(1);
}

/* line 10181, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .upload_img {
  margin: 15px 0 0;
}

/* line 10184, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform {
  padding: 40px 20px 45px;
}

/* line 10187, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .pagemenu {
  top: 30px;
}

/* line 10190, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10194, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form {
  margin: 50px auto 0;
}

/* line 10197, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .formbk {
  padding: 0 0 25px;
  margin: 0 0 35px;
}

/* line 10201, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention {
  color: #000;
  border: solid 1px #da0a16;
  margin: 40px 0 35px 0;
}

/* line 10206, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10210, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span + span {
  margin-right: 0;
}

/* line 10213, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10217, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol {
  margin: 0 0 50px;
  justify-content: space-between;
}

/* line 10221, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .twocol + h2 {
  margin: 30px 0 0;
}

/* line 10224, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .twocol button, .enquete_section04 .twocol a {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 10228, 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 10235, 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 10240, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .general_comment {
  background: #ffe3cc;
  padding: 25px;
}

/* line 10244, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .newsform .form .general_comment + h2 {
  margin: 40px 0 0 0;
}

/* line 10247, 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 10255, 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 10259, 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 10265, app/assets/stylesheets/common/contents.css.scss */
.enquete_section04 .form textarea[disabled] {
  background: #ededed;
}

/* line 10268, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform > h1 {
  margin: 0;
  padding: 0 0 40px;
}

/* line 10272, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention {
  margin: 40px 0 35px;
}

/* line 10275, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span {
  margin-right: 20px;
  display: inline-block;
}

/* line 10279, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsform .form .attention span span {
  color: #da0a16;
  margin-right: 0;
}

/* line 10283, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.justify {
  width: 5em;
}

/* line 10286, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate.targetbox p span.indent {
  padding-left: 2em;
}

/* line 10289, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .newsupdate p span.justify {
  font-weight: bold;
}

/* line 10292, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer {
  padding-top: 6px;
}

/* line 10295, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a {
  color: #1c72d4;
  text-decoration: underline;
  font-size: 18px;
}

/* line 10300, app/assets/stylesheets/common/contents.css.scss */
.enquetepage .get_answer > a:hover {
  text-decoration: none;
}

/* line 10304, app/assets/stylesheets/common/contents.css.scss */
.pagemenu_box {
  padding: 0 60px 0 0;
  position: relative;
}

/* line 10308, app/assets/stylesheets/common/contents.css.scss */
.guest_section .border_sec .pagemenu_box .pagemenu {
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
}

/* line 10314, 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 10319, 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 10323, 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 10329, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .pagemenu {
  top: -40px;
}

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

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

/* line 10338, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .newsform .confirm_contents .form .new_create {
  margin: 0;
  padding-bottom: 0;
}

/* line 10342, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .textbtn {
  margin: 0;
  margin-left: 15px;
}

/* line 10346, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box {
  border: 2px solid #e5e5e5;
  padding: 30px;
  text-align: center;
}

/* line 10351, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .premium_bnr {
  line-height: 0;
  padding-bottom: 30px;
}

/* line 10355, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .description {
  font-size: 18px;
  font-weight: bold;
}

/* line 10359, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box .link {
  padding-top: 10px;
}

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

/* line 10365, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .plan_box p a:hover {
  text-decoration: none;
}

/* line 10368, app/assets/stylesheets/common/contents.css.scss */
.apartmentspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

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

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

/* line 10378, app/assets/stylesheets/common/contents.css.scss */
.userspage .newsform.done h1 {
  margin-bottom: 40px;
}

/* line 10381, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .textbtn {
  margin: 0 0 10px 15px;
}

/* line 10384, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link {
  display: inline-block;
  text-decoration: underline;
  color: #1c72d4;
}

/* line 10389, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .change_link:hover {
  text-decoration: none;
}

/* line 10392, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .inputtext input.input_half {
  width: calc(50% - 20px);
}

/* line 10395, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others {
  margin: 0 0 15px;
  display: flex;
  flex-wrap: nowrap;
}

/* line 10400, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol {
  width: 110px;
  line-height: 37px;
}

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

/* line 10407, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others .checkcol + input {
  padding: 0 15px;
}

/* line 10410, app/assets/stylesheets/common/contents.css.scss */
.userspage .formbk .key_others input:first-child {
  margin-bottom: 10px;
}

/* line 10413, 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 10423, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn {
  width: 19px;
  height: 30px;
  margin-left: 25px;
  display: block;
  position: relative;
}

/* line 10430, app/assets/stylesheets/common/contents.css.scss */
.formbk .output_img .deletebtn svg {
  top: 0;
  right: 0;
}

/* line 10434, app/assets/stylesheets/common/contents.css.scss */
.formbk .output .output_img img {
  max-width: 88px;
  margin: 0;
  display: inline-block;
}

/* line 10440, app/assets/stylesheets/common/contents.css.scss */
.has_2btn {
  display: flex;
}

/* line 10443, 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 10449, app/assets/stylesheets/common/contents.css.scss */
.chushaku_list + * {
  margin-top: 20px;
}

/* line 10452, 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 10463, app/assets/stylesheets/common/contents.css.scss */
.conference_section .conferencelist .conference_detail .inputtext button {
  margin: 10px 0 5px;
}

/* line 10466, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head {
  font-size: 20px;
  color: #000;
}

/* line 10470, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .form .precautions_head + * {
  margin-top: 10px;
}

/* line 10473, app/assets/stylesheets/common/contents.css.scss */
.emergency_section .formbk > .bg_grayheading {
  margin-bottom: 40px;
}

/* line 10476, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding: 0;
  width: 110px;
}

/* line 10480, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form ul li.inputtext input {
  height: 30px;
}

/* line 10483, 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 10486, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .serach_form .checkcol.unapproved label {
  white-space: nowrap;
}

/* line 10489, app/assets/stylesheets/common/contents.css.scss */
.emergencypage .advanced .twocol ul li h2 {
  padding-top: 2px;
  margin-bottom: 0;
}

/* line 10494, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents {
  padding-bottom: 20px;
}

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

/* line 10501, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .page_title {
  padding: 0;
}

/* line 10504, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .pagemenu .backbtn {
  top: -50px;
}

/* line 10507, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .board_contents .formbk .radiocol label {
  font-size: 18px;
}

/* line 10510, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .status {
  top: auto;
  bottom: 0;
}

/* line 10514, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li [class^="comment"] {
  padding: 0;
}

/* line 10517, app/assets/stylesheets/common/contents.css.scss */
.board_section.news .newslist.search_results li .comment02 {
  max-width: calc(100% - 160px);
}

/* line 10520, app/assets/stylesheets/common/contents.css.scss */
.radiocol + .has_input {
  margin: 10px 0 0 38px;
}

/* line 10523, app/assets/stylesheets/common/contents.css.scss */
.has_input .title {
  margin: 0 0 10px;
}

/* line 10526, app/assets/stylesheets/common/contents.css.scss */
.has_input + * {
  margin-top: 20px;
}

/* line 10529, 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 10535, app/assets/stylesheets/common/contents.css.scss */
.required_label + * {
  margin-left: 10px;
}

/* line 10538, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 {
  padding: 40px 0 20px;
}

/* line 10541, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 form > h2 {
  margin-top: 0;
}

/* line 10544, app/assets/stylesheets/common/contents.css.scss */
.modal.deny .bg.type02 .block_title {
  margin: 0 0 20px;
}

/* line 10547, 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 10553, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .vdp-datepicker input {
  margin: 0;
  padding: 0 0 0 44px;
  width: 255px;
}

/* line 10558, app/assets/stylesheets/common/contents.css.scss */
.boardpage .modal .radiocol.direction_column > .radio + .radio {
  margin-top: 10px;
}

/* line 10561, app/assets/stylesheets/common/contents.css.scss */
.direction_column {
  flex-direction: column;
}

/* line 10564, app/assets/stylesheets/common/contents.css.scss */
.disp_table_auto {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 10569, app/assets/stylesheets/common/contents.css.scss */
.flex_center {
  display: flex;
  justify-content: center;
}

/* line 10574, app/assets/stylesheets/common/contents.css.scss */
.ribbon.green02 span {
  background: #009933;
}

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

/* line 10582, 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 10589, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk {
  margin: 0 0 50px 0;
}

/* line 10592, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .selectbk select {
  min-width: auto;
  width: 100%;
}

/* line 10596, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol label {
  font-size: 18px;
}

/* line 10599, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .radiocol + .radiocol {
  margin: 15px 0 0 0;
}

/* line 10602, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.graybtn {
  width: 45%;
}

/* line 10605, app/assets/stylesheets/common/contents.css.scss */
.reserv_modal .submit button.submitbtn {
  width: 55%;
  margin-left: 20px;
}

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

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

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

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

/* line 10623, app/assets/stylesheets/common/contents.css.scss */
.serach_form .reserv_use_form h2 {
  width: 110px;
}

/* line 10627, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 10631, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol.button {
  justify-content: space-between;
  margin: 60px 0 15px 0;
}

/* line 10635, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol.button .st0 {
  fill: #fff;
}

/* line 10638, app/assets/stylesheets/common/contents.css.scss */
.formbk.enquete_formbk .twocol button {
  max-width: calc(50% - 12.5px);
  margin: 0;
}

/* line 10642, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk {
  margin: 0 0 45px;
  padding: 0 0 45px;
}

/* line 10646, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu {
  width: 145px;
  bottom: auto;
  top: 20px;
}

/* line 10651, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol {
  margin: 35px 0 0 0;
}

/* line 10654, 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 10660, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .radiocol .inputtext,
.formbk.question_formbk .checkcol .inputtext {
  display: inline-block;
}

/* line 10664, 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 10668, 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 10674, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .blocks label,
.formbk.question_formbk .blocks .inputtext {
  display: block;
}

/* line 10678, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p {
  margin: 15px 0 0;
  line-height: 1.6;
}

/* line 10682, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk .submenubtn.open + .submenu p {
  margin: 0;
  line-height: 1.4;
}

/* line 10686, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk p.chushaku {
  font-size: 14px;
  text-indent: 0;
  padding: 0;
}

/* line 10691, app/assets/stylesheets/common/contents.css.scss */
.formbk.question_formbk h2 + p {
  margin: 15px 0 20px;
}

/* line 10694, app/assets/stylesheets/common/contents.css.scss */
.enquete_contents .formbk .vdp-datepicker input {
  background-color: #ededed;
  z-index: 0;
  pointer-events: none;
}

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

/* line 10702, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform {
  margin: 0;
  padding: 35px 20px 50px;
}

/* line 10706, app/assets/stylesheets/common/contents.css.scss */
.enquete_section06 .newsform .pagemenu {
  top: 35px;
}

/* line 10709, 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 10719, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist {
  margin: 0;
  padding: 10px 0 20px;
}

/* line 10723, app/assets/stylesheets/common/contents.css.scss */
.toppage .calendardetail.calendarlist {
  border-bottom: solid 1px var(--theme-color-main);
}

/* line 10726, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule_box {
  margin: 10px -15px 0;
  border-top: 1px solid #aaa;
}

/* line 10730, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule_box {
  margin: 10px 0 0;
}

/* line 10733, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule {
  padding: 15px;
  border-bottom: 1px solid #aaa;
}

/* line 10737, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule {
  padding: 20px;
}

/* line 10740, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule.nolink {
  padding: 15px;
}

/* line 10743, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p {
  font-size: 14px;
}

/* line 10746, app/assets/stylesheets/common/contents.css.scss */
.calendardetail.calendarlist .day_schedule p {
  font-size: 16px;
}

/* line 10749, 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 10754, 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 10765, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule.nolink h2 {
  padding: 8px;
}

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

/* line 10771, 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 10785, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .vid {
  background: #4a8cff;
}

/* line 10788, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p .regular {
  background: #3581c9;
}

/* line 10791, 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 10799, app/assets/stylesheets/common/contents.css.scss */
.topcontents .calendardetail .day_schedule p a {
  margin: 15px 0;
}

/* line 10802, app/assets/stylesheets/common/contents.css.scss */
.calendardetail .day_schedule p a:hover {
  text-decoration: none;
}

/* CK Editor */
/* line 10808, app/assets/stylesheets/common/contents.css.scss */
.ck-content b, .ck-content strong,
.wysiwyg_block b, .wysiwyg_block strong {
  font-weight: bold;
}

/* line 10812, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content i,
.wrapper .wysiwyg_block i {
  font-style: italic;
}

/* line 10816, app/assets/stylesheets/common/contents.css.scss */
.wrapper .ck-content p,
.wrapper .wysiwyg_block p {
  margin: 0;
}

/* line 10820, 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 10824, 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 10828, 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 10832, 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 10838, 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 10843, 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 10848, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view {
  display: flex;
  flex-wrap: wrap;
}

/* line 10852, app/assets/stylesheets/common/contents.css.scss */
ul.thumbnail_view li {
  padding: 10px;
  width: 33%;
  background: transparent;
}

@media screen and (min-width: 1400px) {
  /* line 10859, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit {
    left: 0;
  }
  /* line 10862, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: auto;
  }
}

@media screen and (min-width: 1700px) {
  /* line 10869, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form form .submit {
    left: 1060px;
  }
}

@media screen and (max-width: 2559px) {
  /* line 10877, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2280px;
  }
}

@media screen and (max-width: 2459px) {
  /* line 10884, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2180px;
  }
}

@media screen and (max-width: 2359px) {
  /* line 10891, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 2110px;
  }
}

@media screen and (max-width: 2259px) {
  /* line 10898, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1990px;
  }
}

@media screen and (max-width: 2159px) {
  /* line 10905, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1870px;
  }
}

@media screen and (max-width: 2059px) {
  /* line 10912, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1800px;
  }
}

@media screen and (max-width: 1959px) {
  /* line 10919, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1702px;
  }
}

@media screen and (max-width: 1859px) {
  /* line 10926, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1630px;
  }
}

@media screen and (max-width: 1759px) {
  /* line 10933, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1510px;
  }
  /* line 10936, 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 10943, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1390px;
  }
  /* line 10946, 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 10953, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1320px;
  }
  /* line 10956, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 10959, 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 10967, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1200px;
  }
  /* line 10970, 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 10977, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1080px;
  }
  /* line 10980, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 150px;
  }
  /* line 10983, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 10986, 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 10993, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 1008px;
  }
  /* line 10996, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 10999, 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 11006, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 910px;
  }
  /* line 11009, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11012, 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 11019, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 815px;
  }
}

@media screen and (max-width: 959px) {
  /* line 11026, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 720px;
  }
}

@media screen and (max-width: 859px) {
  /* line 11033, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 600px;
  }
  /* line 11036, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 50%;
  }
}

@media screen and (max-width: 659px) {
  /* line 11043, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 504px;
  }
}

@media screen and (max-width: 559px) {
  /* line 11050, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 480px;
  }
}

@media screen and (max-width: 539px) {
  /* line 11057, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 432px;
  }
}

@media screen and (max-width: 479px) {
  /* line 11064, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 408px;
  }
  /* line 11067, app/assets/stylesheets/common/contents.css.scss */
  ul.thumbnail_view li {
    width: 100%;
  }
}

@media screen and (max-width: 459px) {
  /* line 11074, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 360px;
  }
}

@media screen and (max-width: 419px) {
  /* line 11081, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 336px;
  }
}

@media screen and (max-width: 359px) {
  /* line 11088, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender {
    max-width: 264px;
  }
}

@media screen and (max-width: 1699px) {
  /* line 11095, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    width: 100%;
    margin: 15px 0 10px;
    position: relative;
    display: flex;
    left: 0;
  }
  /* line 11102, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .serach_form .submit {
    margin-top: 5px;
  }
  /* line 11105, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    margin: 0 0 5px;
  }
  /* line 11108, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.graybtn {
    max-width: 200px;
    width: 45%;
  }
  /* line 11112, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form button.graybtn {
    width: 45%;
    margin-right: 0;
  }
  /* line 11116, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    width: 55%;
    margin-left: 20px;
  }
  /* line 11120, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .dayly .submit, .serach_form .monthly .submit {
    display: block;
  }
  /* line 11123, 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 11132, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1499px) {
  /* line 11140, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
}

@media screen and (max-width: 1399px) {
  /* line 11148, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 30px;
  }
  /* line 11151, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 15px;
  }
  /* line 11154, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: 170px;
    min-width: 170px;
    padding: 0 0 0 30px;
  }
  /* line 11159, app/assets/stylesheets/common/contents.css.scss */
  .relation .image, .relation ul {
    margin: 15px 0 0;
  }
  /* line 11162, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11165, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 30px;
  }
  /* line 11168, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div {
    padding: 0 10px 0 0;
  }
  /* line 11171, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div:nth-child(even) {
    padding: 0 0 0 10px;
  }
  /* line 11174, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol {
    max-width: none;
  }
  /* line 11177, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11181, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 55px;
  }
  /* line 11185, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 225px;
  }
  /* line 11191, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 30px 60px;
  }
  /* line 11194, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news ul.tabmenu li a {
    font-size: 16px;
  }
  /* line 11198, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 50%;
  }
  /* line 11201, 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 11210, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.1vw;
  }
  /* line 11213, app/assets/stylesheets/common/contents.css.scss */
  .twocol.halfcol, .advanced.open .ad_content.twocol {
    display: block;
  }
  /* line 11216, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11219, app/assets/stylesheets/common/contents.css.scss */
  .advanced .ad_content {
    display: none;
  }
  /* line 11222, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div, .halfcol > div:nth-child(even) {
    width: auto;
    padding: 0;
  }
  /* line 11226, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status_form .twocol .leftcol, .reserv_status_form .twocol .rightcol {
    width: 100%;
  }
  /* line 11229, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar, .calendar_list .calendar input {
    width: 200px;
  }
  /* line 11232, app/assets/stylesheets/common/contents.css.scss */
  .facility_list input {
    width: 426px;
  }
  /* line 11235, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 20px 110px;
  }
  /* line 11238, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol {
    padding: 0;
  }
  /* line 11241, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div.leftcol, .conference_section .halfcol > div.rightcol {
    width: 100%;
  }
  /* line 11244, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment {
    padding: 0 20px;
  }
  /* line 11247, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    justify-content: center;
    max-width: 820px;
  }
  /* line 11251, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: 50%;
  }
  /* line 11254, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    max-width: inherit;
  }
  /* line 11257, 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 11265, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 20px;
  }
  /* line 11268, app/assets/stylesheets/common/contents.css.scss */
  .top_info p {
    font-size: 14px;
  }
  /* line 11271, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    padding: 0 0 0 20px;
  }
  /* line 11274, 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 11281, app/assets/stylesheets/common/contents.css.scss */
  .news .reserv_check .detail p {
    font-size: 14px;
  }
  /* line 11284, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 3px;
  }
  /* line 11287, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 250px;
  }
  /* line 11290, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 150px;
  }
  /* line 11293, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 10px;
  }
  /* line 11296, app/assets/stylesheets/common/contents.css.scss */
  .fix_modal .modal_section {
    width: auto;
    max-width: none;
  }
  /* line 11300, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol, .datapage .serach_form .twocol {
    display: flex;
    flex-wrap: nowrap;
    gap: 1em;
  }
  /* line 11305, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    font-size: 18px;
    margin-left: 10px;
  }
  /* line 11309, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol.new_create button .icon_plus {
    top: 1px;
    transform: none;
  }
  /* line 11313, 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 11317, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:first-child {
    margin-left: 0;
    margin-right: 10px;
  }
  /* line 11321, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.inputlist, .twocol ul.selectlist, .conferencepage .twocol ul.inputlist {
    width: 100%;
  }
  /* line 11324, 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 11327, 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 11331, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul li h2 {
    width: 110px;
  }
  /* line 11334, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .serach_form ul li h2 {
    width: 90px;
  }
  /* line 11337, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    font-size: 16px;
    line-height: 28px;
    width: 60px;
  }
  /* line 11343, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 11347, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    right: 20px;
  }
  /* line 11350, 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 11354, 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 11358, 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 11361, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form .radiocol label {
    padding: 0 0 0 26px;
  }
  /* line 11364, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    font-size: 14px;
  }
  /* line 11367, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 20px 1px;
  }
  /* line 11371, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .conference_detail {
    padding-right: 0;
  }
  /* line 11374, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .flex {
    display: block;
  }
  /* line 11377, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div .checkcol {
    margin-top: 10px;
  }
  /* line 11380, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 20px;
  }
  /* line 11383, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 140px;
  }
  /* line 11387, app/assets/stylesheets/common/contents.css.scss */
  .twocol .leftcol, .twocol .rightcol {
    width: 100%;
  }
  /* line 11391, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 20px 50px;
  }
  /* line 11394, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .rightcol .twocol .rightcol02 {
    display: block;
  }
  /* line 11398, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol button span {
    font-size: 19px;
  }
  /* line 11401, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 11405, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol h2 {
    width: auto;
    margin: 0 0 10px;
    display: block;
  }
  /* line 11410, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .radiocol label {
    left: 0;
  }
  /* line 11413, 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 11416, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail h2 span {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {
  /* line 11424, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    flex-wrap: nowrap;
    flex-direction: column-reverse;
  }
  /* line 11428, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo {
    max-width: none;
    min-width: inherit;
    padding: 30px 0 0;
  }
  /* line 11433, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    text-align: center;
    margin: 0 0 30px;
  }
  /* line 11437, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image img, .articleinfo .profile img {
    margin: 0 auto;
  }
  /* line 11440, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    text-align: center;
    margin: 50px 0 20px;
    padding: 0 0 20px;
  }
  /* line 11445, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
    display: inline-block;
  }
  /* line 11449, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 22px;
    padding: 10px;
  }
  /* line 11453, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: 310px;
    margin: 0 auto;
  }
  /* line 11457, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    margin: 5px 0 0;
  }
  /* line 11463, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a {
    padding: 0 0 0 16px;
  }
  /* line 11466, app/assets/stylesheets/common/contents.css.scss */
  .relation ul li a svg {
    top: 9px;
  }
  /* line 11469, 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 11473, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable table th, .reserv_status .fixedtable table td {
    font-size: 14px;
  }
  /* line 11476, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 22px;
  }
  /* line 11479, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 16px;
  }
  /* line 11482, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th, .weekly table tr td {
    width: 100px;
  }
  /* line 11485, app/assets/stylesheets/common/contents.css.scss */
  .weekly table tr th:first-child, .weekly table tr td:first-child {
    width: 180px;
  }
  /* line 11488, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 46%;
  }
  /* line 11492, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02, .boardpage .modal .rightcol02 {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  /* line 11500, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp {
    display: none;
  }
  /* line 11503, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 11506, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li a {
    font-size: 1.4vw;
  }
  /* line 11509, 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 11514, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .submenubtn, .news .newslist.enquetelist li .submenubtn {
    margin: 0;
  }
  /* line 11517, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px 0 0;
  }
  /* line 11520, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist .detail, .news .newslist.enquetelist .detail {
    padding: 0 !important;
  }
  /* line 11523, 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 11530, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    margin: 0;
    bottom: -10px;
  }
  /* line 11534, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li .status h4, .news .newslist.enquetelist li .status h4 {
    display: inline-block;
  }
  /* line 11537, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 11540, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    position: relative;
  }
  /* line 11543, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a svg {
    top: 3px;
  }
  /* line 11546, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .new_create svg {
    top: 0;
    transform: rotate(0deg) scale(1);
  }
  /* line 11550, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li h3.button a svg {
    top: 5px;
    transform: scale(0.9);
  }
  /* line 11555, app/assets/stylesheets/common/contents.css.scss */
  .twocol {
    padding: 0;
  }
  /* line 11558, app/assets/stylesheets/common/contents.css.scss */
  .radiocol h2, .checkcol h2 {
    width: auto;
    display: block;
    margin: 5px 0 10px;
  }
  /* line 11563, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    left: 0;
  }
  /* line 11566, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label, .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    left: -6px;
  }
  /* line 11569, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::before {
    top: 2px;
  }
  /* line 11572, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved input + label::after {
    top: -2px;
  }
  /* line 11575, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 38%;
  }
  /* line 11578, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 14px;
    width: 100%;
    height: 30px;
    padding-left: 32px;
  }
  /* line 11584, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    margin: 0 0 35px;
  }
  /* line 11587, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect a {
    text-decoration: none;
  }
  /* line 11590, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding-top: 20px;
    margin-top: 20px;
  }
  /* line 11594, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 20px 10px;
  }
  /* line 11597, app/assets/stylesheets/common/contents.css.scss */
  .date, .form_date {
    padding: 0 0 40px;
  }
  /* line 11600, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .date {
    padding: 0;
  }
  /* line 11603, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p .chain img {
    top: 2px;
  }
  /* line 11606, app/assets/stylesheets/common/contents.css.scss */
  .date.onecol, .form_date.onecol, .attendpage .twocol .date {
    padding: 0;
  }
  /* line 11609, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .date, .calendar_list .form_date {
    padding: 0;
  }
  /* line 11612, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    margin: 0;
  }
  /* line 11615, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2, .memberpage .serach_form .checkcol h2 {
    display: inline-block;
  }
  /* line 11619, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open .date {
    height: 72px;
  }
  /* line 11622, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced.open .date {
    height: 32px;
    padding: 0;
  }
  /* line 11626, app/assets/stylesheets/common/contents.css.scss */
  .date h3, .form_date h3 {
    line-height: 32px;
  }
  /* line 11629, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 12px;
  }
  /* line 11632, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar span, .form_date .calendar span {
    padding: 0;
  }
  /* line 11635, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -20px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  /* line 11642, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 20px;
    position: relative;
    left: 0;
    transform: translateX(0);
  }
  /* line 11648, app/assets/stylesheets/common/contents.css.scss */
  .unapproved label {
    display: inline-block;
  }
  /* line 11651, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input + label::before {
    top: 4px;
  }
  /* line 11654, app/assets/stylesheets/common/contents.css.scss */
  .unapproved input:checked + label::after {
    top: 0;
  }
  /* line 11658, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -36px;
    left: 65px;
  }
  /* line 11662, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 65px;
  }
  /* line 11667, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 20px;
  }
  /* line 11670, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p {
    padding-right: 0;
  }
  /* line 11673, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p, .news .newslist .detail p .category, .news .newslist .detail p .name {
    display: block;
  }
  /* line 11676, 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 11682, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail p.emergency + p .category {
    padding-right: 0;
  }
  /* line 11685, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button {
    font-size: 16px;
  }
  /* line 11688, app/assets/stylesheets/common/contents.css.scss */
  .newslist.conflist .detail h2 + p {
    font-size: 13px;
  }
  /* line 11691, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail {
    padding-right: 0;
  }
  /* line 11694, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    position: relative;
    float: right;
  }
  /* line 11698, app/assets/stylesheets/common/contents.css.scss */
  .scroll_arrow {
    position: relative;
  }
  /* line 11701, 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 11713, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table {
    width: 100%;
    overflow-x: scroll;
  }
  /* line 11717, app/assets/stylesheets/common/contents.css.scss */
  .scroll_table table {
    min-width: 1000px;
  }
  /* line 11721, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 33%;
    padding-right: 30px;
  }
  /* line 11725, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 66%;
  }
  /* line 11728, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 11731, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .vdp-datepicker input {
    width: 160px;
  }
  /* line 11734, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    right: auto;
    left: 125px;
  }
  /* line 11738, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar, .reservpage .use_date .twocol .calendar {
    width: 180px;
  }
  /* line 11741, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 150px;
  }
  /* line 11744, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar input {
    width: 185px;
  }
  /* line 11747, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -40px;
    bottom: 12px;
  }
  /* line 11751, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    flex-wrap: wrap;
  }
  /* line 11754, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .twocol ul.selectlist, .conferencepage .twocol ul.selectlist {
    width: 100%;
  }
  /* line 11758, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45.5%;
  }
  /* line 11762, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px 0 0;
  }
  /* line 11765, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol {
    display: block;
  }
  /* line 11768, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div {
    width: auto;
    padding: 0;
  }
  /* line 11772, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 11775, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .rightcol .form .button button {
    max-width: inherit;
    margin: 0 0 0 auto;
  }
  /* line 11779, 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 11784, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date {
    top: 30px;
  }
  /* line 11787, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text .date + * {
    margin-top: 40px;
  }
  /* line 11790, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.name {
    margin: 0 0 30px 0;
    display: block;
  }
  /* line 11794, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p.tit {
    margin: 0 0 30px 0;
  }
  /* line 11797, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div {
    width: 55.5%;
  }
  /* line 11800, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 25px);
  }
  /* line 11804, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist .detail p .name, .newslist.topiclist .detail p .name {
    display: inline;
  }
  /* line 11807, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.category_wrap {
    display: block;
  }
  /* line 11810, app/assets/stylesheets/common/contents.css.scss */
  .board_detail.flexcol {
    display: block;
  }
  /* line 11813, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .yes_no {
    text-align: right;
  }
  /* line 11816, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text p.name {
    margin: 0 0 10px 0;
  }
  /* line 11819, 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 11829, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete {
    position: static;
    text-align: right;
    margin: 10px 0 0 0;
  }
  /* line 11834, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .yes_no {
    position: static;
    margin: 10px 0 0 0;
  }
  /* line 11838, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55.5%;
  }
  /* line 11841, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(44.5% - 35px);
  }
  /* line 11844, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div:nth-child(even) {
    width: auto;
    margin: 10px 0 0 0;
  }
  /* line 11848, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .comment .upload_file {
    margin: 15px 0;
  }
  /* line 11852, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny h2 {
    font-size: 18px;
  }
  /* line 11855, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny p {
    font-size: 16px;
  }
  /* line 11858, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .name .pc {
    display: inline;
  }
  /* line 11861, 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 11864, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol02 > div {
    width: auto;
  }
  /* line 11867, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div {
    width: 55%;
  }
  /* line 11870, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div:nth-child(even) {
    width: calc(45% - 20px);
  }
  /* line 11874, 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 11878, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist .detail p .unit, .news .newslist.disasterlist .detail p .unit {
    display: block;
  }
  /* line 11881, 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 11885, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu {
    display: block;
  }
  /* line 11888, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .sortmenu p {
    margin: 10px 0 0;
  }
  /* line 11892, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li .status {
    text-align: right;
    margin: 15px 0 0;
    position: relative;
    display: block;
  }
  /* line 11898, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0 6px 0 0;
  }
  /* line 11901, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    display: inline-block;
  }
  /* line 11904, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .emergency_detail p.category_wrap span {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
  }
  /* line 11910, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .need_assist span + span {
    display: inline-block;
  }
  /* line 11913, 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 11920, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    position: static;
    text-align: right;
    margin: 20px -20px 0 0;
  }
  /* line 11926, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    font-size: 19px;
  }
  /* line 11930, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 10px);
  }
  /* line 11934, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button {
    font-size: 17px;
  }
  /* line 11937, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 22px;
  }
  /* line 11941, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: inline;
  }
  /* line 11945, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .calendar {
    flex: 1;
  }
  /* line 11948, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 {
    margin: 0 0 0 0;
    padding: 40px 0 0 0;
  }
  /* line 11952, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: inline;
  }
  /* line 11953, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: none;
  }
  /* line 11955, 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 11962, app/assets/stylesheets/common/contents.css.scss */
  .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 11965, app/assets/stylesheets/common/contents.css.scss */
  .checksec input[type="checkbox"] + label::before {
    top: -3px;
  }
  /* line 11968, 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 11974, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output .checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 11977, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 12px;
  }
  /* line 11980, app/assets/stylesheets/common/contents.css.scss */
  .input_contents .groupselect ul {
    width: 45%;
  }
  /* line 11983, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.deny .disp_table_auto .checkcol label {
    line-height: 2;
  }
  /* line 11986, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    font-size: 15px;
  }
  /* line 11989, 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 11996, 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 11999, app/assets/stylesheets/common/contents.css.scss */
  .groupselect {
    margin: 20px 0 0;
  }
  /* line 12002, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p {
    max-width: none;
    width: 100%;
    padding: 0;
    left: 0;
  }
  /* line 12008, app/assets/stylesheets/common/contents.css.scss */
  .groupselect p.memberselect {
    padding: 0;
    right: 0;
  }
  /* line 12012, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul, .input_contents .groupselect ul {
    max-width: none;
    width: 100%;
    min-height: inherit;
    float: none;
  }
  /* line 12018, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(2) {
    margin: 0 0 10px;
  }
  /* line 12021, app/assets/stylesheets/common/contents.css.scss */
  .groupselect ul:nth-child(4) {
    float: none;
  }
  /* line 12024, 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 12038, app/assets/stylesheets/common/contents.css.scss */
  .logincontents {
    width: 100%;
    padding: 25px 30px 25px;
    background: #fff;
  }
  /* line 12043, app/assets/stylesheets/common/contents.css.scss */
  .login_logo {
    min-width: 85px;
    width: 85px;
    height: 86px;
  }
  /* line 12048, app/assets/stylesheets/common/contents.css.scss */
  .ie_visible p {
    margin: 30px 0;
    font-size: 18px;
  }
  /* line 12053, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h1 {
    margin: 30px 0 35px 0;
    font-size: 19px;
  }
  /* line 12057, app/assets/stylesheets/common/contents.css.scss */
  .logincontents h2 {
    font-size: 15px;
    margin: 20px 0 0 0;
  }
  /* line 12061, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .inputtext input {
    height: 40px;
  }
  /* line 12064, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button {
    padding: 25px 0 10px;
  }
  /* line 12067, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button button,
.logincontents .loginform .button a {
    font-size: 14px;
    padding: 12px 10px;
  }
  /* line 12072, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p {
    font-size: 14px;
    margin: 25px 0 0 0;
  }
  /* line 12076, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span {
    padding: 0;
    display: inline-block;
  }
  /* line 12080, app/assets/stylesheets/common/contents.css.scss */
  .logincontents .loginform .button + p span:nth-child(2) {
    display: block;
  }
  /* line 12083, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 30px 70px;
  }
  /* line 12087, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .prev {
    width: 20px;
    top: calc(50% + 17px);
    left: 5px;
  }
  /* line 12092, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .controll .next {
    width: 20px;
    top: calc(50% + 17px);
    right: 5px;
  }
  /* line 12097, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .spslide, .modal_section .modalslide .controll.spcontroll {
    display: block;
  }
  /* line 12098, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .modalslide .pcslide, .modal_section .modalslide .controll.pccontroll {
    display: none;
  }
  /* pages */
  /* line 12101, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-sp="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 12106, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.pc,
.modal.fix_modal .clip_button.pc {
    display: none;
  }
  /* line 12110, app/assets/stylesheets/common/contents.css.scss */
  .banner a img.sp, .modal.fix_modal .clip_button.sp {
    display: block;
  }
  /* line 12114, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 15px 10px;
    border: solid 3px #c00;
  }
  /* line 12118, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 18px;
  }
  /* line 12121, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 16px;
  }
  /* line 12125, app/assets/stylesheets/common/contents.css.scss */
  .calendar {
    width: 36%;
  }
  /* line 12128, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -20px 0;
  }
  /* line 12131, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll {
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  /* line 12137, app/assets/stylesheets/common/contents.css.scss */
  .news .tabscroll::-webkit-scrollbar {
    display: none;
  }
  /* line 12140, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 1200px;
    padding: 0 15px;
  }
  /* line 12144, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu, .reservpage .news ul.tabmenu {
    min-width: inherit;
  }
  /* line 12147, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news ul.tabmenu li, .reservpage .news ul.tabmenu li {
    width: 33.33%;
  }
  /* line 12150, 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 12153, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.reservlist .detail {
    padding-right: 0;
  }
  /* line 12156, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail {
    padding-right: 120px;
  }
  /* line 12159, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist .detail {
    padding-right: 130px;
  }
  /* line 12162, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .status {
    display: block;
  }
  /* line 12165, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 0;
  }
  /* line 12171, app/assets/stylesheets/common/contents.css.scss */
  .ftnavi {
    display: none;
  }
  /* line 12174, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi,
.ftnavi.align_navi_list {
    text-align: center;
    display: block;
  }
  /* line 12179, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    margin: 0 15px 15px;
    border: 0;
  }
  /* line 12184, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li:first-child,
.ftnavi.align_navi_list li:first-child {
    border: 0;
  }
  /* line 12188, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li a,
.ftnavi.align_navi_list li a {
    padding: 0;
  }
  /* line 12192, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image {
    padding: 0 0 20px;
    float: none;
  }
  /* line 12196, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list .image img {
    margin: 0 auto;
  }
  /* line 12199, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit {
    text-align: center;
  }
  /* line 12202, 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 12205, app/assets/stylesheets/common/contents.css.scss */
  .upload label p br {
    display: none;
  }
  /* line 12208, 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 12214, app/assets/stylesheets/common/contents.css.scss */
  .modal .groupselect ul li .inputtext input {
    width: 60%;
    padding: 5px 10px;
  }
  /* line 12218, app/assets/stylesheets/common/contents.css.scss */
  .savebtn {
    padding: 8px 10px;
    margin-left: 5px;
  }
  /* line 12223, app/assets/stylesheets/common/contents.css.scss */
  .newsform h1, .reserv_status h1 {
    font-size: 20px;
    margin: 0 0 40px;
  }
  /* line 12227, app/assets/stylesheets/common/contents.css.scss */
  .news.board_section02 h1 {
    margin-bottom: 0;
  }
  /* line 12230, 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 12235, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 span.name {
    margin: 0;
  }
  /* line 12238, app/assets/stylesheets/common/contents.css.scss */
  .formbk h3 {
    font-size: 16px;
    margin: 0 0 15px;
  }
  /* line 12242, app/assets/stylesheets/common/contents.css.scss */
  .tablebk h3 {
    margin: 0;
  }
  /* line 12245, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label {
    font-size: 16px;
    line-height: 24px;
  }
  /* line 12249, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    padding: 0 0 0 32px;
  }
  /* line 12252, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"] + label::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
  /* line 12257, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol input[type="radio"]:checked + label::after {
    top: 6px;
    left: 5px;
    width: 10px;
    height: 10px;
  }
  /* line 12263, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 140px;
    max-width: 140px;
    padding: 0 20px;
  }
  /* line 12268, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    width: 100%;
  }
  /* line 12271, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .samll_input input {
    width: 120px;
  }
  /* line 12274, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select, .selectbk .catebtn {
    display: block;
  }
  /* line 12277, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk p.catebtn {
    margin: 20px 0 0;
  }
  /* line 12281, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    top: 6px;
  }
  /* line 12285, app/assets/stylesheets/common/contents.css.scss */
  .formbk .ertxt p,
.conference_section .rightcol .form .ertxt p {
    max-width: none;
  }
  /* line 12289, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output_img {
    font-size: 16px;
  }
  /* line 12292, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
    width: 7em;
    padding: 10px;
    margin: 0;
  }
  /* line 12298, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus p {
    font-size: 15px;
    padding: 10px;
  }
  /* line 12302, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    padding: 0;
  }
  /* line 12305, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail {
    padding: 10px;
  }
  /* line 12308, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .inputstatus .status_detail .checkcol label {
    font-size: 15px;
  }
  /* line 12311, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .textbtn {
    margin: 5px 0;
  }
  /* line 12314, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1 {
    font-size: 18px;
    padding: 30px 10px;
  }
  /* line 12318, 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 12322, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 20px;
  }
  /* line 12325, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 16px;
  }
  /* line 12329, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist {
    padding: 20px 15px;
  }
  /* line 12332, 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 12336, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .board_detail p {
    padding: 0;
  }
  /* line 12339, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit {
    margin: 40px 0 0;
    display: block;
  }
  /* line 12343, app/assets/stylesheets/common/contents.css.scss */
  .newcategory .submit button.graybtn, .newcategory .submit button.submitbtn {
    width: 100%;
    margin: 20px auto 0;
  }
  /* line 12348, app/assets/stylesheets/common/contents.css.scss */
  .timeselect {
    font-size: 16px;
  }
  /* line 12351, app/assets/stylesheets/common/contents.css.scss */
  .use_date {
    display: block;
  }
  /* line 12354, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 0 0 10px;
  }
  /* line 12357, app/assets/stylesheets/common/contents.css.scss */
  .use_date .timeselect, .use_date .calendar + .timeselect {
    width: auto;
    margin: 10px 0;
  }
  /* line 12361, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select, .intervalselect select {
    display: inline-block;
  }
  /* line 12364, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0 0 20px;
  }
  /* line 12367, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 12370, app/assets/stylesheets/common/contents.css.scss */
  .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 12373, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding-right: 0;
  }
  /* line 12376, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .detail .decision {
    position: relative;
    right: -5px;
    bottom: -10px;
    float: right;
  }
  /* line 12382, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li .detail .decision {
    right: 10px;
  }
  /* line 12385, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail {
    padding-right: 0;
  }
  /* line 12388, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist.reservlist li .detail .ribbon {
    margin-top: 10px;
    position: relative;
    float: right;
  }
  /* line 12394, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 12398, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .reserv_contents {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 12402, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 14px;
    padding: 10px 7px;
  }
  /* line 12407, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus.lsize h2 {
    font-size: 18px;
  }
  /* line 12410, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 22px;
    padding: 0 0 20px;
    margin: 40px 0 20px;
  }
  /* line 12415, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 18px;
    margin: 30px 0 20px;
  }
  /* line 12420, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc {
    margin: 40px 0 0;
    display: block;
  }
  /* line 12424, app/assets/stylesheets/common/contents.css.scss */
  .cell_wrap {
    margin: 30px 0 0;
  }
  /* line 12427, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .select_today {
    display: none;
  }
  /* line 12430, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .sp_daydisc .select_today {
    display: block;
  }
  /* line 12433, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2, .calendardetail h2 {
    font-size: 20px;
    margin: 0 0 5px;
  }
  /* line 12437, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg, .calendardetail h2 svg {
    width: 10px;
  }
  /* line 12440, app/assets/stylesheets/common/contents.css.scss */
  .sp_daydisc h2 {
    margin: 0 0 10px;
  }
  /* line 12443, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload {
    padding: 20px 15px;
  }
  /* line 12446, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_upload p.system_chuki, .topcontents .data_upload p.removebtn {
    margin-left: 0;
  }
  /* line 12449, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 40px 0 25px;
  }
  /* line 12453, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 12456, app/assets/stylesheets/common/contents.css.scss */
  .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 12459, app/assets/stylesheets/common/contents.css.scss */
  .select_today a {
    font-size: 14px;
    padding: 4px 7px 2px;
  }
  /* line 12463, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev {
    max-width: 30px;
    margin: 0 5px 0 0;
  }
  /* line 12467, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.next {
    max-width: 30px;
    margin: 0 0 0 5px;
  }
  /* line 12471, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    max-width: 70px;
  }
  /* line 12474, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 140%;
    padding: 12px 5px 10px;
  }
  /* line 12478, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 15px;
    margin: 6px 0 0;
  }
  /* line 12482, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .data_file_list {
    padding-left: 15px;
  }
  /* line 12486, app/assets/stylesheets/common/contents.css.scss */
  .time_select {
    margin: -10px 0 40px;
  }
  /* line 12489, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 20px;
  }
  /* line 12492, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 16px;
  }
  /* line 12495, app/assets/stylesheets/common/contents.css.scss */
  h4.accept {
    font-size: 13px;
  }
  /* line 12499, app/assets/stylesheets/common/contents.css.scss */
  .form_inner p.attention {
    font-size: 16px;
    margin: 30px 0;
  }
  /* line 12504, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output {
    margin: 0;
  }
  /* line 12507, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p:nth-child(3), .formbk .twocol p:nth-child(4) {
    margin-top: 20px;
  }
  /* line 12510, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol p {
    padding: 0 10px;
  }
  /* line 12513, app/assets/stylesheets/common/contents.css.scss */
  .file_output {
    padding: 0 10px 5px;
    display: block;
  }
  /* line 12517, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output .image img {
    margin: 0 0 10px;
  }
  /* line 12520, app/assets/stylesheets/common/contents.css.scss */
  .formbk .output .file_output p {
    margin: 0;
  }
  /* line 12523, app/assets/stylesheets/common/contents.css.scss */
  .file_output p a {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
  /* line 12528, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents .tablebk h3 {
    font-size: 20px;
    line-height: 34px;
  }
  /* line 12532, app/assets/stylesheets/common/contents.css.scss */
  .newsform .confirm_contents form .new_create,
.newsform .confirm_contents .form .new_create {
    margin: 30px 0 0;
  }
  /* line 12536, 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 12540, app/assets/stylesheets/common/contents.css.scss */
  .confirm_contents form > p:first-child,
.confirm_contents .form > p:first-child {
    text-align: left;
  }
  /* line 12545, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.sml_input input {
    width: 20%;
  }
  /* line 12548, app/assets/stylesheets/common/contents.css.scss */
  .formbk .inputtext.mid_input input {
    width: 50%;
  }
  /* line 12551, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .formbk .inputtext.mid_input input {
    width: 100%;
  }
  /* line 12554, 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 12558, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable {
    padding: 15px 0 0;
    margin: 0 15px;
  }
  /* line 12562, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table th, .fixedtable table td {
    font-size: 12px;
    padding: 10px 5px;
  }
  /* line 12566, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable .button {
    padding: 20px 0 0;
  }
  /* line 12569, app/assets/stylesheets/common/contents.css.scss */
  .fixedtable table td button {
    padding: 6px 5px 5px;
  }
  /* line 12573, app/assets/stylesheets/common/contents.css.scss */
  ul.hour_txt li {
    font-size: 13px;
  }
  /* line 12577, app/assets/stylesheets/common/contents.css.scss */
  .status_box {
    width: 180px;
    padding: 6px;
    bottom: 160%;
    left: -5px;
  }
  /* line 12583, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi, .button .status_box.right_posi {
    right: -7px;
  }
  /* line 12586, app/assets/stylesheets/common/contents.css.scss */
  .status_box::after {
    width: 12px;
    height: 12px;
    background-size: 12px auto;
    bottom: -12px;
    left: 10px;
  }
  /* line 12593, app/assets/stylesheets/common/contents.css.scss */
  .status_box.right_posi::after {
    left: auto;
    right: 10px;
  }
  /* line 12597, app/assets/stylesheets/common/contents.css.scss */
  .status_box ul li, .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 12600, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    padding-left: 108px;
  }
  /* line 12603, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    width: 70px;
    height: 60px;
    top: 10px;
    left: 10px;
  }
  /* line 12609, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button button {
    font-size: 18px;
  }
  /* line 12612, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2 {
    font-size: 18px;
    margin: 0;
  }
  /* line 12616, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .newsform .formbk {
    margin: 0 0 20px;
  }
  /* line 12619, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result {
    margin: 40px 0 0;
    padding: 25px 20px;
  }
  /* line 12623, app/assets/stylesheets/common/contents.css.scss */
  .lottery_result p, .lottery_result ul li {
    font-size: 14px;
  }
  /* line 12626, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable {
    margin: 40px auto;
  }
  /* line 12629, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    padding: 10px 15px 10px 60px;
  }
  /* line 12632, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    margin: 0 0 40px;
  }
  /* line 12635, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .sortmenu {
    padding: 10px 0 0;
  }
  /* line 12638, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu p, .data_file_list p {
    font-size: 16px;
  }
  /* line 12641, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list p.chushaku {
    font-size: 12px;
  }
  /* line 12644, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu .storage {
    text-align: right;
    float: none;
    clear: both;
    display: block;
  }
  /* line 12650, app/assets/stylesheets/common/contents.css.scss */
  .data_upload p.system_chuki {
    font-size: 13px;
    line-height: 1.4;
  }
  /* line 12654, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    left: 20px;
  }
  /* line 12657, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .outputstatus h2, .collective_status .outputstatus h2, .data_upload .form h2 {
    font-size: 18px;
  }
  /* line 12660, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .reserv_check .detail {
    padding: 0 0 30px;
  }
  /* line 12663, app/assets/stylesheets/common/contents.css.scss */
  .payform .button {
    padding-top: 10px;
  }
  /* line 12667, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
    padding: 0;
  }
  /* line 12672, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    font-size: 16px;
    bottom: 15px;
  }
  /* line 12676, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p.chushaku {
    font-size: 14px;
  }
  /* line 12680, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 47%;
  }
  /* line 12683, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 50%;
    padding-right: 0;
  }
  /* line 12687, app/assets/stylesheets/common/contents.css.scss */
  .twocol .timeselect {
    margin: 10px 0;
  }
  /* line 12690, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 85%;
  }
  /* line 12693, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar {
    width: 50%;
  }
  /* line 12696, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0;
  }
  /* line 12699, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 12702, app/assets/stylesheets/common/contents.css.scss */
  .formbk .choice_date .twocol .calendar {
    width: 180px;
  }
  /* line 12705, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar input {
    width: 100%;
  }
  /* line 12708, app/assets/stylesheets/common/contents.css.scss */
  .unusable_bk.twocol .cal_from::after, .unusable_bk.twocol .cal_until::after {
    left: auto;
    right: -10px;
  }
  /* line 12712, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -70px;
  }
  /* line 12715, app/assets/stylesheets/common/contents.css.scss */
  .newscontent {
    min-height: inherit;
  }
  /* line 12718, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    bottom: -3px;
  }
  /* line 12721, app/assets/stylesheets/common/contents.css.scss */
  .group_info_top .fixedinfo_list.checkcol .submenuarea {
    right: 15px;
  }
  /* line 12724, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .pagemenu {
    right: 15px;
  }
  /* line 12727, app/assets/stylesheets/common/contents.css.scss */
  .grouppage .bottom_back .backbtn {
    margin: 0 15px 0 0;
  }
  /* line 12730, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .detail_button a, .calendardetail .schedule {
    display: none;
  }
  /* line 12733, 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 12742, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell:nth-child(7n+7) {
    margin-right: 0;
  }
  /* line 12745, 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 12749, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active {
    outline-offset: -6px;
    position: relative;
  }
  /* line 12753, 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 12764, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell.active:hover {
    padding: 10px;
    border: 4px solid #FFCD0F;
  }
  /* line 12768, 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 12773, 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 12779, 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 12785, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 {
    margin: 35px 0 0 0;
    display: block;
  }
  /* line 12789, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.prev {
    margin: 0 16px 0 0;
  }
  /* line 12792, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar + h2 a.next {
    margin: 0 0 0 16px;
  }
  /* line 12796, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form {
    margin: 30px 0 0;
    padding: 0;
  }
  /* line 12800, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .main_title {
    font-size: 20px;
  }
  /* line 12803, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar {
    margin: 30px 0 0;
  }
  /* line 12806, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar p {
    font-size: 14px;
  }
  /* line 12809, app/assets/stylesheets/common/contents.css.scss */
  .google_calendar input {
    width: 100%;
    margin: 9px 0 0 0;
    padding: 10px 15px;
    line-height: inherit;
  }
  /* line 12815, 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 12828, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form .schedule_icon {
    width: 20px;
    position: relative;
    top: 4px;
    margin: 0 5px 0 0;
  }
  /* line 12834, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .form button.submitbtn:hover .schedule_icon {
    fill: #fff;
  }
  /* line 12837, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .day.selected {
    background: #fff;
  }
  /* line 12840, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol {
    display: block;
    flex-wrap: wrap;
  }
  /* line 12844, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .collective_status .twocol button, .memberpage .collective_status .twocol button:first-child {
    margin: 0 auto 20px;
  }
  /* line 12847, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea table td label {
    position: relative;
    top: -2px;
  }
  /* line 12852, app/assets/stylesheets/common/contents.css.scss */
  .conference_section {
    margin: 20px -20px 0;
  }
  /* line 12855, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu {
    min-width: inherit;
  }
  /* line 12858, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li {
    width: 50%;
  }
  /* line 12861, app/assets/stylesheets/common/contents.css.scss */
  .conference_section ul.tabmenu li a {
    font-size: 14px;
  }
  /* line 12864, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conference_detail .pagemenu {
    top: 28px;
  }
  /* line 12867, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .favorite {
    margin: 40px 20px 0 0;
  }
  /* line 12870, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: 360px;
  }
  /* line 12873, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-top: 10px;
  }
  /* line 12876, 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 12884, app/assets/stylesheets/common/contents.css.scss */
  .modal.sp_hide, .board_detail .quote_delete .pc {
    display: none;
  }
  /* line 12887, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .quote_delete .sp {
    display: inline-block;
  }
  /* line 12890, app/assets/stylesheets/common/contents.css.scss */
  .modal.pc_hide, .modal.fix_modal a.modal_close, .modal.fix_modal .twocol {
    display: block;
  }
  /* line 12893, 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 12902, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .halfcol > div, .modal.fix_modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 12905, 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 12911, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 12916, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 12919, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 00;
  }
  /* line 12923, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .selectbk {
    margin: 15px 0 0 0;
  }
  /* line 12926, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    margin: 15px 0 0 0;
  }
  /* line 12929, app/assets/stylesheets/common/contents.css.scss */
  .modal .file_modal_form {
    padding: 20px 0 30px;
    margin: 0 15px;
  }
  /* line 12933, 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 12944, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .pagemenu.outside + .conference_section.news {
    margin-top: 40px;
  }
  /* line 12947, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu {
    min-width: inherit;
  }
  /* line 12950, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news ul.tabmenu li {
    width: 50%;
  }
  /* line 12953, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 60px;
    margin: 30px 0 50px;
    font-size: 20px;
  }
  /* line 12958, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 70px 0 0;
  }
  /* line 12961, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h3 {
    font-size: 18px;
  }
  /* line 12964, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h4, .conference_section.news .formbk .radiocol label {
    font-size: 16px;
  }
  /* line 12967, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .new_create {
    padding: 20px 0;
    display: block;
  }
  /* line 12971, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .agenda .gray {
    padding: 15px;
    font-size: 16px;
  }
  /* line 12975, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .wysiwyg ul {
    margin-left: 15px;
  }
  /* line 12978, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit {
    display: block;
    margin-bottom: 95px;
  }
  /* line 12982, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button {
    width: 100%;
  }
  /* line 12985, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 12990, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft {
    height: 100vh;
    height: 100dvh;
  }
  /* line 12994, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft p {
    font-size: 16px;
  }
  /* line 12997, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft textarea {
    margin: 0 0 15px 0;
  }
  /* line 13000, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .radiocol label {
    font-size: 16px;
    line-height: 26px;
    margin-top: 2px;
  }
  /* line 13005, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal .checkcol label {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 13010, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 {
    line-height: 1.5;
    padding: 10px 0;
  }
  /* line 13014, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform .form.draft_form h2 span {
    display: block;
    margin-right: 0;
  }
  /* line 13018, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit {
    display: block;
    margin-bottom: 110px;
  }
  /* line 13022, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button {
    width: 100%;
  }
  /* line 13025, app/assets/stylesheets/common/contents.css.scss */
  .draft_form .submit button.submitbtn {
    margin-left: 0;
    margin-top: 20px;
  }
  /* line 13029, 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 13035, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .inner {
    padding: 25px 15px;
  }
  /* line 13038, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button.sp_btn {
    display: block;
  }
  /* line 13041, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .newsform .backbtn {
    top: -30px;
  }
  /* line 13044, 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 13048, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .imgTxt .text p {
    padding: 0;
  }
  /* line 13052, app/assets/stylesheets/common/contents.css.scss */
  .folder_icon svg {
    width: 24px;
  }
  /* line 13055, app/assets/stylesheets/common/contents.css.scss */
  .file_icon svg {
    width: 17px;
  }
  /* line 13059, app/assets/stylesheets/common/contents.css.scss */
  .bg_grayheading {
    font-size: 18px;
  }
  /* line 13063, app/assets/stylesheets/common/contents.css.scss */
  .file_upload {
    padding: 30px 15px 40px;
  }
  /* line 13066, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu {
    padding: 15px 0 10px;
    margin: 0 0 60px;
    clear: both;
  }
  /* line 13071, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .pankuzu p {
    font-size: 16px;
  }
  /* line 13074, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .name_wrap {
    padding: 0 0 15px;
  }
  /* line 13077, app/assets/stylesheets/common/contents.css.scss */
  .file_upload .filename {
    font-size: 18px;
  }
  /* line 13081, app/assets/stylesheets/common/contents.css.scss */
  .bottom_back.type02 {
    margin: 30px 0 0;
  }
  /* line 13085, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents > h1 {
    font-size: 20px;
    margin: 50px 0 40px;
  }
  /* line 13089, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .calendar + span {
    font-size: 16px;
    padding: 0 0 0 .5em;
    flex-shrink: 0;
  }
  /* line 13095, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .news .newslist .detail .num_link {
    right: -35px;
  }
  /* line 13098, app/assets/stylesheets/common/contents.css.scss */
  .boardlist {
    margin: 10px -15px 0;
  }
  /* line 13101, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist li, .newslist.topiclist li {
    padding: 15px 30px 15px 15px;
  }
  /* line 13104, 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 13109, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform {
    padding: 45px 15px 20px;
  }
  /* line 13112, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect select {
    min-width: 100px;
  }
  /* line 13115, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect {
    font-size: 16px;
  }
  /* line 13118, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button {
    margin-top: 10px;
  }
  /* line 13121, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 h4.ribbon {
    margin: 0 0 0 -15px;
  }
  /* line 13124, app/assets/stylesheets/common/contents.css.scss */
  .boardlist .board_detail {
    padding: 30px 0 25px 15px;
  }
  /* line 13127, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li {
    padding: 15px 15px 15px 10px;
  }
  /* line 13130, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .pastbtn {
    margin-top: 5px;
  }
  /* line 13133, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.fix_modal {
    display: none;
  }
  /* line 13136, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal a.modal_close,
.boardpage .modal .twocol {
    display: block;
  }
  /* line 13140, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .halfcol > div, .boardpage .modal .halfcol > div:nth-child(even) {
    width: auto;
  }
  /* line 13143, 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 13149, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.pc_hide .comment {
    padding: 15px;
  }
  /* line 13152, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .comment {
    max-width: none;
    padding: 0 15px 1px;
  }
  /* line 13156, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea {
    padding: 15px;
    height: 200px;
    font-size: 16px;
  }
  /* line 13161, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section textarea::placeholder {
    font-size: 16px;
  }
  /* line 13164, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .modal_section .radiocol {
    vertical-align: middle;
    margin: 15px 0 0 0;
    display: block;
  }
  /* line 13169, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .leftcol02 {
    display: none;
  }
  /* line 13172, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    padding: 15px 10px;
    font-size: 16px;
  }
  /* line 13176, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .formbk .advanced .tabledetail .calendar input {
    font-size: 13px;
  }
  /* line 13179, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu {
    padding: 20px 0 0;
  }
  /* line 13182, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    padding-bottom: 0;
  }
  /* line 13185, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li svg.delete {
    top: 14px;
  }
  /* line 13188, app/assets/stylesheets/common/contents.css.scss */
  .modal.deny .denyreason {
    margin: 0 20px;
  }
  /* line 13191, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p .category {
    display: block;
  }
  /* line 13194, 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 13197, 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 13200, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .image {
    margin: 0 15px 0 0;
    width: 68px;
    height: 68px;
    min-width: 68px;
  }
  /* line 13206, app/assets/stylesheets/common/contents.css.scss */
  .board_detail p.date, .board_detail p.mensiton {
    font-size: 14px;
    clear: both;
  }
  /* line 13210, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail .imgTxt .text p.mensiton {
    margin: 0;
    padding: 10px 15px 0 0;
  }
  /* line 13214, app/assets/stylesheets/common/contents.css.scss */
  .board_section03 .board_detail02 p.img_link {
    margin: 5px 0 0;
  }
  /* line 13217, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file li svg.circle {
    position: relative;
    top: 0;
    left: 0;
  }
  /* line 13222, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .imgTxt .text {
    padding: 0;
  }
  /* line 13225, app/assets/stylesheets/common/contents.css.scss */
  .button.wfull {
    padding: 0;
    margin: 0 auto;
  }
  /* line 13229, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal input[type="text"] {
    height: 40px;
  }
  /* line 13232, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .rightcol02 a.help_link {
    top: -1px;
  }
  /* line 13235, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform {
    padding: 35px 15px 0;
  }
  /* line 13238, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist {
    margin: 0 -15px;
  }
  /* line 13241, 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 13245, app/assets/stylesheets/common/contents.css.scss */
  .required_label {
    font-size: 14px;
    padding: 2px 7px;
    top: -2px;
  }
  /* line 13251, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .button.sp_btn {
    margin: 20px 0 10px;
    display: block;
  }
  /* line 13255, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal.moji .halfcol .leftcol {
    margin: 0;
  }
  /* line 13259, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform {
    padding: 0;
  }
  /* line 13262, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .config.detail .pagemenu {
    top: 15px;
  }
  /* line 13265, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .newsform {
    padding: 60px 15px 0;
  }
  /* line 13268, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section01 .newsform .config {
    padding: 0 15px;
  }
  /* line 13271, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist + .status_link {
    margin: 15px 15px 55px 0;
  }
  /* line 13274, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .newslist .detail, .newslist.disasterlist .detail {
    padding-right: 0;
  }
  /* line 13277, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .attention a {
    font-size: 24px;
    padding: 10px;
  }
  /* line 13281, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section p.anpi_status {
    font-size: 16px;
  }
  /* line 13284, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table {
    margin: 30px 0 0;
  }
  /* line 13287, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table a span {
    font-size: 25px;
  }
  /* line 13290, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table + p {
    font-size: 15px;
    margin-top: 10px;
  }
  /* line 13294, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    font-size: 16px;
  }
  /* line 13298, 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 13302, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table th,
.emergency_table td {
    padding: 30px 15px;
  }
  /* line 13306, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 {
    font-size: 18px;
  }
  /* line 13309, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents h4 + p {
    font-size: 14px;
  }
  /* line 13312, app/assets/stylesheets/common/contents.css.scss */
  .support_table {
    padding: 15px 20px;
  }
  /* line 13315, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status h4 span {
    left: -20px;
  }
  /* line 13318, app/assets/stylesheets/common/contents.css.scss */
  .support_table .status p a {
    font-size: 15px;
  }
  /* line 13321, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th {
    width: 142px;
  }
  /* line 13324, app/assets/stylesheets/common/contents.css.scss */
  .support_table table th,
.support_table table td {
    padding: 5px 10px 5px 0;
    font-size: 16px;
  }
  /* line 13329, 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 13334, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist {
    margin: 10px -35px 0;
  }
  /* line 13337, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .inner {
    padding: 0 15px;
  }
  /* line 13340, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h1 {
    font-size: 20px;
  }
  /* line 13343, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 h2 + .detail .pagemenu {
    right: 15px;
  }
  /* line 13346, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03 .detail .pagemenu h4.ribbon {
    left: -16px;
  }
  /* line 13349, 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 13355, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text {
    padding: 0;
  }
  /* line 13358, app/assets/stylesheets/common/contents.css.scss */
  .emergency_dl {
    margin: 20px 0 0;
  }
  /* line 13362, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol {
    display: block;
    padding: 0;
  }
  /* line 13366, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button {
    max-width: inherit;
    margin: 20px 0 0 0;
    font-size: 17px;
  }
  /* line 13371, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .twocol button:first-child {
    margin-left: 0;
  }
  /* line 13374, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form .formbk.interphone .twocol {
    display: flex;
    padding: 0;
  }
  /* line 13378, 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 13384, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .form .twocol {
    display: flex;
  }
  /* line 13387, app/assets/stylesheets/common/contents.css.scss */
  .emergency_contents {
    padding: 30px 15px 50px;
  }
  /* line 13390, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news h1 {
    margin-bottom: 0;
  }
  /* line 13393, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news h1 {
    padding-bottom: 0;
  }
  /* line 13396, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .button {
    padding-top: 0;
  }
  /* line 13399, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section03.news .button {
    padding-top: 30px;
  }
  /* line 13402, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    margin-top: 40px;
  }
  /* line 13405, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform h1 {
    padding: 40px 0;
  }
  /* line 13408, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section05 .newsform {
    padding: 0 15px;
  }
  /* line 13411, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform {
    padding: 40px 20px;
  }
  /* line 13414, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .pagemenu {
    top: 30px;
  }
  /* line 13417, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .newsform .bottom_back .backbtn {
    bottom: -20px;
  }
  /* line 13420, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit p {
    font-size: 16px;
    margin: 20px 0 40px;
  }
  /* line 13424, app/assets/stylesheets/common/contents.css.scss */
  .emergency_top_edit .checkcol label {
    font-size: 14px;
  }
  /* line 13427, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail {
    padding: 25px 15px 20px;
  }
  /* line 13430, 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 13438, 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 13446, 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 13452, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea .textarea {
    width: 100%;
  }
  /* line 13455, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .emergency_detail .imgTxt .text .commarea p {
    margin: 10px 0 0;
  }
  /* line 13458, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .detail_button {
    padding: 0;
  }
  /* line 13462, app/assets/stylesheets/common/contents.css.scss */
  .download_modal p {
    font-size: 16px;
  }
  /* line 13466, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section {
    margin: 20px 0 0 0;
  }
  /* line 13469, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .attention {
    font-size: 16px;
    margin: 20px 0 50px;
  }
  /* line 13473, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .enquete_section .newsform .form .attention {
    margin-bottom: 30px;
  }
  /* line 13476, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk {
    margin: 0 0 50px;
  }
  /* line 13479, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tablebk h3 {
    font-size: 16px;
  }
  /* line 13482, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .tabledetail {
    padding: 15px 20px;
  }
  /* line 13485, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform .form .tabledetail p + p {
    margin: 5px 0 0;
  }
  /* line 13488, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol {
    margin: 25px 0 0;
  }
  /* line 13491, 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 13496, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol label {
    margin: 5px 20px 0 0;
  }
  /* line 13499, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 13504, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext.twocol input {
    width: calc(50% - 20px / 2);
    margin: 0 20px 0 0;
  }
  /* line 13508, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .formbk .inputtext input:nth-child(even) {
    margin: 0;
  }
  /* line 13511, app/assets/stylesheets/common/contents.css.scss */
  .form_type li {
    width: calc(50% - 5px);
  }
  /* line 13514, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .inputtext.twocol + .inputtext.twocol {
    margin: 20px 0 0 0;
  }
  /* line 13518, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label {
    font-size: 16px;
  }
  /* line 13521, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newsform .newslist li .status {
    bottom: -5px;
  }
  /* line 13524, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol {
    display: block;
  }
  /* line 13528, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button {
    width: auto;
  }
  /* line 13531, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(1) {
    margin: 0;
    padding: 0;
  }
  /* line 13535, 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 13540, 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 13545, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol p {
    max-width: inherit;
    font-size: 12px;
    margin: 10px 0 0;
  }
  /* line 13550, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol .onecol_button:nth-child(3) p {
    text-align: center;
  }
  /* line 13553, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st0 {
    stroke: #fff;
  }
  /* line 13556, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .filter_icon .st1 {
    fill: #fff;
    stroke: #fff;
  }
  /* line 13560, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: #fff;
  }
  /* line 13563, 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 13568, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form {
    margin: 30px auto 0;
  }
  /* line 13571, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .attention {
    margin: 35px 0 35px 0;
  }
  /* line 13574, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button, .enquete_section04 .twocol a {
    max-width: inherit;
  }
  /* line 13577, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol button + button, .enquete_section04 .twocol a + a {
    margin: 20px 0 0 0;
  }
  /* line 13580, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .form .enquete_img {
    margin: 15px 0 0 0;
    height: auto;
  }
  /* line 13584, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .form textarea {
    padding: 10px 15px;
    font-size: 16px;
  }
  /* line 13588, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .general_comment {
    padding: 10px 15px;
  }
  /* line 13591, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .news .newslist .detail .num_link {
    right: -8px;
  }
  /* line 13594, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .form_type li.radiocol input[type="radio"]:disabled:checked + label::after {
    top: 6px;
  }
  /* line 13597, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .checkcol input[type="checkbox"] + label::before {
    width: 20px;
    height: 20px;
  }
  /* line 13601, 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 13607, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times {
    display: block;
  }
  /* line 13610, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol label .times .pc {
    display: none;
  }
  /* line 13613, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol {
    margin: 0 0 40px;
  }
  /* line 13617, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents {
    padding: 20px 15px;
  }
  /* line 13620, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 10px 0 0;
  }
  /* line 13623, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .advanced .twocol ul li.inputtext {
    flex-wrap: wrap;
  }
  /* line 13626, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock {
    width: 100%;
  }
  /* line 13629, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 90px;
  }
  /* line 13633, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn {
    display: block;
  }
  /* line 13636, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  /* line 13641, app/assets/stylesheets/common/contents.css.scss */
  .has_2btn button + button {
    margin-top: 20px;
  }
  /* line 13644, app/assets/stylesheets/common/contents.css.scss */
  .formbk .has_2btn button.submitbtn {
    margin-left: 0;
  }
  /* line 13648, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist.search_results li .comment02 {
    max-width: 100%;
  }
  /* line 13651, app/assets/stylesheets/common/contents.css.scss */
  .radiocol + .has_input {
    margin: 10px 0 0 32px;
  }
  /* line 13654, app/assets/stylesheets/common/contents.css.scss */
  .has_multiselect .multiselect {
    display: block;
    margin: 20px 0 0;
  }
  /* line 13658, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    width: 100%;
    max-width: 255px;
    height: 50px;
  }
  /* line 13663, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news .newslist {
    margin: 0 -15px;
  }
  /* line 13666, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .radiocol label {
    padding: 0 0 0 28px;
    line-height: 24px;
  }
  /* line 13670, 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 13676, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal h2 {
    font-size: 22px;
  }
  /* line 13679, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .radiocol label {
    font-size: 16px;
  }
  /* line 13682, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.graybtn {
    width: 100%;
  }
  /* line 13685, app/assets/stylesheets/common/contents.css.scss */
  .reserv_modal .submit button.submitbtn {
    width: 100%;
    margin-left: 0;
  }
  /* line 13689, 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 13693, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .cate, .newslist.conflist .detail p.tit .cate {
    display: block;
  }
  /* line 13696, 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 13700, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist .detail p.tit .pc, .newslist.conflist .detail p.tit .pc {
    display: none;
  }
  /* line 13703, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .modal_section .bg .comment {
    padding: 20px;
  }
  /* line 13707, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .news .newslist li {
    padding: 15px;
  }
  /* line 13710, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form {
    margin-top: 5px;
  }
  /* line 13713, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .reserv_use_form .submit {
    margin-top: 15px;
  }
  /* line 13716, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 90px;
  }
  /* line 13719, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant h3, .conference_section.news .participant .textbtn {
    float: none;
    clear: both;
  }
  /* line 13723, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .participant .textbtn {
    margin: 10px 0 0;
  }
  /* line 13726, app/assets/stylesheets/common/contents.css.scss */
  .opinionpage .news .newslist h2 {
    max-width: none;
  }
  /* line 13729, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform {
    padding: 10px 0 0;
  }
  /* line 13732, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newsform .backbtn {
    right: 15px;
  }
  /* line 13735, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol.new_create,
.newsform .input_contents .form .formbk .btncol {
    display: block;
  }
  /* line 13739, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .form .formbk .btncol p.catebtn {
    margin-left: 0;
  }
  /* line 13742, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03.news .newslist li.bg_light_brown {
    padding: 10px 15px 12px;
  }
  /* line 13745, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 13748, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .checkcol input[type="checkbox"]:checked + label::after {
    top: -3px;
  }
  /* line 13751, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button {
    max-width: inherit;
  }
  /* line 13754, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol button + button {
    margin: 20px 0 0 0;
  }
  /* line 13757, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button {
    margin: 30px 0 0 0;
  }
  /* line 13760, app/assets/stylesheets/common/contents.css.scss */
  .formbk.enquete_formbk .twocol.button button:nth-child(2):hover .st0 {
    fill: #fff;
  }
  /* line 13763, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  /* line 13767, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .submenubtn.open + .submenu p {
    font-size: 14px;
  }
  /* line 13770, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol {
    margin: 25px 0 0 0;
  }
  /* line 13773, 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 13779, 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 13784, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section06 .newsform > h1 {
    font-size: 20px;
    padding: 0 0 20px;
  }
  /* line 13788, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info p, .input_contents p.consent {
    font-size: 16px;
  }
  /* line 13791, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .board_detail .mensiton.wysiwyg_block p {
    font-size: 16px;
    padding: 0;
    margin: 0;
  }
  /* line 13796, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .twocol {
    display: block;
  }
  /* line 13799, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 110px;
  }
  /* line 13802, app/assets/stylesheets/common/contents.css.scss */
  .reception p {
    font-size: 16px;
  }
  /* line 13806, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 20px 10px;
  }
  /* line 13809, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .pc {
    display: none;
  }
  /* line 13810, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list h3 .sp {
    display: inline;
  }
  /* line 13812, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.pc_only {
    display: none;
  }
  /* line 13815, app/assets/stylesheets/common/contents.css.scss */
  .top_info_list.sp_only {
    display: block;
  }
  /* line 13818, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .vdp-datepicker__calendar div .cell .cal_splink {
    display: block;
  }
  /* line 13821, app/assets/stylesheets/common/contents.css.scss */
  .key_form {
    padding: 0 0 20px;
    margin: 0 15px;
  }
  /* line 13826, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .key_others .checkcol {
    width: 160px;
  }
  /* line 13830, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk h3 {
    margin: 0 0 10px;
  }
  /* line 13833, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol, .reservpage .formbk .output.last_check .radiocol {
    margin: 0 10px -10px;
  }
  /* line 13836, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .radiocol div {
    margin: 0 0 10px;
    padding: 0;
  }
  /* line 13840, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form > ul {
    max-height: 30vh;
    max-height: 30dvh;
  }
  /* line 13844, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .contents {
    min-height: 640px;
  }
  /* line 13847, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .inputtext {
    padding: 0 15px 0 0;
  }
  /* line 13851, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .formbk .ertxt .vdp-datepicker input {
    width: 255px;
  }
  /* line 13854, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .sml_input span {
    left: 20%;
  }
}

@media screen and (max-width: 639px) {
  /* line 13861, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 15px;
  }
  /* line 13864, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 15px;
  }
  /* line 13867, app/assets/stylesheets/common/contents.css.scss */
  .articleinfo .image, .articleinfo .profile {
    margin: 0 0 20px;
  }
  /* line 13870, app/assets/stylesheets/common/contents.css.scss */
  .relation {
    margin: 40px 0 20px;
    padding: 0 0 20px;
  }
  /* line 13874, app/assets/stylesheets/common/contents.css.scss */
  .relation h2 {
    font-size: 18px;
  }
  /* line 13877, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 20px 10px 10px;
  }
  /* line 13880, app/assets/stylesheets/common/contents.css.scss */
  .top_info .bg {
    padding: 15px 10px;
  }
  /* line 13883, 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 13888, app/assets/stylesheets/common/contents.css.scss */
  .top_info h1 svg, .modal_section h1.help_modal_title svg {
    width: 18px;
  }
  /* line 13891, app/assets/stylesheets/common/contents.css.scss */
  .top_info a.info_close {
    width: 14px;
    height: 14px;
    top: 15px;
    right: 15px;
  }
  /* line 13897, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -15px 0;
  }
  /* line 13901, app/assets/stylesheets/common/contents.css.scss */
  .news h1 {
    font-size: 20px;
    padding: 60px 0 30px;
  }
  /* line 13905, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 20px 0 10px;
  }
  /* line 13908, app/assets/stylesheets/common/contents.css.scss */
  .news .board_detail h1 {
    padding: 25px 0 10px;
  }
  /* line 13911, app/assets/stylesheets/common/contents.css.scss */
  .button a, .button button {
    font-size: 17px;
    max-width: none;
    margin: 0 auto;
  }
  /* line 13916, app/assets/stylesheets/common/contents.css.scss */
  .new_unquete svg {
    width: 22px;
  }
  /* line 13919, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3.button a {
    margin: 0;
  }
  /* line 13922, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  /* line 13927, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    margin-right: 15px;
  }
  /* line 13930, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 9px;
  }
  /* line 13933, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist.datalist .detail p a.chain {
    font-size: 16px;
  }
  /* line 13936, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button {
    font-size: 16px;
  }
  /* line 13939, app/assets/stylesheets/common/contents.css.scss */
  select {
    min-width: 230px;
  }
  /* line 13942, app/assets/stylesheets/common/contents.css.scss */
  .serach_form {
    padding: 0 10px;
  }
  /* line 13945, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.open {
    padding: 20px 10px;
  }
  /* line 13948, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit {
    margin: 10px 0 0;
  }
  /* line 13951, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 15px;
  }
  /* line 13954, app/assets/stylesheets/common/contents.css.scss */
  .calendar_right .vdp-datepicker__calendar {
    right: 0;
  }
  /* line 13957, app/assets/stylesheets/common/contents.css.scss */
  .advanced {
    padding: 20px 10px 0;
    margin: 20px -10px 0;
  }
  /* line 13961, app/assets/stylesheets/common/contents.css.scss */
  .advanced.open {
    padding: 20px 10px 10px;
  }
  /* line 13964, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced {
    margin: 15px -10px 0;
  }
  /* line 13967, app/assets/stylesheets/common/contents.css.scss */
  .upload label {
    padding: 20px 10px;
    margin: 0 0 20px;
  }
  /* line 13971, app/assets/stylesheets/common/contents.css.scss */
  .upload label p {
    font-size: 14px;
  }
  /* line 13974, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 130px;
    max-width: 130px;
    padding: 0 15px;
  }
  /* line 13980, app/assets/stylesheets/common/contents.css.scss */
  a.modal_close {
    transform: scale(0.8);
    right: 15px;
  }
  /* line 13985, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol {
    padding: 10px 0;
  }
  /* line 13989, app/assets/stylesheets/common/contents.css.scss */
  p.removebtn a {
    width: 100%;
    padding: 6px 15px 5px;
  }
  /* line 13993, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo .button {
    padding: 20px 0 0;
  }
  /* line 13996, app/assets/stylesheets/common/contents.css.scss */
  .pagetitle .search_button {
    width: 110px;
  }
  /* line 13999, app/assets/stylesheets/common/contents.css.scss */
  .consent {
    margin: 0;
  }
  /* line 14002, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0 20px 0 0;
  }
  /* line 14005, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file {
    margin: 20px 0;
  }
  /* line 14008, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .upload_file li {
    font-size: 16px;
  }
  /* line 14011, app/assets/stylesheets/common/contents.css.scss */
  .news .button {
    padding: 30px 15px 10px;
  }
  /* line 14014, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.button {
    padding: 0;
  }
  /* line 14018, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 15px;
    right: 15px;
  }
  /* line 14022, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus .status_detail p {
    clear: both;
    float: none;
  }
  /* line 14027, app/assets/stylesheets/common/contents.css.scss */
  .radiocol label, .checkcol label, .serach_form .radiocol label {
    margin: 5px 20px 0 0;
    display: block;
  }
  /* line 14031, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .newsform .form .formbk.open .checkcol label,
.regulation .checkcol label {
    display: inline;
  }
  /* line 14035, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label {
    margin: 5px 0 0;
  }
  /* line 14038, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol label {
    margin: 0 20px 0 0;
    display: inline-block;
  }
  /* line 14042, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol label {
    margin: 0;
    display: inline;
  }
  /* line 14046, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 14049, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status h2 {
    font-size: 18px;
  }
  /* line 14052, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th {
    font-size: 20px;
  }
  /* line 14055, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .fixedtable .weekly table th span {
    font-size: 14px;
  }
  /* line 14058, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .calendar {
    width: 50%;
  }
  /* line 14061, 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 14065, 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 14070, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    width: 110px;
  }
  /* line 14073, app/assets/stylesheets/common/contents.css.scss */
  .halfcol .flexcol h2 {
    font-size: 16px;
    min-width: 82px;
  }
  /* line 14077, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .twocol .checkcol h2, .conferencepage .twocol .rightcol ul.selectlist li h2 {
    width: 145px;
  }
  /* line 14080, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 24px;
  }
  /* line 14084, app/assets/stylesheets/common/contents.css.scss */
  .serach_form.reserv_status_form .checkcol label {
    margin-right: 15px;
  }
  /* line 14087, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col {
    width: 100%;
    margin-left: 0;
  }
  /* line 14091, app/assets/stylesheets/common/contents.css.scss */
  .halfcol > div .checkcol ul.select_col.w_auto {
    width: auto;
  }
  /* line 14094, app/assets/stylesheets/common/contents.css.scss */
  .advanced .halfcol > div .checkcol {
    margin: 0 0 10px;
  }
  /* line 14098, app/assets/stylesheets/common/contents.css.scss */
  .collective_status {
    padding: 30px 15px 40px;
  }
  /* line 14101, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus h2 {
    font-size: 18px;
  }
  /* line 14104, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p, .select_ope .radiocol label, .groupselect ul.sortlist li p {
    font-size: 16px;
  }
  /* line 14107, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .outputstatus p {
    margin: 15px 10px;
  }
  /* line 14110, app/assets/stylesheets/common/contents.css.scss */
  .select_ope {
    padding: 15px;
  }
  /* line 14113, app/assets/stylesheets/common/contents.css.scss */
  .select_ope .radiocol select {
    font-size: 14px;
    line-height: 40px;
  }
  /* line 14118, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol {
    display: flex;
    flex-direction: column;
  }
  /* line 14122, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button {
    max-width: none;
    margin: 0 auto;
  }
  /* line 14126, app/assets/stylesheets/common/contents.css.scss */
  .collective_status .twocol button:nth-child(1) {
    margin-bottom: 20px;
  }
  /* line 14129, app/assets/stylesheets/common/contents.css.scss */
  .data_upload .pankuzu {
    padding: 15px 0 10px;
  }
  /* line 14132, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    margin-bottom: 10px;
  }
  /* line 14135, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .button + .sortmenu p {
    margin-bottom: 5px;
  }
  /* line 14138, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu p {
    margin-bottom: 0;
  }
  /* line 14141, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list {
    margin: 0 -15px;
  }
  /* line 14144, app/assets/stylesheets/common/contents.css.scss */
  .data_file_list.checkcol label {
    margin: 0;
  }
  /* line 14147, app/assets/stylesheets/common/contents.css.scss */
  .storage_area p {
    font-size: 14px;
  }
  /* line 14150, app/assets/stylesheets/common/contents.css.scss */
  .twotextarea, .twotextarea:nth-child(even) {
    width: 100%;
    padding: 0;
  }
  /* line 14155, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail.calendarlist .day_schedule p {
    font-size: 14px;
  }
  /* line 14159, app/assets/stylesheets/common/contents.css.scss */
  .payform {
    padding: 20px 15px 0;
  }
  /* line 14162, app/assets/stylesheets/common/contents.css.scss */
  .payform .formbk h2 {
    margin: 0 0 10px;
  }
  /* line 14165, app/assets/stylesheets/common/contents.css.scss */
  .modal_section .payform .inputtext input {
    padding: 5px 15px;
  }
  /* line 14168, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    padding: 0;
  }
  /* line 14171, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button {
    padding: 0 10px 0 0;
  }
  /* line 14174, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button.graybtn {
    padding: 0 0 0 10px;
  }
  /* line 14177, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    padding-right: 15px;
  }
  /* line 14180, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    left: 12px;
  }
  /* line 14183, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    padding-left: 34px;
  }
  /* line 14186, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 60%;
  }
  /* line 14189, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect .hour {
    padding: 0 15px 0 0;
  }
  /* line 14193, app/assets/stylesheets/common/contents.css.scss */
  .management_form .selectbk h2 {
    font-size: 18px;
  }
  /* line 14196, app/assets/stylesheets/common/contents.css.scss */
  .management_form {
    padding: 0 0 10px;
    margin: 0 15px;
  }
  /* line 14201, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol {
    margin-top: 10px;
  }
  /* line 14204, app/assets/stylesheets/common/contents.css.scss */
  .member_push + .checkcol label {
    display: inline-block;
  }
  /* line 14208, app/assets/stylesheets/common/contents.css.scss */
  .list_block {
    margin: 0 -15px;
  }
  /* line 14211, app/assets/stylesheets/common/contents.css.scss */
  .list_block li {
    padding: 50px 20px 15px 50px;
  }
  /* line 14214, app/assets/stylesheets/common/contents.css.scss */
  .list_block .checkcol {
    left: 15px;
  }
  /* line 14217, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea {
    width: 100%;
    right: 0;
  }
  /* line 14221, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block h3 {
    font-size: 16px;
    margin: 0 0 10px;
  }
  /* line 14225, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .list_block .submenuarea h4 {
    float: left;
  }
  /* line 14228, app/assets/stylesheets/common/contents.css.scss */
  .serch_result .sortmenu {
    padding-top: 0;
    flex-wrap: wrap;
  }
  /* line 14232, app/assets/stylesheets/common/contents.css.scss */
  .serch_result p.result_text {
    width: 100%;
    padding: 0;
  }
  /* line 14236, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: center;
    width: 100%;
    margin-top: 5px;
  }
  /* line 14241, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol ul.selectlist li {
    flex-wrap: wrap;
  }
  /* line 14245, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline {
    padding: 0;
  }
  /* line 14248, app/assets/stylesheets/common/contents.css.scss */
  .date.deadline .calendar {
    width: 32%;
  }
  /* line 14251, app/assets/stylesheets/common/contents.css.scss */
  .serach_form ul li.status .checkcol {
    margin-left: 0;
  }
  /* line 14255, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .contents {
    padding: 0 15px 105px;
  }
  /* line 14258, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 {
    font-size: 18px;
  }
  /* line 14261, app/assets/stylesheets/common/contents.css.scss */
  .news .conference_detail h1 {
    padding: 5px;
  }
  /* line 14264, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 {
    line-height: 50px;
    margin: 20px 0 30px;
    font-size: 18px;
  }
  /* line 14269, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newsform h2 + h1 {
    margin: 50px 0 0;
  }
  /* line 14272, app/assets/stylesheets/common/contents.css.scss */
  .new_create svg {
    top: -1px;
  }
  /* line 14276, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h1 span {
    font-size: 20px;
  }
  /* line 14279, 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 14283, app/assets/stylesheets/common/contents.css.scss */
  .conference_section h2 {
    font-size: 22px;
  }
  /* line 14286, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check {
    margin: 0 -15px 20px;
  }
  /* line 14289, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist.conference_check li {
    padding: 20px 15px;
  }
  /* line 14293, app/assets/stylesheets/common/contents.css.scss */
  .modal.fix_modal.draft .twocol {
    display: block;
  }
  /* line 14297, app/assets/stylesheets/common/contents.css.scss */
  .draf_dl dt {
    font-size: 18px;
  }
  /* line 14300, 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 14303, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .form.draft_form h3 {
    font-size: 20px;
  }
  /* line 14306, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .twocol h4 span {
    font-size: 18px;
  }
  /* line 14310, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist .detail, .news .newslist.attendlist .detail {
    padding-right: 0;
  }
  /* line 14313, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist li .submenuarea {
    bottom: 6px;
  }
  /* line 14317, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"] + label::before {
    top: 4px;
  }
  /* line 14320, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .checkcol input[type="checkbox"]:checked + label::after {
    top: 0;
  }
  /* line 14324, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 15px 20px;
  }
  /* line 14328, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .contents {
    padding: 0 15px 15px;
  }
  /* line 14331, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .radiocol label {
    margin: 0 10px 0 0;
  }
  /* line 14334, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  /* line 14338, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 14341, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .upload_file.deny li {
    width: auto;
  }
  /* line 14344, app/assets/stylesheets/common/contents.css.scss */
  .sortform > p {
    font-size: 16px;
  }
  /* line 14347, app/assets/stylesheets/common/contents.css.scss */
  .board_section.news form .sortmenu select {
    min-width: 180px;
  }
  /* line 14351, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title {
    font-size: 18px;
    margin-bottom: 7px;
  }
  /* line 14355, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .title .submenu {
    top: 46px;
  }
  /* line 14358, app/assets/stylesheets/common/contents.css.scss */
  .opinion_info .correspondence .inputcontent {
    font-size: 14px;
  }
  /* line 14361, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail {
    padding-right: 0;
  }
  /* line 14364, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .detail .ribbons {
    position: relative;
    right: 5px;
    bottom: -10px;
    float: right;
    padding: 0;
  }
  /* line 14371, app/assets/stylesheets/common/contents.css.scss */
  .news.opinion_info .newslist .submenuarea {
    top: auto;
    bottom: 5px;
  }
  /* 未使用？ */
  /* line 14376, app/assets/stylesheets/common/contents.css.scss */
  .news.attend_info .newslist li h4, .newslist.attendlist li h4 {
    position: relative;
    bottom: -7px;
    float: right;
  }
  /* line 14382, app/assets/stylesheets/common/contents.css.scss */
  .emergencylist .edit_delete {
    margin: 70px -20px 0 0;
  }
  /* line 14385, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section .form h3 {
    font-size: 20px;
  }
  /* line 14388, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section04 .form .twocol .inputtext.erbox {
    margin: 0 0 20px;
    width: 100%;
  }
  /* line 14393, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 7px;
    left: 10px;
  }
  /* line 14397, app/assets/stylesheets/common/contents.css.scss */
  .form_type .checkcol input[type="checkbox"] + label::before {
    top: 8px;
  }
  /* line 14400, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .sortmenu {
    padding: 45px 15px 0;
  }
  /* line 14403, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .radiocol .inputtext label {
    margin: 10px 20px 10px 0;
  }
  /* line 14406, 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 14413, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .guest_section .switching {
    width: 100%;
  }
  /* line 14416, app/assets/stylesheets/common/contents.css.scss */
  .contentspage .border_sec .checkcol label {
    margin-top: 10px;
  }
  /* line 14419, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::before {
    top: 0;
  }
  /* line 14422, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .consent.checkcol input[type="checkbox"] + label::after {
    top: -4px;
  }
  /* line 14425, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    top: 8px;
  }
  /* line 14428, app/assets/stylesheets/common/contents.css.scss */
  .modal_section h1.simple {
    padding: 40px 0 0;
  }
  /* line 14431, app/assets/stylesheets/common/contents.css.scss */
  .download_modal {
    padding-bottom: 0;
    margin: 0 15px;
  }
  /* line 14436, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .textbtn {
    margin-left: 5px;
  }
  /* line 14439, app/assets/stylesheets/common/contents.css.scss */
  .download_modal .button {
    padding: 40px 0 0;
  }
  /* line 14443, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol label {
    margin: 0 20px 5px 0;
  }
  /* line 14446, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 14449, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form_type .checkcol input[type="checkbox"]:checked + label::after {
    top: 6px;
  }
  /* line 14453, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents {
    margin: 40px -15px 0;
  }
  /* line 14456, app/assets/stylesheets/common/contents.css.scss */
  .formbk.question_formbk .radiocol .inputtext label, .enquete_section .form .checkcol .inputtext label {
    display: inline-block;
  }
  /* line 14459, app/assets/stylesheets/common/contents.css.scss */
  .enquete_contents .formbk .vdp-datepicker input {
    padding-left: 40px;
  }
  /* line 14462, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date {
    height: auto;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }
  /* line 14468, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .calendar {
    width: 45%;
  }
  /* line 14471, 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 14477, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol.new_create a .plus {
    top: 0;
  }
  /* line 14480, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker input {
    width: 190px;
  }
  /* line 14483, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    right: 5px;
  }
  /* line 14486, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .formbk .output.last_check .checkcol {
    text-align: left;
  }
  /* line 14489, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail {
    display: block;
  }
  /* line 14492, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail .text > div > p {
    margin-bottom: 0;
  }
  /* line 14495, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image {
    margin: 20px auto 10px;
  }
  /* line 14498, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .news .newslist .detail > .image img {
    margin: 0 auto;
    display: block;
  }
  /* line 14502, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol {
    padding-left: 82px;
  }
  /* line 14505, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .halfcol .rightcol > .checkcol label {
    margin-top: 5px;
    left: 0;
  }
  /* line 14509, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_status_form .form .advanced .rightcol > .checkcol {
    padding-left: 0;
  }
  /* line 14512, 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 14519, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 445px;
  }
  /* line 14522, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .formbk .use_date .flex {
    margin: 0;
  }
  /* line 14525, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour,
.conference_section.news .formbk .timeselect .Minute {
    margin-top: 10px;
  }
  /* line 14529, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .unusable_bk {
    margin: 20px 0;
  }
  /* line 14532, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol {
    flex-wrap: wrap;
  }
  /* line 14535, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > div {
    width: 70%;
  }
  /* line 14538, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .twocol > .timeselect {
    width: 100%;
  }
  /* line 14541, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .ftnavi li,
.ftnavi.align_navi_list li {
    font-size: 12px;
    margin: 0 10px 15px;
  }
  /* line 14546, app/assets/stylesheets/common/contents.css.scss */
  .login_footer .inner {
    padding: 0 15px 40px;
  }
}

@media screen and (max-width: 479px) {
  /* line 14553, app/assets/stylesheets/common/contents.css.scss */
  .caution {
    padding: 15px 10px 10px;
  }
  /* line 14556, app/assets/stylesheets/common/contents.css.scss */
  .caution p {
    font-size: 16px;
  }
  /* line 14559, app/assets/stylesheets/common/contents.css.scss */
  .message p {
    font-size: 14px;
  }
  /* line 14563, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .help_link {
    top: -31px;
    left: 50px;
  }
  /* line 14567, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contentsarea .leftnavi.open + .help_link,
.toppage .contentsarea .leftnavi.open + nav + .help_link {
    left: 50px;
  }
  /* line 14571, app/assets/stylesheets/common/contents.css.scss */
  .newsform {
    padding: 50px 15px 40px;
  }
  /* line 14574, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .newsform {
    padding: 60px 15px 50px;
  }
  /* line 14577, app/assets/stylesheets/common/contents.css.scss */
  .newsform .formbk .radiocol + .radiocol.inputtext {
    margin-top: 10px;
  }
  /* line 14580, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .newsform .pagemenu, .newsform .pagemenu.sec_posi {
    top: 10px;
  }
  /* line 14583, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .backbtn {
    top: -35px;
  }
  /* line 14586, app/assets/stylesheets/common/contents.css.scss */
  .newsform.enquete_section06 .bottom_back .backbtn {
    top: auto;
    bottom: -25px;
  }
  /* line 14590, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    min-width: 860px;
  }
  /* line 14593, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li {
    padding: 0 4px;
  }
  /* line 14596, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu li a {
    font-size: 13px;
  }
  /* line 14599, app/assets/stylesheets/common/contents.css.scss */
  .topcontents .news .newslist li {
    padding: 20px 15px;
  }
  /* line 14602, app/assets/stylesheets/common/contents.css.scss */
  .toppage .news .newslist li {
    padding: 20px 20px 20px 15px;
  }
  /* line 14605, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist h2,
.conference_section .conferencelist .conference_detail.nolink h2 {
    font-size: 15px;
  }
  /* line 14609, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h3 {
    font-size: 12px;
    width: 100%;
    padding: 0;
    margin: 0 0 4px;
  }
  /* line 14615, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 {
    font-size: 12px;
    padding: 0 10px 0 0;
  }
  /* line 14619, app/assets/stylesheets/common/contents.css.scss */
  .group_info .newslist li h4 {
    padding: 0;
  }
  /* line 14622, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li h4 svg {
    width: auto;
  }
  /* line 14625, app/assets/stylesheets/common/contents.css.scss */
  .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 14630, 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 14633, app/assets/stylesheets/common/contents.css.scss */
  .advanced h2 {
    font-size: 16px;
  }
  /* line 14636, 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 14639, app/assets/stylesheets/common/contents.css.scss */
  .switching label {
    font-size: 13px;
    line-height: 26px;
  }
  /* line 14643, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul li {
    margin: 0 0 15px;
    flex-wrap: wrap;
  }
  /* line 14647, app/assets/stylesheets/common/contents.css.scss */
  .twocol ul.select_col li {
    margin: 0 0 5px;
  }
  /* line 14650, app/assets/stylesheets/common/contents.css.scss */
  .switching, .serach_form ul li.inputtext input {
    width: 170px;
  }
  /* line 14653, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 90px;
  }
  /* line 14656, app/assets/stylesheets/common/contents.css.scss */
  .calendar_list .vdp-datepicker__calendar {
    width: 270px;
  }
  /* line 14659, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding-left: 28px;
  }
  /* line 14665, app/assets/stylesheets/common/contents.css.scss */
  .date span, .form_date span {
    padding: 0 8px;
  }
  /* line 14669, app/assets/stylesheets/common/contents.css.scss */
  .unapproved {
    margin: 0 0 0 -10px;
  }
  /* line 14672, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .submit button.submitbtn {
    margin-left: 10px;
  }
  /* line 14675, app/assets/stylesheets/common/contents.css.scss */
  .selectbk select {
    width: 100%;
    min-width: inherit;
  }
  /* line 14679, 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 14682, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .serach_form ul li h2 {
    width: 96px;
  }
  /* line 14686, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label {
    margin-bottom: 10px;
    display: block;
  }
  /* line 14690, app/assets/stylesheets/common/contents.css.scss */
  .formbk .radiocol label:last-child {
    margin-bottom: 0;
  }
  /* line 14693, app/assets/stylesheets/common/contents.css.scss */
  .upload .image {
    width: 100px;
    max-width: 100px;
  }
  /* line 14697, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2, .formbk h2 span.name {
    font-size: 18px;
  }
  /* line 14700, app/assets/stylesheets/common/contents.css.scss */
  .formbk h2 .icon {
    transform: scale(0.9);
  }
  /* line 14703, app/assets/stylesheets/common/contents.css.scss */
  .inputstatus h2 {
    font-size: 15px;
  }
  /* line 14706, app/assets/stylesheets/common/contents.css.scss */
  .formbk p.chushaku {
    font-size: 14px;
    line-height: 1.4;
  }
  /* line 14710, app/assets/stylesheets/common/contents.css.scss */
  .tabledetail {
    padding: 15px 10px 5px;
  }
  /* line 14713, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .tabledetail, .boardpage .formbk .advanced .tabledetail {
    padding: 15px 10px 20px;
  }
  /* line 14716, 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 14720, app/assets/stylesheets/common/contents.css.scss */
  .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 30px;
  }
  /* line 14724, app/assets/stylesheets/common/contents.css.scss */
  .informationpage .formbk .advanced .vdp-datepicker input {
    font-size: 14px;
  }
  /* line 14727, app/assets/stylesheets/common/contents.css.scss */
  .datapage .twocol ul.inputlist {
    margin-right: 0;
  }
  /* line 14730, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form ul li.inputtext input, .datapage .twocol select {
    width: calc(100% - 80px);
  }
  /* line 14733, app/assets/stylesheets/common/contents.css.scss */
  .datapage .date.onecol h3 {
    width: 80px;
  }
  /* line 14736, app/assets/stylesheets/common/contents.css.scss */
  .datapage .serach_form .checkcol label {
    margin-left: 80px;
  }
  /* line 14739, app/assets/stylesheets/common/contents.css.scss */
  .formbk .date .calendar + span, .formbk .form_date .calendar + span {
    line-height: 30px;
    padding: 0 7px;
  }
  /* line 14743, app/assets/stylesheets/common/contents.css.scss */
  .formbk .advanced .date, .formbk.open .advanced .form_date {
    height: 32px;
  }
  /* line 14746, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar {
    height: 30px;
  }
  /* line 14750, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo {
    margin: 0 15px;
  }
  /* line 14753, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol label {
    padding: 0 40px 0 0;
  }
  /* line 14756, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list p, .fixedinfo_list.checkcol label p {
    font-size: 14px;
  }
  /* line 14759, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"] + label::before {
    left: 0;
  }
  /* line 14762, app/assets/stylesheets/common/contents.css.scss */
  .fixedinfo_list.checkcol input[type="checkbox"]:checked + label::after {
    left: 8px;
  }
  /* line 14766, app/assets/stylesheets/common/contents.css.scss */
  .news.newsdetail .newslist h1,
.board_section02 .newsform .form .formbk h2,
.board_detail h1 {
    font-size: 18px;
  }
  /* line 14771, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk h2 {
    margin-top: 15px;
  }
  /* line 14774, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 .icon {
    top: 7px;
  }
  /* line 14777, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .formbk h2 a.help_link {
    top: -2px;
  }
  /* line 14780, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .timeselect {
    margin-top: 5px;
  }
  /* line 14783, app/assets/stylesheets/common/contents.css.scss */
  .newscontent p {
    font-size: 14px;
  }
  /* line 14786, app/assets/stylesheets/common/contents.css.scss */
  .status_link {
    margin: 5px 0 0;
  }
  /* line 14789, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn {
    margin: 15px auto 0;
    display: block;
  }
  /* line 14793, app/assets/stylesheets/common/contents.css.scss */
  .status_link p.statusbtn a {
    text-align: center;
    padding: 5px 10px;
    display: block;
  }
  /* line 14798, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist .detail .image {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }
  /* line 14803, app/assets/stylesheets/common/contents.css.scss */
  .timeselect select {
    width: auto;
    min-width: 70px;
    line-height: 34px;
  }
  /* line 14808, app/assets/stylesheets/common/contents.css.scss */
  .intervalselect select {
    width: 82px;
    line-height: 34px;
  }
  /* line 14812, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .checkcol.unapproved label {
    margin: 0;
  }
  /* line 14815, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .radiocol label, .serach_form .checkcol label {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 14819, app/assets/stylesheets/common/contents.css.scss */
  .upload_file li svg.circle, .upload_file p svg.circle {
    margin-top: 1px;
  }
  /* line 14822, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h2.underline {
    font-size: 20px;
    padding: 0 0 15px;
  }
  /* line 14826, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner h3 {
    font-size: 16px;
  }
  /* line 14829, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner p {
    font-size: 14px;
  }
  /* line 14832, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents table th, .reserv_contents table td {
    font-size: 13px;
  }
  /* line 14835, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .status_box p {
    font-size: 12px;
  }
  /* line 14838, app/assets/stylesheets/common/contents.css.scss */
  .border_sec {
    padding: 0 0 20px;
  }
  /* line 14842, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .backbtn {
    top: -30px;
  }
  /* line 14845, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .newsform .bottom_back .backbtn {
    top: auto;
  }
  /* line 14848, app/assets/stylesheets/common/contents.css.scss */
  .newsform .bottom_back .backbtn, .attendpage .newsform .bottom_back .backbtn {
    bottom: -25px;
  }
  /* line 14852, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 {
    margin: 0 0 15px;
  }
  /* line 14855, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.next {
    padding: 10px 10px 10px 20px;
  }
  /* line 14858, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 a.prev {
    padding: 10px 20px 10px 10px;
  }
  /* line 14861, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select {
    margin: 20px -5px 0;
  }
  /* line 14864, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li {
    margin: 0 2px;
  }
  /* line 14867, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 110%;
    padding: 10px 0px 8px;
  }
  /* line 14871, app/assets/stylesheets/common/contents.css.scss */
  .time_select h2 svg {
    width: 10px;
  }
  /* line 14874, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button {
    text-align: center;
    padding-left: 0;
  }
  /* line 14878, app/assets/stylesheets/common/contents.css.scss */
  .reserv_status .button svg.grayarrow {
    display: none;
  }
  /* line 14882, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -54px;
    bottom: 2px;
  }
  /* line 14886, app/assets/stylesheets/common/contents.css.scss */
  .formbk .calendar .cal_close svg {
    top: 12px;
  }
  /* line 14889, app/assets/stylesheets/common/contents.css.scss */
  .formbk .twocol .calendar {
    width: 180px;
  }
  /* line 14892, app/assets/stylesheets/common/contents.css.scss */
  .border_sec .use_date .calendar + div {
    margin: 0 0 10px;
  }
  /* line 14895, app/assets/stylesheets/common/contents.css.scss */
  .cal_from::after, .cal_until::after {
    bottom: 5px;
  }
  /* line 14898, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn {
    margin: 0;
    display: block;
  }
  /* line 14902, app/assets/stylesheets/common/contents.css.scss */
  .twocol_btn .button, .twocol_btn .button.graybtn {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
  /* line 14907, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a {
    display: block;
  }
  /* line 14910, app/assets/stylesheets/common/contents.css.scss */
  .guest_section .border_sec p a + a {
    margin: 15px 0 0;
  }
  /* line 14913, app/assets/stylesheets/common/contents.css.scss */
  .cal_close {
    right: -60px;
  }
  /* line 14916, app/assets/stylesheets/common/contents.css.scss */
  .use_date .calendar {
    margin: 6px 0;
  }
  /* line 14919, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .twocol .checkcol h2 {
    display: block;
  }
  /* line 14922, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form .checkcol label {
    left: 0;
  }
  /* line 14925, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .serach_form ul.selectlist li h2 {
    font-size: 14px;
  }
  /* line 14928, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .input_contents .formbk .input > * {
    width: calc((100% - 15px) / 2);
  }
  /* line 14931, 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 14934, app/assets/stylesheets/common/contents.css.scss */
  .notitle {
    padding: 30px 15px 1px;
  }
  /* line 14938, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .use_date .calendar {
    height: 34px;
  }
  /* line 14941, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 14945, 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 14951, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .hour {
    padding: 0;
  }
  /* line 14954, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute {
    padding: 0 5px 0 0;
  }
  /* line 14957, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .timeselect .Minute select {
    margin-right: 0;
  }
  /* line 14960, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: block;
  }
  /* line 14963, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    width: 100%;
    min-width: inherit;
  }
  /* line 14968, app/assets/stylesheets/common/contents.css.scss */
  .newslist.attendlist li .submenuarea {
    bottom: 5px;
  }
  /* line 14971, app/assets/stylesheets/common/contents.css.scss */
  .news .conferencebloc .button {
    padding: 10px 0 35px;
  }
  /* line 14974, app/assets/stylesheets/common/contents.css.scss */
  .conferencebloc .button button {
    max-width: none;
  }
  /* line 14978, app/assets/stylesheets/common/contents.css.scss */
  .board_detail .sortmenu p {
    font-size: 14px;
    line-height: 20px;
  }
  /* line 14982, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu {
    padding: 20px 0 0 0;
  }
  /* line 14985, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section.news .newslist li {
    padding: 10px 15px 20px;
  }
  /* line 14988, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .newsform .pagemenu {
    top: -20px;
  }
  /* line 14992, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section03 .newslist li .status {
    right: 12px;
  }
  /* line 14995, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .newsupdate.targetbox p {
    font-size: 14px;
  }
  /* line 14998, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .get_answer > a {
    font-size: 16px;
  }
  /* line 15001, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .guest_section .border_sec .use_date .calendar .cal_close svg {
    top: 12px;
  }
  /* line 15004, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 15007, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .confirm_contents .form .new_create {
    padding-top: 20px;
  }
  /* line 15010, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box {
    padding: 15px;
  }
  /* line 15013, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .premium_bnr {
    line-height: 0;
    padding-bottom: 20px;
  }
  /* line 15017, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .plan_box .link {
    padding-top: 15px;
  }
  /* line 15020, app/assets/stylesheets/common/contents.css.scss */
  .apartmentspage .newsform .bottom_back .backbtn {
    top: 20px;
  }
  /* line 15023, app/assets/stylesheets/common/contents.css.scss */
  .attendpage .news .newslist li .detail .ribbon {
    right: 10px;
  }
  /* line 15026, app/assets/stylesheets/common/contents.css.scss */
  .userspage .newsform .pagemenu {
    top: -20px;
  }
  /* line 15029, app/assets/stylesheets/common/contents.css.scss */
  .userspage .formbk .change_link {
    padding-bottom: 15px;
  }
  /* line 15032, app/assets/stylesheets/common/contents.css.scss */
  .userspage .modal .payform {
    padding: 0;
  }
  /* line 15036, app/assets/stylesheets/common/contents.css.scss */
  .chushaku_list > li {
    font-size: 14px;
  }
  /* line 15040, app/assets/stylesheets/common/contents.css.scss */
  .boardpage .modal .vdp-datepicker input {
    height: 34px;
    padding-left: 32px;
  }
  /* line 15045, app/assets/stylesheets/common/contents.css.scss */
  .emergencypage .twocol ul li h2, .emergencypage .advanced .twocol ul li h2, .emergencypage .date h3 {
    width: 70px;
  }
  /* line 15048, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 70px;
  }
  /* line 15051, app/assets/stylesheets/common/contents.css.scss */
  .config.detail .pagemenu {
    top: -35px;
  }
  /* line 15054, app/assets/stylesheets/common/contents.css.scss */
  .calendar_contents .border_block p.textbtn {
    margin-left: 0;
  }
  /* line 15057, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .twocol_btn .button.graybtn:first-child {
    margin-top: 0;
    padding-right: 0;
  }
  /* line 15062, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li.prev a, ul.date_select li.next a {
    padding: 18px 10px;
  }
  /* line 15065, app/assets/stylesheets/common/contents.css.scss */
  .choice_date .twocol .graybtn {
    margin: 10px 0 -3px 10px;
  }
  /* line 15069, app/assets/stylesheets/common/contents.css.scss */
  .formbk.open .advanced .tabledetail .form_date .graybtn {
    max-width: 130px;
    height: 40px;
    margin: 15px auto 10px;
  }
  /* line 15075, 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 15083, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .formbk .vdp-datepicker .vdp-datepicker__clear-button {
    top: 9px;
    right: 22px;
  }
  /* line 15087, app/assets/stylesheets/common/contents.css.scss */
  .conferencepage .conference_section.news .newsform .timeselect {
    width: 320px;
  }
  /* line 15091, 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 15095, app/assets/stylesheets/common/contents.css.scss */
  .enquetepage .date.deadline .calendar, .opinionpage .date.deadline .calendar, .attendpage .date.deadline .calendar {
    width: 35%;
  }
  /* line 15099, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn {
    width: 100%;
    margin: 5px 0;
  }
  /* line 15103, app/assets/stylesheets/common/contents.css.scss */
  .userspage .inputstatus .status_detail p > .textbtn a {
    width: 100%;
  }
  /* line 15107, 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 15116, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a {
    font-size: 90%;
  }
  /* line 15119, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a span {
    font-size: 12px;
    margin: 4px 0 0;
  }
  /* line 15123, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 {
    font-size: 18px;
  }
  /* line 15126, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link {
    font-size: 14px;
  }
  /* line 15129, app/assets/stylesheets/common/contents.css.scss */
  .reserv_calender h2 .plans_link span {
    padding: 0 2px 0 0;
    top: -1px;
  }
  /* line 15134, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .onecol .checkcol {
    text-align: left;
  }
  /* line 15137, app/assets/stylesheets/common/contents.css.scss */
  .memberpage .unapproved {
    margin: 0 0 0 6px;
  }
  /* line 15141, app/assets/stylesheets/common/contents.css.scss */
  .board_section02 .newsform .form .formbk .sortmenu select {
    min-width: 180px;
  }
  /* line 15144, app/assets/stylesheets/common/contents.css.scss */
  .conference_section.news .newslist li .status h4 span, .newslist.conflist li .status h4 span {
    left: 30px;
  }
  /* line 15148, 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 15157, app/assets/stylesheets/common/contents.css.scss */
  .toppage .contents {
    padding: 10px;
  }
  /* line 15160, app/assets/stylesheets/common/contents.css.scss */
  .banner, .top_info {
    margin: 0 0 10px;
  }
  /* line 15163, app/assets/stylesheets/common/contents.css.scss */
  .news {
    margin: 20px -10px 0;
  }
  /* line 15166, app/assets/stylesheets/common/contents.css.scss */
  .news ul.tabmenu {
    padding: 0 8px;
  }
  /* line 15169, app/assets/stylesheets/common/contents.css.scss */
  .relation .image {
    margin: 10px 10px 0;
  }
  /* line 15172, app/assets/stylesheets/common/contents.css.scss */
  .relation ul {
    width: auto;
    margin: 15px auto 0;
  }
  /* line 15176, app/assets/stylesheets/common/contents.css.scss */
  p.multiselect {
    margin-left: 10px;
  }
  /* line 15179, app/assets/stylesheets/common/contents.css.scss */
  .vdp-datepicker input {
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 23px;
  }
  /* line 15185, app/assets/stylesheets/common/contents.css.scss */
  .date .calendar + span, .form_date .calendar + span {
    padding: 0 5px;
  }
  /* line 15188, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form {
    padding: 10px;
    right: 0;
  }
  /* line 15192, app/assets/stylesheets/common/contents.css.scss */
  .serach_form .advanced .inputblock input {
    margin: 10px 10px 0 0;
  }
}

@media screen and (min-width: 768px) {
  /* マウスオーバー処理 */
  /* line 15201, 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 15205, 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 15208, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .threecol button:hover .enquete_icon .st0 {
    stroke: var(--theme-color-main);
  }
  /* line 15211, 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 15218, 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 15222, 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 15226, 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 15234, 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 15238, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .conferencelist .conference_detail .inputtext button {
    border: solid 1px var(--theme-color-main);
  }
  /* line 15241, 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 15248, 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 15252, 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 15258, 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 15279, 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 15286, 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 15294, 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 15299, 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 15305, 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 15309, 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 15313, app/assets/stylesheets/common/contents.css.scss */
  .top_menu ul li a:hover {
    background: var(--theme-color-top-menu-active);
  }
  /* line 15316, 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 15320, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .reserv_form form .submit button.submitbtn:hover, .downloadbtn:hover {
    background: var(--theme-color-main);
  }
  /* line 15323, 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 15327, 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 15331, 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 15335, 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 15340, app/assets/stylesheets/common/contents.css.scss */
  button:hover .filter_icon .st1 {
    fill: var(--theme-color-main);
    stroke: var(--theme-color-main);
  }
  /* line 15344, app/assets/stylesheets/common/contents.css.scss */
  button.manage:hover .filter_icon .st0 {
    stroke: var(--theme-color-manage);
  }
  /* line 15347, app/assets/stylesheets/common/contents.css.scss */
  button.manage:hover .filter_icon .st1 {
    fill: var(--theme-color-manage);
    stroke: var(--theme-color-manage);
  }
  /* line 15351, 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 15355, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section04 .twocol a.manage:hover .enquete_icon .st0 {
    stroke: var(--theme-color-manage);
  }
  /* line 15358, app/assets/stylesheets/common/contents.css.scss */
  .form_type li > label:hover {
    background: var(--theme-color-main);
    color: #fff;
  }
  /* line 15362, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.submitbtn:hover {
    color: var(--theme-color-main);
    background: var(--theme-color-main-contrast);
  }
  /* line 15366, 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 15370, app/assets/stylesheets/common/contents.css.scss */
  .monthly .vdp-datepicker__calendar .month:hover {
    background: var(--theme-color-top-menu-active);
    /* この対応で良いのか。色は多少変更される */
  }
  /* line 15373, 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 15378, app/assets/stylesheets/common/contents.css.scss */
  .sortbtn a:hover svg polygon, .sortbtn button:hover svg polygon {
    fill: var(--theme-color-main);
  }
  /* line 15381, 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 15384, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .textbtn a.manage:hover svg.icon_plus path {
    fill: var(--theme-color-manage);
  }
  /* line 15387, 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 15392, app/assets/stylesheets/common/contents.css.scss */
  .enquete_section .form .checkcol a:hover, .message p a:hover {
    text-decoration: underline;
  }
  /* line 15395, 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 15398, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover {
    color: #e4284b;
    background-color: #fff;
  }
  /* line 15402, app/assets/stylesheets/common/contents.css.scss */
  .news .newslist li .submit a:hover svg path {
    fill: #e4284b;
  }
  /* line 15405, 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 15410, app/assets/stylesheets/common/contents.css.scss */
  ul.navigation li.prev a:hover, ul.navigation li.next a:hover {
    background: transparent;
  }
  /* line 15414, 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 15419, app/assets/stylesheets/common/contents.css.scss */
  .submenu p a:hover {
    background: #ededed;
  }
  /* line 15423, app/assets/stylesheets/common/contents.css.scss */
  ul.date_select li a:hover {
    background-color: #fff;
  }
  /* line 15426, 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 15431, 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 15435, 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 15440, 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 15444, app/assets/stylesheets/common/contents.css.scss */
  .calendardetail .cell .schedule .textbtn a:hover {
    background: transparent;
  }
  /* line 15447, app/assets/stylesheets/common/contents.css.scss */
  .reservpage .submit button:hover .search_icon polygon, .reservpage .submit button:hover .search_icon path {
    stroke: #fff;
  }
  /* line 15450, app/assets/stylesheets/common/contents.css.scss */
  .wrapper .button.graybtn a:hover, .wrapper .button.graybtn button:hover {
    color: #000;
  }
  /* line 15454, app/assets/stylesheets/common/contents.css.scss */
  .button a.help_link:hover, .wrapper .catebtn a.help_link:hover {
    color: #fff;
    background: #ffb500;
  }
  /* line 15458, 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 15463, 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 15467, app/assets/stylesheets/common/contents.css.scss */
  .formbk .submit button.graybtn:hover {
    color: #000;
  }
  /* line 15471, app/assets/stylesheets/common/contents.css.scss */
  a.help_link[data-pc="0"] {
    pointer-events: none;
    cursor: default;
    display: none;
  }
  /* line 15477, app/assets/stylesheets/common/contents.css.scss */
  .emergency_table tr th:first-child,
.emergency_table tr td:first-child {
    width: 47%;
  }
  /* line 15482, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02 .newslist li h3.button {
    margin: 0;
  }
  /* line 15485, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 {
    font-size: 12px;
  }
  /* line 15488, app/assets/stylesheets/common/contents.css.scss */
  .emergency_section02.news .newslist li .status h4 span {
    left: 27px;
    padding: 2px 15px 2px 13px;
  }
  /* line 15493, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  /* line 15498, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > * {
    flex-basis: 160px;
  }
  /* line 15501, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > *:not(:first-child) {
    margin-left: 10px;
  }
  /* line 15504, app/assets/stylesheets/common/contents.css.scss */
  .conference_section .formbk .select2_btn1 > select {
    min-width: inherit;
    flex-grow: 1;
  }
  /* line 15509, 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 15523, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h1 {
    font-size: 28px;
  }
  /* line 15527, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h2 {
    font-size: 24px;
  }
  /* line 15531, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h3 {
    font-size: 20px;
  }
  /* line 15535, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h4 {
    font-size: 16px;
  }
  /* line 15539, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h5 {
    font-size: 12px;
  }
  /* line 15543, app/assets/stylesheets/common/contents.css.scss */
  .reserv_contents .inner .markdown_viewer h6 {
    font-size: 8px;
  }
}

/* line 15549, 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 15556, app/assets/stylesheets/common/contents.css.scss */
:is(.inputtext.full-name, .inputtext.full-kana) > .ertxt {
  order: -1;
}

/* line 15559, app/assets/stylesheets/common/contents.css.scss */
.full-name::before {
  content: '姓名（漢字）';
  font-size: 0.9em;
  font-weight: bold;
  margin-left: 1em;
}

/* line 15565, app/assets/stylesheets/common/contents.css.scss */
.full-kana::before {
  content: '姓名（カナ）';
  font-size: 0.9em;
  font-weight: bold;
  margin-left: 1em;
}

/* line 15571, app/assets/stylesheets/common/contents.css.scss */
.output.full-kana {
  margin-top: 1em;
}

/* line 15574, 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 15579, 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;
  }
}
