@media print {
  /*BS5印刷調整 XXL対応*/
  @page {
    margin: 15mm;
    size: 464mm 655mm;
  }
  .container {
    margin: 0 auto;
    zoom: 1.3
  }
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  /border-top: 3px solid #7F9DCC;
;
}
.container-big{
  max-width:3800px;
}
label, input {
  cursor: pointer;
}
textarea{
  line-break:anywhere;
}
.ptev-n{
  pointer-events: none;
}
a.btn:hover{
  opacity: 0.7;
}
.ff-robo {
  font-family: 'Roboto', sans-serif;
}
span.ul1{
  border-bottom: 1px solid #4E5F7D;
}

/*丸数字*/
ol.circnum {
    margin: 0;
    padding-left: 2.5em;
}
@counter-style i18n-circled-decimal {
  system: fixed 0;
  symbols: '\24EA''\2460''\2461''\2462''\2463''\2464''\2465''\2466''\2467''\2468''\2469''\246A''\246B''\246C''\246D''\246E''\246F''\2470''\2471''\2472''\2473''\3251''\3252''\3253''\3254''\3255''\3256''\3257''\3258''\3259''\325a''\325b''\325c''\325d''\325e''\325f''\32b1''\32b2''\32b3''\32b4''\32b5''\32b6''\32b7''\32b8''\32b9''\32ba''\32bb''\32bc''\32bd''\32be''\32bf';
  /* symbols: '⓪' '①' '②' '③' '④' '⑤' '⑥' '⑦' '⑧' '⑨' '⑩' '⑪' '⑫' '⑬' '⑭' '⑮' '⑯' '⑰' '⑱' '⑲' '⑳' '㉑' '㉒' '㉓' '㉔' '㉕' '㉖' '㉗' '㉘' '㉙' '㉚' '㉛' '㉜' '㉝' '㉞' '㉟' '㊱' '㊲' '㊳' '㊴' '㊵' '㊶' '㊷' '㊸' '㊹' '㊺' '㊻' '㊼' '㊽' '㊾' '㊿'; */
  suffix: ' ';
  }
