:root {
  /* ページ背景色 */
  background-color:rgb(255, 255, 255);
}

/* カスタムプロパティ変更対応 */
:root{
  /* Summer'21(v52.0) */
  --lwc-colorBackgroundToastError: rgb(194,57,52);
}

/* Spring '23 以降、非グローバル設計トークン (internal (I) という表示ラベルの設計トークンなど) を使用すると、*/
/* API バージョン 57.0 以降のコンポーネントの保存時に No TOKEN named tokenName found という検証エラーが発生します。 */
/* 対応のため、適用された非グローバル設計トークンはカスタム変数を作成する　*/
:root {
  --lwc-colorTextInputDisabled: rgb(51, 51, 51);
  --lwc-colorBackgroundInputDisabled: rgb(233, 234, 236);
  --lwc-colorGray2: rgb(250, 250, 249);
  --lwc-colorGray8: rgb(150, 148, 146);
  --lwc-colorBorderInputDisabled: rgb(196, 198, 202);
  --lwc-colorTextButtonDefaultDisabled: rgb(217, 219, 221);
  --lwc-colorTextBrandPrimary: #FFFFFF;
  --lwc-colorBackgroundToggleDisabled: rgb(171, 173, 176);
  --lwc-colorBackgroundToggle: rgb(171, 173, 176);
  --lwc-colorBackgroundInputCheckboxDisabled: rgb(217, 219, 221);
}

