.elementor-27430 .elementor-element.elementor-element-494356b{--display:flex;--overflow:auto;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}#elementor-popup-modal-27430{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-27430 .dialog-message{width:640px;height:50vh;align-items:flex-start;}#elementor-popup-modal-27430 .dialog-close-button{display:flex;}#elementor-popup-modal-27430 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-27430 .elementor-element.elementor-element-494356b{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}#elementor-popup-modal-27430 .dialog-message{width:80vw;}}@media(max-width:767px){.elementor-27430 .elementor-element.elementor-element-494356b{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}#elementor-popup-modal-27430 .dialog-message{width:90vw;height:50vh;}}/* Start custom CSS for html, class: .elementor-element-e04363b */.terms-doc{
  --t-ink:#1c1c1e;
  --t-soft:#5a5a60;
  --t-rule:#e2e2e5;
  --t-accent:#2f6b6f;
  --t-panel:#f7f7f6;

  color:var(--t-ink);
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",YuGothic,Meiryo,sans-serif;
  font-size:13px;
  line-height:1.75;
  font-feature-settings:"palt" 1;
  word-break:break-word;
  text-align:left;
}
.terms-doc *,.terms-doc *::before,.terms-doc *::after{box-sizing:border-box;}

/* ヘッダー */
.terms-doc .terms-head{
  border-bottom:1px solid var(--t-ink);
  padding-bottom:.6rem;
  margin-bottom:1rem;
}
.terms-doc .terms-head h1{
  margin:0;
  font-size:15px;
  line-height:1.5;
  font-weight:700;
}
.terms-doc .terms-head .terms-org{
  margin:.35rem 0 0;
  font-size:11px;
  color:var(--t-soft);
}

/* 前文 */
.terms-doc .terms-lead{margin:0 0 1.25rem;}
.terms-doc .terms-lead p{margin:0 0 .55rem;}
.terms-doc .terms-lead p:last-child{margin-bottom:0;}

/* 条 */
.terms-doc .terms-art{margin:0 0 1.15rem;}
.terms-doc .terms-art:last-of-type{margin-bottom:0;}
.terms-doc .terms-art > h2{
  margin:0 0 .4rem;
  padding:0 0 .25rem;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  border-bottom:1px solid var(--t-rule);
}
.terms-doc .terms-art > h2 .terms-no{color:var(--t-accent);margin-right:.4em;}
.terms-doc .terms-art > h3{
  margin:.9rem 0 .35rem;
  font-size:12px;
  font-weight:700;
}
.terms-doc .terms-art > p{margin:0 0 .5rem;}

/* 項・号 */
.terms-doc ol.terms-cl{
  margin:0;
  padding-left:1.7em;
  list-style:decimal;
}
.terms-doc ol.terms-cl > li{margin:0 0 .35rem;}
.terms-doc ol.terms-cl > li:last-child{margin-bottom:0;}
.terms-doc ol.terms-cl > li::marker{color:var(--t-soft);font-variant-numeric:tabular-nums;}

.terms-doc ol.terms-it{
  margin:.3rem 0 .15rem;
  padding-left:1.6em;
  list-style:lower-alpha;
}
.terms-doc ol.terms-it > li{margin:0 0 .2rem;}
.terms-doc ol.terms-it > li::marker{color:var(--t-accent);}

.terms-doc .terms-note{
  margin:.5rem 0 0;
  padding-left:.65rem;
  border-left:2px solid var(--t-rule);
  color:var(--t-soft);
  font-size:12px;
}
.terms-doc .terms-amt{font-weight:700;white-space:nowrap;}

/* 事業者情報 */
.terms-doc .terms-info{
  background:var(--t-panel);
  border:1px solid var(--t-rule);
  padding:.7rem .85rem;
  margin:0;
}
.terms-doc .terms-info dl{
  margin:0;
  display:grid;
  grid-template-columns:6.5em 1fr;
  gap:.3rem .8rem;
}
.terms-doc .terms-info dt{
  margin:0;
  font-size:11px;
  font-weight:700;
  color:var(--t-accent);
  line-height:1.75;
}
.terms-doc .terms-info dd{margin:0;}
.terms-doc .terms-info address{font-style:normal;}
.terms-doc .terms-info a{color:var(--t-accent);}

/* 制定日 */
.terms-doc .terms-dates{
  margin:1.15rem 0 0;
  padding-top:.6rem;
  border-top:1px solid var(--t-rule);
  font-size:11px;
  color:var(--t-soft);
}
.terms-doc .terms-dates p{margin:0;}

.terms-doc a:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;}

/* 狭い画面 */
@media (max-width:480px){
  .terms-doc{font-size:12.5px;}
  .terms-doc ol.terms-cl{padding-left:1.5em;}
  .terms-doc ol.terms-it{padding-left:1.4em;}
  .terms-doc .terms-info dl{grid-template-columns:1fr;gap:0;}
  .terms-doc .terms-info dt{margin-top:.45rem;}
  .terms-doc .terms-info dl > dt:first-child{margin-top:0;}
}

/* ===== 以下はプレビュー用。埋め込み時は不要 ===== */
body{margin:0;background:#e9e9ec;font-family:sans-serif;}
.preview-modal{
  max-width:560px;
  max-height:88vh;
  margin:4vh auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  padding:1.25rem;
  border-radius:6px;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
}/* End custom CSS */