ol.circnum > li {
  list-style-type: i18n-circled-decimal;
}
.px-05{
  padding-right: .12rem !important;
  padding-left: .12rem !important;
}
.py-05{
  padding-top: .12rem !important;
  padding-bottom: .12rem !important;
}
.wm-vrl{
  writing-mode: vertical-rl;
}
i.bi-bold{
  -webkit-text-stroke:3px;
}
i.bi-bold1{
  -webkit-text-stroke:1px;
}
i.bi-edge{
  color: rgba(0,0,255,0);
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
}
a img:hover {
  opacity: 0.7;
}
label.ev-bg:hover {
  background-color:#DCE6FA;
  /opacity: 0.7;
}
@media screen and (max-width: 700px){
div.mcol-2{
  column-count:initial;
  column-width: initial;
  column-gap: initial;
}
}
@media screen and (min-width: 700px){
div.mcol-2{
  column-count:2;
  column-width: 48%;
  column-gap: 2em;
}
}
.card-header.ch-2l{
  height: 70px;
  background-color:#a4c5fb;
  font-weight: bold;
}
div.top-head {
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  /padding-top: clamp(5px, calc(2vw), 200px);
  /padding-bottom: clamp(5px, calc(2vw), 200px);
}
div.title {
  color:#373E48;
  background-color:#D3E3FD;
  border-bottom: 4px solid#A3B9DB;
  padding-top: 2px;
  padding-bottom: 2px;
}
div.rem-box {
  padding: 6px 20px 6px 20px;
  border: 2px solid #a4c5fb;
  border-radius: 9px;
  position: relative;
}
div.rem-box2 {
  padding: 6px 20px 6px 20px;
  border: 2px solid #ffcf9f;
  border-radius: 9px;
  position: relative;
}
div.rem-box.pb1 {
  border: 1px solid #a4c5fb;
}
.rem-title {
  display: inline-block;
  padding: 6px 14px 6px 14px;
  border-radius: 9px;
  background-color: #a4c5fb;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%) translateX(1em);
}
.rem-title2 {
  display: inline-block;
  padding: 6px 14px 6px 14px;
  border-radius: 9px;
  background-color: #ffcf9f;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%) translateX(1em);
}
.slbox {
  display: inline-block;
  /border: 1px solid #999;
  border-radius: 6px;
  background-color: #e1f939;
  padding: 6px 9px 6px;
  margin-left: 1em;
}
.lhs {
  line-height: 1.5;
}
.bb0 {
  padding-bottom:3px;
  margin-bottom: 3px;
  border-bottom: 2px solid rgba(0,60,153,0.5);
}
.bb1 {
  padding-bottom:12px;
  margin-bottom: 12px;
  border-bottom: 2px solid #a4c5fb;
}
.bb2 {
  display: flex;
  align-items: center;
}
.acd-gc {
  border: 6px solid #A3B9DB;
  overflow: hidden;
}
.card-gc {
  border: 6px solid #A3B9DB;
  border-radius: 20px;*/
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.accordion-item:first-of-type {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.accordion-button.acbtn-mh{
  padding: 9px 16px 3px;
}
/*ツールチップ／ポップオーバー*/
.custom-tooltip {
  --bs-tooltip-color: var(--bs-dark);
  --bs-tooltip-bg: var(--bs-white);
  --bs-tooltip-border: var(--bs-dark);
}
.custom-popover {
  --bs-popover-color: var(--bs-dark);
  --bs-popover-bg: var(--bs-white);
  --bs-popover-border: var(--bs-dark);
}
.popover-header{
  color: black;
  background-color:#fef6e0 ;
}
.tooltip,.popover {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.9em;
  white-space: pre-wrap;
  box-shadow: 0px 0px 5px 5px #ccc;
  max-width: 600px;
}
 .tooltip-inner,.popover-inner {
  background-color: white;
  box-shadow:3px 3px 10px black;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size:0.9em;
  padding:6px 20px;
  text-align: left;
  color: black;
  border: 1px solid grey;
  min-width: 600px;
}
.tooltip.show,.popover.show{
    opacity: 1 !important;
}
.tooltip-inner h5{
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom:2px solid #a4c5fb;
  font-size: 1.2em;
}
.border-wc2 {
  border: 4px solid #A3B9DB;
}
.border-gc {
  border: 4px solid #a4c5fb;
}
.border-sl {
  border: 3px solid #FFA852;
}
.form-check-input[type="checkbox"]{
  margin-top: 0;
}
.rv-txt {
  color: white;
  font-size: 80%;
  border-radius: 4px;
  padding: 2px 9px 3px 9px;
  margin: 2px 4px;
}
.rv-txt2 {
  font-size: 80%;
  border-radius: 4px;
  padding: 2px 9px 3px 9px;
  margin: 2px 4px;
}
.op5 {
  opacity: 0.5 !important;
  background-color: #ccc;
}
/*negative*/
.ms-n1 {
  margin-left: -0.25rem;
}
.ms-n2 {
  margin-left: -0.5rem;
}
.ms-n3 {
  margin-left: -1rem;
}
.mt-n1{
  margin-top:-0.25rem !important;
}
.mt-n2{
  margin-top:-0.5rem !important;
}
.mt-n3{
  margin-top:-1rem !important;
}
.mt-n4{
  margin-top:-1.5rem !important;
}
.mt-n5{
  margin-top:-3rem !important;
}

.sl-text {
  display: inline-block;
  background-color: #ffcf9f;
  padding: 3px 20px;
  margin: 3px 6px;
  border-radius: 9px;
}
.bg-nopbm {
  background-color:#5EE094 !important;
}
.bg-notice {
  background-color:#d0ff9f !important;
}
.bg-fvr {
  background-color:#FFA9D3 !important;
}
.bg-fvr1 {
  background-color:#FFE6F1 !important;
}
.bg-fvr2 {
  background-color:#FF708F !important;
}
.bg-wc1,td.bg-wc1{
  background-color:#7F9DCC !important;
}
.bg-wc2,td.bg-wc2{
  background-color:#A3B9DB !important;
}
.bg-wc3,td.bg-wc3{
  background-color:#CED9EC !important;
}
.bg-wc4,td.bg-wc4{
  background-color:#EFF3FC !important;
}
.bg-sl,td.bg-sl {
  background-color:#ffcf9f !important;
}
.bg-sl1,td.bg-sl1 {
  background-color:#FFA852 !important;
}
.bg-sl2,td.bg-sl2 {
  background-color:#fadd84 !important;
}
.bg-sl3,td.bg-sl3 {
  background-color:#fef6e0 !important;
}
.bg-gc,td.bg-gc {
  background-color:#D3E3FD !important;
}
.bg-gc1,td.bg-gc1 {
  background-color:#EDF2FC !important;
}
.bg-gc2,td.bg-gc2 {
  background-color:#a4c5fb !important;
}
.bg-gr,td.bg-gr {
  background-color:#ccc !important;
}
bg-gr0,td.bg-gr0 {
  /*background-color: rgba(192, 192, 192, .3) !important;*/
  background: linear-gradient(90deg, rgba(235,235,235,0.5) 80%, rgba(220,220,220,0.5) 100%) !important;
}
bg-gr1,td.bg-gr1 {
  /*background-color: rgba(192, 192, 192, .2) !important;*/
  background: linear-gradient(90deg, rgba(245,245,245,0.5) 80%, rgba(230,230,230,0.5) 100%) !important;
}
bg-gr2,td.bg-gr2 {
  /*background-color: rgba(192, 192, 192, .1) !important;*/
  background: linear-gradient(90deg, rgba(255,255,255,0.5) 80%, rgba(240,240,240,0.5) 100%) !important;
}
.table tr.fvr td{
  background-color: #EDF2FC !important;
}

div.alt-def{
  color:#000 !important;
  font-size: 0.75rem;
  border-radius: 6px;
  background-color:rgba(255, 255, 240, .8);
  padding: 2px 4px;
  margin-top:4px;
  border:1px solid #ccc;
}

.invalid,.invalid3,.invalid_sample{
  --bs-bg-opacity: 0.3;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
td:has(select.invalid_rq),td:has(textarea.invalid_rq),span.invalid_rq,span.invalid_rq_sample,td.invalid_rq{
  --bs-bg-opacity: 0.3;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.invalid_acpt,.invalid_acpt_sample{
  background-color: rgba(219,255,148,0.8) !important;
}
td:has(select.invalid_acpt),td:has(textarea.invalid_acpt),td:has(input.invalid_acpt),td:has(div input.invalid_acpt),span.invalid_acpt,td.invalid_acpt{
  background-color: rgba(219,255,148,0.8) !important;
}

.blink{
  animation: blink-param 1s step-end infinite;
}
@keyframes blink-param {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.text-or {
  color:#ff8000 !important;
}
.text-pink{
  color:#DE3163 !important;
}
.text-gc2 {
  color:#a4c5fb !important;
}
.text-wc0 {
  color:#4E5F7D !important;
}
.text-wc1 {
  color: #7F9DCC !important;
}
.text-shadow {
  text-shadow: 2px 2px 8px #402000;
}
.text-shadow-sm {
  text-shadow: 1px 1px 3px #402000;
}
.display-0 {
  font-size: clamp(2.25rem, 1.659rem + 2.95vw, 3.875rem);
  letter-spacing: -0.2rem;
}
.display-02 {
  font-size: clamp(2.0rem, 1.4rem + 2.95vw, 3.875rem);
  letter-spacing: -0.2rem;
}

.mw-1{
  max-width: 100px;
}
.mw-2{
  max-width: 200px;
}
.mw-3{
  max-width: 300px;
}
.mw-4{
  max-width: 400px;
}
.mw-5{
  max-width: 500px;
}
.mw-6{
  max-width: 600px;
}
.mw-7{
  max-width: 700px;
}
.mw-9{
  max-width: 900px;
}
.mw-10{
  max-width: 1000px;
}
.mw-12{
  max-width: 1200px;
}
.back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 0px;
  right: 25px;
  /display: none;
}
.badge-lg {
  font-size: 120%;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  padding-right: 12px;
}
.badge-grey{
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  padding-left: 0.45em;
  padding-right: 0.45em;
  font-size: 0.8em;
  font-weight: normal;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #aaa;
  pointer-events: none;
}
.badge-grey.prim{
  color: #333;
  background-color: #CFE2FF;
}
.badge-grey.dngr{
  color: #FFF;
  background-color: #F27481;
}
.badge-grey.wng{
  color: #FFF;
  background-color: #E89F00;
}
.badge-grey.sccs{
  color: #FFF;
  background-color: green;
}
.badge-grey.red{
  color: #FFF;
  background-color: crimson;
}

/*サービス一覧見出し固定*/
.sticky-top{
  z-index: 100;
}

table.stick-ts {
  border-collapse: separate;
  border-spacing:0;
}
table.stick-ts td{
  box-sizing: border-box;
}

table.stick-ts thead tr td:nth-child(1),
table.stick-ts tbody tr td:nth-child(1){
  position: sticky;
  position: -webkit-sticky;
  background-clip: padding-box;
  /z-index: 100;
}
table.stick-ts thead tr td:nth-child(1),
table.stick-ts tbody tr td:nth-child(1) {
  background-clip: padding-box;
  left: 0;
}
table.stick-ts thead tr td,
table.stick-ts tbody tr td{
  border-bottom:1px solid #ddd;
}
/*サービス一覧見出し*/
table.stick-ts thead tr td.head-r0{
  background-clip: padding-box;
  vertical-align: middle;
  text-align: center;
  padding-top: 1px;
  padding-bottom: 1px;
  background: linear-gradient(180deg, rgba(245,245,245,1) 80%, rgba(230,230,230,1) 100%);
}
table.stick-ts thead tr td.head-r1{
  background-clip: padding-box;
  vertical-align: middle;
  text-align: center;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left:0px;
  padding-right: 0px;
  background: linear-gradient(180deg, rgba(250,250,250,1) 80%, rgba(240,240,240,1) 100%);
}
table.stick-ts thead tr td.head-r2{
  background-clip: padding-box;
  vertical-align: middle;
  text-align: center;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 4px;
  padding-right: 4px;
  writing-mode: vertical-rl;
  background: linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(250,250,250,1) 100%);
  font-size: 0.9em;
}

tr td.bg-grs0{
  /*background-color: rgba(192, 192, 192, .3) !important;*/
  background: linear-gradient(180deg, rgba(245,245,245,1) 80%, rgba(230,230,230,1) 100%);
}
tr td.bg-grs1{
  /*background-color: rgba(192, 192, 192, .2) !important;*/
  background: linear-gradient(180deg, rgba(250,250,250,1) 80%, rgba(240,240,240,1) 100%);
}
tr td.bg-grs2{
  /*background-color: rgba(192, 192, 192, .1) !important;*/
  background: linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(250,250,250,1) 100%);
}

tr.wm-rl td{
  writing-mode: vertical-rl;
  font-size: 0.9em;
}
td.wm-rl{
  writing-mode: vertical-rl;
}
div.wm-rl{
  writing-mode: vertical-rl;
}
div.num-end{
  width: 66px;
  text-align: right;
}
select.form-select.txt-st1{
 -webkit-text-stroke:1px #f00;
 color: #f00;
}
div#to_cover{
  position: absolute;
  top: 0;
  width: calc(100vw);
  height: calc(100vh);
  background-color:rgb(127 127 127 / 0.2);
}
.fs-6{
  font-size: 1em !important;
}

.fs-7{
  font-size: 0.9em !important;
}
.fs-8{
  font-size: 0.8em !important;
}
.txt-st{
 -webkit-text-stroke:1px #000;
 color: #000;
}

ul#scrl-list2.dropdown-menu > li > a:hover {
    background-image: none;
    background-color: #a4c5fb;
}
/*一覧カラム切り替え*/
col.v-clps{
  /visibility: collapse;
}