/* 共通 */
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; width:100%; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox { position:relative; width:100%; background:#ffffff; box-shadow:0 2px 8px rgba(0,0,0,0.06); padding:24px 24px 20px 24px; box-sizing:border-box; display:none; flex-direction:column; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox.jsSelected { display:flex; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 { border-bottom:none; padding-bottom:0; margin-bottom:12px; display:block; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 .jpTxt { color:#111111; font-size:112.5%; font-weight:bold; display:block; line-height:1.3; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 .enTxt { font-size:84.375%; color:#333333; font-weight:normal; display:block; margin-top:4px; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .resultExplanUnit { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:12px; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .resultExplanUnit p { font-size:84.375%; line-height:1.6; color:#222222; flex:1; margin:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .explanBtn a { display:inline-block; background-color:#113285; color:#ffffff; padding:6px 18px; border-radius:6px; text-decoration:none; font-size:81.25%; font-weight:bold; white-space:nowrap; transition:opacity 0.2s; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .explanBtn a:hover { opacity:0.85; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .resultModalUnit { display:none; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl { margin-top:0; margin-bottom:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl .accTarget { display:none; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dt { background-color:#e8eef5; font-weight:bold; font-size:84.375%; padding:6px 12px; margin-top:14px; margin-bottom:8px; border-left:none; border-radius:2px; color:#111111; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd { padding:0 4px; font-size:81.25%; line-height:1.6; margin:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.txtList { list-style:none; padding-left:0; margin:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.txtList li { list-style:none; position:relative; padding-left:16px; margin-bottom:6px; color:#222222; font-size:81.25%; line-height:1.6; display:block; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.txtList li::before { content:'•'; position:absolute; left:0; top:0; color:#111111; font-weight:bold; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList { list-style:none; padding:0; margin:0; display:block; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li { display:block; margin-bottom:6px; list-style:none; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li::before { content:none; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a { color:#222222; text-decoration:none; font-weight:bold; font-size:84.375%; display:inline-flex; align-items:center; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a::after { content:''; font-weight:bold; margin-left:6px; font-size:81.25%; display:inline-block; position:static; transform:translateY(0.2em); }

/* body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li { margin-bottom:0; } */
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a { display:inline-block; font-size:100%; font-weight:normal; line-height:1.85; color:#111111; letter-spacing:-0.01em; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; padding-right:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a:hover { text-decoration-color:transparent; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a span { border-bottom:none; }

body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn { align-self:flex-end; flex:0 0 auto; margin-top:12px; width:28px; height:28px; border-radius:50%; background-color:#6b8298; border:none; cursor:pointer; padding:0; transition:background-color 0.2s, border-color 0.2s, opacity 0.2s; display:flex; align-items:center; justify-content:center; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn::after { content:""; display:block; width:13px; height:9px; border:0; background:#ffffff; clip-path:polygon(0 0, 100% 0, 50% 100%); transform:translateY(1px); transition:all 0.2s ease; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn.is-open { background-color:#f0f4f8; border:1px solid #c0d0e0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn.is-open::after { width:12px; height:9px; border:0; background:#5a7088; clip-path:polygon(50% 0, 100% 100%, 0 100%); transform:translateY(-1px); }
body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn:hover { opacity:0.85; }

/* filterSection */
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection { background:transparent; border:none; box-shadow:none; padding:0; margin:0 auto 32px auto; max-width:820px; width:100%; display:flex; flex-direction:column; gap:16px; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .kanaList { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; width:100%; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .kanaBtn { background-color:#ededed; color:#333333; border:none; border-radius:6px; padding:10px 0; flex:1; min-width:44px; font-size:108%; cursor:pointer; transition:background-color 0.2s ease; text-align:center; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .kanaBtn.active, body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .kanaBtn:hover { background-color:#f7b767; color:#333333; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .searchRow { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection .searchGroup { display:flex; flex:1; align-items:center; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection input.searchInput, body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection input[type="text"] { flex:1; min-width:0; height:44px; padding:0 16px; font-size:115%; border:1px solid #cccccc; border-right:none; border-radius:6px 0 0 6px; outline:none; box-sizing:border-box; background-color:#ffffff; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.searchBtn { flex:0 0 auto; width:60px; height:44px; background-color:#113285; border:1px solid #113285; border-radius:0 6px 6px 0; cursor:pointer; padding:0; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10" cy="10" r="7"/><line x1="15" y1="15" x2="21" y2="21"/></svg>'); background-repeat:no-repeat; background-position:center; background-size:22px 22px; transition:background-size 0.1s ease; box-sizing:border-box; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.searchBtn:hover, body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.searchBtn:focus-visible { background-size:24px 24px; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.allBtn { height:44px; padding:0 24px; background-color:#666666; color:#ffffff; border:none; border-radius:6px; font-size:108%; font-weight:bold; cursor:pointer; transition:opacity 0.2s; box-sizing:border-box; flex-shrink:0; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.allBtn:hover { opacity:0.85; }

/* countSection */
body#testingRental.search.test.environmental-test-glossary.rn2026 #countSection #countInner > span.countSlash { font-weight:normal; margin:0 0.2em; }
body#testingRental.search.test.environmental-test-glossary.rn2026 #countSection #countInner > span.countTotal { margin-right:0.2em; }

#stickyBar { width:100%; }
@keyframes stickyIn { from { opacity:0; transform:translateY(-14px); } to { opacity:1; transform:translateY(0); } }
@keyframes stickyOut { from { opacity:0; } to { opacity:1; } }
#stickyBar.is-fixed { animation:stickyIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) both; }
#stickyBar.is-released { animation:stickyOut 0.3s ease-out both; }
#stickyBar.is-fixed { position:fixed; left:0; right:0; z-index:100; box-shadow:0 2px 6px rgba(0,0,0,0.08); }

/* colorbox */
#colorbox #cboxLoadedContent { /* border-radius:3px; */ box-shadow:0 0 0 8px #113285; }

#colorbox #cboxClose { top:-24px; right:-23px; transform:none; width:58px; height:58px; padding:0; border:4px solid #113285; border-radius:50%; background:#ffffff; overflow:hidden; text-indent:-9999px; transition:background-color 0.25s ease; }
#colorbox #cboxClose::before, #colorbox #cboxClose::after { content:''; position:absolute; top:50%; left:50%; width:26px; height:4px; margin:-2px 0 0 -13px; background:#113285; transition:transform 0.35s ease, background-color 0.25s ease; }
#colorbox #cboxClose::before { transform:rotate(45deg); }
#colorbox #cboxClose::after { transform:rotate(-45deg); }

#colorbox #cboxClose:hover, #colorbox #cboxClose:focus-visible { background-color:#113285; }
#colorbox #cboxClose:hover::before, #colorbox #cboxClose:focus-visible::before { transform:rotate(135deg); background:#ffffff; }
#colorbox #cboxClose:hover::after, #colorbox #cboxClose:focus-visible::after { transform:rotate(45deg); background:#ffffff; }
#colorbox .glossaryModal { padding:36px 42px 46px; color:#222; text-align:left; }
#colorbox .glossaryModal h5 { margin:0 0 18px; padding:0; border:none; background:none; text-align:center; font-size:155%; font-weight:bold; line-height:1.4; color:#113285; }
#colorbox .glossaryModal .resultModalOuter { font-size:100%; line-height:1.85; }

#colorbox .glossaryModal .resultModalOuter p { margin:0; }
#colorbox .glossaryModal .resultModalOuter ol.txtList, #colorbox .glossaryModal .resultModalOuter ul.txtList { list-style:none; margin:4px 0 6px; padding:0; }
#colorbox .glossaryModal .resultModalOuter ol.txtList li, #colorbox .glossaryModal .resultModalOuter ul.txtList li { position:relative; margin:0; }
#colorbox .glossaryModal .resultModalOuter ol.txtList { counter-reset:modalOl; }
#colorbox .glossaryModal .resultModalOuter ol.txtList li { counter-increment:modalOl; padding-left:1.5em; }
#colorbox .glossaryModal .resultModalOuter ol.txtList li::before { content:counter(modalOl) '.'; position:absolute; left:0; }
#colorbox .glossaryModal .resultModalOuter ul.txtList li { padding-left:1.1em; }
#colorbox .glossaryModal .resultModalOuter ul.txtList li::before { content:''; position:absolute; left:0.2em; top:0.78em; width:5px; height:5px; border-radius:50%; background:#222222; }

@media (prefers-reduced-motion:reduce){
  body#testingRental.search.test.environmental-test-glossary.rn2026 #filterSection button.searchBtn { transition:none; }
  #stickyBar.is-fixed, #stickyBar.is-released { animation:none; }
  #colorbox #cboxClose, #colorbox #cboxClose::before, #colorbox #cboxClose::after { transition:none; }
}

@media screen and (min-width:751px){

  /* resultSection */
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner { gap:40px; align-items:start; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox { padding:40px 40px 20px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 { margin-bottom:20px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 .jpTxt { font-size:100%; line-height:1.2; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox h4 .enTxt { font-size:77%; line-height:1.3; margin-top:6px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .resultExplanUnit { align-items:center; gap:24px; margin-bottom:30px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .resultExplanUnit p { font-size:100%; line-height:1.85; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .explanBtn { flex:0 0 auto; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .explanBtn a { display:flex; align-items:center; justify-content:center; width:80px; height:39px; padding:0; font-size:115%; font-weight:normal; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dt { font-size:100%; line-height:1.4; padding:6px 16px; margin:10px 0 0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd { font-size:100%; padding:5px 15px 0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.txtList li { font-size:100%; line-height:1.85; padding-left:14px; margin:0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.txtList li::before { left:2px; }
  /* body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li { margin-bottom:0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a { display:inline-block; font-size:100%; font-weight:normal; line-height:1.85; color:#111111; letter-spacing:-0.01em; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; padding-right:0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox dl dd ul.linkList li a:hover { text-decoration-color:transparent; } */
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn { width:24px; height:24px; margin-top:8px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn::after { width:11px; height:8px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #resultSection #resultArea #resultInner .resultBox .openBtn.is-open::after { width:10px; height:8px; }

  /* descSection */
  body#testingRental.search.test.environmental-test-glossary.rn2026 #descSection #descArea { margin-bottom:50px; }
  /* body#testingRental.search.test.environmental-test-glossary.rn2026 #descSection #descArea p { text-align:left; } */

  /* filterSection */
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection { max-width:none; margin:0; padding:12px 20px; background:#ffffff; flex-direction:row; justify-content:center; flex-wrap:nowrap; gap:8px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .searchRow { display:contents; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .searchGroup { order:1; flex:0 1 360px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .kanaList { order:2; flex:0 0 auto; width:auto; flex-wrap:nowrap; justify-content:flex-start; gap:8px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .allBtn { order:3; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .kanaBtn { flex:0 0 auto; min-width:40px; padding:10px 0; width:40px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar.is-fixed #filterSection .kanaBtn:last-child { width:68px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection { display:grid; grid-template-columns:repeat(10, minmax(0, 1fr)) 2fr; gap:10px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection .kanaList, body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection .searchRow { display:contents; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection .kanaBtn { width:100%; min-width:0; height:40px; padding:0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection .searchGroup { grid-column:1 / 11; min-width:0; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection input.searchInput, body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection input[type="text"], body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection button.searchBtn { height:40px; }
  body#testingRental.search.test.environmental-test-glossary.rn2026 #stickyBar:not(.is-fixed) #filterSection button.allBtn { grid-column:11; width:100%; height:40px; padding:0; font-weight:normal; }

}
