.original .hidden_show {
  /* height: 0; */
  padding: 1em 0;
  /* overflow: hidden; */
  /* opacity: 0; */
  /* transition: 0.8s; */
}

.original input:checked~.hidden_show {
  padding: 1em 0;
  margin-bottom: -1em;
  height: auto;
  opacity: 1;
}

.original label {
  /* cursor: pointer; */
}

.original input {
  display: none;
}

/*	table size
============================== */
#original th {
  width: 35%;
}

/*	pic size
============================== */
@media all and (min-width: 768px) {
  .pic3 {
    display: flex;
  }

  .ph_cut, .ph_cut span {
    width: 400px;
    height: 579px;
  }
  .fs110 {
    font-size: 190%;
  }
  .title {
    font-size: 130%;
  }
  .ph_cut, .ph_cut span {
    width: 400px;
    height: 566px;
  }
  .original2, .original2 span {
    width: 370px;
    height: 524px;
  }
}

@media all and (max-width: 767px) {
  .ph_cut span {
    padding-top: calc((566 / 400)*100%);
  }
  .original2 {
    width: 80%;
    margin: 0 auto;
  }
  .original2 span {
    padding-top: calc((566 / 400)*100%);
  }
}

/*ruby*/
ruby rt {
margin-top: .6em;
margin-bottom: -0.6em;
font-size: 36%;
}
@media all and (min-width: 768px) {
ruby rt {
font-size: 50%;
}
}

.h1_plus { display: block; font-weight: 500; font-size: 85%; margin-top: -1em; letter-spacing: .05em;}
@media all and (min-width: 768px) {
.h1_plus { font-size: 100%; padding-top: 2em; font-size: 100%;}
}