body {
  /* ボタンと入力要素のスタイルにフォーカスするSummer'24の更新 */
  --_slds-g-shadow-inset-inverse-focus: var(--lwc-brandAccessible, #2B7D54) 0 0 0 1px inset !important;
  --slds-c-input-shadow-focus: 0 0 3px #2B7D54;
  --slds-c-checkbox-shadow-focus: 0 0 3px #2B7D54;
  --_slds-g-shadow-outset-focus: 0 0 3px #2B7D54;
  --_slds-g-shadow-outline-focus: 0 0 3px #2B7D54;
  --slds-c-textarea-shadow-focus: 0px 0px 3px 0px #2B7D54;
  --slds-c-card-footer-color-border: rgba(0, 0, 0, 0);
  --lwc-brandAccessible:#2B7D54;
  --lwc-brandAccessibleActive: #1e573a;
  --_slds-g-shadow-inset-focus: none;

  /* 内容クリックした時に青枠で囲まれない対応Winter'25の更新 */
  --slds-g-shadow-inset-focus-1: #2B7D54 0 0 0 1px inset;
  --slds-g-shadow-outline-focus-1: #2B7D54 0 0 0 1px inset;
  --slds-g-shadow-inset-inverse-focus-1: #2B7D54 0 0 0 1px inset;
  --slds-g-shadow-outset-focus-1: #2B7D54 0px 0px 3px 0px;
}

.slds-scope {
  /* ボタン罫線disabled時*/
  --lwc-buttonColorBorderPrimary: rgb(212, 212, 212);
}

/* desabled & safari */
input:disabled {
  opacity: 1.0;
}
textarea:disabled {
  opacity: 1.0;
}

/* textarea & readonly */
textarea[lightning-textarea_textarea][readonly]{
	background-color:rgb(233, 234, 236)!important;
	border-color:rgb(196, 198, 202)!important;
}
_::-webkit-full-page-media, _:future, textarea[lightning-textarea_textarea][readonly]{
  color : #7a7a7a;
}

.kikan {
  display: table;
  width: 100%;
}

.kikan__item {
  display: table-cell;
}

div.title > h1,
div.title > div > h1 {
  font-size: 1rem;
}

.button-parent {
  position: relative;
}

.button-child {
  position: absolute;
  bottom: 0;
  right: 0;
}

.button-left-child {
  position: absolute;
  bottom: 0;
  left: 0;
}

.button-right-child {
  position: absolute;
  bottom: 0;
  right: 0;
}

.modal-hidden {
  display: none;
}

.slds-modal__close{
  right:0
}

/* mobile < 48em <= pc */
.mobile-screen{
  display:block;
}
.pc-screen{
  display:none;
}
@media only screen and (min-width: 48em), only print and (min-width: 48em){
  .mobile-screen{
    display:none;
  }
  .pc-screen{
    display:block;
  }
}

/* 申請詳細画面の数値項目用CSS*/
.text-align-right input {
  text-align: right;
}

/* 申請詳細画面の一覧表示画面専用CSS*/
.kurikaeshilist[c-kurikaeshilistview_kurikaeshilistview] .slds-max-medium-table_stacked-horizontal[c-dataTablePagination_dataTablePagination] td[c-dataTablePagination_dataTablePagination]:before {
  display: table-row;
  float: none;
}

/* 申請詳細画面の表形式入力専用CSS：値変更時の保存ボタン非表示 */
.hyo-keishiki-nyuryoku lightning-primitive-datatable-status-bar {
  display: none;
}

/* 申請詳細画面の表形式入力専用CSS：値変更時の保存ボタン表示領域確保用paddingの削除 */
.hyo-keishiki-nyuryoku .slds-table_header-fixed_container {
  padding-bottom: 0px !important;
}

/* 申請詳細画面の表形式入力専用CSS：値変更時の背景色変更を無効化 */
.hyo-keishiki-nyuryoku .slds-table .slds-cell-edit.slds-is-edited {
  background-color: rgb(255, 255, 255) !important;
}

/* コミュニティページ右上の名前表示 */
.trigger-link {
  white-space: nowrap !important;
}
.profileName {
  display: inline-block !important;
  padding: 0 0 0 4px !important;
  max-width: 7rem !important;
}
.profileIcon {
  width: 15px !important;
  height: 15px !important;
}
.cProfileCon {
  width: auto !important;
  padding-top: 20px !important;
  max-width: 20rem !important;
  min-width: 6rem !important;
}
@media only screen and (min-width: 48em){
  .profileName {
    padding: 0 2px 0 7px !important;
    min-width: 4rem !important;
    max-width: 11rem!important;
  }
  .profileIcon {
    width: 30px !important;
    height: 30px !important;
  }
  .cProfileCon {
    padding-top: 0px !important;
    min-width: 8rem !important;
  }
}


/* 農地地図情報画面の農地マーカー表示(旧Edgeの初期表示時に効かないためnochiMap.cssからこちらに移動。KA-610対応。) */
.icon-kikan {
  background-color: rgb(204, 68, 51);
  border-radius: 10px;
  border: 3px solid  rgb(204, 68, 51);
}
.icon-nimousaku {
  background-color: rgb(226, 195, 23);
  border-radius: 10px;
  border: 3px solid rgb(226, 195, 23);
}
.icon-sansaku {
  background-color: rgb(17, 48, 228);
  border-radius: 10px;
  border: 3px solid rgb(17, 48, 228);
}
.marker-cluster-circle {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  color:rgb(0, 0, 0);
}
.marker-cluster-kikan {
  background-color: rgb(204, 68, 51);
  border-radius: 20px;
  border: 3px solid rgb(204, 68, 51);
}
.marker-cluster-nimousaku {
  background-color: rgb(226, 195, 23);
  border-radius: 20px;
  border: 3px solid rgb(226, 195, 23);
}
.marker-cluster-sansaku {
  background-color: rgb(17, 48, 228);
  border-radius: 20px;
  border: 3px solid rgb(17, 48, 228);
}

@media screen and (max-width: 896px) and (orientation: landscape){
  .pc-screen .slds-table_header-fixed_container.slds-scrollable_x{
    border-color: white;
    border-color: rgba(255, 255, 255, 0);
    border-width: 1px;
    border-style: solid;
  }
  .pc-screen .slds-table_header-fixed_container.slds-scrollable_x .slds-scrollable_y{
    border-color: white;
    border-color: rgba(255, 255, 255, 0);
    border-width: 1px;
    border-style: solid;
  }
}

@media only screen and (max-height: 30em){
  .modal-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .slds-modal__close {
    display: none;
  }
  .slds-modal__footer {
    max-height: 25vh;
    padding: 0;
  }
  .slds-modal__container {
    min-height: 50vh;
  }
  .slds-button {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

.slds-modal__footer {
  margin-left: 0px;
  margin-right: 0px;
}

@media only screen and (max-height: 20em){
  .header-string {
    font-size: 0.6rem;
  }
  .slds-button {
    font-size: 0.5rem;
    line-height: 1rem;
  }
}

/* UIUX:フォント設定 */
* {
  /* sp：第1候補：ヒラギノ角ゴProN　第２候補：ヒラギノ角ゴ */
  font-family: 	Hiragino Kaku Gothic ProN、ヒラギノ角ゴ ProN, Hiragino Sans, ヒラギノ角ゴシック !important;
}
@media only screen and (min-width: 48em), only print and (min-width: 48em) {
  * {
    /* pc：メイリオUI（Meiryo UI）　第２候補：メイリオ（Meiryo）第３候補：游ゴシック（Yu Gothic Bold） */
    font-family: 'Meiryo UI', メイリオ, 'Yu Gothic Bold' !important;
  }
}

html {
  font-size: 100%; /* ブラウザ初期値 16px基準 */
}
body {
  font-size: 0.875rem !important; /* 14px */
  font-weight: 500 !important; /* Medium指定できないので同意の500で設定 */
}
h1 {
  font-size: 1.375rem; /* 22px */
  font-weight: Bold;
}
h2 {
  font-size: 1.125rem; /* 18px */
  font-weight: Bold;
}
.slds-form-element__label { /* 項目ラベルの文字ptが小さくなるので */
  font-size: 0.875rem !important; /* 14px */
}

/* ダッシュボードのタイトル部分を他のコンポーネントと合わせる */
.reportTitle {
  background-color: rgb(243, 242, 242);
  padding-top: 20px;
  padding-bottom: 16px;
}
.reportTitle > h2 {
  font-size: 1.375rem !important;
  font-weight: Bold;
}

/* UIUX:親画面設定 */
/* UIUX:ページヘッダ緑色 */
.siteforceServiceBody .cHeaderOverlay {
  background: rgba(0, 0, 0, 0) !important;
  background-color: rgb(43, 125, 84) !important;
}
/* UIUX:ページメニュー緑色 */
.forceCommunityGlobalNavigation {
  background: rgba(0, 0, 0, 0) !important;
  background-color: rgb(43, 125, 84) !important;
}
/* UIUX：ページタイトル画像（モバイル表示時） */
.siteforceServiceBody .cBrandingLogo {
  width: 290px !important;
  height: 60px !important;
  top: 10px !important;
  left: 0px !important;
  margin-left: 0px;
  margin-top :-22px;
}
/* UIUX：ページタイトル画像 */
@media only screen and (min-width: 48em){
  .siteforceServiceBody .cBrandingLogo {
    width: 520px !important;
    height: 90px !important;
    top: -10px !important;
    left: -20px !important;
    margin-left: 20px;
    margin-top :initial;
  }
}

/* UIUX:ボディ白色 */
.slds-card{
  /* background: padding-box rgb(255, 255, 255); */
  border-width: 0px;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
/* UIUX:ボディ外周を灰色にする */
/* 二重ダッシュBEMの廃止（SF出力コードが未対応部分） slds-col--padded が slds-col_padded に修正時要対応 */
div.slds-col--padded.contentRegion.comm-layout-column,
div.slds-col_padded.contentRegion.comm-layout-column {
  background-color:rgb(255, 255, 255)!important;
  padding: 0px;
}
/* UIUX:ボディ余白削除 */
.slds-card__header {
  padding: 0px !important;
  margin: 0px !important;
}

/* UIUX:ヘッダーの高さを0に変更 */
lightning-card > article > div > header {
  height: 0px;
}

/* UIUX:コンテンツヘッダフッタが表示されるのを削除 */
.siteforceContentArea .comm-layout-column:not(:empty) {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

/* UIUX:モーダル画面設定 */
/* UIUX:モーダルヘッダ */
.slds-modal__header {
  background-color:rgb(246, 244, 244)!important;
  border-bottom: 0px!important;   /* 罫線消去 */
  padding-bottom: 0rem!important; /* ヘッダ領域余白を狭く */
}
/* UIUX:モーダルボディ */
.slds-modal__content {
  background-color:rgb(246, 244, 244)!important;
}
/* UIUX:モーダルフッタ */
.slds-modal__footer {
  background-color:rgb(246, 244, 244)!important;
  border-top: 0px!important;      /* 罫線消去 *//* 2px solid rgb(212, 212, 212);*/
}
/* UIUX:モーダル縦表示領域拡大 */
.slds-modal__container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 48em){
  .slds-modal__container{ /* モーダルの上下マージンを小さくして表示領域確保 */
    padding: 1rem 0px!important;    /* padding: 3rem 0px; */
  }
}

/* UIUX:項目デザイン */
/* UIUX:入力項目緑枠 */
.slds-input {
  border-color: rgb(212, 229, 221) !important;
}
/* UIUX:コンボボックス */
.slds-combobox__input {
  font-weight: 500 !important;
  vertical-align :top;
}
/* UIUX:必須マーク */
.slds-required {
  display: inline-block!important;
  padding: 0 4px!important;
  margin-bottom: 2px!important;
  vertical-align: middle!important;
  background-color: rgb(194, 27, 27)!important;
  color: rgb(255, 255, 255)!important;
  font-size: 0.5rem!important;
}
/* UIUX:エラー時項目赤透過背景 */
.slds-has-error .slds-input {
  background-color: rgba(199, 27, 27, 0.3)!important;
}
slds-form-element slds-has-error > div.slds-form-element__control {
  background-color: rgba(199, 27, 27, 0.3)!important;
}

/* UIUX:ページングテーブル */
/* UIUX:ページングテーブルヘッダ （通常）*/
.slds-cell-fixed, .slds-cell-fixed:focus, .slds-is-sortable .slds-th__action:focus, .slds-th__action, .slds-th__action:focus {
  background-color: rgb(212, 229, 221) !important;
  box-shadow: none !important;
}
/* UIUX:ページングテーブルヘッダ （マウスオーバー）*/
.slds-cell-fixed:hover, .slds-is-sortable .slds-th__action:hover, .slds-th__action:hover {
  background-color: rgb(138, 179, 172) !important;
}

/* UIUX:ボタン */
/* UIUX:ボタン角を丸くする */
.slds-button {
  border-radius: 1.25rem;
}
/* UIUX:ページングテーブルのボタンは角を丸くしない */
.slds-button-group-row .slds-button-group-item .slds-button {
  border-radius: 0.25rem!important;
  margin: 0px!important;
  padding-right: 2px;
  padding-left: 2px;
  min-width: 2em;
}
.slds-button-group-row .slds-button-group-item:first-child .slds-button {
  padding-right: 6px;
  padding-left: 6px;
}
.slds-button-group-row .slds-button-group-item:last-child .slds-button {
  padding-right: 6px;
  padding-left: 6px;
}
/* ページングボタンを画面幅に納めるよう　30emを閾値で　細めボタンと通常ボタンを切り替える */
@media only screen and (min-width: 30em) {
  .slds-button-group-row .slds-button-group-item .slds-button {
    padding-right: 16px;
    padding-left: 16px;
    min-width: auto;
  }
  .slds-button-group-row .slds-button-group-item:first-child .slds-button {
    padding-right: 12px;
    padding-left: 12px;
  }
  .slds-button-group-row .slds-button-group-item:last-child .slds-button {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.slds-tabs_scoped__link {
  font-size: 1.125rem;
}

.cSearchPublisher {
  display: none;
}

.shadowModal section.slds-modal{
  z-index: 9000 !important;
}

.shadowModal div.slds-backdrop{
  visibility: hidden;
}

.keieitaiTogo .slds-accordion__summary-heading {
  background-color:#dddddd;
  padding: 8px;
}


.keieitaiTogo .slds-radio_button-group{
  width: 100%;
}

.keieitaiTogo .slds-radio_button{
  width: 100%;
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.keieitaiTogo .slds-radio_button__label{
  display:flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 30px;
  white-space: pre-line;
  text-align:center;
}


.keieitaiTogo .slds-radio_button__label{
  color: rgb(0, 0, 0) !important;
}

.keieitaiTogo .disable .slds-radio_button__label{
  background-color: rgb(233, 234, 236) !important;
  justify-content: flex-start;
}

.keieitaiTogo lightning-radio-group:not(.disable) .slds-radio_button [type="radio"]:checked + .slds-radio_button__label{
  background-color: rgb(216, 237, 255) !important;
}

@media only screen and (min-width: 48em) {
  .siteforceServiceBody .cHeaderLine {
    padding: 2rem 1rem 2.5rem 1rem;
  }
}

.kozaUploadItem > lightning-input > div {
  display: inline-block;
}

.newShinseiDetailAccordion .slds-accordion__section {
  padding: 16px 0px 4px 0px;
}

.newShinseiDetailAccordion .slds-accordion__summary-heading {
  background-color:rgb(243, 242, 242);
  padding: 8px;
}

.shinseiList .slds-accordion__summary-heading, .wiki-list__search-form .slds-accordion__summary-heading {
  background-color:#dddddd;
  padding: 8px;
}

.shinseiList .slds-accordion__summary, .wiki-list__search-form .slds-accordion__summary {
  margin-bottom: 0px;
  margin-right: 0px;
  padding-right: 0px;
}

.shinseiList .slds-accordion__section, .wiki-list__search-form .slds-accordion__section {
  padding: 0px 0px 4px 0px;
}

.wiki-list__search-form .slds-form-element__control .slds-checkbox {
  display: inline-block;
}

.wiki-list__search-form lightning-checkbox-group .slds-form-element__control {
  padding-left: 5.5rem;
}

c-wiki-list span {
  font-size: 0.875rem ; /* 14px */
}

c-custom-datatable div.slds-hyphenate {
  max-width: 100%;
}

c-new-shinsei-ko-data-table-pagenation c-custom-datatable lightning-base-formatted-text {
  white-space: pre-line;
}

c-deprecated-shinsei-ko-data-table-pagenation c-custom-datatable lightning-base-formatted-text {
  white-space: pre-line;
}

.deleted-row {
  background-color: #737373;
}

.custom-radio-ikenchoshu .slds-form-element__control {
  display: flex;
}

.slds-input[disabled], .slds-input.slds-is-disabled{
  user-select: text !important;
  -webkit-user-select: text !important;
}

/* Spring'21 で追加されたレスポンシブ表示専用css sldsTouch.css を無効化するパート */
@media (hover: none) and (pointer: coarse){
  /* ボタン：行の高さ、フォントの重さ */
  .slds-button {
    line-height: var(--sds-c-button-line-height, var(--lwc-lineHeightButton,1.875rem));
    font-weight: initial ;
  }
  .slds-button_reset {
    line-height: initial ;
  }
  /* 入力項目：高さ */
  .slds-input {
    line-height: var(--lwc-heightInput,1.875rem) ;
  }
  /* 項目ラベル：高さ、パディング、マージン */
  .slds-form-element__label {
    min-height: initial ;
    padding-right: var(--lwc-spacingXSmall,0.5rem);
    padding-top: var(--lwc-spacingXxSmall,0.25rem);
    margin-bottom: var(--lwc-spacingXxxSmall,0.125rem);
  }
  /* 入力項目（日付）：高さ */
  .slds-input[type=date], .slds-input[type=datetime-local], .slds-input[type=month], .slds-input[type=time] {
    height: initial ;
  }
  /* チェックボックス：高さ、幅 */
  .slds-checkbox .slds-checkbox_faux {
    width: var(--lwc-squareIconMediumContent,1rem) ;
    height: var(--lwc-squareIconMediumContent,1rem) ;
  }
  .slds-checkbox .slds-checkbox__label {
      min-height: initial ;
  }
  /* アイコンボタン：高さ、幅 */
  .slds-button_icon-border,
  .slds-button_icon-border-filled {
    width: var(--lwc-squareIconMediumBoundary,2rem) ;
    height: var(--lwc-squareIconMediumBoundary,2rem) ;
  }
  /* アイコンボタン：高さ、幅 */
  .slds-button_icon {
    line-height: var(--lwc-lineHeightReset,1) ;
  }
  /* ▼ボタン：高さ、幅 */
  .slds-button_icon-x-small {
    width: var(--lwc-squareIconXSmallBoundary,1.25rem) ;
    height: var(--lwc-squareIconXSmallBoundary,1.25rem) ;
    line-height: var(--lwc-lineHeightReset,1);
  }
  /* !アイコン：高さ */
  .slds-form-element__icon .slds-button_icon {
    height: initial ;
    width: initial ;
  }
  .slds-form-element__icon {
    padding-top: var(--lwc-spacingXxSmall,0.25rem) ;
  }
  /* リスとボックスヘッダ：マージン */
  .slds-th__action {
    padding-right: initial;
  }
}

/** 本人確認結果でデータが最初から折り返して表示される。 */
.custom-table-mimotokakunin c-custom-datatable .slds-hint-parent .slds-truncate {
  white-space: normal!important;
  word-break: break-all!important;
}

/* @media printの全体設定を個々に無効化して @media display と同じ出力に合わせるパート */
/*
  @media print
  *, *:before, *:after {
    background: transparent!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
  }
*/
/* 共通＆mobile-screen */
@media only print{

  /* 全体 */
  html{
    background-color: rgb(255, 255, 255)!important;
  }

  /* ページタイトル画像 */
  .siteforceServiceBody .cBrandingLogo {
    background-image: var(--lwc-brandLogoImage,url(/shinseisha/file-asset/eMaffBanner2Shinseisha?v=1))!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
  }
  .siteforceServiceBody .cBrandingLogo {
    width: 290px !important;
    height: 60px !important;
    top: 10px !important;
    left: 0px !important;
    margin-left: 0px;
    margin-top: -22px;
  }
  .siteforceServiceBody .cAltToggleNav {
    display: inline;
  }

  /* コミュニティページ右上の名前表示 */
  .profileName {
    padding: 0 2px 0 7px !important;
    min-width: 4rem !important;
    max-width: 11rem!important;
    color: rgb(255,255,255) !important;
    text-shadow: 0 0 4px var(--lwc-colorTextInverseShadow,#000)!important;
  }
  .profileIcon {
    width: 15px !important;
    height: 15px !important;
  }
  .cProfileCon {
    width: auto !important;
    padding-top: 20px !important;
    max-width: 20rem !important;
    min-width: 6rem !important;
  }
  .selfServiceProfileMenuTrigger .trigger-link {
    padding: 14px 10px;
  }
  .siteforceServiceBody .comm-navigation {
    height: 0;
    min-height: 0;
    overflow: hidden;
  }

  /* メニュー */
  .forceCommunityGlobalNavigation *
  {
    color: rgb(255,255,255) !important;
  }

  /* リンク（URL）表示 */
  a[href]:after {
    content: "";
  }
  a {
    color: var(--lwc-brandTextLink,rgb(0, 6, 255))!important;
    text-decoration: none;
  }

  /* カスタムルックアップ必須表示 */
  abbr[title]:after {
    content: "";
  }

  /* ボディ */
  .slds-card {
    background-color: rgb(255, 255, 255) !important;
  }

  /* タブ */
  .slds-is-active .slds-tabs_scoped__link
  {
    background-color: var(--lwc-colorBackgroundAlt,rgb(255, 255, 255))!important;
    color: var(--lwc-colorTextActionLabelActive,rgb(43, 125, 84))!important;
  }
  /* タブ */
  .slds-tabs_scoped__nav
  {
    background-color: var(--lwc-colorGray2,rgb(250, 250, 249))!important;
  }

  /* 見出し */
  .title {
    background-color: rgb(243, 242, 242)!important;
  }

  /* 入力項目 */
  .slds-input[disabled]
  {
    background-color: var(--lwc-colorBackgroundInputDisabled,rgb(233, 234, 236))!important;
    border-color: var(--lwc-colorBorderInputDisabled,rgb(196, 198, 202))!important;
    color: var(--lwc-colorTextInputDisabled,rgb(107, 109, 112))!important;
  }

  /* チェックボックス */
  .slds-checkbox [type=checkbox][disabled]+.slds-checkbox_faux, .slds-checkbox [type=checkbox][disabled]+.slds-checkbox--faux, .slds-checkbox [type=checkbox][disabled]~.slds-checkbox_faux, .slds-checkbox [type=checkbox][disabled]~.slds-checkbox--faux, .slds-checkbox [type=checkbox][disabled]+.slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type=checkbox][disabled]+.slds-checkbox__label .slds-checkbox--faux {
    border-color: var(--lwc-colorBorderInputDisabled,rgb(196, 198, 202))!important;
    background-color: var(--lwc-colorBackgroundInputDisabled,rgb(233, 234, 236))!important;
  }

  /* ラジオ */
  .slds-radio [type=radio][disabled]~.slds-radio_faux, .slds-radio [type=radio][disabled]~.slds-radio--faux, .slds-radio [type=radio][disabled]+.slds-radio__label .slds-radio_faux, .slds-radio [type=radio][disabled]+.slds-radio__label .slds-radio--faux {
    background-color: var(--lwc-colorBackgroundInputDisabled,rgb(233, 234, 236))!important;
  }
  .slds-radio [type=radio][disabled]~.slds-radio_faux:after, .slds-radio [type=radio][disabled]~.slds-radio--faux:after, .slds-radio [type=radio][disabled]+.slds-radio__label .slds-radio_faux:after, .slds-radio [type=radio][disabled]+.slds-radio__label .slds-radio--faux:after {
    background: var(--lwc-colorGray8,rgb(150, 148, 146))!important;
  }

  /* ファイルアップロード */
  .slds-file-selector__input[disabled]~.slds-file-selector__body>.slds-file-selector__button {
    background: var(--lwc-colorBackgroundButtonBrandDisabled,rgb(243, 242, 242))!important;
    color: var(--lwc-colorTextButtonBrandDisabled,rgb(255, 255, 255))!important;
  }
  .slds-file-selector_files .slds-file-selector__text
  {
    color: rgb(217, 219, 221)!important;
  }

  /* ボタンnatural */
  .slds-button_neutral[disabled]
  {
    color: var(--lwc-colorTextButtonDefaultDisabled,rgb(217, 219, 221))!important;
  }

  /* ボタンbrand */
  .slds-button_brand[disabled], .slds-button_brand:disabled, .slds-button--brand[disabled], .slds-button--brand:disabled {
    background-color: var(--lwc-brandDisabled,rgb(201, 199, 197))!important;
    border-color: var(--lwc-brandDisabled,rgb(201, 199, 197))!important;
    color: var(--lwc-colorTextButtonBrandDisabled,rgb(255, 255, 255))!important;
  }


  /* ページングテーブルのボタン */
  .slds-button-group-row .slds-button-group-item .slds-button {
    padding-right: 16px;
    padding-left: 16px;
    min-width: auto;
  }
  .slds-button-group-row .slds-button-group-item:first-child .slds-button {
    padding-right: 12px;
    padding-left: 12px;
  }
  .slds-button-group-row .slds-button-group-item:last-child .slds-button {
    padding-right: 12px;
    padding-left: 12px;
  }

  .slds-button_brand:active, .slds-button--brand:active {
    background-color: var(--sds-c-button-brand-color-background-active, var(--lwc-brandAccessibleActive,#1e573a))!important;
    border-color: var(--sds-c-button-brand-color-border-active, var(--lwc-brandAccessibleActive,#1e573a))!important;
    color: var(--sds-c-button-brand-text-color-active, var(--lwc-colorTextBrandPrimary,#FFFFFF))!important;
  }
  .slds-button_brand:hover, .slds-button_brand:focus, .slds-button--brand:hover, .slds-button--brand:focus {
    background-color: var(--sds-c-button-brand-color-background-hover, var(--lwc-brandAccessibleActive,#1e573a))!important;
    border-color: var(--sds-c-button-brand-color-border-hover, var(--lwc-brandAccessibleActive,#1e573a))!important;
    color: var(--sds-c-button-brand-text-color-hover, var(--lwc-colorTextBrandPrimary,#FFFFFF))!important;
  }
  .slds-button_brand, .slds-button--brand {
    background-color: var(--sds-c-button-brand-color-background, var(--lwc-brandAccessible,rgb(43, 125, 84)))!important;
    border-color: var(--sds-c-button-brand-color-border, var(--lwc-brandAccessible,rgb(43, 125, 84)))!important;
    color: var(--sds-c-button-brand-text-color, var(--lwc-colorTextBrandPrimary,#FFFFFF))!important;
  }

  .slds-button_neutral:active, .slds-button--neutral:active {
    background-color: var(--sds-c-button-neutral-color-background-active, var(--lwc-colorBackgroundButtonDefaultActive,rgb(243, 242, 242)))!important;
    border-color: var(--sds-c-button-neutral-color-border-active, var(--lwc-buttonColorBorderPrimary,rgb(212, 212, 212)))!important;
    color: var(--sds-c-button-text-color, var(--lwc-brandAccessible,rgb(43, 125, 84)))!important;
  }
  .slds-button_neutral:hover, .slds-button_neutral:focus, .slds-button--neutral:hover, .slds-button--neutral:focus {
    background-color: var(--sds-c-button-neutral-color-background-hover, var(--lwc-colorBackgroundButtonDefaultHover,rgba(43, 125, 84, 0.05)))!important;
    border-color: var(--sds-c-button-neutral-color-border-hover, var(--lwc-buttonColorBorderPrimary,rgb(212, 212, 212)))!important;
    color: var(--sds-c-button-text-color, var(--lwc-brandAccessible,rgb(43, 125, 84)))!important;
  }
  .slds-button_neutral, .slds-button--neutral {
    background-color: var(--sds-c-button-neutral-color-background, var(--lwc-buttonColorBackgroundPrimary,rgb(255, 255, 255)))!important;
    border-color: var(--sds-c-button-neutral-color-border, var(--lwc-buttonColorBorderPrimary,rgb(212, 212, 212)))!important;
    color: var(--sds-c-button-text-color, var(--lwc-brandAccessible,rgb(43, 125, 84)))!important;
  }


  /* ボタンアイコン */
  .slds-button__icon {
    fill: rgb(217, 219, 221)!important;
  }
  .slds-button:hover .slds-button__icon, .slds-button:focus .slds-button__icon, .slds-button:active .slds-button__icon, .slds-button[disabled] .slds-button__icon, .slds-button:disabled .slds-button__icon {
    fill: rgb(217, 219, 221)!important;
  }
  .slds-button[disabled] .slds-button__icon, .slds-button:disabled .slds-button__icon {
    fill: rgb(217, 219, 221)!important;
  }
  lightning-helptext .slds-button .slds-button__icon,lightning-helptext .slds-button:hover .slds-button__icon{
    fill: rgb(107, 109, 112)!important;
  }
  lightning-file-upload .slds-button .slds-button__icon, lightning-file-upload .slds-button:hover .slds-button__icon {
    fill: rgb(255, 255, 255)!important;
  }

  /* トグル */
  .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox_faux, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox--faux, .slds-checkbox_toggle [type=checkbox][disabled]~.slds-checkbox_faux, .slds-checkbox_toggle [type=checkbox][disabled]~.slds-checkbox--faux, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox--faux_container .slds-checkbox--faux, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox_faux, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox--faux, .slds-checkbox--toggle [type=checkbox][disabled]~.slds-checkbox_faux, .slds-checkbox--toggle [type=checkbox][disabled]~.slds-checkbox--faux, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox--faux_container .slds-checkbox--faux {
    background-color: var(--lwc-colorBackgroundToggleDisabled,rgb(171, 173, 176))!important;
    border-color: var(--lwc-colorBackgroundToggle,rgb(171, 173, 176))!important;
  }
  .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox--faux:after, .slds-checkbox_toggle [type=checkbox][disabled]~.slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox][disabled]~.slds-checkbox--faux:after, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox][disabled]+.slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox][disabled]~.slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox][disabled]~.slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox][disabled]+.slds-checkbox--faux_container .slds-checkbox--faux:after {
    background-color: var(--lwc-colorBackgroundInputCheckboxDisabled,rgb(217, 219, 221))!important;
  }
  .slds-checkbox_toggle [type=checkbox][disabled]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox_toggle [type=checkbox][disabled]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:before, .slds-checkbox--toggle [type=checkbox][disabled]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox--toggle [type=checkbox][disabled]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:before {
    background-color: var(--lwc-colorBackgroundInputCheckboxDisabled,rgb(217, 219, 221))!important;
  }
  .slds-checkbox_toggle [type=checkbox][disabled]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type=checkbox][disabled]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type=checkbox][disabled]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type=checkbox][disabled]:checked+.slds-checkbox--faux_container .slds-checkbox--faux:after {
    background-color: transparent !important;
  }

  /* フッター */
  div[c-communityFooter_communityFooter] {
    background-color: rgb(51, 51, 51)!important;
  }
  h2[c-communityFooter_communityFooter] {
    color: rgb(255, 255, 255)!important;
  }
  a[c-communityFooter_communityFooter] {
    color: rgb(255, 255, 255)!important;
  }
  span[c-communityFooter_communityFooter] {
    color: rgb(255, 255, 255)!important;
  }
}

/* pc-screen */
@media only print and (min-width: 48em){
  /* ページタイトル */
  .siteforceServiceBody .cBrandingLogo {
    width: 520px !important;
    height: 90px !important;
    top: -10px !important;
    left: -20px !important;
    margin-left: 20px;
    margin-top: initial;
  }
  .siteforceServiceBody .cHeaderLine {
    padding: 2rem 1rem 2.5rem 1rem;
  }
  .siteforceServiceBody .cTopLeftCon {
    min-width: 0;
  }

  /* コミュニティページ右上の名前表示 */
  .profileName {
    padding: 0 2px 0 7px !important;
    min-width: 4rem !important;
    max-width: 11rem!important;
    color: rgb(255,255,255) !important;
    text-shadow: 0 0 4px var(--lwc-colorTextInverseShadow,#000)!important;
  }
  .profileIcon {
    width: 30px !important;
    height: 30px !important;
  }
  .cProfileCon {
    padding-top: 0px !important;
    min-width: 8rem !important;
  }
  .selfServiceProfileMenuTrigger .trigger-link {
    padding: 14px 10px;
  }
  .selfServiceUserProfileMenu .down-arrow {
    display: inline-block!important;
  }
  .selfServiceProfileMenuTrigger .triggerDownArrow {
    border-top: 5px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 3px;
    vertical-align: middle;
    color: rgb(255,255,255) !important;
  }

  .siteforceServiceBody .cAltToggleNav {
    display: none;
  }

  .siteforceServiceBody .comm-navigation {
    height: auto;
  }
}

@media only screen {
  .screen-only {
    display: block;
  }
  .print-only {
    display: none;
  }
}

@media only print {
  .screen-only {
    display: none;
  }
  .print-only {
    display: block;
  }
}

.dualListBox .slds-listbox__option {
  padding: 1px 4px !important;
}

.dualListBox .slds-form-element__label {
  display: none;
}

.slds-dueling-list__column_responsive {
  min-width: auto;
}

/* アコーディオン内に配置されるスピナーの表示サイズ確保対応 */
lightning-accordion-section .slds-spinner_container {
  position: fixed;
}

c-custom-datatable .slds-checkbox__label {
  vertical-align: middle;
}

c-custom-datatable .slds-radio__label {
  vertical-align: middle;
}

c-wiki-datatable td.inactive {
  color: #999999;
}

c-wiki-datatable .errorNotify {
  display: block;
  width: max-content;
  white-space: pre;
  position: relative;
  padding: 10px;
  color: red;
  font-weight: bold;
}

c-wiki-datatable .errorNotify::before {
  content: "";
  border-width: 17px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  left: 30px;
  top: -33px;
}

c-wiki-datatable tr.errorRow {
  background-color: #f5d6d3;
}

c-wiki-draft-table c-wiki-datatable th:last-child .slds-th__action {
    justify-content: center !important;
}

c-wiki-draft-table c-wiki-datatable td:last-child {
    padding-left: 10px !important;
}

c-wiki-soshiki-config-modal .slds-soshiki-has-error .slds-input {
  background-color: #FDF4F3!important;
  border-color: red !important;
}

c-wiki-soshiki-config-modal .slds-soshiki-has-error .slds-input:focus {
  background-color: #FDF4F3!important;
  border-color: red !important;
  box-shadow: 0 0 3px #0176d3 !important;
}

lightning-helptext button.slds-button_icon {
  top: -1.5px;
}

.slds-table_header-fixed_container:before{
  border-bottom-width: 0px !important;
}

lightning-datatable .slds-radio__label {
  vertical-align: middle;
}

/* Spring'22：レポートコンポーネントが存在する場合に追加される要素の非表示対応 */
.ng-charthover, .ng-charthover-interactive {
  display: none;
  visibility: hidden;
}

/* ボタンと入力要素のスタイルにフォーカスするSummer'24の更新 */
.slds-listbox_vertical .slds-listbox__option:focus,
.slds-listbox_vertical .slds-listbox__option.slds-has-focus,
.slds-listbox--vertical .slds-listbox__option:focus,
.slds-listbox--vertical .slds-listbox__option.slds-has-focus {
  box-shadow: none;
  outline: 0;
}

.slds-accordion__summary-heading .slds-button:focus {
  text-decoration: underline;
  box-shadow: none;
}

.slds-checkbox [type=checkbox]:focus+.slds-checkbox_faux,
.slds-checkbox [type=checkbox]:focus+.slds-checkbox--faux,
.slds-checkbox [type=checkbox]:focus~.slds-checkbox_faux,
.slds-checkbox [type=checkbox]:focus~.slds-checkbox--faux,
.slds-checkbox [type=checkbox]:focus+.slds-checkbox__label .slds-checkbox_faux,
.slds-checkbox [type=checkbox]:focus+.slds-checkbox__label .slds-checkbox--faux {
  outline: 1px solid var(--slds-g-color-brand-base-80, var(--lwc-paletteBlue80, rgb(170, 203, 255))) !important;
}

.slds-scope .slds-active .slds-tabs_scoped__link:focus,
.slds-scope .slds-active .slds-tabs--scoped__link:focus,
.slds-scope .slds-is-active .slds-tabs_scoped__link:focus,
.slds-scope .slds-is-active .slds-tabs--scoped__link:focus,
.slds-is-active .slds-tabs_scoped__link:focus {
  text-decoration: underline;
}

.slds-scope .slds-tabs_scoped__link:focus, .slds-scope .slds-tabs--scoped__link:focus {
  outline: 0;
}

.slds-scope .slds-has-focus.slds-is-resizable .slds-th__action,
.slds-scope .slds-has-focus.slds-is-resizable .slds-th__action:focus,
.slds-scope .slds-has-focus.slds-is-resizable .slds-th__action:hover,
.slds-scope .slds-has-focus.slds-is-resizable .slds-th__action:focus:hover,
.slds-scope .slds-is-resizable .slds-th__action:focus,
.slds-scope .slds-is-resizable .slds-th__action:focus:hover {
  box-shadow: var(--lwc-brandAccessibleActive,#1e573a) 0 0 0 1px inset,var(--lwc-brandAccessibleActive,#1e573a) -.25rem 0 0 inset;
}

.slds-scope .slds-dropdown__item>a:focus,
.slds-dropdown__item>a:focus {
  box-shadow: none;
}

.slds-scope .slds-resizable__divider:hover:before,
.slds-scope .slds-resizable__divider:focus:before,
.slds-scope .slds-resizable__divider:active:before {
  background-color:rgb(44, 124, 84);
}

.slds-scope .slds-resizable__divider:after {
  background-color:rgb(44, 124, 84);
}

.slds-scope .slds-combobox__input:focus,
.slds-scope .slds-combobox__input.slds-has-focus {
  box-shadow: var(--lwc-shadowButtonFocus, 0 0 3px #2B7D54) !important;
}

.slds-combobox__input:focus,.slds-combobox__input.slds-has-focus {
  box-shadow: var(--lwc-shadowButtonFocus,0 0 3px #2B7D54);
  outline: 0;
}

.slds-scope .slds-listbox_vertical .slds-listbox__option:focus,
.slds-scope .slds-listbox_vertical .slds-listbox__option.slds-has-focus,
.slds-scope .slds-listbox--vertical .slds-listbox__option:focus,
.slds-scope .slds-listbox--vertical .slds-listbox__option.slds-has-focus {
  box-shadow: none;
  outline: 0;
}

/* 初期表示時のナビゲーションの青色の輪郭線を透明色に変更 */
.cNavBarCon:focus {
  outline: none;
}

.slds-resizable__handle {
  display: none;
}

/* Winter'25の更新「lightning-datepicker」 */
lightning-datepicker div[data-date-format] {
  display: none !important;
}
