/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./frontend/entry/portal.css ***!
  \*********************************************************************************************************/
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

html {
  font-family: "Noto Sans CJK JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
  font-size: 14px;
}

body {
  font-family: "Noto Sans CJK JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
  overflow-y: scroll;
  margin: 0;
  min-width: 330px;
  height: 100%;
}

/* MRポータル */
.portal-area {
  width: 980px;
  margin: auto;
}

.def-portal-dialog-width {
  max-width: 980px !important;
}

/* 項目 */
.input-label {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51);
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left;
  margin-bottom: 16px !important;
}

.content-label {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51);
  line-height: 1.2 !important;
  text-align: left;
}

.explanation-label-title {
  font-size: 20px;
  font-family: "Noto Sans CJK JP";
  color: rgb(51, 51, 51);
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
}

.explanation-label {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51);
  line-height: 1.75 !important;
  text-align: left;
}

.explanation-label-check-box {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  line-height: 1.75 !important;
  text-align: left;
}

.explanation-label-sm {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51);
  line-height: 1.667 !important;
  text-align: left;
}

.explanation-label-lg {
  font-size: 30px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
}

.advice-label {
  font-size: 18px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 1.556 !important;
  text-align: left;
}

.already-input-label {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(67, 155, 211) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.user_id {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 180px;
}

.MuiInputBase-input {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  line-height: 1.2 !important;
  text-align: left !important;
  height: 36px !important;
}

.datepickerw_text_area {
  font-size: 16px !important;
  height: 36px !important;
}

.password {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 442px;
}

.mail_address {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 518px;
}

.phone_number {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 180px;
}

.name {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 180px;
}

.def-portal-column {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  width: 180px;
}

.password-notice-area {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  padding: 16px;
  width: 100%;
}

.password-notice-indent {
  text-indent: 1em;
}

.content-confirm {
  width: 255px;
}

.label-hidden {
  visibility: hidden;
}

/* インフォメーション */
.information {
  border-bottom: 0px !important;
  padding: 0px !important;
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  line-height: 1.75 !important;
  text-align: left !important;
  vertical-align: unset !important;
}

.information-area {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  max-height: 158px;
  min-height: 36px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-bottom: 4px;
}

.information-item-dt {
  font-size: 16px !important;
  font-family: "Barlow" !important;
  color: rgb(127, 127, 127) !important;
  line-height: 1.2 !important;
  text-align: center !important;
  width: 100px;
}

.information-item-title {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.information-item-detail {
  width: 20px;
}

.information-list-area {
  overflow-y: hidden;
  overflow-x: hidden;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgb(204, 204, 204);
}

.information-detail-area {
  font-family: "Noto Sans CJK JP" !important;
  padding: 8px;
  margin-top: 12px;
}

.information-detail-dt {
  font-family: "Barlow" !important;
  color: rgb(127, 127, 127) !important;
  line-height: 1.2 !important;
  text-align: center !important;
  width: 100px;
}

.information-detail-title {
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.login-margin-top-space {
  margin-top: 8px;
}

.login-header {
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  border-radius: 8px 8px 0px 0px;
  display: table-cell;
  vertical-align: middle;
  width: 480px;
  height: 60px;
}

.login-header-label {
  font-size: 18px !important;
  color: rgb(255, 255, 255);
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: center;
}

.login-input {
  border-radius: 8px;
  background-color: rgb(243, 245, 247);
  width: 100%;
  height: 440px;
}

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

.display-flex-button {
  display: flex;
  justify-content: center;
}

.display-flex-input-name {
  display: flex;
  justify-content: left;
}

.button-width {
  width: 300px;
  padding: 24px 26px;
}

.button {
  width: 80% !important;
  padding: 0px !important;
}

.upload-button-width {
  width: 300px;
}

.confirmed-education-button {
  width: 80% !important;
  padding: 0px !important;
}

.input-name-width {
  width: 250px;
}

.pdf-area {
  background-color: unset !important;
}

canvas {
  margin: auto;
}

.float-left {
  float: left;
}

.login-area {
  width: 480px;
  height: 480px;
  margin-bottom: 16px;
}

.input-login-area {
  padding: 16px 16px 0px 20px;
}

.commit-login-area {
  border-radius: 8px;
  background-color: rgb(233, 237, 242);
  width: 86%;
  height: 140px;
  text-align: center;
  padding: 32px 16px 16px 16px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
}

.btn-login-area {
  width: 80%;
  height: 140px;
  text-align: center;
  padding: 32px 16px 16px 16px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
}

.def-portal-area {
  margin-bottom: 16px;
}

.btn-education-page {
  font-size: 14px !important;
  border-color: rgb(12, 57, 165) !important;
  background-color: rgb(255, 255, 255) !important;
  color: rgb(12, 57, 165) !important;
  &:disabled {
    color: rgba(0, 0, 0, 0.26) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    background-color: rgb(255, 255, 255) !important;
  }
}

/* ステッパー */
.MuiStepper-root {
  padding: 24px 0px 24px 0px !important;
}

.MuiStepConnector-active {
  border-style: solid !important;
  border-color: rgb(32, 112, 195) !important;
  border-width: 2px !important;
}

.MuiStepConnector-completed {
  border-style: solid !important;
  border-color: rgb(32, 112, 195) !important;
  border-width: 2px !important;
}

.MuiStepConnector-root {
  border-style: dashed;
  border-color: rgb(204, 204, 204);
  border-width: 1px;
}

.MuiStepConnector-lineHorizontal {
  border-top-style: none !important;
}

.MuiStepIcon-root.MuiStepIcon-active .MuiStepIcon-text {
  fill: rgb(255, 255, 255) !important;
}

.MuiStepConnector-alternativeLabel {
  left: calc(-50% + 24px) !important;
  right: calc(50% + 24px) !important;
}

.MuiStepIcon-root {
  border-radius: 50% !important;
  background-color: rgb(255, 255, 255) !important;
  box-shadow: 0px 0px 7.65px 1.35px rgba(13, 113, 217, 0.45) !important;
  color: rgb(255, 255, 255) !important;
  width: 50px !important;
  height: 50px !important;
  margin-top: -12px !important;
}

.MuiStepIcon-root.MuiStepIcon-completed {
  color: rgb(32, 112, 195) !important;
}

.MuiStepIcon-root.MuiStepIcon-active {
  color: rgb(32, 112, 195) !important;
}

.MuiStepLabel-label {
  color: rgba(0, 0, 0, 0.54) !important;
  font-size: 14px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(127, 127, 127) !important;
  line-height: 1.429 !important;
  text-align: center !important;
}

.MuiStepLabel-label.MuiStepLabel-completed {
  font-size: 14px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(127, 127, 127) !important;
  line-height: 1.429 !important;
  text-align: center !important;
}


.MuiStepLabel-label.MuiStepLabel-active {
  font-size: 14px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(32, 112, 195) !important;
  font-weight: bold !important;
  line-height: 1.429 !important;
  text-align: center !important;
}

.MuiStepLabel-root.Mui-disabled {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(32, 112, 195) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.MuiStepIcon-text {
  fill: unset !important;
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(32, 112, 195);
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

/* MRポータル やることリスト */
.def-portal-title {
  font-size: 30px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  /*height: 29px;*/
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.def-portal-header {
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  border-radius: 4px;
  height: 48px;
  min-height: 48px;
  font-size: 22px;
  color: rgb(255, 255, 255) !important;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  display: flex;
  align-items: center;
  padding-left: 16px;
}

.def-portal-header-label {
  font-size: 22px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  height: 30px;
  /*padding: 14px 0px !important;*/
}

.def-portal-header-content {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  padding: 0px 8px;
}

.def-list-portal-header-area {
  display: flex;
  margin: 35px 0px 24px 0px;
}

.def-list-portal-header {
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%) !important;
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%) !important;
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%) !important;
  width: 10px !important;
  height: 36px !important;
  margin-right: 16px !important;
  margin-top: 2px !important;
  border-radius: 5px;
}

.def-list-portal-header-label {
  font-size: 24px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  padding: 4px 0px 4px 0px !important;
}

.def-list-portal-header-content {
  font-size: 16px !important;
  color: rgb(51, 51, 51);
  /*font-weight: bold;*/
  line-height: 1.2 !important;
  text-align: left;
  padding: 0px !important;
  margin: 24px 0px 24px 0px !important;
}

.def-list-portal-header-content-no-margin {
  margin: 8px 0px 0px 0px !important;
}

.def-list-portal-header-link-label {
  font-size: 16px !important;
  color: rgb(51, 51, 51);
  font-weight: unset !important;
  line-height: unset !important;
  text-align: left;
}

.MuiIconButton-edgeEnd {
  margin-right: unset !important;
}

.MuiAccordionDetails-root {
  margin: 0px !important;
  padding: 0px !important;
}

.MuiAccordionSummary-root {
  padding: 0px !important;
}

.MuiAccordionSummary-root.Mui-expanded {
  min-height: 48px !important;
}

.exam_result_tooltip {
  border-radius: 18px;
  background-color: rgb(51, 51, 51);
  width: 250px;
  position: relative;
  display: inline-block;
  margin: -8px 0px 0px 0px;
  padding: 4px 0px 4px 0px;
  min-width: 250px;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  font-family: "Noto Sans CJK JP";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

.exam_result_tooltip:before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 12px solid rgb(51, 51, 51);
}

.exam_result_tooltip:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 14px solid rgb(51, 51, 51);
}

.exam_result_tooltip p {
  margin: 0;
  padding: 0;
}

.item-portal-header {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(52, 112, 192);
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
}

.def-portal-vertical-hr {
  width: 1px;
  height: 100%;
  background-color: rgb(204, 204, 204);
  padding: 14px 0px 0px 1px;
  margin-left: 12px;
}

.item-portal-exam-result-width {
  width: 268px;
  min-width: 268px;
  max-width: 100%;
  font-size: 15px;
  font-family: "Noto Sans CJK JP";
  color: rgb(51, 51, 51);
  line-height: 1.2;
  text-align: left;
}

.item-portal-content {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(247, 247, 247);
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 2.375 !important;
  text-align: left !important;
}

.item-portal-content-label {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(247, 247, 247);
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 2.375 !important;
  text-align: left !important;
  width: 200px !important;
}

.item-portal-content-explanation {
  /* border-style: solid; */
  /* border-width: 1px; */
  /* border-color: rgb(204, 204, 204); */
  /* background-color: rgb(247, 247, 247); */
  /* font-size: 16px !important; */
  /* font-family: "Noto Sans CJK JP" !important; */
  /* color: rgb(51, 51, 51) !important; */
  font-weight: normal !important;
  /* line-height: 2.375 !important; */
  text-align: left !important;
}

.item-portal-content-price {
  border-style: none !important;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(247, 247, 247);
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  font-weight: bold !important;
  line-height: 2.375 !important;
  text-align: left !important;
}

.item-portal-status {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  width: 120px;
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  /*font-weight: bold !important;*/
  line-height: 1.2 !important;
  text-align: center !important;
}

.item-portal-status-red {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  width: 120px;
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: red !important;
  /*font-weight: bold !important;*/
  line-height: 1.2 !important;
  text-align: center !important;
}

.item-portal-btn {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  width: 320px;
  text-align: center !important;
  font-size: 16px !important;
}

.item-portal-info {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  font-size: 16px !important;
}

.item-portal-name {
  width: 140px;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}

.item-portal-btn-none {
  border-style: none;
}

.item-right-border-none {
  border-right-width: 0px;
}

.item-left-border-none {
  border-left-width: 0px;
}

.item-bottom-border-none {
  border-bottom-width: 0px !important;
}

.position-right {
  text-align: right;
}

.position-center {
  text-align: center !important;
}

.word-break-all {
  word-break: break-all;
}

.btn-size {
  width: 200px !important;
  margin-left: 20px !important;
  font-size: 16px !important;
}

.name-change-btn {
  width: 330px;
  height: 70px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.text-red {
  color: red !important;
}

.text-blue {
  font-family: "Noto Sans CJK JP";
  color: rgb(12, 57, 165);
  line-height: 1.714;
  text-align: left;
}

.text-bold {
  font-weight: bold !important;
}

.text-space {
  padding-left: 55px !important;
}

.display-off {
  display: none !important;
}

.back-area {
  border-radius: 8px;
  background-color: rgb(243, 245, 247);
  padding: 30px;
}

.back-explanation-area {
  border-radius: 8px;
  background-color: rgb(233, 237, 242);
  padding: 40px;
}

.required-mark {
  border-radius: 4px !important;
  background-color: rgb(233, 33, 33) !important;
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.2 !important;
  text-align: left !important;
  padding: 0px 0px 2px 0px !important;
}

.mark-margin {
  margin: 0px 0px 4px 16px !important;
}

.new-mark {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.667;
  text-align: center;
  border-radius: 4px !important;
  background-color: rgb(233, 33, 33) !important;
  padding: 0px 0px 2px 0px !important;
}

.current-mark {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.667;
  text-align: center;
  border-radius: 12px !important;
  background-color: rgb(233, 33, 33) !important;
  padding: 0px 0px 2px 0px !important;
  margin-right: 1px;
  margin-left: 1px;
}

.update-mark {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.667;
  text-align: center;
  border-radius: 12px !important;
  background-color: rgb(40, 85, 181) !important;
  padding: 0px 0px 2px 0px !important;
  margin-right: 1px;
  margin-left: 1px;
}

.def-portal-btn {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgb(12, 57, 165) !important;
  background-color: rgb(255, 255, 255) !important;
  border-radius: 33px !important;
  height: 66px;
  width: 100%;
  font-size: 15px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(12, 57, 165) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: center;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);

  &:disabled {
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.def-portal-btn-after::after {
  content: "\03e";
  font-family: "icons";
  text-rendering: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding-left: 1px;
  margin-left: -20px;
}

.def-portal-back-btn {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgb(127, 127, 127) !important;
  background-color: rgb(255, 255, 255) !important;
  border-radius: 33px !important;
  height: 66px;
  width: 100%;
  font-size: 15px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(127, 127, 127) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;

  &:disabled {
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.def-portal-back-btn::before {
  content: "\03c";
  font-family: "icons";
  text-rendering: auto;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(127, 127, 127);
  border-radius: 50%;
  width: 16px;
  height: 20px;
  padding-left: 4px;
}

.def-portal-close-btn {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgb(127, 127, 127) !important;
  background-color: rgb(255, 255, 255) !important;
  border-radius: 33px !important;
  height: 66px;
  width: 100%;
  font-size: 15px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(127, 127, 127) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: center;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);

  &:disabled {
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  }
}

.def-submit-portal-btn {
  background-image: -moz-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -webkit-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -ms-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  box-shadow: 0px 3px 3.76px 0.24px rgba(0, 0, 0, 0.2);
  border-radius: 43px !important;
  height: 66px;
  width: 100%;
  font-size: 15px !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.2 !important;
  text-align: center;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);

  &:disabled {
    background-image: unset !important;
    box-shadow: unset !important;
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.commit-login-btn {
  background-image: -moz-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -webkit-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -ms-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  box-shadow: 0px 3px 3.76px 0.24px rgba(0, 0, 0, 0.2);
  border-radius: 33px !important;
  border: unset !important;
  height: 66px;
  width: 100%;

  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;

  &:disabled {
    background-image: unset !important;
    box-shadow: unset !important;
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.commit-login-btn::after {
  content: "\03e";
  font-family: "icons";
  text-rendering: auto;
  border-radius: 50%;
  background-color: #fff;
  color: rgb(248, 117, 20);
  width: 15px;
  height: 20px;
  padding-left: 6px;
  margin-left: -20px;
}

.commit-portal-btn {
  background-image: -moz-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -webkit-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  background-image: -ms-linear-gradient(-60deg, rgb(247, 104, 26) 0%, rgb(241, 159, 16) 100%);
  box-shadow: 0px 3px 3.76px 0.24px rgba(0, 0, 0, 0.2);
  border-radius: 33px !important;
  border: unset !important;
  height: 66px;
  width: 100%;

  font-size: 15px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;

  &:disabled {
    background-image: unset !important;
    box-shadow: unset !important;
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.commit-portal-btn-after::after {
  content: "\03e";
  font-family: "icons";
  text-rendering: auto;
  border-radius: 50%;
  background-color: #fff;
  color: rgb(248, 117, 20);
  width: 14px;
  height: 20px;
  padding-left: 6px;
  margin-left: -20px;
}

.def-change-portal-btn {
  border-radius: 4px !important;
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);

  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.2 !important;
  text-align: center;

  &:disabled {
    background-image: unset !important;
    box-shadow: unset !important;
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.def-upload-portal-btn {
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  box-shadow: 0px 3px 11.76px 0.24px rgba(0, 0, 0, 0.28);
  border-radius: 33px !important;
  height: 66px;
  width: 100%;

  font-size: 18.402px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(255, 255, 255) !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-align: left;
  -moz-transform: matrix(0.86944990176817, 0, 0, 0.86944990176817, 0, 0);
  -webkit-transform: matrix(0.86944990176817, 0, 0, 0.86944990176817, 0, 0);
  -ms-transform: matrix(0.86944990176817, 0, 0, 0.86944990176817, 0, 0);

  &:disabled {
    background-image: unset !important;
    color: rgb(127, 127, 127) !important;
    border-color: rgb(204, 204, 204) !important;
    background-color: rgb(204, 204, 204) !important;
    -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
    -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0) !important;
  }
}

.def-portal-link {
  font-size: 15px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(67, 155, 211) !important;
  font-weight: bold !important;
  line-height: 1.75 !important;
  text-align: center !important;
  -moz-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -webkit-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
  -ms-transform: matrix(1.06031746031746, 0, 0, 1.0625, 0, 0);
}

.explanation-dlg-no-underline-link {
  text-decoration: none !important;
}

.explanation-dlg-no-underline-link:hover {
  text-decoration: underline !important;
}


.link-portal-btn {
  font-size: 13.219px !important;
  color: rgb(67, 155, 211) !important;
  text-decoration: underline !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -webkit-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -ms-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  font-weight: unset !important;
}

.link-portal-btn:hover {
  background-color: unset !important;
}

.link-portal-image:hover {
  background-color: unset !important;
}

.link-portal-image:active {
  background-color: unset !important;
}

.def-portal-hr {
  background-color: rgb(204, 204, 204);
  width: 100%;
  height: 1px;
  padding: 0px !important;
  margin: 16px 0px 0px 0px;
}

.portal-link {
  font-size: 13.219px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(67, 155, 211) !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -webkit-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -ms-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
}

.login-portal-link {
  font-size: 13.219px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(67, 155, 211) !important;
  line-height: 1.2 !important;
  text-align: left !important;
  -moz-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -webkit-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
  -ms-transform: matrix(1.20286583223263, 0, 0, 1.21034824106496, 0, 0);
}

.login-portal-link::before {
  content: "\03e";
  font-family: "icons";
  text-rendering: auto;
  text-decoration: none !important;
  border-radius: 50%;
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  color: rgb(255, 255, 255);
  /*width: 20px;*/
  /*height: 20px;*/
  padding: 0px 4px 0px 4px;
  display: -webkit-inline-box;
  display: inline-block;
  margin-right: 4px;
}


.information-list-link {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(51, 51, 51) !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.information-portal-link {
  font-size: 16px !important;
  font-family: "Noto Sans CJK JP" !important;
  color: rgb(67, 155, 211) !important;
  line-height: 1.75 !important;
  text-align: left !important;
  border: 0px !important;
  padding: 0px !important;
  text-decoration: none !important;
}

.information-portal-link:hover {
  text-decoration: underline !important;
}

.explanation-label-title-link {
  font-size: 20px !important;
  font-family: "Noto Sans CJK JP !important";
  font-weight: bold !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.link-padding {
  padding-top: 0px !important;
}

/* Accordion */
.shadow-none {
  box-shadow: unset !important;
}

.accordion-cell {
  margin-left: -16px;
  margin-right: -16px;
}

.accordion-area {
  background-color: rgb(243, 245, 247) !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  box-shadow: unset !important;
}

.accordion-summary-area {
  font-size: 18px;
  font-family: "Noto Sans CJK JP";
  color: rgb(12, 57, 165) !important;
  padding: unset !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-bottom-color: rgb(12, 57, 165) !important;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  text-indent: 1em;
}

.accordion-detail-area {
  font-size: 16px;
  font-family: "Noto Sans CJK JP";
  color: rgb(51, 51, 51);
  line-height: 1.2;
  text-align: left;
  padding: 24px 16px 0px 16px !important;
}

.upload-content-area {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  padding: 16px;
}

.upload-img-area {
  border-width: 1px;
  border-color: rgb(127, 127, 127);
  border-style: dashed;
  border-radius: 5px;
  background-color: rgb(233, 237, 242);
  width: 298px;
  height: 198px;
}

.MuiIconButton-root {
  padding: 0px !important;
}

.top-menu-margin {
  margin: 30px 0px;
}

.top-menu-margin-first {
  margin-bottom: 30px;
}

.input-margin {
  margin: 16px 0px 4px 0px;
}

.input-margin-center {
  margin: 16px 0px 4px 0px;
  display: block;
  text-align: center;
}

.explanation-margin {
  margin: 24px 0px;
}

.explanation-margin-bottom {
  margin: 0px 0px 3px 0px;
}

/* ヘッダ */
.header-top {
  background-color: rgb(255, 255, 255);
  height: 80px;
}

.header-user-info {
  display: flex;
  flex-direction: row;
}

.header-top-inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.position-logo {
  margin-left: -24px;
}

.header-menu {
  width: 40px;
}

.header {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0px 0px 8px 8px;
  background: linear-gradient(140deg, #2855b5 40%, #1887ce 60%);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .43);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .43);
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  box-shadow: 0px 3px 9.6px 0.4px rgba(4, 35, 73, 0.43);
  display: grid;
  align-items: center;
}

.header-ui {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: auto auto auto auto 64px;
}

.header-li-item {
  display: flex !important;
  flex-direction: column;
  text-align: center;
  font-size: 14px;
  font-family: "Noto Sans CJK JP";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-right: 1px solid;
}

.header-item-flex-column {
  font-size: 14px !important;
  fill: white !important;
  color: rgb(255, 255, 255) !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  /* 水平方向の中央揃え */
  justify-content: center;
  /* 垂直方向の中央揃え */
}

.header-item-flex-column:hover {
  background-color: unset !important;
  opacity: .6;
  text-decoration: none;
}

.border-right-none {
  border-right: none;
}

.header-menu {
  width: 48px;
}

.MuiButton-textPrimary {
  color: rgb(255, 255, 255) !important;
}

.text-transform-none {
  text-transform: none;
}

/* フッタ */
.footer {
  background-color: rgb(62, 64, 66);
  padding: 12px;
  margin-top: 16px;
}

.footer-inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-ul {
  margin: 0;
  padding-top: unset !important;
  padding-bottom: unset !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 0px;
}

.footer-title {
  font-size: 12px;
  font-family: "Inter24pt";
  color: rgb(255, 255, 255);
  line-height: 1.2;
  text-align: left;
}

.footer-li-item {
  width: unset !important;
  text-align: left !important;
  padding: 8px !important;
}

.footer-li-item-a {
  font-size: 12px !important;
  font-family: "Noto Sans CJK JP";
  line-height: 1.2;
  color: rgb(255, 255, 255) !important;
}

.footer-li-item-a:hover {
  opacity: .6;
  text-decoration: none !important;
}

.link-no-underline {
  text-decoration: none !important;
}

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

/* フッタメニュー */
.footer-menu {
  margin: 0px 0px -15px 0px !important;
  padding: 0 !important;
  border-radius: 8px 8px 0px 0px;
  background: linear-gradient(140deg, #2855b5 40%, #1887ce 60%);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .43);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .43);
  background-image: -moz-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -webkit-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  background-image: -ms-linear-gradient(-20deg, rgb(40, 85, 181) 0%, rgb(24, 135, 206) 100%);
  box-shadow: 0px 3px 9.6px 0.4px rgba(4, 35, 73, 0.43);
  display: grid;
  align-items: center;
}

.footer-menu-ui {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: auto auto auto;
}

.footer-menu-li-item {
  display: flex !important;
  flex-direction: column;
  text-align: center;
  font-size: 14px;
  font-family: "Noto Sans CJK JP";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-right: 1px solid;
}

.footer-menu-item-flex-column {
  font-size: 14px !important;
  fill: white !important;
  color: rgb(255, 255, 255) !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  /* 水平方向の中央揃え */
  justify-content: center;
  /* 垂直方向の中央揃え */
}

.footer-menu-item-flex-column:hover {
  background-color: unset !important;
  opacity: .6;
  text-decoration: none;
}

/* テーブル */
.table-layout-fixed {
  /* table-layout: fixed !important; */
  table-layout: fixed;
}

.item-white-space-pre-wrap {
  white-space: pre-wrap;
}

.table-cell-select-kamoku {
  height: 50px;
}

@media screen and (max-width: 959px) {

  /* 959px以下に適用されるCSS（タブレット用） */
  .portal-area {
    width: unset;
    margin: auto;
  }

  .display-flex {
    display: unset;
    justify-content: unset;
  }

  .display-flex-input-name {
    display: unset;
    justify-content: unset;
  }

  .footer-inner {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer-ul {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media screen and (max-width: 480px) {

  /* 480px以下に適用されるCSS（スマホ用） */
  .portal-area {
    width: 350px;
    margin: auto;
  }

  .login-area {
    width: 350px;
    height: 480px;
    margin-bottom: 16px;
  }

  .login-link {
    max-width: 90%;
  }

  .header-ui {
    display: flex;
  }

  .header-li-item {
    width: 50% !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .header-item-flex-column {
    width: 32px !important;
  }

  .portal-header-after-top {
    height: 100px;
  }

  .portal-header-label-after-top {
    height: 50%;
  }

  .display-flex {
    display: unset;
    justify-content: unset;
  }

  .display-flex-input-name {
    display: unset;
    justify-content: unset;
  }

  .footer-inner {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer-ul {
    display: inline-grid;
    column-gap: 2em;
    grid-template-columns: repeat(2, auto);
  }

  .stepper-icon {
    transform: scale(0.5);
  }

  .MuiStepIcon-root {
    width: 25px !important;
    height: 25px !important;
  }

  /* ステッパー */
  .MuiTypography-root.MuiStepLabel-label.MuiStepLabel-alternativeLabel {
    display: none;
  }

  .MuiStepConnector-root {
    border-style: hidden !important;
  }

  .MuiStepLabel-root {
    display: initial !important;
  }

  .content-display-none {
    display: none;
  }

  .password {
    width: 300px;
  }

  .mail_address {
    width: 300px;
  }

  .information-item-dt {
    padding: 8px !important;
  }

  .information-item-title {
    padding: 8px !important;
  }

  .information-detail-button {
    padding: 8px !important;
  }

  .information-latest-label {
    padding: 8px !important;
  }

  .gaiji-image {
    width: 100%;
  }

  .react-pdf__Page__canvas {
    width: 100% !important;
    height: auto !important;
  }

  /* 表の並び替え */
  .table-opposite {
    writing-mode: vertical-lr;
  }

  .table-opposite td {
    writing-mode: horizontal-tb;
    max-width: 320px;
  }

  .table-opposite-dlg td {
    width: 255px !important;
  }

  .table-opposite tbody {
    display: flex !important;
  }

  .table-opposite-box {
    width: 101% !important;
  }

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

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

  /* 表の並び替え(履歴用) */
  .table-opposite-history {
    writing-mode: vertical-lr;
  }

  .table-opposite-history td {
    writing-mode: horizontal-tb;
    max-width: 320px;
  }

  .table-opposite-history th {
    writing-mode: horizontal-tb;
  }

  .MuiChip-label {
    text-overflow: inherit !important;
  }

  .table-opposite-width {
    width: 80%;
  }

  .table-opposite-content {
    width: 255px !important;
  }

  .table-opposite-info {
    width: 255px !important;
  }

  .table-opposite-width-todo {
    width: 75% !important;
  }

  .table-opposite-border-practical-education {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(204, 204, 204);
    background-color: rgb(255, 255, 255);
  }

  .item-right-border-none {
    border-right-width: 1px;
  }

  .item-left-border-none {
    border-left-width: 1px;
  }

  .item-bottom-border-none {
    border-bottom-width: 1px !important;
  }

  .MuiPaper-elevation1 {
    box-shadow: none !important;
  }

  .table-opposite-dlg-row-display-off {
    display: none !important;
  }

}

/*# sourceMappingURL=portal.css.map*/