@charset "UTF-8";
/* ==========================================================================
   ポータルホーム共通（2023）
========================================================================== */
/* ベース */
@media screen and (min-width: 481px) {
  .page-foot {
    margin-top: auto;
  }
}
#pageMain {
  background-image: url(../img/bg_pc.jpg);
  background-size: cover;
}

@media screen and (max-width: 480px) {
  #pageMain {
    background-image: url(../img/bg_sp.jpg);
  }
}
#pageContents {
  font-size: 115.3846153846%;
  line-height: 1.6;
  padding-bottom: 60px;
}
@media (max-width: 480px) {
  #pageContents {
    padding-bottom: 30px;
  }
}

.course-header {
  background-color: transparent;
  box-shadow: none;
}

.contents-title {
  border-top: none;
  padding: 30px 30px 0 30px;
}
@media (max-width: 480px) {
  .contents-title {
    padding: 20px 15px 0 15px;
  }
}

.contents-title-txt {
  color: #403999;
  font-size: 173.3333333333%;
  line-height: 1.2;
  font-weight: bold;
  margin: 0;
}

.contents-title-icon {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 28px auto;
  padding-left: 35px;
}

.block {
  border: 2px solid #ebebeb;
  border-radius: 10px;
  box-shadow: none;
  margin: 25px 30px;
  padding: 20px;
}

@media screen and (max-width: 480px) {
  .block {
    margin: 30px 15px;
    font-size: 100%;
  }
}
.block:last-child {
  margin-bottom: 0;
}

.block .block {
  border: 1px solid #ebebeb;
  margin: 20px 0 0 0;
  padding: 15px;
}

.c-block1 .block .c-title3 {
  margin-top: 0;
}

.block .block + .block {
  margin-top: 20px;
}

.block-title {
  float: none;
  padding: 0;
  position: relative;
  margin-bottom: 10px;
}

.block-title-underline {
  padding-bottom: 11px;
  margin-bottom: 10px;
  border-bottom: 2px solid #403999;
}

.block-title-txt {
  color: #403999;
  font-size: 106.6666666667%;
  line-height: 1.2;
}

.block-title-underline .block-title-txt {
  font-size: 113.3333333333%;
}

.block-title-txt span {
  color: #403999;
}

.block-title-txt::before {
  content: "";
  width: 6px;
  height: 19px;
  display: inline-block;
  background-color: #403999;
  border-radius: 1px;
  margin-right: 7px;
  transform: translateY(3px);
}

.block-title-txt:nth-of-type(n+2)::before {
  display: none;
}

.block-title-icon::before {
  content: attr(data-icon);
  display: flex;
  justify-content: center;
  background-color: transparent;
  width: 40px;
  height: auto;
  margin: 0;
  font-size: 25px;
  line-height: 0.75;
  color: #403999;
  float: left;
  transform: translateY(0);
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* ハイライトテキスト */
.highlight-txt {
  color: #ff2800;
}

/* テキストリンク */
.link-txt {
  color: #403999;
  text-decoration: underline;
}

/* ボタン */
.btn,
.under-btn {
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  min-width: auto;
  min-height: 32px;
  transition: all 300ms 0s ease !important;
  cursor: pointer;
}

.btn {
  display: flex;
}

.under-btn {
  display: inline-flex;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (hover: hover) {
  .btn:hover,
.under-btn:hover {
    background-color: #675de2;
    border-color: #675de2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transform: translateY(1px);
    opacity: 1;
  }
}
.btn-txt {
  border-radius: 16px;
  font-size: 100%;
  line-height: 1.2;
  font-weight: bold;
}

.btn-color {
  background-color: #403999;
  border: 1px solid #403999;
  color: #fff;
  box-shadow: none;
}

.btn-wide {
  min-width: 190px;
}

.btn-primary {
  background-color: #403999;
  border: 1px solid #403999;
  color: #fff;
}

.btn-secondary {
  min-height: 34px;
  background-color: #fff;
  border: 2px solid #403999;
  color: #403999;
}

@media (hover: hover) {
  .btn-primary:hover {
    background-color: #675de2;
    border-color: #675de2;
  }
  .btn-secondary:hover {
    color: #675de2;
    background-color: #fff;
  }
}
.btn-forward {
  /*padding-right: 37px;
  min-width: 180px;*/
  padding-right: 50px;
  min-height: 40px;
  border-radius: 20px;
  justify-content: flex-start;
  position: relative;
}
.btn-forward::after {
  content: "keyboard_arrow_right";
  font-family: "Material Icons";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 18px;
  line-height: 1;
  color: #403999;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (hover: hover) {
  .btn-forward:hover::after {
    color: #675de2;
  }
}

.feedback-btn-next {
  /*padding-right: 37px;
  min-width: 180px;*/
  padding-left: 50px;
  min-height: 40px;
  border-radius: 20px;
  justify-content: flex-start;
  position: relative;
}
.feedback-btn-next::after {
  content: "keyboard_arrow_left";
  font-family: "Material Icons";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #403999;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (hover: hover) {
  .feedback-btn-next:hover::after {
    background-color: #675de2;
  }
}

#middle-area-btn {
	min-width: 100px;
}

@media (max-width: 480px) {
  #middle-area-btn {
	margin-bottom: unset;
  }
}

.btn-back {
  background-color: transparent;
  border: none;
  color: #403999;
  position: relative;
  padding-left: 50px;
  margin-right: 22px;
}
@media (max-width: 480px) {
  .btn-back {
    margin-right: 0;
    margin-left: 0;
  }
}
.btn-back::before {
  content: "keyboard_arrow_left";
  font-family: "Material Icons";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #403999;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (hover: hover) {
  .btn-back:hover {
    color: #675de2;
    background-color: transparent;
    box-shadow: none;
  }
  .btn-back:hover::before {
    background-color: #675de2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}

.btn-color--red {
  background-color: #ff2800;
  border: 1px solid #ff2800;
}
.btn-color--red:hover {
  background: #ff2800;
  border: 1px solid #ff2800;
}

/* フォーム部品 */
.input {
  border: 1px solid #d9d9d9;
}

.input-box {
  padding: 4px 10px;
}

.input-small-box {
  width: 108px;
  padding: 4px 10px;
}

.input-radio {
  margin: 0 0 2px 0;
  border-color: #403999;
  transform: scale(0.9);
}
.input-radio:after {
  background-color: #403999;
  width: 8px;
  height: 8px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.input-radio + label {
  margin-right: 20px;
}
.input[type=number] {
  border-radius: 5px;
}
.input[type=number]:not(:first-child) {
  margin-left: 5px;
}
.input[type=number]:not(:last-child) {
  margin-right: 5px;
}

.input-select-box-area::before {
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 4px;
  top: 0.75em;
  right: 0.7em;
}
.input-select-box-area::after {
  border-left-color: #d9d9d9;
  right: 1.75em;
}

.input-select-box {
  padding: 0 10px;
  border-radius: 5px;
  border-color: #d9d9d9;
  min-width: 13px;
  /*追加*/
  line-height: 1.7;
  background: none;
}

@media screen and (min-width: 481px) {
  .input-select-box-wide {
    min-width: 400px;
    border-radius: 5px;
  }
  .input-select-box-wide .input-select-box {
    padding: 4px 10px;
  }
  .input-select-box-wide::before {
    top: 1.1em;
    right: 0.8em;
  }
  .input-select-box-wide::after {
    right: 2em;
  }
}
.input-timer {
  padding: 3px 10px;
}

.input-calender {
  padding: 3px 10px;
  width: 108px;
  border-color: #d9d9d9;
  border-width: 1px;
  border-style: solid;
}
@media (max-width: 480px) {
  .input-calender {
    width: 100%;
  }
}

.ui-datepicker .ui-datepicker-header {
  background: #403999 !important;
}

.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-year,
.ui-datepicker .ui-datepicker-month {
  color: #fff !important;
}

.input-checkbox {
  background-color: #fff;
  border-radius: 0;
  height: 15px;
  margin-left: 0;
  margin-right: 5px;
  padding: 0;
  position: relative;
  top: 4px;
  width: 15px;
  cursor: pointer;
}
@media screen and (min-width: 480px) {
  .input-checkbox + label {
    margin-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .input-checkbox {
    margin-left: 0;
    top: 2px;
  }
}
.input-checkbox:first-child {
  margin-left: 0;
}
.input-checkbox:last-child {
  margin-right: 0;
}
.input-checkbox:after {
  content: "check_small";
  font-family: "Material Icons";
  border: none;
  font-size: 13px;
  transform: none;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
}
@media screen and (max-width: 480px) {
  .input-checkbox + label {
    margin-right: 15px;
  }
}

/* コントロールメニュー */
.control-menu {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.17);
  border-radius: 6px;
  width: auto;
  overflow: hidden;
  padding: 15px 0;
}
.control-menu .control-list:nth-child(2n) {
  background-color: #fff;
}

.control-menu-colomn {
  color: #222;
  font-size: 100%;
  justify-content: flex-start;
  padding-left: 10px;
  font-weight: normal;
  height: 36px;
  text-align: left;
  transition: all 300ms 0s ease;
  white-space: nowrap;
  padding-right: 15px;
}
@media (hover: hover) {
  .control-menu-colomn:hover {
    background-color: #f0efff;
  }
}
.control-menu-colomn::before {
  content: "arrow_right";
  font-family: "Material Icons";
  color: #333;
  font-size: 20px;
}

@media screen and (max-width: 480px) {
  .control-menu {
    width: 50vw;
  }
  .control-menu-colomn {
    white-space: initial;
  }
}
/* ステップバー */
.stepbar {
  display: flex;
  justify-content: center;
  margin: 27px auto 30px;
  width: 500px;
  list-style-type: none;
  z-index: 0;
  position: relative;
  padding: 0;
  text-align: center;
}

.stepbar-item {
  width: 25%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.stepbar-item::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #d3d3d3;
  display: block;
  position: absolute;
  top: 15px;
  z-index: -1;
  right: -50%;
}

.stepbar-item:last-of-type::after {
  display: none;
}

.stepbar-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #d3d3d3;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 30px;
  position: relative;
}

.stepbar-txt {
  font-size: 113.3333333333%;
  line-height: 1.2;
  color: #afadcc;
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.stepbar-item.done::after {
  background-color: #a1d8c1;
}

.stepbar-item.done .stepbar-num {
  background-color: #a1d8c1;
  font-weight: bold;
}

.stepbar-item.current .stepbar-num {
  background-color: #43B283;
  font-weight: bold;
}

.stepbar-item.current .stepbar-txt {
  color: #403999;
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  .stepbar {
    width: 100%;
  }
  .stepbar-txt {
    font-size: 100%;
  }
}
/* トグルスイッチ */
.switch-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: -5px;
  margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .switch-wrap {
    flex-direction: column;
  }
}
.switch-wrap .switch-title {
  color: #403999;
}
.switch-wrap .switch {
  position: relative;
  display: inline-block;
  width: 160px;
  height: 32px;
}
.switch-wrap .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-wrap .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f0efff;
  border-radius: 16px;
  transition: 0.4s;
}
.switch-wrap .slider::before {
  content: "OFF";
  font-size: 15px;
  /**/
  font-weight: bold;
  color: #403999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  transform: translateX(80px);
}
.switch-wrap .slider:after {
  position: absolute;
  content: "ON";
  font-size: 15px;
  /**/
  font-weight: bold;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  width: 80px;
  left: 2px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #403999;
  border-radius: 14px;
  transition: 0.4s;
}
.switch-wrap input:checked + .slider:before {
  transform: translateX(0);
}
.switch-wrap input:checked + .slider:after {
  transform: translateX(80px);
}

/*
.ui-dialog
17.データ処理中_データ処理中画面（ポップアップ）
*/
.ui-dialog {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 0 !important;
  width: 800px;
  padding: 0;
}
@media (max-width: 480px) {
  .ui-dialog {
    width: auto;
  }
}

@media screen and (max-height: 480px) {
	.ui-dialog{
		position: fixed;	
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
	}
}

.ui-dialog .ui-dialog-content {
  border: 1px solid #EBEBEB !important;
  background-color: #ffffff !important;
  border-radius: 10px !important;
}
.ui-dialog .progress-popup-txt {
  background-color: #ffffff !important;
  color: #333333 !important;
  font-size: 15px;
  line-height: 24px;
  padding: 18px 0;
}
.ui-dialog .common-progress {
  width: 100px;
  height: 100px;
  background: url(../img/loading_icon.gif) no-repeat center/100px 100px;
  border: 0 !important;
  -webkit-animation: none;
          animation: none;
  top: 32px;
}

/*
.ui-widget-overlay
17.データ処理中_データ処理中画面（ポップアップ）
*/
.ui-widget-overlay {
  background-color: #000000;
  opacity: 0.6;
}

/*
.c-title1 .icon-notice_calendar
166.学年暦管理_学年暦検索結果一覧画面
*/
.c-title1 .icon-notice_calendar {
  background-image: url(../manage/img/icon-notice_calendar.svg);
  background-size: 25px auto;
}

/*
.c-popup1
194.ファイルボックス管理_フォルダ名設定画面
*/
.c-popup1.ui-dialog-content {
  padding-bottom: 10px;
}
.c-popup1 > .block {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 9px 15px 15px 15px;
}
.c-popup1 .contents-list .contents-vertical {
  border-bottom: 1px solid #EBEBEB;
  min-height: 46px;
}
.c-popup1 .block-wide {
  padding: 0;
  background: transparent;
}
.c-popup1 .block-wide.cabinets-color {
  background-color: #ffffff;
}
.c-popup1 .block-title-txt {
  margin-bottom: 10px;
  font-size: 16px;
}
.c-popup1 .block-wide.is-btn .c-btn-delete {
  margin-bottom: 4px;
}
.c-popup1 .contents-header {
  padding: 10px 15px 10px;
  background-color: #FDF7E0;
  vertical-align: middle;
  width: 180px;
  font-size: 15px;
  border-right: 1px solid #EBEBEB;
  line-height: 1.6;
  color: #4A4223;
}
@media (max-width: 480px) {
  .c-popup1 .contents-header {
    width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
.c-popup1 .contents-header span, .c-popup1 .contents-header span.bold-txt, .c-popup1 .contents-header label {
  color: #4A4223;
}
.c-popup1 .contents-header span.highlight-txt {
  color: #ff2800;
}
.c-popup1 .contents-input-area {
  padding: 5px 15px 5px;
  width: calc(100% - 180px);
  font-size: 15px;
  vertical-align: middle;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .c-popup1 .contents-input-area {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-popup1 .contents-input-area span {
  line-height: 24px;
}
.c-popup1 .contents-input-area.c-editorarea1 {
  padding-right: 23px;
}
.c-popup1 .contents-input-area .input-count {
  display: block;
  font-size: 14px;
  line-height: 21px;
}
.c-popup1 .contents-input-area .input-calender,
.c-popup1 .contents-input-area .input-timer {
  padding: 6px 10px;
  font-size: 15px;
  line-height: 1;
}
.c-popup1 .contents-input-area .input-calender {
  width: 100px;
}
.c-popup1 .contents-input-area .input-timer {
  width: 60px;
}
.c-popup1 .contents-vertical:first-child {
  border-top: 1px solid #EBEBEB;
  border-bottom-color: #EBEBEB;
}
.c-popup1 .block-under-area {
  margin: -15px auto 0 auto;
}
.c-popup1 .cabinets-bottom-margin {
  padding-top: 7px;
}
.c-popup1 .btn-secondary {
  min-height: 32px;
}
.c-popup1 .under-btn {
  margin-left: 15px;
  margin-right: 15px;
  padding: 2px 20px;
  border-radius: 16px;
}
.c-popup1 .btn-wide {
  min-width: 180px;
}
.c-popup1 .btn-wide#folderEditAccessSettingButton {
  min-width: 224px;
}
.c-popup1 .btn-txt {
  font-size: 15px;
  line-height: 22.4px;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0;
}
.c-popup1 .ql-container {
  font-size: 15px;
}
.c-popup1 .ql-editor {
  min-height: 69px;
  padding: 0;
}
.c-popup1.is-style2 {
  padding: 15px 15px 15px 15px;
  border-radius: 10px;
}
.c-popup1.is-style2 .contents-input-area {
  padding: 5px 15px 5px;
  line-height: 1;
}
.c-popup1.is-style2 .contents-input-area .portal-calendar-event-popup-input-box {
  margin-bottom: 0;
  width: 100%;
}
.c-popup1.is-style2 .block-btn-popup-area {
  margin-top: 0;
  padding-bottom: 5px;
}
.c-popup1 .c-close {
  position: absolute;
  z-index: 101;
  right: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 100%;
  text-indent: -999999px;
  background: #403999;
  transition: all 300ms 0s ease;
}
.c-popup1 .c-close::after, .c-popup1 .c-close::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 52%;
  width: 13px;
  height: 1px;
  background: #ffffff;
}
.c-popup1 .c-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-popup1 .c-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-popup1 .c-close:hover {
  background: #675de2;
  border-color: #675de2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transform: translateY(1px);
}

/*
.c-inputarea1
194.ファイルボックス管理_フォルダ名設定画面
*/
.c-inputarea1 .input-box {
  padding: 5px 10px;
  width: 82.186%;
  float: left;
  line-height: 1.4;
}
.c-inputarea1 .input-count {
  display: block;
  text-align: left;
  width: 17.814%;
  padding: 2px 0 0 5px;
  float: right;
  font-size: 14px;
  line-height: 27px;
}

/*
.c-editorarea1
194.ファイルボックス管理_フォルダ名設定画面
*/
.c-editorarea1 .input-count {
  display: block;
  text-align: right;
  margin-bottom: 5px;
}
.c-editorarea1__wrapper {
  position: relative;
  padding-left: 6px;
  height: 100%;
}
.c-editorarea1__wrapper .ql-formats:nth-child(5) {
  margin-right: 17px !important;
}
.c-editorarea1__inner {
  display: flex;
}
.c-editorarea1__inner .input_side_panel {
  padding-top: 5px;
}
.c-editorarea1__inner .btn-surveys_toolbar {
  width: 17px;
  height: 17px;
  display: block;
  background-image: url(../surveys/img/btn-surveys_toolbar.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
  cursor: pointer;
}
.c-editorarea1__inner .btn-surveys_toolbar:hover {
  filter: brightness(161%);
}
.c-editorarea1 .highlight-txt {
  margin-top: 5px;
}
.c-editorarea1 .ql-toolbar.ql-snow {
  padding: 2px 0;
  border: 1px solid #DADADA;
}

/*
.c-block2
166.学年暦管理_学年暦検索結果一覧画面
*/
.c-block2 {
  width: auto;
  margin-left: 23px;
  margin-right: 37px;
}
.c-block2__inner {
  background-color: #ffffff;
  border-radius: 10px;
  border: 2px solid #EAEAF4;
  padding: 10px 0;
}
.c-block2 .contents-title {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 12px;
}
.c-block2 .block {
  border: 1px solid #EBEBEB;
  margin: 20px 15px;
  padding: 15px 14px;
}
.c-block2 .block .c-btn1 {
  margin-top: 21px;
}
.c-block2 .c-btn-gr1 .c-btn1 {
  margin-top: 0;
}

/*
.c-btn-gr1
166.学年暦管理_学年暦検索結果一覧画面
*/
.c-btn-gr1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-btn-gr1 .c-btn1 .under-btn {
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 480px) {
  .c-btn-gr1 .c-btn1 .under-btn {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.c-btn1--w135 .under-btn {
  min-width: 135px !important;
}
.c-btn1--w140 .under-btn {
  min-width: 140px !important;
}
.c-btn1--w150 .under-btn {
  min-width: 150px !important;
}
.c-btn1--w180 .under-btn {
  min-width: 180px !important;
}
.c-btn1--w195 .under-btn {
  min-width: 195px !important;
}

.c-table1 {
  /*
  .c-table1.is-style5
  166.学年暦管理_学年暦検索結果一覧画面
  */
}
.c-table1.is-style5 .width-quarter,
.c-table1.is-style5 .width-half {
  width: 260px;
}
.c-table1.is-style5 .link-manage-search-btn {
  width: auto;
}
.c-table1.is-style5 .contents-detail:last-child .contents-display-flex {
  justify-content: center;
  padding-top: 20px;
}

/*
.c-table3
166.学年暦管理_学年暦検索結果一覧画面
*/
.c-table3 {
  background-color: #ffffff;
}
.c-table3 .eventcalendar-manage-date > * {
  float: none;
  display: inline-block;
  margin-bottom: 0;
}
.c-table3 .contents-tag {
  border-bottom: 1px solid #EBEBEB;
  background-color: #FCF4E4;
  padding: 0;
}
.c-table3 .contents-tag:first-child {
  background-color: #ffffff;
  padding-bottom: 7px;
}
.c-table3 .result-list {
  padding: 0;
  align-items: initial;
}
.c-table3 [class*=information-management-],
.c-table3 [class*=eventcalendar-manage-] {
  flex: 1 1 0;
  border-left: 1px solid #EBEBEB;
  padding: 5px 15px 6px;
  display: flex;
  align-items: center;
}
.c-table3 [class*=information-management-]:first-child,
.c-table3 [class*=eventcalendar-manage-]:first-child {
  border-left: 0;
}
.c-table3 [class*=information-management-] .bold-txt,
.c-table3 [class*=eventcalendar-manage-] .bold-txt {
  font-weight: normal;
}
.c-table3 .information-management-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-table3 .information-management-checkbox .input-checkbox {
  overflow: hidden;
  top: 0;
}
.c-table3 .link-txt {
  font-weight: normal;
}
.c-table3 .eventcalendar-term {
  margin: 0;
}
.c-table3 .information-management-checkbox {
  flex-basis: auto;
  flex-grow: 0;
}
.c-table3 .eventcalendar-manage-attribute {
  width: 14.151% !important;
  flex-basis: auto;
  flex-grow: 0;
}

.contents-vertical.wide {
  width: 100%;
}

.contents-input-area-select {
  width: 30% !important;
}
@media (max-width: 480px) {
	.contents-input-area-select {
	  width: 100% !important;
	}
}
.contents-exchange-block-inline img.icon {
  width: 24px;
  vertical-align: bottom;
}

.c-popup1.is-style1 .contents-detail .contents-detail .contents-input-area {
  width: 270px;
}
@media (max-width: 480px) {
  .c-popup1.is-style1 .contents-detail .contents-detail .contents-input-area {
    width: 100%;
  }
}

/*
stepbar
*/
.stepbar .stepbar-item {
  width: 30%;
}
.stepbar .stepbar-num,
.stepbar .stepbar-item::after {
  background-color: #d3d3d3;
}
.stepbar .stepbar-txt {
  justify-content: center;
  text-align: center;
}
.stepbar--yellow .stepbar-item.done .stepbar-num {
  background-color: #f5e18a;
}
.stepbar--yellow .stepbar-item.current .stepbar-num {
  background-color: #fad42c;
}
.stepbar--yellow .stepbar-item.done::after {
  background-color: #f5e18a;
}
.stepbar--orange .stepbar-item.done .stepbar-num {
  background-color: #fbd294;
}
.stepbar--orange .stepbar-item.current .stepbar-num {
  background-color: #f7a529;
}
.stepbar--orange .stepbar-item.done::after {
  background-color: #f7a529;
}
.stepbar--brown .stepbar-item.done .stepbar-num {
  background-color: #C3ACA3;
}
.stepbar--brown .stepbar-item.done::after {
  background-color: #C3ACA3;
}
.stepbar--brown .stepbar-item.current .stepbar-num {
  background-color: #a57850;
}
.stepbar--red .stepbar-item.done .stepbar-num,
.stepbar--red .stepbar-item.current .stepbar-num {
  background-color: #e65845;
}
.stepbar--pink .stepbar-item.current .stepbar-num {
  background-color: #e24aa3;
}
.stepbar--pink .stepbar-item.done .stepbar-num {
  background-color: #E396CB;
}
.stepbar--pink .stepbar-item.done::after {
  background-color: #E396CB;
}
.stepbar--green .stepbar-item.done .stepbar-num {
  background-color: #a1d8c1;
}
.stepbar--green .stepbar-item.current .stepbar-num {
  background-color: #43B283;
}
.stepbar--green .stepbar-item.done::after {
  background-color: #a1d8c1;
}
.stepbar--yellowgreen .stepbar-item.done .stepbar-num {
  background-color: #badea8;
}
.stepbar--yellowgreen .stepbar-item.current .stepbar-num {
  background-color: #76be51;
}
.stepbar--yellowgreen .stepbar-item.done::after {
  background-color: #badea8;
}
.stepbar--blue .stepbar-item.done .stepbar-num {
  background-color: #a1d8c1;
}
.stepbar--blue .stepbar-item.done::after {
  background-color: #a1d8c1;
}
.stepbar--blue .stepbar-item.current .stepbar-num {
  background-color: #43b283;
}
.stepbar--light-blue .stepbar-item.done .stepbar-num {
  background-color: #AFADCC;
}
.stepbar--light-blue .stepbar-item.done::after {
  background-color: #D3D3D3;
}
.stepbar--light-blue .stepbar-item.current .stepbar-num {
  background-color: #427ADE;
}
.stepbar--default .stepbar-item.done .stepbar-num {
  background-color: #9F9BCC;
}
.stepbar--default .stepbar-item.done::after {
  background-color: #9F9BCC;
}
.stepbar--default .stepbar-item.current .stepbar-num {
  background-color: #403999;
}

/*
contents-detail c-table1
*/
.c-table1 {
  background: #ffffff;
}
.c-table1 .contents-vertical {
  min-height: 46px;
  border-bottom: 1px solid #ebebeb;
  table-layout: fixed;
}
@media (max-width: 480px) {
  .c-table1 .contents-vertical {
    min-height: 40px;
  }
}
.c-table1 .contents-vertical:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table1 .contents-header {
  background-color: #fdf7e0;
  color: #4a4223;
  border-right: 1px solid #ebebeb;
/*  font-weight: bold;*/
  font-size: 15px;
  padding: 10px 15px;
  width: 230px;
}
@media (max-width: 480px) {
  .c-table1 .contents-header {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }
}
.c-table1 .contents-header span.bold-txt {
  color: #4a4223;
}
.c-table1 .contents-header label {
  color: #4a4223;
}
.c-table1 .contents-header span.highlight-txt {
  color: #ff2800;
}
.c-table1 .contents-header.contents-header-txt {
  font-size: 100%;
}
@media (max-width: 480px) {
  .c-table1 .contents-header.contents-header-txt {
    font-size: 14px;
  }
}
.c-table1 .contents-input-area {
  padding: 10px 15px;
  width: calc(100% - 230px);
  word-break: inherit;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .c-table1 .contents-input-area {
    width: 100%;
    font-size: 14px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    padding: 10px;
  }
}
.c-table1 .contents-input-area p a {
  color: #40399a;
}
.c-table1 .result-list:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table1 .result-list.contents-display-flex {
  padding-left: 15px;
}
.c-table1 .input-calender,
.c-table1 .input-timer {
  padding: 4px 10px;
}
.c-table1 .input-count.counterArea {
  word-break: keep-all;
}
.c-table1 .input-select-box {
  padding: 0 30px 0 10px;
}
.c-table1 .input-select-box-area::after {
  top: 1px;
  bottom: 1px;
}
@media (max-width: 480px) {
  .c-table1 .contents-exchange-block-inline:last-child {
    margin-bottom: 0;
  }
}
.c-table1.is-style1 .contents-detail.contents-question-vertical {
  display: block;
}
.c-table1.is-style1 .contents-question-title {
  display: block;
  width: 100%;
  text-align: left;
}
.c-table1 .contents-header-txt .highlight-txt {
  font-size: 14px;
}
.c-table1.is-style9 .contents-header {
  width: 230px;
}

.c-table2 {
  background: #ffffff;
}
.c-table2 .contents-list {
  border-top: 1px solid #ebebeb;
  padding: 0;
  align-items: stretch;
  top: 0;
  z-index: 1;
  line-height: 1.2;
}
.c-table2 .contents-list.contents-header-txt > div {
  display: flex;
  align-items: center;
  padding: 8px 15px 8px 15px;
  color: #625A3C;
}
.c-table2 .contents-list.contents-header-txt > div:not(:last-of-type) {
  border-right: 1px solid #ebebeb;
}
.c-table2 .contents-list.contents-header-txt > div > span {
  color: #625A3C;
}
.c-table2 .contents-list.contents-tag {
  border-bottom-width: 1px;
}
.c-table2 .contents-list .bold-txt {
  font-weight: normal;
}
.c-table2 .contents-header-txt {
  color: #625A3C;
  background-color: #fdf7e0;
  font-size: 100%;
}
.c-table2 .result-list {
  padding: 0;
  align-items: stretch;
}
.c-table2 .result-list > div:not(:last-of-type) {
  border-right: 1px solid #ebebeb;
}
.c-table2 .result-list > div {
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  min-width: 30px;
}
.c-table2 .result-list.result-search-list > div {
  padding: 7px 15px;
}
.c-table2 .c-ttl-flex {
  flex-direction: column;
  align-items: flex-start !important;
  line-height: 1.6;
}
.c-table2 .c-ttl-sortmark {
  display: flex;
  align-items: center;
}
.c-table2.is-style2 .attendances-management-attendance-regist {
  width: 15.5%;
}
.c-table2.is-style2 .attendances-student-check-class-date {
  line-height: 1.6;
  width: 38.8%;
}
.c-table2.is-style2 .contents-tag {
  border-bottom: none !important;
}
.c-table2.is-style2 .attendances-student-check-status {
  min-width: 100px;
}
@media (max-width: 480px) {
  .c-table2.is-style2 .attendances-student-check-status {
    font-weight: 700;
    min-width: auto;
    width: 30% !important;
    align-items: flex-end;
    justify-content: center !important;
    padding: 0 !important;
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    width: 90px;
    letter-spacing: 0;
    left: auto;
    bottom: auto;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .c-table2.is-style2 .contents-tag {
    display: none;
  }
  .c-table2.is-style2 .result-list > div:not(:last-of-type) {
    border-right: none;
  }
  .c-table2.is-style2 .contents-display-flex {
    width: 100%;
    flex-wrap: wrap;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    font-size: 14px;
    position: relative;
  }
  .c-table2.is-style2 .contents-display-flex > div {
    width: 70%;
    justify-content: flex-start;
    padding: 15px;
  }
  .c-table2.is-style2 .contents-display-flex .attendances-student-check-class-date {
    padding-bottom: 0;
  }
  .c-table2.is-style2 .contents-display-flex .attendances-student-check-remarks {
    width: 70%;
    padding-top: 0 !important;
    line-height: 1.6;
  }
}
.c-table2.is-style3 .contents-header-txt.contents-tag {
  border-bottom: 1px solid #EBEBEB;
}
.c-table2.is-style3 .attendances-registration-rate {
  border-right: 1px solid #EBEBEB;
  width: 10%;
}
.c-table2.is-style3 .attendances-registration-attendance-attendance-status {
  width: 20%;
  min-width: 245px;
  margin-left: 0;
}
.c-table2.is-style3 .attendances-registration-attendance-user-department {
  min-width: 222px;
  width: 25%;
  justify-content: center;
}
.c-table2.is-style3 .attendances-registration-attendance-user-department .page_sortable {
  display: flex;
  flex-direction: column;
  line-height: 1.6;
}
.c-table2.is-style3 .attendances-registration-attendance-student-comment,
.c-table2.is-style3 .attendances-registration-attendance-memo {
  width: 23%;
  line-height: 1.6;
}
.c-table2.is-style3 .attendances-status-sub-attendance,
.c-table2.is-style3 .attendances-status-sub-late,
.c-table2.is-style3 .attendances-status-sub-early-leaving,
.c-table2.is-style3 .attendances-status-sub-absent {
  width: 25%;
  height: 100%;
  padding: 8px 15px;
  border-right: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-table2.is-style3 .attendances-status-sub-absent {
  border-right: none;
}
.c-table2.is-style3 .contents-question-template-area {
  padding: 0;
}
.c-table2.is-style3 .attendances-registration-attendance-memo,
.c-table2.is-style3 .attendances-registration-attendance-student-comment {
  margin-left: 0;
}
.c-table2.is-style3 .attendances-status-attendance-time {
  width: 11%;
  min-width: 70px;
  text-align: center;
  justify-content: center;
  margin-left: 0;
}
.c-table2.is-style3 .attendances-status-attendance-time > span {
  line-height: 24px;
}

.block-title-icon::before {
  width: 22px;
  margin-right: 8px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px !important;
}

.mg-t-5 {
  margin-top: 5px;
}

/*.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: none !important;
}*/

#saveConfirmPopup .contents-complete {
  margin-bottom: 24px;
}

.c-popup1.is-style1 .contents-detail.contents-complete {
  margin-bottom: 24px;
}
.c-popup1.is-style1 #surveyComment .contents-detail.contents-complete {
  margin-bottom: 0;
}

.c-required__note {
  font-size: 12px;
  font-weight: 400;
}

.block-title-txt span.highlight-txt {
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
.block-title-txt span.highlight-txt::before {
  content: "*";
  position: relative;
  display: inline-block;
  font-size: 30px;
  color: #ff2800;
  top: 5px;
  padding-right: 2px;
  line-height: 1;
  height: 20px;
  overflow: hidden;
}

.c-btn-delete {
  font-size: 14px;
  color: #403999;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #403999;
  text-align: center;
  margin-left: auto;
  line-height: 1 !important;
}
.c-btn-delete:before {
  content: "";
  display: inline-block;
  background: url(../img/icon/icon_delete.svg) no-repeat;
  margin-right: 9px;
  width: 14px;
  height: 16px;
}
.c-btn-delete:hover {
  background: #fff;
  color: #675de2;
}
.c-btn-delete:hover:before {
  color: #675de2;
}

.block-wide.is-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-wide.is-btn .c-btn-delete {
  margin-right: 30px;
  top: -5px;
}

#portalInformationEditForm .ql-toolbar.ql-snow {
  padding-right: calc(100% - 480px);
}

.ql-editor:after {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  background-image: url(../surveys/img/btn-surveys_resize.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 3px;
  bottom: 3px;
  pointer-events: none;
  mix-blend-mode: multiply;
}

#personalEventForm input#startTime,
#personalEventForm input#endTime {
  width: 62px;
}
#personalEventForm textarea {
  resize: none;
}

.c-txt1 {
  font-size: 14px;
  margin: 7px;
}

#linkManageForm .input-checkbox::after {
  height: 13px;
}

.btn-txt {
  word-break: keep-all;
}

.c-imgtxt1 {
  background: #f0efff;
  border: none !important;
  padding: 0;
}
.c-imgtxt1 .contents-title {
  padding: 0;
}
.c-imgtxt1 .contents-title-txt {
  margin-top: 30px;
  font-size: 18px;
  color: #222222;
}

.c-breadcrumb {
  margin-bottom: 15px;
  padding-top: 0;
}
.c-breadcrumb .link-txt {
  font-size: 14px;
  color: #333333;
  font-weight: normal;
}
.c-breadcrumb span {
  background: url(../img/ico-arrow-right.svg) no-repeat center/100%;
  width: 6px;
  height: 12px;
  display: inline-block;
  text-indent: -999999px;
  position: relative;
  top: 7px;
  margin: 0 5px;
}
.c-breadcrumb .topic-path-cell {
  padding-bottom: 0;
}
.c-breadcrumb .topic-path-cell:first-child {
  padding-left: 0;
}
.c-breadcrumb .topic-path-cell:last-child .link-txt {
  text-decoration: none;
}
.c-breadcrumb.is-style1 {
  margin: 20px 39px -10px 39px;
}
.c-breadcrumb.is-style1 .link-txt {
  font-size: 12px;
  color: #b3b3b3;
}
.c-breadcrumb.is-style1 .topic-path-cell:first-child .link-txt {
  color: #403999;
}

.c-btn-add {
  min-width: 120px;
  height: 32px;
}
.c-btn-add::before {
  content: "+";
  font-weight: normal;
  font-size: 22px;
  line-height: 1;
  padding-right: 7px;
  margin-bottom: 3px;
}

.d-flex {
  display: flex;
}

#fileContentsBodyEditor {
  height: 253px;
}

.u-valign-t {
  vertical-align: top;
}

.u-border-none {
  border: none !important;
}

.u-underline {
  text-decoration: underline !important;
}

.block-under-area {
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 480px) {
  .block-under-area .block-under-area-btn {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
  }
  .block-under-area .btn-forward {
    order: 1;
    margin-bottom: 20px;
  }
  .block-under-area .btn-back {
    order: 2;
  }
}

.c-mt0 {
  margin-top: 0 !important;
}
.c-mt0 .under-btn {
  margin-top: 0;
}

.mgt-0 {
  margin-top: 0 !important;
}

.c-complete {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 104px;
  margin-top: 30px;
}
.c-complete::before {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background: url(../img/ico-complete.svg) no-repeat center/100%;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}
.c-complete__txt {
  color: #f7a529;
  margin: 0;
}
.c-complete.is-yellow::before {
  background: url(../img/ico-complete-yellow.svg) no-repeat center/100%;
}
.c-complete.is-yellow .c-complete__txt {
  color: #fad42c;
}
.c-complete.is-brown::before {
  background: url(../img/ico-complete-brown.svg) no-repeat center/100%;
}
.c-complete.is-brown .c-complete__txt {
  color: #a57850;
}
.c-complete.is-red::before {
  background: url(../img/ico-complete-red.svg) no-repeat center/100%;
}
.c-complete.is-red .c-complete__txt {
  color: #e65845;
}
.c-complete.is-pink::before {
  background: url(../img/ico-complete-pink.svg) no-repeat center/100%;
}
.c-complete.is-pink .c-complete__txt {
  color: #e24aa3;
}
.c-complete.is-default::before {
  background: url(../img/ico-complete-default.svg) no-repeat center/100%;
}
.c-complete.is-default .c-complete__txt {
  color: #403999;
}
.c-complete.is-green::before {
  background: url(../img/ico-complete-green.svg) no-repeat center/100%;
}
.c-complete.is-green .c-complete__txt {
  color: #76be51;
}
.c-complete.is-blue::before {
  background: url(../img/ico-complete-blue.svg) no-repeat center/100%;
}
.c-complete.is-blue .c-complete__txt {
  color: #43b283;
}

.c-popup1.is-style1#portal-moneyinformation-view {
  height: auto !important;
}
.c-popup1.is-style1#portal-moneyinformation-view .information-popup-block,
.c-popup1.is-style1#portal-moneyinformation-view .information-popup-block {
  box-shadow: none;
  margin: 0;
  width: 100%;
}
.c-popup1.is-style1#portal-moneyinformation-view #replyComplete .contents-vertical {
  border: none;
}
.c-popup1.is-style1#portal-moneyinformation-view #replyComplete .contents-header {
  background: none;
  text-align: center;
  border: none;
  padding-top: 15px;
}
.c-popup1.is-style1#portal-moneyinformation-view #replyComplete .contents-header .bold-txt {
  font-weight: normal;
  font-size: 15px;
}
.c-popup1.is-style1#portal-moneyinformation-view #replyComplete .under-btn {
  min-width: 256px;
  margin-top: 20px;
}

.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
  background: transparent;
  padding: 0;
}
.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane.ui-widget-content {
  border: none;
}
.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane button {
  margin: 0;
  text-indent: -999999px;
  padding: 0;
  min-width: auto;
  min-height: auto;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  position: relative;
}
.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane button::after, .ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane button::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 53%;
  width: 13px;
  height: 1px;
  background: #ffffff;
}
.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ui-dialog[aria-describedby=portal-moneyinformation-view] .ui-dialog-buttonpane button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-btn-timer {
  width: 25px;
  height: 25px;
  background: url(../img/ico-time.svg) no-repeat center;
  cursor: pointer;
}
.c-btn-timer:hover {
  opacity: 0.8;
}

.c-btn-link {
  width: 25px;
  height: 25px;
  background: url(../img/icon-link.svg) no-repeat center;
  cursor: pointer;
}
.c-btn-link:hover {
  opacity: 0.8;
}

.c-timer-tooltip {
  background: #000;
  color: white;
  box-shadow: none;
  padding: 0;
  font-size: 10px;
  padding: 3px 5px;
}
.c-timer-tooltip .ui-tooltip-content {
  color: #ffffff;
}

.c-title1 .contents-title-icon {
  line-height: 1;
  min-height: 40px;
  background-size: 40px auto;
  padding-left: 50px;
  display: flex;
  align-items: center;
  font-size: 28px;
}
@media (max-width: 480px) {
  .c-title1 .contents-title-icon {
    font-size: 26px;
  }
}
.c-title1 .icon-file_box {
  background-image: url(../img/icon-file_box.svg);
}
.c-title1 .icon-linked {
  background-image: url(../img/icon-linked.svg);
}
.c-title1 .icon-calendar {
  background-image: url(../img/icon-calendar.svg);
}
.c-title1 .icon-notice_management {
  background-image: url(../img/icon-notice_management.svg);
}
.c-title1 .icon-address_book {
  background-image: url(../img/icon-address_book.svg);
}
.c-title1 .icon-questionnaire {
  background-image: url(../img/icon-questionnaire.svg);
}
.c-title1 .icon-personal_setting {
  background-image: url(../img/icon-personal_setting.svg);
}
.c-title1 .icon-user_management {
  background-image: url(../img/icon-user_manage.svg);
}
.c-title1 .icon-proxy_login {
  background-image: url(../img/icon-proxy_login.svg);
}
.c-title1 .icon-system_log {
  background-image: url(../img/icon-system_log.svg);
}
.c-title1 .icon-attendance-mana {
  background-image: url(../img/icon-attendance-mana.svg);
}
.c-title1 .icon-clicker {
  background-image: url(../img/icon-clicker.svg);
}
.c-title1 .icon_message {
  background-image: url(../img/icon-message.svg);
}
.c-title1 .icon_portfolio {
  background-image: url(../img/icon_portfolio.svg);
}
.c-title1 .icon_book_pink {
  background-image: url(../img/icon/icon_book_pink.svg);
}

.c-popup1#deletePopup .c-txt__small {
  display: block;
  font-size: 14px;
  padding-top: 7px;
}
.c-popup1#deletePopup .contents-complete-message {
  position: relative;
  transform: translate(0, 0);
  left: auto;
  top: auto;
}
.c-popup1#deletePopup .contents-detail.contents-complete {
  margin-bottom: 17px;
}
.c-popup1 .c-table1,
.c-popup1 .c-table2 {
  font-size: 15px;
}
.c-popup1 .c-table1 .contents-header.contents-header-txt,
.c-popup1 .c-table2 .contents-header.contents-header-txt {
  font-size: 15px;
}
.c-popup1 .c-table1 .contents-list.contents-tag,
.c-popup1 .c-table2 .contents-list.contents-tag {
  border-bottom: 1px solid #ebebeb;
}
.c-popup1 .c-title-icon .block-title-txt {
  font-size: 17px;
}

form#loginInformationForm .block-under-area {
  margin-top: 22px;
}
form#loginInformationForm .block-under-area .under-btn {
  margin-top: 0;
  margin-bottom: 0;
}

#eventCalendarForm .contents-display-flex.c-title3 {
  padding: 20px 0 10px;
  border-bottom: 1px solid #ebebeb;
}
#eventCalendarForm .block-under-area {
  margin-top: 20px;
}
#eventCalendarForm .block-under-area .under-area-txt {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#eventCalendarForm .block-under-area .under-area-txt.highlight-txt > div {
  color: #ff2800;
}
#eventCalendarForm .eventcalendar-lastUpdate-block {
  width: 100%;
  text-align: right;
  float: none;
  padding-right: 37px;
  margin: -25px 0 60px;
}
#eventCalendarForm .block-title-txt span.highlight-txt {
  color: #ff2800;
  font-size: 18px;
}
#eventCalendarForm .block-title-txt span.highlight-txt::before {
  content: none;
}
#eventCalendarForm .eventcalendar-shozoku {
  display: block;
}
.c-table1 .c-head-note .contents-header {
  display: block;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid #ebebeb;
  border-right: none;
  font-size: 15px;
  padding: 0 0 15px 0;
  margin-top: -10px;
}
.c-table1 .c-head-note .contents-header .bold-txt {
  font-weight: normal;
}
#eventCalendarForm .last-updater-area {
  display: block;
  float: none;
  text-align: right;
  padding: 0;
  margin: -25px 37px 0 0;
}
#eventCalendarForm .last-updater-area .current-time {
  float: none;
  display: block;
  text-align: right;
  padding: 0;
}

.c-pt-0 {
  padding-top: 0 !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.c-table1.is-style3 .eventcalendar-shozoku.eventcalendar-border-top {
  border-top: none;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList {
  display: block;
  width: 100%;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList .contents-input-area {
  padding: 0px;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList .contents-input-area > div {
  padding: 8px 15px;
  border-bottom: 1px solid #ebebeb;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList .contents-input-area > div:first-child {
  background: #fdf7e0;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList .contents-input-area > div:last-child {
  border-bottom: none;
}
.c-table1.is-style3 .eventcalendar-shozoku .eventcalendar-deptList .one-row .contents-input-area > div {
  background: transparent;
}
.c-table1.is-style3 .contents-input-area.d-flex > div {
  margin-right: 20px;
}

.ql-editor[contenteditable=false]::after {
  content: none;
}

.block.questionMain .contents-answer-area .ql-editor[contenteditable=false],
.block.questionMain .contents-answer-area .contents-question-branch-collect.questionBranch {
  min-height: 45px;
  white-space: inherit;
  vertical-align: middle;
  display: grid;
  align-items: center;
}
.block.questionMain .block-title .block-title-txt {
  color: #625a3c;
}
.block.questionMain .block-title .block-title-txt::before {
  background-color: #625a3c;
}

.p-surveys .c-table1 .contents-input-area {
  vertical-align: middle;
}
.p-surveys .c-table1 .contents-input-area .contents-exchange-block-inline.input-select-box-area {
  display: block;
}
.p-surveys .c-table1 .contents-input-area.lang-en .btn-surveys_toolbar {
  opacity: 0.25;
}
.p-surveys .c-table1 .contents-question-answer.ql-snow {
  border-color: #ebeaea !important;
}
.p-surveys .c-table1 .ql-toolbar.ql-snow {
  border-bottom-width: 1px !important;
}
.p-surveys .c-table1 .ql-container:not(.ql-disabled) .ql-editor {
  min-height: 80px;
  overflow: auto;
}
.p-surveys .c-table1 .ql-container:not(.ql-disabled) .ql-editor::after {
  content: none;
}
.p-surveys .c-table1 .surveys-contents-quetison-area .ql-editor[contenteditable=false] {
  min-height: 34px;
  white-space: inherit;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.p-surveys .c-table1 .surveys-contents-quetison-area .lang-ja .survey-question-radio,
.p-surveys .c-table1 .surveys-contents-quetison-area .lang-en .survey-question-radio {
  top: 8px;
}
.p-surveys .c-table1 .surveys-contents-quetison-area > div {
  vertical-align: middle;
}

.p-surveys #surveyQuestionSubblock .block {
  margin-top: 30px;
}
.p-surveys #surveyQuestionSubblock .c-questionMain__item .lang-ja {
  padding: 0 !important;
}

.p-surveys #surveyQuestionSubblock .contents-question-detail-area .contents-list .surveys-contents-quetison-area.u-border-none {
  border: none !important;
}

.mb-25 {
  margin-bottom: 30px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.p-surveys #surveyQuestionSubblock .contents-question-detail-area .contents-list .surveys-contents-quetison-area .ql-disabled .ql-editor[contenteditable=false] {
  white-space: inherit;
}

.input[name=eventTitle],
.input[name=eventTitleEn] {
  max-width: 600px;
}

#main-scrollbar {
  padding-bottom: 15px;
}

.c-fileupload-area .c-namefile__memory {
  border: none;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.c-tab1 {
  display: flex;
  background: #F0EFFF;
  border-radius: 16px;
  max-width: 170px;
}
.c-tab1 input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  display: block;
  pointer-events: none;
}
.c-tab1__txt {
  height: 28px;
  font-size: 15px;
  color: #40399A;
  font-weight: bold;
  z-index: 111;
  border-radius: 16px;
  cursor: pointer;
  transition: color 0.15s ease-in, background-color 0.15s linear;
  min-width: 85px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.c-tab1__glider {
  position: absolute;
  display: flex;
  height: 28px;
  width: 85px;
  background-color: #40399A;
  z-index: 1;
  border-radius: 999px;
  transition: all 0.25s ease-out;
}
.c-tab1 input[type=radio]:checked + label {
  color: #ffffff;
  font-weight: 700;
}
.c-tab1 input[id=radio-1]:checked ~ .c-tab1__glider {
  transform: translateX(0);
}
.c-tab1 input[id=radio-2]:checked ~ .c-tab1__glider {
  transform: translateX(100%);
}

.mgt-15 {
  margin-top: 15px !important;
}

.mgb-15 {
  margin-bottom: 15px !important;
}

.u-fs17 {
  font-size: 17px !important;
}

.c-dev-title1 {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 20px;
  margin: 60px 0 20px 0;
}

.c-dev-title2 {
  background: #888;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 16px;
  margin: 50px 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-dev-title2 p {
  display: flex;
  flex-wrap: wrap;
}
.c-dev-title2__design {
  margin-left: 20px;
  color: #fff;
  padding-right: 20px;
}
.c-dev-title2__status {
  margin-left: 20px;
}
.c-dev-title2__date {
  font-weight: bold;
  margin-right: 16px;
}

.c-dev-message1 {
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px;
}

.c-dev-container {
  margin: 30px;
}

.l-container {
  max-width: 1000px;
  margin: auto;
}

.c-title1 .icon-user_manage {
  background-image: url(../surveys/img/icon-user_manage.svg);
}
.c-title1 .icon-notice_manage {
  background-image: url(../surveys/img/icon-notice_manage.svg);
}
.c-title1 .icon-dataset_linked {
  background-image: url(../img/icon_dataset_linked.svg);
}
.c-title1 .icon-cabinets_manage {
  background-image: url(../img/ico-cabinets_manage.svg);
}
.c-title1 .icon-class_register {
  background-image: url(../img/icon-class_register.svg);
}
.c-title1 .icon-new_register {
  background-image: url(../img/icon-new_register.svg);
}

.c-title2--no_icon .block-title-txt:before {
  display: none;
}
.c-title2--bg {
  display: flex;
  background-color: #FDF7E0;
  padding: 12px 15px;
  box-sizing: border-box;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .c-title2--bg {
    padding: 9px 10px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
.c-title2--bg .block-title-txt {
  color: #625A3C;
}
.c-title2--mb10 {
  margin-bottom: 10px;
}
.c-title2 .block-title-icon {
  display: flex;
}
.c-title2 .block-title-icon[data-icon=edit_note]:before {
  top: 4px;
  position: relative;
}
.c-title2 .block-title-icon:before {
  float: none;
  display: block;
  width: 25px;
}
.c-title2 .block-title-icon[data-icon=search]:before {
  content: "";
  background: url(../img/icon/icon_search.svg) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  position: relative;
  top: 2px;
}
.c-title2 .block-title-icon[data-icon=registration]:before {
  content: "";
  background: url(../img/icon/icon_registration.svg) no-repeat;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
}
.c-title2 .block-title-icon[data-icon=confirm]:before {
  content: "";
  background: url(../img/icon/icon_confirm.svg) no-repeat;
  width: 18px;
  height: 14px;
  background-size: 18px 14px;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
@media (max-width: 480px) {
  .c-title2 .block-title-icon[data-icon=confirm]:before {
    width: 18px;
    position: relative;
    top: 5px;
  }
}
.c-title2 .block-title-icon[data-icon=lists]:before {
  content: "";
  background: url(../img/icon/icon_lists.svg) no-repeat left center;
  width: 18px;
}
@media (max-width: 480px) {
  .c-title2 .block-title-icon[data-icon=lists]:before {
    position: relative;
    top: 1px;
  }
}
.c-title2 .block-title-icon[data-icon=address]:before {
  content: "";
  background: url(../img/icon/icon_address.svg) no-repeat;
  width: 16px;
  height: 18px;
  background-size: 16px 18px;
}
.c-title2 .block-title-icon[data-icon=template]:before {
  content: "";
  background: url(../img/icon/icon_template.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=question]:before {
  content: "";
  background: url(../img/icon/icon_question.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=table_graph]:before {
  content: "";
  width: 19px;
  margin-right: 10px;
  background: url(../img/icon/icon_table_graph.svg) no-repeat center;
}
.c-title2 .block-title-icon[data-icon=notice]:before {
  content: "";
  background: url(../img/icon/icon_notice.svg) no-repeat;
}
@media (max-width: 480px) {
  .c-title2 .block-title-icon[data-icon=notice]:before {
    width: 19px;
    position: relative;
    top: 4px;
  }
}
.c-title2 .block-title-icon[data-icon=address_book]:before {
  content: "";
  background: url(../img/icon/icon_address_book.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=calendar]:before {
  content: "";
  background: url(../img/icon/icon_calendar.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=user]:before {
  content: "";
  background: url(../img/icon/icon_user.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=link]:before {
  content: "";
  background: url(../img/icon/icon_link.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=file]:before {
  content: "";
  background: url(../img/icon/icon_file.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=language]:before {
  content: "";
  background: url(../img/icon/icon_language.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=password]:before {
  content: "";
  background: url(../img/icon/icon_password.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=transfer]:before {
  content: "";
  background: url(../img/icon/icon_transfer.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=list]:before {
  content: "";
  background: url(../img/icon/icon_list.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=bookmark_add]:before {
  content: "";
  background: url(../img/icon/icon_bookmark_add.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=copy]:before {
  content: "";
  background: url(../img/icon/icon_copy.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=delete]:before {
  content: "";
  background: url(../img/icon/icon_delete.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=arrow_right]:before {
  content: "";
  background: url(../img/icon/icon_arrow_right.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=error]:before {
  content: "";
  background: url(../img/icon/icon_error.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=complete]:before {
  content: "";
  background: url(../img/icon/icon_complete.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=favorite]:before {
  content: "";
  background: url(../img/icon/icon_favorite.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=print]:before {
  content: "";
  background: url(../img/icon/icon_print.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=calendar_add]:before {
  content: "";
  background: url(../img/icon/icon_calendar_add.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=open_in_new]:before {
  content: "";
  background: url(../img/icon/icon_open_in_new.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=download]:before {
  content: "";
  background: url(../img/icon/icon_download.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=detail]:before {
  content: "";
  background: url(../img/icon/icon_detail.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=close]:before {
  content: "";
  background: url(../img/icon/icon_close.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=questionnaire]:before {
  content: "";
  background: url(../img/icon/icon_questionnaire.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=clicker]:before {
  content: "";
  width: 14px;
  background: url(../img/icon/icon_clicker.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=discussion]:before {
  content: "";
  background: url(../img/icon/icon_discussion.svg) no-repeat;
}
@media (max-width: 480px) {
  .c-title2 .block-title-icon[data-icon=discussion]:before {
    width: 19px;
    position: relative;
    top: 3px;
  }
}
.c-title2 .block-title-icon[data-icon=message]:before {
  content: "";
  background: url(../img/icon/icon_message.svg) no-repeat;
}
@media (max-width: 480px) {
  .c-title2 .block-title-icon[data-icon=message]:before {
    width: 18px;
    position: relative;
    top: 5px;
  }
}
.c-title2 .block-title-icon[data-icon=attend]:before {
  content: "";
  background: url(../img/icon/icon_attend.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=quiz]:before {
  content: "";
  background: url(../img/icon/icon_quiz.svg) no-repeat;
  width: 16px;
}
.c-title2 .block-title-icon[data-icon=report]:before {
  content: "";
  background: url(../img/icon/icon_report.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=moive]:before {
  content: "";
  background: url(../img/icon/icon_moive.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=document]:before {
  content: "";
  background: url(../img/icon/icon_document.svg) no-repeat;
  width: 21px;
  height: 16px;
  background-size: 21px 16px;
  position: relative;
  top: 4px;
}
.c-title2 .block-title-icon[data-icon=quill]:before {
  content: "";
  background: url(../img/icon/icon_quill.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=calendar_integration]:before {
  content: "";
  background: url(../img/icon/icon-calendar_integration.svg) no-repeat;
}
.c-title2 .block-title-icon[data-icon=class_register]:before {
  content: "";
  width: 20px;
  margin-right: 5px;
  background: url(../img/icon/icon-class_register.svg) 0 2px no-repeat;
}
.c-title2 .block-title-icon[data-icon=portfolio]:before {
  content: "";
  width: 17px;
  height: 19px;
  margin-right: 5px;
  background: url(../img/icon/icon_portfolio.svg) center no-repeat;
  background-size: 17px 19px;
}
.c-title2 .block-title-icon[data-icon=report2]:before {
  content: "";
  width: 23px;
  height: 23px;
  margin-right: 10px;
  background: url(../img/icon/icon_report2.svg) center no-repeat;
  background-size: 23px 23px;
}
.c-title2 .block-title-icon[data-icon=little-test]:before {
  content: "";
  width: 23px;
  height: 23px;
  margin-right: 10px;
  background: url(../img/icon/icon_little-test.svg) center no-repeat;
  background-size: 23px 23px;
}
.c-title2 .block-title-icon[data-icon=people2]:before {
  content: "";
  width: 23px;
  height: 23px;
  margin-right: 10px;
  background: url(../img/icon_people.svg) center no-repeat;
  background-size: 23px 23px;
}
.c-title2 .block-title-icon[data-icon=questionnaire]:before {
  content: "";
  width: 25px;
  height: 25px;
  margin-right: 10px;
  /*background: url(../img/icon-questionnaire.svg) center no-repeat;*/
  left: 0;
  top: 2px;
  background-size: 25px auto;
}
.c-title2 .block-title-icon[data-icon=questionnaire2]:before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  background: url(../img/icon/icon_questionnaire.svg) center no-repeat;
  background-size: 18px 18px;
}
.c-title2 .block-title-icon[data-icon=attendance-mana]:before {
  content: "";
  width: 23px;
  height: 23px;
  margin-right: 10px;
  background: url(../img/icon-attendance-mana.svg) center no-repeat;
  background-size: 23px 23px;
}
.c-title2 .block-title-icon[data-icon=free-item]:before {
  content: "";
  width: 19px;
  height: 19px;
  margin-right: 10px;
  background: url(../img/icon-free-item.svg) no-repeat center/100%;
}
.c-title2.setting-color {
  background-color: transparent;
}
.c-title2 .required-notice {
  position: absolute;
  right: 0;
  top: 0;
}
.c-title2 .c-tab1 {
  position: absolute;
  right: 37px;
  top: -6px;
}

.c-title3 {
  background-color: transparent;
}
.c-title3.setting-color {
  background-color: transparent;
}
.c-title3--required .block-title-txt:after {
  content: " *";
  color: #ff2800;
  display: inline-block;
  margin-left: 3px;
}
.c-title3 .required-notice {
  text-align: right;
  white-space: nowrap;
  font-size: 93.3333333333%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding-top: 5px;
}
.c-title3__small {
  font-size: 12px;
  color: #333333 !important;
  font-weight: normal;
}
.c-title3 .block-title-txt {
  color: #4A4223;
}
.c-title3 .block-title-txt::before {
  background-color: #625a3c;
}
.c-title3 .block-title-txt span {
  color: #4A4223;
}

.c-title4 {
  padding-bottom: 11px;
  margin-bottom: 20px;
  border-bottom: 2px solid #403999;
  background: transparent;
}
.c-title4 .block-title-txt::before {
  width: 25px;
  height: 25px;
  position: relative;
  top: 3px;
  background: url(../img/filetype_other.svg) no-repeat;
}

.c-btn-flex {
  justify-content: center;
}

.c-btn1 .under-btn {
  min-width: 180px;
}

.c-table1 .contents-header {
  padding: 7px 15px;
}
@media (max-width: 480px) {
  .c-table1 .contents-header {
    padding: 5px 10px;
  }
}
.c-table1 .contents-input-area {
  padding: 7px 15px;
}
@media (max-width: 480px) {
  .c-table1 .contents-input-area {
    padding: 10px;
  }
}
.c-table1 .contents-question-border {
  min-height: 46px;
  border-bottom: 1px solid #EBEBEB;
}
.c-table1 .contents-question-border:last-child {
  border-bottom: 0;
}
.c-table1 .contents-question-border .contents-header {
  padding: 10px 15px 11px;
}
.c-table1 .contents-question-border .contents-input-area {
  padding: 10px 15px 11px;
}
.c-table1 .ql-toolbar.ql-snow,
.c-table1 .ql-container.ql-snow {
  border-color: #ebebeb !important;
}
.c-table1 .ql-toolbar.ql-snow {
  border-bottom-width: 0px !important;
}

.c-table1 .ql-editor h1 {
  font-size: 40px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.c-table1 .ql-editor h2 {
  font-size: 40px;
  line-height: 1.4;
  margin-bottom: 10px;
  margin-top: 0;
}
.c-table1 .ql-editor h2 > span {
  font-size: 40px;
}
.c-table1 .ql-container:not(.ql-disabled) .ql-editor {
  resize: vertical;
  padding: 6px 10px !important;
  /* min-height: 80px; */
  min-height: 240px;
}
.c-table1 .ql-container:not(.ql-disabled) .ql-editor::-webkit-resizer {
  opacity: 0;
}
.c-table1 .ql-container:not(.ql-disabled) .ql-editor::after {
  content: "";
  width: 12px;
  height: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../img/cp/btn-resize-black.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 1px;
  bottom: 1px;
  pointer-events: none;
}
.c-table1 .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.c-table1 .contents-input-area:not(.zero-padding) .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.c-table1.is-style1 .contents-tag {
  border-bottom: 0;
  border-top: 1px solid #ebebeb;
  margin-top: 11px;
  padding-left: 15px;
  background: transparent;
  align-items: center;
}
.c-table1.is-style1 .contents-display-flex {
  padding: 6px 6px 7px 15px;
}
.c-table1.is-style1 .contents-list .user-group-checkbox {
  width: 15px;
  height: 15px;
}
.c-table1.is-style1 .contents-list .user-group-name {
  width: calc(100% - 15px);
  padding-left: 10px;
}
.c-table1.is-style1 .contents-list .bold-txt {
  font-weight: normal;
}
.c-table1.is-style1 .contents-list .contents-tag {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}
.c-table1.is-style1 .contents-list .input-checkbox {
  border: 1px solid #b3b3b3;
  top: -3px;
}
.c-table1.is-style1 .user-manage-busho-list {
  border-top: 1px solid #ebebeb;
  padding: 6px 6px 4px 15px;
}
.c-table1.is-style1 .user-manage-busho-list .targetName {
  font-weight: normal;
  margin-left: 0;
}
.c-table1.is-style1 .user-manage-busho-list .input-checkbox {
  margin-left: 0;
  border: 1px solid #b3b3b3;
}
.c-table1.is-style1 .user-manage-level2-list,
.c-table1.is-style1 .user-manage-level3-list {
  margin-left: 0;
}
.c-table1.is-style1#user_manage_select_targetCd_busho .highlight-txt {
  margin-bottom: 11px;
}
.c-table1.is-style1 .user-manage-level2-list:last-child {
  border-bottom: 1px solid #ebebeb;
}
.c-table1.is-style2 .result-list:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table1.is-style2 .contents-display-flex {
  padding: 10px 15px 11px;
}
.c-table1.is-style2--type2 .contents-input-area {
  padding: 0;
}
.c-table1.is-style2--type2 .contents-input-area .contents-display-flex {
  border-bottom: 0;
  border-top: 1px solid #ebebeb;
  padding: 10px 15px 10px;
}
.c-table1.is-style2--type2 .contents-input-area .contents-display-flex:first-child {
  border-top: 0;
}
.c-table1.is-style3 .contents-header {
  padding: 10px 15px;
}
.c-table1.is-style3 .contents-input-area {
  padding: 5px 15px;
}
.c-table1.is-style3 .contents-vertical {
  border-bottom: 1px solid #ebebeb;
}
.c-table1.is-style3 .contents-vertical:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table1.is-style3 .inputErrorField {
  background-color: transparent;
}
.c-table1.is-style4 .contents-header {
  padding: 5px 15px;
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .contents-header {
    padding: 5px 10px;
  }
}
.c-table1.is-style4 .contents-input-area {
  padding: 5px 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .contents-input-area {
    padding: 5px 10px;
  }
}
.c-table1.is-style4 .contents-input-area .input-checkbox {
  top: 0;
  overflow: hidden;
}
.c-table1.is-style4 .contents-input-area .input-checkbox:after {
  height: 100%;
}
.c-table1.is-style4 .contents-input-area .input-radio {
  top: 2px;
}
.c-table1.is-style4 .contents-input-area .width-quarter,
.c-table1.is-style4 .contents-input-area .width-small,
.c-table1.is-style4 .contents-input-area .input-calender,
.c-table1.is-style4 .contents-input-area .c-input-w300 {
  width: 300px;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .contents-input-area .width-quarter,
.c-table1.is-style4 .contents-input-area .width-small,
.c-table1.is-style4 .contents-input-area .input-calender,
.c-table1.is-style4 .contents-input-area .c-input-w300 {
    width: 100%;
  }
}
.c-table1.is-style4 .contents-input-area .input {
  color: #333333;
}
.c-table1.is-style4 .contents-input-area .highlight-txt {
  width: calc(100% - 300px);
  padding-left: 10px;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .contents-input-area .highlight-txt {
    width: 100%;
  }
}
.c-table1.is-style4 .contents-input-area .input-select-box-area + .input-select-box-area {
  margin-top: 5px;
}
.c-table1.is-style4 .contents-vertical {
  display: flex;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .contents-vertical {
    flex-direction: column;
  }
}
.c-table1.is-style4 .contents-vertical:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table1.is-style4 .contents-vertical:first-child .input-select-box-area {
  margin-bottom: 0;
}
.c-table1.is-style4 .c-table1__block .contents-input-area {
  display: block;
}
.c-table1.is-style4 .c-table1__block .contents-input-area .highlight-txt {
  height: 100%;
  display: flex;
  align-items: center;
  float: right;
}
.c-table1.is-style4 .c-table1__block .contents-input-area .input-select-box-area {
  margin-bottom: 5px;
}
.c-table1.is-style4 .c-table1__block .c-select-row .input-select-box-area {
  width: auto;
  min-width: 217px;
  max-width: 300px;
}
@media (max-width: 480px) {
  .c-table1.is-style4 .c-table1__block .c-select-row .input-select-box-area {
    min-width: auto;
    flex-basis: 0;
    flex-grow: 1;
  }
}
.c-table1.is-style4 .c-table1__block .c-select-row:last-child .input-select-box-area {
  margin-bottom: 0;
}
.c-table1.is-style4 .c-table1__textarea .highlight-txt {
  padding-left: 0 !important;
  width: 100% !important;
}
.c-table1.is-style4 .c-table1__textarea .input-box {
  min-height: 136px;
  position: relative;
}
.c-table1.is-style4 .c-table1__textarea .c-textarea {
  position: relative;
  width: 100%;
}
.c-table1.is-style4 .c-table1__textarea .c-textarea textarea {
  width: 100%;
  resize: none;
}
.c-table1.is-style4 .c-table1__textarea .c-textarea:after {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  background-image: url(../surveys/img/rezise.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 3px;
  bottom: 10px;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.c-table1.is-style7 .contents-header {
  padding: 6px 15px;
}
.c-table1.is-style7 .contents-input-area {
  padding: 5px 15px;
}
.c-table1.is-style7 .contents-input-area .input-box {
  padding: 5px 10px;
}
.c-table1.is-style7 .contents-input-area .input-box.width-half {
  min-width: 540px;
}
@media (max-width: 480px) {
  .c-table1.is-style7 .contents-input-area .input-box.width-half {
    min-width: auto;
  }
}
.c-table1.is-style7 .contents-input-area .ql-snow a {
  color: #40399A;
}
.c-table1.is-style8 .input-count {
  display: block;
  margin-left: 5px;
  text-align: left;
}
.c-table1.is-style8 .contents-detail.title .contents-input-area {
  display: flex;
  align-items: center;
}
.c-table1.is-style8 .contents-input-area {
  padding: 6px 15px;
}
@media (max-width: 480px) {
  .c-table1.is-style8 .contents-input-area {
    padding: 6px 10px;
  }
}
.c-table1.is-style8 .contents-input-area .input-select-box-area.width-half {
  min-width: 300px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 480px) {
  .c-table1.is-style8 .contents-input-area .input-select-box-area.width-half {
    min-width: auto;
  }
}
.c-table1.is-style8 .contents-input-area .input-box.c-input-w90 {
  width: 100%;
  min-width: 100%;
}
@media (max-width: 480px) {
  .c-table1.is-style8 .contents-input-area .input-box.c-input-w90 {
    width: 80%;
    min-width: auto;
  }
}
.c-table1 .pdf {
  font-weight: normal;
  background: url("../img/ico_pdf.svg") right center no-repeat;
}

.input,
.input-calender,
.input-select-box {
  font-family: "Noto Sans JP", sans-serif;
}

.u-center {
  text-align: center;
  justify-content: center;
}

.c-acrobatpdf {
  background: url("../img/ico_acrobatreader.svg") left top no-repeat;
  background-size: 100%;
  width: 158px;
  height: 39px;
  margin-right: 10px;
  padding: 0;
}

.c-password {
  position: relative;
}
.c-password__icon {
  margin-left: -28px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  height: 20px;
  cursor: pointer;
}

.c-popup1.is-style1 {
  background-color: #fff !important;
  padding: 15px 15px 20px 15px;
  border-radius: 10px !important;
  border: 1px solid #ebebeb !important;
}
.c-popup1.is-style1 .ui-dialog-buttonpane {
  margin-top: 0;
  border: 0 !important;
  padding-bottom: 0;
}
.c-popup1.is-style1 .ui-dialog-buttonpane button {
  margin: 10px 15px 0;
}
.c-popup1.is-style1 .ui-dialog-content {
  border-radius: 0 !important;
  border: 0 !important;
}
.c-popup1.is-style1 .contents-list .contents-complete {
  min-height: auto;
  margin-top: 17px;
}
.c-popup1.is-style2 form > .block {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.c-popup1.is-style2 form > .block .contents-input-area span {
  font-size: 14px;
}
.c-popup1.is-style2 form > .block .contents-list .contents-detail:nth-child(1) .file-name-width {
  vertical-align: middle;
}
.c-popup1.is-style2 form > .block .contents-list .input-box {
  padding: 5px 10px;
  line-height: 1.4;
  border: 1px solid #DADADA;
}
.c-popup1.is-style2 form .file-add-message {
  min-height: auto;
  margin-top: 20px;
  padding: 0;
}
.c-popup1.is-style2 form .cabinets-updater-updatedate {
  padding-right: 0;
  padding-top: 10px;
}
.c-popup1.is-style2 .c-inputarea1 > span {
  display: flex;
  width: 100%;
}
.c-popup1.is-style2 .input-radio {
  font-family: "Noto Sans JP", sans-serif;
}
.c-popup1.is-style2 .drag-drop-area {
  margin-top: 5px;
}
.c-popup1.is-style2 .contents-complete-message {
  position: relative;
  left: auto;
  top: auto;
  transform: translate(0, 0);
}
.c-popup1.is-style2 .ql-editor {
  min-height: auto;
}

.holiday a.ui-state-default {
  color: red;
}

.saturday a.ui-state-default {
  color: blue;
}

.sunday a.ui-state-default {
  color: red;
}

.ui-datepicker .ui-datepicker-header {
  color: white;
  background: navy;
}

.ui-widget-content .ui-state-default {
  color: gray;
  background: white;
}

.ui-datepicker-month {
  font-size: 170%;
}

.ui-widget-content .ui-state-hover {
  color: black;
  background: #e3e2f7;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid navy;
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.u-bg-yellow {
  background: #fdf4e4;
}

.stepbar-num {
  line-height: 30px;
}

.c-table2.is-style1 .contents-detail {
  padding-bottom: 10px;
}
.c-table2.is-style1 .contents-list {
  border-top: 0;
}
.c-table2.is-style1 .contents-list.contents-tag {
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
}
.c-table2.is-style1 .contents-list .operation-log-date {
  min-width: 172px;
  width: 12%;
  word-break: break-all;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-date {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-syozoku {
  min-width: 160px;
  width: 12%;
  word-break: break-all;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-syozoku {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-user-number {
  min-width: 157px;
  width: 12%;
  word-break: keep-all;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-user-number {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-user-name {
  min-width: 160px;
  width: 12%;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-user-name {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-address {
  min-width: 150px;
  width: 8%;
  word-break: break-all;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-address {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-module {
  min-width: 150px;
  width: 13%;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-module {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-opration {
  min-width: 200px;
  width: 14%;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-opration {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-url {
  min-width: 200px;
  width: 12%;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-url {
    min-width: 100%;
  }
}
.c-table2.is-style1 .contents-list .operation-log-course-id {
  min-width: 160px;
  width: 12%;
}
@media (max-width: 480px) {
  .c-table2.is-style1 .contents-list .operation-log-course-id {
    min-width: 100%;
  }
}

.c-pagging {
  flex-direction: column;
  margin-top: 28px;
}
@media (max-width: 480px) {
  .c-pagging {
    margin-top: 20px;
  }
}
.c-pagging .paging-area {
  padding: 0;
}
.c-pagging .paging-txt {
  font-size: 14px;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.c-pagging .result_paging_btn {
  display: flex;
  background: #f0efff;
  border-radius: 25px;
  padding: 9px 5px 9px 0;
}
@media (max-width: 480px) {
  .c-pagging .result_paging_btn {
    border-radius: 999px;
    padding: 11px 5px;
  }
}
.c-pagging .result_paging_btn .btn {
  padding: 5px 11px;
  min-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: #f0efff;
  color: #403999;
  border: 0;
  margin-left: 15px;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 480px) {
  .c-pagging .result_paging_btn .btn {
    margin-left: 10px;
    margin-bottom: 0;
  }
}
.c-pagging .result_paging_btn .btn:first-child {
  margin-left: 5px;
}
@media (max-width: 480px) {
  .c-pagging .result_paging_btn .btn:first-child {
    margin-left: 0;
  }
}
.c-pagging .result_paging_btn .btn .material-symbols-outlined {
  color: #403999;
  font-size: 14px;
  font-weight: bold;
}
.c-pagging .result_paging_btn .btn.current-page, .c-pagging .result_paging_btn .btn.disabled, .c-pagging .result_paging_btn .btn:hover {
  background: #403999;
  opacity: 1;
  color: #fff;
}
.c-pagging .result_paging_btn .btn.current-page a, .c-pagging .result_paging_btn .btn.disabled a, .c-pagging .result_paging_btn .btn:hover a {
  color: #fff;
}
.c-pagging .result_paging_btn .btn.current-page .material-symbols-outlined, .c-pagging .result_paging_btn .btn.disabled .material-symbols-outlined, .c-pagging .result_paging_btn .btn:hover .material-symbols-outlined {
  color: #fff;
}
@media (max-width: 480px) {
  .c-pagging .contents-display-flex {
    justify-content: center;
  }
}

.c-table3.is-style1 {
  width: 100%;
  margin: 8px 0 30px;
}
.c-table3.is-style1 .link-txt {
  font-weight: bold;
}
.c-table3.is-style1 .contents-tag:first-child {
  background-color: #fcf4e4;
  padding-bottom: 0;
  border-top: 1px solid #ebebeb;
}
.c-table3.is-style1 .contents-tag:first-child > div:not(:last-child) {
  border-right: 1px solid #ebebeb;
}
.c-table3.is-style1 .contents-tag:first-child > div {
  padding: 5px 15px 5px;
  font-weight: normal;
}
.c-table3.is-style1 .result-list > div:not(:last-child) {
  border-right: 1px solid #ebebeb;
}
.c-table3.is-style1 .result-list > div {
  padding: 5px 15px;
}
.c-table3.is-style1 .portal-information-list-date {
  width: 15%;
  min-width: 151px;
}
.c-table3.is-style1 .portal-trash {
  width: 7%;
  text-align: center;
}
.c-table3.is-style1 .portal-information-list-title {
  width: 48%;
}
.c-table3.is-style1 .portal-information-list-category {
  width: 15%;
}
.c-table3.is-style1 .portal-information-list-division {
  width: 15%;
}
.c-table3.is-style1 .portal-trash-cancel {
  position: relative;
  text-decoration: none;
}
.c-table3.is-style1 .portal-trash-cancel:after {
  content: "undo";
  font-size: 15px;
  color: #40399a;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.c-table3.is-style1 .portal-trash-cancel:hover:after {
  color: #675de2;
}

.c-reply-required {
  color: #fff;
  background: #FF9900;
  font-size: 12px;
  margin-left: 5px;
  padding: 1px 5px;
  border-radius: 3px;
}
.c-reply-required strong {
  color: #fff;
  font-weight: normal;
}

.c-table4 {
  background: #fff;
}
.c-table4 .link-manage-display-order {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 30px;
  flex-basis: 13px;
}
.c-table4 .contents-tag,
.c-table4 .contents-header-txt {
  background: #fcf4e4;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}
.c-table4 .contents-tag > div,
.c-table4 .contents-header-txt > div {
  border-right: 1px solid #ebebeb;
  padding: 5px 7px;
}
.c-table4 .contents-tag > div:last-child,
.c-table4 .contents-header-txt > div:last-child {
  border-right: 0;
}
.c-table4 .contents-tag > div.information-management-checkbox, .c-table4 .contents-tag > div.link-manage-display-order,
.c-table4 .contents-header-txt > div.information-management-checkbox,
.c-table4 .contents-header-txt > div.link-manage-display-order {
  border-right: 0;
}
.c-table4 .information-management-checkbox {
  flex-basis: 43px;
  border-right: 0;
}
.c-table4 .information-management-checkbox .input-checkbox {
  top: 0;
}
.c-table4 .link-manage-display-order {
  flex-basis: 22px;
  border-right: 0 !important;
  padding-top: 10px !important;
}
.c-table4 .link-manage-display-order a {
  display: flex;
}
.c-table4 .link-manage-name {
  width: 20%;
}
.c-table4 .link-manage-url {
  width: 26.59%;
}
.c-table4 .link-manage-shozoku {
  width: 17.82%;
}
.c-table4 .link-manage-display-target {
  width: 17.82%;
}
.c-table4 .link-manage-display-term {
  width: 14%;
}
.c-table4 .contents-list .result-list {
  padding: 0;
  align-items: normal;
}
.c-table4 .contents-list .result-list > div {
  border-right: 1px solid #ebebeb;
  padding: 5px 7px;
  display: flex;
  align-items: flex-start;
}
.c-table4 .contents-list .result-list > div:last-child {
  border-right: 0;
}
.c-table4 .contents-list .result-list > div.information-management-checkbox {
  border-right: 0;
}
.c-table4 .contents-list .result-list .link-txt {
  padding: 6px 15px;
  border-right: 1px solid #ebebeb;
  font-weight: normal;
  display: flex;
  align-items: baseline;
}
.c-table4 .contents-list .result-list .link-txt.link-manage-url {
  text-decoration: none;
}
.c-table4 .contents-list .result-list #sectionHandle img {
  width: 13px;
}
.c-table4 .contents-list .bold-txt {
  font-weight: normal;
}
.c-table4 .contents-display-flex {
  padding: 0;
}
.c-table4.is-style1 .contents-display-flex {
  align-items: normal;
}
.c-table4.is-style1 .contents-display-flex div {
  align-items: center;
  display: flex;
}
.c-table4.is-style1 .contents-list .result-list > div {
  padding: 6px 15px;
}
.c-table4.is-style1 .role-manage-checkbox {
  max-width: 48px;
  width: 4%;
  padding-right: 0;
  padding: 5px 0 5px 15px !important;
  border-right: 0 !important;
}
.c-table4.is-style1 .role-manage-auth-type {
  width: 8%;
}
.c-table4.is-style1 .role-manage-shozoku {
  width: 9.5%;
}
.c-table4.is-style1 .role-manage-user-role {
  width: 11%;
}
.c-table4.is-style1 .role-manage-user-id {
  width: 14%;
}
.c-table4.is-style1 .role-manage-position {
  width: 11%;
}
.c-table4.is-style1 .role-manage-target-gakubu {
  width: 9.5%;
}
.c-table4.is-style1 .role-manage-target-category {
  width: 9.5%;
}
.c-table4.is-style1 .role-manage-target-busho {
  width: 9.5%;
}

.c-block1.is-style1 {
  margin-top: 30px;
}
.c-block1.is-style1 .c-title3 {
  margin-top: 0;
}
.c-block1.is-style1 .result {
  border: 0;
  padding: 0;
  background: #fcf4e4;
  border-radius: 0;
}
.c-block1.is-style1 .result .bold-txt {
  font-weight: normal;
}
.c-block1.is-style1 .result .contents-tag {
  border-bottom: 1px solid #ebebeb;
}
.c-block1.is-style1 .result .bulk-delete-title {
  width: auto;
}
.c-block1.is-style1 .result .bulk-delete-btn {
  width: auto;
}

.c-table3.is-style1 .information-status-shozoku {
  min-width: 170px;
  word-break: inherit;
}
.c-table3.is-style1 .information-status-name {
  min-width: 250px;
}
.c-table3.is-style1 .information-status-number {
  min-width: 170px;
}
.c-table3.is-style1 .information-status-faculty {
  min-width: 90px;
}
.c-table3.is-style1 .information-status-status {
  min-width: 120px;
}
.c-table3.is-style1 .information-status-responder {
  min-width: 102px;
}

#linkManageForm .block-under-area {
  margin-left: 0;
  margin-right: 0;
}

.c-delete {
  padding-right: 30px;
}
.c-delete__link {
  font-size: 14px;
  color: #403999;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  background: #fff;
  border-radius: 16px;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #403999;
  text-align: center;
  margin-left: auto;
  transition: all 300ms 0s ease;
  padding: 3px 0;
  cursor: pointer;
}
.c-delete__link:before {
  background: center / contain no-repeat url(../img/icon/icon_delete.svg),  
  center / 0 no-repeat url(../img/icon/icon_delete_over.svg);
  width: 16px;
  height: 18px;
  display: inline-block;
  margin-right: 9px;
  content:"";
}
.c-delete__link:hover {
  color: #675de2;
  border: 2px solid #675de2;
  transform: translateY(1px);
  opacity: 1;
  background-color: #fff;
}
.c-delete__link:hover:before {
  background-size: 0, contain;
}

#main-scrollbar {
  overflow: auto;
  margin: 10px auto auto;
}

.contents-list .scrollbar-track {
  background: #fff;
  border: 1px solid #EBEBEB;
  opacity: 1;
}
.contents-list .scrollbar-track .scrollbar-thumb {
  background: #B3B3B3;
  border-radius: 5px;
}
.contents-list .scrollbar-track-x {
  height: 16px;
}
.contents-list .scrollbar-track-x .scrollbar-thumb {
  height: 10px !important;
  top: 2px;
}
.contents-list .scrollbar-track-y {
  width: 16px;
}
.contents-list .scrollbar-track-y .scrollbar-thumb {
  width: 10px;
  left: 2px;
}

.inner-scrollbar {
  height: 385px;
  min-width: 1467px;
}

.input-select-box-area:before {
  top: 50%;
  transform: translateY(-50%);
}

.sortmark,
.up-sortmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 11px;
  height: 12px;
}
.sortmark:after,
.up-sortmark:after {
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
  content: "";
  background: url(../img/icon/icon_arrow_dow_grey.svg) no-repeat;
  width: 11px;
  height: 12px;
  background-size: 11px 12px;
}

.up-sortmark:after {
  transform: translateY(-50%) rotate(180deg);
}

.c-highlight-txt {
  font-size: 15px;
  color: #FF2800;
  text-align: center;
  background: #fff;
  border: 2px solid #FF2900;
  position: relative;
  padding: 5px 0 4px;
  border-radius: 10px;
}
.c-highlight-txt:before {
  content: "";
  background: url(../img/icon_highlight.svg) no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: -2px;
  margin-right: 10px;
}

.c-select-row {
  display: flex;
  align-items: center;
}
.c-select-row span {
  word-break: keep-all;
  margin-right: 10px;
  min-width: 75px;
}

.c-fileupload-area {
  padding-bottom: 0 !important;
}
.c-fileupload-area .drag-drop-area {
  background-color: transparent;
  color: #b3b3b3;
  text-align: center;
  height: auto;
  margin-bottom: 7px;
  padding: 15px 0;
}
@media (min-width: 481px) {
  .c-fileupload-area .drag-drop-area {
    border: 2px dashed #D9D9D9;
  }
}
@media (max-width: 480px) {
  .c-fileupload-area .drag-drop-area {
    margin-top: 0 !important;
    padding: 0;
    border: none;
  }
}
.c-fileupload-area .drag-drop-area span {
  color: #b3b3b3;
  position: relative;
  line-height: 24px;
}
.c-fileupload-area .drag-drop-area span:before {
  content: "upload";
  font-size: 25px;
  color: #b3b3b3;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: -5px;
}
.c-fileupload-area .fileSelectButton {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  padding: 4px 10px;
  display: block;
  border: none;
  background: #403999;
  color: #fff;
  border-radius: 50px;
  font-size: 15px;
  font-weight: bold;
  margin: 7px auto auto;
  transition: all 300ms 0s ease;
  cursor: pointer;
}
@media (max-width: 480px) {
  .c-fileupload-area .fileSelectButton {
    margin-top: 0;
  }
}
.c-fileupload-area .fileSelectButton:hover {
  background-color: #675de2;
  border-color: #675de2;
  transform: translateY(1px);
  opacity: 1;
}
.c-fileupload-area .link-txt {
  margin-right: 10px;
  display: inline-block;
}
.c-fileupload-area .link-txt.bold-txt {
  font-weight: normal;
}
.c-fileupload-area .link-txt.formatDownload {
  position: relative;
  padding-right: 22px;
}
.c-fileupload-area .link-txt.formatDownload:after {
  content: "";
  background: url(../img/icon/icon_download.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  position: absolute;
  right: 0;
  top: 5px;
}

.c-namefile {
  display: flex;
  width: calc(100% + 30px);
  border-top: 1px solid #EBEBEB;
  margin-left: -15px;
}
@media (max-width: 480px) {
  .c-namefile {
    width: calc(100% + 20px);
    border-top: 1px solid #EBEBEB;
    margin-left: -10px;
  }
}
.c-namefile__name {
  width: calc(100% - 150px);
  display: block;
  padding: 12px 15px;
}
.c-namefile__memory {
  width: 88px;
  border-left: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
  padding: 12px 0 12px 15px;
}
.c-namefile .deletePopup {
  width: 62px;
  position: relative;
  min-width: auto;
  padding-bottom: 0;
  padding-left: 0;
  background: none;
  cursor: pointer;
}
.c-namefile .deletePopup:after {
  content: "";
  background: url(../img/icon/icon_delete.svg) no-repeat;
  width: 16px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms 0s ease !important;
}
@media (max-width: 480px) {
  .c-namefile .deletePopup:after {
    left: initial;
    right: 6px;
  }
}
.c-namefile .deletePopup:hover:after {
  background: url(../img/icon/icon_delete_over.svg) no-repeat;
  opacity: 1;
}

.c-target {
  position: relative;
  padding-right: 22px;
}
.c-target:after {
  content: "";
  background: url(../img/icon/icon_open_in_new.svg) no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 5px;
}

.width-half {
  min-width: 400px;
}
@media (max-width: 480px) {
  .width-half {
    min-width: auto;
  }
}

.c-row {
  display: flex;
}
.c-row__th {
  font-size: 15px;
  background: #fdf7e0;
  width: 180px;
  padding: 20px 15px;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  color: #4A4223;
}
.c-row__td {
  width: calc(100% - 180px);
  border-left: 1px solid #ebebeb;
}
.c-row__td .c-table1 .contents-tag {
  margin-top: 0;
  background: #fdf7e0;
}
.c-row__td > .user-manage-busho-list:nth-child(1) {
  background: #fdf7e0;
}

.txt-right {
  text-align: right;
  padding-right: 30px;
  margin: 0;
}

.c-with-auto {
  width: auto;
}

.c-row-btn {
  padding: 0 !important;
  border-bottom: 1px solid #EBEBEB;
  background: #FCF4E4;
}
.c-row-btn .contents-tag {
  border-bottom: 0;
}
.c-row-btn .contents-list {
  padding: 9px 0;
}
.c-row-btn .contents-list .contents-input-area {
  width: auto;
  padding: 0 0 0 15px;
}
.c-row-btn .contents-list .bulk-delete-btn {
  width: auto;
  margin-left: 0;
}

.c-block3 > .block {
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #EBEBEB;
  border-radius: 10px;
}
.c-block3 > .block .ql-snow {
  border: 0 !important;
}
.c-block3 > .block .contents-question-title {
  display: block;
  width: 100%;
  text-align: left;
}
.c-block3 > .block .contents-question-title.survey-color {
  background: transparent;
}
.c-block3 > .block .contents-question-vertical {
  border-bottom: none;
}
.c-block3 > .block .contents-question-detail-area {
  display: block;
  width: 100%;
}
.c-block3 > .block .contents-question-detail-area .contents-tag {
  border: none;
}
.c-block3 > .block .contents-question-detail-area .contents-tag.contents-header-txt {
  padding: 7px 15px;
}
.c-block3 > .block .contents-question-detail-area .contents-tag.contents-header-txt p {
  margin: 0;
}
.c-block3 > .block .contents-question-detail-area .contents-display-flex {
  padding: 0;
}
.c-block3 > .block .contents-question-detail-area .surveys-contents-quetison-area {
  padding: 7px 15px;
  font-size: 15px;
  margin-bottom: 0;
}
.c-block3 > .block .contents-question-detail-area .surveys-contents-quetison-area:last-child {
  border-bottom: 0;
}
.c-block3 > .block .contents-question-detail-area .survey-question-radio,
.c-block3 > .block .contents-question-detail-area .survey-question-checkbox {
  margin-right: 5px;
}
.c-block3 > .block .contents-question-detail-area .survey-question-radio {
  top: 3px;
}
.c-block3 > .block .contents-question-detail-area .survey-question-checkbox {
  top: 1px;
}
.c-block3 > .block .contents-question-detail-area .contents-quetison-area {
  padding: 5px 15px;
  margin-bottom: 0;
}
.c-block3 > .block .contents-question-detail-area .contents-quetison-area.c-flex-rever {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.c-block3 > .block .contents-question-detail-area .contents-quetison-area input[type=text],
.c-block3 > .block .contents-question-detail-area .contents-quetison-area textarea {
  width: 90%;
  margin-right: 5px;
  border: 1px solid #DADADA;
}
.c-block3 > .block .contents-question-detail-area .counterArea {
  text-align: left;
  flex: 1;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table .ql-editor {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-left {
  width: 135px;
  padding-bottom: 0;
  border-right: 1px solid #EBEBEB;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-left .ql-editor {
  justify-content: flex-start;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-left .survey-question-table-colomn {
  background: #fdf7e0;
}
.c-block3 > .block .contents-question-detail-area .survey-quesiton-table-header-colomn {
  background: #fdf7e0;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-right {
  width: calc(100% - 135px);
  padding-bottom: 0;
  overflow-x: auto;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-line {
  height: 46px !important;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table-colomn {
  width: auto;
}
.c-block3 > .block .contents-question-detail-area .survey-question-table {
  align-items: flex-start;
}
.c-block3 > .block .contents-question-detail-area .textarea-add-box {
  border: 1px solid #EBEBEB;
}
.c-block3 > .block .contents-question-detail-area .c-fileupload-area {
  display: block;
  width: 100%;
}

/*
c-block1
*/
.c-block1 {
  border: 2px solid #EAEAF4;
  padding-bottom: 20px;
}
@media (max-width: 480px) {
  .c-block1 {
    margin-top: 20px;
  }
}
.c-block1 .c-title3 {
  margin-top: 20px;
}
.c-block1 .contents-header {
  padding-left: 15px;
  border-right: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-block1 .contents-header {
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    padding-left: 10px;
  }
}
.c-block1 .contents-header-txt {
  font-size: 100%;
}
@media (max-width: 480px) {
  .c-block1 .contents-header-txt {
    font-size: 14px;
  }
}
.c-block1 .contents-input-area {
  padding-left: 15px;
}
@media (max-width: 480px) {
  .c-block1 .contents-input-area {
    padding-left: 10px;
  }
}

/*
mgt-x*
*/
.mgt-60 {
  margin-top: 60px;
}
.mgt-30 {
  margin-top: 30px;
}
.mgt-20 {
  margin-top: 20px;
}
.mgt-10 {
  margin-top: 10px;
}
.mgt-0 {
  margin-top: 0 !important;
}

.mgb-10 {
  margin-bottom: 10px;
}
.mgb-20 {
  margin-bottom: 20px;
}
.mgb-25 {
  margin-bottom: 25px;
}
.mgb-30 {
  margin-bottom: 30px;
}
.mgb-0 {
  margin-bottom: 0 !important;
}

.mgl-10 {
  margin-left: 10px;
}

.mgr-30 {
  margin-right: 30px;
}

.mg-0 {
  margin: 0;
}

.pdl-25 {
  padding-left: 25px !important;
}
.pdl-35 {
  padding-left: 35px !important;
}

.login-view {
  background: #EF8F00;
  color: #ffffff;
  display: flex;
  justify-content: center;
  padding: 11px 30px 10px 34px;
}

.header-edit-page {
   height: 36px;
   position: fixed;
   z-index: 10;
   width: calc(100% - 250px);
}
.header-edit-page .login-view {
   padding: 7px 30px 5px 30px;
}
.sidemenu-hide .header-edit-page{
	width: calc(100% - 70px);
}
.header-coursetopic {
   height: auto;
   width: 100%;
   justify-content: flex-end;
   margin: 0;
   position: -webkit-sticky;
   position: sticky;
   right: 0;
   top: 59px;
   z-index: 10;
}
#course_edit{
   padding-top: 36px;
}
.login-view label {
  font-size: 18px;
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  word-break: break-word;
}
.link-inscreen {
   padding-top: 96px;
   margin-top: -96px;
}

@media (max-width: 480px) {
  .login-view label {
    font-size: 15px;
  }
  .login-view.course-top,
  .login-view.coursetopic-label,
  .sidemenu-hide .header-edit-page {
  	width: 100%;
  }
  .header-coursetopic {
     top: 49px;
  }
  .link-inscreen {
     padding-top: 96px;
     margin-top: -96px;
  }

}
.login-view label:not(:last-child) {
  /*border-right: 1px solid rgba(255, 255, 255, 0.5);*/
  padding-right: 10px;
  line-height: 1;
}
.login-view label.margin-txt-left {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: 0px;
  padding-left: 15px;
}
.login-view .login-view-name {
  padding-top: 0;
}
@media (max-width: 480px) {
  .login-view .login-view-name {
    padding-bottom: 0;
  }
}

.paging-txt {
  font-size: 15px;
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 480px) {
  .paging-txt {
    font-size: 14px;
  }
}

.contents-display-flex-padding-sp {
  padding-left: 0;
}

.c-group {
  display: flex;
  width: 100%;
}
.c-group__wrap {
  display: flex;
  flex-direction: column;
}

.c-block4 {
  padding: 0;
  border: 1px solid #EBEBEB;
}
.c-block4 .attendances-registration-attendance-user-department {
  width: 100%;
  min-width: auto;
  margin: 0;
  background-color: #FDF7E0;
  padding: 10px 15px;
  text-align: right;
  color: #625A3C;
}
.c-block4 .attendances-registration-attendance-user-department .page_sortable.down > span {
  color: #625A3C;
}
.c-block4 .attendances-registration-attendance-user-department .page_sortable.down .sortmark1 {
  margin-right: 10px;
}
.c-block4 .attendances-registration-attendance-user-department .page_sortable.down .sortmark2 .sortmark:after {
  background: url(../img/icon/icon_arrow_dow.svg) no-repeat;
  width: 11px;
  height: 12px;
  background-size: 11px 12px;
}
.c-block4 .userDepartment {
  margin-bottom: 3px;
}
.c-block4 .attendances-status-attendance-time {
  width: 100%;
  display: flex;
  margin-bottom: 5px;
  margin-left: 0;
}
.c-block4 .attendances-status-attendance-time > span {
  width: 75px;
  margin-right: 20px;
  flex-shrink: 0;
}
.c-block4 .attendances-status-attendance-time > span + span {
  flex-basis: 0;
  flex-grow: 1;
}
.c-block4 .attendances-registration-attendance-student-comment,
.c-block4 .attendances-registration-attendance-memo {
  margin-left: 0;
}
.c-block4 .attendances-registration-attendance-student-comment span,
.c-block4 .attendances-registration-attendance-memo span {
  display: block;
}
.c-block4 .attendances-registration-attendance-student-comment span + span,
.c-block4 .attendances-registration-attendance-memo span + span {
  margin-top: 4px;
}
.c-block4 .attendances-registration-attendance-memo {
  margin-bottom: 0;
}
.c-block4__item {
  padding: 15px;
}
.c-block4__item:not(:last-child) {
  border-bottom: 1px solid #EBEBEB;
}
.c-block4__table {
  border: 1px solid #EBEBEB;
  border-collapse: collapse;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.c-block4__table th,
.c-block4__table td {
  padding: 5px;
  border: 1px solid #EBEBEB;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
}
.c-block4__table th {
  background-color: #FDF7E0;
  color: #625A3C;
}
.c-block4 .attendances-registration-attendance-user-id {
  color: #333;
  font-size: 14px;
  margin: 0;
}

.btn-control {
  width: 25px;
  height: 25px;
  background: url(../img/icon-control.svg) no-repeat center;
}
.btn-control:hover, .btn-control:active {
  background-color: #f0efff;
}
.btn-control:hover::before, .btn-control:active::before {
  background-color: transparent;
}

.c-border-r {
  border-right: 1px solid #ebebeb;
}

.c-status-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0;
  padding-bottom: 0 !important;
}
.c-status-wrap > div {
  width: 100%;
  padding-left: 15px;
  padding-bottom: 8px;
}

.c-status-label {
  display: flex;
  border-top: 1px solid #EBEBEB;
  width: 100%;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}
.c-status-label .sp-attendances-registration-title {
  flex: 1;
  padding: 8px 15px;
  text-align: center;
}
.c-status-label .sp-attendances-registration-title:not(:last-child) {
  border-right: 1px solid #EBEBEB;
}

.textarea-box {
  resize: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: 1px solid #DADADA;
}

.c-number {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #403999;
}
.c-number.red {
  color: #FF2900;
}

.c-box2 {
  border: 2px solid #FF2900;
  background-color: #fff;
  border-radius: 10px;
  text-align: left;
}
@media (max-width: 480px) {
  .c-box2 {
    margin-bottom: 30px;
  }
}
.c-box2__ttl {
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
  font-weight: 700;
  padding: 6px 30px;
  background-color: #FF2900;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-color: #FF2900;
  text-align: left;
}
.c-box2__list {
  margin: 0;
  padding: 10px 50px;
}
@media (max-width: 480px) {
  .c-box2__list {
    padding: 15px 20px 15px 40px;
  }
}
.c-box2__list li {
  color: #FF2800;
}

.w-130 {
  width: 130px !important;
}

.w-190 {
  width: 190px !important;
}

.w-170 {
  width: 170px;
  min-width: auto !important;
}

@media (min-width: 481px) {
  .max-w-300 {
    max-width: 300px;
    width: 100%;
  }
}

.sp {
  display: none;
}
@media (max-width: 480px) {
  .sp {
    display: block;
  }
}

.pc {
  display: none;
}
@media (min-width: 481px) {
  .pc {
    display: block;
  }
}

/* ==========================================================================
   コンテンツ（共通）
========================================================================== */
.cp-contents .pd-0 {
  padding: 0 !important;
}
.cp-contents .pt-0 {
  padding-top: 0 !important;
}
.cp-contents .pr-0 {
  padding-right: 0 !important;
}
.cp-contents .pb-0 {
  padding-bottom: 0 !important;
}
.cp-contents .pl-0 {
  padding-left: 0 !important;
}
.cp-contents .pt-5 {
  padding-top: 5px;
}
.cp-contents .pr-5 {
  padding-right: 5px;
}
.cp-contents .pb-5 {
  padding-bottom: 5px;
}
.cp-contents .pl-5 {
  padding-left: 5px;
}
.cp-contents .pt-10 {
  padding-top: 10px;
}
.cp-contents .pr-10 {
  padding-right: 10px;
}
.cp-contents .pb-10 {
  padding-bottom: 10px;
}
.cp-contents .pl-10 {
  padding-left: 10px;
}
.cp-contents .pt-13 {
  padding-top: 13px;
}
.cp-contents .pr-13 {
  padding-right: 13px;
}
.cp-contents .pb-13 {
  padding-bottom: 13px;
}
.cp-contents .pl-13 {
  padding-left: 13px;
}
.cp-contents .pt-15 {
  padding-top: 15px;
}
.cp-contents .pr-15 {
  padding-right: 15px;
}
.cp-contents .pb-15 {
  padding-bottom: 15px;
}
.cp-contents .pl-15 {
  padding-left: 15px;
}
.cp-contents .pt-20 {
  padding-top: 20px;
}
.cp-contents .pr-20 {
  padding-right: 20px;
}
.cp-contents .pb-20 {
  padding-bottom: 20px;
}
.cp-contents .pl-20 {
  padding-left: 20px;
}
.cp-contents .pt-30 {
  padding-top: 30px;
}
.cp-contents .pr-30 {
  padding-right: 30px;
}
.cp-contents .pb-30 {
  padding-bottom: 30px;
}
.cp-contents .pl-30 {
  padding-left: 30px;
}
.cp-contents .mg-0 {
  margin: 0 !important;
}
.cp-contents .mt-0 {
  margin-top: 0 !important;
}
.cp-contents .mr-0 {
  margin-right: 0 !important;
}
.cp-contents .mb-0 {
  margin-bottom: 0 !important;
}
.cp-contents .ml-0 {
  margin-left: 0 !important;
}
.cp-contents .mt-5 {
  margin-top: 5px;
}
.cp-contents .mr-5 {
  margin-right: 5px;
}
.cp-contents .mb-5 {
  margin-bottom: 5px;
}
.cp-contents .ml-5 {
  margin-left: 5px;
}
.cp-contents .mt-10 {
  margin-top: 10px;
}
.cp-contents .mr-10 {
  margin-right: 10px;
}
.cp-contents .mb-10 {
  margin-bottom: 10px;
}
.cp-contents .ml-10 {
  margin-left: 10px;
}
.cp-contents .mt-13 {
  margin-top: 13px;
}
.cp-contents .mr-13 {
  margin-right: 13px;
}
.cp-contents .mb-13 {
  margin-bottom: 13px;
}
.cp-contents .ml-13 {
  margin-left: 13px;
}
.cp-contents .mt-15 {
  margin-top: 15px;
}
.cp-contents .mr-15 {
  margin-right: 15px;
}
.cp-contents .mb-15 {
  margin-bottom: 15px;
}
.cp-contents .ml-15 {
  margin-left: 15px;
}
.cp-contents .mt-20 {
  margin-top: 20px;
}
.cp-contents .mr-20 {
  margin-right: 20px;
}
.cp-contents .mb-20 {
  margin-bottom: 20px;
}
.cp-contents .ml-20 {
  margin-left: 20px;
}
.cp-contents .mt-30 {
  margin-top: 30px;
}
.cp-contents .mr-30 {
  margin-right: 30px;
}
.cp-contents .mb-30 {
  margin-bottom: 30px;
}
.cp-contents .ml-30 {
  margin-left: 30px;
}
.cp-contents .align-center {
  text-align: center;
  justify-content: center;
}
.cp-contents .align-right {
  display: flex;
  justify-content: flex-end;
  margin-right: 30px;
}
.cp-contents .align-right .under-btn {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .cp-contents .align-right {
    display: flex;
    margin-left: 15px;
    margin-right: 15px;
  }
  .cp-contents .align-right.contents-display-flex-exchange-sp {
    display: block;
  }
  .cp-contents .align-right.exchange-sp {
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }
  .cp-contents .align-right.exchange-sp .under-btn {
    margin-left: 0;
    margin-right: 0;
  }
  .cp-contents .sp-flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
}
.cp-contents .sp-flex-column {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cp-contents .sp-flex-column .sp-flex-column--center {
  align-items: center;
}
.cp-contents .ellipsis {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.cp-contents .bg-transparent {
  background-color: transparent !important;
}
.cp-contents .contents-title-icon {
  position: relative;
  padding-left: 50px;
}
.cp-contents .contents-title-icon::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  left: 0;
  top: -4px;
  background-size: 40px auto;
}
.cp-contents .icon-surveys::before {
  background-image: url(../img/cp/icon-surveys.png);
}
.cp-contents .icon-information::before {
  background-image: url(../img/cp/icon-information.png);
}
.cp-contents .icon-address::before {
  background-image: url(../img/cp/icon-address.png);
}
.cp-contents .icon-altlogin::before {
  background-image: url(../img/cp/icon-altlogin.png);
}
.cp-contents .icon-settings::before {
  background-image: url(../img/cp/icon-settings.png);
}
.cp-contents .icon-user_manage::before {
  background-image: url(../img/cp/icon-user_manage.png);
}
.cp-contents .icon-book::before {
  background-image: url(../img/icon_book.svg);
}
.cp-contents .block .block + .block.mt-10 {
  margin-top: 10px;
}
.cp-contents .block-title:not(.block-title-underline):not(:first-child) {
  margin-top: -8px;
}
.cp-contents .block .block .block-title {
  margin-top: 0 !important;
}
.cp-contents .block-title-icon[data-icon^=img-icon-] {
  position: relative;
  padding-left: 25px;
}
.cp-contents .block-title-icon[data-icon^=img-icon-]::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: left top;
}
.cp-contents .block-title-icon[data-icon=img-icon-add]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-add.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-search]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-search.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-surveys_settings]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-surveys_settings.png);
  background-size: 19px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-check]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-check.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-information_settings]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-information_settings.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-arrow]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-arrow.png);
  background-size: 9px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-address_settings] {
  padding-left: 32px;
}
.cp-contents .block-title-icon[data-icon=img-icon-address_settings]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-address_settings.png);
  background-size: 24px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-address_register]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-address_register.png);
  background-size: 15px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-graph]::before {
  left: 0;
  top: 4px;
  background-image: url(../img/cp/icon-graph.png);
  background-size: 16px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-list] {
  padding-left: 30px;
}
.cp-contents .block-title-icon[data-icon=img-icon-list]::before {
  left: 0;
  top: 3px;
  background-image: url(../img/cp/icon-list.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-language]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-language.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-password]::before {
  left: 0;
  top: 6px;
  background-image: url(../img/cp/icon-password.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-transfer]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-transfer.png);
  background-size: 17px auto;
}
.cp-contents .block-title-icon[data-icon=img-icon-mylink]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/cp/icon-mylink.png);
  background-size: 16px auto;
}
.cp-contents .block-title-icon[data-icon=question_answer]::before {
  width: 25px;
  font-size: 20px;
  justify-content: flex-start;
  transform: translateY(4px);
}
.cp-contents .block-title-icon[data-icon=img-icon-side_ico_search]::before {
  left: 0;
  top: 2px;
  background-image: url(../img/side_ico_search.png);
  background-repeat: no-repeat;
  background-size: 19px auto;
}
.cp-contents .block .contents-under-area {
  margin: 30px 0 0;
}
.cp-contents .block-under-area {
  margin: 30px 30px 0;
  clear: both;
}
.cp-contents .block-under-area .align-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin: 0 auto 60px;
}
.cp-contents .block-under-area .align-vertical .under-btn {
  width: 220px;
}
@media screen and (max-width: 480px) {
  .cp-contents .block-under-area .align-vertical {
    gap: 15px;
    margin: 0 auto 30px;
  }
}
.cp-contents .block-under-area .align-vertical:has(.under-area-txt) {
  margin-bottom: 5px;
}
@media screen and (min-width: 481px) {
  .cp-contents .last-updater-area + .block-under-area {
    margin-top: 60px;
  }
}
@media screen and (min-width: 481px) {
  .cp-contents .block-under-area-btn .under-btn {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.cp-contents .ui-sortable-handle {
  cursor: move;
}
@media screen and (min-width: 481px) {
  .cp-contents .width-x-small {
    width: 54px;
  }
  .cp-contents .width-m-small {
    width: 70px;
  }
  .cp-contents .width-small {
    width: 108px;
  }
  .cp-contents .width-one-fourth {
    width: 20%;
  }
  .cp-contents .width-one-third {
    width: 33%;
  }
  .cp-contents .width-two-fifths {
    width: 40%;
  }
  .cp-contents .width-85-pct {
    width: 85%;
  }
  .cp-contents .width-full {
    width: 100%;
  }
}
@media screen and (min-width: 481px) {
  .cp-contents .pc-width-two-fifths {
    width: 40% !important;
  }
}
@media screen and (max-width: 480px) {
  .cp-contents .width-x-small,
.cp-contents .width-m-small,
.cp-contents .width-small,
.cp-contents .width-one-fourth,
.cp-contents .width-quarter,
.cp-contents .width-one-third,
.cp-contents .width-two-fifths {
    width: 60%;
  }
}
.cp-contents .btn-wide {
  min-width: 174px;
}
.cp-contents .btn-secondary-icon {
  position: relative;
  justify-content: flex-end;
  padding-right: 15px;
  padding-left: 15px;
}
@media (hover: hover) {
  .cp-contents .btn-secondary-icon:hover::before {
    color: #675de2;
  }
}
.cp-contents .btn-secondary-icon::before {
  content: attr(data-icon);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: transparent;
  width: 100%;
  height: 100%;
  margin: auto 0;
  font-size: 23px;
  line-height: 0.75;
  color: #403999;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  transition: all 300ms 0s ease;
}
.cp-contents .btn-secondary-icon[data-icon=content_copy] {
  padding-right: 8px;
}
@media screen and (min-width: 481px) {
  .cp-contents .columns {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  .cp-contents .columns .column {
    flex-basis: calc((100% - 20px) / 2);
  }
}
.cp-contents .contents-complete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
  padding: 35px 0 40px;
  min-height: none;
}
.cp-contents .contents-complete::before {
  content: "check_circle";
  font-family: "Material Symbols Outlined";
  font-size: 70px;
  line-height: 1;
  color: #28bc2d;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-contents .contents-complete-warn::before {
  content: "error";
  font-family: "Material Symbols Outlined";
  font-size: 70px;
  line-height: 1;
  color: #ff2800;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-contents .contents-complete-message {
  position: relative;
  top: auto;
  left: auto;
  background-color: #fdf7e0;
  font-size: 100%;
  width: 40%;
  padding: 10px;
  transform: none;
  -webkit-transform: none;
}
@media screen and (max-width: 480px) {
  .cp-contents .contents-complete {
    padding: 0;
    gap: 10px;
  }
  .cp-contents .contents-complete-message {
    width: 100%;
  }
}
.cp-contents .border-top {
  border-top: 1px solid #ebebeb !important;
}
.cp-contents .border-bottom {
  border-bottom: 1px solid #ebebeb !important;
}
.cp-contents .list-count {
  padding-left: 1em;
}
.cp-contents .last-updater-area {
  float: none;
  margin: 0 0 -13px 0;
  justify-content: flex-end;
  font-size: 80%;
}
.cp-contents .bulk-delete-title {
  width: auto;
}
.cp-contents .input-box,
.cp-contents .input-box + span,
.cp-contents .input-checkbox,
.cp-contents .input-checkbox + label {
  vertical-align: middle;
}
.cp-contents .input-select-box-area {
  vertical-align: middle;
}
@media screen and (min-width: 481px) {
  .cp-contents .input-select-box-area {
    display: inline-block;
  }
  .cp-contents .input-select-box-area.pc-contents-hidden {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .cp-contents .input-select-box-area.sp-contents-hidden {
    display: none;
  }
  .cp-contents .btn-inline {
    max-width: 70%;
  }
}
@media screen and (min-width: 481px) {
  .cp-contents .input + .input-select-box-area {
    margin-left: 7px;
  }
}
.cp-contents .input-checkbox {
  top: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.cp-contents .input-checkbox[disabled] {
  top: -3px !important;
}
@media screen and (min-width: 481px) {
  .cp-contents .input-checkbox:last-child, .cp-contents .input-checkbox:has(+ [type=hidden]) {
    top: -3px !important;
  }
}
@media screen and (min-width: 481px) {
  .cp-contents label > .input-checkbox {
    top: -3px !important;
  }
  .cp-contents .cp-table.is-horizontal .input-checkbox {
    top: -1px !important;
  }
}
.cp-contents input[type=hidden] + .input-checkbox {
  margin-left: 0;
}
.cp-contents .font-size-inherit {
  font-size: inherit !important;
}
.cp-contents .block-title-underline {
  height: auto !important;
}
.cp-contents .block-title-txt span.highlight-txt {
  color: #ff2800 !important;
}
.cp-contents .btn-control.disabled {
  filter: grayscale(100%);
  opacity: 0.4;
}
.cp-contents .btn.disabled,
.cp-contents .under-btn.disabled {
  background-color: #b3b3b3;
  border-color: #b3b3b3;
  pointer-events: none;
  opacity: 1;
}
.cp-contents .btn.disabled.btn-secondary,
.cp-contents .under-btn.disabled.btn-secondary {
  background-color: #fff;
  color: #b3b3b3;
}
.cp-contents .link-txt a {
  color: #403999;
}
.cp-contents .font-weight-normal {
  font-weight: normal !important;
}
.cp-contents .stepbar--3steps .stepbar-item {
  width: 33.3333333333%;
}
.cp-contents .stepbar--green .stepbar-item.done .stepbar-num {
  background-color: #a1d8c1;
}
.cp-contents .stepbar--green .stepbar-item.current .stepbar-num {
  background-color: #43B283;
}
.cp-contents .stepbar--green .stepbar-item.done::after {
  background-color: #a1d8c1;
}
.cp-contents .stepbar--orange .stepbar-item.done .stepbar-num {
  background-color: #fbd294;
}
.cp-contents .stepbar--orange .stepbar-item.current .stepbar-num {
  background-color: #f7a529;
}
.cp-contents .stepbar--orange .stepbar-item.done::after {
  background-color: #f7a529;
}
.cp-contents .stepbar--yellowgreen .stepbar-item.done .stepbar-num {
  background-color: #badea8;
}
.cp-contents .stepbar--yellowgreen .stepbar-item.current .stepbar-num {
  background-color: #76be51;
}
.cp-contents .stepbar--yellowgreen .stepbar-item.done::after {
  background-color: #badea8;
}
.cp-contents .stepbar--blue .stepbar-item.done .stepbar-num {
  background-color: #93aee8;
}
.cp-contents .stepbar--blue .stepbar-item.current .stepbar-num {
  background-color: #427ade;
}
.cp-contents .stepbar--blue .stepbar-item.done::after {
  background-color: #93aee8;
}
.cp-contents .accordion {
  margin-top: 15px;
  transition: all 300ms 0s ease;
}
.cp-contents .accordion.is-expanded .accordion__header {
  background-color: #f0efff;
}
.cp-contents .accordion.is-expanded .accordion__header .toggle {
  background-image: url(../img/cp/btn-close-accordion.png);
}
.cp-contents .accordion.is-expanded .accordion__detail {
  display: block;
  margin-top: 10px;
}
.cp-contents .accordion .accordion__header {
  height: 46px;
  display: flex;
  align-items: center;
  border: 2px solid #f0efff;
  font-weight: bold;
  padding: 0 42px 0 20px;
  position: relative;
  transition: all 300ms 0s ease;
  cursor: pointer;
}
.cp-contents .accordion .accordion__header .block-title {
  margin-bottom: 0;
}
.cp-contents .accordion .accordion__header .block-title-txt {
  color: #403999;
}
.cp-contents .accordion .accordion__header .toggle {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 34px;
  height: 34px;
  display: block;
  background-image: url(../img/cp/btn-add-accordion.png);
  background-repeat: no-repeat;
  background-size: 14px auto;
  background-position: center;
}
@media (hover: hover) {
  .cp-contents .accordion .accordion__header:hover {
    opacity: 0.8;
  }
}
.cp-contents .accordion .accordion__detail {
  display: none;
}
.cp-contents .error-count-message-area {
  margin: 30px;
  border: 2px solid #ff2800;
  border-radius: 10px;
  background-color: #fff;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-contents .error-count-message-area.contents-hidden {
  display: none;
}
.cp-contents .error-count-message-area .errorCount {
  display: inline-block;
}
.cp-contents [data-icon=img-icon-alert] {
  position: relative;
  padding-left: 28px;
}
.cp-contents [data-icon=img-icon-alert]::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(../img/cp/icon-alert.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.cp-contents .inputErrorField {
  background-color: #fdd4cc;
}
.cp-contents .inputErrorField.btn-color {
  border-color: #fdd4cc;
}
.cp-contents .contents-input-area .highlight-txt,
.cp-contents .inputErrorFieldReplace + .highlight-txt {
  font-size: 95%;
}
.cp-contents .input-timer ~ .highlight-txt,
.cp-contents .input-select-box-area ~ .highlight-txt {
  margin-left: 10px;
}
@media print {
  .cp-contents .block-title-icon {
    padding-left: 0 !important;
  }
  .cp-contents .block-title-icon::before {
    content: "" !important;
    font-family: initial !important;
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
}

body:has(.cp-contents) .holiday a.ui-state-default {
  color: red;
}
body:has(.cp-contents) .saturday a.ui-state-default {
  color: blue;
}
body:has(.cp-contents) .sunday a.ui-state-default {
  color: red;
}
body:has(.cp-contents) .ui-datepicker .ui-datepicker-header {
  color: white;
  background: navy;
}
body:has(.cp-contents) .ui-widget-content .ui-state-default {
  color: gray;
  background: white;
}
body:has(.cp-contents) .ui-datepicker-month {
  font-size: 170%;
}
body:has(.cp-contents) .ui-widget-content .ui-state-hover {
  color: black;
  background: #e3e2f7;
}
body:has(.cp-contents) .ui-state-highlight,
body:has(.cp-contents) .ui-widget-content .ui-state-highlight,
body:has(.cp-contents) .ui-widget-header .ui-state-highlight {
  border: 1px solid navy;
}
body:has(.cp-contents) .ui-widget-header .ui-icon {
  background-image: url("../../css/images/ui-icons_444444_256x240.png");
}
@media screen and (min-width: 481px) {
  body:has(.cp-contents) .page-foot {
    margin-top: auto !important;
  }
}

/* ==========================================================================
   テーブル（共通）
========================================================================== */
.cp-table.is-horizontal .input-checkbox {
  top: 0;
}
@media screen and (min-width: 481px) {
  .cp-table.is-horizontal .contents-list {
    padding: 0;
    align-items: stretch;
    line-height: 1.2;
  }
  .cp-table.is-horizontal .contents-list:first-of-type {
    border-top: 1px solid #ebebeb;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .cp-table.is-horizontal .contents-list.contents-header-txt > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table.is-horizontal .result-list + .contents-list > div {
    border-right: none;
  }
  .cp-table.is-horizontal .result-list {
    padding: 0;
    align-items: stretch;
  }
  .cp-table.is-horizontal .result-list > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table.is-horizontal .contents-header-txt > div:not(:last-of-type),
.cp-table.is-horizontal .result-list > div:not(:last-of-type) {
    border-right: 1px solid #ebebeb;
  }
  .cp-table.is-horizontal .contents-header-txt > div[class*=checkbox],
.cp-table.is-horizontal .result-list > div[class*=checkbox] {
    border-right: none !important;
    padding-right: 0 !important;
    flex-basis: 39px;
    width: auto;
  }
  .cp-table.is-horizontal .contents-header-txt > div[class*=checkbox] + div,
.cp-table.is-horizontal .result-list > div[class*=checkbox] + div {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .cp-table.is-horizontal .result-list {
    padding: 10px !important;
  }
}
.cp-table.is-scrollable {
  max-height: 560px;
  overflow-y: scroll;
}
@media screen and (max-width: 480px) {
  .cp-table.is-scrollable {
    max-height: 50vh;
  }
}
@media screen and (max-width: 480px) {
  .cp-table .contents-display-flex-exchange-sp > * {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
.cp-table .contents-vertical {
  border-bottom: 1px solid #ebebeb;
  table-layout: fixed;
  height: 100%;
}
.cp-table .contents-vertical.has-border-top {
  border-top: 1px solid #ebebeb;
}
.cp-table > .contents-vertical:first-child {
  border-top: 1px solid #ebebeb;
}
.cp-table .contents-header {
  background-color: #fdf7e0;
  border-right: 1px solid #ebebeb;
  padding: 7px 15px;
  width: 180px;
}
@media screen and (max-width: 480px) {
  .cp-table .contents-header {
    background-color: transparent;
    border-right: none !important;
    padding: 5px 0 2px;
    width: 100% !important;
    max-width: none;
  }
}
@media screen and (min-width: 481px) {
  .cp-table .contents-header-wide {
    width: 215px;
  }
  .cp-table .contents-header-narrow {
    width: 100px;
  }
  .cp-table .contents-header--gray {
    background-color: #f7f7f7 !important;
  }
}
.cp-table .contents-header-txt {
  color: #4a4223;
  background-color: #fdf7e0;
  font-size: 100%;
}
@media screen and (max-width: 480px) {
  .cp-table .contents-header-txt {
    background-color: transparent;
  }
}
.cp-table .contents-header-txt *::not(a):not(.highlight-txt) {
  color: #4a4223;
}
.cp-table .contents-tag {
  border-bottom: 1px solid #ebebeb;
}
.cp-table .contents-input-area {
  width: auto;
  vertical-align: top;
  position: relative;
  padding: 7px 15px;
}
.cp-table .contents-input-area + .contents-input-area {
  border-left: 1px solid #ebeaea;
}
@media screen and (max-width: 480px) {
  .cp-table .contents-input-area {
    padding: 2px 0 5px !important;
  }
  .cp-table .contents-input-area + .contents-input-area {
    border-left: none;
  }
  .cp-table .margin-txt-left {
    margin-left: 0 !important;
  }
}
.cp-table .input-calender + .input-timer {
  margin-left: 7px;
}
.cp-table .sortmark,
.cp-table .up-sortmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 12px;
  top: 2px;
}
.cp-table .sortmark:after,
.cp-table .up-sortmark:after {
  content: "arrow_downward_alt";
  color: #B3B3B3;
  transform: translateY(0);
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: 22px;
  font-weight: 400;
}
.cp-table .up-sortmark {
  top: 1px;
}
.cp-table .up-sortmark:after {
  transform: rotate(180deg);
}
.cp-table .sortable.active .sortmark:after,
.cp-table .sortable.active .up-sortmark:after {
  color: #4a4223;
}
.cp-table .btn-control {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
@media screen and (max-width: 480px) {
  .cp-table .btn-control {
    display: block;
  }
}
@media (hover: hover) {
  .cp-table .btn-control:hover {
    background-color: #f0efff;
  }
  .cp-table .btn-control:hover::before {
    display: none;
  }
}
.cp-table .icon-graph {
  background-image: url(../img/cp/icon-graph.png);
  background-size: auto 13px;
}
.cp-table .icon-menu {
  background-image: url(../img/cp/icon-menu.png);
  background-size: auto 13px;
}
.cp-table .link-dl {
  font-size: 23px;
  text-decoration: none;
  color: #403999;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-table .link-delete {
  font-size: 23px;
  text-decoration: none;
  color: #403999;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-table .note {
  font-size: 12px;
  display: block;
}
.cp-table .note.note--inline {
  display: inline;
}
.cp-table .lang-ja,
.cp-table .lang-en {
  background-color: transparent;
}
.cp-table .icon-en {
  background-color: #403999;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: relative;
}
.cp-table .icon-en::before {
  content: "EN";
  font-size: 9px;
  line-height: 1;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cp-table .lang-inner {
  display: flex;
  gap: 10px;
  height: 100%;
}
.cp-table .input_side_panel {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 17px;
}
@media screen and (max-width: 480px) {
  .cp-table .input_side_panel {
    justify-content: flex-start;
  }
}
.cp-table .input_side_panel.align-top {
  justify-content: flex-start;
  padding-top: 5px;
}
.cp-table .question-item .input_side_panel.align-top {
  padding-top: 0;
}
.cp-table .input_side_panel.align-left {
  margin-left: -5px;
}
.cp-table .btn-input-toolbar {
  width: 17px;
  height: 17px;
  display: block;
  background-image: url(../img/cp/btn-input-toolbar.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto;
  cursor: pointer;
}
@media (hover: hover) {
  .cp-table .btn-input-toolbar:hover {
    filter: brightness(161%);
  }
  .cp-table .btn-input-toolbar.off {
    opacity: 0.35;
  }
}
.cp-table .btn-bracket {
  width: 17px;
  height: 17px;
  position: relative;
  cursor: pointer;
}
.cp-table .btn-bracket::before {
  content: "{  }";
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  color: #403999;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: -0.025em;
}
@media (hover: hover) {
  .cp-table .btn-bracket:hover {
    filter: brightness(161%);
  }
}
.cp-table .btn-visibility {
  vertical-align: middle;
  font-size: 23px;
  text-decoration: none;
  cursor: pointer;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
}
@media (hover: hover) {
  .cp-table .btn-visibility:hover {
    opacity: 0.8;
  }
}
.cp-table [class$=_body_wrapper] {
  width: 100%;
  height: 100%;
  padding: 0;
}
.cp-table .contents-input-area [class$=_body_wrapper] {
  padding: 0;
}
.cp-table .question-item [class$=_body_wrapper],
.c-block1 .question-item [class$=_body_wrapper] {
  padding: 0;
}
.cp-table .ql-toolbar.ql-snow {
  border-bottom-width: 0px !important;
}
.cp-table _::-webkit-full-page-media,
.cp-table _:future,
.cp-table :root .ql-toolbar.ql-snow {
  display: inline-block;
  width: 100%;
}
.cp-table .ql-container {
  font-size: 100% !important;
  height: auto !important;
  padding: 0 !important;
}
.cp-table .ql-container:not(.ql-disabled) .ql-editor {
  resize: vertical;
  padding: 6px 10px !important;
  /*min-height: 80px;*/
}
.cp-table .ql-container:not(.ql-disabled) .ql-editor::-webkit-resizer {
  opacity: 0;
}
.cp-table .ql-container:not(.ql-disabled) .ql-editor::after {
  content: "";
  width: 12px;
  height: 12px;
  display: flex;
  background-image: url(../img/cp/btn-resize-black.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 1px;
  bottom: 1px;
  pointer-events: none;
}
.cp-table .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.cp-table .contents-input-area:not(.zero-padding) .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.cp-table .branch-select-header {
  width: auto;
  white-space: nowrap;
  line-height: 1.2;
  padding: 10px 15px 10px 0;
}
.cp-table .textarea-box-wrap {
  overflow-y: scroll;
  resize: vertical;
  position: relative;
  height: 80px;
  min-height: 80px;
}
.cp-table .textarea-box-wrap::-webkit-resizer {
  opacity: 0;
}
.cp-table .textarea-box-wrap::after {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  background-image: url(../img/cp/btn-resize.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 3px;
  bottom: 3px;
  pointer-events: none;
}
.cp-table .textarea-box-wrap .textarea-box {
  height: 100%;
}
.cp-table .textarea-box-wrap .textarea-add-box {
  height: 100%;
}
.cp-table .control-menu {
  top: -35px;
}
@media screen and (max-width: 480px) {
  .cp-table .control-menu {
    left: 0;
    right: auto;
  }
}
.cp-table .contents-link-area {
  margin-bottom: 7px;
}
.cp-table .contents-link-area .link-txt {
  font-size: 93.3333333333%;
  font-weight: normal;
  line-height: 1;
}
.cp-table .contents-link-area .link-txt + .link-txt {
  margin-left: 10px;
}
.cp-table .contents-link-area .link-icon::after {
  content: attr(data-icon);
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  margin-left: 2px;
  display: inline-block;
  text-decoration: none !important;
  vertical-align: middle;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-table .drag-drop-area {
  background-color: transparent;
  border: 2px dashed #d9d9d9;
  width: 100%;
  height: 100%;
  line-height: 22.5px;
  text-align: center;
  padding: 15px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.cp-table .drag-drop-area .upload-message {
  display: block;
  color: #b3b3b3;
}
.cp-table .drag-drop-area .upload-message::before {
  content: "upload";
  font-family: "Material Symbols Outlined";
  font-size: 30px;
  margin-right: 7px;
  vertical-align: middle;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.cp-table .drag-drop-area .under-btn {
  margin: 0 auto;
}
.cp-table .drag-drop-area.dropping {
  background-color: #ebebeb;
}
.cp-table .drag-drop-area.dropping .upload-message {
  color: #fff;
}
.cp-table [data-icon=img-icon-alert]:has(+ .fileListArea) {
  font-size: 100%;
  margin-top: 10px;
}
.cp-table .fileListArea .contents-list {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-bottom: -10px;
  border: none;
}
.cp-table .fileListArea .contents-detail {
  border-top: 1px solid #ebebeb;
  padding: 10px 15px !important;
}
.cp-table .fileListArea .contents-detail:first-child {
  margin-top: 10px;
}
.cp-table .fileListArea .filename {
  flex-grow: 1;
}
.cp-table .fileListArea .filesize {
  flex-basis: 10%;
  text-align: right;
}
.cp-table .fileListArea .delete_btn {
  flex-basis: 50px;
}
.cp-table .fileListArea .delete_btn a {
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
  position: relative;
  transition: all 300ms 0s ease;
}
.cp-table .fileListArea .delete_btn a::before {
  content: "delete";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: 25px;
  color: #403999;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms 0s ease;
}
@media (hover: hover) {
  .cp-table .fileListArea .delete_btn a:hover::before {
    color: #675de2;
  }
}
@media screen and (max-width: 480px) {
  .cp-table .fileListArea .contents-detail {
    flex-wrap: wrap;
  }
  .cp-table .fileListArea .filesize {
    flex-grow: 1;
  }
}
@media screen and (max-width: 480px) {
  .cp-table .drag-drop-area {
    border: none;
    padding: 0;
  }
  .cp-table .drag-drop-area .upload-message {
    display: none;
  }
  .cp-table .fileListArea .contents-list {
    width: 100%;
    margin: 0 auto -5px;
  }
  .cp-table .fileListArea .contents-detail {
    padding-left: 0;
    padding-right: 0;
  }
  .cp-table .fileListArea .filesize {
    flex-basis: auto;
    text-align: right;
  }
  .cp-table .fileListArea .delete_btn {
    text-align: right;
  }
  .cp-table .fileListArea .delete_btn a {
    margin-right: 0;
  }
}

.cp-table-upper-area {
  display: block;
  padding: 0px 15px;
  margin-bottom: 5px;
}
.cp-table-upper-area > * {
  vertical-align: middle;
}

.block-title-underline + .cp-table-upper-area {
  margin-top: -12px;
}

.cp-table-under-area {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px;
  background-color: #fdf7e0;
  border-bottom: 1px solid #ebebeb;
}
.cp-table-under-area p {
  margin: 0;
}
.cp-table-under-area .bulk-delete-btn {
  margin-left: 0;
}
.cp-table-under-area .input-checkbox:has(+ label) {
  top: -1px !important;
}

@media screen and (max-width: 480px) {
  .cp-table-under-area {
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    background-color: #fdf7e0;
  }
}
/* ==========================================================================
   ポップアップ（共通）
========================================================================== */
.cp-popup {
  font-size: 115.3846153846%;
  border-radius: 10px;
  padding: 0;
}
@media screen and (min-width: 481px) {
  .cp-popup {
    min-width: 1010px;
  }
}
@media screen and (min-width: 481px) {
  #userGroupContents .cp-popup {
    min-width: auto;
  }
}
.cp-popup .block {
  margin: 0;
  padding: 15px;
  border: none;
}
.cp-popup .block-btn-popup-area {
  margin: 0;
  padding: 20px 15px;
}
.cp-popup .block .block-btn-popup-area {
  margin: 0;
  padding: 20px 15px 5px;
}
.cp-popup .block-title-txt.ellipsis {
  padding-right: 25px;
}
.cp-popup .popupModalClose,
.cp-popup .popupDialogClose {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  background-image: url(../img/cp/btn-close-modal.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border-radius: 50%;
  transition: all 300ms 0s ease;
}
@media (hover: hover) {
  .cp-popup .popupModalClose:hover,
.cp-popup .popupDialogClose:hover {
    filter: brightness(161%);
  }
}

body:has(.cp-popup) .ui-widget-overlay {
  background-color: #333 !important;
  opacity: 0.75 !important;
}
body:has(.cp-popup) .ui-widget.ui-widget-content {
  border: none;
  background-color: transparent;
}
body:has(.cp-popup) .ui-dialog {
  padding: 0 !important;
}
@media screen and (max-width: 480px) {
  body:has(.cp-popup) .ui-dialog {
    width: auto;
  }
}
body:has(.cp-popup) .ui-dialog-buttonpane {
  display: none;
}

/* ==========================================================================
   テーブル（個別）
========================================================================== */
.cp-table--1_1_01_02b .input-box[type=password][disabled] {
  background-color: transparent;
  border: none;
}

.cp-table--1_1_01_03 {
  width: 100%;
  border-collapse: collapse;
}
.cp-table--1_1_01_03 th,
.cp-table--1_1_01_03 td {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.cp-table--1_1_01_03 th {
  background-color: #fdf7e0 !important;
  padding: 10px 15px;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  width: 360px !important;
}
.cp-table--1_1_01_03 thead th {
  width: auto;
  text-align: center;
}
.cp-table--1_1_01_03 thead th:first-of-type {
  background-color: transparent !important;
  border-top: none;
  border-right: none;
}
.cp-table--1_1_01_03 tbody th[rowspan] {
  border-right: 1px solid #ebebeb !important;
  width: 240px !important;
}
.cp-table--1_1_01_03 .sub-title {
  width: 121px !important;
  background-color: #fefae7 !important;
}
.cp-table--1_1_01_03 td {
  padding: 10px 15px;
  width: calc((100% - 360px) / 3);
}
.cp-table--1_1_01_03 td:last-of-type {
  border-right: none !important;
}
.cp-table--1_1_01_03 .contents-input-area {
  width: auto !important;
  text-align: center;
}
.cp-table--1_1_01_03 .input-select-box {
  width: 134px;
}
@media screen and (max-width: 480px) {
  .cp-table--1_1_01_03 {
    width: auto;
  }
  .cp-table--1_1_01_03 thead th {
    border-right: 1px solid #ebebeb !important;
  }
  .cp-table--1_1_01_03 th,
.cp-table--1_1_01_03 td {
    display: table-cell !important;
    padding: 10px 15px !important;
  }
  .cp-table--1_1_01_03 .contents-header {
    border-right: 1px solid #ebebeb !important;
  }
  .cp-table--1_1_01_03 .contents-header:last-of-type {
    border-right: none !important;
  }
  .cp-table--1_1_01_03 .contents-input-area {
    padding: 10px 15px !important;
  }
}

@media screen and (max-width: 480px) {
  .cp-table-area--1_1_01_03 {
    width: 100%;
    overflow-x: scroll;
  }
}

@media screen and (max-width: 480px) {
  .cp-table--1_1_01_04 .not-exchange {
    display: inline-block !important;
  }
}

.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(1) {
  flex-basis: 60px;
}
.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(2) {
  flex-basis: calc((100% - 60px - 100px - 85px) / 2);
  border-right: none !important;
  padding-right: 0 !important;
}
.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(3) {
  flex-basis: 50px;
}
.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(4) {
  flex-basis: calc((100% - 60px - 100px - 85px) / 2);
  border-right: none !important;
  padding-right: 0 !important;
}
.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(5) {
  flex-basis: 50px;
}
.cp-table--1_1_01_05 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_1_01_05 .result-list > div:nth-of-type(6) {
  flex-basis: 85px;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .cp-table--1_1_01_05 {
    width: 450%;
  }
  .cp-table--1_1_01_05 .contents-header-txt {
    background-color: #fdf7e0;
  }
  .cp-table--1_1_01_05 .contents-list {
    padding: 0;
    align-items: stretch;
    line-height: 1.2;
  }
  .cp-table--1_1_01_05 .contents-list:first-of-type {
    border-top: 1px solid #ebebeb;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .cp-table--1_1_01_05 .contents-list.contents-header-txt > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table--1_1_01_05 .result-list + .contents-list > div {
    border-right: none;
  }
  .cp-table--1_1_01_05 .result-list {
    align-items: stretch;
    padding: 0 !important;
  }
  .cp-table--1_1_01_05.cp-table.is-horizontal .result-list {
    padding: 0 !important;
  }
  .cp-table--1_1_01_05 .result-list > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table--1_1_01_05 .contents-header-txt > div:not(:last-of-type),
.cp-table--1_1_01_05 .result-list > div:not(:last-of-type) {
    border-right: 1px solid #ebebeb;
  }
}

@media screen and (max-width: 480px) {
  .cp-table-area--1_1_01_05 {
    width: 100%;
    overflow-x: scroll;
  }
}

.cp-table--1_1_01_05b .contents-header-txt > div,
.cp-table--1_1_01_05b .result-list > div {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .cp-table--1_1_01_05b {
    width: 200%;
  }
  .cp-table--1_1_01_05b .contents-header-txt {
    background-color: #fdf7e0;
  }
  .cp-table--1_1_01_05b .contents-list {
    padding: 0;
    align-items: stretch;
    line-height: 1.2;
  }
  .cp-table--1_1_01_05b .contents-list:first-of-type {
    border-top: 1px solid #ebebeb;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .cp-table--1_1_01_05b .contents-list.contents-header-txt > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table--1_1_01_05b .result-list + .contents-list > div {
    border-right: none;
  }
  .cp-table--1_1_01_05b .result-list {
    align-items: stretch;
    padding: 0 !important;
  }
  .cp-table--1_1_01_05b.cp-table.is-horizontal .result-list {
    padding: 0 !important;
  }
  .cp-table--1_1_01_05b .result-list > div {
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 15px;
  }
  .cp-table--1_1_01_05b .contents-header-txt > div:not(:last-of-type),
.cp-table--1_1_01_05b .result-list > div:not(:last-of-type) {
    border-right: 1px solid #ebebeb;
  }
}

.cp-table--1_2_02_01_a .contents-detail + .contents-detail:last-of-type {
  border-bottom: none !important;
}
.cp-table--1_2_02_01_a .contents-input-area:has(+ .contents-input-area) {
  width: 194px;
}
.cp-table--1_2_02_01_a .contents-vertical {
  height: auto !important;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_02_01_a .contents-exchange-block-inline {
    display: inline !important;
  }
}

.cp-table--1_2_02_01_b .portal-link-star-off,
.cp-table--1_2_02_01_b .portal-link-star-on {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  vertical-align: middle;
  margin-top: -4px;
}
.cp-table--1_2_02_01_b .portal-link-star-off {
  background-image: url(../img/cp/btn-star-off.svg);
}
.cp-table--1_2_02_01_b .portal-link-star-on {
  background-image: url(../img/cp/btn-star-on.svg);
}
@media (hover: hover) {
  .cp-table--1_2_02_01_b .portal-link-star-off:hover,
.cp-table--1_2_02_01_b .portal-link-star-on:hover {
    opacity: 0.75;
  }
}
@media screen and (min-width: 481px) {
  .cp-table--1_2_02_01_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_02_01_b .result-list > div:nth-of-type(2) {
    flex-basis: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: none !important;
  }
  .cp-table--1_2_02_01_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_02_01_b .result-list > div:nth-of-type(3) {
    flex-basis: 100px;
    padding-left: 0 !important;
  }
  .cp-table--1_2_02_01_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_02_01_b .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_02_01_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_02_01_b .result-list > div:nth-of-type(5) {
    flex-basis: 19%;
  }
  .cp-table--1_2_02_01_b .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_02_01_b .result-list > div:nth-of-type(6) {
    flex-basis: 17%;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_02_01_b .result-list {
    position: relative;
  }
  .cp-table--1_2_02_01_b .input-checkbox-area {
    width: auto !important;
    display: table-cell !important;
    padding-right: 10px !important;
    vertical-align: middle;
  }
  .cp-table--1_2_02_01_b .portal-subblock-link-star {
    width: auto !important;
    position: absolute;
    right: 7px;
    top: 12px;
  }
  .cp-table--1_2_02_01_b .portal-information-list-title {
    margin-bottom: 5px;
  }
}

.cp-table--1_2_03_01 .contents-question-detail-area {
  padding-left: 15px;
}
.cp-table--1_2_03_01 .contents-question-detail-area > .contents-detail:first-of-type {
  padding-top: 15px;
  padding-bottom: 20px;
}
.cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area:first-of-type {
  margin-top: -5px;
}
.cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area > div {
  display: inline-block !important;
  border-right: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area > div:has(> .input-radio), .cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area > div:has(> .input-checkbox) {
  padding-right: 10px !important;
}
.cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area > div:has(> .input-radio):nth-of-type(2), .cp-table--1_2_03_01 .contents-question-detail-area .contents-list .surveys-contents-quetison-area > div:has(> .input-checkbox):nth-of-type(2) {
  padding: 5px 0 !important;
}
.cp-table--1_2_03_01 .contents-tag {
  border-bottom: none !important;
}
.cp-table--1_2_03_01 div:has(> .input-radio) {
  transform: translateY(8px);
}
.cp-table--1_2_03_01 div:has(> .input-checkbox) {
  transform: translateY(3px);
}
.cp-table--1_2_03_01 .drag-drop-area {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.cp-table--1_2_03_01 .fileListArea .contents-detail:last-child {
  border-bottom: 1px solid #ebebeb;
}
.cp-table--1_2_03_01 .contents-input-area {
  display: block;
  padding-top: 0;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_03_01 .survey-question-table {
    flex-direction: row !important;
  }
  .cp-table--1_2_03_01 .survey-question-table-left {
    width: 80px;
    font-size: 10px;
  }
  .cp-table--1_2_03_01 .survey-question-table-left .ql-editor p {
    padding-left: 10px;
    padding-right: 10px;
  }
 L2000 .cp-table--1_2_03_01 .survey-question-table-right .input-checkbox {
    top: -3px !important;
  }
}

.cp-table--1_2_03_02 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_03_02 .result-list > div:nth-of-type(1) {
  flex-grow: 1;
}
.cp-table--1_2_03_02 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_03_02 .result-list > div:nth-of-type(2) {
  flex-basis: 15%;
}
.cp-table--1_2_03_02 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_03_02 .result-list > div:nth-of-type(3) {
  flex-basis: 160px;
}
.cp-table--1_2_03_02 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_03_02 .result-list > div:nth-of-type(4) {
  flex-basis: 70px;
  border-right: none !important;
  padding-right: 0 !important;
}
.cp-table--1_2_03_02 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_03_02 .result-list > div:nth-of-type(5) {
  flex-basis: 50px;
  padding-left: 5px !important;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_03_02 .survey-list-btn {
    width: auto !important;
    vertical-align: middle;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(1) {
    flex-basis: 110px;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(2) {
    flex-grow: 1;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(3) {
    flex-basis: 90px;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(4) {
    flex-basis: 80px;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_03_03_a {
    font-size: 12px !important;
  }
  .cp-table--1_2_03_03_a .contents-header-txt {
    background-color: #fdf7e0 !important;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(1) {
    flex-basis: 20%;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(2) {
    flex-basis: 40%;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(3) {
    flex-basis: 20%;
  }
  .cp-table--1_2_03_03_a .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_03_03_a .result-list > div:nth-of-type(4) {
    flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .cp-table--1_2_03_03_b {
    font-size: 13px !important;
  }
  .cp-table--1_2_03_03_b .contents-header-txt {
    background-color: #fdf7e0 !important;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-last-of-type(3),
.cp-table--1_2_04_01 .result-list > div:nth-last-of-type(3) {
    border-right: none !important;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(2) {
    flex-basis: 9%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(4) {
    flex-basis: 12%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(5) {
    flex-basis: 8%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(6) {
    flex-basis: 10%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(7) {
    flex-basis: 10%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(8),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(8) {
    flex-basis: 7%;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(9),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(9) {
    flex-basis: 80px;
    padding-right: 0 !important;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(10),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(10) {
    flex-basis: 35px;
    padding-left: 0;
    padding-right: 0;
  }
  .cp-table--1_2_04_01 .contents-header-txt > div:nth-of-type(11),
.cp-table--1_2_04_01 .result-list > div:nth-of-type(11) {
    flex-basis: 40px;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_04_02 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_04_02 .result-list > div:nth-of-type(1) {
    flex-basis: 17%;
  }
  .cp-table--1_2_04_02 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_04_02 .result-list > div:nth-of-type(2) {
    flex-grow: 1;
  }
  .cp-table--1_2_04_02 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_04_02 .result-list > div:nth-of-type(3) {
    flex-basis: 19%;
  }
  .cp-table--1_2_04_02 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_04_02 .result-list > div:nth-of-type(4) {
    flex-basis: 14%;
  }
  .cp-table--1_2_04_02 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_04_02 .result-list > div:nth-of-type(5) {
    flex-basis: 14%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_04_03 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_04_03 .result-list > div:nth-of-type(1) {
    flex-basis: 13%;
  }
  .cp-table--1_2_04_03 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_04_03 .result-list > div:nth-of-type(2) {
    flex-basis: 14%;
  }
  .cp-table--1_2_04_03 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_04_03 .result-list > div:nth-of-type(3) {
    flex-basis: 15%;
  }
  .cp-table--1_2_04_03 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_04_03 .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_04_03 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_04_03 .result-list > div:nth-of-type(5) {
    flex-basis: 11%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_04_04-10 > .contents-detail > div:nth-child(2) {
    width: 250px;
    display: table-cell;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > div:nth-child(2) > div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    gap: 5px;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > div:nth-child(2) > div .highlight-txt {
    font-size: 80%;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area {
    padding: 0;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area > div {
    display: flex;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area > div > .contents-exchange-block-inline:nth-child(1) {
    width: 200px;
    display: flex;
    flex-direction: column;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area > div > .contents-exchange-block-inline:nth-child(2) {
    width: calc(100% - 200px);
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area > div > .contents-exchange-block-inline:nth-child(2) .input-box {
    padding: 10px 15px;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area > div > .contents-exchange-block-inline:nth-child(2) .contents-question-border {
    border-color: #ebebeb;
  }
  .cp-table--1_2_04_04-10 > .contents-detail > .contents-input-area .contents-header {
    width: 100%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(2) {
    flex-basis: 10%;
  }
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(4) {
    flex-basis: 19%;
  }
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(5) {
    flex-basis: 17%;
  }
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(6) {
    flex-basis: 13%;
  }
  .cp-table--1_2_04_11 .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_04_11 .result-list > div:nth-of-type(7) {
    flex-basis: 15%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(2) {
    flex-basis: 13%;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(4) {
    flex-basis: 10%;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(5) {
    flex-basis: 10%;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(6) {
    flex-basis: 10%;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(7) {
    flex-basis: 10%;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(8),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(8) {
    flex-basis: 40px;
    border-right: none !important;
  }
  .cp-table--1_2_05_01 .contents-header-txt > div:nth-of-type(9),
.cp-table--1_2_05_01 .result-list > div:nth-of-type(9) {
    flex-basis: 40px;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_05_01 .surveys-results-list-type,
.cp-table--1_2_05_01 .surveys-results-list-user,
.cp-table--1_2_05_01 .surveys-results-list-department,
.cp-table--1_2_05_01 .surveys-results-list-answer-date,
.cp-table--1_2_05_01 .surveys-results-list-make-status {
    display: block;
    width: 100%;
  }
  .cp-table--1_2_05_01 .survey-list-btn {
    width: auto;
    padding: 0 !important;
  }
}
.cp-table--1_2_05_01 .surveys-results-list-command,
.cp-table--1_2_05_01 .surveys-results-list-aggregate,
.cp-table--1_2_05_01 .surveys-results-list-type {
  margin-left: 0;
}
.cp-table--1_2_05_01 .surveys-results-list-aggregate {
  padding-left: 11px !important;
  padding-right: 5px !important;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_05_01 .surveys-results-list-aggregate {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.cp-table--1_2_05_01 .surveys-results-list-command {
  padding-left: 5px !important;
  padding-right: 11px !important;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_05_01 .surveys-results-list-command {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.cp-table--1_2_08_01_a .contents-header {
  width: auto;
  border-right: none !important;
}
.cp-table--1_2_08_01_a .contents-vertical:first-of-type {
  border-bottom: 1px solid #ebebeb !important;
}
.cp-table--1_2_08_01_a .contents-vertical:nth-of-type(2) {
  padding-top: 10px;
}
.cp-table--1_2_08_01_a .contents-vertical:not(:last-of-type) {
  border-bottom: none;
}
.cp-table--1_2_08_01_a .contents-vertical:last-of-type {
  padding-bottom: 10px;
}
.cp-table--1_2_08_01_a .user-manage-register-btn {
  padding: 10px 15px;
  width: auto;
  display: table-cell;
}
.cp-table--1_2_08_01_a .btn {
  margin: 0 auto !important;
}
.cp-table--1_2_08_01_a .user-manage-btn-width {
  width: 185px !important;
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_08_01_a {
    width: 200%;
  }
  .cp-table--1_2_08_01_a .contents-header {
    display: table-cell;
    text-align: center;
    padding: 10px 15px !important;
  }
  .cp-table--1_2_08_01_a .contents-header-txt {
    background-color: #fdf7e0;
  }
  .cp-table--1_2_08_01_a .user-manage-btn-width {
    width: auto !important;
    white-space: nowrap;
  }
}

@media screen and (max-width: 480px) {
  .cp-table-area--1_2_08_01_a {
    width: 100%;
    overflow-x: scroll;
  }
}

.cp-table--1_2_08_01_b .sortmark:after {
  content: "";
  transform: translateY(-50%);
}
@media screen and (min-width: 481px) {
  .cp-table--1_2_08_01_b {
    /*
    .contents-header-txt>div:nth-of-type(7),
    .result-list>div:nth-of-type(7) {
    	flex-basis: 13%;
    }

    .contents-header-txt>div:nth-of-type(8),
    .result-list>div:nth-of-type(8) {
    	flex-basis: 9%;
    }

    .contents-header-txt>div:nth-of-type(9),
    .result-list>div:nth-of-type(9) {
    	flex-basis: 6%;
    }

    .contents-header-txt>div:nth-of-type(10),
    .result-list>div:nth-of-type(10) {
    	flex-basis: 8%;
    }

    .contents-header-txt>div:nth-of-type(11),
    .result-list>div:nth-of-type(11) {
    	flex-basis: 7%;
    }*/
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(1) {
    flex-basis: 20%;
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(2) {
    flex-basis: 16%;
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(3) {
    flex-basis: 16%;
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(4) {
    flex-basis: 20%;
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(5) {
    flex-basis: 14%;
  }
  .cp-table--1_2_08_01_b .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_08_01_b .result-list > div:nth-of-type(6) {
    flex-basis: 10%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(2) {
    flex-basis: 6%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(3) {
    flex-basis: 6%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(5) {
    flex-basis: 8%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(6) {
    flex-basis: 12%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(7) {
    flex-basis: 13%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(8),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(8) {
    flex-basis: 10%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(9),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(9) {
    flex-basis: 5%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(10),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(10) {
    flex-basis: 8%;
  }
  .cp-table--1_2_08_01_c .contents-header-txt > div:nth-of-type(11),
.cp-table--1_2_08_01_c .result-list > div:nth-of-type(11) {
    flex-basis: 7%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(2) {
    flex-grow: 1;
  }
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(5) {
    flex-basis: 12%;
  }
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(6) {
    flex-basis: 85px;
  }
  .cp-table--1_2_08_01_d .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_08_01_d .result-list > div:nth-of-type(7) {
    flex-basis: 92px;
  }
}

.cp-table--1_2_11_01_a > .contents-list > .contents-detail > div {
  padding: 0;
  align-items: stretch;
}
.cp-table--1_2_11_01_a > .contents-list > .contents-detail > div > div:not(.contents-header) {
  flex-basis: calc((100% - 180px) / 2);
  border-left: none;
}
.cp-table--1_2_11_01_a > .contents-list > .contents-detail > div > div:not(:last-of-type) {
  border-right: 1px solid #ebebeb;
}
.cp-table--1_2_11_01_a > .contents-list:first-of-type .contents-header:first-of-type {
  background-color: transparent;
}
.cp-table--1_2_11_01_a > .contents-list:first-of-type .contents-header:not(:first-of-type) {
  flex-basis: calc((100% - 180px) / 2);
  justify-content: center;
  border-top: 1px solid #ebebeb;
}
.cp-table--1_2_11_01_a > .contents-list:first-of-type .contents-header:last-of-type {
  border-right: none;
}
.cp-table--1_2_11_01_a .contents-header {
  flex-basis: 180px;
  display: flex;
  align-items: center;
}
.cp-table--1_2_11_01_a .address_grade {
  display: block;
}
.cp-table--1_2_11_01_a .address-file-select-area {
  width: 100%;
  display: block;
}
.cp-table--1_2_11_01_a .fileListArea div {
  border-right: none !important;
}
.cp-table--1_2_11_01_a .fileListArea .delete_btn {
  flex-basis: 45px;
}
.cp-table--1_2_11_01_a .fileListArea .delete_btn a {
  margin-right: 0 !important;
}
.cp-table--1_2_11_01_a .contents-input-area:not(.fileInputArea) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.cp-table--1_2_11_01_a .contents-input-area:not(.fileInputArea) .under-btn {
  margin: 0 0 5px;
}
.cp-table--1_2_11_01_a .contents-input-area:not(.fileInputArea) .under-btn.mt-10 {
  margin-top: 10px;
}
.cp-table--1_2_11_01_a .address-full-area {
  flex-basis: calc(100% - 180px) !important;
}
.cp-table--1_2_11_01_a .address-personal-area {
  width: auto;
}
.cp-table--1_2_11_01_a .address-shozoku-area > .contents-input-area {
  width: 320px;
  display: flex;
  margin: 0 auto !important;
}
.cp-table--1_2_11_01_a .contents-input-area-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cp-table--1_2_11_01_a .contents-input-area-inner label {
  flex-grow: 1;
}
.cp-table--1_2_11_01_a .contents-input-area-inner .input-select-box-area {
  flex-basis: calc(100% - 90px);
}
.cp-table--1_2_11_01_a .contents-input-area-inner .input-select-box-area.width-full {
  width: 80%;
}
@media screen and (min-width: 481px) {
  .cp-table--1_2_11_01_a .pc-contents-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_11_01_a > .contents-list > .contents-detail > div > div:not(:last-of-type) {
    border-right: none;
  }
  .cp-table--1_2_11_01_a .address-shozoku-area > .contents-input-area {
    width: 100%;
  }
  .cp-table--1_2_11_01_a .under-btn {
    display: flex;
  }
  .cp-table--1_2_11_01_a .width-full {
    width: 100%;
  }
  .cp-table--1_2_11_01_a .contents-input-area-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .cp-table--1_2_11_01_a .contents-input-area-inner .input-select-box-area {
    width: 100%;
  }
  .cp-table--1_2_11_01_a .contents-header {
    flex-basis: auto;
    background-color: #fdf7e0;
    color: #4a4223;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 10px !important;
    margin: 15px 0;
  }
  .cp-table--1_2_11_01_a .contents-link-area {
    text-align: center;
  }
  .cp-table--1_2_11_01_a .sp-contents-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_01_b .result-list > div:nth-of-type(6) {
    font-size: 25px;
  }
  .cp-table--1_2_11_01_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_01_b .result-list > div:nth-of-type(2) {
    flex-basis: 17%;
  }
  .cp-table--1_2_11_01_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_01_b .result-list > div:nth-of-type(3) {
    flex-basis: 16%;
  }
  .cp-table--1_2_11_01_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_01_b .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_01_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_11_01_b .result-list > div:nth-of-type(5) {
    flex-basis: 18%;
  }
  .cp-table--1_2_11_01_b .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_11_01_b .result-list > div:nth-of-type(6) {
    flex-basis: 60px;
    justify-content: center;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_02_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_02_b .result-list > div:nth-of-type(2) {
    flex-basis: 28%;
  }
  .cp-table--1_2_11_02_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_02_b .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_02_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_02_b .result-list > div:nth-of-type(4) {
    flex-basis: 15%;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_11_02_b .result-list * {
    text-align: left;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_03_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_03_b .result-list > div:nth-of-type(2) {
    flex-basis: 23%;
  }
  .cp-table--1_2_11_03_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_03_b .result-list > div:nth-of-type(3) {
    flex-basis: 18%;
  }
  .cp-table--1_2_11_03_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_03_b .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_03_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_11_03_b .result-list > div:nth-of-type(5) {
    flex-basis: 15%;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_11_03_b .result-list * {
    text-align: left;
  }
}

.cp-table--1_2_11_05_a .address-group-list-add,
.cp-table--1_2_11_05_a .address-group-list-control {
  width: auto;
}
@media screen and (min-width: 481px) {
  .cp-table--1_2_11_05_a .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_11_05_a .result-list > div:nth-of-type(1) {
    flex-grow: 1;
    border-right: none !important;
  }
  .cp-table--1_2_11_05_a .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_05_a .result-list > div:nth-of-type(2) {
    flex-basis: 150px;
    justify-content: flex-end;
  }
  .cp-table--1_2_11_05_a .contents-header-txt > div:nth-of-type(2) .under-btn,
.cp-table--1_2_11_05_a .result-list > div:nth-of-type(2) .under-btn {
    margin: 0;
  }
  .cp-table--1_2_11_05_a .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_05_a .result-list > div:nth-of-type(3) {
    flex-basis: 80px;
    justify-content: center;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_05_b .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_11_05_b .result-list > div:nth-of-type(1) {
    flex-basis: 28%;
  }
  .cp-table--1_2_11_05_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_05_b .result-list > div:nth-of-type(2) {
    flex-basis: 30%;
  }
  .cp-table--1_2_11_05_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_05_b .result-list > div:nth-of-type(3) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_05_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_05_b .result-list > div:nth-of-type(4) {
    flex-basis: 20%;
  }
}

.cp-table--1_2_11_06_a > .contents-list > .contents-detail > div {
  padding: 0;
  align-items: stretch;
}
.cp-table--1_2_11_06_a > .contents-list > .contents-detail > div > div:not(.contents-header) {
  flex-basis: calc(100% - 180px);
  border-left: none;
}
.cp-table--1_2_11_06_a > .contents-list > .contents-detail > div > div:not(:last-of-type) {
  border-right: 1px solid #ebebeb;
}
.cp-table--1_2_11_06_a > .contents-list:first-of-type .contents-header:first-of-type {
  background-color: transparent;
}
.cp-table--1_2_11_06_a > .contents-list:first-of-type .contents-header:not(:first-of-type) {
  flex-basis: calc(100% - 180px);
  justify-content: center;
  border-top: 1px solid #ebebeb;
}
.cp-table--1_2_11_06_a > .contents-list:first-of-type .contents-header:last-of-type {
  border-right: none;
}
.cp-table--1_2_11_06_a .contents-header {
  flex-basis: 180px;
  display: flex;
  align-items: center;
}
.cp-table--1_2_11_06_a .address-file-select-area {
  width: 100%;
  display: block;
}
@media screen and (min-width: 481px) {
  .cp-table--1_2_11_06_a .pc-contents-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .cp-table--1_2_11_06_a > .contents-list > .contents-detail > div > div:not(:last-of-type) {
    border-right: none;
  }
  .cp-table--1_2_11_06_a .address-shozoku-area > .contents-input-area {
    width: 100%;
  }
  .cp-table--1_2_11_06_a .under-btn {
    display: flex;
  }
  .cp-table--1_2_11_06_a .width-full {
    width: 100%;
  }
  .cp-table--1_2_11_06_a .contents-input-area-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .cp-table--1_2_11_06_a .contents-input-area-inner .input-select-box-area {
    width: 100%;
  }
  .cp-table--1_2_11_06_a .contents-header {
    flex-basis: auto;
    background-color: #fdf7e0;
    color: #4a4223;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 10px !important;
    margin: 15px 0;
  }
  .cp-table--1_2_11_06_a .contents-link-area {
    text-align: center;
  }
  .cp-table--1_2_11_06_a .sp-contents-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_06_b {
    /*
    .contents-header-txt>div:nth-of-type(6),
    .result-list>div:nth-of-type(6) {
    	flex-basis: 60px;
    	justify-content: center;
    	padding-left: 5px !important;
    	padding-right: 5px !important;
    }*/
  }
  .cp-table--1_2_11_06_b .result-list > div:nth-of-type(6) {
    font-size: 25px;
  }
  .cp-table--1_2_11_06_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_06_b .result-list > div:nth-of-type(2) {
    flex-basis: 17%;
  }
  .cp-table--1_2_11_06_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_06_b .result-list > div:nth-of-type(3) {
    flex-basis: 16%;
  }
  .cp-table--1_2_11_06_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_06_b .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_06_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_11_06_b .result-list > div:nth-of-type(5) {
    flex-basis: 18%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_07_b .fileSelectButton {
    font-size: 80%;
    border-radius: 6px;
    background-color: #d9d9d9;
    color: #000;
    border: none;
    padding: 1px 8px;
  }
  .cp-table--1_2_11_07_b .fileSelectName {
    font-size: 80%;
  }
  .cp-table--1_2_11_07_b .result-list > div:nth-of-type(7) {
    font-size: 25px;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(2) {
    flex-basis: 17%;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(3) {
    flex-basis: 12%;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(5) {
    flex-basis: 13%;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(6) {
    flex-basis: 24%;
  }
  .cp-table--1_2_11_07_b .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_11_07_b .result-list > div:nth-of-type(7) {
    flex-basis: 60px;
    justify-content: center;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

.cp-table-under-area--1_2_11_01_b {
  display: flex;
}
.cp-table-under-area--1_2_11_01_b:first-of-type {
  justify-content: flex-start;
}
.cp-table-under-area--1_2_11_01_b:last-of-type {
  justify-content: space-between;
}
.cp-table-under-area--1_2_11_01_b .contents-input-area {
  padding: 0;
  width: auto;
}
.cp-table-under-area--1_2_11_01_b .under-btn {
  white-space: nowrap;
  margin: 0;
}
.cp-table-under-area--1_2_11_01_b .address-title-area,
.cp-table-under-area--1_2_11_01_b .address-group-add-btn-area {
  width: auto;
}
.cp-table-under-area--1_2_11_01_b .address-group-name-area {
  width: 55%;
  display: flex;
}
.cp-table-under-area--1_2_11_01_b .address-group-name-area > :first-child {
  flex-basis: 70px;
}
.cp-table-under-area--1_2_11_01_b .address-group-name-area > :last-child {
  flex-grow: 1;
}
.cp-table-under-area--1_2_11_01_b .address-group-name-area > :last-child .link-txt {
  font-weight: normal;
}
.cp-table-under-area--1_2_11_01_b .address-group-name-area .small {
  font-size: 80%;
}
@media screen and (max-width: 480px) {
  .cp-table-under-area--1_2_11_01_b .bulk-delete-btn {
    text-align: center;
  }
  .cp-table-under-area--1_2_11_01_b .address-group-name-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
  }
  .cp-table-under-area--1_2_11_01_b .address-group-name-area .small {
    flex-basis: auto;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_11_04 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_11_04 .result-list > div:nth-of-type(2) {
    flex-grow: 1;
  }
  .cp-table--1_2_11_04 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_11_04 .result-list > div:nth-of-type(3) {
    flex-basis: 19%;
  }
  .cp-table--1_2_11_04 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_11_04 .result-list > div:nth-of-type(4) {
    flex-basis: 16%;
  }
  .cp-table--1_2_11_04 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_11_04 .result-list > div:nth-of-type(5) {
    flex-basis: 13%;
  }
  .cp-table--1_2_11_04 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_11_04 .result-list > div:nth-of-type(6) {
    flex-basis: 15%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(1) {
    flex-basis: 11%;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(2) {
    flex-basis: 10%;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(3) {
    flex-basis: 13%;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(5) {
    flex-basis: 8%;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(6) {
    flex-basis: 8%;
  }
  .cp-table--1_2_12_01 .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_12_01 .result-list > div:nth-of-type(7) {
    flex-basis: 16%;
  }
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_12_08 .contents-header-txt > div,
.cp-table--1_2_12_08 .result-list > div {
    word-break: break-all;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(1) {
    flex-basis: 6%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(2) {
    flex-basis: 11%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(3) {
    flex-basis: 10%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(4) {
    flex-grow: 1;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(5) {
    flex-basis: 8%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(6),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(6) {
    flex-basis: 8%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(7),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(7) {
    flex-basis: 18%;
  }
  .cp-table--1_2_12_08 .contents-header-txt > div:nth-of-type(8),
.cp-table--1_2_12_08 .result-list > div:nth-of-type(8) {
    flex-basis: 16%;
  }
}

.cp-table--1_2_51_a .shozoku-inner {
  width: 260px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cp-table--1_2_51_a .shozoku-inner > div {
  display: flex;
  justify-content: space-between;
}
.cp-table--1_2_51_a .shozoku-inner .input-select-box-area {
  width: 210px;
}
.cp-table--1_2_51_a .shozoku-inner .input-select-box-area.width-full {
  width: 100%;
}

@media screen and (min-width: 481px) {
  .cp-table--1_2_51_b .link-icon {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 auto;
    background-image: url(../img/cp/icon-link.png);
    background-size: contain;
    background-position: center;
  }
  .cp-table--1_2_51_b .contents-header-txt > div:nth-of-type(1),
.cp-table--1_2_51_b .result-list > div:nth-of-type(1) {
    flex-grow: 1;
  }
  .cp-table--1_2_51_b .contents-header-txt > div:nth-of-type(2),
.cp-table--1_2_51_b .result-list > div:nth-of-type(2) {
    flex-basis: 23%;
  }
  .cp-table--1_2_51_b .contents-header-txt > div:nth-of-type(3),
.cp-table--1_2_51_b .result-list > div:nth-of-type(3) {
    flex-basis: 24%;
  }
  .cp-table--1_2_51_b .contents-header-txt > div:nth-of-type(4),
.cp-table--1_2_51_b .result-list > div:nth-of-type(4) {
    flex-basis: 131px;
  }
  .cp-table--1_2_51_b .contents-header-txt > div:nth-of-type(5),
.cp-table--1_2_51_b .result-list > div:nth-of-type(5) {
    flex-basis: 125px;
  }
}

/* ==========================================================================
   ポップアップ（個別）
========================================================================== */
.cp-popup--1_2_02_02 .information-popup-block {
  width: calc(100% - 60px);
}
.cp-popup--1_2_02_02 .btn-information-back {
  width: 30px;
  height: 100%;
  margin: 0;
}
.cp-popup--1_2_02_02 .btn-information-next {
  width: 30px;
  height: 100%;
  margin: 0;
}
.cp-popup--1_2_02_02 .btn-information-move {
  height: 100%;
  margin-bottom: 0;
  background-color: #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms 0s ease;
}
.cp-popup--1_2_02_02 .btn-information-move .btn-information-txt {
  color: #403999;
  transform: scale(0.7, 1);
  font-weight: bold;
}
.cp-popup--1_2_02_02 .popupModalClose,
.cp-popup--1_2_02_02 .popupModalClose {
  border: none;
  right: 45px !important;
}
.cp-popup--1_2_02_02 .cp-table .contents-input-area .ql-container.ql-disabled .ql-editor {
  display: block;
}

.js-table-scroll1__wrap {
  position: relative;
  overflow: hidden;
  --width-column: 250px;
  z-index: 1;
}
.js-table-scroll1__wrap.is-scroll-x {
  padding-bottom: 15px;
}
.js-table-scroll1__wrap.is-scroll-x .js-table-scroll1__table table {
  margin-bottom: 16px;
}
.js-table-scroll1__wrap.is-scroll-y {
  padding-right: 16px;
}
.js-table-scroll1__wrap.is-scroll-y .js-table-scroll1__table {
  padding-right: 16px;
}
.js-table-scroll1__tmp {
  pointer-events: none;
  position: relative;
  width: 100%;
  max-height: 500px;
  z-index: 2;
  overflow: hidden;
  border: 1px solid #d3d3d3;
}
.js-table-scroll1__tmp table {
  height: auto !important;
  pointer-events: none;
  margin-bottom: -2px;
}
.js-table-scroll1__tmp table td {
  position: initial !important;
}
.js-table-scroll1__tmp table tbody, .js-table-scroll1__tmp table thead {
  position: relative;
  background-color: #ffffff;
}
.js-table-scroll1__tmp table tbody td:not(:first-child) {
  border-color: transparent !important;
}
.js-table-scroll1__table {
  position: absolute !important;
  top: 0;
  right: 0;
  width: calc(100% - var(--width-column));
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.js-table-scroll1__table table {
  position: relative;
  margin-left: calc((var(--width-column) - 2px) * -1);
  left: -1px;
  top: 1px;
}
.js-table-scroll1__table table td {
  position: initial !important;
}
.js-table-scroll1__table table tbody, .js-table-scroll1__table table thead {
  position: relative;
  background-color: #ffffff;
}
.js-table-scroll1__table table tbody td:not(:first-child) {
  background: #ffffff;
}
.js-table-scroll1__table .scrollbar-track-y {
  background-color: #ffffff;
  border-color: #d3d3d3;
  border-left: 0;
}
.js-table-scroll1__table .scrollbar-track-y .scrollbar-thumb {
  width: 9px;
  left: 3px;
}
.js-table-scroll1__table .scrollbar-track-x {
  left: auto;
  right: 0;
  width: calc(100% - 1px);
  background-color: #ffffff;
  border-color: #d3d3d3;
  z-index: 2 !important;
}
.js-table-scroll1__clone thead th {
  position: relative;
}
.js-table-scroll1__clone thead th:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -1px;
  bottom: -1px;
  right: -1px;
  top: -1px;
  border: 1px solid #d3d3d3;
}
.js-table-scroll1__clone thead th:first-child {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
  left: 0;
}

.js-table-sticky1 {
  --tb-h: 681px;
}
.js-table-sticky1__parent {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid #d3d3d3 !important;
}
.js-table-sticky1__parent.is-scroll-x .js-table-sticky1__table {
  padding-bottom: 16px;
}
.js-table-sticky1__parent.is-scroll-y .js-table-sticky1__inner, .js-table-sticky1__parent.is-scroll-y .js-table-sticky1__scroll {
  padding-right: 16px;
}
.js-table-sticky1__wrap {
  position: relative;
  --width-column: 320px;
  display: flex;
  justify-content: flex-end;
  overflow: visible !important;
  z-index: 1;
}
.js-table-sticky1__table {
  position: relative;
  overflow: visible !important;
  width: calc(100% - var(--width-column));
  z-index: 10;
}
@media (max-width: 480px) {
  .js-table-sticky1__table {
    width: 100%;
  }
}
.js-table-sticky1__table table {
  position: relative;
  margin-left: calc(var(--width-column) * -1);
}
@media (max-width: 480px) {
  .js-table-sticky1__table table {
    margin-left: 0;
  }
}
.js-table-sticky1__table table thead th {
  position: -webkit-sticky !important;
  position: sticky !important;
  visibility: visible !important;
  top: 0;
  z-index: 2 !important;
}
@media (max-width: 480px) {
  .js-table-sticky1__table table thead th {
    position: relative !important;
  }
}
.js-table-sticky1__table table thead th:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #d3d3d3;
  pointer-events: none;
}
.js-table-sticky1__table table thead th:first-child {
  left: 0;
  z-index: 3 !important;
  background-color: #ffffff;
}
@media (max-width: 480px) {
  .js-table-sticky1__table table thead th:first-child {
    z-index: 0 !important;
  }
}
.js-table-sticky1__table table thead th:first-child:before {
  border-left-color: #ffffff;
  border-top-color: #ffffff;
}
.js-table-sticky1__table table tbody td:first-child {
  position: -webkit-sticky !important;
  position: sticky !important;
  border-color: transparent !important;
  left: 0 !important;
  top: initial !important;
  z-index: 2 !important;
}
@media (max-width: 480px) {
  .js-table-sticky1__table table tbody td:first-child {
    position: relative !important;
  }
}
.js-table-sticky1__table table tbody td:first-child:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #d3d3d3;
  pointer-events: none;
}
.js-table-sticky1__table table th, .js-table-sticky1__table table td {
  z-index: 1 !important;
}
.js-table-sticky1__table .scrollbar-track-y {
  pointer-events: auto;
  background-color: #ffffff;
  border-color: #d3d3d3;
}
.js-table-sticky1__table .scrollbar-track-y .scrollbar-thumb {
  width: 10px;
  left: 2px;
}
.js-table-sticky1__table .scrollbar-track-x {
  pointer-events: auto;
  left: auto;
  right: 0;
  bottom: -1px;
  background-color: #ffffff;
  border-color: #d3d3d3;
  z-index: 2 !important;
}
.js-table-sticky1__inner {
  position: relative;
  width: 100%;
  max-height: var(--tb-h);
}
.js-table-sticky1__scroll {
  pointer-events: none;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.js-table-sticky1__tmp {
  pointer-events: none;
  visibility: hidden;
  margin-left: calc(var(--width-column) * -1);
}

@media (max-width: 480px) {
  .pc-show {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .sp-show {
    display: none !important;
  }
}

.textarea-box:focus, .textarea-box:focus-visible,
.input:focus,
.input:focus-visible {
  outline: none;
  border: 1px solid #333333 !important;
}

.bg-gray {
  background: #f5f5f5;
}

.btn-auto-w {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 39px !important;
  padding-right: 39px !important;
}

@media (max-width: 480px) {
  .sp-m-auto {
    margin: auto;
  }
}

@media (max-width: 480px) {
  .sp-flex-wrap {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .sp-justify-center {
    justify-content: center;
  }
}

.btn-max-w {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.mt-5 {
  margin-top: 5px;
}

.border-top {
  border-top: 1px solid #ebebeb;
}

.border-top-none {
  border-top: none !important;
}

.align-center {
  align-items: center;
}

.input-checkbox::after {
  max-height: 13px;
  max-width: 13px;
  overflow: hidden;
}

@media (max-width: 480px) {
  .sp-content-center {
    margin: 0 auto;
    text-align: center;
  }
}

.min-w-200 {
  min-width: 200px;
}

.min-w-auto {
  padding-left: 43px;
  padding-right: 43px;
}

.mgl-30 {
  margin-left: 30px;
}
@media (max-width: 480px) {
  .mgl-30 {
    margin-left: 15px;
  }
}

@media (max-width: 480px) {
  .mgr-30 {
    margin-right: 15px;
  }
}

.mt-20 {
  margin-top: 20px !important;
}

.mt--20 {
  margin-top: -20px;
}

.pd-0 {
  padding: 0;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.max-w {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.stepbar {
/*  width: 570px;*/
}
@media (max-width: 480px) {
  .stepbar {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .block-under-area .under-btn:last-child {
    margin-top: 10px;
  }
}

@media (max-width: 480px) {
  .width-quarter {
    width: 100%;
  }
}

.width-small {
  min-width: 90px;
}
@media (max-width: 480px) {
  .width-small {
    width: 30%;
  }
}

@media (max-width: 480px) {
  .c-table1 .contents-header {
    border-left: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
  }
}

.inputErrorField {
  background: #fdd4cc;
}

.sidemenu {
  overflow-y: auto;
  padding-bottom: 20px;
}
@media (max-width: 480px) {
	.sidemenu {
	  padding-bottom: 60px;
	}
}
.sidemenu .sidemenu-list:not(:last-child) {
  border: none;
}
.sidemenu .sidemenu-list-colomn {
  padding-left: 45px;
  letter-spacing: -0.75px;
  font-size: 15px;
}
.sidemenu .sidemenu-list-colomn .sidemenu-list-txt {
  font-size: 15px;
}
.sidemenu .sidemenuSubTitle {
  background: #f0efff;
  padding: 6px 10px 6px 45px;
  margin-top: -1px;
  display: block;
  line-height: 1.2;
  min-height: 28px;
}
.sidemenu .sidemenu-list-titlelink {
  text-decoration: none;
  font-size: 15px;
  line-height: 1.2;
  display: block;
  height: auto;
  position: relative;
  transition: 300ms ease all;
  z-index: 0;
}
.sidemenu .sidemenu-list-wrapper.sidemenu-list-wrapper-close .sidemenuSubTitle {
  display: none;
}
.sidemenu .sidemenu-list-wrapper.sidemenu-list-wrapper-close .sidemenu-list {
  border: none;
}
.sidemenu .sidemenu-sub {
  padding-left: 0;
  list-style: none;
}
.sidemenu .sidemenu-sub .sidemenu-list-colomn {
  padding-left: 60px;
}
.sidemenu .sidemenu-sub .sidemenu-list-txt {
  background: url("../img/icon_list_line.svg") no-repeat left center;
  padding-left: 14px;
}
.sidemenu .link-all {
  margin-top: -1px;
  background: #ffffff;
}
.sidemenu .link-all .sidemenu-list-txt {
  background: none;
}

.sidemenu .sidemenu-link {
  padding-bottom: 14px;
}
.sidemenu .sidemenu-pull {
  padding-bottom: 13px;
}
.sidemenu .sidemenu-pull::after {
  line-height: 14px;
}
.sidemenu.sidemenu-close {
  overflow: visible;
}
.sidemenu.sidemenu-close .sidemenu-pull {
  padding-top: 0;
}
.sidemenu.sidemenu-close .sidemenu-pull-txt,
.sidemenu.sidemenu-close .sidemenu-link-txt {
  background-position: top center;
  width: 100%;
  display: inline-block;
}
.sidemenu.sidemenu-close .sidemenu-list-colomn {
  padding-left: 5px;
}
.sidemenu.sidemenu-close .sidemenu-sub {
  padding-left: 15px;
}
.sidemenu.sidemenu-close .sidemenuSubTitle {
  padding-left: 10px;
}
.sidemenu.sidemenu-close #sidemenuPulWrapperManage .sidemenu-list-wrapper {
  top: auto;
  bottom: 0;
}

.page-foot-btn-sp {
  z-index: 9999;
}

.page-foot-link-wrapper-sp {
  padding: 0;
}
.page-foot-link-wrapper-sp .sidemenuSubTitle {
  padding: 6px 10px 6px 18px;
  color: #fff;
  display: block;
  font-size: 116%;
  line-height: 1.2;
  text-decoration: none;
}
.page-foot-link-wrapper-sp .sidemenu-list-wrapper.sidemenu-list-wrapper-close .sidemenuSubTitle {
  display: none;
}
.page-foot-link-wrapper-sp .is-parrent {
  width: 100%;
}
.page-foot-link-wrapper-sp .sidemenu-sub {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.page-foot-link-wrapper-sp .sidemenu-sub .footmenu-list-area {
  border-top: none;
}
.page-foot-link-wrapper-sp .sidemenu-sub .footmenu-list-colomn {
  margin-left: 35px;
  padding-left: 13px;
  background: url("../img/ico_list_line_white.svg") no-repeat left center;
}
.page-foot-link-wrapper-sp .footmenu-list-area {
  border-top: 1px solid #373286;
}
.page-foot-link-wrapper-sp #footmenuListPortal .footmenu-list .footmenu-list-area:last-child,
.page-foot-link-wrapper-sp #footmenuListManage .footmenu-list .footmenu-list-area:nth-child(2n+1):last-child {
  width: 100%;
}
.page-foot-link-wrapper-sp .page-foot-link-sp {
  padding-bottom: 14px;
}

.footmenu-pull:after {
  line-height: 14px;
}

.c-selectbox {
  width: 100%;
  padding: 0 30px;
  display: flex;
  justify-content: flex-end;
/*  margin-bottom: -10px;*/
  position: relative;
}
.c-selectbox .input-select-box-area {
  overflow: inherit;
  background: transparent;
}
.c-selectbox .input-select-box-area .input-select-box {
  background: #ffffff;
}
.c-selectbox #templateMsg {
  position: absolute;
  left: 0;
  bottom: -20px;
}
@media (max-width: 480px) {
  .c-selectbox {
    padding: 0 15px;
    margin-bottom: 0;
  }
  .c-selectbox .width-quarter {
    width: 100%;
  }
  .c-selectbox .input-select-box {
    padding: 3px 30px 3px 10px;
    background: #ffffff;
  }
}
.c-selectbox__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-selectbox__inner {
    justify-content: center;
  }
}
.c-selectbox .btn-secondary {
  margin: 0 0 0 10px;
}
@media (max-width: 480px) {
  .c-selectbox .btn-secondary {
    margin-top: 20px;
  }
}
.c-selectbox .btn-ex {
  margin: 0 10px;
}
.login-view.is-style1 {
  background-color: #f0efff;
}
.login-view.is-style1 label {
  color: #403999;
}
.login-view.is-style1 label.margin-txt-left {
  border-left-color: rgba(64, 57, 153, 0.5);
}

.c-title3 .question-copy-icon,
.c-title3 .question-edit-icon,
.c-title3 .question-delete-icon {
  background-image: none;
  padding-bottom: 0;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
.c-title3 .question-copy-icon::before,
.c-title3 .question-edit-icon::before,
.c-title3 .question-delete-icon::before {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: 23px;
  color: #403999;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms 0s ease !important;
}
@media (hover: hover) {
  .c-title3 .question-copy-icon:hover::before,
.c-title3 .question-edit-icon:hover::before,
.c-title3 .question-delete-icon:hover::before {
    color: #675de2;
    opacity: 1;
  }
}
.c-title3 .question-copy-icon::before {
  content: "content_copy";
}
.c-title3 .question-edit-icon::before {
  content: "edit";
}
.c-title3 .question-delete-icon::before {
  content: "delete";
}
.c-title3.is-style1::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../surveys/img/btn-surveys_drag.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  position: relative;
  display: inline-block;
  cursor: move;
  margin-right: 6px;
}
.c-title3.is-style1 .btn-right {
  margin-right: -5px;
}
@media (max-width: 480px) {
  .c-title3.is-style1 .btn-right {
    width: 100%;
    text-align: right;
  }
}

.block.questionMain .c-table1 .contents-header {
  width: 172px;
}
@media (max-width: 480px) {
  .block.questionMain .c-table1 .contents-header {
    width: 100%;
    border-left: 1px solid #ebebeb;
  }
}
.block.questionMain .c-table1 .contents-answer-area {
  padding: 0;
  width: calc(100% - 180px);
  word-break: inherit;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .block.questionMain .c-table1 .contents-answer-area {
    width: 100%;
    font-size: 14px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    display: block;
  }
}
.block.questionMain .c-table1 .contents-answer-area .contents-display-flex {
  padding: 6px 15px;
}
.block.questionMain .c-table1 .contents-answer-area .contents-display-flex .contents-question-answer.ql-disabled {
  border: none !important;
  padding: 0;
}
.block.questionMain .c-table1 .contents-answer-area .contents-display-flex .contents-question-answer.ql-disabled .ql-editor {
  padding: 0;
  min-height: 33px;
}
.block.questionMain .c-table1 .contents-input-area .ql-disabled {
  border: none !important;
  padding: 0;
}
.block.questionMain .c-table1 .contents-input-area .ql-disabled .ql-editor {
  padding: 0;
}

#userGroup .c-table2 .user-group-checkbox,
#groupAddress .c-table2 .user-group-checkbox {
  width: 30px;
  padding: 0 0 0 10px;
  justify-content: center;
  border-right: none;
}
#userGroup .c-table2 .user-group-checkbox .input-checkbox,
#groupAddress .c-table2 .user-group-checkbox .input-checkbox {
  margin-right: 0;
  top: 0;
}
#userGroup .c-table2 .user-group-name.bold-txt,
#groupAddress .c-table2 .user-group-name.bold-txt {
  font-weight: bold;
  padding: 8px 10px;
}
#userGroup .c-table2 .user-group-name.link-txt,
#groupAddress .c-table2 .user-group-name.link-txt {
  font-weight: normal;
  padding: 8px 10px;
}

#risyuUsers .c-table2 .contents-tag,
#userAddress .c-table2 .contents-tag {
  border-width: 1px;
}

.is-block-btnGroup .align-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 auto 20px;
}
.is-block-btnGroup .align-vertical .btn-secondary {
  min-width: 220px;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0;
}

.c-lang {
  display: flex;
  gap: 5px;
  height: 100%;
  padding: 0;
}
.c-lang .input_side_panel {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  width: 17px;
}
.c-lang .btn-surveys_toolbar {
  width: 17px;
  height: 17px;
  display: block;
  background-image: url(../img/icon/icon_quill.svg);
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  margin-top: 5px;
}
.c-lang .btn-surveys_toolbar:hover {
  filter: brightness(161%);
}
@media (hover: hover) {
  .c-lang .btn-surveys_toolbar:hover {
    filter: brightness(161%);
  }
  .c-lang .btn-surveys_toolbar.off {
    opacity: 0.35;
  }
}
.c-lang .survey_body_wrapper {
  width: 100%;
  height: 100%;
}
.c-lang .survey_body_wrapper.is-largeEditor .ql-editor {
  min-height: 120px;
}
.c-lang .survey_body_wrapper .error {
  margin-top: 5px;
}
.c-lang .forum_body_wrapper {
  width: 100%;
  height: 100%;
}
.c-lang.is-outside {
  position: relative;
}
.c-lang.is-outside .input_side_panel {
  position: absolute;
  left: -43px;
  top: 0;
}
@media (max-width: 480px) {
  .c-lang.is-outside .input_side_panel {
    left: auto;
    right: 0;
    top: -40px;
  }
}
.c-lang.is-outside .lang-inner-content {
  width: 100%;
}
.c-lang.is-outside .lang-inner-content .ql-editor {
  min-height: 120px;
}

.questionItemMove {
  padding: 0;
  display: block;
  width: 100%;
}
.questionItemMove .question-item {
  border: 1px solid #ebebeb;
  width: 100%;
  border-radius: 10px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-direction: row;
  float: none;
}
@media (max-width: 480px) {
  .questionItemMove .question-item {
    flex-wrap: wrap;
  }
}
.questionItemMove .question-item .lang-inner {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  padding: 7px 15px;
  width: calc(100% - 106px);
}
@media (max-width: 480px) {
  .questionItemMove .question-item .lang-inner {
    width: 100%;
    border: none;
    flex-wrap: wrap;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
  }
  .questionItemMove .question-item .lang-inner .survey_body_wrapper {
    width: calc(100% - 22px);
  }
}
.questionItemMove .question-item .question-move-img {
  background: url("../img/move_2d.svg") no-repeat center;
}
.questionItemMove .question-item .question-item-move,
.questionItemMove .question-item .question-item-delete {
  width: 53px;
  text-align: center;
  height: 100%;
  margin: 0;
}
@media (max-width: 480px) {
  .questionItemMove .question-item .question-item-move,
.questionItemMove .question-item .question-item-delete {
    width: 100%;
    padding: 5px;
  }
  .questionItemMove .question-item .question-item-move .question-move-img,
.questionItemMove .question-item .question-item-delete .question-move-img {
    background-position: center;
  }
}
@media (max-width: 480px) {
  .questionItemMove .question-item .question-item-delete {
    padding: 0 5px !important;
  }
}
.questionItemMove .question-item .question-item-delete .btn-question-delete {
  border: none;
  background: url("../img/icon/icon_delete.svg") no-repeat 100%;
  width: 16px;
  height: 18px;
  border-radius: 0;
  min-width: auto;
  text-indent: -99999px;
  padding: 0;
  display: inline-block;
}
.questionItemMove .question-item .question-item-delete .btn-question-delete:hover {
  background-image: url("../img/icon/icon_delete_over.svg");
  box-shadow: none;
}
.questionItemMove .question-item .question-item-point {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media (max-width: 480px) {
  .questionItemMove .question-item .question-item-point {
    width: 100%;
    padding: 10px 0 0;
    justify-content: center;
  }
}
.questionItemMove .question-item .question-item-point input {
  max-width: 80px;
  margin-right: 5px;
  padding: 1px 4px;
}
@media (max-width: 480px) {
  .questionItemMove .question-item .question-item-point input {
    padding: 2px 4px;
  }
}
.questionItemMove .question-item .question-item-point input:focus-within {
  outline: none;
}
.questionItemMove .highlight-txt.error {
  margin-top: 5px;
  width: 100%;
}

@media (max-width: 480px) {
  #resultOpenArea .kigenFromTo .input-calender,
  #answerPeriodArea .kigenFromTo .input-calender {
    width: calc(100% - 70px);
  }
}

#forumsThemeSetForm .kigenFromTo {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  #forumsThemeSetForm .kigenFromTo .contents-time-to {
    margin-left: 10px;
    margin-right: 10px;
  }
  #forumsThemeSetForm .kigenFromTo .kigenFromTo-group input:not(:last-child) {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .block .block {
    padding: 0;
    border: none;
  }
}

.contents-display-block-inline {
	display: inline-block;
}

.contents-exchange-block-inline {
  position: relative;
}
.contents-exchange-block-inline input[type=checkbox] {
  position: absolute;
  top: 2px;
  left: 0;
}
.contents-exchange-block-inline input[type=checkbox] + label {
  padding-left: 21px;
  display: inline-block;
}

input {
/*  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;*/
}

.forum_body_wrapper {
  padding: 0px;
}
.forum_body_wrapper #themeContentsBodyEditor {
  min-height: 270px;
}
@media (max-width: 480px) {
  .forum_body_wrapper #themeContentsBodyEditor {
    min-height: 150px;
  }
}

.c-fileupload-area .drag-drop-area {
  margin-top: 0px;
}

.input-select-box {
  padding-right: 30px !important;
  overflow: hidden;
}

@media (max-width: 480px) {
  .c-table2 #inquiryDataList {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    font-size: 14px;
  }
}
.c-table2 #inquiryDataList .contents-list {
  line-height: 24px;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .contents-list .result-list > div {
    padding: 0;
    min-height: auto;
  }
  .c-table2 #inquiryDataList .contents-list .result-list > div:not(:last-of-type) {
    border: none;
  }
}
.c-table2 #inquiryDataList .course-result-list:nth-of-type(even) {
  background: transparent;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .course-result-list {
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 15px;
  }
}
.c-table2 #inquiryDataList .inquiry-list-shozoku-name {
  width: 27%;
  min-width: 224px;
  word-break: keep-all;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .inquiry-list-shozoku-name {
    width: 80%;
    min-width: auto;
    max-width: none;
    border: none;
  }
}
.c-table2 #inquiryDataList .course-result-list .inquiry-list-user-number,
.c-table2 #inquiryDataList .course-result-list .inquiry-list-name {
  display: block;
}
.c-table2 #inquiryDataList .inquiry-list-user-number {
  width: 10%;
  min-width: 120px;
  word-break: keep-all;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .inquiry-list-user-number {
    width: 80%;
    min-width: auto;
    max-width: none;
    border: none;
  }
}
.c-table2 #inquiryDataList .inquiry-list-name,
.c-table2 #inquiryDataList .inquiry-list-status,
.c-table2 #inquiryDataList .inquiry-list-create-date,
.c-table2 #inquiryDataList .inquiry-list-update-date {
  width: 10%;
  margin-left: 0;
  min-width: 120px;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .inquiry-list-name,
.c-table2 #inquiryDataList .inquiry-list-status,
.c-table2 #inquiryDataList .inquiry-list-create-date,
.c-table2 #inquiryDataList .inquiry-list-update-date {
    display: none;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .inquiry-list-status {
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    width: 75px;
    letter-spacing: 0;
    left: auto;
    bottom: auto;
    font-size: 14px;
    font-weight: bold;
  }
}
.c-table2 #inquiryDataList .inquiry-list-title {
  width: 33%;
  margin-left: 0;
}
@media (max-width: 480px) {
  .c-table2 #inquiryDataList .inquiry-list-title {
    width: calc(100% - 75px);
  }
}
.c-table2 #inquiryDataList .inquiry-list-title-view {
  width: 70%;
}
.c-table2 #inquiryDataList .link-txt {
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration: none;
  opacity: 1.0;
}
.c-table2 #inquiryDataList .link-txt:hover {
  text-decoration: underline;
}
.c-table2 #participant_result_list .enroll-participant-checkbox {
  width: 4%;
  min-width: 46px;
}
.c-table2 #participant_result_list .enroll-participant-user-number {
  width: 60%;
}
@media (max-width: 480px) {
  .c-table2 #participant_result_list .enroll-participant-user-number {
    width: 100%;
  }
}
.c-table2 #participant_result_list .enroll-participant-name {
  width: 18%;
}
@media (max-width: 480px) {
  .c-table2 #participant_result_list .enroll-participant-name {
    width: 100%;
  }
}
.c-table2 #participant_result_list .enroll-participant-method {
  width: 18%;
}
@media (max-width: 480px) {
  .c-table2 #participant_result_list .enroll-participant-method {
    width: 100%;
  }
}

.c-namefile__name {
  padding: 12px 15px;
}
@media (max-width: 480px) {
  .c-namefile__name {
    padding: 10px;
    word-break: break-word;
  }
}

.c-block1.c-message .chat-main-board-color {
  background: #ffffff;
}
.c-block1.c-message .chat-main-board-color .chat-main-board {
  padding: 0;
}
.c-block1.c-message .chat-main-board-color .chat-other-color {
  background: #f7f7f7;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .discussion-message-block {
    max-width: 80%;
    margin-bottom: 20px !important;
  }
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-message-main {
  min-width: auto;
  background: #f0eeff;
  border-radius: 4px;
  padding: 15px;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-message-main.discussion-teacher-color {
  background-color: #f0eeff !important;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-message-main.discussion-teacher-color {
    padding: 9px;
  }
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-message-main.is-bg2 div {
  color: #ffffff;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block.chat-self .discussion-message-main {
  background: #f7f7f7;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block.chat-other .discussion-message-main {
  background: #f0eeff;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block.is-bg-gray .discussion-message-main {
  background: #d9d9d9;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block.is-bg-gray .discussion-message-main div {
  color: #ffffff;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-teacher-color {
  box-shadow: none;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-teacher-color .post_img {
  float: left;
  line-height: 1;
  font-size: 0;
}
.c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-teacher-color .post_img img {
  max-width: 400px;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .discussion-message-block .discussion-teacher-color .post_img img {
    max-width: 100%;
  }
}
.c-block1.c-message .chat-main-board-color .contents-display-flex {
  padding: 0;
}
.c-block1.c-message .chat-main-board-color .contents-display-flex .txt {
  margin-right: 5px;
}
.c-block1.c-message .chat-main-board-color .btn-icon-delete {
  margin-left: 5px;
}
.c-block1.c-message .chat-main-board-color .message-margin-top {
  margin-top: 5px;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .message-margin-top {
    font-size: 13px;
  }
}
.c-block1.c-message .chat-main-board-color .message-margin-top .btn-icon-delete {
  position: relative;
  top: 2px;
}
.c-block1.c-message .chat-main-board-color .discussion-ttl {
  text-align: center;
  position: relative;
}
.c-block1.c-message .chat-main-board-color .discussion-ttl::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  background: #403999;
}
.c-block1.c-message .chat-main-board-color .discussion-ttl span {
  display: inline-block;
  background: #ffffff;
  padding: 22px;
  font-size: 14px;
  position: relative;
  z-index: 1;
  color: #403999;
}
.c-block1.c-message .chat-main-board-color .c-lang .inquiry_body_wrapper {
  width: 100%;
  height: 100%;
}
.c-block1.c-message .chat-main-board-color .c-lang .inquiry_body_wrapper #inquiryComment {
  max-height: none;
}
.c-block1.c-message .chat-main-board-color .c-lang .inquiry_body_wrapper.is-largeEditor .ql-editor {
  min-height: 121px;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-vertical {
  border-color: #ebebeb;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area {
  padding: 40px 0 20px;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .contents-list .contents-input-area {
    padding: 0 0 10px;
  }
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.accordion-title {
  display: flex;
  width: 100%;
  padding: 11px 15px;
  background: #fdf7e0;
  color: #625a3c;
  cursor: pointer;
  position: relative;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.accordion-title {
    padding: 8px 10px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.accordion-title .accordion-menu-btn.open::after {
  opacity: 0;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area .accordion-title-right > span {
  color: #625a3c;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area .accordion-menu-btn {
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background-color: #fff;
  position: relative;
  margin-left: auto;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area .accordion-menu-btn::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #403999;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area .accordion-menu-btn::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 1px;
  margin: auto;
  background: #403999;
}
.c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.chat-input-file-area {
  width: 100%;
  display: block;
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.chat-input-file-area {
    border: 1px solid #ebebeb;
    border-top: none;
  }
  .c-block1.c-message .chat-main-board-color .contents-list .contents-input-area.chat-input-file-area .c-namefile {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}

.contents-display-flex.flex-end {
  justify-content: flex-end;
}
.contents-display-flex.align-end {
  align-items: flex-end;
}

.btn-icon-delete {
  width: 16px;
  height: 18px;
  text-indent: -99999px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  background: url("../img/icon/icon_delete.svg") no-repeat center;
}
.btn-icon-delete:hover {
  background: url(../img/icon/icon_delete_over.svg) no-repeat center;
  opacity: 1;
}

#information_view .information_body_wrapper #bodyEditor.textarea-box .ql-editor {
  min-height: 270px;
}
@media (max-width: 480px) {
  #information_view .information_body_wrapper #bodyEditor.textarea-box .ql-editor {
    min-height: 150px;
  }
}

.d-flex.align-vertical {
  align-items: center;
}
@media (max-width: 480px) {
  .d-flex.align-vertical .contents-time-to {
    margin: 0 10px;
  }
  .d-flex.align-vertical input {
    margin-bottom: 5px;
  }
}

.p-relative {
  position: relative;
}

#timeaddbtn {
  margin-top: -7px;
}

.c-delete_timetable {
  position: absolute;
  right: 23px;
  top: 15px;
}
@media (max-width: 480px) {
  .c-delete_timetable {
    position: relative;
    margin: 0 auto;
    right: auto;
    top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
  }
  .c-delete_timetable .c-delete {
    margin: 8px 0;
  }
}
.c-delete_timetable .c-delete {
  background: url(../img/icon/icon_delete.svg) no-repeat center/100%;
  width: 16px;
  height: 18px;
  display: inline-block;
  text-indent: -999999px;
  padding: 0;
  transition: all 300ms 0s ease;
}
.c-delete_timetable .c-delete:hover {
  transform: translateY(1px);
  background: url(../img/icon/icon_delete_over.svg) no-repeat center/100%;
}
.c-delete_timetable .c-delete.contents-hidden {
  display: none;
}

.c-table1 .contents-input-area.contents-question-template-area {
  padding-top: 8px;
}

.course-manage-teacher-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn.btn-icon-delete {
  min-width: auto;
  min-height: auto;
  display: inline-block;
  background-size: 100%;
  padding: 0;
  border-radius: 0;
  border: none;
}
.btn.btn-icon-delete:hover {
  box-shadow: none;
}
.btn.btn-icon-delete.contents-hidden {
  display: none;
}

#teacherList {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  #teacherList {
    display: none !important;
  }
}
#teacherList .course-manage-teacher-list {
  padding: 10px 23px 10px 15px;
  margin-bottom: 0;
  border-top: 1px solid #ebebeb;
}

.c-add-teacher {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 10px 15px;
}
@media (max-width: 480px) {
  .c-add-teacher {
    margin: 0 auto;
  }
}

.baseTimetableItem .c-title3 {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 0;
  margin-top: 30px;
}
.baseTimetableItem .c-table1 .contents-vertical {
  border-top: none;
  vertical-align: middle;
}
.baseTimetableItem .btn.btn-icon-delete {
  top: 13px;
  right: -5px;
}

@media (max-width: 480px) {
  .contents-input-area.pad-0 {
    padding: 10px !important;
  }
}

.sp-table2 {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.sp-table2 .c-row_item {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
.sp-table2 .c-row_item:not(:last-of-type) {
  border-bottom: 1px solid #ebebeb;
}
.sp-table2 .c-thead {
  width: 40%;
  border: none;
  padding: 10px 20px 10px 0;
  font-weight: bold;
}
.sp-table2 .c-tcontent {
  width: 60%;
  padding: 10px 0;
}
.sp-table2 .contents-header {
  border-left: none;
  border-right: none;
  border-top: 1px solid #ebebeb;
}
.sp-table2 .c-th {
  width: 40%;
  padding-right: 20px;
  font-weight: bold !important;
  border-right: none !important;
}
.sp-table2 .c-td {
  width: 60%;
  vertical-align: top;
}

.no-pad-right {
  padding-right: 0 !important;
}

.contents-input-area.w-100 {
  width: 100% !important;
  padding-top: 9px !important;
}
@media (max-width: 480px) {
  .contents-input-area.w-100 {
    flex-wrap: wrap;
  }
  .contents-input-area.w-100 .input-select-box-area {
    margin: 5px 0;
  }
}

.c-popup1 .c-table2.is-style02 {
  margin-top: 10px;
}
.c-popup1 .c-table2.is-style02 .contents-list {
  position: relative;
}
.c-popup1 .c-table2.is-style02 .contents-list.contents-header-txt > div {
  padding: 9px 15px 8px 15px;
}
.c-popup1 .c-table2.is-style02 .course-search-course-select {
  width: 8%;
  min-width: 50px;
}
.c-popup1 .c-table2.is-style02 .course-search-teacher-name,
.c-popup1 .c-table2.is-style02 .course-search-course-name,
.c-popup1 .c-table2.is-style02 .course-search-teacher-name {
  width: 31%;
}
.c-popup1 .c-table2.is-style02 .course-search-section,
.c-popup1 .c-table2.is-style02 .course-search-day-of-week {
  width: 20%;
}
.c-popup1 .c-table2.is-style02 .c-table2--scroll01 {
  max-height: 400px;
  height: 400px; 
  overflow: hidden;
}
.c-popup1 .c-checkbox-item {
  margin-right: 20px;
}
@media (max-width: 480px) {
  .c-popup1 .c-checkbox-item {
    width: 100%;
    margin: 5px 0;
  }
}

.page-foot-btn-sp {
  z-index: 111;
}

.c-table-coursesearchResul-sp,
.c-table-searchStudentResult-sp {
  margin-top: 10px;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-radio,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-radio {
  width: 38px;
  text-align: center;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-col,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-col {
  width: calc(100% - 38px);
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  border-left: 1px solid #ebebeb;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-col1,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-col1 {
  width: 40%;
  font-weight: bold;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-col2,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-col2 {
  width: 60%;
}
.c-table-coursesearchResul-sp .result-list,
.c-table-searchStudentResult-sp .result-list {
  padding: 0;
  align-items: center;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.c-table-coursesearchResul-sp .result-list:first-child,
.c-table-searchStudentResult-sp .result-list:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-row,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-row {
  width: 100%;
  display: flex;
  padding: 5px 0;
}
.c-table-coursesearchResul-sp .contents-tag,
.c-table-searchStudentResult-sp .contents-tag {
  color: #625a3c;
  background-color: #fdf7e0;
  border-color: 1px solid #ebebeb;
}
.c-table-coursesearchResul-sp .c-table-coursesearchResul-checkbox,
.c-table-searchStudentResult-sp .c-table-coursesearchResul-checkbox {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 8px;
  border-bottom: 1px solid #ebebeb;
}

.c-table-searchStudentResult-sp .c-table-coursesearchResul-col {
  border: none;
}

.baseTimetableItem.c-table1 .contents-vertical:last-child {
  border-top: none;
}

#baseTimetableItem.baseTimetableItem {
  border-top: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  #baseTimetableItem.baseTimetableItem.c-table1 .contents-vertical {
    border-bottom: none;
  }
}

.c-content-center {
  width: auto;
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.c-content-center .btn {
  padding-left: 39px;
  padding-right: 39px;
}

.c-table2 .contents-list.contents-tag {
  border-color: #ebebeb;
}

.border-bottom {
  border-bottom: 1px solid #ebebeb !important;
}

a.sort-txt {
  display: flex;
  align-items: flex-start;
}
a.sort-txt .sortmark {
  margin-top: 3px;
}

.c-txt-bottom {
  margin: 0 30px;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 15px;
  margin-top: -20px;
}
@media (max-width: 480px) {
  .c-txt-bottom {
    text-align: center;
    justify-content: center;
  }
}

.c-bulk-content {
  background: #fdf7e0;
}
@media (max-width: 480px) {
  .c-bulk-content {
    text-align: center;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-bulk-content .contents-tag {
  border-bottom: 1px solid #ebebeb;
  padding-left: 15px;
  padding-right: 15px;
}
.c-bulk-content .bulk-delete-title {
  width: auto;
  word-break: keep-all;
  white-space: nowrap;
  color: #4a4223;
}
@media (max-width: 480px) {
  .c-bulk-content .bulk-delete-detail {
    color: #4a4223;
  }
}
.c-bulk-content .bulk-delete-btn {
  width: auto;
  margin: 0;
}
@media (max-width: 480px) {
  .c-bulk-content .bulk-delete-btn {
    display: flex;
    justify-content: center;
    margin-top: 11px;
  }
}

@media (max-width: 480px) {
  .enroll-participant-user-number {
    border-bottom: none;
  }
}

.is-sp-participanttable {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.is-sp-participanttable .border-bottom-none {
  border-bottom: none !important;
}
.is-sp-participanttable .border-bottom-none .enroll-participant-user-number {
  justify-content: flex-end;
}
.is-sp-participanttable .border-bottom-none .bold-txt {
  font-weight: bold !important;
}
.is-sp-participanttable .enroll-participant-checkbox {
  width: 46px;
}
.is-sp-participanttable .enroll-participant-user-number {
  width: calc(100% - 46px);
  flex-wrap: wrap;
}
.is-sp-participanttable .enroll-participant-name,
.is-sp-participanttable .enroll-participant-method {
  padding-left: 0;
}
@media (max-width: 480px) {
  .is-sp-participanttable .enroll-participant-method {
    display: flex;
  }
}
.is-sp-participanttable .enroll-participant-method-title {
  min-width: 75px;
  display: inline-block;
  font-weight: bold;
}
.is-sp-participanttable .text-color {
  color: #625a3c;
}
.is-sp-participanttable .text-color a {
  color: #625a3c;
}
.is-sp-participanttable .text-color a span {
  color: #625a3c;
}
.is-sp-participanttable .text-color .sortmark:after,
.is-sp-participanttable .text-color .up-sortmark:after {
  background: url(../img/icon/icon_arrow_dow.svg) no-repeat;
}

.enroll-participant-search-result {
  height: auto;
  overflow: auto;
}

.c-table2 .input.input-checkbox {
  top: 0;
}

#searchStudentResultFooter,
#searchTeacherResultFooter {
  margin-top: 20px;
}
@media (max-width: 480px) {
  #searchStudentResultFooter,
#searchTeacherResultFooter {
    margin-top: 0;
  }
  #searchStudentResultFooter .contents-vertical:first-child,
#searchTeacherResultFooter .contents-vertical:first-child {
    border-top: none;
  }
}

.enroll-btn-group {
  justify-content: center;
  border: none;
  padding-top: 0;
  padding-bottom: 30px;
}
@media (max-width: 480px) {
  .enroll-btn-group {
    flex-wrap: wrap;
  }
}
.enroll-btn-group .btn {
  width: 140px;
  margin: 5px auto 0;
}
.enroll-btn-group .enroll-head-student-colomn,
.enroll-btn-group .enroll-head-teacher-colomn {
  width: auto;
  text-align: center;
  margin: 0 25px;
  justify-content: center;
}
@media (max-width: 480px) {
  .enroll-btn-group .enroll-head-student-colomn,
.enroll-btn-group .enroll-head-teacher-colomn {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .enroll-btn-group .enroll-head-student-colomn {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .c-table2 {
    font-size: 14px;
  }
}

.w-300 {
  width: 300px;
}
@media (max-width: 480px) {
  .w-300 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .c-table2.table-template, .c-table2.table-template-other {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-table2.table-template .template-name,
.c-table2.table-template .template-update-date, .c-table2.table-template-other .template-name,
.c-table2.table-template-other .template-update-date {
  width: 50%;
}
@media (max-width: 480px) {
  .c-table2.table-template .template-name,
.c-table2.table-template .template-update-date, .c-table2.table-template-other .template-name,
.c-table2.table-template-other .template-update-date {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    min-height: 23px;
  }
}
@media (max-width: 480px) {
  .c-table2.table-template .result-list, .c-table2.table-template-other .result-list {
    padding: 10px 0;
  }
  .c-table2.table-template .result-list > div, .c-table2.table-template-other .result-list > div {
    border: none;
  }
}
.c-table2.table-template-other .template-update-date {
  width: 20%;
}
@media (max-width: 480px) {
  .c-table2.table-template-other .template-update-date {
    width: 100%;
  }
}
.c-table2.table-template-other .template-author,
.c-table2.table-template-other .template-my-template {
  width: 15%;
}
.c-table2.table-template-other .template-author .template-list-btn,
.c-table2.table-template-other .template-my-template .template-list-btn {
  margin: 0 auto;
}
@media (max-width: 480px) {
  .c-table2.table-template-other .template-author,
.c-table2.table-template-other .template-my-template {
    width: 100%;
    right: 0;
  }
  .c-table2.table-template-other .template-author.template-list-btn-area,
.c-table2.table-template-other .template-my-template.template-list-btn-area {
    position: relative;
    display: flex;
    justify-content: center;
  }
  .c-table2.table-template-other .template-author.template-list-btn-area .btn,
.c-table2.table-template-other .template-my-template.template-list-btn-area .btn {
    min-width: 120px;
  }
}
@media (max-width: 480px) {
  .c-table2.table-resultAnswerList {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.surveys-results-list-feedback {
    flex-shrink: unset;
    overflow: hidden;
    background-color: #fdf7e0;
  }
}
@media (min-width: 481px) {
    .c-table1--style3 .contents-display-flex-exchange-sp > div.surveys-results-list-feedback {
        flex-shrink: unset;
    }
}
.c-table1--style3.table-resultAnswerList .link-txt.editFeedbak {
  font-weight: normal;
}
.c-table1--style3.table-resultAnswerList .surveys-results-list-user-name {
  width: 6%;
  word-break: keep-all;
  white-space: nowrap;
}
.c-table1--style3 .contents-header-txt > div.surveys-results-list-feedback {
	width: 100%;
	text-align: center;
}
@media (max-width: 480px) {
    .c-table1--style3 .contents-header-txt > div.surveys-results-list-feedback {
        border-top: 1px solid #ebebeb;
		text-align: center;
    }
}
.c-table2.table-resultAnswerList .noDataStatus {
  background: #ffedea;
  border-bottom: 1px solid #ebebeb;
}
.c-table2.table-resultAnswerList .sortable {
  display: flex;
  align-items: baseline;
}
.c-table1--style3.table-resultAnswerList .surveys-results-list-answer-date,
.c-table1--style3.table-resultAnswerList .urveys-results-list-answer-status,
.c-table1--style3.table-resultAnswerList .surveys-results-list-user-name,
.c-table1--style3.table-resultAnswerList .surveys-results-list-feedback {
  margin-left: 0;
}
.c-table1--style3.table-resultAnswerList.surveyStatusList .contents-display-flex-exchange-sp > div {
    margin-left: 0;
}
.c-table1--style3.table-resultAnswerList .surveys-results-list-user-name {
  min-width: 72px;
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-header-txt > div.surveys-results-list-shozoku {
        width: 30%;
    }
}
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-shozoku {
    width: 30%;
}
@media (max-width: 480px) {
    .surveys-results-list-shozoku {
        display: inline-block;
		width: 100%;
    }
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-header-txt > div.surveys-results-list-user-id {
        width: 10%;
    }
}
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-user-id {
    width: 10%;
}
@media (max-width: 480px) {
	.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-user-id {
	width: 100%;
	display: inline-block;
	padding: 0 0 5px 0;
    }
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-header-txt > div.surveys-results-list-answer-date {
        width: 20%;
    }
}
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-answer-date {
    width: 20%;
}
@media (max-width: 480px) {
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-answer-date {
		width: 100%;
		padding: 0 0 5px 0;
    }
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-header-txt > div.surveys-results-list-answer-status {
        width: 10%;
    }
}
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-answer-status {
    width: 10%;
}
@media (max-width: 480px) {
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-answer-status {
        display: inline-block;
		width: 100%;
		padding: 0 0 5px 0;
    }
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-header-txt > div.surveys-results-list-user-score {
        width: 10%;
    }
}
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-user-score {
    width: 10%;
}
@media (max-width: 480px) {
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-user-score {
        display: inline-block;
		width: 100%;
		padding: 0 0 5px 0;
    }
}
@media (min-width: 481px) {
    .c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-feedback {
        width: 20%;
    }
}
@media (max-width: 480px) {
.c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-feedback {
		width: 100%;
		padding: 0 0 5px 0;
    }
}
@media (max-width: 480px) {
    .c-table1--style3.table-resultAnswerList .surveys-results-list-answer-status {
        position: absolute;
        top: 33px;
        right: 0;
        text-align: center;
        font-weight: 700;
        font-size: 14px;
        width: 90px;
    }
}
@media (max-width: 480px) {
    .c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp > div.surveys-results-list-shozoku {
        padding: 10px 70px 0 0;
        width: 100%;
    }
}
@media (max-width: 480px) {
    .c-table1--style3.table-resultAnswerList .contents-display-flex-exchange-sp div.answer-label-title {
        font-weight: bold;
        width: 90px;
    }
}
@media (max-width: 480px) {
  .c-table2.table-resultAnswerList .contents-header-txt {
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px;
    border-bottom: 1px solid #ebebeb;
  }
  .c-table2.table-resultAnswerList .contents-header-txt > div {
    width: auto !important;
    padding: 5px;
    border: none !important;
  }
  .c-table2.table-resultAnswerList .contents-header-txt > div span {
    color: #625a3c;
  }
  .c-table2.table-resultAnswerList .contents-header-txt.sp-flex-end {
    justify-content: flex-end;
    padding-right: 15px;
  }
  .c-table1--style3.table-resultAnswerList .contents-header-txt.sp-flex-end .surveys-results-list-user-number {
    order: 3;
  }
  .c-table1--style3.table-resultAnswerList .contents-header-txt.sp-flex-end .surveys-results-list-answer-date {
    order: 2;
  }
  .c-table1--style3.table-resultAnswerList .contents-header-txt.sp-flex-end .surveys-results-list-answer-point {
    order: 1;
  }
  .c-table2.table-resultAnswerList .contents-header-txt .sortable.is-active {
    font-weight: bold;
  }
  .c-table2.table-resultAnswerList .contents-header-txt .sortable.is-active .sortmark::after {
    background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
  }
  .c-table2.table-resultAnswerList .result-list {
    padding: 10px 0;
    flex-wrap: wrap;
  }
  .c-table2.table-resultAnswerList .result-list > div {
    width: 100%;
    border: none !important;
    padding: 0 15px;
    min-height: auto;
  }
}
.c-table2.table-SurveysResults .contents-list.contents-header-txt > div,
.c-table2.table-SurveysResults .result-list > div {
  text-align: center;
  justify-content: center;
  margin-left: 0;
  min-width: 100px;
}
@media (max-width: 480px) {
  .c-table2.table-SurveysResults {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .c-table2.table-SurveysResults .surveys-results-target,
.c-table2.table-SurveysResults .surveys-results-take-answer,
.c-table2.table-SurveysResults .surveys-results-take-answer-age {
    width: 33.3333333333%;
  }
}

@media (max-width: 480px) {
  .c-table1.sp-table-center .btn {
    margin: 0 auto;
  }
}

.border-bottom-none {
  border-bottom: none !important;
}

.text-center {
  text-align: center;
}

@media (max-width: 480px) {
  .c-pagging .result_paging_btn {
    padding: 9px 5px;
  }
  .c-pagging .result_paging_btn .btn-paging:nth-of-type(5), .c-pagging .result_paging_btn .btn-paging:nth-of-type(6) {
    display: none;
  }
}

.text-center {
  text-align: center;
}

.contents-feedback-flex.btn-group-center {
  padding-top: 30px;
  justify-content: center;
}

@media (max-width: 480px) {
  .block-under-area {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (max-width: 480px) {
  .error-count-message-area {
    margin: 0;
  }
}

.ql-container {
  font-size: 15px !important;
}
.ql-container .ql-editor {
  padding: 0;
}

.block .block.c-question-block {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .block .block.c-question-block {
    padding: 10px 15px;
    border: 1px solid #ebebeb;
  }
}

.c-question-block {
  display: block;
}
.c-question-block .contents-question-vertical {
  border-bottom: none;
  width: 100%;
  display: block;
}
.c-question-block .contents-question-vertical .contents-question-title,
.c-question-block .contents-question-vertical .contents-question-detail-area {
  display: block;
  width: 100%;
  text-align: left;
}
@media (max-width: 480px) {
  .c-question-block .contents-question-vertical .contents-question-title,
.c-question-block .contents-question-vertical .contents-question-detail-area {
    padding: 0;
  }
}
.c-question-block .contents-question-vertical .c-title3 {
  margin-top: 0;
  margin-bottom: 10px;
}
.c-question-block .c-table2 .surveys-results-aggregate-answer-age {
  min-width: 90px;
}
.c-question-block .c-table2 .surveys-results-aggregate-answer-ratio {
  width: 10%;
}
@media (max-width: 480px) {
  .c-question-block .c-table2 {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .c-question-block .c-table2 .surveys-results-aggregate-answer-label {
    width: 40%;
  }
  .c-question-block .c-table2 .surveys-results-aggregate-answer-age {
    word-break: keep-all;
  }
  .c-question-block .c-table2 .surveys-results-aggregate-answer-no {
    width: 15%;
  }
  .c-question-block .c-table2 .contents-list.contents-header-txt > div,
.c-question-block .c-table2 .result-list > div {
    padding: 8px 10px;
  }
  .c-question-block .c-table2 .sp-contents-hidden {
    display: none !important;
  }
  .c-question-block .c-table2 .surveys-results-aggregate-answer-ratio {
    width: 34%;
    border-right: none !important;
  }
}
.c-question-block .survey-question-table {
  align-items: flex-start;
  position: relative;
}
.c-question-block .survey-question-table .survey-question-table-line {
  height: 35px;
}
.c-question-block .survey-question-table .survey-question-table-left {
  padding-bottom: 0;
  padding-top: 2px;
  max-width: 168px;
  border-right: 1px solid #ebebeb;
  height: auto !important;
}
@media (max-width: 480px) {
  .c-question-block .survey-question-table .survey-question-table-left {
    width: 90px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    position: relative;
    z-index: 1;
    padding-top: 0;
  }
  .c-question-block .survey-question-table .survey-question-table-left .survey-question-table-colomn {
    width: 90px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-question-block .survey-question-table .survey-question-table-left .survey-question-table-line {
  background: #fdf7e0;
  color: #625a3c;
}
.c-question-block .survey-question-table .survey-question-table-left .survey-question-table-line .ql-editor {
  display: flex;
  width: 100%;
  align-items: center;
}
.c-question-block .survey-question-table .survey-question-table-left .empty-line {
  background: #ffffff;
}
@media (max-width: 480px) {
  .c-question-block .survey-question-table .survey-question-table-left .empty-line {
    height: 35px !important;
  }
}
.c-question-block .survey-question-table .survey-question-table-right {
  overflow: auto;
  width: calc(100% - 168px);
}
@media (max-width: 480px) {
  .c-question-block .survey-question-table .survey-question-table-right {
    width: 100%;
    padding-bottom: 15px;
    padding-left: 90px;
    position: absolute;
    left: 0;
    right: 0;
  }
}
.c-question-block .survey-question-table .survey-question-table-right .survey-quesiton-table-header-colomn {
  background: #fdf7e0;
  color: #625a3c;
  border-top: 1px solid #ebebeb;
}
.c-question-block .survey-question-table .survey-question-table-right .survey-question-table-colomn {
  width: auto;
}
@media (max-width: 480px) {
  .c-question-block .survey-question-table .survey-question-table-right .survey-question-table-colomn {
    width: 88px;
    border-right: 1px solid #ebebeb;
  }
}
.c-question-block .btn-area {
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .c-question-block .btn-area {
    margin-bottom: 10px;
  }
  .c-question-block .btn-area .btn {
    margin-top: 10px;
  }
}
.c-question-block .btn-area .disabled {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .c-question-block .btn-area .disabled {
    margin-top: 5px;
  }
}

.sp-block {
  display: block !important;
}
.sp-block > div {
  margin: 10px 0;
}

.border-none {
  border: none !important;
}

.mr-5 {
  margin-right: 5px;
}

.contents-input-area .input-checkbox {
  top: 2px;
}
@media (max-width: 480px) {
  .contents-input-area .input-checkbox {
    top: -1px;
  }
}

.course-manage-bulk-teacher-number label,
.course-manage-bulk-teacher label {
  line-height: 1.5;
}

@media (max-width: 480px) {
  .tb-course-manage-bulk .result-list > div:not(:last-of-type) {
    border: none !important;
  }
  .tb-course-manage-bulk .contents-header {
    border-bottom: none;
  }
  .tb-course-manage-bulk .display-block {
    align-items: flex-start !important;
  }
}

.enroll-participant-search-checkbox {
  min-width: 46px !important;
}

@media (max-width: 480px) {
  .sp-c-table2-wrapin {
    font-size: 14px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
  }
  .sp-c-table2-wrapin .result-list {
    padding: 0;
  }
  .sp-c-table2-wrapin .enroll-participant-search-checkbox {
    text-align: center;
    width: 10%;
    padding-left: 0;
  }
  .sp-c-table2-wrapin .course-search-course-select {
    text-align: center;
  }
  .sp-c-table2-wrapin .contents-header-txt {
    border-bottom: 1px solid #ebebeb;
    background-color: #fdf7e0;
    padding: 8px 8px 7px;
  }
  .sp-c-table2-wrapin .contents-header-txt label {
    color: #625a3c;
  }
  .sp-c-table2-wrapin .contents-header-txt .enroll-participant-search-checkbox {
    width: 100%;
    text-align: left;
    padding-left: 5px;
  }
  .sp-c-table2-wrapin .display-wrapin {
    width: 90%;
    display: block !important;
    border-left: 1px solid #ebebeb;
    padding: 10px 15px;
  }
  .sp-c-table2-wrapin .contents-display-flex-item {
    display: flex;
    padding: 5px 0;
  }
  .sp-c-table2-wrapin .contents-display-flex-item .c-th {
    width: 40%;
  }
  .sp-c-table2-wrapin .contents-display-flex-item .c-td {
    width: 60%;
  }
  .sp-c-table2-wrapin.is-sp-style1 .result-list {
    width: 100%;
    display: block;
  }
  .sp-c-table2-wrapin.is-sp-style1 .result-list .enroll-participant-search-checkbox {
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .sp-c-table2-wrapin.is-sp-style1 .result-list .display-wrapin {
    border-left: none;
    width: 100%;
  }
  .sp-c-table2-wrapin.is-sp-style1 .result-list .display-wrapin div > * {
    padding-left: 0;
  }
}

.pc-tb-course-manage-bulk .course-manage-bulk-year {
  width: 7%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-kogicd {
  width: 12%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-category {
  width: 9%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-semester {
  width: 9%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-course-name {
  width: 23%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-teacher {
  width: 13%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-teacher-number {
  width: 9%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-period {
  width: 7%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-campus {
  width: 7%;
  word-break: break-all;
}
.pc-tb-course-manage-bulk .course-manage-bulk-room {
  width: 7%;
  word-break: break-all;
}

.course-search-course-select .input-radio {
  top: 0;
  margin-bottom: 0;
}

.c-popup1 .c-checkbox-item {
  display: flex;
  align-items: center;
}
.c-popup1 .c-checkbox-item .input.input-checkbox {
  top: 0;
}

@media (max-width: 480px) {
  .mfp-container {
    padding: 15px;
    height: auto;
  }
  .mfp-container.popup-public-range {
    height: 100% !important;
  }
}

#new-chart1 {
  text-align: center;
  max-width: 100%;
  height: auto;
}

#new-chart1 svg {
  display: block; /* SVG is inline by default, change this to block to fit the container */
  max-width: 320px;
  margin: 0 auto;
  height: auto; /* Optional: for maintaining aspect ratio */
}
@media (max-width: 480px) {
  #new-chart1 svg {
    max-width: 100%;
  }
}
#new-chart1 .bar {
  fill: #69afc9;
}
#new-chart1 .axis text {
  font: 14px;
}
#new-chart1 .axis path,
#new-chart1 .axis line {
  fill: none;
  stroke: #000;
}
#new-chart1 .x.axis text {
  font-size: 14px; /* Set the font size for x-axis labels */
}
#new-chart1 .y.axis text {
  font-size: 14px; /* Set the font size for x-axis labels */
}
#new-chart1 .grid line {
  stroke: #333;
  stroke-opacity: 1;
  shape-rendering: crispEdges;
  stroke-dasharray: 2, 2; /* This creates the dashed line effect */
}
#new-chart1 .grid .tick text,
#new-chart1 .grid .tick:last-of-type,
#new-chart1 .grid .domain {
  /* Hide the top grid line */
  display: none;
}

#surveyFeedbackCommentBodyEditor .ql-editor {
  padding: 10px;
}
@media (max-width: 480px) {
  #surveyFeedbackCommentBodyEditor .ql-editor {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  #searchStudentResultHeader .c-table2 {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}

#pie-chart,
#bar-chart {
  max-width: 650px;
  margin: 35px auto;
}
@media (max-width: 480px) {
  #pie-chart,
#bar-chart {
    margin: 10px auto 35px;
  }
}
#pie-chart .apexcharts-legend,
#bar-chart .apexcharts-legend {
  top: 50% !important;
  transform: translate(0, -50%);
  overflow: inherit;
  max-width: 196px;
  min-height: 190px;
  padding-left: 20px;
}
#pie-chart .apexcharts-legend .apexcharts-legend-series,
#bar-chart .apexcharts-legend .apexcharts-legend-series {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin: 5px 0;
}
#pie-chart .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-marker,
#bar-chart .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-marker {
  position: absolute;
  margin-top: 2px;
}
#pie-chart .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text,
#bar-chart .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text {
  margin-left: 0;
  padding-left: 25px;
}
@media (max-width: 480px) {
  #pie-chart .apexcharts-legend,
#bar-chart .apexcharts-legend {
    top: auto !important;
    transform: translate(0, 0);
    max-width: 100%;
  }
  #pie-chart .apexcharts-legend .apexcharts-legend-series,
#bar-chart .apexcharts-legend .apexcharts-legend-series {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .c-table2.sp-noboder {
    border: none;
  }
}

.justify-center {
  justify-content: center;
  display: flex;
}
.justify-center .course-copy-btn {
  margin-left: 0;
  margin-bottom: 30px;
  max-width: 140px;
}
@media (max-width: 480px) {
  .justify-center .course-copy-btn {
    margin-bottom: 20px;
  }
}
.justify-center .course-copy-btn .btn {
  margin-left: 0;
}

.justify-between {
  justify-content: space-between;
}

@media (max-width: 480px) {
  .c-dataCopyList {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-dataCopyList .contents-tag {
  background: #fdf7e0;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  padding: 0;
  position: relative;
}
@media (max-width: 480px) {
  .c-dataCopyList .contents-tag {
    padding-left: 38px;
  }
}
.c-dataCopyList .course-copy-title-header {
  padding-left: 15px;
  color: #625a3c;
}
@media (max-width: 480px) {
  .c-dataCopyList .course-copy-title-header {
    width: 100%;
    min-height: 34px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    border-left: 1px solid #ebebeb;
  }
}
.c-dataCopyList .course-copy-title {
  margin-left: 25px;
  color: #625a3c;
}
@media (max-width: 480px) {
  .c-dataCopyList .course-copy-title {
    margin-left: 0;
    padding-left: 15px;
    width: 100%;
    min-height: 34px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    border-left: 1px solid #ebebeb;
    word-break: normal;
  }
}
.c-dataCopyList .course-copy-contents-title {
  margin-left: 35px;
}
@media (max-width: 480px) {
  .c-dataCopyList .course-copy-contents-title {
    margin-left: 0;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    border-left: 1px solid #ebebeb;
  }
}
.c-dataCopyList .result-list {
  padding: 0;
  align-items: stretch;
}
@media (max-width: 480px) {
  .c-dataCopyList .result-list {
    flex-wrap: wrap;
    position: relative;
    padding-left: 38px;
  }
  .c-dataCopyList .result-list .course-copy-contents-title {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 34px;
    border-left: 1px solid #ebebeb;
  }
  .c-dataCopyList .result-list .course-copy-contents-date {
    padding-left: 20px;
    padding-bottom: 5px;
    width: 100%;
    border-left: 1px solid #ebebeb;
  }
  .c-dataCopyList .result-list .course-copy-contents-type {
    padding-left: 20px;
    width: 100%;
    border-left: 1px solid #ebebeb;
  }
}
.c-dataCopyList .result-list > div {
  display: flex;
  align-items: center;
}
.c-dataCopyList .result-list .course-copy-contents-type {
  width: 25%;
  padding-right: 20px;
}
@media (max-width: 480px) {
  .c-dataCopyList .result-list .course-copy-contents-type {
    width: 100%;
    border-left: 1px solid #ebebeb;
  }
}
.c-dataCopyList .searchResultList .contents-list:first-child {
  background: #fdf7e0;
}
.c-dataCopyList .course-copy-checkbox {
  width: 5%;
  min-width: 50px;
  min-height: 40px;
  text-align: center;
  max-width: 50px;
  border-right: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-dataCopyList .course-copy-checkbox .input-checkbox {
  top: 1px;
}
@media (max-width: 480px) {
  .c-dataCopyList .course-copy-checkbox {
    height: 40px;
    min-width: 38px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border: none;
  }
}

.c-highlight-txt.is-style1 {
  text-align: left;
  padding-left: 10%;
  padding-right: 10%;
}
.c-highlight-txt.is-style1::before {
  content: none;
}
@media (max-width: 480px) {
  .c-highlight-txt.is-style1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 480px) {
  #survey_question_subblock .block,
#examQuestionSubblock .block {
    padding: 10px 15px;
    border: 1px solid #ebebeb;
  }
}
#survey_question_subblock .contents-question-detail-area,
#examQuestionSubblock .contents-question-detail-area {
  border-top: 1px solid #ebebeb;
}
#survey_question_subblock .contents-question-detail-area .surveys-contents-quetison-area.is-active,
#examQuestionSubblock .contents-question-detail-area .surveys-contents-quetison-area.is-active {
  background: #ffedea;
  margin: 0;
  padding: 5px 10px;
}
#survey_question_subblock .contents-question-detail-area .surveys-contents-quetison-area.is-active .input-checkbox,
#examQuestionSubblock .contents-question-detail-area .surveys-contents-quetison-area.is-active .input-checkbox {
  margin-right: 5px;
}
#survey_question_subblock .contents-question-detail-area .highlight-txt,
#examQuestionSubblock .contents-question-detail-area .highlight-txt {
  margin-top: 5px;
}
#survey_question_subblock .contents-question-detail-area .input-select-box-area,
#examQuestionSubblock .contents-question-detail-area .input-select-box-area {
  max-width: 300px;
}
@media (max-width: 480px) {
  #survey_question_subblock .contents-question-detail-area .input-select-box-area,
#examQuestionSubblock .contents-question-detail-area .input-select-box-area {
    max-width: 100%;
  }
}
#survey_question_subblock .contents-tag,
#examQuestionSubblock .contents-tag {
  padding: 15px 10px 5px;
  border-bottom: none;
}
@media (max-width: 480px) {
  #survey_question_subblock .contents-tag,
#examQuestionSubblock .contents-tag {
    padding: 8px 0 5px;
	display: block;
  }
}
#survey_question_subblock .question-img,
#examQuestionSubblock .question-img {
  text-align: center;
  margin: 10px auto 10px;
  max-width: 180px;
  padding: 0;
  font-size: 0;
}
#survey_question_subblock .input-radio,
#examQuestionSubblock .input-radio {
  margin-bottom: 0;
  margin-right: 5px;
}
#survey_question_subblock .contents-list.contents-header-txt .contents-display-flex,
#examQuestionSubblock .contents-list.contents-header-txt .contents-display-flex {
  padding: 8px 10px 0;
}
@media (max-width: 480px) {
  #survey_question_subblock .contents-list.contents-header-txt .contents-display-flex,
#examQuestionSubblock .contents-list.contents-header-txt .contents-display-flex {
    padding: 8px 0 0;
  }
}
#survey_question_subblock .contents-list.contents-header-txt .contents-display-flex .contents-quetison-area,
#examQuestionSubblock .contents-list.contents-header-txt .contents-display-flex .contents-quetison-area {
  margin-bottom: 0;
}
#survey_question_subblock .contents-list.contents-header-txt .contents-display-flex .contents-header-txt,
#examQuestionSubblock .contents-list.contents-header-txt .contents-display-flex .contents-header-txt {
  color: #222222;
}
#survey_question_subblock .contents-list.contents-header-txt .contents-display-flex .textarea-add-box,
#examQuestionSubblock .contents-list.contents-header-txt .contents-display-flex .textarea-add-box {
  margin-top: 5px;
  border: 1px solid #dadada;
  height: 80px;
}
#survey_question_subblock.c-subblock .contents-question-detail-area,
#examQuestionSubblock.c-subblock .contents-question-detail-area {
  border: none;
}
#survey_question_subblock.c-subblock .contents-question-vertical,
#examQuestionSubblock.c-subblock .contents-question-vertical {
  border: none;
}
#survey_question_subblock.c-subblock .contents-question-detail-area .input-select-box-area,
#examQuestionSubblock.c-subblock .contents-question-detail-area .input-select-box-area {
  max-width: 100%;
}
#survey_question_subblock.c-subblock .contents-header-select,
#examQuestionSubblock.c-subblock .contents-header-select {
  background: #fdf7e0;
  padding: 10px;
  border-top: 1px solid #ebebeb;
  border-bottom: none;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .contents-header-select,
#examQuestionSubblock.c-subblock .contents-header-select {
    border-bottom: 1px solid #ebebeb;
  }
}
#survey_question_subblock.c-subblock .contents-header-select .input-select-box-area,
#examQuestionSubblock.c-subblock .contents-header-select .input-select-box-area {
  padding: 0;
  min-height: auto;
  background: transparent;
}
#survey_question_subblock.c-subblock .contents-header-select .input-select-box-area .input-select-box,
#examQuestionSubblock.c-subblock .contents-header-select .input-select-box-area .input-select-box {
  background: #ffffff;
}
#survey_question_subblock.c-subblock .c-subblock-table,
#examQuestionSubblock.c-subblock .c-subblock-table {
  padding-left: 30px;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-subblock-table,
#examQuestionSubblock.c-subblock .c-subblock-table {
    padding-left: 0;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
#survey_question_subblock.c-subblock .c-subblock-table .contents-tag,
#examQuestionSubblock.c-subblock .c-subblock-table .contents-tag {
  padding: 0;
  border-bottom: 1px solid #ebebeb;
}
#survey_question_subblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-answer,
#examQuestionSubblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-answer {
  width: 10%;
  min-width: 61px;
  word-break: keep-all;
  white-space: nowrap;
}
#survey_question_subblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-comment,
#examQuestionSubblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-comment {
  width: 60%;
  display: block;
}
#survey_question_subblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-comment > div,
#examQuestionSubblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-comment > div {
  display: block;
  width: 100%;
}
#survey_question_subblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-id,
#examQuestionSubblock.c-subblock .c-subblock-table .clicker-results-aggregate-user-id {
  width: 30%;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker {
  width: 12px;
  height: 12px;
  background: #69afc9;
  border: none;
  margin-right: 5px;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color1,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color1 {
  background: #69afc9;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color2,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color2 {
  background: #817dba;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color3,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color3 {
  background: #e270a4;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color4,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color4 {
  background: #fc8173;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color5,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color5 {
  background: #fef27d;
}
#survey_question_subblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color6,
#examQuestionSubblock.c-subblock .c-subblock-table .apexcharts-legend-marker.color6 {
  background: #80c880;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-subblock-table .display-block,
#examQuestionSubblock.c-subblock .c-subblock-table .display-block {
    padding: 5px 15px;
    align-items: center;
    border: none !important;
  }
  #survey_question_subblock.c-subblock .c-subblock-table .display-block .c-th,
#examQuestionSubblock.c-subblock .c-subblock-table .display-block .c-th {
    width: 30%;
    font-weight: bold;
  }
  #survey_question_subblock.c-subblock .c-subblock-table .display-block .c-td,
#examQuestionSubblock.c-subblock .c-subblock-table .display-block .c-td {
    width: 70%;
    padding-left: 10px;
  }
}
#survey_question_subblock.c-subblock .c-data-scroll,
#examQuestionSubblock.c-subblock .c-data-scroll {
  max-height: 435px;
  border-bottom: 1px solid #ebebeb;
}
#survey_question_subblock.c-subblock .c-data-scroll .scrollbar-track-y,
#examQuestionSubblock.c-subblock .c-data-scroll .scrollbar-track-y {
  right: -1px;
}
#survey_question_subblock.c-subblock .c-data-scroll .result-list:last-child,
#examQuestionSubblock.c-subblock .c-data-scroll .result-list:last-child {
  border-bottom: none;
}
#survey_question_subblock.c-subblock .c-subblock-control,
#examQuestionSubblock.c-subblock .c-subblock-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-subblock-control,
#examQuestionSubblock.c-subblock .c-subblock-control {
    flex-wrap: wrap;
  }
}
#survey_question_subblock.c-subblock .c-subblock-control .input-select-box-area,
#examQuestionSubblock.c-subblock .c-subblock-control .input-select-box-area {
  width: calc(100% - 300px);
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-subblock-control .input-select-box-area,
#examQuestionSubblock.c-subblock .c-subblock-control .input-select-box-area {
    width: 100%;
  }
}
#survey_question_subblock.c-subblock .c-subblock-control .switch-wrap,
#examQuestionSubblock.c-subblock .c-subblock-control .switch-wrap {
  margin: 0;
  width: 280px;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-subblock-control .switch-wrap,
#examQuestionSubblock.c-subblock .c-subblock-control .switch-wrap {
    margin-top: 20px;
    width: 100%;
    justify-content: center;
    flex-direction: inherit;
  }
}
#survey_question_subblock.c-subblock .sp-content-center,
#examQuestionSubblock.c-subblock .sp-content-center {
  align-items: baseline;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .sp-content-center,
#examQuestionSubblock.c-subblock .sp-content-center {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .c-table2.sp-table3,
#examQuestionSubblock.c-subblock .c-table2.sp-table3 {
    max-height: 328px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    margin-bottom: 5px;
  }
  #survey_question_subblock.c-subblock .c-table2.sp-table3 .result-list,
#examQuestionSubblock.c-subblock .c-table2.sp-table3 .result-list {
    display: block;
    width: 100%;
    padding: 5px 0 10px;
  }
  #survey_question_subblock.c-subblock .c-table2.sp-table3 .result-list > div,
#examQuestionSubblock.c-subblock .c-table2.sp-table3 .result-list > div {
    display: block;
    width: 100% !important;
    border: none;
    min-height: auto;
    padding: 5px 15px 0;
  }
  #survey_question_subblock.c-subblock .c-table2.sp-table3 .scrollbar-track-y,
#examQuestionSubblock.c-subblock .c-table2.sp-table3 .scrollbar-track-y {
    right: -1px;
  }
}
#survey_question_subblock.c-subblock .large-text,
#examQuestionSubblock.c-subblock .large-text {
  font-size: 28px;
  font-weight: bold;
}
#survey_question_subblock.c-subblock .contents-header-titlte,
#examQuestionSubblock.c-subblock .contents-header-titlte {
  line-height: 1;
  padding: 0 10px 20px;
  align-items: baseline;
}
@media (max-width: 480px) {
  #survey_question_subblock.c-subblock .contents-header-titlte,
#examQuestionSubblock.c-subblock .contents-header-titlte {
    justify-content: center;
    text-align: center;
    margin: 0 auto;
  }
}
#survey_question_subblock.c-subblock .clicker-textarea-content {
	padding: 0 10px 20px;
}
#survey_question_subblock .c-content-detail,
#examQuestionSubblock .c-content-detail {
  padding: 8px 10px 0;
}
@media (max-width: 480px) {
  #survey_question_subblock .c-content-detail,
#examQuestionSubblock .c-content-detail {
    padding: 10px 0 0;
  }
}
#survey_question_subblock .c-content-detail .contents-quetison-area .input-checkbox,
#examQuestionSubblock .c-content-detail .contents-quetison-area .input-checkbox {
  margin-left: 0;
}
#survey_question_subblock .c-content-detail .contents-quetison-area .textarea-box,
#examQuestionSubblock .c-content-detail .contents-quetison-area .textarea-box {
  border: 1px solid #dadada;
  height: 80px;
}
#survey_question_subblock .c-table2 .contents-tag,
#examQuestionSubblock .c-table2 .contents-tag {
  border-bottom: 1px solid #ebebeb;
  padding: 0;
}

#examQuestionSubblock .contents-quetison-select-area {
  display: flex;
  align-items: center;
}
#examQuestionSubblock .contents-quetison-select-area .ql-snow.ql-disabled {
  border: none !important;
}
#examQuestionSubblock .contents-quetison-select-area .examination-select-part .input-radio {
  top: 4px;
}
@media (max-width: 480px) {
  #examQuestionSubblock .contents-quetison-select-area .examination-select-part .input-radio {
    top: 3px;
  }
}
#examQuestionSubblock .contents-quetison-select-area .examination-select-part .input-checkbox {
  margin-right: 5px;
}
#examQuestionSubblock .examination-question-label {
  width: 17%;
}
@media (max-width: 480px) {
  #examQuestionSubblock .examination-question-label {
    width: 100%;
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  #examQuestionSubblock .d-flex {
    flex-direction: column;
  }
}
#examQuestionSubblock .examination-question-answer-input-box {
  max-width: 160px;
}
@media (max-width: 480px) {
  #examQuestionSubblock .examination-question-answer-input-box {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .c-title2 .block-title-no-icon {
    padding-top: 10px;
  }
}
.c-title2 .block-title-no-icon::before {
  content: none;
}
.c-title2.w-btn {
  display: flex;
  flex-wrap: wrap;
}
.c-title2.w-btn .block-title-txt {
  max-width: 60%;
}
@media (max-width: 480px) {
  .c-title2.w-btn .block-title-txt {
    max-width: 100%;
  }
}
.c-title2.w-btn .c-subblock-btn-action {
  width: 40%;
  justify-content: flex-end;
  display: flex;
  margin-top: -10px;
}
@media (max-width: 480px) {
  .c-title2.w-btn .c-subblock-btn-action {
    margin: 30px 0 10px;
    width: 100%;
    justify-content: space-between;
  }
}
.c-title2.w-btn .btn {
  margin: 0 10px 0 0;
}
.c-title2.w-btn .btn-prev,
.c-title2.w-btn .btn-next {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: -999999px;
}
.c-title2.w-btn .btn-prev::before,
.c-title2.w-btn .btn-next::before {
  content: "";
  width: 5px;
  height: 8px;
  background: url("../img/icon/icon-arrow-left.svg") no-repeat left center/100%;
  display: inline-block;
  position: relative;
}
@media (max-width: 480px) {
  .c-title2.w-btn .btn-accept {
    order: 2;
    margin-right: 0;
  }
}
.c-title2.w-btn .btn-prev {
  margin-right: 5px;
}
@media (max-width: 480px) {
  .c-title2.w-btn .btn-prev {
    order: 1;
  }
}
.c-title2.w-btn .btn-prev::before {
  transform: rotate(180deg);
}
@media (max-width: 480px) {
  .c-title2.w-btn .btn-next {
    order: 3;
  }
}

.c-subblock-btn-top {
  padding: 10px 30px 0 30px;
  display: flex;
  justify-content: flex-end;
}
.c-subblock-btn-top .btn {
  width: 135px;
}
@media (max-width: 480px) {
  .c-subblock-btn-top {
    justify-content: center;
  }
}

.btn-area .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 39px;
  padding-right: 39px;
  margin: 15px auto 5px;
}
.btn-area .btn.disabled {
  background: #b3b3b3;
  border-color: #b3b3b3;
  opacity: 1;
}
.btn-area.is-style1 {
  padding-top: 15px;
  padding-bottom: 5px;
}
@media (max-width: 480px) {
  .btn-area.is-style1 {
    padding-bottom: 0;
  }
  .btn-area.is-style1 .btn {
    margin-top: 5px;
  }
}
.btn-area.is-style2 {
  padding-bottom: 20px;
}
@media (max-width: 480px) {
  .btn-area.is-style2 {
    padding-bottom: 5px;
  }
}

.c-table2 .result-list > div.collapse-row {
  height: 45px;
  position: relative;
  top: -2px;
  margin-bottom: -10px;
  background: #ffffff;
  word-break: keep-all;
  white-space: nowrap;
}
.c-table2 .result-list > div .clicker-results-aggregate-text-user-name {
  word-break: keep-all !important;
}

#bar-chart {
  max-width: 100%;
  margin-right: 30px;
}
@media (max-width: 480px) {
  #bar-chart {
    margin-right: 0;
  }
}

.c-popup1 .error-count-message-area {
  margin: 0 0 20px;
}

@media (max-width: 480px) {
  .sp-table-bottom {
    justify-content: center;
  }
  .sp-table-bottom .surveys-results-aggregate-answer-count,
.sp-table-bottom .surveys-results-aggregate-answer-age {
    width: 50%;
  }
}

.c-btn-group {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.c-btn-group .btn {
  margin: 0 10px;
}
@media (max-width: 480px) {
  .c-btn-group {
    margin-bottom: 0;
  }
  .c-btn-group .btn {
    margin: 0 10px 20px;
  }
}

.btn-tooltip {
  margin-left: 8px;
  cursor: pointer;
}
.btn-tooltip:hover {
  opacity: 0.8;
}

.btn-delete {
  border: none;
  background: url("../img/icon/icon_delete.svg") no-repeat 100%;
  width: 16px;
  height: 18px;
  border-radius: 0;
  min-width: auto;
  text-indent: -99999px;
  padding: 0;
  display: inline-block;
  cursor: pointer;
}
.btn-delete:hover {
  background-image: url("../img/icon/icon_delete_over.svg");
  box-shadow: none;
}

.btn-download {
  border: none;
  background: url("../img/icon/icon_download.svg") no-repeat 100%;
  width: 18px;
  height: 18px;
  border-radius: 0;
  min-width: auto;
  text-indent: -99999px;
  padding: 0;
  display: inline-block;
  cursor: pointer;
}
.btn-download:hover {
  background-image: url("../img/icon/icon_download_over.svg");
  box-shadow: none;
}

.user-group-control-list .btn-download {
  margin-right: 7px;
}
.user-group-control-list .btn-delete {
  margin-left: 8px;
}

@media (max-width: 480px) {
  .table-usergroup {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .table-usergroup .result-list > div:not(:last-of-type) {
    border: none;
  }
  .table-usergroup .result-list > div {
    min-height: auto;
  }
  .table-usergroup .result-list > div.usergroup-group-name {
    padding-bottom: 10px;
  }
  .table-usergroup .result-list > div.usergroup-group-detail {
    padding-top: 0;
  }
  .table-usergroup .result-list {
    flex-wrap: wrap;
  }
  .table-usergroup .usergroup-group-name {
    padding-bottom: 0;
  }
  .table-usergroup .usergroup-group-detail {
    padding-top: 0;
  }
  .table-usergroup .usergroup-group-name,
.table-usergroup .usergroup-group-detail,
.table-usergroup .user-group-control-list {
    width: 100%;
  }
  .table-usergroup .user-group-control-list {
    border-top: 1px solid #ebebeb;
    justify-content: center;
  }
}

.table-groupMemberResult .user-group-enroll-checkbox {
  width: 5%;
  min-width: 46px;
}
.table-groupMemberResult .user-group-enroll-user-nenkumiban {
  width: 20%;
}
.table-groupMemberResult .user-group-enroll-user-name {
  width: 55%;
}
.table-groupMemberResult .user-group-enroll-user-id {
  width: 25%;
}
@media (max-width: 480px) {
  .table-groupMemberResult {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .table-groupMemberResult .result-list {
    flex-wrap: wrap;
    position: relative;
  }
  .table-groupMemberResult .user-group-enroll-checkbox {
    width: 38px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    justify-content: center;
    padding: 0 !important;
  }
  .table-groupMemberResult .user-group-enroll-shozoku,
.table-groupMemberResult .user-group-enroll-user-name,
.table-groupMemberResult .user-group-enroll-user-id {
    width: 100%;
    padding: 3px 0 3px 53px !important;
    border: none !important;
    min-height: auto !important;
  }
  .table-groupMemberResult .user-group-enroll-shozoku {
    padding-top: 10px !important;
  }
  .table-groupMemberResult .user-group-enroll-user-id {
    padding-bottom: 10px !important;
  }
  .table-groupMemberResult .contents-tag {
    position: relative;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 0 15px !important;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-checkbox {
    display: none !important;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-shozoku,
.table-groupMemberResult .contents-tag .user-group-enroll-user-id {
    padding: 10px !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-shozoku.is-active,
.table-groupMemberResult .contents-tag .user-group-enroll-user-id.is-active {
    font-weight: bold;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-shozoku.is-active span.bold-txt,
.table-groupMemberResult .contents-tag .user-group-enroll-user-id.is-active span.bold-txt {
    font-weight: bold;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-shozoku.is-active .sortmark::after,
.table-groupMemberResult .contents-tag .user-group-enroll-user-id.is-active .sortmark::after {
    background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-user-name {
    display: none !important;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-shozoku {
    order: 2;
  }
  .table-groupMemberResult .contents-tag .user-group-enroll-user-id {
    order: 1;
  }
}

.lang-inner-content {
  width: calc(100% - 17px);
}
.lang-inner-content .ql-container {
  height: auto;
  min-height: 120px;
}

@media (max-width: 480px) {
  .table-scoreView {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
.table-scoreView .contents-tag {
  border-top: none !important;
  padding-left: 20%;
  position: relative;
}
.table-scoreView .contents-tag .score-list-header-category-name {
  background: #ffffff;
  margin-top: -1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.table-scoreView .contents-tag .score-list-header-display-name,
.table-scoreView .contents-tag .score-list-header-rate {
  width: 10%;
  min-width: 80px;
  border-bottom: 1px solid #ebebeb;
}
.table-scoreView .contents-tag .score-list-header-contents-name {
  width: 80%;
  border-bottom: 1px solid #ebebeb;
}
.table-scoreView-row {
  position: relative;
}
.table-scoreView-row .score-list-category-area {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  background: #fdf7e0;
  width: 20%;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.score-category > div:nth-of-type(2) > div.score-list-category-area:nth-of-type(1){
	border-top: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .table-scoreView-row .score-list-category-area {
    position: relative;
    width: 100%;
    border-right: none;
    padding: 5px 10px;
  }
}
.table-scoreView-row .score-list-category-area .score-list-category-name {
  display: flex;
  align-items: center;
  font-weight: normal;
  color: #625a3c;
  min-height: 23px;
}
.table-scoreView-row .score-list-category-area .score-list-category-name.bold-txt {
  font-weight: bold;
}
.table-scoreView-row .score-list-category-area .score-list-category-name img {
  margin-right: 10px;
}
.table-scoreView-row .result-list {
  padding-left: 20%;
}
@media (max-width: 480px) {
  .table-scoreView-row .result-list {
    padding-left: 0;
    flex-wrap: wrap;
  }
  .table-scoreView-row .result-list > div:not(:last-of-type) {
    border-right: none;
  }
}
.table-scoreView-row .score-list-display-name,
.table-scoreView-row .score-list-header-rate {
  width: 10%;
  margin-left: 0;
  min-width: 80px !important;
}
@media (max-width: 480px) {
  .table-scoreView-row .score-list-header-rate {
    width: 100% !important;
    position: relative;
  }
  .table-scoreView-row .score-list-header-rate::before {
    content: "倍率";
    position: relative;
    display: inline-block;
    width: 75px;
    font-weight: bold;
  }
}
@media (max-width: 480px) {
  .table-scoreView-row .score-list-display-name {
    width: auto !important;
    min-width: auto !important;
    border-right: none !important;
    padding-right: 0 !important;
  }
}
.table-scoreView-row .score-list-contents-name {
  width: 80%;
  color: #403999;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 480px) {
  .table-scoreView-row .score-list-contents-name {
    padding-right: 0 !important;
  }
}
.table-scoreView-row .score-list-contents-name:hover {
  opacity: 0.8;
}

.table-scoreStatus .contents-tag {
  border-bottom: 1px solid #ebebeb !important;
}
.table-scoreStatus .score-list-status-area {
  width: unset;
  height: calc(100% - 15px);
}
.table-scoreStatus .score-list-status-area .contents-score-status-flex {
  min-height: 65px;
  height: auto;
}
.table-scoreStatus .score-list-status-area .contents-score-status-flex:first-child {
  background: #ffffff;
  min-height: 35px;
  height: auto;
}
.table-scoreStatus .score-list-status-area .contents-score-status-flex .score-status-list-department {
  width: 350px;
  margin-left: 0;
  min-width: 350px;
  word-break: keep-all;
}
.table-scoreStatus .score-list-status-area .contents-score-status-flex .score-status-list-total-score {
  width: 75px;
  margin-left: 0;
  justify-content: flex-end;
  border-right: 1px solid #ebebeb;
}
.table-scoreStatus .score-status-detail-scroll {
  width: unset;
  border-top: 1px solid #ebebeb;
  margin-top: -1px;
  padding-bottom: 15px;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: auto;
  height: 35px;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name {
  min-width: 70px;
  width: 10%;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 65px;
  padding-left: 15px;
  display: flex;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.display-name-header:first-child {
	border-left: 1px solid #ebebeb;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name.is-info {
  position: relative;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name.is-info .js-tooltip {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 16px;
  height: 16px;
  background: url("../img/icon/icon_info.svg") no-repeat center/100%;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name.is-info .js-tooltip:hover {
  opacity: 0.8;
}
@media (max-width: 1505px) {
  .table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name {
    width: 70px;
  }
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name.bold-txt {
  font-weight: normal;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex .score-status-list-display-name.border-left {
  border-left: 1px solid #ebebeb;
  margin-left: -1px;
  margin-right: 1px;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area {
  height: 65px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: auto;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-status-list-display-name {
  min-width: 50px;
  width: 10%;
  height: 65px;
  text-align: center;
  justify-content: center;
}
@media (max-width: 1505px) {
  .table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-status-list-display-name {
    width: 50px;
  }
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score {
  min-width: 50px;
  width: 10%;
  height: 65px;
  text-align: right;
  justify-content: flex-end;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score.score-status-not-submitted {
  background: #ffedea;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score.score-status-not-scored {
  background: #fdf7e0;
  position: relative;
  justify-content: center;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score.score-status-not-scored .js-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: url("../img/icon/icon-warning.svg") no-repeat center/100%;
}
.table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score.score-status-not-scored .js-tooltip:hover {
  opacity: 0.8;
}
@media (max-width: 1505px) {
  .table-scoreStatus .score-status-detail-scroll .contents-score-status-flex.score-status-detail-scroll-area .score-list-score {
    width: 50px;
  }
}
@media screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  .table-scoreStatus .score-list-status-area {
    width: 45%;
  }
  .table-scoreStatus .score-status-detail-scroll {
    width: 55%;
  }
}

@media (max-width: 480px) {
  .sp-table-scoreStatus {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
  .sp-table-scoreStatus .contents-question-template-area {
    flex-wrap: wrap;
  }
  .sp-table-scoreStatus .contents-tag-header.contents-tag {
    width: 100%;
    padding: 10px 20px;
    justify-content: flex-end;
  }
  .sp-table-scoreStatus .contents-tag-header.contents-tag > div {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
  }
  .sp-table-scoreStatus .contents-tag-header.contents-tag > div:not(:last-child) {
    margin-right: 10px;
  }
  .sp-table-scoreStatus .contents-tag-header.contents-tag > div.is-active span.bold-txt {
    font-weight: bold;
  }
  .sp-table-scoreStatus .contents-tag-header.contents-tag > div.is-active .sortmark::after {
    background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
  }
  .sp-table-scoreStatus .contents-tag {
    border-bottom: 1px solid #ebebeb !important;
  }
  .sp-table-scoreStatus .score-status-list-department {
    width: 100%;
    padding-right: 15px;
  }
  .sp-table-scoreStatus .score-list-status-area {
    width: 100%;
    padding: 10px 0;
    line-height: 1.8;
  }
  .sp-table-scoreStatus .score-list-status-area .score-status-list-department {
    margin-left: 0;
    padding-left: 15px;
  }
  .sp-table-scoreStatus .score-list-status-area .score-status-list-total-score {
    width: 100%;
  }
  .sp-table-scoreStatus .score-list-status-area .score-status-list-total-score span {
    display: inline-block;
    width: 105px;
    font-weight: bold;
  }
  .sp-table-scoreStatus .score-status-detail-scroll {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    width: calc(100% - 30px);
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px;
  }
  .sp-table-scoreStatus .score-status-detail-scroll .score-status-detail-scroll-area {
    width: 100%;
  }
  .sp-table-scoreStatus .score-status-detail-scroll .score-status-list-display-name,
.sp-table-scoreStatus .score-status-detail-scroll .score-list-score {
    width: 20%;
    min-width: 20%;
    justify-content: center;
  }
  .sp-table-scoreStatus .score-list-status-item:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
  }
  .sp-table-scoreStatus .score-status-not-submitted {
    background: #ffedea;
  }
  .sp-table-scoreStatus .score-status-not-scored {
    background: transparent;
    position: relative;
    justify-content: center;
  }
  .sp-table-scoreStatus .score-status-not-scored .js-tooltip {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: url("../img/icon/icon-warning.svg") no-repeat center/100%;
  }
}

#score_view .display-name-header-report,
#score_view .display-name-header-examination,
#score_view .display-name-header-free {
	min-width: 80px;
}

.block-btn-popup-area.is-style1 {
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .table-course_setting .contents-header span {
    position: relative;
    top: -3px;
  }
  .table-course_setting .contents-input-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .table-course_setting .contents-input-area .input-radio {
    position: relative;
    top: 1px;
  }
  .table-course_setting .contents-input-area .input-radio + label {
    width: calc(100% - 30px);
    margin-right: 0 !important;
    margin-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
.table-course_setting .contents-input-area .input-checkbox {
  margin-left: 0;
  top: 4px;
}
@media (max-width: 480px) {
  .table-course_setting .contents-input-area .input-checkbox {
    top: 0px;
  }
}
.table-course_setting .contents-input-area + .contents-detail .contents-input-area {
  padding-top: 0;
}
@media (max-width: 480px) {
  .table-course_setting .contents-input-area + .contents-detail .contents-input-area {
    margin-top: -5px;
  }
}

.icon-37 {
  position: relative;
  top: 5px;
  margin-right: 5px;
  width: 23px;
}
@media (max-width: 480px) {
  .icon-37 {
    top: 3px;
  }
}

@media (max-width: 480px) {
  .table-score-edit-list {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .table-score-edit-list .result-list > div:not(:last-of-type) {
    border-right: none;
  }
  .table-score-edit-list .contents-tag .score-edit-list-department {
    width: auto;
    padding: 8px 0 8px 15px !important;
    border-right: none !important;
  }
  .table-score-edit-list .contents-tag .score-edit-list-user-id {
    width: auto;
    padding: 8px 15px !important;
  }
  .table-score-edit-list .contents-tag.pc-contents-hidden {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.table-score-edit-list .score-edit-list-department {
  width: 20%;
}
@media (max-width: 480px) {
  .table-score-edit-list .score-edit-list-department {
    width: 100%;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }
}
.table-score-edit-list .score-edit-list-name {
  width: 40%;
}
@media (max-width: 480px) {
  .table-score-edit-list .score-edit-list-name {
    width: 100%;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }
}
.table-score-edit-list .score-edit-list-user-id {
  width: 20%;
}
@media (max-width: 480px) {
  .table-score-edit-list .score-edit-list-user-id {
    width: 100%;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }
}
.table-score-edit-list .score-edit-list-score {
  width: 20%;
}
@media (max-width: 480px) {
  .table-score-edit-list .score-edit-list-score {
    width: 100%;
    position: relative;
    display: flex;
  }
  .table-score-edit-list .score-edit-list-score::before {
    content: "得点";
    display: inline-block;
    position: relative;
    width: 95px;
    padding-right: 20px;
    font-weight: bold;
  }
}
.table-score-edit-list .score-edit-list-score .input-box {
  min-width: 72px;
  text-align: right;
}
@media (max-width: 480px) {
  .table-score-edit-list .score-edit-list-score .input-box {
    text-align: left;
    width: calc(100% - 95px);
  }
}

.sort-active span.bold-txt {
  font-weight: bold !important;
}
.sort-active .sortmark::after {
  background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
}

.table-setting-list .contents-tag {
  border-bottom: 1px solid #ebebeb !important;
}
.table-setting-list .setting-list-checkbox,
.table-setting-list .setting-list-free-checkbox {
  width: 5%;
  min-width: 51px !important;
}
.table-setting-list .setting-list-free-rate .btn {
  margin-left: 20px;
}
@media (max-width: 480px) {
  .table-setting-list {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .table-setting-list .contents-tag .setting-list-checkbox,
.table-setting-list .contents-tag .setting-list-free-checkbox {
    padding: 8px 13px !important;
    width: 100%;
    border-right: none !important;
  }
  .table-setting-list .contents-tag .setting-list-title,
.table-setting-list .contents-tag .setting-list-rate,
.table-setting-list .contents-tag .setting-list-free-title,
.table-setting-list .contents-tag .setting-list-free-rate,
.table-setting-list .contents-tag .setting-list-free-control {
    display: none !important;
  }
  .table-setting-list .result-list {
    position: relative;
    padding-left: 40px;
    flex-wrap: wrap;
  }
  .table-setting-list .result-list .setting-list-checkbox,
.table-setting-list .result-list .setting-list-free-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    min-width: 40px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .table-setting-list .result-list .setting-list-title,
.table-setting-list .result-list .setting-list-free-title {
    width: 100%;
    padding-bottom: 0 !important;
    min-height: auto !important;
    border-right: none !important;
  }
  .table-setting-list .result-list .setting-list-rate,
.table-setting-list .result-list .setting-list-free-rate {
    width: 100%;
    position: relative;
    display: flex;
    border-right: none !important;
    flex-wrap: wrap;
  }
  .table-setting-list .result-list .setting-list-rate .rate-label,
.table-setting-list .result-list .setting-list-free-rate .rate-label {
    display: inline-block;
    position: relative;
    width: 75px;
    padding-right: 20px;
    font-weight: bold;
  }
  .table-setting-list .result-list .setting-list-free-rate .btn {
    margin: 10px auto 0;
  }
  .table-setting-list .result-list .setting-list-free-control {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
	.setting-list-rate .d-flex .flex,
	.setting-list-free-rate .d-flex .flex {
		width: 100%;
	}
}
.setting-list-rate .input.input-box.width-quarter,
.setting-list-free-rate .input.input-box.width-quarter {
	width: 100px;
}

@media (max-width: 480px) {
	.setting-list-rate .input.input-box.width-quarter,
	.setting-list-free-rate .input.input-box.width-quarter {
		width: 100%;
	}
}

.table-user_manage .contents-input-area .input-checkbox {
  top: 4px;
}
@media (max-width: 480px) {
  .table-user_manage .contents-input-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .table-user_manage .contents-input-area .input-checkbox {
    top: 0;
  }
  .table-user_manage .contents-input-area .input-calender + span {
    margin: 0 15px;
  }
  .table-user_manage .contents-input-area .input-radio {
    top: 2px;
    margin-right: 5px;
  }
  .table-user_manage .contents-input-area .input-radio + label {
    width: calc(100% - 50px);
  }
  .table-user_manage .contents-input-area.sp-flex-wrap-none {
    flex-wrap: nowrap;
  }
}

.accordion-menu {
  margin-top: 20px;
  border-top: 1px solid #ebebeb;
  background: #fdf7e0;
  position: relative;
  cursor: pointer;
}
@media (max-width: 480px) {
  .accordion-menu {
    min-height: auto !important;
  }
}
.accordion-menu .contents-header {
  border-right: none;
}
@media (max-width: 480px) {
  .accordion-menu .contents-header {
    border-right: 1px solid #ebebeb;
    min-height: 40px;
    border-bottom: none;
    padding: 10px;
  }
}
@media (max-width: 480px) {
  .accordion-menu .accordion-title {
    position: absolute;
    right: 0;
    top: 0;
    border: none !important;
  }
}
.accordion-menu .accordion-title .accordion-menu-btn.open::after {
  opacity: 0;
}
.accordion-menu .accordion-title.open .accordion-menu-btn::after {
  opacity: 0;
}
.accordion-menu .accordion-title .accordion-menu-btn {
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background-color: #fff;
  position: relative;
  margin-left: auto;
  cursor: pointer;
}
.accordion-menu .accordion-title .accordion-menu-btn::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #403999;
}
.accordion-menu .accordion-title .accordion-menu-btn::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 1px;
  margin: auto;
  background: #403999;
}
.area-accordion {
	cursor: pointer;
}

#rubricTemplateSetBtn {
  min-width: 90px !important;
  margin-left: 10px;
}
@media (max-width: 480px) {
  #rubricTemplateSetBtn {
    max-width: 110px;
  }
}

@media (max-width: 480px) {
  .sp-d-flex {
    display: flex !important;
  }
  .sp-d-flex .contents-time-to {
    margin: 0 15px;
  }
  .sp-d-flex .input-calender {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .sp-v-center {
    align-items: center;
  }
}

.border-top {
  border-top: 1px solid #ebebeb !important;
}

.c-rubricArea .contents-vertical {
  display: flex;
  flex-wrap: wrap;
  border-top: none !important;
}
.c-rubricArea .contents-header,
.c-rubricArea .contents-input-area {
  display: flex;
  align-items: center;
  min-height: 45px;
}
.c-rubricArea .rubricAreaDetail {
  width: 100%;
  border-top: 1px solid #ebebeb;
}
.c-rubricArea .rubricAreaDetail .all-rubric-viewpoint-area {
  margin-top: 0;
}
@media (max-width: 480px) {
  .c-rubricArea .rubricAreaDetail {
    border: 1px solid #ebebeb;
    border-top: none;
    border-bottom: none;
  }
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt {
  margin-top: 0;
  border-top: none;
  border-bottom: 1px solid #ebebeb;
  display: flex;
  font-size: 15px;
}
@media (max-width: 480px) {
  .c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt {
    flex-wrap: wrap;
    border: none;
    border-top: 1px solid #ebebeb;
  }
  .c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .contents-detail {
    border-right: none !important;
    border-bottom: 1px solid #ebebeb;
  }
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt:last-child {
  border-bottom: none;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .contents-detail {
  width: 230px;
  display: flex;
  align-items: center;
  background: #f0efff;
  padding: 15px;
  font-size: 15px;
  font-weight: normal;
  border-right: 1px solid #ebebeb;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .contents-detail > div * {
  font-weight: normal !important;
}
@media (max-width: 480px) {
  .c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .contents-detail {
    width: 100%;
  }
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu {
  width: calc(100% - 230px);
  padding: 5px 15px;
}
@media (max-width: 480px) {
  .c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu {
    width: 100%;
  }
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item .contents-rubric-ttl {
  display: flex;
  font-weight: bold;
  font-size: 15px;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item .contents-rubric-ttl-txt {
  min-width: 100px;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item .contents-rubric-ttl .contents-rubric-score-txt {
  min-width: 50px;
  margin-left: 0;
}
.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item .contents-rubric-detail-txt {
  margin-left: 0;
}
.c-rubricArea .rubricAreaDetail_sp {
  border: 1px solid #ebebeb;
  border-top: none;
  border-bottom: none;
}
.c-rubricArea .rubricAreaDetail_sp .contents-detail-readmore-txt {
  flex-wrap: wrap;
  border: none;
  border-top: 1px solid #ebebeb;
}
.c-rubricArea .rubricAreaDetail_sp .contents-detail-readmore-txt .sub-rubric-accordion-menu {
  width: 100%;
}
.c-rubricArea .rubricAreaDetail_sp .contents-detail-readmore-txt .contents-detail {
  border-right: none !important;
  border-bottom: 1px solid #ebebeb;
}
.c-rubricArea .rubricAreaDetail_sp .contents-detail-readmore-txt .contents-detail {
  width: 100%;
}
.c-rubricArea .rubric-list-titlepart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-right: 40px;
}
.c-rubricArea .rubric-list-titlepart .rubric-list-title {
  font-weight: bold;
}
.c-rubricArea .rubric-list-titlepart .rubric-list-title span {
  font-weight: 400;
}
.c-rubricArea .rubric-list-titlepart .rubric-tabs {
  background-color: #f0eeff;
  border-radius: 16px;
}
.c-rubricArea .rubric-list-titlepart .rubric-tabs .rubric-tab-name {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  min-width: 90px;
  min-height: 32px;
  transition: all 300ms 0s ease !important;
  color: #40399a;
  background: transparent;
  border-radius: 16px;
  font-size: 100%;
  line-height: 1.2;
  font-weight: bold;
}
.c-rubricArea .rubric-list-titlepart .rubric-tabs .rubric-tab-name.rubric-tab-select {
  background-color: #403999;
  color: #ffffff;
}
.c-rubricArea .rubric-list-titlepart .accordion-btn {
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background-color: #f0eeff;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  cursor: pointer;
}
.c-rubricArea .rubric-list-titlepart .accordion-btn::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #403999;
}
.c-rubricArea .rubric-list-titlepart .accordion-btn::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  border-radius: 10px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 1px;
  margin: auto;
  background: #403999;
}
.c-rubricArea .rubric-list-titlepart .accordion-btn.is-active::after {
  opacity: 0;
}
.c-rubricArea .box-fix-column-row {
  margin: 0;
  width: 100%;
  border-color: #d3d3d3;
  border-bottom: none;
  margin-top: 10px;
  margin-bottom: -1px;
}
.c-rubricArea .box-fix-column-row table.fix-column-row th,
.c-rubricArea .box-fix-column-row table.fix-column-row td {
  border: 1px solid #d3d3d3;
}
.c-rubricArea .box-fix-column-row table.fix-column-row th:first-child,
.c-rubricArea .box-fix-column-row table.fix-column-row td:first-child {
  border-left: none;
}
.c-rubricArea .box-fix-column-row table.fix-column-row th:last-child,
.c-rubricArea .box-fix-column-row table.fix-column-row td:last-child {
  border-right: none;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-header-row {
  height: auto;
  background: #fdf7e0;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-header-row th {
  border-top: none;
  color: #625A3C;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-header-row th div {
  color: #625A3C;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-cell {
  padding: 8px 15px;
  border-color: #d3d3d3;
  max-width: none;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .fix1 {
  background: #fdf7e0;
  z-index: 3;
  padding: 8px 15px;
  color: #625A3C;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row {
  height: auto;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-viewpoint {
  background: #f0efff;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-viewpoint .viewpoint-contents {
  height: auto;
  padding-top: 0;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail {
  padding: 0;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-detail-contents {
  padding: 15px;
  height: calc(100% - 41px);
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-cell-subarea {
  padding: 8px 15px;
  text-align: center;
  height: 41px;
  border-bottom: 1px solid #d3d3d3;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-cell-subarea * {
  color: #403999 !important;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-cell-subarea .contents-rubric-rate-txt {
  display: none;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-cell-subarea .point-unit {
  margin-left: 0;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .rubric-row .rubric-detail .rubric-cell-subarea .input-radio {
  position: relative;
  top: 5px;
}
.c-rubricArea .box-fix-column-row table.fix-column-row .checked-rubric-table-cell {
  background: #e2f8e3;
}
.c-rubricArea .box-fix-column-row::-webkit-scrollbar {
  height: 10px;
  width: 10px !important;
}
.c-rubricArea .box-fix-column-row::-webkit-scrollbar-track-piece {
  background: #fff;
  border-top: 1px solid #d3d3d3;
}
.c-rubricArea .box-fix-column-row::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 10px;
}

.tableSubmissionSearchList .report-management-result-checkbox {
  width: 5%;
  min-width: 50px !important;
  margin-left: 0;
  padding: 0 !important;
  justify-content: center;
}
.tableSubmissionSearchList .report-management-result-checkbox .input-checkbox {
  margin-right: 0;
}
.tableSubmissionSearchList .report-management-result-name {
  width: 22%;
  margin-left: 0;
}
.tableSubmissionSearchList .report-management-result-submission {
  width: 20%;
  margin-left: 0;
  flex-wrap: wrap;
}
.tableSubmissionSearchList .report-management-result-submission .link-txt {
  font-weight: normal;
}
.tableSubmissionSearchList .report-management-result-submission .workFile {
  display: block;
  width: 100%;
}
.tableSubmissionSearchList .report-management-result-submission .workFile.link-txt.highlight-txt {
  color: #ff2800;
}
.tableSubmissionSearchList .report-management-result-submission-date {
  width: 15%;
  margin-left: 0;
}
.tableSubmissionSearchList .report-management-result-evaluation-no-admin {
  width: 8%;
  margin-left: 0;
  min-width: 100px !important;
  justify-content: flex-end;
}
.tableSubmissionSearchList .report-management-result-evaluation-no-admin .sortable {
  display: flex;
  width: 100%;
  height: 41px;
  justify-content: center;
  align-items: center;
}
.tableSubmissionSearchList .report-management-result-comment {
  width: 25%;
  margin-left: 0;
  white-space: normal;
}
.tableSubmissionSearchList .report-management-result-comment .sortable {
  display: flex;
  width: 100%;
  height: 41px;
  justify-content: flex-start;
  padding-left: 15px;
  align-items: center;
}
.tableSubmissionSearchList .report-management-result-action {
  width: 5%;
  margin-left: 0;
  min-width: 60px !important;
  justify-content: center;
}
.tableSubmissionSearchList .report-management-result-action .btn-edit {
  min-width: auto;
  min-height: auto;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 0;
  border: none;
  background: url("../../img/icon/icon_edit.svg") no-repeat center/100%;
}
.tableSubmissionSearchList .report-management-result-action .btn-edit:hover {
  box-shadow: none;
  opacity: 0.8;
}
.tableSubmissionSearchList .has-feedback-file {
  display: inline-block;
  min-width: auto;
  min-height: auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 0;
  border: none;
  background: url("../../img/icon/icon_clip_oblique.svg") no-repeat center/100%;
  cursor: pointer;
}
.tableSubmissionSearchList .pl-15 {
	padding-left: 15px;
}
.tableSubmissionSearchList .contents-tag {
  color: #625A3C;
}
.tableSubmissionSearchList .contents-tag span {
  color: #625A3C;
}
.tableSubmissionSearchList .contents-tag .report-management-result-evaluation-no-admin,
.tableSubmissionSearchList .contents-tag .report-management-result-comment {
  padding: 0 !important;
  display: block !important;
}
.tableSubmissionSearchList .btn-row {
  display: block;
  border-top: 1px solid #ebebeb;
  padding: 4px 10px;
}
.tableSubmissionSearchList .btn-row .btn {
  min-width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: auto;
}
.tableSubmissionSearchList .no-submission {
  background: #ffedea;
}
@media (max-width: 480px) {
  .tableSubmissionSearchList {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .tableSubmissionSearchList .result-list {
    flex-wrap: wrap;
    position: relative;
  }
  .tableSubmissionSearchList .report-management-result-checkbox {
    min-width: 38px !important;
    max-width: 38px !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0 !important;
    justify-content: center;
  }
  .tableSubmissionSearchList .report-management-result-checkbox .input-checkbox {
    margin: 0;
  }
  .tableSubmissionSearchList .report-management-result-name {
    width: 100%;
    padding-left: 53px !important;
    border: none !important;
    min-height: auto !important;
    padding-top: 10 !important;
    padding-bottom: 0 !important;
    position: relative;
  }
  .tableSubmissionSearchList .report-management-result-submission,
.tableSubmissionSearchList .report-management-result-submission-date,
.tableSubmissionSearchList .report-management-result-comment,
.tableSubmissionSearchList .report-management-result-action,
.tableSubmissionSearchList .report-management-result-evaluation-no-admin {
    width: 100%;
    border: none !important;
    min-height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative;
    padding-left: 115px !important;
    margin-left: 38px;
    justify-content: flex-start;
  }
  .tableSubmissionSearchList .report-management-result-submission::before,
.tableSubmissionSearchList .report-management-result-submission-date::before,
.tableSubmissionSearchList .report-management-result-comment::before,
.tableSubmissionSearchList .report-management-result-action::before,
.tableSubmissionSearchList .report-management-result-evaluation-no-admin::before {
    content: "Title";
    width: 115px;
    position: absolute;
    left: 15px;
    top: 0;
    font-weight: bold;
  }
  .tableSubmissionSearchList .report-management-result-submission.no-content,
.tableSubmissionSearchList .report-management-result-submission-date.no-content,
.tableSubmissionSearchList .report-management-result-comment.no-content,
.tableSubmissionSearchList .report-management-result-action.no-content,
.tableSubmissionSearchList .report-management-result-evaluation-no-admin.no-content {
    display: none;
  }
  .tableSubmissionSearchList .report-management-result-submission::before {
    content: "提出レポート";
  }
  .tableSubmissionSearchList .report-management-result-submission-date::before {
    content: "提出日時";
  }
  .tableSubmissionSearchList .report-management-result-evaluation-no-admin::before {
    content: "評価";
  }
  .tableSubmissionSearchList .report-management-result-comment::before {
    content: "コメント";
  }
  .tableSubmissionSearchList .report-management-result-action {
    width: 100%;
    margin-left: 38px;
    padding-left: 15px !important;
    border-top: 1px solid #ebebeb !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 10px;
  }
  .tableSubmissionSearchList .report-management-result-action::before {
    content: none;
  }
  .tableSubmissionSearchList .sp-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    border-right: none !important;
    border-bottom: 1px solid #ebebeb;
  }
  .tableSubmissionSearchList .sp-row:last-child {
    padding: 0 !important;
  }
  .tableSubmissionSearchList .sp-row > div {
    display: block;
    padding-right: 10px;
    margin-right: 5px;
    padding: 5px;
  }
  .tableSubmissionSearchList .sp-row > div.is-active {
    font-weight: bold !important;
  }
  .tableSubmissionSearchList .sp-row > div.is-active .sortmark::after {
    background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
  }
  .tableSubmissionSearchList .sp-row .sp-col {
    width: 50%;
    text-align: center;
    margin: 0 !important;
    padding: 5px !important;
  }
  .tableSubmissionSearchList .sp-row .sp-col:first-child {
    border-right: 1px solid #ebebeb;
  }
  .tableSubmissionSearchList .sp-row .sp-col .btn {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 5px auto 0;
  }
}

.ui-tooltip {
  background: #333333;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 18px;
  max-width: 638px !important;
}
@media (max-width: 480px) {
  .ui-tooltip {
    max-width: 60% !important;
  }
}
.ui-tooltip .ui-tooltip-content {
  color: #ffffff !important;
}

.c-table1 #fileFormatArea {
  border-top: none !important;
}
.c-table1 #userGroup .result-list.contents-display-flex {
  padding-left: 0 !important;
}
@media (max-width: 480px) {
  .c-table1 #userGroup {
    border: 1px solid #ebebeb !important;
    padding: 15px 10px !important;
  }
}

.c-subblock .contents-header {
  font-weight: normal;
  background: #ffffff;
  border-right: none;
  font-size: 15px;
  padding: 15px;
}
@media (max-width: 480px) {
  .c-subblock .contents-header {
    margin-top: 20px;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    border-bottom: none;
  }
}
.c-subblock .contents-header .input-count {
  display: block;
  padding-bottom: 5px;
}

.c-block1 .contents-input-area {
  word-break: normal;
}

.last-updater-area {
  margin: -30px 30px 30px 0;
}

.block-under-area .contents-feedback-flex {
  flex-wrap: wrap;
}
.block-under-area .btn-group-center {
  width: 100%;
  margin-top: 30px;
}

.c-grtable {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-grtable:last-child {
    margin-top: 30px;
  }
}
.c-grtable .c-table2 {
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  width: calc(50% - 20px);
}
@media (max-width: 480px) {
  .c-grtable .c-table2 {
    width: 100%;
  }
}
.c-grtable .c-table2 .contents-detail {
  height: 100%;
}
.c-grtable .c-table2.c-grtable--left {
  border-bottom: 1px solid #ebebeb;
}
.c-grtable .c-table2.c-grtable--left .result-list {
  height: calc(100% - 35px);
  border-bottom: none;
}
@media (max-width: 480px) {
  .c-grtable .c-table2.c-grtable--left .result-list {
    height: auto;
  }
}
.c-grtable .c-table2.c-grtable--left .result-list > div {
  width: 100%;
}
.c-grtable .c-table2.c-grtable--right .result-list {
  flex-wrap: wrap;
  position: relative;
}
.c-grtable .c-table2.c-grtable--right .result-list .c-grtable__row {
  width: calc(100% - 60px);
  border-right: none;
}
@media (max-width: 480px) {
  .c-grtable .c-table2.c-grtable--right .result-list .c-grtable__row {
    width: 100%;
  }
}
.c-grtable .c-table2.c-grtable--right .result-list .c-grtable__row:not(:first-child) {
  border-top: 1px solid #ebebeb;
}
.c-grtable .c-table2.c-grtable--right .result-list .c-grtable__action {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  padding: 0;
  text-align: center;
  justify-content: center;
  border-left: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-grtable .c-table2.c-grtable--right .result-list .c-grtable__action {
    position: relative;
    width: 100%;
    height: 34px;
    border-top: 1px solid #ebebeb;
    border-left: none;
  }
}
.c-grtable__icon {
  width: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .c-grtable__icon {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
  }
  .c-grtable__icon img {
    transform: rotate(90deg);
  }
}
.c-grtable .btn-edit {
  min-width: auto;
  min-height: auto;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 0;
  border: none;
  background: url(../img/icon/icon_edit.svg) no-repeat center/100%;
}

.js-rubric .btn.btn-color {
  color: #ffffff;
}

.rubric-table .rubric-detail-part {
  border-bottom: none;
}
.rubric-table .rubric-detail-item {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
.rubric-table .rubric-detail-item .box-fix-column-row {
  margin: 0;
  width: 100%;
  border: none;
}
.rubric-table .rubric-detail-item .box-fix-column-row .fix-column-row .fix1 {
  border: none;
  visibility: hidden;
  opacity: 0;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell {
  border-color: #d3d3d3;
  background: #ffffff;
  position: relative;
  min-width: 320px;
}
@media (max-width: 480px) {
  .rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell {
    min-width: 220px;
  }
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell.rubric-basic {
  background: #fdf7e0;
  padding: 10px 20px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell.rubric-basic .input-box {
  margin-top: 26px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell.rubric-detail .rubric-point-input-area {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell.rubric-detail .rubric-point-input-area .input-small-box {
  width: 71px;
  text-align: right;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell.rubric-detail .rubric-point-input-area .point-unit {
  font-weight: normal;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-cell-textarea {
  height: 120px;
  border: 1px solid #dadada;
  resize: none;
  font-size: 15px;
  line-height: 24px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .add-row-btn,
.rubric-table .rubric-detail-item .box-fix-column-row .add-col-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #40399a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rubric-table .rubric-detail-item .box-fix-column-row .add-row-btn::before,
.rubric-table .rubric-detail-item .box-fix-column-row .add-col-btn::before {
  content: "";
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url("../img/icon/ic_plug.svg") no-repeat 100%;
}
.rubric-table .rubric-detail-item .box-fix-column-row .add-row-btn {
  top: -15px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .add-col-btn {
  left: -15px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .del-rubricviewpoint-link, .rubric-table .rubric-detail-item .box-fix-column-row .del-rubricbasic-link {
  border: none;
  background: url("../img/icon/icon_delete.svg") no-repeat 100%;
  width: 16px;
  height: 18px;
  border-radius: 0;
  min-width: auto;
  text-indent: -99999px;
  padding: 0;
  margin-left: 15px;
  display: inline-block;
}
.rubric-table .rubric-detail-item .box-fix-column-row .del-rubricviewpoint-link:hover, .rubric-table .rubric-detail-item .box-fix-column-row .del-rubricbasic-link:hover {
  background-image: url("../img/icon/icon_delete_over.svg");
  box-shadow: none;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-header-row .rubric-cell-subarea {
  position: absolute;
  left: calc(50% - 9px);
  top: 5px;
  width: auto;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-viewpoint {
  padding: 20px 20px 20px 46px;
  background: #f0efff;
  z-index: 3;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-viewpoint .rubric-cell-textarea {
  height: 156px;
}
.rubric-table .rubric-detail-item .box-fix-column-row .rubric-viewpoint .rubric-cell-subarea {
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
  width: auto;
}
.rubric-table .rubric-detail-item .box-fix-column-row::-webkit-scrollbar {
  height: 10px;
  width: 10px !important;
}
.rubric-table .rubric-detail-item .box-fix-column-row::-webkit-scrollbar-track-piece {
  background: #fff;
  border-bottom: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.rubric-table .rubric-detail-item .box-fix-column-row::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 10px;
}

.sortmark.is-style1 {
  top: -8px;
}

.accordion-content.is-hidden {
  display: none;
}

.c-block1 .contents-input-area .fileName.link-txt {
  font-weight: normal;
}

@media (max-width: 480px) {
  .sp-flex-wrap .switchTab {
    margin-top: 10px;
  }
}
.c-viewFile {
  display: flex;
}
.c-viewFile__flex-start {
  align-items: flex-start;
}
@media (max-width: 480px) {
  .c-viewFile {
    flex-wrap: wrap;
  }
}
.c-viewFile .link-txt {
  font-weight: normal;
}
.c-viewFile__detail {
  width: calc(100% - 380px);
  position: relative;
  background: #808080;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .c-viewFile__detail {
    width: 100%;
    display: block;
  }
}
.c-viewFile__detail .switchTab.pc-contents-hidden {
  display: none;
}
@media (max-width: 480px) {
  .c-viewFile__detail .switchTab.pc-contents-hidden {
    padding-bottom: 10px;
    display: flex;
    justify-content: center;
  }
}
.c-viewFile__ttl {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #F0EFFF;
  padding: 8px 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 480px) {
  .c-viewFile__ttl {
    position: relative;
    display: block;
  }
}
.c-viewFile__paging {
  display: flex;
  word-break: keep-all;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .c-viewFile__paging {
    margin-bottom: 5px;
    justify-content: center;
    line-height: 1.7;
  }
}
.c-viewFile__paging .input {
  width: 60px;
  border-color: #DADADA;
  margin-right: 5px;
  text-align: right;
}
.c-viewFile__action {
  display: flex;
  align-items: center;
}
.c-viewFile__action .btn-zoomOut, .c-viewFile__action .btn-zoomIn {
  width: 18px;
  height: 18px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-left: 15px;
}
.c-viewFile__action .btn-zoomOut::after, .c-viewFile__action .btn-zoomIn::after {
  height: 2px;
  width: 18px;
  background: #40399A;
  position: absolute;
  content: "";
  left: 0;
  top: calc(50% - 1px);
}
.c-viewFile__action .btn-zoomIn::before {
  height: 18px;
  width: 2px;
  background: #40399A;
  position: absolute;
  content: "";
  left: calc(50% - 1px);
  top: 0;
}
.c-viewFile__content {
  padding: 30px 70px;
  margin-top: 40px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 480px) {
  .c-viewFile__content {
    margin-top: 0;
    height: auto;
    max-height: none;
    padding: 30px;
  }
}
.c-viewFile__info {
  width: 380px;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 480px) {
  .c-viewFile__info {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
.c-viewFile__info .switchTab {
  margin-bottom: 16px;
}
@media (max-width: 480px) {
  .c-viewFile__info .switchTab.sp-contents-hidden {
    display: none;
  }
}
.c-viewFile__info .contents-input-area {
  width: 100%;
}
.c-viewFile__info .is-tableFile .contents-input-area {
}
@media (max-width: 480px) {
  .c-viewFile__info .is-tableFile .contents-input-area {
    padding: 10px;
  }
}
.c-viewFile__info .is-tableFile .contents-input-area .c-lang.is-outside .input_side_panel {
  left: auto;
  right: 7px;
  top: 5px;
  z-index: 111;
}
.c-viewFile__info .is-tableFile .contents-input-area .c-namefile__name {
  width: calc(100% - 100px);
}

.switchTabFileArea {
  display: none;
}

.switchTab {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #ffffff;
}
.switchTab-title {
  color: #403999;
  margin-right: 10px;
}
.switchTab-content {
  display: flex;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  background-color: #f0eeff;
  border-radius: 16px;
}
.switchTab-content.switchTab-content-disabled {
	background-color: #eee;
}

.switchTab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  min-width: 80px;
  min-height: 32px;
  transition: all 300ms 0s ease !important;
  color: #40399a;
  background: transparent;
  border-radius: 16px;
  font-size: 100%;
  line-height: 1.2;
  font-weight: bold;
  cursor: pointer;
}
.switchTab-item.is-select {
  background-color: #403999;
  color: #ffffff;
}

.switchTab-item.is-select.is-select-disabled {
  background-color: #b3b3b3;
}

.no-select-disabled {
	color: #b3b3b3;
}

@media (max-width: 480px) {
  .sp-last-updater-area {
    text-align: center;
    margin-right: 0;
  }
}

.switchTabListArea .link-txt {
  font-weight: normal;
}

.rubric-headline {
  color: #625A3C;
}

.font-weight-normal {
  font-weight: normal !important;
}

.w-500 {
  min-width: 500px;
}
@media (max-width: 480px) {
  .w-500 {
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .rubricTabularArea {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .rubricListArea {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .pc-show {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .sp-show {
    display: none !important;
  }
}

.icon_people {
  background-image: url(../img/icon_people.svg);
}

.icon_book {
  background-image: url(../img/icon_book.svg);
}

.c-title2 .block-title-icon[data-icon=notelist]:before {
  transform: translateY(2px);
  width: 14px;
  content: "";
  background: url(../img/icon_notelist.svg) no-repeat;
}

.c-btn1--blank a {
  padding: 5px 39px;
  min-width: -webkit-max-content !important;
  min-width: -moz-max-content !important;
  min-width: max-content !important;
}
.c-btn1--blank span {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btn1--blank span:after {
  margin-left: 5px;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../img/icon_blank.svg) no-repeat center/12px auto;
}

.c-blocktitle {
  padding: 13px 15px;
  background-color: #FDF7E0;
  font-size: 15px;
  line-height: 24px;
  border-bottom: 1px solid #EBEBEB;
}
@media (min-width: 481px) {
  .c-blocktitle {
    font-weight: 700;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .c-blocktitle {
    padding: 15px 15px 13px;
    font-size: 14px;
  }

  .forum-post-c-blocktitle {
    padding: 10px 15px 13px;
  }
}
@media (max-width: 480px) {
  .c-blocktitle.no-bor-sp {
    border-bottom: none;
  }
}
.c-blocktitle--icon {
  padding-right: 70px;
  position: relative;
}
.c-blocktitle--style1 {
  background-color: transparent;
}
@media (max-width: 480px) {
  .c-blocktitle--style1 {
    padding-left: 0;
  }
}
.c-blocktitle--style1 .c-blocktitle__text, .c-blocktitle--style1 .c-blocktitle__time {
  color: #333 !important;
}
.c-blocktitle__icon {
  right: 15px;
  z-index: 1;
  position: absolute;
  display: flex;
}
@media (min-width: 481px) {
  .c-blocktitle__icon {
    padding-top: 3px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 480px) {
  .c-blocktitle__icon {
    top: 15px;
  }
}
.c-blocktitle__icon span {
  cursor: pointer;
  position: relative;
  display: block;
  overflow: hidden;
}
.c-blocktitle__icon span img {
  transition: 0.3s ease;
  height: 17px;
  width: auto;
}
.c-blocktitle__icon span .hover {
  position: absolute;
  top: 1px;
  left: 0;
  opacity: 0;
  z-index: 1;
}
@media (min-width: 481px) {
  .c-blocktitle__icon span:hover img.hover {
    opacity: 1;
  }
}
.c-blocktitle__icon .edit {
  margin-right: 20px;
}
@media (max-width: 480px) {
  .c-blocktitle__icon .edit {
    margin-right: 15px;
  }
}
.c-blocktitle__icon .delete {
  height: 19px;
  display: flex;
}
.c-blocktitle__icon .delete img {
  width: 15px;
  height: auto;
}
.c-blocktitle + p {
  margin-bottom: 0;
}
@media (min-width: 481px) {
  .c-blocktitle + p {
    margin-left: 10px;
  }
}
.c-blocktitle .c-label1 {
  margin-right: 10px;
}
@media (min-width: 481px) {
  .c-blocktitle .c-label1 {
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-blocktitle .c-label1 {
    margin-right: 3px;
  }
}
@media (max-width: 480px) {
  .c-blocktitle .c-label1 + .c-blocktitle__text {
    margin-right: 0;
    width: calc(100% - 50px);
    margin-top: 0;
    display: inline-block;
    transform: translateY(2px);
  }
}
.c-blocktitle__text {
  margin: 0;
  margin-right: 10px;
  color: #967201 !important;
}
@media (max-width: 480px) {
  .c-blocktitle__text {
    display: block;
    margin-top: 3px;
  }
}
.c-blocktitle__time {
  color: #967201;
  margin: 0;
}
@media (max-width: 480px) {
  .c-blocktitle__time {
    display: block;
  }
}

.c-label1 {
  font-size: 11px;
  line-height: 11px;
  border-radius: 4px;
  min-width: 33px;
  text-align: center;
  padding: 4px 2px 4.5px;
  color: #fff;
  background-color: #967200;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .c-label1 {
    display: inline-block;
    padding-bottom: 5px;
  }
}

.c-title3 .block-title-color {
  color: #625A3C;
}
@media (max-width: 480px) {
  .c-title3 + .c-table1--style2 {
    margin-top: 0;
  }
}
@media (min-width: 481px) {
  .c-title3.is-style2 {
    display: flex;
  }
}
@media (min-width: 481px) {
  .c-title3.is-style2 div:nth-child(2) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-title3.is-style2 .block-title-txt {
    margin-bottom: 5px;
    width: 100%;
  }
}
.c-title3.is-style2 a {
  text-decoration: underline;
  color: #403999;
}
@media (max-width: 480px) {
  .c-title3.is-style2 a {
    font-size: 13px;
    line-height: 22.42px;
  }
}
.c-title3.is-style2 a.is-blank:after {
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  display: inline-block;
  background: url(../img/icon_blank-blue.svg) no-repeat center/12px auto;
}
.c-title3 a {
  text-decoration: none;
}
.c-title3--hasbtn {
  display: flex;
  align-items: center;
}
.c-title3--hasbtn .block-title-txt {
  padding-right: 20px;
}
.c-title3--hasbtn .btn-txt {
  margin-left: auto;
  width: 143px;
  transition: 0.3s ease;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (max-width: 480px) {
  .c-title3--hasbtn .btn-txt {
    min-width: 130px;
  }
}
@media (min-width: 481px) {
  .c-title3--hasbtn .btn-txt:hover {
    opacity: 1;
    transform: translateY(1px);
    border-color: #675de2;
    background-color: #675de2;
  }
}

.c-like {
  padding: 1px 11px;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #E0AF32;
  display: flex;
  justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
  background-color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 999px;
  min-width: 60px;
}
.c-like span {
  margin-left: 4px;
  color: #E0AF31 !important;
}
.c-like-scroll {
  padding-top: 11px;
  position: absolute !important;
  top: 27px;
  left: 0;
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.c-like-scroll__inner {
  padding: 5px 0;
  background-color: #333;
  border-radius: 2px;
  overflow: hidden;
}
.c-like-list {
  padding: 0 25px 0 5px;
  height: 138px;
  border-radius: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 130px;
}
@media (max-width: 480px) {
  .c-like-list {
    padding-left: 0;
    padding-right: 15px;
    height: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.c-like-list li {
  font-size: 10px;
  line-height: 16px;
  color: #fff;
}
@media (max-width: 480px) {
  .c-like-list li {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 0 10px;
    font-size: 14px;
    line-height: 34px;
    color: #333;
  }
}
@media (max-width: 480px) {
  .c-like-list li:last-child {
    border-bottom: 1px solid #ebebeb;
  }
}
.c-like-link {
  font-size: 14px;
  color: #E0AF32;
  text-decoration: underline;
}
@media (max-width: 480px) {
  .c-like-link {
    transform: translateY(-1px);
    margin-left: 10px;
  }
}
.c-like .hover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  left: 11px;
  transform: 0.3s ease;
}
@media (min-width: 481px) {
/*   .c-like:hover {
    background-color: #E0AF32;
  }
  .c-like:hover span {
    color: #fff !important;
  }
  .c-like:hover .hover {
    opacity: 1;
  }*/
  .c-like:hover .c-like-scroll {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
  }
}
.c-like--active {
  background-color: #E0AF32;
}
.c-like--active span {
  color: #fff !important;
}
@media (min-width: 481px) {
/*  .c-like--active:hover {
    background-color: #fff;
  }
  .c-like--active:hover span {
    color: #E0AF31 !important;
  }
  .c-like--active:hover .hover {
    opacity: 1;
  }*/
}
.c-like-modal {
  padding: 15px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  z-index: 99999;
  background-color: #333;
}
@media (max-width: 480px) {
  .c-like-modal.is-active {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
  }
}
.c-like-modal .block-title {
  flex-shrink: 0;
}
.c-like-modal__inner {
  padding: 15px 5px 10px 20px;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
}
.c-like-wrap {
  margin-top: 19px;
}
@media (max-width: 480px) {
  .c-like-wrap {
    display: flex;
    align-items: center;
  }
}
.c-like-wrap + .block-under-area-btn {
  margin-top: -24px;
}
@media (max-width: 480px) {
  .c-like-wrap + .block-under-area-btn {
    margin-top: 5px;
  }
}
.c-like-wrap .scrollbar-thumb-y {
  width: 10px;
  border-radius: 5px;
  background-color: #B2B2B2;
}
.c-like-wrap .scrollbar-track {
  opacity: 1;
}
.c-like-wrap .scrollbar-track-y {
  width: 10px;
  background-color: #333;
}
@media (max-width: 480px) {
  .c-like-wrap .scrollbar-track-y {
    background-color: #fff;
  }
}

@media (max-width: 480px) {
  .mt-0-sp {
    margin-top: 0 !important;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-auto.btn-txt {
  display: block;
}

.mb-5 {
  margin-bottom: 5px;
}

@media (max-width: 480px) {
  .block-under-area.no-mg-sp {
    margin: 0 !important;
  }
}
.block-under-area.u-style1 {
  margin: 30px 0 0;
  padding: 0 30px;
}
@media (max-width: 480px) {
  .block-under-area.u-style1 {
    padding: 0 15px;
  }
}
.block-under-area.u-style1 .btn-txt {
  margin-top: 0;
  margin-bottom: 0;
}
.block-under-area .under-btn-row .btn-txt:first-child {
  margin-top: 24px;
}
.block-under-area .under-btn-column {
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .block-under-area .under-btn-column {
    margin-bottom: 20px;
  }
}
.block-under-area .under-btn-column .btn-txt:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .block-under-area .under-btn-column .btn-secondary {
    padding: 4px 43px;
  }
}
@media (max-width: 480px) {
  .block-under-area .btn-txt.order2-sp {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

.block-under-area-btn + .block.c-block--style1 {
  margin-top: 25px;
}
.block-under-area-btn + .block.c-blockcolor {
  margin-top: 25px;
}
@media (max-width: 480px) {
  .block-under-area-btn + .block.c-blockcolor {
    margin-top: 20px;
  }
}

.c-btn1--w205 a {
  width: 205px;
}

.c-btn1--w210 a {
  width: 210px;
}

.c-blockcolor {
  border: none !important;
  border-radius: 0;
  background-color: rgba(240, 238, 255, 0.59);
}
.c-blockcolor + .c-blockcolor {
  margin-top: 10px !important;
}
.c-block--style1 {
  border: none !important;
  border-radius: 0;
}

@media (max-width: 480px) {
  .block--style2 {
    padding: 14px 10px 10px !important;
    border: 1px solid #ebebeb !important;
  }
}
@media (max-width: 480px) {
  .block--style2 .contents-exchange-block-inline {
    margin-top: 4px;
    margin-bottom: 7px;
  }
}
@media (max-width: 480px) {
  .block--style2 .contents-exchange-block-inline input {
    top: 4px;
  }
}
.block--style2 .block-title {
  margin-top: 0;
}
@media (max-width: 480px) {
  .block--style2 .block-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 481px) {
  .block--style2 .block-title .contents-exchange-block-inline {
    margin-left: 5px;
  }
}

@media (max-width: 480px) {
  .c-block1--style2 {
    padding-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .c-block1--style3 {
    padding: 0 !important;
    border-radius: 0;
    border: none !important;
  }
}
.c-block1 .contents-row--style1 {
  padding: 6px 15px 15px;
  margin: 0 -15px 15px;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-block1 .contents-row--style1 {
    padding: 0 10px 10px;
    margin: 0 -10px 10px;
  }
}

@media (max-width: 480px) {
  .block .c-blockcolor {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (min-width: 481px) {
  .block .c-like-wrap {
    padding-left: 10px;
  }
}
@media (max-width: 480px) {
  .block .c-like-wrap {
    overflow: hidden;
  }
}

.block-title-nomargin {
  margin-bottom: 0;
}
.block-title-new:after {
  padding: 4.5px 5.5px 5px;
  transform: translateY(-2px);
  margin-left: 5px;
  content: "NEW";
  font-size: 11px;
  background-color: #FF9900;
  border-radius: 4px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  display: inline-block;
}

.c-checkbox1 {
  display: flex;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 480px) {
  .c-checkbox1 {
    width: 100%;
  }
}
@media (min-width: 481px) {
  .c-checkbox1-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.c-checkbox1 input {
  margin: 0 !important;
  margin-right: 5px !important;
  top: 0 !important;
}
.c-checkbox1 input:after {
  width: 15px;
}
@media (min-width: 481px) {
  .c-checkbox1 {
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  .c-checkbox1 + .c-checkbox1 {
    margin-top: 10px;
  }
}

.c-title5 {
  font-size: 16px;
  font-weight: 700;
  color: #625A3C;
  background-color: transparent;
}
.c-title5:before {
  background-color: #625A3C;
}

@media (max-width: 480px) {
  .w-sp-100 {
    width: 100% !important;
    min-width: 100% !important;
  }
}

.w-150 {
  width: 150px;
}

@media (max-width: 480px) {
  .w-100-sp {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .flex-column-sp {
    flex-direction: column;
  }
}

.w-pc-200 {
  max-width: 200px;
}
@media (max-width: 480px) {
  .w-pc-200 {
    max-width: 100%;
  }
}

.w-172 {
  width: 172px;
}

.w-205 {
  width: 205px;
}

.w-210 {
  width: 210px;
}

.w-240 {
  width: 240px;
}

.no-border {
  border: none;
}

.no-border-bot {
  border-bottom: none;
}

.mg-b-0 {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .mg-b-0-sp {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .mg-l-0-sp {
    margin-left: 0 !important;
  }
}

.mg-b-5 {
  margin-bottom: 5px;
}

.mg-b-10 {
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  .mg-b-10-sp {
    margin-bottom: 10px;
  }
}

.mg-b-20 {
  margin-bottom: 20px;
}

.mg-top-0 {
  margin-top: 0 !important;
}

.mg-top-10 {
  margin-top: 10px;
}

.mg-top-20 {
  margin-top: 20px !important;
}

.pad-0 {
  padding: 0 !important;
}

.pad-b-0 {
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .pad-b-0-sp {
    padding-bottom: 0;
  }
}

@media (min-width: 481px) {
  .pad-b-5-pc {
    padding-bottom: 5px !important;
  }
}

body.is-fixed {
  width: 100%;
  position: fixed;
  overflow: hidden;
}

body.inapp-ios .ios-download-icon {
  display: inline-block !important;
}

body.inapp-ios .ios-download-icon.ios-download-icon-report,
body.inapp-ios .ios-download-icon.ios-download-icon-forum {
	display: flex !important;
	flex-direction: column;
}

body:not(.inapp-ios) .ios-download-icon {
  display: none !important;
}

body.inapp-ios .ios-download-icon-preview {
  display: inline-block !important;
}
body:not(.inapp-ios) .ios-download-icon-preview {
  display: none !important;
}

.under-btn-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.under-btn-column .btn-secondary {
  padding: 4px 38px;
  min-height: 32px;
}
.under-btn-column .btn-txt:not(:last-child) {
  margin-bottom: 19px;
}
@media (max-width: 480px) {
  .under-btn-column .btn-txt:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .under-btn-row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .block-under-area .btn-back {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 50px;
  }
}

@media (max-width: 480px) {
  .c-btn-gr1--style1 {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .c-btn-gr1--style1 {
    margin: 0 -5px;
    padding-left: 0;
    padding-right: 0;
  }
  .c-btn-gr1--style1 .c-btn1 {
    width: 25%;
    padding: 0 5px;
  }
  .c-btn-gr1--style1 .c-btn1 .under-btn {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
  }
}

.c-text1 {
  font-size: 15px;
  line-height: 22px;
  color: #FF2900;
}
@media (max-width: 480px) {
  .c-text1 {
    line-height: 22.42px;
  }
}

.c-tab1--style1 {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .c-tab1--style1 {
    max-width: 158px;
  }
}
.c-tab1--style1 .c-tab1__txt {
  min-width: 76px;
  letter-spacing: 0;
}
.c-tab1--style1 .c-tab1__glider {
  width: 76px;
}

@media (min-width: 481px) {
  .c-table2--scroll {
/*    max-height: 147px;*/
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  .c-table2--scroll .result-list {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
.c-table2--scroll .result-list:first-child {
  border-top: 1px solid #EBEBEB;
}
@media (max-width: 480px) {
  .c-table2--scroll .result-list > div {
    margin-bottom: 5px;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    min-height: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333 !important;
  }
}
@media (min-width: 481px) {
  .c-table2--scroll .result-list > div:nth-child(5) {
    width: 115px !important;
  }
}
@media (min-width: 481px) {
  .c-table2--scroll .result-list > div:nth-child(6) {
    width: 90px !important;
  }
}
@media (max-width: 480px) {
  .c-table2--scroll .result-list > div:nth-last-child(1), .c-table2--scroll .result-list > div:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--scroll .result-list > div.w-100-sp {
    width: 100px !important;
  }
}
@media (max-width: 480px) {
  .c-table2--scroll .result-list > div.w-100-sp + div {
    width: calc(100% - 100px) !important;
  }
}
@media (min-width: 481px) {
  .c-table2--style1 .contents-header-txt > div {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .contents-input-area {
    border-left: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .contents-input-area:last-child {
    padding-bottom: 9px;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .contents-input-area + div {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list {
    padding-bottom: 7px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table2--style1 .result-list > div {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list > div {
    padding: 15px;
    padding-bottom: 0;
    min-height: auto;
    font-size: 14px;
    border: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list > div:last-child {
    padding-bottom: 9px;
    margin-bottom: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list > div a {
    font-size: 14px;
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list .contents-input-area + .contents-input-area {
    padding-top: 8px;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list .contents-input-area .template-update-date {
    padding-top: 0;
  }
}
@media (min-width: 481px) {
  .c-table2--style1 .result-list .template-update-date {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .c-table2--style1 .result-list .template-update-date {
    padding-top: 8px;
    margin-bottom: 0;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .pc-contents-hidden {
    display: flex !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .sp-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .contents-detail:last-child {
    padding-bottom: 0;
  }
}
.c-table2--style2 .result-list > div {
  color: #333;
  font-weight: 400;
  margin-left: 0;
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:nth-child(1) {
    width: 200px;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:nth-child(2) {
    width: 100%;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:nth-child(3), .c-table2--style2 .result-list > div:nth-child(4) {
    width: 115px;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:nth-child(5) {
    width: 90px;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:last-child {
    padding-right: 30px;
    width: 185px;
  }
}
@media (min-width: 481px) {
  .c-table2--style2 .result-list > div:not(:nth-child(2)) {
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .contents-header-txt {
    padding: 10px 20px;
    flex-wrap: wrap;
    justify-content: flex-end;
    border: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .contents-header-txt > div {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    border: none !important;
    padding: 0;
    margin-left: 10px;
    max-width: 100%;
    font-weight: 400;
    line-height: 24px;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .contents-header-txt > div:first-child {
    font-weight: 700;
    width: 100% !important;
    justify-content: flex-end;
  }
}
@media (max-width: 480px) {
  .c-table2--style2 .information-status-list-scroll-sp {
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 481px) {
  .c-table2--style3 .result-list > div,
.c-table2--style3 .contents-header-txt > div {
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table2--style3 .result-list > div:nth-of-type(1),
.c-table2--style3 .contents-header-txt > div:nth-of-type(1) {
    width: 47%;
  }
}
@media (min-width: 481px) {
  .c-table2--style3 .result-list > div:nth-of-type(2),
.c-table2--style3 .contents-header-txt > div:nth-of-type(2) {
    width: 22.84%;
  }
}
@media (min-width: 481px) {
  .c-table2--style3 .result-list > div:nth-of-type(3),
.c-table2--style3 .contents-header-txt > div:nth-of-type(3) {
    width: 14%;
  }
}
.c-table2--style3 .result-list > div:last-child,
.c-table2--style3 .contents-header-txt > div:last-child {
  justify-content: center;
}
@media (min-width: 481px) {
  .c-table2--style3 .result-list > div:last-child,
.c-table2--style3 .contents-header-txt > div:last-child {
    width: 100%;
    flex-shrink: unset;
    min-width: 151px;
  }
}
.c-table2--style3 .result-list > div:last-child .btn-txt,
.c-table2--style3 .contents-header-txt > div:last-child .btn-txt {
  margin: 0 auto;
  width: 117px;
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list > div:last-child .btn-txt,
.c-table2--style3 .contents-header-txt > div:last-child .btn-txt {
    min-width: 120px;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list {
    padding-top: 7px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list > div:nth-of-type(1) {
    padding-top: 9px;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list > div:last-child {
    padding-top: 11px;
    padding-bottom: 14px;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list > div {
    width: 100%;
    padding-top: 0;
    min-height: auto;
    padding-bottom: 0;
    border: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .result-list .template-author {
    padding-top: 6px;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .template-update-date,
.c-table2--style3 .template-author {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style3 .template-list-btn-area {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style4 {
    border-bottom: 1px solid #ebebeb;
  }
}
.c-table2--style4 .btn-edit {
  width: 23px;
  height: 23px;
  background: url(../img/icon/icon_edit.svg) no-repeat center/19px auto;
  display: block;
  min-width: auto;
  min-height: auto;
  border: none;
  padding: 0;
}
@media (min-width: 481px) {
  .c-table2--style4 .btn-edit:hover {
    opacity: 0.8;
    box-shadow: none;
  }
}
.c-table2--style4 .contents-hidden {
  display: none !important;
}
.c-table2--style4 .result-list > div,
.c-table2--style4 .contents-header-txt > div {
  width: 100%;
  margin: 0;
}
@media (max-width: 480px) {
  .c-table2--style4 .result-list > div,
.c-table2--style4 .contents-header-txt > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div,
.c-table2--style4 .contents-header-txt > div {
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div:nth-child(1),
.c-table2--style4 .contents-header-txt > div:nth-child(1) {
    width: 106px;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div:nth-child(2),
.c-table2--style4 .contents-header-txt > div:nth-child(2) {
    width: 224px;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div:nth-child(3),
.c-table2--style4 .contents-header-txt > div:nth-child(3) {
    width: 77px;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div:nth-child(4),
.c-table2--style4 .contents-header-txt > div:nth-child(4) {
    flex-shrink: unset;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div:last-child,
.c-table2--style4 .contents-header-txt > div:last-child {
    width: 60px;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .contents-header-txt > div {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style4 .result-list {
    padding-top: 8px;
    display: block;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    border-bottom: none;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .result-list > div {
    padding-top: 9.5px;
    padding-bottom: 10px;
  }
}
.c-table2--style4 .result-list > div:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .c-table2--style4 .result-list > div:last-child {
    padding-top: 4px !important;
    padding-bottom: 5px !important;
    margin-top: 8px;
    border-top: 1px solid #ebebeb !important;
    border-bottom: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style4 .result-list > div:nth-child(2) {
    margin-top: -3px;
  }
}
@media (min-width: 481px) {
  .c-table2--style4 .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table2--style4 .sp-contents-hidden {
    display: none !important;
  }
}
.c-table2--style4 .subrow {
  display: flex;
  width: 100%;
}
.c-table2--style4 .subrow .title {
  margin: 0;
  margin-right: 10px;
  width: 84px;
  flex-shrink: 0;
  font-weight: 700;
}
.c-table2--style4 .subrow .detail {
  width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
  white-space: wrap;
  margin: 0;
}
.c-table2--style4 .subrow .detail a {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #403999;
}
@media (max-width: 480px) {
  .c-table2--style4 .subrow .detail a:not(:last-child) {
    margin-bottom: 3px;
  }
}
@media (max-width: 480px) {
  .c-table2--style5.sp-contents-hidden {
    display: none !important;
  }
}
.c-table2--style5 .contents-report-all-status-flex {
  height: auto;
}
@media (min-width: 481px) {
  .c-table2--style5 .contents-header-txt {
    height: auto !important;
  }
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-fixed-noadmin {
    width: 223px;
  }
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-fixed-noadmin .contents-header-txt {
    border-right: 1px solid #ebebeb;
  }
}
.c-table2--style5 .report-all-status-detail-fixed-noadmin .contents-header-txt > div {
  line-height: 24px;
}
@media (max-width: 480px) {
  .c-table2--style5 .report-all-status-detail-fixed-noadmin .contents-header-txt > div {
    border-bottom: 1px solid #ebebeb;
  }
}
.c-table2--style5 .report-all-status-detail-fixed-noadmin .contents-header-txt > div,
.c-table2--style5 .report-all-status-detail-fixed-noadmin .result-list > div {
  margin: 0;
  width: 100%;
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-fixed-noadmin .result-list > div {
    border-right: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-scroll {
    padding-bottom: 16px;
    width: calc(100% - 223px);
  }
}
.c-table2--style5 .report-all-status-detail-scroll .scrollbar-track.scrollbar-track-x {
  border-top: none;
}
.c-table2--style5 .report-all-status-detail-scroll .contents-header-txt > div {
  min-height: 64px;
  justify-content: center;
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-scroll .contents-header-txt > div {
    height: 100%;
  }
}
@media (max-width: 480px) {
  .c-table2--style5 .report-all-status-detail-scroll .contents-header-txt > div {
    border-bottom: 1px solid #ebebeb;
  }
}
.c-table2--style5 .report-all-status-detail-scroll .contents-header-txt > div a {
  color: #403999;
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-legend {
  background-color: transparent;
  padding: 0;
  height: auto;
  min-height: auto;
  min-width: 50px;
  min-height: 65px;
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-legend.u-empty > div, .c-table2--style5 .report-all-status-detail-scroll .report-all-status-legend.u-empty > a {
  background-color: #fff;
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-box {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #D7EDFF;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  text-decoration: none;
}
@media (min-width: 481px) {
  .c-table2--style5 .report-all-status-detail-scroll .report-all-status-box {
    min-height: 65px;
  }
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-box.u-bg1 {
  background-color: #FFDDB3;
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-box-active {
  padding: 10px;
  background-color: #FFDDB3;
}
.c-table2--style5 .report-all-status-detail-scroll .report-all-status-box-active span {
  padding: 9px 0;
  border: 1px solid #fff;
  background-color: #D7EDFF;
  width: 100%;
}
@media (max-width: 480px) {
  .c-table2--style5 .result-row {
    padding: 13px 15px;
    border: 1px solid #ebebeb;
    border-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table2--style5 .result-row:last-child {
    border-bottom: 1px solid #ebebeb;
  }
}
.c-table2--style5 .result-table {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.c-table2--style5 .result-table > div {
  border-top: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  width: 20%;
  min-width: 20%;
  height: auto;
}
.c-table2--style5 .result-table > div.u-empty > div, .c-table2--style5 .result-table > div.u-empty > a {
  background-color: #fff;
}
.c-table2--style5 .result-table .report-all-status-box {
  padding: 9px 0;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D7EDFF;
  height: 100%;
  text-decoration: none;
}
.c-table2--style5 .result-table .report-all-status-box.report-all-status-box-active {
  padding: 5px;
  background-color: #FFDDB3;
  height: 100%;
}
.c-table2--style5 .result-table .report-all-status-box.report-all-status-box-active span {
  border: 1px solid #fff;
  background-color: #D7EDFF;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-table2--style5 .result-table .report-all-status-box.u-bg1 {
  background-color: #FFDDB3;
}
.c-table2--style5 .result-table .report-all-status-box div,
.c-table2--style5 .result-table .report-all-status-box span {
  line-height: 1;
  color: #625A3C;
}
@media (max-width: 480px) {
  .c-table2--style5 .result-list {
    border: none;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .c-table2--style5 .result-list + .result-list {
    margin-top: 3px;
  }
}
@media (max-width: 480px) {
  .c-table2--style5 .result-list .contents-header-txt {
    padding-right: 10px;
    font-weight: 700;
    border-right: none !important;
    width: 105px;
    flex-shrink: 0;
    color: #333;
  }
}
@media (max-width: 480px) {
  .c-table2--style5 .result-list > div {
    min-height: auto;
    padding: 0;
    background-color: transparent;
    border: none;
  }
}
@media (min-width: 481px) {
  .c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin {
    width: unset;
  }
}
.c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .result-list > div,
.c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .contents-header-txt > div {
  width: 100%;
}
@media (min-width: 481px) {
  .c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .result-list > div:first-child,
.c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .contents-header-txt > div:first-child {
    width: 350px;
    flex-shrink: 0;
  }

  .c-table2--style5.u-col2 .material-status-list-user-number {
    min-width: 80px;
  }
}
.c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .result-list > div:nth-child(2) {
  text-align: right;
  justify-content: flex-end;
}
@media (min-width: 481px) {
  .c-table2--style5.u-col2 .report-all-status-detail-scroll {
    width: calc(100% - 420px);
  }
}

@media (max-width: 480px) {
  .result-list--style1 {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .result-list--style1 .student-list-checkbox {
    width: 15px;
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .result-list--style1 .student-list-checkbox input {
    top: 2px !important;
  }
}
@media (max-width: 480px) {
  .result-list--style1 .student-list-checkbox + div {
    width: calc(100% - 25px) !important;
  }
}
@media (max-width: 480px) {
  .result-list--style1 .student-list-user-number,
.result-list--style1 .student-list-user-name {
    margin-top: 5px;
    width: 100% !important;
  }
}
@media (min-width: 481px) {
  .result-list--style1 input.input-checkbox {
    top: 1px !important;
  }
}
@media (min-width: 481px) {
  .result-list--style1 > div:first-child {
    margin-right: 10px;
    width: 15px !important;
  }
}
@media (min-width: 481px) {
  .result-list--style1 > div:not(:nth-child(2)) {
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .result-list--style1 > div:nth-child(2) {
    width: 100% !important;
  }
}
@media (min-width: 481px) {
  .result-list--style1 > div:last-child {
    width: 30% !important;
  }
}

.c-table3--style1 {
  font-size: 15px;
}
.c-table3--style1 .contents-detail .result-list {
  padding: 5px 10px;
}
.c-table3--style1 .contents-detail .result-list:first-child {
  border-top: 1px solid #EBEBEB;
  background-color: #FDF7E0;
}
.c-table3--style1 .user-group-checkbox {
  width: 15px;
  margin-right: 10px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}
.c-table3--style1 .student-list-user-id {
  width: 100% !important;
  font-size: 15px;
  font-weight: 700;
  color: #625A3C;
}
.c-table3--style1 .student-list-user-id a {
  color: #403999;
  font-weight: 400;
}
.c-table3--style1 input.input-checkbox {
  margin: 0;
  border-color: #B3B3B3;
  top: 0;
  left: 0;
}
.c-table3--style1 input.input-checkbox:after {
  width: 15px;
}
.c-table3--style1 .contents-tag {
  background-color: transparent;
}
.c-table3--style2 {
  margin-bottom: 9px;
}
@media (min-width: 481px) {
  .c-table3--style2 .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .sp-contents-hidden {
    display: none !important;
  }
}
.c-table3--style2 .contents-list.contents-header-txt > div > span {
    color: #625A3C;
}
.c-table3--style2 div:not(.highlight-txt),
.c-table3--style2 span:not(.highlight-txt) {
  color: #333;
}
.c-table3--style2 .user-group-checkbox {
  padding: 7px 5px;
  /* width: 43px; */
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 481px) {
  .c-table3--style2 .user-group-checkbox {
    border-right: 1px solid #ebebeb;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .user-group-checkbox {
    padding: 4px 10px;
    width: 100%;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-table3--style2 .user-group-checkbox input {
  margin: 0 !important;
  top: 0;
}
@media (max-width: 480px) {
  .c-table3--style2 .user-group-checkbox input {
    margin-right: 5px !important;
  }
}
.c-table3--style2 .user-group-checkbox ~ div {
  padding: 4px 15px 6px 15px;
  border-right: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-table3--style2 .user-group-checkbox ~ div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 480px) {
  .risyuUsers .c-table3--style2 .contents-header-txt {
    background-color: #fdf7e0;
  }
}
@media (max-width: 480px) {
  .risyuUsers .c-table3--style2 .contents-header-txt .user-group-checkbox ~ div {
    width: 100%;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .user-group-checkbox ~ div:nth-child(2) {
    /*width: 10%;*/
    min-width: 170px;
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .user-group-checkbox ~ div:nth-child(3) {
    /* width: 63%; */
    flex-shrink: 0;
  }
}
.c-table3--style2 .user-group-checkbox ~ div:last-child {
  width: 100%;
  border-right: none;
}
@media (min-width: 481px) {
  .c-table3--style2 .user-group-checkbox ~ div:last-child {
    min-width: 170px;
  }
}
.c-table3--style2 .contents-tag {
  border-top: none;
  border-bottom: none;
}
.c-table3--style2 .contents-detail .contents-list:first-child {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child {
    border-top: none !important;
  }
}
.c-table3--style2 .contents-detail .contents-list:first-child div {
  background-color: #fdf7e0;
  min-height: 36px;
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div {
    padding: 4px 15px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div {
    min-height: 32px;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div.user-group-checkbox {
    padding-left: 2px;
    padding-right: 2px;
  }
}
@media (max-width: 480px) {
  .risyuUsers .c-table3--style2 .contents-detail .contents-list:first-child div:not(:first-child) {
    display: block;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div:not(:first-child) {
    display: none;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div:nth-child(2) {
    /* width: 10%; */
    min-width: 170px;
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div:nth-child(2):last-child {
    flex-shrink: unset;
  }
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div:nth-child(3) {
    /* width: 63%; */
    flex-shrink: 0;
  }
}
.c-table3--style2 .contents-detail .contents-list:first-child div:last-child {
  width: 100%;
}
@media (min-width: 481px) {
  .c-table3--style2 .contents-detail .contents-list:first-child div:last-child {
    min-width: unset;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .contents-list {
    border-top: 1px solid #ebebeb !important;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list {
    padding-left: 39px;
    display: block;
    position: relative;
    min-height: 34px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list > div {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    border: none;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list > div:nth-child(2) {
    padding-top: 12px;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list > div:last-child {
    padding-bottom: 14px;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list > .user-group-checkbox {
    align-items: center;
    border-right: 1px solid #ebebeb;
    position: absolute;
    height: 100%;
    top: 0;
    width: 38px;
    left: 0;
    justify-content: center;
    padding: 2px;
  }
}
@media (max-width: 480px) {
  .c-table3--style2 .result-list > .user-group-checkbox input {
    margin: 0 !important;
  }
}

.normal-txt {
  font-weight: 400;
}

@media (min-width: 481px) {
  .c-table4--style2 {
    overflow: hidden;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .result-list > div:not(:nth-child(2)) {
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .result-list > div:last-child {
    text-align: right;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .result-list > div:last-child .link-txt {
    font-weight: 700;
    display: inline-block !important;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .result-list > div {
    border: none !important;
    display: block !important;
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .result-list > div:nth-child(1), .c-table4--style2 .result-list > div:nth-child(2) {
    display: inline-block !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .result-list {
    padding: 15px !important;
    border: 1px solid #EBEBEB;
    border-bottom: none;
    display: block;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .contents-tag {
    align-items: stretch;
  }
}
.c-table4--style2 .contents-tag div {
  flex-shrink: 0;
}
@media (min-width: 481px) {
  .c-table4--style2 .contents-tag div {
    display: flex;
    align-items: center;
  }
}
.c-table4--style2 .contents-tag div:nth-child(2) {
  flex-shrink: unset;
}
.c-table4--style2 .contents-list .result-list .link-txt {
  border-right: 0;
}
@media (max-width: 480px) {
  .c-table4--style2 .contents-list .result-list:last-child {
    border-bottom: 1px solid #EBEBEB;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-resultsyllabus {
    width: 9.5%;
    min-width: 120px;
  }
}
.c-table4--style2 .course-search-resultsyllabus .link-txt {
  padding: 0 !important;
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-shozoku {
    width: 7%;
  }
}
@media (max-width: 480px) {
  .c-table4--style2 .course-search-result-shozoku:after {
    content: "／";
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-course-name {
    min-width: 120px;
  }
}
.c-table4--style2 .course-search-result-course-name .link-txt {
  padding: 0 !important;
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-section {
    min-width: 90px;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-day-of-week {
    min-width: 62px;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-campus {
    min-width: 77px;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-room {
    min-width: 95px;
  }
}
@media (min-width: 481px) {
  .c-table4--style2 .course-search-result-kamokunum {
    min-width: 125px;
  }
}

.no-pad-left {
  padding-left: 0;
}

.no-pad-top {
  padding-top: 0;
}

.contents-detail-ancor.is-hidden {
  display: none;
}

@media (min-width: 481px) {
  .c-rubricArea .rubric-list-titlepart .rubric-tabs {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}

.c-table1 .input-timer {
  width: 60px;
}
@media (max-width: 480px) {
  .c-table1 .contents-datetime {
    margin-top: -10px;
    padding-top: 0;
  }
}
.c-table1 .contents-datetime strong,
.c-table1 .contents-datetime span {
  color: #625A3C;
}
.c-table1--btn1 {
  width: 25px;
  height: 25px;
  border-radius: 7px;
  position: relative;
  background-color: #F0EEFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-table1--btn1:after {
  height: 10px;
  width: 1px;
  content: "";
  background-color: #403999;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-table1--btn1.is-active:after {
  display: none;
}
.c-table1--btn1 span {
  width: 10px;
  height: 1px;
  background-color: #403999;
}
@media (max-width: 480px) {
  .c-table1.c-table1--custom .contents-input-area {
    padding: 10px;
  }
}
@media (max-width: 480px) {
  .c-table1.c-table1--custom .contents-header {
    padding: 5px 10px;
  }
}
.c-table1--row1 .contents-input-area {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 480px) {
  .c-table1--row1 .contents-input-area {
    justify-content: space-between;
  }
}
.c-table1--row1 .contents-input-area p:first-child {
  margin-right: auto;
}
.c-table1--row1 .c-table1--btn1 {
  margin-left: 10px;
}
.c-table1--style1 .bold-txt-small {
  display: block;
  font-weight: 400;
  font-size: 12px !important;
}
@media (min-width: 481px) {
  .c-table1--style1 .bold-txt-small {
    margin-top: -6px;
  }
}
@media (max-width: 480px) {
  .c-table1--style1 .bold-txt-small {
    display: inline-block;
  }
}
.c-table1--style1 .contents-input-area .btn-txt {
  margin-left: auto !important;
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-input-area .btn-txt:hover {
    opacity: 1;
    background-color: #675DE2;
  }
}
.c-table1--style1 .contents-input-row {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-vertical {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    min-height: 45px;
  }
}
.c-table1--style1 .contents-list-row {
  margin-top: 3px;
}
.c-table1--style1 .contents-list-row.syllabus-supplement {
  margin-top: 15px;
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-list-row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-list-row .contents-detail {
    width: 50%;
  }
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-list-row .contents-detail:nth-child(even) {
    border-top: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-list-row .contents-detail:nth-child(odd) {
    border-right: none;
  }
}
@media (min-width: 481px) {
  .c-table1--style1 .contents-header {
    text-align: center;
    font-size: 14px !important;
    width: 180px;
  }
}
.c-table1--style1 .btn-txt {
  padding-top: 6px;
  padding-bottom: 6px;
  transition: 0.3s ease;
}
@media (min-width: 481px) {
  .c-table1--style1 .btn-txt:hover {
    opacity: 1;
    border-color: #675DE2;
    background-color: #675DE2;
    transform: translateY(1px);
  }
}
.c-table1--style2 .contents-header-txt {
  padding: 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  background-color: #fdf7e0;
}
.c-table1--style2 .contents-header-txt > div {
  padding: 5px 15px;
  margin-left: 0;
  font-weight: 400;
  color: #625A3C;
  border-right: 1px solid #ebebeb;
  width: 100px;
  text-align: center;
}
@media (max-width: 480px) {
  .c-table1--style2 .contents-header-txt > div {
    padding: 5px 10px;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .c-table1--style2 .contents-header-txt > div:first-child {
    border-left: 1px solid #ebebeb;
  }
}
.c-table1--style2 .contents-tag {
  border-bottom: 0;
}
.c-table1--style2 .contents-list {
  border-top: 1px solid #ebebeb;
}
.c-table1--style2 .result-list {
  padding: 0 !important;
}
.c-table1--style2 .result-list:first-child {
  border-top: none;
}
.c-table1--style2 .result-list > div {
  padding: 10px 15px;
  margin-left: 0;
  width: 100px;
  border-right: 1px solid #ebebeb;
  text-align: center;
}
@media (max-width: 480px) {
  .c-table1--style2 .result-list > div {
    padding: 10px;
    width: 100%;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .c-table1--style2 .result-list > div:first-child {
    border-left: 1px solid #ebebeb;
  }
}
.c-table1--style2 + .c-table1.is-style3 {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-list .result-list > div:nth-child(3) {
    border-left: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-header-txt {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-header-txt > div {
    width: 33.3333%;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(1), .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(3), .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(4), .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(2) {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(3), .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(5) {
    border-left: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(3), .c-table1--style2.u-style1 .contents-header-txt > div:nth-child(4) {
    padding: 10px;
    background-color: #fff;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .examination-results-take-answer-age:not(.attendanceCount),
.c-table1--style2.u-style1 .examination-results-take-answer-correct:not(.attendanceCount),
.c-table1--style2.u-style1 .examination-results-take-answer-ave:not(.attendanceCount) {
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style2.u-style1 .examination-results-target:not(.attendanceCount),
.c-table1--style2.u-style1 .examination-results-take-answer:not(.attendanceCount) {
    border-bottom: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1.is-style3 .contents-header {
    padding: 5px 10px;
  }
}
.c-table1.is-style3 .contents-input-area {
  padding: 6px 15px;
}
@media (max-width: 480px) {
  .c-table1.is-style3 .contents-input-area {
    padding: 10px;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .sp-contents-hidden {
    display: none !important;
  }
}
.c-table1--style3 .noDataStatus {
  background-color: #FFEDEA;
}
@media (max-width: 480px) {
  .c-table1--style3 .examination-results-list-subtitle {
    position: absolute;
    top: 33px;
    right: 0;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    width: 90px;
  }
  .c-table1--style3 .examination-results-list-subtitle-forced-submit {
	position: absolute;
	top: 53px;
	right: 0;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	width: 90px;
  }
}
.c-table1--style3 .btn-square {
  min-width: 80px;
  min-height: 28px;
  width: 80px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.c-table1--style3 .u-sortmark {
  position: relative;
  padding-right: 17px;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 480px) {
  .c-table1--style3 .u-sortmark {
    padding-right: 16px;
  }
}
.c-table1--style3 .u-sortmark.u-style1 span {
  font-weight: 700;
  color: #625A3C;
}
.c-table1--style3 .u-sortmark.u-style1 .sortmark:after {
  background-image: url(../img/icon/icon_arrow_dow.svg);
}
.c-table1--style3 .u-sortmark .sortmark {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0;
}
.c-table1--style3 .u-sortmark .sortmark:after {
  right: 0;
}
.c-table1--style3 .u-sortmark strong {
  color: #625A3C;
}
.c-table1--style3 .contents-header-txt {
  padding: 0;
  background-color: #fdf7e0;
  border-bottom: 1px solid #ebebeb;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt {
    border: 1px solid #ebebeb;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: center;
    border-bottom: 0;
  }
}
.c-table1--style3 .contents-header-txt span,
.c-table1--style3 .contents-header-txt p {
  color: #625A3C;
}
.c-table1--style3 .contents-header-txt > div {
  padding: 6px 15px 5px;
  border-top: 1px solid #ebebeb;
  margin-left: 0;
  font-size: 15px;
  color: #625A3C;
  font-weight: 400;
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div {
    padding: 5px 10px;
    border-top: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div:not(:last-child) {
    border-right: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-comments {
    padding-left: 10px;
    padding-top: 3px;
  }
}
.c-table1--style3 .contents-header-txt > div.examination-results-list-result {
  width: 13.4%;
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-result {
    padding-bottom: 5px;
    padding-top: 5px;
    width: 50%;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-table1--style3 .contents-header-txt > div.examination-results-list-feedback {
  width: 100%;
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-feedback {
    flex-shrink: unset;
    overflow: hidden;
    background-color: #fdf7e0;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-feedback {
    border-top: 1px solid #ebebeb;
    width: 50%;
  }
}
.c-table1--style3 .contents-header-txt > div.examination-results-list-feedback .u-sortmark {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-feedback .u-sortmark {
    /* padding-right: 0; */
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-count {
    width: 8.5%;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-answer-date {
    width: 13.73%;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-answer-date {
    padding-bottom: 0;
    padding-left: 0;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-answer-status {
    width: 11.56%;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-answer-status {
    padding-top: 3px;
    padding-right: 0;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-user-id {
    width: 20.45%;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-user-number {
    width: 10.41%;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-header-txt > div.examination-results-list-user-number {
    padding-bottom: 0;
    padding-right: 15px;
  }
}
.c-table1--style3 .contents-header-txt > div.examination-results-list-answer-status {
  display: flex;
  justify-content: center;
}
.c-table1--style3 .results-list-txt {
  margin: 0;
  display: flex;
  justify-content: center;
}
.c-table1--style3 .results-list-btn {
  margin-top: 11px;
  padding: 4px 0 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 481px) {
  .c-table1--style3 .results-list-btn {
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .results-list-btn {
    padding-top: 3px;
    margin-top: 0;
    padding-bottom: 3px;
  }
}
.c-table1--style3 .result-list {
  padding: 0;
}
@media (min-width: 481px) {
  .c-table1--style3 .result-list {
    border-bottom: none;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .result-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .result-list > div {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .examination-results-list-feedback {
    min-width: 210px;
  }
}
.c-table1--style3 .examination-results-list-count {
  text-align: center;
}
@media (min-width: 481px) {
  .c-table1--style3 .examination-results-list-result, .c-table1--style3 .examination-results-list-point {
    justify-content: center;
  }
}
.c-table1--style3 .examination-results-list-user-id span {
  display: block;
}
@media (min-width: 481px) {
  .c-table1--style3 .examination-results-list-user-id span {
    width: 100%;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp {
    border: 1px solid #ebebeb;
    border-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp:last-child {
    border-bottom: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp.noDataStatus {
    border-bottom: none;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div {
  padding: 8px 13px;
  margin-left: 0;
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-shrink: 0;
    border-bottom: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div {
    font-size: 14px;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div:not(:last-child) {
    border-right: 1px solid #ebebeb;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div dl,
.c-table1--style3 .contents-display-flex-exchange-sp > div span {
  margin: 0;
}
.c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-count {
  width: 8.5%;
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-count {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-count {
    padding: 4px 0 0 25px;
    text-align: left;
    width: calc(100% - 75px);
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-count-title {
    margin-top: -7px;
    padding: 10px 0 0 0;
    font-weight: 700;
    width: 50%;
    max-width: 75px;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-result {
    padding: 5px 0 0 10px;
    width: 50%;
    font-weight: 700;
    max-width: 75px;
    min-height: 30px;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-result.u-style1 {
    padding-top: 0;
    min-height: 25px;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-result, .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-point {
    width: 6.7%;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-point {
    padding: 5px 0 0 25px;
    min-height: 30px;
    width: calc(100% - 75px);
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-point.u-style1 {
    padding-top: 0;
    min-height: 25px;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-feedback {
  width: 100%;
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-feedback {
    flex-shrink: unset;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-feedback {
    padding: 5px 0 0 25px;
    min-height: 30px;
    width: calc(100% - 75px);
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-feedback-title {
    padding: 0;
    font-weight: 700;
    width: 50%;
    max-width: 75px;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-answer-date {
    width: 13.73%;
  }
}
@media (min-width: 481px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-answer-status {
    width: 11.56%;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-id {
  width: 20.45%;
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-id {
    padding: 10px 70px 0 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-id span + span {
    margin-top: 4px;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-number {
  width: 10.41%;
}
@media (max-width: 480px) {
  .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-number {
    padding: 0 0 5px 0;
    width: 100%;
  }
}
.c-table1--style3 .contents-display-flex-exchange-sp > div a {
  display: block;
  width: 100%;
}
.c-table1--style3 .examination-results-list-point {
  margin-left: 0;
}
.c-table1--style3 .result-list:not(.noDataStatus) .u-bg1 {
  background-color: #F5F5F5;
}
.c-table1--style3 .link-txt {
  font-weight: 400;
}
.c-table1--style5 .contents-display-flex {
  padding: 0;
}
.c-table1--style5 .contents-tag {
  border-bottom: none;
}
@media (max-width: 480px) {
  .c-table1--style5 .examination-cross-list {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 .examination-cross-list-number {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 .examination-cross-list-kbn {
    padding-bottom: 0;
  }
}
.c-table1--style5 .examination-cross-list-kumi {
  margin-left: 0;
}
.c-table1--style5 .examination-cross-title {
  font-weight: 700;
  margin: 0 0 10px;
}
@media (max-width: 480px) {
  .c-table1--style5 .examination-cross-title {
    margin-bottom: 4px;
  }
}
.c-table1--style5 input[type=text] {
  height: 26px;
  border-color: #DADADA;
  max-width: 57px;
  background-color: #F6F5FF;
}
.c-table1--style5 textarea {
  padding: 4px 5px;
  height: 79px;
  margin: 0;
  width: 100%;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 480px) {
  .c-table1--style5 textarea + .highlight-txt {
    margin-top: -6px;
  }
}
.c-table1--style5 .highlight-txt {
  color: #ff2900;
  line-height: 24px;
  padding-bottom: 2px;
  font-size: 15px !important;
}
@media (max-width: 480px) {
  .c-table1--style5 .highlight-txt {
    padding-top: 4px;
    padding-bottom: 0;
  }
}
.c-table1--style5 .correct-txt {
  color: #403999;
}
.c-table1--style5 .examination-cross-list-number {
  width: auto;
}
@media (min-width: 481px) {
  .c-table1--style5 .examination-cross-list-number {
    width: 1%;
    min-width: 108px;
  }
}
.c-table1--style5 table th,
.c-table1--style5 table td {
  border: none;
}
@media (max-width: 480px) {
  .c-table1--style5 table th,
.c-table1--style5 table td {
    margin: 0;
  }
}
.c-table1--style5 table th {
  padding: 10px 15px;
  font-weight: 400;
  color: #625A3C;
  background-color: #fdf7e0;
}
@media (min-width: 481px) {
  .c-table1--style5 table th {
    border: 1px solid #ebebeb;
    border-right: none;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table th {
    padding: 6px 10px;
    display: block;
    width: 100%;
  }
}
.c-table1--style5 table th span,
.c-table1--style5 table th div {
  color: #625A3C;
}
@media (max-width: 480px) {
  .c-table1--style5 table th.examination-cross-list-examno {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table tbody {
    display: block;
    width: 100%;
  }
}
.c-table1--style5 table td {
  padding: 10px 15px;
}
@media (min-width: 481px) {
  .c-table1--style5 table td {
    border-left: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table td {
    padding: 10px;
    display: block;
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 481px) {
  .c-table1--style5 table td:nth-child(4) {
    padding: 9px 4px;
  }
}
@media (min-width: 481px) {
  .c-table1--style5 table td:nth-child(4) .highlight-txt {
    padding: 9px 11px 0;
  }
}
.c-table1--style5 table td:first-child {
  text-align: left;
}
@media (min-width: 481px) {
  .c-table1--style5 table td:first-child {
    border-left: none;
  }
}
.c-table1--style5 table td .highlight-txt {
  text-align: left;
}
.c-table1--style5 table td .link-txt {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 400;
}
@media (max-width: 480px) {
  .c-table1--style5 table td .link-txt {
    margin-top: 4px;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table td.examination-cross-list-info {
    padding-bottom: 7px;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table td.examination-cross-list-feedback {
    padding-top: 7px;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table td.examination-cross-list-score {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table tr {
    display: block;
    width: 100%;
    border: 1px solid #ebebeb;
    border-top: none;
  }
}
@media (max-width: 480px) {
  .c-table1--style5 table tr:first-child {
    border-top: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table1--style5 table tr:first-child th:nth-child(1) {
    width: 1%;
    border-left: none;
    min-width: 169px;
  }
}
@media (min-width: 481px) {
  .c-table1--style5 table tr:first-child th:nth-child(2) {
    width: 0%;
    min-width: 100px;
  }
}
@media (min-width: 481px) {
  .c-table1--style5 table tr:first-child th:last-child {
    width: 100%;
    margin-left: 0;
  }
}
.c-table1--style5 table tr:first-child th:nth-child(1), .c-table1--style5 table tr:first-child th:nth-child(2) {
  text-align: left;
}
.c-table1 .no-padding {
  padding: 0 !important;
}
@media (max-width: 480px) {
  .c-table1__text1 {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
  }
}
.c-table1__row {
  margin-top: 2px;
  position: relative;
  align-items: stretch;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding: 0;
  display: flex;
  width: 100%;
}
@media (max-width: 480px) {
  .c-table1__row {
    padding-top: 27px;
    margin-top: 0;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .c-table1__row .examination_body_wrapper {
    padding-bottom: 0;
  }
}
@media (max-width: 480px) {
  .c-table1__row .question-answer-item {
    padding-top: 10px;
    border: 0;
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table1__row .question-answer {
    margin-top: 15px;
    border-top: 1px solid #ebebeb;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .c-table1__row .question-answer .highlight-txt {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .c-table1__row .question-answer .c-table1__text1 {
    bottom: 28px;
    left: 9px;
    position: absolute;
  }
}
.c-table1__row .input-radio {
  border-color: #B3B3B3;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
@media (max-width: 480px) {
  .c-table1__row .input-radio {
    width: 22px;
    height: 22px;
  }
}
.c-table1__errors {
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
}
.c-table1__errors .highlight-txt {
  padding-top: 0 !important;
}
.c-table1--style6 .c-lang {
  width: 100%;
}
.c-table1--style6 .input-box {
  border-color: #dadada;
}
@media (max-width: 480px) {
  .c-table1--style6 .input-select-box-area.w90 {
    width: 90px;
  }
}
.c-table1--style6 .c-grcontrol {
  padding: 9px 15px;
}
@media (max-width: 480px) {
  .c-table1--style6 .c-grcontrol {
    padding: 6px 10px 9px;
  }
}
.c-table1--style6 .c-grcontrol:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
}
.c-table1--style6 .contents-list--style1 {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.c-table1--style6 .contents-list--style1:not(:last-child) {
  margin-bottom: -8px;
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-list--style1:not(:last-child) {
    margin-bottom: 4px;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-list--style1 {
    padding-top: 0;
  }
}
.c-table1--style6 .input-select-box,
.c-table1--style6 .input-select-box-area {
  font-size: 15px;
}
.c-table1--style6 .input-small-box {
  border-color: #dadada;
  width: 65px;
  height: 26px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 15px;
}
.c-table1--style6 .question-move-img {
  height: 14px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: move;
  background: url(../img/move_2d.svg) no-repeat center;
  padding: 0px 0px 0px 15px;
}
@media (max-width: 480px) {
  .c-table1--style6 .question-move-img {
    top: 5px;
    width: 20px;
    height: 20px;
    background-size: 16px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .question-move-img + .highlight-txt {
    margin-top: 4px;
  }
}
.c-table1--style6 .question-answer,
.c-table1--style6 .question-answer-item {
  color: #625A3C;
  font-weight: 400;
}
.c-table1--style6 .question-answer-item {
  width: 100%;
}
@media (min-width: 481px) {
  .c-table1--style6 .question-answer {
    width: 163px;
    flex-shrink: 0;
  }
}
.c-table1--style6 .contents-list .question-answer-item {
  padding-left: 15px;
  padding-right: 5px;
}
@media (min-width: 481px) {
  .c-table1--style6 .contents-list .question-answer-item {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    margin-left: 51px;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-list .question-answer-item {
    padding: 3px 8px 0 9px;
  }
}
.c-table1--style6 .contents-list .question-answer {
  padding: 15px;
  border-left: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 481px) {
  .c-table1--style6 .contents-list .question-answer {
    border-radius: 0 10px 10px 0;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-list .question-answer {
    padding: 4px 8px 8px;
    border-radius: 0 0 10px 10px;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-list .question-answer .highlight-txt {
    margin-top: 7px;
  }
}
@media (min-width: 481px) {
  .c-table1--style6 .contents-header-txt.sp-contents-hidden {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    background-color: #fdf7e0;
    padding: 0;
  }
}
.c-table1--style6 .contents-header-txt.sp-contents-hidden > div {
  padding: 5px 15px;
  text-align: center;
}
@media (min-width: 481px) {
  .c-table1--style6 .contents-header-txt.sp-contents-hidden > div:not(:last-child) {
    border-right: 1px solid #ebebeb;
  }
}
.c-table1--style6 .contents-input-area .highlight-txt {
  display: block;
}
@media (min-width: 481px) {
  .c-table1--style6 .contents-input-area .highlight-txt {
    padding-top: 4px;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .contents-input-area .highlight-txt {
    margin-top: 4px;
    font-size: 15px;
  }
}
.c-table1--style6 .highlight--style1 {
  padding: 0 20px;
  margin: 0;
}
@media (max-width: 480px) {
  .c-table1--style6 .highlight--style1 {
    padding: 0;
    font-size: 15px;
  }
}
@media (min-width: 481px) {
  .c-table1--style6 .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .c-table1--style6 .sp-contents-hidden {
    display: none !important;
  }
}
.c-table1--style7 .ql-disabled.ql-snow {
  border-color: transparent !important;
}
.c-table1--style7 .ql-disabled input.disabled {
  max-width: 160px;
  margin: 0;
  box-shadow: none;
  outline: none;
  border: 1px solid #dadada;
  background-color: #fff;
  opacity: 1;
}
.c-table1--style7 input[type=text] {
  height: 26px;
  max-width: 57px;
}
.c-table1--style7 .highlight-txt div {
  color: #FF2900;
  font-weight: 400;
}
@media (min-width: 481px) {
  .c-table1--style7 .highlight-txt {
    padding-top: 5px;
  }
}
.c-table1--style7 .highlight--style2 {
  padding-left: 21px;
}
.c-table1--style7 .contents-header, .c-table1--style7 .contents-input-area {
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .c-table1--style7 .contents-header, .c-table1--style7 .contents-input-area {
    padding: 5px 10px;
  }
}
@media (max-width: 480px) {
  .c-table1--style7 .contents-input-area {
    padding: 10px;
  }
}
.c-table1--style7 .contents-header {
  background-color: #fdf7e0;
}
@media (min-width: 481px) {
  .c-table1--style7 .contents-header {
    min-width: 230px;
    width: 1%;
  }
}
.c-table1--style7 .contents-header * {
  color: #625A3C;
}
.c-table1--style7 .contents-vertical {
  border-bottom-color: #ebebeb;
}
.c-table1--style7 .contents-vertical .merge-area {
  padding: 0;
}
.c-table1--style7 .contents-vertical .contents-display-flex {
  padding: 0;
}
.c-table1--style7 .contents-vertical .contents-display-flex > div {
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .c-table1--style7 .contents-vertical .contents-display-flex > div {
    padding: 10px;
  }
}
.c-table1--style7 .contents-vertical .contents-question-answer {
  width: 50%;
  flex-shrink: 0;
  border-right: 1px solid #ebebeb;
}
.c-table1--style7 .contents-vertical .contents-question-answer + div {
  width: 100%;
}
.c-table1--style7 .contents-detail:first-child {
  border-top: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-table1--style7 .contents-input-area {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
.c-table1--style8 {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .c-table1--style8 .sp-contents-hidden {
    display: none !important;
  }
}
@media (min-width: 481px) {
  .c-table1--style8 .pc-contents-hidden {
    display: none !important;
  }
}
.c-table1--style8 .contents-header-row {
  border-top: 1px solid #ebebeb;
  display: flex;
}
.c-table1--style8 .contents-header-row > div {
  width: 100%;
  font-weight: 400;
}
@media (min-width: 481px) {
  .c-table1--style8 .contents-header-row > div:last-child {
    width: 61px;
    flex-shrink: 0;
  }
}

.contents-header-row .two-columns {
	width: 50% !important;
    font-weight: 400 !important;
}

.contents-detail-row .two-columns {
	width: 50% !important;
    font-weight: 400 !important;
    border-right: 1px solid #ebebeb !important;
    display:block !important;
    justify-content: flex-start !important;
}

.c-table1--style8 .contents-detail-row {
  border-top: 1px solid #ebebeb;
}
@media (min-width: 481px) {
  .c-table1--style8 .contents-detail-row {
    display: flex;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row {
    min-height: 60px;
    padding-right: 60px;
    position: relative;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
.c-table1--style8 .contents-detail-row:last-child {
  border-bottom: 1px solid #ebebeb;
}
.c-table1--style8 .contents-detail-row a {
  color: #40399A;
}
.c-table1--style8 .contents-detail-row input {
  margin: 0;
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row input {
    height: 18px;
    width: 18px;
    margin-top: 5px;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row input:after {
    font-size: 16px;
  }
}
.c-table1--style8 .contents-detail-row > div {
  width: 100%;
  border-right: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row > div {
    border-left: none;
    border-right: none;
    padding: 0 10px;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row > div:first-child {
    padding-top: 10px;
    border-left: none;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row > div + div {
    padding-top: 5px;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row > div:nth-last-child(2) {
    padding-bottom: 10px;
  }
}
.c-table1--style8 .contents-detail-row > div:last-child {
  border-right: none;
}
@media (min-width: 481px) {
  .c-table1--style8 .contents-detail-row > div:last-child {
    width: 61px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .c-table1--style8 .contents-detail-row > div:last-child {
    border-left: 1px solid #ebebeb;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 58px;
    position: absolute;
  }
}
.c-table1--style8 .contents-detail-row > div:last-child p {
  margin: 0;
}
@media (max-width: 480px) {
  .c-table1.is-style10 .input-small-box {
    width: 60px;
  }
}
.c-table1.is-style10 .input-small-box {
  width: 60px;
}
.c-table1.is-style10 .contents-header, .c-table1.is-style10 .contents-input-area {
  padding-top: 7px;
  padding-bottom: 6px;
}
@media (max-width: 480px) {
  .c-table1.is-style10 .contents-header {
    padding: 5px 10px;
  }
}
@media (max-width: 480px) {
  .c-table1.is-style10 .contents-input-area {
    padding: 10px;
  }
}
@media (min-width: 481px) {
  .c-table1.is-style3 .contents-exchange-block-inline {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 481px) {
  .c-table1.is-style3 .contents-exchange-block-inline input[type=checkbox] {
    margin: auto 0;
    top: 0;
    bottom: 0;
  }
}

@media (max-width: 480px) {
  .contents-display-flex--style1 {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .c-fileupload--style1 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 480px) {
  .c-fileupload--style1 .link-txt.formatDownload {
    margin-top: 5px;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .contents-input-area--style1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 480px) {
  .contents-input-area--style1 .contents-time-to {
    top: 50%;
    right: -6.5vw;
    transform: translateY(-50%);
    position: absolute;
  }
}
@media (max-width: 480px) {
  .contents-input-area--style1 .contents-exchange-block-inline {
    position: relative;
    width: 44.5%;
  }
}
@media (max-width: 480px) {
  .contents-input-area--style1 .contents-exchange-block-inline input {
    margin-bottom: 5px;
  }
}
.contents-input-area-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .contents-input-area-flex {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .contents-input-area-flex .contents-exchange-block-inline input[type=checkbox] {
    top: 4px;
  }
}
@media (min-width: 481px) {
  .contents-input-area-flex .btn-txt + .contents-exchange-block-inline {
    margin-left: 10px;
  }
}
@media (max-width: 480px) {
  .contents-input-area-flex .btn-txt + .contents-exchange-block-inline {
    margin-top: 10px;
  }
}

.no-border-bot {
  border-bottom: none !important;
}

@media (max-width: 480px) {
  .c-popup1--wrap {
    z-index: 99999 !important;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: calc(100% - 30px) !important;
    left: 15px;
    top: 15px;
    position: absolute;
    padding-bottom: 15px;
  }
}

@media (min-width: 481px) {
  .ui-dialog--style1 {
    padding-bottom: 60px !important;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
@media (max-width: 480px) {
  .ui-dialog--style1 {
    top: 0 !important;
    width: 100% !important;
    position: relative;
  }
}
.ui-dialog--style1 .block-popup {
  max-width: 820px;
  margin-bottom: 10px;
}
@media (min-width: 481px) {
  .ui-dialog--style1 .c-table2 {
    min-width: 820px;
    border-top: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .ui-dialog--style1 .c-title3 .block-title-txt {
    margin-bottom: 0;
  }
}

@media (min-width: 481px) {
  .text-center-pc {
    text-align: center;
  }
}

@media (min-width: 481px) {
  .contents-center-pc {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .u-bold-sp {
    font-weight: 700 !important;
  }
}

.information_body_wrapper #bodyEditor {
  height: initial;
}

@media (max-width: 480px) {
  .ui-widget-overlay {
    z-index: 9999 !important;
  }
}

.timetable-wrap {
  padding: 0 30px;
}
@media (max-width: 480px) {
  .timetable-wrap {
    padding: 15px 10px 0;
  }
}
.timetable-wrap .contents-title {
  padding-left: 0;
  padding-right: 0;
}
.timetable-wrap .c-block1 {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 480px) {
  .timetable-wrap .c-block1 {
    margin: 20px 0px !important;
  }
}
@media (max-width: 480px) {
  .timetable-wrap .c-block1 + .c-list1 {
    margin-top: 0px;
  }
}
@media (max-width: 480px) {
  .timetable-wrap .c-list1 + .c-block1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .timetable-wrap .c-title6 .timetable-title-txt, .timetable-wrap .c-title6__text1 {
    padding-left: 8px;
  }
}

.c-title6 {
  padding: 30px 12px 9px 12px;
  background-color: transparent;
}
@media (min-width: 481px) {
  .c-title6 {
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .c-title6 {
    position: relative;
    padding: 0;
  }
}
.c-title6 p {
  margin: 0;
}
.c-title6 .timetable-title-txt {
  margin: 0 10px 0 0;
  color: #403999;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  letter-spacing: 3px;
}
@media (max-width: 480px) {
  .c-title6 .timetable-title-txt {
    margin: 0 0 7px 0;
    font-size: 26px;
  }
}
.c-title6__text2 {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  line-height: 24px;
  color: #201c4d;
  font-weight: 500;
}
@media (min-width: 481px) {
  .c-title6__text2 {
    transform: translateY(5px);
  }
}
@media (max-width: 480px) {
  .c-title6__text2 {
    margin-top: 9px !important;
    font-size: 13px;
  }
}
.c-title6__text2:before {
  top: 0;
  content: "※";
  position: absolute;
  left: 0;
}
.c-title6__text2 a {
  text-decoration: underline;
  color: #201c4d;
}
.c-title6__text1 {
  font-size: 16px;
  font-weight: 700;
  color: #afadcc;
}
@media (min-width: 481px) {
  .c-title6__text1 {
    margin-right: 25px !important;
    transform: translateY(6px);
  }
}
@media (max-width: 480px) {
  .c-title6__text1 {
    font-size: 13px;
  }
}
.c-title6__label {
  font-size: 11px;
  line-height: 1;
  border-radius: 999px;
  padding: 10px 20px;
  background-color: #fff;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700;
}
@media (min-width: 481px) {
  .c-title6__label {
    margin-left: auto !important;
    position: relative;
  }
}
@media (max-width: 480px) {
  .c-title6__label {
    right: 40px;
    position: absolute;
    top: 0;
  }
}
.c-title6__label:after {
  content: "";
  border-style: solid;
  border-width: 3px 0 3px 10px;
  border-color: transparent;
  border-left-color: #fff;
  position: absolute;
  bottom: 0;
  right: -10px;
}

.c-btn-layout {
  padding: 5px;
  width: 42px;
  border: 1px solid #EAEAF4;
  border-radius: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 100%;
}
.c-btn-layout img {
  display: none;
}
.c-btn-layout img.u-show {
  display: block;
}
.c-btn-layout.is-active img {
  display: block;
}
.c-btn-layout.is-active img.u-show {
  display: none;
}

.c-form1 {
  color: #201c4d;
}
.c-form1__text1 {
  font-size: 14px;
  line-height: 1;
  color: #201c4d;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 480px) {
  .c-form1__text1 {
    font-size: 12px;
  }
}
.c-form1__radios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-form1__radios.u-style1 {
  display: block;
}
.c-form1__radios.u-style1 .c-form1__radio + .c-form1__radio {
  margin-top: 5px;
}
.c-form1__radios.u-style1 span:before,  .c-form1__radios.u-style1 label:before {
  top: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #B3B3B3;
}
.c-form1__radios.u-style1 span:after,  .c-form1__radios.u-style1 label:after {
  top: 4px;
  left: 4px;
  width: 7px;
  height: 7px;
}
.c-form1__radio {
  padding-left: 26px;
  font-size: 15px;
  line-height: 1;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.c-form1__radio:not(:last-child) {
  margin-right: 18px;
}
.c-form1__radio input {
  opacity: 0;
  position: absolute;
}
.c-form1__radio input:checked ~ span:after,  .c-form1__radio input:checked ~ label:after {
  opacity: 1;
}
.c-form1__radio span,  .c-form1__radio label{
  color: #201c4d;
}
.c-form1__radio span:before, .c-form1__radio span:after,   .c-form1__radio label:before, .c-form1__radio label:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.c-form1__radio span:before,  .c-form1__radio label:before {
  border: 1px solid #ccc;
  background-color: #fff;
  top: -2px;
  left: 0;
  width: 18px;
  height: 18px;
}
.c-form1__radio span:after,  .c-form1__radio label:after {
  top: 3px;
  opacity: 0;
  width: 10px;
  height: 10px;
  left: 5px;
  background-color: #403999;
}
.c-form1__grcontrol {
  margin-left: 0;
  margin-right: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-form1__grcontrol {
    margin-right: 19px;
  }
}
.c-form1__grcontrol .c-form1__text1 {
  margin-right: 19px;
}
@media (max-width: 480px) {
  .c-form1__grcontrol .c-form1__text1 {
    margin-right: 10px;
  }
}
.c-form1__grcontrol:not(:last-child) {
  position: relative;
}
@media (min-width: 481px) {
  .c-form1__grcontrol:not(:last-child) {
    padding-right: 25px;
  }
}
.c-form1__grcontrol:not(:last-child):after {
  height: calc(100% - 10px);
  top: 5px;
  right: 0;
  width: 1px;
  border-right: 1px solid #ccc;
  position: absolute;
}
@media (min-width: 481px) {
  .c-form1__grcontrol:not(:last-child):after {
    content: "";
  }
}
@media (max-width: 480px) {
  .c-form1__grcontrol:last-child {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .c-form1__grcontrol:last-child#timetableChangeView {
    margin-right: 19px;
    margin-left: 0;
  }
}
.c-form1__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-form1__row {
    align-items: stretch;
  }
}
.c-form1 .input-select-box {
  font-size: 15px;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 20px 0 10px !important;
  border: none;
  border-radius: 10px;
  color: #201c4d;
}
@media (max-width: 480px) {
  .c-form1 .input-select-box {
    height: 36px;
    padding-right: 23px !important;
  }
}
.c-form1 .input-select-box::-ms-expand {
  display: none;
}
.c-form1 .input-select-box:focus, .c-form1 .input-select-box:hover {
  outline: none;
  border: none;
}
.c-form1 .input-select-box-area {
  border-radius: 10px;
  border: 1px solid #EAEAF4;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 38px;
}
.c-form1 .input-select-box-area:before {
  display: none;
}
.c-form1 .input-select-box-area:after {
  border-left-color: transparent;
  top: 43%;
  right: 10px;
  bottom: auto;
  left: auto;
  width: 5px;
  height: 5px;
  border-right: 3px solid #afadcc;
  transform: rotate(45deg) translateY(-50%);
  border-bottom: 3px solid #afadcc;
}
@media (max-width: 480px) {
  .c-form1 .input-select-box-area:after {
    right: 12px;
  }
}
@media (max-width: 480px) {
  .c-form1 .input-select-box-area.timetable-select-margin {
    margin-left: 0;
  }
}
.c-form1 .div-table {
  margin-top: 0;
}
.c-form1 .div-table-daycurrent {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #F0EFFF;
  line-height: 28px;
}
.c-form1 .div-table-wrapper {
  border-radius: 10px;
  background-color: #fff;
  border: 2px solid #EAEAF4;
}
.c-form1 .div-table-time {
  margin: 0;
  font-size: 10px;
  line-height: 1;
  color: #A5A4B7;
}
@media (max-width: 480px) {
  .c-form1 .div-table-time {
    display: none;
  }
}
.c-form1 .div-table-icons {
  margin-top: 3px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 480px) {
  .c-form1 .div-table-icons {
    display: none;
  }
}
.c-form1 .div-table-icons img {
  width: 21px;
}
.c-form1 .div-table-icon {
  margin-left: 2px;
  position: relative;
  cursor: pointer;
  display: flex;
}
@media (min-width: 481px) {
  .c-form1 .div-table-icon:hover .div-table-tooltip {
    opacity: 1;
  }
}
.c-form1 .div-table-tooltip {
  padding: 1px 5px;
  position: absolute;
  top: 38px;
  left: -84%;
  background-color: #333;
  font-size: 10px;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  border-radius: 2px;
  opacity: 0;
  z-index: 3;
  pointer-events: none;
}
.c-form1 .div-table-box1 {
  padding: 3px 5px 5px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .c-form1 .div-table-box1 {
    display: none;
  }
}
.c-form1 .div-table-box {
  color: #201c4d;
}
.c-form1 .div-table-box + .div-table-box {
  margin-top: 5px;
}
.c-form1 .div-table-box:only-child {
  height: 100%;
}
.c-form1 .div-table-box:only-child .div-table-box-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-form1 .div-table-box:only-child .div-table-box-text1 {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
}
.c-form1 .div-table-box:only-child .div-table-box1 {
  height: 100%;
}
.c-form1 .div-table-box-inner {
  padding: 5px 3px 3px 6px;
  border-radius: 5px;
  display: block;
  background-color: #f7f7f7;
  box-sizing: border-box;
  text-decoration: none;
}
@media (min-width: 481px) {
  .c-form1 .div-table-box-inner {
    border-left: 4px solid #1d95e0;
  }
}
@media (min-width: 481px) {
  .c-form1 .div-table-box-inner:hover {
    opacity: 1;
  }
  .c-form1 .div-table-box-inner:hover .div-table-box-text1:before {
    transform: translateX(2px);
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-inner {
    padding: 3px;
    border-bottom: 4px solid #1d95e0;
  }
}
@media (min-width: 481px) {
  .c-form1 .div-table-box-inner.u-style1 {
    border-left-color: #EF538D;
    background-color: #FDF3E5;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-inner.u-style1 {
    border-bottom-color: #EF538D;
    background-color: #FDF3E5;
  }
}
@media (min-width: 481px) {
  .c-form1 .div-table-box-inner.u-style2 {
    border-left-color: #0AB473;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-inner.u-style2 {
    border-bottom-color: #0AB473;
  }
}
.c-form1 .div-table-box-text2 {
  font-size: 13px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  color: #201c4d;
}
.c-form1 .div-table-box-text1 {
  padding: 0 20px 0 3px;
  position: relative;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 5px 0;
  color: #201c4d;
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-text1 {
    font-size: 10px;
    font-weight: 400;
    padding: 0;
  }
}
.c-form1 .div-table-box-text1:before {
  position: absolute;
  top: 0;
  right: -1px;
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_arrow2.svg) no-repeat center/14px auto;
  transition: 0.3s ease;
}
@media (min-width: 481px) {
  .c-form1 .div-table-box-text1:before {
    content: "";
  }
}
.c-form1 .div-table-box-text1:after {
  margin-left: 5px;
  transform: translateY(2px);
  display: inline-block;
  width: 15px;
  height: 15px;
  opacity: 0.4;
  background: url(../img/icon/icon_checked1.svg) no-repeat center/15px auto;
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-text1:after {
    display: none;
  }
}
.c-form1 .div-table-box-text1.u-checked:after {
  margin-left: 0;
  content: "";
  transform: translate(-4px, 2px);
}
.c-form1 .div-table-box-text1.u-noted:after {
  margin-left: 0;
  transform: translate(-4px, 2px);
  content: "";
  background-image: url(../img/icon/icon5.svg);
}
.c-form1 .div-table-box-text1.u-people:after {
  transform: translateY(5px);
  margin-top: -3px;
  background-size: 18px auto;
  width: 20px;
  height: 18px;
  content: "";
  background-image: url(../img/icon/icon6.svg);
}
@media (max-width: 480px) {
  .c-form1 .div-table-box-text1.u-icon1 {
    background-color: #fef3ef;
  }
  .c-form1 .div-table-box-text1.u-icon1:before {
    display: inline-block;
    background: url(../img/icon/icon_info1.svg) no-repeat center/9px auto;
    width: 9px;
    height: 9px;
    position: static;
    content: "";
    background-image: url(../img/icon/icon_error1.svg);
    margin-right: 2px;
  }
}
.c-form1 .div-table-box-text1.u-icon1 + .div-table-box-text4 {
  background-color: #fef3ef;
}
.c-form1 .div-table-box-text3 {
  padding-left: 17px;
  position: relative;
  color: #201c4d;
  font-size: 13px;
  line-height: 21px;
  font-weight: 700;
  margin: 0;
}
.c-form1 .div-table-box-text3:before {
  top: 3px;
  background: url(../img/icon/icon_info1.svg) no-repeat center/14px auto;
  width: 14px;
  height: 14px;
  position: absolute;
  content: "";
  left: 0;
}
.c-form1 .div-table-box-text3.u-icon1:before {
  background-image: url(../img/icon/icon_error1.svg);
}
.c-form1 .div-table-box-text4 {
  margin: 0;
  margin-top: auto;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  display: block;
  width: 100%;
}
.c-form1 .div-table-box-text4.u-style1 {
  font-weight: 700;
  color: #FF9900;
}
.c-form1 .div-table-header {
  display: flex;
  height: auto;
}
.c-form1 .div-table-header .div-table-colomn-period {
  width: 47px;
  flex-shrink: 0;
  min-height: auto;
}
@media (max-width: 480px) {
  .c-form1 .div-table-header .div-table-colomn-period {
    width: 30px;
  }
}
.c-form1 .div-table-header .div-table-head {
  width: 100%;
  min-height: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 481px) {
  .c-form1 .div-table-header .div-table-head {
    padding-bottom: 4px;
  }
}
.c-form1 .div-table-cell {
  border: none !important;
  padding: 2px 3px;
  border-right: 1px solid #EAEAF4 !important;
  border-bottom: 2px solid #EAEAF4 !important;
  background-color: #fff;
}
@media (max-width: 480px) {
  .c-form1 .div-table-cell {
    border-bottom-width: 1px !important;
  }
}
.c-form1 .div-table-cell:last-child {
  border-right: 0 !important;
}
.c-form1 .div-table-data-row {
  display: flex;
  height: auto;
}
@media (max-width: 480px) {
  .c-form1 .div-table-data-row:last-child .div-table-colomn-period:first-child {
    background-color: transparent !important;
    border-bottom: 0 !important;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-data-row:nth-last-child(2) .div-table-cell:last-child {
    background-color: transparent !important;
  }
}
.c-form1 .div-table-data-row .div-table-colomn-period {
  padding: 7px 0 5px;
  width: 47px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .c-form1 .div-table-data-row .div-table-colomn-period {
    width: 30px;
  }
}
.c-form1 .div-table-data-row .div-table-cell {
  width: 100%;
  display: flex !important;
  flex-direction: column;
}
.c-form1 .div-table-data-row:last-child .div-table-cell {
  border-bottom: 0 !important;
}
.c-form1 .div-table-data-row:last-child .div-table-cell:last-child {
  border-right: 0 !important;
  background-color: transparent !important;
}
@media (min-width: 481px) {
  .c-form1 .div-table-data-row:last-child .div-table-colomn-period {
    min-height: 15px;
  }
}
.c-form1 .div-table-data-row:last-child .div-table-colomn-period:first-child {
  background-color: transparent !important;
  border-bottom: 0 !important;
}
.c-form1 .div-table-head {
  font-size: 12px;
  font-weight: 700;
  color: #201c4d;
  background-color: #fff !important;
  border-right: 1px solid #EAEAF4;
  border-bottom: 2px solid #EAEAF4;
}
@media (max-width: 480px) {
  .c-form1 .div-table-head {
    font-size: 13px;
  }
}
.c-form1 .div-table-colomn-period {
  width: 47px;
  border-right: 2px solid #EAEAF4;
  border-bottom: 2px solid #EAEAF4 !important;
  border-top: 0 !important;
  font-size: 12px;
  font-weight: 700;
  color: #201c4d;
  background-color: #fff !important;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .c-form1 .div-table-colomn-period {
    border-bottom-width: 1px !important;
    justify-content: center;
    font-size: 11px;
    min-height: 60px;
  }
}
.c-form1 .div-table-body .div-table-colomn-period:first-child {
  border-top: none !important;
  border-left: none !important;
  border-bottom: 2px solid #EAEAF4 !important;
  background-color: transparent !important;
}
.c-form1 .div-table-body .div-table-head:last-child {
  border-right: 0 !important;
  background-color: transparent !important;
}
.c-form1 .div-table-style1 {
  padding: 23px 38px 26px 23px;
  background-color: #fff;
  border-radius: 17px;
}
@media (max-width: 480px) {
  .c-form1 .div-table-style1 {
    padding: 20px 20px 1px;
  }
}
.c-form1 .div-table-style1 .div-table + .div-table {
  margin-top: 17px;
}
@media (max-width: 480px) {
  .c-form1 .div-table-style1 .div-table + .div-table {
    margin-top: 22px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-style1 .div-table-box-text1:after {
    display: inline-block;
  }
}
.c-form1 .div-table-bottom {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .c-form1 .div-table-bottom {
    margin-top: 14px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-grtext {
    display: none;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-grtext {
    display: block;
  }
}
.c-form1 .div-table-iconscroll {
  display: none;
  margin: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 480px) {
  .c-form1 .div-table-iconscroll {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    pointer-events: none;
  }
}
.c-form1 .div-table-iconscroll img {
  margin-bottom: 10px;
}
.c-form1 .div-table-scroll {
  margin-top: 15px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll {
    margin-top: 14px;
    margin-bottom: 15px;
    position: relative;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full {
    overflow-y: auto;
    overflow-x: scroll;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.c-form1 .div-table-scroll.is-full:before {
  top: 0;
  left: 15px;
  border-radius: 10px;
  z-index: 2;
  pointer-events: none;
  width: 1820px;
  height: 100%;
  background-color: rgba(64, 64, 64, 0.4);
  position: absolute;
  transition: opacity 0.3s ease;
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full:before {
    content: "";
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-data-row .div-table-colomn-period {
    padding-top: 4px;
    padding-bottom: 8px;
    width: 48px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-cell {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-head {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-header .div-table-colomn-period {
    width: 48px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-iconscroll {
    display: flex;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-wrapper {
    margin-left: 15px;
    margin-right: 15px;
    min-width: 1819px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box1 {
    padding: 4px 6px 5px;
    display: flex;
    border-radius: 5px;
    letter-spacing: 0.8px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-grtext {
    display: block;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box + .div-table-box {
    margin-top: 4px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-inner {
    padding: 6px 10px 8px 8px;
    border-bottom: 0 !important;
    border-left: 4px solid #1d95e0;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-text4 {
    display: none;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-text1 {
    margin-bottom: 8px;
    padding-left: 4px;
    font-size: 15px;
    font-weight: 700;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-text1.u-checked:after, .c-form1 .div-table-scroll.is-full .div-table-box-text1.u-noted:after, .c-form1 .div-table-scroll.is-full .div-table-box-text1.u-people:after {
    content: "";
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-text3 {
    padding-left: 19px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-text3 + .div-table-box-text2 {
    margin-top: 7px;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-time {
    display: block;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-colomn-period {
    justify-content: space-between;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-scrolling:before {
    opacity: 0;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-scrolling .div-table-iconscroll {
    opacity: 0;
  }
}
.c-form1 .timetable-other-course {
  width: 100%;
}
@media (min-width: 481px) {
  .c-form1 .timetable-other-course {
    display: flex;
  }
}
.c-form1 .timetable-other-course-header {
  padding: 9px 10px 10px;
  display: flex;
  border-radius: 10px;
  background-color: #FDF7E0;
  width: 149px;
  align-items: center;
}
@media (min-width: 481px) {
  .c-form1 .timetable-other-course-header {
    flex-direction: column;
    justify-content: center;
    margin-right: 11px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course-header {
    padding: 11px 14px 10px;
    margin-bottom: 9px;
    width: 100%;
  }
}
@media (min-width: 481px) {
  .c-form1 .timetable-other-course-header img {
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course-header img {
    margin-right: 10px;
    transform: translateY(-3px);
  }
}
.c-form1 .timetable-other-course-header span {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #625A3C;
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course-header span {
    letter-spacing: 0.7px;
    font-size: 15px;
  }
}
.c-form1 .timetable-other-course .div-table-body, .c-form1 .timetable-other-course .div-table-row {
  display: flex;
  width: 100%;
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-body, .c-form1 .timetable-other-course .div-table-row {
    display: block;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box1 {
    padding: 4px 7px 5px;
    border-radius: 5px;
    display: block;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box-inner {
    padding: 8px 8px 8px 7px;
    border-bottom: none;
    border-left: 4px solid #1D95E0;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box-inner.u-style1 {
    border-left: 4px solid #EF538D;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box-inner.u-style2 {
    border-left: 4px solid #0AB473;
  }
}

@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box-text1 {
    margin-bottom: 9px;
    padding-left: 5px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-box-text2 {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
  }
}
.c-form1 .timetable-other-course .div-table-cell {
  width: 100%;
  border: none !important;
}
@media (min-width: 481px) {
  .c-form1 .timetable-other-course .div-table-cell {
    padding: 1px 4px;
  }
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-cell {
    padding-left: 0;
    display: block;
  }
}
.c-form1 .timetable-other-course .div-table-cell-row {
  height: auto;
}
@media (max-width: 480px) {
  .c-form1 .timetable-other-course .div-table-cell + .div-table-cell {
    margin-top: 4px;
  }
}

@media (min-width: 481px) {
  .c-controls {
    display: flex;
  }
}
.c-controls__title {
  padding: 10px 10px;
  margin: 0;
  width: 149px;
  background-color: #f7f7f7;
  border-radius: 10px;
  color: #404040;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 481px) {
  .c-controls__title {
    margin-right: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-controls__title {
    padding: 15px 18px;
    margin-bottom: 25px;
    width: 100%;
  }
}
@media (min-width: 481px) {
  .c-controls__group {
    padding-top: 6px;
  }
}
.c-controls__row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-controls__row:not(:last-child) {
    padding-bottom: 3px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(175, 173, 204, 0.2);
  }
}
@media (min-width: 481px) {
  .c-controls__row:last-child .c-controls__text1 {
    margin-top: 5px;
    transform: translateY(5px);
  }
}
.c-controls__text1 {
  margin: 0;
  color: #201C4D;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  min-width: 60px;
}
@media (min-width: 481px) {
  .c-controls__text1 {
    max-width: 60px;
    margin-right: 26px;
    flex-shrink: 0;
    white-space: nowrap;
  }
}
@media (max-width: 480px) {
  .c-controls__text1 {
    margin-bottom: 20px;
    min-width: 100%;
  }
}
@media (min-width: 481px) {
  .c-controls__text1.u-style1 {
    letter-spacing: 28px;
  }
}
.c-controls__text2, .c-controls__label {
  margin: 0;
}
.c-controls__text2 {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #201C4D;
}
@media (min-width: 481px) {
  .c-controls__text2 {
    margin-top: 5px;
  }
}
.c-controls__text2:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 480px) {
  .c-controls__text2:not(:last-child) {
    margin-right: 22px;
  }
}
@media (max-width: 480px) {
  .c-controls__text2 {
    margin-bottom: 20px;
  }
}
.c-controls__text2 img {
  margin-right: 7px;
  flex-shrink: 0;
  width: 14px;
}
.c-controls__text2 img.u-people {
  width: 19px;
  transform: translate(2px, 2px);
}
.c-controls__text2 img.u-checked {
  margin-right: 3px;
  transform: translateY(2px);
  width: 15px;
}
.c-controls__group1 {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 481px) {
  .c-controls__group1 {
    margin-left: 3px;
    padding-left: 27px;
    position: relative;
  }
}
.c-controls__group1:before {
  top: 10px;
  height: calc(100% - 10px);
  left: 0;
  width: 1px;
  position: absolute;
  background-color: #D9D9D9;
}
@media (min-width: 481px) {
  .c-controls__group1:before {
    content: "";
  }
}
.c-controls__group1 .c-controls__text2 img {
  width: 23px;
  margin-right: 5px;
  transform: translateY(1px);
}
@media (min-width: 481px) {
  .c-controls__group1 .c-controls__text2:not(:last-child) {
    margin-right: 22px;
  }
}
.c-controls__label {
  margin-bottom: 5px;
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #201C4D;
}
.c-controls__label:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 480px) {
  .c-controls__label:not(:last-child) {
    margin-right: 28px;
  }
}
@media (max-width: 480px) {
  .c-controls__label {
    margin-bottom: 16px;
  }
}
.c-controls__label:before {
  transform: translateY(-3px);
  margin-right: 5px;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .c-controls__label:before {
    margin-right: 6px;
  }
}
.c-controls__label.u-color1:before {
  background-color: #1D95E0;
}
.c-controls__label.u-color2:before {
  background-color: #EF538D;
}
.c-controls__label.u-color3:before {
  background-color: #0AB473;
}

.c-list2 {
  list-style: none;
  padding: 15px 0 0 0;
}
@media (max-width: 480px) {
  .c-list2 {
    padding-top: 12px;
  }
}
@media (min-width: 481px) {
  .c-list2__texts {
    display: flex;
    align-items: center;
  }
}
.c-list2__item:not(:last-child) {
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(175, 173, 204, 0.2);
}
@media (max-width: 480px) {
  .c-list2__item:not(:last-child) {
    padding-bottom: 14px;
  }
}
@media (max-width: 480px) {
  .c-list2__item:last-child {
    padding-bottom: 10px;
  }
}
.c-list2__item + .c-list2__item {
  margin-top: 10px;
}
.c-list2__text {
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}
@media (min-width: 481px) {
  .c-list2__text {
    padding-right: 20px;
  }
}
.c-list2__label {
  padding: 3px 6px;
  margin: 0;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  border-radius: 4px;
  background-color: #f0f1f5;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  color: #201c4d;
}
@media (max-width: 480px) {
  .c-list2__label {
    padding: 3px 8px;
    font-size: 12px;
  }
}
.c-list2__date {
  font-size: 14px;
  line-height: 1;
  text-align: right;
  margin: 0;
}
@media (min-width: 481px) {
  .c-list2__date {
    padding: 0 5px 0 0;
    width: 133px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-list2__date {
    margin-top: 7px;
    width: 100%;
    display: block;
  }
}
.c-list2__date.u-color {
  color: #ff2800;
}
.c-list2__date.u-notice .c-list2__notice:before {
  content: "";
}
.c-list2__notice {
  position: relative;
  margin-right: 5px;
}
.c-list2__notice:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  left: -5px;
  z-index: 1;
  border: 1px solid #fff;
  background-color: #FF2800;
}
@media (max-width: 480px) {
  .c-list2__notice:before {
    top: -3px;
    left: -3px;
    width: 6px;
    height: 6px;
  }
}
.c-list2__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-list2__bottom .c-list2__text2 {
  width: 50%;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .c-list2__bottom .c-list2__text2 {
    transform: translateY(4px);
  }
}
.c-list2__bottom .c-list2__date {
  margin-top: 0;
  flex-shrink: unset;
}
.c-list2__text2 {
  font-size: 14px;
  margin: 0;
}

.c-list1 {
  list-style: none;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .c-list1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 480px) {
  .c-list1 {
    margin-top: 13px;
  }
}
.c-list1__top {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #5E57BC;
  min-height: 43px;
}
.c-list1__top .c-list1__title {
  padding-right: 25px;
  padding-bottom: 0;
  border-bottom: 0;
}
.c-list1__grbtn {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.c-list1__grbtn .btn-txt {
  padding: 5.5px 5px;
  margin-left: 5px;
  min-width: 58px;
  transition: 0.3s ease;
  text-align: center;
}
@media (min-width: 481px) {
  .c-list1__grbtn .btn-txt:hover {
    opacity: 1;
    border-color: #675DE2;
    transform: translateY(1px);
    background-color: #675DE2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
.c-list1__item {
  width: 50%;
}
@media (min-width: 481px) {
  .c-list1__item {
    padding: 0 10px;
  }
}
@media (max-width: 480px) {
  .c-list1__item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .c-list1__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) and (max-width: 480px) {
  .c-list1__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.c-list1__inner {
  padding: 14px 25px 16px;
  border-radius: 10px;
  height: 100%;
  background-color: #fff;
  border: 2px solid #EAEAF4;
}
@media (max-width: 480px) {
  .c-list1__inner {
    padding: 16px 18px 12px;
  }
}
.c-list1__title {
  padding-bottom: 10px;
  border-bottom: 2px solid #5E57BC;
  font-size: 17px;
  line-height: 20.4px;
  font-weight: 700;
  margin: 0;
  display: flex;
}
.c-list1__title__wrap {
  padding-right: 5px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  color: #403999;
}
@media (min-width: 481px) {
  .c-list1__title__wrap {
    letter-spacing: -0.8px;
  }
}
.c-list1__title__wrap:after {
  width: 12px;
  height: 2px;
  background-color: #403999;
}
.c-list1__title__wrap:after {
  top: 1px;
  right: -23px;
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_arrow1.svg) no-repeat center/20px auto;
  content: "";
  position: absolute;
}
.c-list1__title img {
  margin-right: 8px;
  max-width: 18px;
  width: 100%;
}
.c-list1__title.no-arrow .c-list1__title__wrap:after {
  display: none;
}
.c-list1__number {
  margin-left: 10px;
  min-width: 32px;
  border-radius: 15px;
  background-color: #403999;
  font-size: 12px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
  padding: 0 2px 2px;
  min-height: 22px;
  display: flex;
  justify-content: center;
  color: #fff;
  margin-right: -5px;
}
@media (max-width: 480px) {
  .c-list1__number {
    margin-left: 4px;
  }
}
.c-list1__text1 {
  padding: 0;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  color: #b3b3b3;
  margin: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 480px) {
  .c-list1__text1 {
    padding: 1.8% 0 2.1% !important;
  }
}
@media (max-width: 480px) {
  .c-list1__text1.u-left-sp {
    text-align: left;
  }
}
@media (min-width: 481px) {
  .c-list1.u-style1 {
    margin-top: -14px;
    margin-bottom: -15px;
  }
}
.c-list1.u-style1 .c-list1__inner {
  padding: 15px 25px 17px;
}
@media (max-width: 480px) {
  .c-list1.u-style1 .c-list1__inner {
    padding: 13px 18px 10px;
  }
}
.c-list1.u-style1 .c-list1__text1 {
  line-height: 20px;
}
@media (max-width: 480px) {
  .c-list1.u-style1 .c-list1__text1 {
    padding: 10% 0 9.2%;
    line-height: 21.5px;
  }
}
.c-list1.u-style1 .c-list1__text1 a {
  color: #403999;
}
@media (min-width: 481px) {
  .c-list1.u-style1 .c-list1__text1 a:hover {
    opacity: 1;
    color: #675DE2;
  }
}
.c-list1.u-style1 .c-list1__title__wrap {
  letter-spacing: 0;
}
.c-list1.u-style1 .c-list1__title__wrap:after {
  right: -17px;
}
.c-list1.u-style1 .c-list1__title img {
  margin-right: 9px;
  max-width: 21px;
  transform: translateY(1px);
}
@media (max-width: 480px) {
  .c-list1.u-style1 .c-list1__item:not(:last-child) {
    margin-bottom: 15px;
  }
}
.c-list1.u-style1 .c-list2 {
  padding-top: 13px;
}
.c-list1.u-style1 .c-list2__texts {
  display: block;
}
.c-list1.u-style1 .c-list2__text {
  padding-right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 97%;
}
.c-list1.u-style1 .c-list2__item.u-style1 {
  font-weight: 700;
}
.c-list1.u-style1 .c-list2__item:not(:last-child) {
  padding-bottom: 12px;
}
.c-list1.u-style1 .c-list2__date {
  margin-top: 10px;
  width: 100%;
  display: block;
  display: flex;
  justify-content: flex-end;
}
.c-sideright-flex {
	display: flex !important;
}
.c-sideright {
  width: 0;
  position: relative;
  z-index: 10;
  transition: width 0.3s ease;
  transform: translate3d(0px, 0px, 0px);
}
@media (max-width: 480px) {
  .c-sideright {
    width: calc(100% - 50px);
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }
}
@media (min-width: 481px) {
  .c-sideright.is-active {
    width: 280px;
  }
}
@media (max-width: 480px) {
  .c-sideright.is-active {
    top: 0;
    right: 0;
    transform: translateX(0);
    position: fixed;
    z-index: 20;
  }
}
@media (max-width: 480px) {
  .c-sideright.is-active .c-sideright__content {
    padding-top: 80px;
    padding-bottom: 50px;
    height: 100%;
  }
}
.c-sideright.is-active .c-sideright__btn__text {
  padding: 12px 9px 5px 11px;
}
@media (max-width: 480px) {
  .c-sideright.is-active .c-sideright__btn__text {
    padding: 12px 6px 5px 6px;
    width: 50px;
  }
}
@media (max-width: 480px) {
  .c-sideright.u-style1 .c-sideright__btn {
    top: 104px;
  }
}
@media (max-width: 480px) {
  .c-sideright.u-style1 .is-btn-position {
    top: 154px;
  }
}
.c-sideright__label {
  left: -191px;
  font-size: 11px;
  line-height: 1;
  border-radius: 999px;
  padding: 10px 10px;
  background-color: #fff;
  font-weight: 700;
  width: 138px;
  letter-spacing: 0.6px;
  top: 2px;
  position: absolute;
  z-index: 2;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #201c4d;
}
@media (max-width: 480px) {
  .c-sideright__label {
    margin: 0;
    width: 144px;
    top: 27px;
    left: -180px;
    padding: 9px 10px;
  }
}
.c-sideright__label:after {
  right: -4px;
  bottom: 0;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: url(../img/icon/icon_baloon1.svg) no-repeat center/10px auto;
}
@media (max-width: 480px) {
  .c-sideright__label:after {
    right: -1px;
    bottom: -3px;
  }
}
.c-sideright__btn {
  top: 15px;
  position: fixed;
}
@media (min-width: 481px) {
  .c-sideright__btn {
    transition: transform 0.3s ease;
    transform: translateX(-50px);
  }
}
@media (max-width: 480px) {
  .c-sideright__btn {
    top: 102px;
    position: absolute;
    right: 100%;
  }
}
@media (max-width: 480px) {
	.c-sideright__btn.js-sideright-btn.timetable-top-sp {
		top: 35px
	}
}
.c-sideright__btn__text {
  padding: 6px 5px 5px;
  min-height: 70px;
  border-radius: 12px 0 0 12px;
  margin: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #403999;
  position: relative;
  z-index: 1;
}
@media (min-width: 481px) {
  .c-sideright__btn__text {
    min-width: 50px;
  }
}
@media (max-width: 480px) {
  .c-sideright__btn__text {
    width: 49px;
    min-height: 73px;
    padding-left: 2px;
    padding-right: 1px;
    border-radius: 10px 0 0 10px;
  }
}
.c-sideright__btn__text:before {
  bottom: 5px;
  width: 100%;
  position: absolute;
  height: 10px;
  background: url(../img/icon/icon_arrow_down.svg) no-repeat center/10px auto;
  left: 0;
}
@media (max-width: 480px) {
  .c-sideright__btn__text:before {
    content: "";
  }
}
.c-sideright-new:after {
  width: 8px;
  height: 8px;
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 10px;
  border-radius: 50%;
  background-color: #FF3100;
}
.c-sideright__btn__text.u-noti:after {
  content: "";
}
.c-sideright__btn__text span {
  color: #fff;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
}
.c-sideright__btn__text img {
  width: 25px;
  margin-bottom: 9px;
}
@media (max-width: 480px) {
  .c-sideright__btn__text img {
    margin-bottom: 6px;
    transform: translateY(-3px);
  }
}
.c-sideright__btn__text img.u-open {
  display: none;
  width: 17px;
  margin-bottom: 11px;
}
@media (max-width: 480px) {
  .c-sideright__btn__text img.u-open {
    transform: translateY(0);
  }
}
.c-sideright__btn .u-icon-owl {
  left: -46px;
  min-width: 68px;
  top: 4px;
  position: absolute;
  display: block;
  transform: rotate(-20deg);
}
@media (max-width: 480px) {
  .c-sideright__btn .u-icon-owl {
    left: -35px;
    min-width: 58px;
    top: 9px;
  }
}
@media (min-width: 481px) {
  .c-sideright__btn.is-absolute {
    transform: translateX(-181px);
  }
}
@media (min-width: 481px) {
  .c-sideright__btn.is-active {
    transform: translateX(-50px);
  }
}
.c-sideright__btn.is-active .c-sideright__btn__text:after {
  display: none;
}
.c-sideright__btn.is-active .c-sideright__btn__text img {
  display: none;
}
.c-sideright__btn.is-active .c-sideright__btn__text img.u-open {
  display: block;
}
.c-sideright__btn.is-active .c-sideright-new:after {
  display: none;
}
@media (min-width: 481px) {
  .c-sideright__btn.is-active.is-absolute {
    top: 15px;
    position: absolute;
    transform: translateX(-50px) !important;
  }
}
.c-sideright__overflow {
  overflow: hidden;
}
.c-sideright__content {
  padding: 20px 20px 0 20px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background-color: #403999;
}
@media (max-width: 480px) {
  .c-sideright__content {
    padding: 80px 20px 50px;
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
  }
}
.c-sideright__content::-webkit-scrollbar {
  display: none;
}
.c-sideright__inner {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: 40px;
}
@media (min-width: 481px) {
  .c-sideright__inner {
    min-width: 224px;
  }
}
.c-sideright__title {
  padding-bottom: 13px;
  margin: 0 0 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  color: #fff !important;
  display: flex;
  align-items: flex-start;
}
.c-sideright__title img {
  margin-right: 15px;
  width: 26px;
  transform: translateY(4px);
  flex-shrink: 0;
}
.c-sideright__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-sideright__datetime {
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
  padding: 0 0 10px 0;
}
.c-sideright__text {
  margin-top: 9px;
  color: #fff !important;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
  text-decoration: none;
}

.c-sideright__bold {
  font-weight: bold;
}

.c-sideright__item:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.l-sideright {
  position: relative;
  z-index: 1;
}
@media (min-width: 481px) {
  .l-sideright {
    display: flex;
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .l-sideright {
    overflow-x: hidden;
  }
}
@media (min-width: 481px) {
  .l-sideright #pageContents {
    width: 100%;
    overflow: hidden;
  }
}
@media (min-width: 481px) {
  .l-sideright .c-sideright {
    flex-shrink: 0;
  }
}

.c-blanchor {
  margin-bottom: 16px;
  position: relative;
  z-index: 11;
}
.c-blanchor.is-active .c-blanchor__icon {
  border-color: #fff;
}
.c-blanchor.is-active .c-blanchor__icon:before {
  background-color: #fff;
}
.c-blanchor.is-active .c-blanchor__icon:after {
  opacity: 0;
}
.c-blanchor.is-active .c-blanchor__btn {
  background-color: #403999;
  border-color: #201C4D;
}
.c-blanchor.is-active .c-blanchor__btn__text {
  color: #fff;
}
@media (max-width: 480px) {
  .c-blanchor__wrap {
    padding: 15px 15px 0;
  }
}
@media (max-width: 480px) {
  .c-blanchor__wrap + .login-view {
    margin-top: -6px;
  }
}
.c-blanchor__btn {
  padding: 11.5px 20px;
  border: 1px solid #403999;
  background-color: #fff;
  display: flex;
  justify-content: center;
  transition: 0.3s ease;
}
.c-blanchor__btn__text {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  color: #403999;
}
.c-blanchor__content {
  border: 1px solid #201C4D;
  border-bottom: 0;
  border-top: none;
  display: none;
  background-color: #403999;
}
.c-blanchor__row {
  display: flex;
  flex-wrap: wrap;
}
.c-blanchor__grtext {
  border-bottom: 1px solid #201C4D;
  width: 100%;
}
.c-blanchor__list {
  padding: 11px 16px 0;
  margin: 0 0 -6px;
  flex-wrap: wrap;
  display: flex;
  list-style: none;
}
.c-blanchor__list li {
  margin-bottom: 17px;
  width: 50%;
  padding-left: 10px;
  position: relative;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  padding-right: 5px;
}
.c-blanchor__list li:before {
  top: 7px;
  left: 0;
  background-color: #fff;
  width: 6px;
  height: 1px;
  content: "";
  position: absolute;
}
.c-blanchor__link {
  padding: 5px 17px;
  width: 50%;
  border-right: 1px solid #201C4D;
  border-bottom: 1px solid #201C4D;
  text-decoration: none;
}
.c-blanchor__link:nth-child(even) {
  border-right: none;
}
.c-blanchor__link.u-full {
  width: 100%;
}
.c-blanchor__link span {
  padding-left: 11px;
  position: relative;
  font-size: 15px;
  color: #fff;
  line-height: 1.6;
}
.c-blanchor__link span:before {
  top: 8px;
  left: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 3px 0 3px 3px;
  border-left-color: #fff;
  content: "";
  position: absolute;
}
.c-blanchor__icon {
  margin-left: 10px;
  width: 17px;
  flex-shrink: 0;
  height: 17px;
  border: 1px solid #403999;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-blanchor__icon:before, .c-blanchor__icon:after {
  content: "";
  background-color: #403999;
}
.c-blanchor__icon:before {
  width: 9px;
  height: 1px;
}
.c-blanchor__icon:after {
  width: 1px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.c-title7 {
  margin: 0;
  display: flex;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  color: #403999;
}
.c-title7 img {
  margin-right: 15px;
  flex-shrink: 0;
}

.c-block5 {
  padding: 29px 20px 28px;
  margin: 0;
  margin-top: 15px;
  border-radius: 10px;
  background-color: #fff;
}
.c-block5 .c-title7 {
  margin-bottom: 13px;
}
@media (max-width: 480px) {
  .c-block5-wrap {
    padding: 15px 15px 0;
  }
}

.c-list3 {
  margin: 0;
  list-style: none;
  padding: 0;
}
.c-list3__item.u-style1 .c-list3__text {
  font-weight: 700;
}
.c-list3__item:not(:last-child) {
  padding-bottom: 9px;
  margin-bottom: 10px;
  border-bottom: 1px solid #AFADCC;
}
.c-list3__text {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
}
.c-list3__text:first-child {
  margin-bottom: 7px;
}

.p-timetable-screen.is-spring#pageContents {
  background: url(../img/bg_spring.jpg) repeat top left/1920px auto;
}
.p-timetable-screen.is-summer#pageContents {
  background: url(../img/bg_summer.jpg) repeat top left/1920px auto;
}
.p-timetable-screen.is-autum#pageContents {
  background: url(../img/bg_autum.jpg) repeat top left/1920px auto;
}
.p-timetable-screen.is-winter#pageContents {
  background: url(../img/bg_winter.jpg) repeat top left/1920px auto;
}

.contents-title-icon.no-icon {
  padding-left: 0 !important;
}

.login-view--style1 {
  padding: 7px 30px 5px 30px;
}
@media (max-width: 480px) {
  .login-view--style1 {
    padding: 0 10px;
    line-height: 28px;
    font-size: 16px;
    border-radius: 4px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}

.c-select-control {
  padding: 0 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 480px) {
  .c-select-control {
    padding: 0 15px;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 481px) {
  .c-select-control .input-select-box-area {
    width: 402px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-select-control .input-select-box-area {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .c-select-control .input-select-box {
    min-height: 32px;
  }
}
.c-select-control .c-btn2 {
  margin: 0;
}
@media (min-width: 481px) {
  .c-select-control .c-btn2 {
    margin-left: 10px;
  }
}
@media (max-width: 480px) {
  .c-select-control .c-btn2 {
    min-height: 32px !important;
  }
}

@media (min-width: 481px) {
  .course-header-row {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 481px) {
  .course-header-row .contents-title-txt {
    margin-right: 31px;
  }
}
@media (max-width: 480px) {
  .course-header-row .c-tab1 {
    margin-top: 34px;
  }
}
.course-header .edit_button {
  margin: 20px 0 15px;
  padding: 0 30px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .course-header .edit_button {
    margin: 20px 0 -8px;
    padding: 0 15px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.course-header .edit_button .c-btn2 {
  margin: 0;
}
.course-header .edit_button .c-delete {
  padding: 0;
}

.c-delete--style1 .c-delete__link:before {
  margin-right: 10px;
  transform: translateX(-3px);
}

@media (max-width: 480px) {
  .contents-exchange-block input + input {
    margin-top: 5px;
  }
}
.contents-exchange-block-bottom {
  margin-top: 5px;
}
.contents-exchange-block-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .contents-exchange-block-flex .contents-time-to {
    margin: 0 5px;
  }
}

.stepbar--sky .stepbar-item.done .stepbar-num {
  background-color: #A8DCEA;
}
.stepbar--sky .stepbar-item.current .stepbar-num {
  background-color: #51BDD8;
}
.stepbar--sky .stepbar-item.done::after {
  background-color: #A8DCEA;
}
.stepbar--sky1 .stepbar-item.done .stepbar-num {
  background-color: #AFADCC;
}
.stepbar--sky1 .stepbar-item.current .stepbar-num {
  background-color: #427ADE;
}
@media (max-width: 480px) {
  .stepbar + .c-select-control {
    margin-top: 44px;
  }
}

.input-radio.u-border-gray {
  border-color: #B3B3B3;
}

.u-red {
  color: #FF2900;
}

.c-grbtn1 {
  margin: 14px 0 30px;
}
@media (max-width: 480px) {
  .c-grbtn1 {
    margin: 20px 0 30px;
  }
}
.c-grbtn1__top, .c-grbtn1__bottom {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .c-grbtn1__top, .c-grbtn1__bottom {
    flex-direction: column;
    justify-content: center;
  }
}
.c-grbtn1__bottom {
  margin-top: 20px;
}
.c-grbtn1 .btn-txt {
  min-width: 170px;
}
@media (min-width: 481px) {
  .c-grbtn1 .btn-txt {
    margin: 0 10px;
  }
}
@media (max-width: 480px) {
  .c-grbtn1 .btn-txt {
    min-width: 180px;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .c-grbtn1 .btn-txt:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-grbtn1 .btn-secondary {
  min-height: 32px;
}
@media (max-width: 480px) {
  .c-grbtn1 .btn-secondary {
    min-width: 172px;
  }
}

.c-row--style1 .c-row__th {
  padding: 9px 15px;
}
@media (max-width: 480px) {
  .c-row--style1 .c-row__th {
    padding: 5px 10px;
  }
}
.c-row .contents-display-flex {
  flex-wrap: wrap;
}
.c-row .contents-display-flex .contents-input-area {
  padding: 0;
}
.c-row-input {
  display: flex;
  width: 100%;
}
@media (min-width: 481px) {
  .c-row-input {
    align-items: center;
  }
}
@media (max-width: 480px) {
  .c-row-input {
    flex-direction: column;
  }
}
.c-row-input input {
  padding: 4px 10px;
  border: 1px solid #d9d9d9;
}
.c-row-input .input-w1 {
  width: 160px;
}
@media (min-width: 481px) {
  .c-row-input .input-w1 {
    margin-left: 5px;
  }
}
@media (max-width: 480px) {
  .c-row-input .input-w1 {
    width: 100%;
  }
}

.c-table5 .contents-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-table5 .contents-list:only-child {
  height: 100%;
}
@media (max-width: 480px) {
  .c-table5 .contents-list:only-child {
    min-height: 38px;
  }
}
.c-table5 .contents-list .result-list {
  width: 50%;
}
.c-table5 .contents-list .result-list:only-child {
  width: 100%;
}
.c-table5 .contents-list .result-list:last-child:not(:only-child) {
  width: 50%;
  flex-shrink: 0;
}
@media (min-width: 481px) {
  .c-table5 .contents-display-flex {
    padding-top: 5px;
  }
}
@media (min-width: 481px) {
  .c-table5 .contents-vertical {
    display: flex;
  }
}
.c-table5 .contents-vertical:first-child {
  border-top: 1px solid #ebebeb;
}
.c-table5 .contents-header {
  display: flex;
  align-items: center;
  background-color: #fdf7e0;
}
@media (min-width: 481px) {
  .c-table5 .contents-header {
    width: 172px;
  }
}
@media (max-width: 480px) {
  .c-table5 .c-row {
    display: block;
  }
}
.c-table5 .c-row a {
  color: #403999;
}
@media (min-width: 481px) {
  .c-table5 .c-row-input {
    margin-top: 8px;
    margin-bottom: 3px;
  }
}
.c-table5 .c-row__td {
  width: 100%;
}
@media (max-width: 480px) {
  .c-table5 .c-row__td {
    border-right: 1px solid #ebebeb;
  }
}
.c-table5 .c-row__th {
  align-items: center;
  display: flex;
}
@media (min-width: 481px) {
  .c-table5 .c-row__th {
    width: 172px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-table5 .c-row__th {
    width: 100%;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    font-size: 14px;
  }
}
.c-table5 .c-row--style1 .c-row__td .contents-display-flex {
  padding-top: 10.5px;
  padding-bottom: 10.5px;
}
.c-table5 .c-row__th,
.c-table5 .c-row .result-list {
  border-top: 0;
}
.c-table5 .c-row:first-child .c-row__th {
  border-top: 1px solid #ebebeb;
}
@media (min-width: 481px) {
  .c-table5 .c-row:first-child .result-list {
    border-top: 1px solid #ebebeb;
  }
}
.c-table5 .c-row:last-child:not(:only-child) .result-list:first-child {
  border-top: 0;
}
.c-table5 .c-row:last-child:not(:only-child) .c-row__th {
  border-top: 0;
}
.c-table5 .result-list {
  padding-right: 15px !important;
}
.c-table5 + .block {
  margin-top: 20px;
}
@media (min-width: 481px) {
  .c-table5--style1 .contents-input-area {
    padding: 3px 9px 8px 9px;
  }
}
@media (max-width: 480px) {
  .c-table5--style1 .contents-input-area {
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
}
@media (max-width: 480px) {
  .c-table5--style1 .contents-exchange-block-inline {
    margin-bottom: 7px;
  }
}
@media (max-width: 480px) {
  .c-table5--style1 .contents-input-area {
    font-size: 15px;
  }
}
@media (min-width: 481px) {
  .c-table5--style1 .contents-header {
    width: 234px;
  }
}
@media (max-width: 480px) {
  .c-table5--style1 .contents-header {
    padding: 5px 7px;
  }
}
.c-table5--style1 .contents-vertical:first-child {
  border-bottom-color: #ebebeb;
}

.c-btn2 {
  width: 240px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: #403999;
  border: 2px solid #403999;
  background-color: #fff;
  border-radius: 999px;
  text-decoration: none;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (min-width: 481px) {
  .c-btn2:hover {
    opacity: 1 !important;
    border-color: #675DE2 !important;
    background-color: #fff !important;
    color: #675DE2 !important;
    transform: translateY(1px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 480px) {
  .c-btn2 {
    width: 100%;
    max-width: 180px;
  }
}
.c-btn2.u-style1 {
  padding: 0 10px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: auto;
  min-height: 32px;
  min-width: 90px;
  font-size: 14px;
}
@media (max-width: 480px) {
  .c-btn2.u-style1 {
    min-width: 110px;
    min-height: 33px;
  }
}
.c-btn2.u-style1 img {
  margin-right: 8px;
}
.c-btn2.u-icon1 img {
  width: 16px;
}

.page-directlink {
  margin: 30px 30px 0;
}
@media (min-width: 481px) {
  .page-directlink {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .page-directlink {
    margin: 40px 20px 0;
  }
}
.page-directlink .btn-txt {
  padding: 6px 5px;
  min-width: 90px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transition: 0.3s ease;
  text-align: center;
}
@media (min-width: 481px) {
  .page-directlink .btn-txt {
    margin-left: 10px;
  }
}
@media (max-width: 480px) {
  .page-directlink .btn-txt {
    margin: 10px auto 0 !important;
    display: block;
  }
}
@media (min-width: 481px) {
  .page-directlink .btn-txt:hover {
    opacity: 1;
    background-color: #675DE2;
    border-color: #675DE2;
    transform: translateY(1px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
.page-directlink .direct-link-box {
  width: 67.08%;
  max-width: 570px;
  font-size: 15px;
  color: #333;
}
@media (max-width: 480px) {
  .page-directlink .direct-link-box {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: calc(100% - 30px);
  }
}
.page-directlink input {
  border: 1px solid #CDD6DD;
  outline: none;
  height: 40px;
}
.page-directlink input:focus, .page-directlink input:hover {
  outline: none;
}
.page-directlink + .c-btn2 {
  margin-top: 30px;
}
@media (max-width: 480px) {
  .page-directlink + .c-btn2 {
    margin-top: 35px;
  }
}

.c-box1 {
  margin-top: 15px;
}
.c-box1__content {
  padding: 10px 10px 12px;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 480px) {
  .c-box1__content {
    padding: 13px 10px 12px;
  }
}
.c-box1__content ul {
  margin: 0;
  margin-bottom: 24px;
  list-style: none;
  padding: 0;
}
.c-box1__content ul li {
  text-indent: 30px;
  position: relative;
}
.c-box1__content ul li:before {
  top: 0;
  left: -16px;
  content: "・";
  position: absolute;
}
.c-box1 .contents-title {
  border-bottom: 1px solid #ebebeb;
  padding: 6px 13px;
  background-color: #fdf7e0;
}
@media (max-width: 480px) {
  .c-box1 .contents-title {
    padding: 7px 7px 6px;
  }
}
.c-box1 .contents-title-wrap {
  display: flex;
  align-items: center;
  color: #625A3C;
}
@media (min-width: 481px) {
  .c-box1 .contents-title-wrap {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-box1 .contents-title-wrap {
    width: 100%;
  }
}
.c-box1 .contents-title-txt {
  font-size: 14px;
  line-height: 24px;
  flex-wrap: wrap;
  font-weight: 700;
  color: #625A3C;
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .c-box1 .contents-title-txt {
    font-size: 15px;
  }
}
.c-box1 .contents-title-txt .btn-edit {
  margin-left: 9px;
}
@media (min-width: 481px) {
  .c-box1 .contents-title-txt .btn-edit {
    transform: translateY(1px);
  }
}
@media (max-width: 480px) {
  .c-box1 .contents-title-txt .btn-edit {
    margin-left: 6px;
  }
}
.c-box1 .contents-title-txt .btn-inline {
  margin-left: auto;
}
@media (max-width: 480px) {
  .c-box1 .contents-title-txt .btn-inline {
    margin-top: 6px;
    margin-right: auto;
  }
}
.c-box1 .btn-edit {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url(../img/icon/icon12.svg) no-repeat center/24px auto;
  border: none;
}
.c-box1 .btn-color {
  transition: 0.3s ease;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (min-width: 481px) {
  .c-box1 .btn-color:hover {
    opacity: 1;
    transform: translateY(1px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-color: #675de2;
    background-color: #675de2;
  }
}

.c-block1__topbox {
  margin-bottom: -5px;
  padding: 20px 20px 23px;
  border-radius: 10px;
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (max-width: 480px) {
  .c-block1__topbox {
    padding-bottom: 19px;
  }
}
.c-block1__topbox__grbtn {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .c-block1__topbox__grbtn {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .c-block1__topbox__grbtn .u-title:not(:last-child) {
    margin-bottom: 8px;
  }
}
.c-block1__topbox .u-title {
  padding: 7px 37px;
  margin: 0 5px;
  width: 100%;
  max-width: 258px;
  border-radius: 999px;
  background-color: #EF538D;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s ease;
  white-space: nowrap;
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title {
    min-width: 258px;
    min-height: 40px;
  }
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title:hover {
    opacity: 1;
    background-color: #FF6EBC;
  }
}
@media (max-width: 480px) {
  .c-block1__topbox .u-title {
    margin: 0;
    padding: 8px 20px 6px;
  }
}
.c-block1__topbox .u-title.u-style1 {
  background-color: #3974DD;
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title.u-style1:hover {
    background-color: #4486fd;
  }
}
.c-block1__topbox .u-title.u-style2 {
  background-color: #76BE51;
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title.u-style2:hover {
    background-color: #87D95D;
  }
}
.c-block1__topbox .u-title.u-style3 {
  background-color: #a5784f;
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title.u-style3:hover {
    background-color: #a5784f;
  }
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title.u-style1, .c-block1__topbox .u-title.u-style2, .c-block1__topbox .u-title.u-style3 {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
@media (min-width: 481px) {
  .c-block1__topbox .u-title[class*=u-style] {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.c-block1__topbox .u-title img {
  margin-right: 5px;
}
.c-block1__topbox .u-text {
  margin: 0;
  font-size: 14px;
  line-height: 22.4px;
}

.c-block6 .c-select1 select {
  color: #201c4d;
}
.c-block6 .u-tooltip {
  cursor: pointer;
}
@media (min-width: 481px) {
  .c-block6 .u-tooltip:hover .u-tooltip-text {
    opacity: 1;
  }
}
.c-block6 .u-tooltip-text {
  padding: 1px 5px;
  pointer-events: none;
  position: absolute;
  top: 28px;
  left: 50%;
  background-color: #333;
  font-size: 10px;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  border-radius: 2px;
  opacity: 0;
  z-index: 3;
  transform: translateX(-50%);
}

.u-tooltip-relative {
  position: relative;
}

.u-tooltip-relative:hover .u-tooltip-text {
  opacity: 1 !important;
}

.c-block6__grbtn {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .c-block6__grbtn {
    margin-top: 15px;
    margin-bottom: 9px;
  }
}
.c-block6__row {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
}
.c-block6__row .btn-txt {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .c-block6__row .btn-txt:last-child {
    margin-right: 0;
  }
}
.c-block6__row + .c-block6__item {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .c-block6__row + .c-block6__item {
    margin-top: 6px;
  }
}
.c-block6__row + .c-block6__row {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .c-block6__row + .c-block6__row {
    margin-top: 15px;
  }
}
@media (min-width: 481px) {
  .c-block6__row .c-block6__grbtn {
    padding-left: 10px;
  }
}
.c-block6__text3 {
  padding-right: 20px;
  cursor: pointer;
  margin: 0;
  font-size: 13px;
  line-height: 24px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: 700;
  color: #222;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  position: relative;
}
.c-block6__text3:after {
  top: 2px;
  right: 0;
  width: 20px;
  height: 20px;
  content: "";
  background: url(../img/icon/icon14.svg) no-repeat center/13px auto;
  position: absolute;
  transition: 0.3s ease;
}
.c-block6__text3.is-active:after {
  transform: rotate(180deg);
}
.c-block6__text2 {
  padding-left: 20px;
  margin: 0;
  position: relative;
  font-size: 14px;
  line-height: 22.4px;
}
@media (max-width: 480px) {
  .c-block6__text2 {
    padding-left: 15px;
    margin: 4px 0 11px;
  }
}
.c-block6__text2:before {
  top: 0;
  left: 0;
  content: "※";
  position: absolute;
}
@media (max-width: 480px) {
  .c-block6__text2:before {
    top: 1px;
    left: -2px;
  }
}
.c-block6__text1 {
  margin: 0;
  margin-right: 20px;
  flex-shrink: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #201C4D;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}
.c-block6__list {
  margin-top: 0px;
  padding-left: 0px;
  list-style: none;
}
@media (max-width: 480px) {
  .c-block6__list {
    padding-bottom: 10px;
  }
}
.c-block6__list.course_topic_area {
  padding: 0 0 10px;
}
.c-block6__list__item {
  padding-left: 44px;
  padding-top: 10px;
  position: relative;
}
@media (min-width: 481px) {
  .c-block6__list__item {
    padding-right: 3px;
  }
}
@media (max-width: 480px) {
  .c-block6__list__item {
    padding-left: 27px;
  }
}
.c-block6__list__item:not(:last-child) {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-block6__list__item:not(:last-child) {
    padding-bottom: 9px;
    margin-bottom: 11px;
  }
}
.c-block6__list__item.last {
  padding-bottom: 5px;
  padding-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-block6__list__item.last {
    padding-bottom: 9px;
    margin-bottom: 6px;
  }
}
.c-block6__list__item .u-icon1 {
  left: 17px;
  top: 11px;
  position: absolute;
}
@media (max-width: 480px) {
  .c-block6__list__item .u-icon1 {
    left: 8px;
    top: 11px;
  }
}
.c-block6__list__item.u-style1 {
  padding-left: 74px;
}
@media (max-width: 480px) {
  .c-block6__list__item.u-style1 {
    padding-left: 37px;
  }
}
.c-block6__list__item.u-style1 .u-icon1 {
  left: 47px;
}
@media (max-width: 480px) {
  .c-block6__list__item.u-style1 .u-icon1 {
    left: 8px;
    top: 11px;
  }
}
.c-block6__grtext1 {
  display: flex;
  align-items: flex-start;
  word-break: normal;
  overflow-wrap: break-word;
  max-width: 72%;
}
.c-view-block6__text5 {
	max-width: 74%;
}
.c-view-peerreview-area {
	max-width: 72%;
}
.c-view-peerreview-area-txt {
	max-width: 90%;
}
@media (max-width: 480px) {
	.c-view-peerreview-area-txt {
		max-width: 100%;
	}
}
@media (min-width: 481px) {
  .c-block6__grtext1 {
    padding-right: 15px;
    margin-right: auto;
  }
}
@media (max-width: 480px) {
	.c-block6__grtext1.material-contents-display {
		flex-flow: column;
	}
}
.c-block6__grtext1.material-contents-display.c__edit {
	max-width: 72%;
}
.c-block6__grtext2 {
  margin-bottom: 0px;
}
@media (min-width: 481px) {
  .c-block6__grtext2 {
    padding-left: 30px;
  }
}
@media (max-width: 480px) {
  .c-block6__grtext2 {
    margin-top: 9px;
    margin-left: 20px;
  }
}
@media (min-width: 481px) {
  .c-block6__grtext2:last-child {
    margin-bottom: 0px;
  }
}
.c-block6__control {
  margin-left: 10px;
  width: 25px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .c-block6__control {
    margin-left: 8px;
  }
}
.c-block6__control.u-hide {
  opacity: 0;
  pointer-events: none;
}
.c-block6__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 481px) {
  .c-block6__controls {
    margin-left: 20px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .c-block6__controls {
    width: 100%;
  }
}
.c-block6__controls.u-hide {
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 480px) {
  .c-block6__controls.u-hide {
    display: none;
  }
}
.c-block6__controls .btn-txt {
  padding: 5.5px 5px !important;
  min-width: 58px;
  font-size: 15px;
  cursor: pointer;
  margin-left: 15px;
  transition: 0.3s ease;
  text-align:center;
}
@media (max-width: 480px) {
  .c-block6__controls .btn-txt {
    margin-left: 10px;
  }
}
@media (min-width: 481px) {
  .c-block6__controls .btn-txt:hover {
    opacity: 1;
    background-color: #675DE2;
    border-color: #675DE2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transform: translateY(1px);
  }
}
@media (min-width: 481px) {
  .c-block6__controls .btn-txt.reanswer-btn:hover,
  .c-block6__controls .btn-txt.btn-color-white {
  	background-color: #fff;
  }
}

@media (max-width: 480px) {
  .c-block6__controls .btn-txt.reanswer-btn:hover {
  	color: #403999;
  }
}
@media (max-width: 480px) {
	.c-block6__controls .u-icon3.u-hide-now.re-icon-hide-sp {
		display: none;
	}
}
.c-block6__controls .btn-txt.u-hide-now {
  opacity: 0;
  pointer-events: none;
}
.c-block6__controls .btn-txt.wide {
  width: 53px;
  margin-right: -10px;
}
.c-block6__controls .u-icon3 {
  min-width: 25px;
  cursor: pointer;
  display: flex;
}
.c-block6__controls .u-icon3 img {
  transition: 0.3s ease;
}
.c-block6__controls .u-icon3.is-hide img {
  opacity: 0;
}
.c-block6__controls .u-icon3.u-hide-now {
  pointer-events: none;
  opacity: 0;
}
.c-block6__text6 {
  margin: 0;
  font-size: 13px;
  line-height: 19px;
}
@media (max-width: 480px) {
  .c-block6__text6 {
    font-size: 15px;
    line-height: 24px;
  }
}
.c-block6__text6 + .c-block6__text6 {
  margin-top: 19px;
}
@media (max-width: 480px) {
  .c-block6__text6 + .c-block6__text6 {
    margin-top: 24px;
  }
}
.c-block6__text5 {
  line-height: 24px;
  text-decoration: none;
  font-size: 15px;
  padding-bottom: 7px;
}
@media (min-width: 481px) {
  .c-block6__text5:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
@media (max-width: 480px) {
  .c-block6__text5 {
    font-size: 15px;
  }
}
.c-block6__text5.u-blank:after {
  transform: translateY(4px);
  background: url(../img/icon/icon_blank_gray.svg) no-repeat center/18px auto;
  margin-left: 5px;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
}
.c-block6__text4 {
  padding-left: 30px;
  position: relative;
}
@media (min-width: 481px) {
  .c-block6__text4 {
    display: flex;
    align-items: flex-start;
  }
}
.c-block6__text4 .u-icon2 {
  display: flex;
  top: 0;
  left: 0;
  position: absolute;
}
@media (max-width: 480px) {
  .c-block6__text4 .u-icon2 {
    top: -1px;
  }
}
.c-block6__text4 .u-icon2.check {
  display: inline-block;
  margin-right: 10px;
  position: relative;
}

@media (max-width: 480px) {
	.c-block6__text4 .u-icon2.check {
		margin-top: 10px;
		padding-right: 10ox;
	}
}
@media(max-width: 480px) {
	.materials-display-none {
		display: none;
	}
}
.c-block6__btn1 {
  padding: 1px 6px 1px 9px;
  margin-left: 6px;
  height: 23px;
  align-items: center;
  display: flex;
  border-radius: 999px;
  background-color: #29BC2E;
  cursor: pointer;
  font-weight: 700;
  flex-shrink: 0;
}
.c-block6__btn1.is-active {
  background-color: #767676;
}
.c-block6__btn1 img {
  transform: translateX(-1px);
}
.c-block6__btn1 span {
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.c-block6__label {
  margin-left: 11px;
  transform: translateY(3px);
  padding: 3.5px 6.5px;
  text-align: center;
  min-width: 56px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  border-radius: 4px;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .c-block6__label {
    margin-left: 10px;
  }
}
.c-block6__label.u-style1 {
  background-color: #E7F4ED;
  color: #3C5548;
}
.c-block6__label.u-style2 {
  background-color: #E5F2FA;
  color: #1D435A;
}
.c-block6__label.u-style3 {
  background-color: #FFEDEA;
  color: #833A55;
}
.c-block6__label.u-style4 {
  background-color: #fff1d8;
  color: #833A55;
}
.c-block6__datetime {
  min-width: 137px;
  flex-shrink: 0;
  font-size: 15px;
  line-height: 1;
}
@media (min-width: 481px) {
  .c-block6__datetime {
    padding-top: 5px;
  }
}
@media (max-width: 480px) {
  .c-block6__datetime.ios-download-icon {
	min-width: 100px;
  }
}
@media (max-width: 480px) {
  .c-block6__datetime {
    margin-top: 13px;
    margin-bottom: 13px;
    display: block;
  }
}
.c-block6__item {
  margin-top: 6px;
}
.c-block6__item + .c-block6__item {
  margin-top: 10px;
}
.c-block6__item.is-active {
  border-radius: 0 0 4px 4px;
}
.c-block6__item.is-active .c-block6__item__title {
  border-radius: 4px 4px 0 0;
}
.c-block6__item.is-active .c-block6__item__title + .c-block6__item__content {
  display: block;
}
.c-block6__item.is-active .c-block6__item__title .u-btn:after {
  opacity: 0;
}
.c-block6__item__content {
  display: none;
}
.c-block6__item__subtitle {
  padding: 10px;
  background-color: #F2F2F2;
  display: flex;
}
@media (min-width: 481px) {
  .c-block6__item__subtitle {
    align-items: center;
  }
}
@media (max-width: 480px) {
  .c-block6__item__subtitle {
    padding: 10px 10px 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.c-block6__item__subtitle .u-text {
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  text-align: right;
  width: 100%;
}
@media (min-width: 481px) {
  .c-block6__item__subtitle .u-text {
    margin-right: 15px;
  }
}
@media (max-width: 480px) {
  .c-block6__item__subtitle .u-text {
    margin-bottom: 8px;
  }
}
.c-block6__item__subtitle .c-btn2 {
  padding: 0 11px 1px;
  margin-left: 5px;
  min-width: 58px;
  height: 31px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: 0;
}
@media (max-width: 480px) {
  .c-block6__item__subtitle .c-btn2:not(:last-child) {
    margin-bottom: 10px;
  }
}
.c-block6__item__title {
  padding: 12px 10px 9px 10px;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  background-color: #FDF7E0;
  font-size: 17px;
  line-height: 21.6px;
  font-weight: 700;
  color: #625A3C;
  transition: 0.3s ease;
}
@media (max-width: 480px) {
  .c-block6__item__title {
    padding: 8px 10px 7px 9px;
    font-size: 15px;
    line-height: 25px;
  }
}
.c-block6__item__title.js-anchor-btn {
  cursor: pointer;
}
.c-block6__item__title img {
  margin-right: 13px;
  transform: translateY(4px);
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .c-block6__item__title img {
    margin-right: 5px;
    transform: translateY(6px);
  }
}
.c-block6__item__title .u-label {
  padding: 8px 12px;
  margin-right: 2px;
  border-radius: 999px;
  color: #555;
  background-color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 480px) {
  .c-block6__item__title .u-label {
    padding: 5px 10px;
    margin-right: 1px;
    transform: translateY(-2px);
  }
}
.c-block6__item__title .u-text {
  padding-right: 10px;
  margin: 0;
  width: 100%;
  color: #625A3C;
}
.c-block6__item__title .u-btn {
  transform: translateY(-1px);
  flex-shrink: 0;
  margin-left: auto;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  position: relative;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-block6__item__title .u-btn:before {
  width: 11px;
  height: 1px;
}
.c-block6__item__title .u-btn:before, .c-block6__item__title .u-btn:after {
  border-radius: 2px;
  background-color: #403999;
  content: "";
}
.c-block6__item__title .u-btn:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  width: 1px;
  height: 11px;
  transition: opacity 0.3s ease;
}
.c-block6__item.u-style1 .c-block6__item__title {
  background-color: #E5E5E5;
}
.c-block6__item.u-style1 .c-block6__item__title .u-text {
  color: #555;
}
.c-block6__item.u-style1 .c-block6__item__inner {
  background-color: #F7F7F7;
}
.c-block6__item__contentsadd {
  padding: 0 0 25px;
  text-align: center;
}
.c-block6 .c-select1 {
  max-width: 194px;
}
.c-block6 .btn-txt {
  padding: 5.5px 10px;
}
.c-block6 .btn-txt.u-style1 {
  padding: 6px 14px;
  font-size: 15px;
}
@media (max-width: 480px) {
  .c-block6.u-style1 .c-block6__text4 {
    padding-left: 39px;
  }
}
@media (max-width: 480px) {
  .c-block6.u-style1 .c-block6__text4 .u-icon2 {
    left: 8px;
  }
}
.c-block6.u-style1 .c-block6__list {
  margin-top: 10px;
  /*&__item {
  	padding-left: 0;
  }*/
}

.c-select1 {
  border-radius: 11px;
  border: 1px solid #EAEAF4;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 38px;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.c-select1:after {
  border-left-color: transparent;
  top: 43%;
  right: 10px;
  bottom: auto;
  left: auto;
  width: 5px;
  height: 5px;
  border-right: 3px solid #afadcc;
  transform: rotate(45deg) translateY(-50%);
  border-bottom: 3px solid #afadcc;
  content: "";
  position: absolute;
  pointer-events: none;
}
.c-select1 select {
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0 20px 0 10px;
  border: none;
  border-radius: 10px;
  height: 100%;
  background-color: transparent;
}
.c-select1 select:hover, .c-select1 select:focus {
  outline: none;
}

.c-title1--style1 {
  letter-spacing: 3px;
  padding: 24px 37px 0 11px !important;
}
@media (max-width: 480px) {
  .c-title1--style1 {
    padding: 8px 15px 0 5px !important;
  }
}
.c-title1 .icon-file1 {
  background-image: url(../img/icon/icon_file-large.svg);
}

.btn-color.u-style1 {
  transition: 0.3s ease;
}
@media (min-width: 481px) {
  .btn-color.u-style1:hover {
    opacity: 1;
    background-color: #675DE2;
    border-color: #675DE2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transform: translateY(1px);
  }
}

.c-title2 a {
  text-decoration: none;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
}
@media (min-width: 481px) {
  .c-title2 a:hover {
    opacity: 1;
  }
}
@media (max-width: 480px) {
  .c-title2 + .block--style2 {
    margin-top: 0;
  }
}

.btn-txt--w1 {
  width: 200px;
}
@media (max-width: 480px) {
  .btn-txt--w1 {
    width: 210px;
  }
}

#result_answer_list + .c-pagging {
  margin-top: 12px;
}
@media (max-width: 480px) {
  #result_answer_list + .c-pagging {
    margin-top: 14px;
  }
}

.highlight--style1 {
  width: calc(100% - 60px);
  margin: 20px auto 0;
}
@media (max-width: 480px) {
  .highlight--style1 {
    width: calc(100% - 30px);
  }
}

.c-table6 .ql-toolbar.ql-snow {
    /* padding-right: calc(100% - 480px); */
    border-bottom-width: 0px !important;
    display: none;
}
.cp-table6 .ql-container {
  font-size: 100% !important;
  height: auto !important;
  padding: 0 !important;
}
.c-table6 .ql-disabled {
  border-color: transparent !important;
}
.c-table6 .ql-disabled input.disabled {
  max-width: 160px;
  margin: 0;
  box-shadow: none;
  outline: none;
  border: 1px solid #dadada;
  background-color: #fff;
  opacity: 1;
}
.c-table6 .ql-container:not(.ql-disabled) .ql-editor {
  resize: vertical;
  padding: 6px 10px !important;
  /* min-height: 80px; */
  /* min-height: 240px; */
}
.c-table6 .ql-container:not(.ql-disabled) .ql-editor::-webkit-resizer {
  opacity: 0;
}
.c-table6 .ql-container:not(.ql-disabled) .ql-editor::after {
  content: "";
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../img/cp/btn-resize.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
}
.c-table6 .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.c-table6 .contents-input-area:not(.zero-padding) .ql-container.ql-disabled .ql-editor {
  padding: 0 !important;
}
.c-table6 input[type=text] {
  height: 26px;
  max-width: 57px;
}
.c-table6 .highlight-txt div {
  color: #FF2900;
  font-weight: 400;
}
@media (min-width: 481px) {
  .c-table6 .highlight-txt {
    padding-top: 5px;
  }
}
.c-table6 .highlight--style2 {
  padding-left: 21px;
}
.c-table6 .contents-header, .c-table6 .contents-input-area {
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .c-table6 .contents-header, .c-table6 .contents-input-area {
    padding: 5px 10px;
  }
}
.c-table6 .contents-input-area {
  padding: 10px 15px;
  width: calc(100% - 230px);
  word-break: break-all;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .c-table6 .contents-input-area {
    width: 100%;
    font-size: 14px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    padding: 10px;
  }
}
.c-table6 .contents-header {
  background-color: #fdf7e0;
  color: #4a4223;
  border-right: 1px solid #ebebeb;
/*  font-weight: bold;*/
  font-size: 15px;
  padding: 10px 15px;
  width: 230px;
}
@media (min-width: 481px) {
  .c-table6 .contents-header {
    min-width: 230px;
    /* width: 1%; */
  }
}
@media (max-width: 480px) {
  .c-table6 .contents-header {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }
}
.c-table6 .contents-header * {
  color: #625A3C;
}
.c-table6 .contents-vertical {
  border-bottom-color: #ebebeb;
  table-layout: fixed;
}
.c-table6 .contents-vertical .merge-area {
  padding: 0;
}
.c-table6 .contents-vertical .contents-display-flex {
  padding: 0;
}
.c-table6 .contents-vertical .contents-display-flex > div {
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .c-table6 .contents-vertical .contents-display-flex > div {
    padding: 10px;
  }
}
.c-table6 .contents-vertical .contents-question-answer {
  width: 50%;
  flex-shrink: 0;
  border-right: 1px solid #ebebeb;
}
.c-table6 .contents-vertical .contents-question-answer + div {
  width: 100%;
}
.c-table6 .contents-detail:first-child {
  border-top: 1px solid #ebebeb;
}
@media (max-width: 480px) {
  .c-table6 .contents-input-area {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
}
@media (min-width: 481px) {
  .c-table6--style1 .contents-vertical .contents-display-flex > div {
    padding: 6px 18px;
  }
}
@media (max-width: 480px) {
  .c-table6--style1 .highlight-txt {
    margin-top: 5px;
  }
}

.c-table8 {
  border: 10px solid #F0EFFF;
}
.c-table8 .report-all-status-submit {
  padding: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 40px;
  color: #333;
  background-color: #D7EDFF;
}
.c-table8 .report-all-status-over-limit {
  width: 100%;
  background-color: #FFDDB3;
  padding: 5px;
  margin: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-table8 .report-all-status-over-limit .report-all-status-box {
  min-height: 30px;
  border: 1px solid #FFF;
}
.c-table8 .contents-header-txt,
.c-table8 .result-list {
  padding: 0;
  height: auto;
  align-items: stretch;
}
.c-table8 .contents-header-txt > div,
.c-table8 .result-list > div {
  padding: 5px 15px;
  margin: 0;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.c-table8 .contents-header-txt > div:last-child,
.c-table8 .result-list > div:last-child {
  border-left: 1px solid #ebebeb;
  width: 80px;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
}
.c-table8 .contents-header-txt {
  border-bottom: none;
  border-top: 1px solid #ebebeb;
}
.c-table8 .contents-header-txt > div {
  background-color: #FDF7E0;
  color: #625A3C;
}
.c-table8 .result-list {
  border-top: 1px solid #ebebeb;
  border-bottom: none;
}
.c-table8 .result-list:last-child {
  border-bottom: 1px solid #ebebeb;
}
.c-table8 .result-list > div {
  padding: 13px 15px;
}
@media (max-width: 480px) {
  .c-table8 .result-list > div {
    padding: 1px 15px;
    min-height: 50px;
  }
}
.c-table8 .result-list > div:last-child {
  padding: 5px;
}

@media (max-width: 480px) {
  .c-table7 .sp-contents-hidden {
    display: none !important;
  }
}
.c-table7 .contents-header-txt,
.c-table7 .result-list {
  padding: 0;
}
.c-table7 .contents-header-txt > div,
.c-table7 .result-list > div {
  margin: 0;
  width: 100%;
}
@media (min-width: 481px) {
  .c-table7 .contents-header-txt > div:first-child,
.c-table7 .result-list > div:first-child {
    width: 70px;
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table7 .contents-header-txt > div:nth-child(2),
.c-table7 .result-list > div:nth-child(2) {
    width: 24.7%;
    flex-shrink: 0;
  }
}
@media (min-width: 481px) {
  .c-table7 .contents-header-txt > div:not(:last-child),
.c-table7 .result-list > div:not(:last-child) {
    border-right: 1px solid #ebebeb;
  }
}
.c-table7 .result-list {
  border-bottom: none;
  border-top: 1px solid #ebebeb;
  align-items: stretch;
}
@media (max-width: 480px) {
  .c-table7 .result-list {
    padding: 12px 14px 13.2px;
    border: 1px solid #ebebeb;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .c-table7 .result-list:not(:last-child) {
    border-bottom: none;
  }
}
.c-table7 .result-list > div {
  padding: 5px 15px;
  display:flex;
  align-items: center;
}
@media (max-width: 480px) {
  .c-table7 .result-list > div {
	display: block;
    padding: 0;
    width: 100%;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .c-table7 .result-list > div:first-child {
    width: 30px;
  }
}
@media (max-width: 480px) {
  .c-table7 .result-list > div:nth-child(2) {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .c-table7 .result-list > div:last-child {
    margin-top: 3px;
  }
}
.c-table7 .result-list:last-child {
  border-bottom: 1px solid #ebebeb;
}
.c-table7 .contents-header-txt {
  border-top: 1px solid #ebebeb;
  border-bottom: none;
  background-color: #FDF7E0;
  display: flex;
  align-items: stretch;
}
.c-table7 .contents-header-txt > div {
  padding: 5px 15px;
  color: #625A3C;
}

.c-grtable1 .contents-report-all-status-block-flex {
  padding: 0;
}
@media (max-width: 480px) {
  .c-grtable1 .contents-report-all-status-block-flex {
    display: block;
  }
}
.c-grtable1 .report-all-status-block {
  margin: 0;
}
@media (min-width: 481px) {
  .c-grtable1 .report-all-status-block:last-child {
    width: 30%;
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  .c-grtable1 .report-all-status-block + .report-all-status-block {
    margin-top: 20px;
  }
}

.accordion-content .contents-input-area a {
  color: #403999;
}
.accordion-content .contents-detail:first-child {
  border-top: none !important;
}

.contents-rubric-item[class*=u-bg] {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
}
.contents-rubric-item[class*=u-bg]:after {
  position: absolute;
  top: -3px;
  left: -6px;
  height: calc(100% + 7px);
  width: calc(100% + 12px);
  content: "";
}
.contents-rubric-item[class*=u-bg] > div {
  position: relative;
  z-index: 1;
}
.contents-rubric-item.u-bg1:after {
  background-color: #E2F8E3;
}

.rubric-gr {
  display: flex;
  flex-wrap: wrap;
}
.rubric-gr p {
  margin: 0;
  font-weight: 400;
}
@media (min-width: 481px) {
  .rubric-gr p:nth-child(1) {
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .rubric-gr p:nth-child(1) {
    margin-bottom: 5px;
    width: 100%;
  }
}
.rubric-gr p:last-child {
  margin-left: 10px;
}

.contents-feedback-text {
  width: 100%;
  margin-bottom: 15px;
}
.contents-feedback-flex--style1 {
  margin-bottom: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 480px) {
  .contents-feedback-flex--style1 {
    margin-bottom: 19px;
    padding: 0;
  }
}
.contents-feedback-flex--style1 .btn-txt {
  padding-bottom: 6px;
  transition: 0.3s ease;
}
@media (min-width: 481px) {
  .contents-feedback-flex--style1 .btn-txt:hover {
    border-color: #675de2;
    background-color: #675de2;
    transform: translateY(1px);
  }
}
.contents-feedback-flex--style1 .contents-feedback-text {
  margin-bottom: 27px;
}
.contents-feedback-flex--style1 + .block-under-area-btn .btn-txt {
  margin: 0;
  min-height: 32px;
  width: 100%;
  max-width: 255px;
}
.contents-feedback-flex--style1 .feedback-transition-btn {
  margin: 0 15px;
}
@media (max-width: 480px) {
  .contents-feedback-flex--style1 .feedback-transition-btn {
    margin: 0 10px;
  }
}
@media (min-width: 481px) {
  .contents-datetime {
    text-align: right;
  }
}

.ql-editor--text p {
  margin: 0;
}
.ql-editor--text p + p {
  margin-top: 8px;
}
.ql-editor--text input {
  margin-left: 5px;
  background-color: #fff;
  border: 1px solid #dadada;
  width: 160px;
  font-size: 15px;
  height: 26px;
  max-width: 160px !important;
  opacity: 1;
}

@media (min-width: 481px) {
  .p-answer-status .pc-contents-hidden,
.p-create-new .pc-contents-hidden,
.p-feedback-question .pc-contents-hidden,
.p-feedback-individual .pc-contents-hidden {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .p-answer-status .sp-contents-hidden,
.p-create-new .sp-contents-hidden,
.p-feedback-question .sp-contents-hidden,
.p-feedback-individual .sp-contents-hidden {
    display: none !important;
  }
}

.textarea-box--error {
  background-color: #FFEDEA;
}

.btn-txt.btn-wide1 {
  width: 172px;
}

@media (max-width: 480px) {
  .order1-sp {
    order: 1;
  }
}

@media (max-width: 480px) {
  .order2-sp {
    order: 2;
  }
}

@media (min-width: 481px) {
  .is-ipad .js-table-scroll1 .rubric-cell.rubric-detail {
    vertical-align: top;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .result-list > div:first-child, .is-ipad .c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin .contents-header-txt > div:first-child {
    width: 250px;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table2--style5 .report-all-status-detail-fixed-noadmin {
    width: 250px;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table2--style5 .report-all-status-detail-scroll {
    width: calc(100% - 250px);
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table2--style5.u-col2 .report-all-status-detail-fixed-noadmin {
    width: 350px;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table2--style5.u-col2 .report-all-status-detail-scroll {
    width: calc(100% - 350px);
  }
}
.is-ipad .c-sideright__btn {
  transform: translateX(-50px) !important;
}
.is-ipad .c-sideright__btn.is-active {
  transform: translateX(-49px) !important;
}
@media (min-width: 481px) {
  .is-ipad .c-table1--style3 .contents-header-txt > div.examination-results-list-user-id,
.is-ipad .c-table1--style3 .contents-display-flex-exchange-sp > div.examination-results-list-user-id {
    width: 19%;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table1--style5 table th.examination-cross-list-examno {
    width: 60%;
    min-width: 600px;
  }
}
@media (min-width: 481px) {
  .is-ipad .c-table1--style5 table th.examination-cross-list-score {
    min-width: 121px;
  }
}

@media (min-width: 481px) {
  .w300-pc.input-select-box-area {
    width: 100%;
    /* min-width: auto; */
    max-width: 300px;
  }
}

@media (min-width: 481px) {
  .w90.input-select-box-area {
    width: 100%;
    min-width: auto;
    max-width: 90px;
  }
}

.no-margin {
  margin: 0 !important;
}

.no-pad {
  padding: 0 !important;
}

.c-grcontrol .btn-txt {
  border-radius: 999px;
  padding: 6px 14px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: 0.3s ease;
}
@media (min-width: 481px) {
  .c-grcontrol .btn-txt:hover {
    opacity: 1;
    transform: translateY(1px);
    background-color: #675de2;
    border-color: #675de2;
  }
}
.c-grcontrol .btn-txt:last-child {
  margin-top: 3px;
}
@media (max-width: 480px) {
  .c-grcontrol .btn-txt:last-child {
    padding: 6px 14px;
    margin-top: 8px;
    font-size: 15px;
  }
}
.c-grcontrol__row {
  min-height: 32px;
  display: flex;
  align-items: center;
}
.c-grcontrol__row + .c-grcontrol__row {
  margin-top: 9px;
}
@media (max-width: 480px) {
  .c-grcontrol__row + .c-grcontrol__row {
    margin-top: 10px;
  }
}
.c-grcontrol__row .highlight-txt {
  margin-top: 13px;
}
.c-grcontrol__row + .highlight-txt {
  padding-top: 9px !important;
}
@media (max-width: 480px) {
  .c-grcontrol__row + .highlight-txt {
    padding-top: 5px !important;
  }
}
.c-grcontrol__row .btn-txt {
  min-width: 60px;
  padding: 6px 5px;
}
@media (max-width: 480px) {
  .c-grcontrol__row .btn-txt {
    padding: 6px 5px !important;
    font-size: 15px;
  }
}
.c-grcontrol__row .btn-txt:last-child {
  margin-top: 0;
  margin-right: 0;
}
.c-grcontrol__row input {
  margin-left: 28px;
  width: calc(100% - 70px);
  border: 1px solid #dadada;
  height: 26px;
  font-size: 15px;
}
@media (max-width: 480px) {
  .c-grcontrol__row input {
    width: calc(100% - 68px);
  }
}
.c-grcontrol__row input.u-error {
  background-color: #FFEDEA;
}
.c-grcontrol__row .u-num {
  margin-right: 10px;
}
.c-grcontrol__row .u-num + input {
  margin-left: 0;
}
.c-grcontrol__row .btn-delete {
	margin-left: 15px;
}

.c-tab--style2 {
  background-color: #F0EEFF;
}

@media (max-width: 480px) {
  .bl-none-sp {
    border-left: none !important;
  }
}

@media (max-width: 480px) {
  .bb-none-sp {
    border-bottom: none !important;
  }
}

.mw-300 {
  width: 100%;
}
@media (min-width: 481px) {
  .mw-300 {
    max-width: 300px;
  }
}

@media (max-width: 480px) {
  .tableSubmissionSearchList .report-management-result-action {
    justify-content: center;
  }
}
/*# sourceMappingURL=classweb_common_2024.css.map */
.enrolled-blue {
  background: url(../img/icon/enrolled_blue.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.enrolled-red {
  background: url(../img/icon/enrolled_red.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.enrolled-green {
  background: url(../img/icon/enrolled_green.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.syllabus-blue {
  background: url(../img/icon/syllabus_blue.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.syllabus-red {
  background: url(../img/icon/syllabus_red.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.syllabus-green {
  background: url(../img/icon/syllabus_green.svg) no-repeat;
  min-width: 100%;
  padding-bottom: 21px;
  padding-left: 21px;
}
.cp-contents .error-count-message-area {
  margin: 30px;
  border: 2px solid #ff2800;
  border-radius: 10px;
  background-color: #fff;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cp-contents .error-count-message-area.contents-hidden {
  display: none;
}
.cp-contents .error-count-message-area .errorCount {
  display: inline-block;
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-inner.u-style1 {
    border-left: 4px solid #EF538D;
    background-color: #FDF3E5;
  }
}
@media (max-width: 480px) {
  .c-form1 .div-table-scroll.is-full .div-table-box-inner.u-style2 {
    border-left: 4px solid #0AB473;
  }
}
@media screen and (min-width: 481px) {
    .lms-info-detail-pop .information-popup-block {
        order: 2;
    }
}
.lms-info-detail-pop .information-popup-block {
    width: calc(100% - 60px);
    box-shadow:none;
}
@media (max-width: 480px) {
    .lms-info-detail-pop .information-popup-block {
        width: 100%;
        margin: 0 !important;
        padding: 10px 15px 30px 15px !important;
        border-radius: 0px;
    }
}

@media (max-width: 480px) {
    #set_preview_dialog.lms-info-detail-pop {
        padding-top: 35px;
    }
}

.info-detail-block-title {
	color: #403999;
	font-size: 113.3333333333%;
}

.c-info-detail-title-txt {
	font-weight: bold;
	line-height: 1.2;
	word-break: break-all;
}

@media screen (max-width: 480px) {
	.info-detail-block-title {
		color: #403999;
		font-size: 113.3333333333%;
	}
}
@media screen and (max-width: 480px) {
	.c-info-detail-title-txt {
		font-weight: bold;
		word-break: break-all;
	}
}

.c-rubricArea .rubricAreaDetail .contents-detail-readmore-txt .sub-rubric-accordion-menu .contents-rubric-item.checked-rubric-item-cell {
  background: #e2f8e3;
}

.c-fileupload-area .fileAddButton {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  padding: 4px 10px;
  display: block;
  border: none;
  background: #403999;
  color: #fff;
  border-radius: 50px;
  font-size: 15px;
  font-weight: bold;
  margin: 7px auto auto;
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
  cursor: pointer;
}
@media (max-width: 480px) {
  .c-fileupload-area .fileAddButton {
    margin-top: 0;
  }
}
.c-fileupload-area .fileAddButton:hover {
  background-color: #675de2;
  border-color: #675de2;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 1;
}

.pdfDispButton {
  color: #40399a;
  background: #f0efff;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 20px;
  min-width: 90px;
  min-height: 32px;
  -webkit-transition: all 300ms 0s ease !important;
  transition: all 300ms 0s ease !important;
  margin: 0 10px 0 10px;
}

.pdfDispButton.is-selected {
  color: #ffffff;
  background-color: #403999;
}

.pdfDispButton:hover {
    cursor: pointer;
}

.btn-color--red {
  background: #ff2800;
  border: 1px solid #ff2800;
}
.btn-color--red:hover {
  background: #ff2800;
  border: 1px solid #ff2800;
}

.quillMenuHidden .ql-toolbar.ql-snow {
	display:none;
}

.ui-datepicker {
  padding: 0 10px 10px 10px;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: 20em;
}
.ui-datepicker .ui-datepicker-header {
  background: #ffffff !important;
  border: none;
  padding: 5px 0;
}
.ui-datepicker .ui-datepicker-calendar {
  border: 1px solid #d9d9d9;
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  background: #ebebeb;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 2px;
}
.ui-datepicker .ui-datepicker-calendar tbody {
  border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-content .ui-state-default,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-header .ui-state-default,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-button,
.ui-datepicker .ui-datepicker-calendar tbody td html .ui-button.ui-state-disabled:hover,
.ui-datepicker .ui-datepicker-calendar tbody td html .ui-button.ui-state-disabled:active {
  border: none;
  text-align: center;
  font-size: 15px;
  padding: 5px 8px;
}
.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default:hover,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-content .ui-state-default:hover,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-header .ui-state-default:hover,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-button:hover,
.ui-datepicker .ui-datepicker-calendar tbody td html .ui-button.ui-state-disabled:hover:hover,
.ui-datepicker .ui-datepicker-calendar tbody td html .ui-button.ui-state-disabled:active:hover {
  background: #f0efff;
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-calendar tbody td .ui-state-active,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-content .ui-state-active,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-widget-header .ui-state-active,
.ui-datepicker .ui-datepicker-calendar tbody td a.ui-button:active,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-button:active,
.ui-datepicker .ui-datepicker-calendar tbody td .ui-button.ui-state-active:hover {
  background: #f0efff;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  border: 1px solid #d9d9d9;
  text-align: center;
  padding: 0;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-year,
.ui-datepicker .ui-datepicker-month {
  color: #333333 !important;
  font-weight: normal;
}
.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../css/images/ui-icons_444444_256x240.png);
}
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -32px -16px;
}
.ui-datepicker .ui-icon-circle-triangle-w {

  background-position: -96px -16px;
 color: #000;;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 5px;
}
.ui-datepicker .ui-datepicker-next {
  right: 5px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}
/* quill文字列を横並びで表示したくない場合(改行等反映したい場合) */
.cp-table .contents-input-area .quill-initial .ql-container.ql-disabled .ql-editor {
  display: initial !important;
}
.content-temp-hide {
  display: none;
}

.attendance-send-popup {
	width: 765px;
}
@media (max-width: 480px) {
	.attendance-send-popup {
		width: 320px;
	}
}
.attendance-send-popup-header {
	width: 190px !important;
}
@media (max-width: 480px) {
	.attendance-send-popup-header {
		width: auto !important;
	}
}
/*ほかのcp-tableのcssを効かせたくない場合(一覧スクロール)*/
.scroll-target-block.is-scrollable {
  max-height: 560px;
  overflow-y: auto;
}
@media screen and (max-width: 480px) {
  .scroll-target-block.is-scrollable {
    max-height: 50vh;
  }
}

.scroll-target-block.is-scrollable .contents-list:first-of-type {
  border-top: 1px solid #ebebeb;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}

.cp-contents .contents-complete.status-error::before {
	content: "";
}
.c-list1.u-style1 .info-box .c-list2__text,
.c-list1.u-style1 .inquiry-box .c-list2__text {
  display: inline-block;
  width: 80%;
}

@media(max-width: 480px){
	.c-list1.u-style1 .info-box .c-list2__text,
	.c-list1.u-style1 .inquiry-box .c-list2__text {
		width: 100%;
	}
}

div[name='topicTop'] .c-block6__text4 .u-icon2.check img {
	max-width: 25px;
}

.js-modal-area .c-popup1 {
	position: relative;
}

.btn-information-back {
  width: 30px;
  margin: 0;
}

.btn-information-next {
  width: 30px;
  margin: 0;
}

@media(max-width: 480px) {
  .btn-information-back,
  .btn-information-next {
    height: 35px;
  }
}

.btn-information-move {
  height: 100%;
  margin-bottom: 0;
  background-color: #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
}

.classweb-subblock-title-link {
	color: #403999;
	background: url(../home/img/top_ico_link_title.png) top 5px right 5px no-repeat;
	cursor: pointer;
	padding: 0 28px 0 0;
	text-decoration: none;
}

@media(min-width: 481px){
	.classweb-subblock-title-link:hover {
		background-position: top 5px right 0;
		text-decoration: underline;
		transition: 300ms ease all;
	}
}

@media(max-width: 480px){
	.classweb-subblock-title-link:active {
		background-position: top 5px right 0;
		text-decoration: underline;
		transition: 300ms ease all;
	}
}

.classweb-subblock-infolist-item-link {
	cursor: pointer;
	text-decoration: none;
	color: #403999;
	font-size: 15px;
}

.classweb-subblock-infolist-item-link:hover {
	text-decoration: underline;
}

.flex-box.others-open-input .input-checkbox[disabled]{
	top: 0px !important;
}
.timetable-submission-area {
  margin-bottom: unset;
}

@media(max-width: 480px){
	.timetable-submission-area {
		margin-bottom: 20px;
	}
}

.timetable-submission-inner {
  height: 85%;
}

.timetable-submission-message {
  padding: 1.8% 0 2.1%;
}

.coursetop-syllabus-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media(max-width: 480px){
	.coursetop-syllabus-btn {
		justify-content: unset;
	}
}

.sp-course-contents {
	display: flex;
}
@media(max-width: 480px) {
	.sp-course-contents {
		display: flex;
	}
}
@media(max-width: 320px) {
	.sp-course-contents {
		max-width: 43%;
	}
}

@media (max-width: 480px) {
	.cp-content-btn-area {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

.message-status-kidoku {
	font-size: 13px;
	min-width: 30px;
}

.c-popup1.is-style1.course-popup-area {
	padding: 15px 15px 0px 15px;
}

#topicMake,
#topicEdit,
#openSetting {
  padding: 0;
}

@media (max-width: 480px) {
	.c-block6__list__item.course-view-list-item {
		padding-left: 10px;
	}
}

@media ( max-width : 480px) {
	#surveysTemplateForm .survey-template-regist-btn,
	#examinationTemplateForm .exam-template-regist-btn {
	    position: relative;
	    top: inherit;
	    right: inherit;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    display: flex;
	    align-items: center;
	    padding: 5px 10px 9px 10px;
  	}
}
.result-list .kari-rishu-txt,
.result-list .kari-rishu-txt span,
.score-status-list-department .kari-rishu-txt span{
	/*全対応完了したら戻す*/
	/*color:  #0000ff;*/
	word-break: break-word;
}

.tasklist-txt {
	width:70% !important;;
}
@media(max-width: 480px) {
	.tasklist-txt {
		width:60% !important;;
	}
}

.tasklist-date {
	width:30% !important;;
}
@media(max-width: 480px) {
	.tasklist-date {
		width:40% !important;;
	}
}

.topic-id-error-message-area {
	margin: 0 30px;
	padding: 0 20px;
}

@media(max-width: 480px) {
	.topic-id-error-message-area {
		margin: 0 10px;
		padding: 0 10px;
	}
}

span.course-top-header {
	font-size: 15px;
}

#surveysCommentForm .course_body_wrapper {
	width: 97%;
	height: 100% !important;
}

@media (max-width: 480px) {
    #surveysCommentForm .course_body_wrapper {
        width: 100%;
    }
}

.kikan-out-content {
  background-color: #F2F2F2 !important;
}

.kikan-in-content {
  background-color: #fff !important;
}

.c-block6_reports_list {
	list-style: none;
}

.c-block6_reports_list .peerReview-style {
	padding-left: 30px;
}

@media (max-width: 480px) {
	.c-block6_reports_list .peerReview-style.re-peerReview-content-sp {
		padding-left: 15px;
	}
}

.public-range-all-private {
	text-align: right;
    margin: 25px 30px 0px 30px;
}

@media (min-width: 481px) {
  .course-top-header-teacher-name {
    width: 40% !important;
  }
}

@media (min-width: 481px) {
  .course-top-header-semester {
    width: 31% !important;
	border-right: none !important;
  }
}

@media (min-width: 481px) {
  .course-top-header-subjectNo {
    width: 29% !important;
	border-top: 1px solid #ebebeb !important;
	border-right: 1px solid #ebebeb !important;
  }
}

.group-edit-course-info {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background: url(../img/icon/icon12.svg) no-repeat center/24px auto;
	border: none;
}

.active .sortmark:after, .active .up-sortmark:after {
	background: url(../img/icon/icon_arrow_dow_grey-active.svg) no-repeat;
}
.contents-header.header-color-purple {
	background-color: #f0efff;
}

.txt-tooltip {
	position: absolute;
    padding: 1px 5px;
    background-color: #333;
    font-size: 10px;
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 2px;
    pointer-events: none;
	max-width: 85%;
	word-break: normal;
	overflow-wrap: break-word;
	font-size: 15px;
	z-index: 10;
}
@media (max-width: 480px) {
  .txt-tooltip {
    max-width: 50%;
	font-size: 13px;
  }
}

.txt-tooltip.legend-tooltip {
	max-width: 70%;
}
@media (max-width: 480px) {
  .txt-tooltip.legend-tooltip {
    max-width: 60%;
  }
}

@media (max-width: 480px) {
	.c-edit-topic-ma-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-ma-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-ma-publc-level {
		display: block;
	}
}

.c-edit-topic-ma-contents {
	overflow-wrap: anywhere;
}

@media (max-width: 480px) {
	.c-block6__grtext1.material-contents-display.c__edit.c-edit-topic-ma-contents {
		max-width: none;
	}
}

@media (max-width: 480px) {
	.c-view-topic-ma-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-ma-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-ma-publc-level {
		display: block;
	}
}

.c-view-topic-ma-contents {
	overflow-wrap: anywhere;
}

@media (max-width: 480px) {
	.c-view-topic-ma-contents {
		max-width: none;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-re-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-re-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-re-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-re-peerreview-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-re-peerreview-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-re-peerreview-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-view-topic-re-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-re-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-re-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-view-topic-re-peerreview-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-re-peerreview-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-re-peerreview-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-block6__controls .u-icon3.c-view-topic-re-controls {
		min-width: auto;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-su-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-su-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-su-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-view-topic-su-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-su-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-su-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-cl-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-cl-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-cl-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-cl-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-cl-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-ex-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-ex-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-ex-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-view-topic-ex-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-ex-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-ex-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-edit-topic-fo-title-block {
		display: block;
		max-width: none;
	}
}

.c-edit-topic-fo-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-edit-topic-fo-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.c-view-topic-fo-title-block {
		display: block;
		max-width: none;
	}
}

.c-view-topic-fo-publc-level {
	display: flex;
}

@media (max-width: 480px) {
	.c-view-topic-fo-publc-level {
		display: block;
	}
}

@media (max-width: 480px) {
	.survey-android-webview-coution {
		margin: 0px 10px;
	}
}