/* 編集画面呼び出しデモページ */
.editorLaunchDemoPage{
  background:#ffffff;
}

.editorDemoMain{
  background:#ffffff;
  border-bottom:1px solid #dddddd;
}

.editorDemoBreadcrumb{
  padding-top:30px;
  font-size:14px;
  line-height:1.6;
  color:#666666;
}

.editorDemoBreadcrumb a{
  color:#0098d8;
  text-decoration:none;
}

.editorDemoBreadcrumb span{
  color:#666666;
}

.editorDemoInner{
  padding:72px 0 92px;
}

.editorDemoTitle{
  margin:0;
  color:#666666;
  font-size:48px;
  line-height:1.25;
  font-weight:700;
  text-align:center;
  letter-spacing:0.01em;
}

.editorDemoLead{
  margin:76px auto 0;
  color:#666666;
  font-size:14px;
  line-height:24px;
  font-weight:400;
  text-align:center;
}

.editorDemoForm{
  display:none;
}

.editorDemoGrid{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  column-gap:72px;
  row-gap:96px;
  align-items:start;
}

.editorDemoCard{
  min-width:0;
  text-align:center;
}

.editorDemoButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
  color:inherit;
}

.editorDemoThumb{
  display:block;
  height:auto;
  max-width:100%;
  object-fit:contain;
  transition:opacity .18s ease, transform .18s ease;
}

.editorDemoCard--landscape .editorDemoThumb{
  width:320px;
}

.editorDemoCard--portrait .editorDemoThumb{
  height:350px;
  width:auto;
}

.editorDemoButton:hover .editorDemoThumb,
.editorDemoButton:focus-visible .editorDemoThumb{
  opacity:.88;
}

.editorDemoButton:focus-visible{
  outline:2px solid #0098d8;
  outline-offset:6px;
}

.editorDemoItemTitle{
  margin:8px 0 0;
  color:#575757;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:0.01em;
}

@media (max-width: 980px){
  .editorDemoBreadcrumb{
    padding-top:24px;
    font-size:13px;
    line-height:1.7;
  }

  .editorDemoInner{
    padding:56px 0 72px;
  }

  .editorDemoTitle{
    font-size:32px;
    line-height:1.45;
  }

  .editorDemoLead{
    margin-top:32px;
    font-size:14px;
    line-height:24px;
    text-align:left;
  }

  .editorDemoGrid{
    margin-top:48px;
    grid-template-columns:1fr;
    row-gap:64px;
  }

  .editorDemoCard--landscape .editorDemoThumb{
    width:min(100%, 320px);
  }

  .editorDemoCard--portrait .editorDemoThumb{
    height:auto;
    width:min(78%, 240px);
  }

  .editorDemoItemTitle{
    margin-top:8px;
    font-size:20px;
    line-height:1.4;
  }
}
