/* モーダル内左側 */
.modal_plan_left {
  width: 45%;
  font-size: 1.3vw;
  border-right: 1px dashed #515d62;
  padding: 0 0.5em;
}

.modal_plan_box {
  padding: 0 1.1em 1.0em 0.5em;
}

.modal_plan_box:not(:first-of-type) {
  margin-top: 1.0em;
}

.modal_plan_box:not(:last-of-type) {
  border-bottom: 1px dashed #515d62;
}

.plan_content_head {
  color: #30c40c;
  margin-bottom: 1.0em;
  letter-spacing: 0.1em;
}

.plan_content_body {
  color: #515d62;
  line-height: 1.4;
	word-break: break-word;
}



/* モーダル内右側 */
.modal_plan_right {
  width: 55%;
  padding:0 0 0 1.0em;
  font-size: 1.3vw;
  color: #515d62;
}

.modal_plan_right .plan_content_guide {
  width: 38%;
  background-color: #fbfbfb;
  align-self: stretch;
  border-radius: 3px;
  padding: 1.5em 0.5em;
  box-shadow: 0px 3px 5px 1px #d9d9d9;
}

.modal_plan_right textarea {
  width: 100%;
  background-color: #f9fcf8;
  color: #515d62;
}

.modal_plan_right .plan_content_textarea{
    width: 100%;
  height: 20em;
    overflow: scroll;
}

.modal_plan_right .plan_content_textarea p{
    margin-bottom: 1.0em;
}

.modal_plan_right .plan_content_textarea textarea {
    height: auto;
    min-height: 5.0em;
    margin-bottom: 2.0em;
}

.modal_plan_right .plan_content_textarea textarea:last-child {
    margin-bottom: 0;
}

/* type1 */

.modal_plan_right.type1 textarea {
  width: 58%;
  height: 25em;
}

/* type2 */
.modal_plan_right.type2 textarea {
  height: 22em;
  margin-top: 1em;
}

/* type3 */
.modal_plan_right.type3 .plan_content_textarea{
    width: 58%;
}

/* type4 */
/* type5 */
.modal_plan_right.type5 .plan_content_guide {
    flex-direction: column;
}

.modal_plan_right.type5 .plan_content_guide p{
    width: 100%;
}

.modal_plan_right.type5 .plan_content_textarea {
width: 58%;
}

.modal_plan_right.type5 .plan_content_textarea textarea{
    height: 19.5em;
}

