@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;700;900&display=swap");
@font-face {
  font-family: 'Zen Maru Gothic', sans-serif;
}

@-webkit-keyframes del_bul {
  0% {
    margin-left: 0;
    margin-right: -2px;
  }
  100% {
    margin-left: -2px;
    margin-right: 0;
  }
}

@keyframes del_bul {
  0% {
    margin-left: 0;
    margin-right: -2px;
  }
  100% {
    margin-left: -2px;
    margin-right: 0;
  }
}

@-webkit-keyframes del_bul2 {
  0% {
    margin-left: -2px;
    margin-right: 0;
  }
  100% {
    margin-left: 0;
    margin-right: -2px;
  }
}

@keyframes del_bul2 {
  0% {
    margin-left: -2px;
    margin-right: 0;
  }
  100% {
    margin-left: 0;
    margin-right: -2px;
  }
}

@-webkit-keyframes rev {
  0% {
    background: rgba(255, 255, 255, 0.3);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.3);
  }
}

@keyframes rev {
  0% {
    background: rgba(255, 255, 255, 0.3);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.3);
  }
}

@-webkit-keyframes load {
  0% {
    opacity: 1;
    z-index: 100;
  }
  100% {
    opacity: 0;
    z-index: -10;
  }
}

@keyframes load {
  0% {
    opacity: 1;
    z-index: 100;
  }
  100% {
    opacity: 0;
    z-index: -10;
  }
}

@-webkit-keyframes open_pc {
  0% {
    opacity: 0;
    top: 100px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes open_pc {
  0% {
    opacity: 0;
    top: 100px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@-webkit-keyframes open_sp {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes open_sp {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@-webkit-keyframes open_mv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes open_mv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

html {
  font-size: 62.5%;
}

body * {
  color: #252526;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  word-break: break-all;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

body {
  background: #fbf1e5;
  padding: 24px 16px;
  position: relative;
}

body img {
  max-width: 100%;
  height: auto;
}

body h1 {
  font-size: 1.8rem;
  text-align: center;
  color: #e66d95;
}

body h1 span {
  color: #e66d95;
}

body h2 {
  font-size: 1.4rem;
  margin: 16px auto 0;
}

body p {
  color: #252526;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media only screen and (max-width: 600px) {
  body p {
    font-size: 1.4rem;
  }
}

body span {
  color: #252526;
}

body a {
  color: #e66d95;
}

body a:hover {
  opacity: 0.8;
  position: relative;
  top: 0;
}

body svg {
  -webkit-transition: none;
  transition: none;
}

.mod_lung--jp {
  display: block;
}

.mod_lung--us {
  display: none;
}

.mod_fs_10 {
  font-size: 1rem !important;
}

.mod_mt_24 {
  margin-top: 24px !important;
}

.mod_mt_0 {
  margin-top: 0 !important;
}

.mod_back_col--ino {
  background-color: #00FF00 !important;
}

.mod_back_col--imp {
  background-color: #FF0000 !important;
}

.mod_col--red {
  color: #F72439;
  fill: #F72439;
  border-color: #F72439;
}

.mod_col--pink {
  color: #FF34C0;
  fill: #FF34C0;
  border-color: #FF34C0;
}

.mod_col--light-pink {
  color: #FFA3D0;
  fill: #FFA3D0;
  border-color: #FFA3D0;
}

.mod_col--yellow {
  color: #FFD800;
  fill: #FFD800;
  border-color: #FFD800;
}

.mod_col--orange {
  color: #FF4600;
  fill: #FF4600;
  border-color: #FF4600;
}

.mod_col--dark-green {
  color: #044500;
  fill: #044500;
  border-color: #044500;
}

.mod_col--green {
  color: #0F880E;
  fill: #0F880E;
  border-color: #0F880E;
}

.mod_col--light-green {
  color: #7CEE62;
  fill: #7CEE62;
  border-color: #7CEE62;
}

.mod_col--dark-blue {
  color: #0016FF;
  fill: #0016FF;
  border-color: #0016FF;
}

.mod_col--blue {
  color: #0082FF;
  fill: #0082FF;
  border-color: #0082FF;
}

.mod_col--light-blue {
  color: #7DFAFF;
  fill: #7DFAFF;
  border-color: #7DFAFF;
}

.mod_col--purple {
  color: #8A00FF;
  fill: #8A00FF;
  border-color: #8A00FF;
}

.mod_col--brown {
  color: #923C30;
  fill: #923C30;
  border-color: #923C30;
}

.mod_col--white {
  color: white;
  fill: white;
  border-color: white;
}

.mod_col--black {
  color: #252526;
  fill: #252526;
  border-color: #252526;
}

.mod_aco .mod_aco_input {
  display: none !important;
}

.mod_aco .mod_aco_input:checked + .mod_aco_ttl + .mod_aco_body {
  height: auto;
}

.mod_aco .mod_aco_body {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#app {
  max-width: 812px;
  margin: 0 auto;
  display: block;
  opacity: 0;
}

#app.is-open {
  opacity: 1;
}

.block-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 24px auto 0;
}

.block-member .block-member__list {
  max-width: 80px;
  width: 80px;
  padding: 0 8px 16px 0;
  margin: 0;
  border-right: solid 2px #666;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

.block-member .block-member__list dt {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 16px;
  padding: 0 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.block-member .block-member__list dd {
  margin: 4px 0 0;
  padding: 0;
  position: relative;
}

.block-member .block-member__list dd .block-member__list__img {
  display: block;
  width: calc(65% - 16px);
  height: 0;
  padding: calc(65% - 16px) 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 12px;
  left: 8px;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.block-member .block-member__list dd p {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  padding: 0 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.block-member .block-member__list dd .block-member__list__name {
  position: relative;
  overflow: hidden;
  border-bottom: solid 2px transparent;
}

.block-member .block-member__list dd .block-member__list__p__text {
  background: #fbf1e5;
  width: 100%;
  padding: 0 4px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: none;
  display: block;
  position: absolute;
  opacity: 0;
  z-index: 2;
}

.block-member .block-member__list dd .block-member__list__p__text:focus {
  opacity: 1;
}

.block-member .block-member__list dd .block-member__list__p__box {
  position: relative;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_1 .block-member__list__p__col {
  background: #F72439;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_1 .block-member__list__p__ph {
  border-color: #F72439;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_1 .block-member__list__p__ph svg {
  fill: #F72439;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_2 .block-member__list__p__col {
  background: #FF34C0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_2 .block-member__list__p__ph {
  border-color: #FF34C0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_2 .block-member__list__p__ph svg {
  fill: #FF34C0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_3 .block-member__list__p__col {
  background: #FFA3D0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_3 .block-member__list__p__ph {
  border-color: #FFA3D0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_3 .block-member__list__p__ph svg {
  fill: #FFA3D0;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_4 .block-member__list__p__col {
  background: #FFD800;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_4 .block-member__list__p__ph {
  border-color: #FFD800;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_4 .block-member__list__p__ph svg {
  fill: #FFD800;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_5 .block-member__list__p__col {
  background: #FF4600;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_5 .block-member__list__p__ph {
  border-color: #FF4600;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_5 .block-member__list__p__ph svg {
  fill: #FF4600;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_6 .block-member__list__p__col {
  background: #FF8143;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_6 .block-member__list__p__ph {
  border-color: #FF8143;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_6 .block-member__list__p__ph svg {
  fill: #FF8143;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_7 .block-member__list__p__col {
  background: #044500;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_7 .block-member__list__p__ph {
  border-color: #044500;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_7 .block-member__list__p__ph svg {
  fill: #044500;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_8 .block-member__list__p__col {
  background: #0F880E;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_8 .block-member__list__p__ph {
  border-color: #0F880E;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_8 .block-member__list__p__ph svg {
  fill: #0F880E;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_9 .block-member__list__p__col {
  background: #7CEE62;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_9 .block-member__list__p__ph {
  border-color: #7CEE62;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_9 .block-member__list__p__ph svg {
  fill: #7CEE62;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_10 .block-member__list__p__col {
  background: #0016FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_10 .block-member__list__p__ph {
  border-color: #0016FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_10 .block-member__list__p__ph svg {
  fill: #0016FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_11 .block-member__list__p__col {
  background: #0082FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_11 .block-member__list__p__ph {
  border-color: #0082FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_11 .block-member__list__p__ph svg {
  fill: #0082FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_12 .block-member__list__p__col {
  background: #7DFAFF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_12 .block-member__list__p__ph {
  border-color: #7DFAFF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_12 .block-member__list__p__ph svg {
  fill: #7DFAFF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_13 .block-member__list__p__col {
  background: #8A00FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_13 .block-member__list__p__ph {
  border-color: #8A00FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_13 .block-member__list__p__ph svg {
  fill: #8A00FF;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_14 .block-member__list__p__col {
  background: #923C30;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_14 .block-member__list__p__ph {
  border-color: #923C30;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_14 .block-member__list__p__ph svg {
  fill: #923C30;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_15 .block-member__list__p__col {
  background: white;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_15 .block-member__list__p__ph {
  background: #cccccc;
  border-color: white;
}

.block-member .block-member__list dd .block-member__list__p__box.is-col_15 .block-member__list__p__ph svg {
  fill: white;
  stroke: #252526;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-member .block-member__list dd .block-member__list__p__box.is-killed .block-member__list__p__ph::after {
  background: url(../ico/ico_not.svg) no-repeat #666;
  background-position: center;
  background-size: 40px auto;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}

.block-member .block-member__list dd .block-member__list__p__ph {
  background: #f3f3f3;
  display: block;
  width: 56px;
  height: 56px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 16px;
  border: solid 4px #cccccc;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.block-member .block-member__list dd .block-member__list__p__ph svg {
  width: 90%;
  height: 90%;
  fill: #cccccc;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.block-member .block-member__list dd .block-member__list__p__ph img {
  position: absolute;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.block-member .block-member__list dd .block-member__list__p__col {
  background: #cccccc;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 16px;
  position: absolute;
  top: -6px;
  left: -6px;
  cursor: pointer;
}

.block-member .block-member__list dd .block-member__list__p__job {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  /*width: 30%;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block-member .block-member__list dd .block-member__list__p__job li {
  background: url("../ico/ico_hatena2.svg") no-repeat;
  background-position: center;
  background-size: 18px auto;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  margin: 0 0 0 10px;
  cursor: pointer;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect {
  background: url("../ico/ico_hatena.svg") no-repeat #cccccc;
  background-position: center;
  background-size: 24px auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border-radius: 8px;
  margin: 6px auto 0;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_1 {
  background: url("../ico/ico_doc.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_2 {
  background: url("../ico/ico_poli.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_3 {
  background: url("../ico/ico_trap.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_4 {
  background: url("../ico/ico_look.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_5 {
  background: url("../ico/ico_ind.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_6 {
  background: url("../ico/ico_mou.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_7 {
  background: url("../ico/ico_prov.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_8 {
  background: url("../ico/ico_baka.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_9 {
  background: url("../ico/ico_cle.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_10 {
  background: url("../ico/ico_ble.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_11 {
  background: url("../ico/ico_bom.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_12 {
  background: url("../ico/ico_killer.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_13 {
  background: url("../ico/ico_suv.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__slect.is-job_14 {
  background: url("../ico/ico_seef.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.is-truth_1 {
  background: url("../ico/ico_check.svg") no-repeat;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.is-truth_2 {
  background: url("../ico/ico_batsu.svg") no-repeat;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp {
  background-color: #00FF00 !important;
}

.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_2,
.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_3,
.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_4,
.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_5,
.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_6,
.block-member .block-member__list dd .block-member__list__p__job li.is-job_imp + .is-job_7 {
  background-color: #FF0000;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp {
  background: url("../ico/ico_change.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 14px auto;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  bottom: 24px;
  right: 0;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_ino {
  background-color: #00FF00;
}

.block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_0, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_1, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_8, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_9, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_10, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_11, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_12, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_13, .block-member .block-member__list dd .block-member__list__p__job li.block-member__list__p__job__imp.is-job_14 {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll {
  display: block;
  position: relative;
  width: calc(100% - 80px);
  padding: 0 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-member .block-member__scroll .block-member__scroll__day {
  width: 96px;
  border-left: dashed 2px #cccccc;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.block-member .block-member__scroll .block-member__scroll__day:first-child {
  border-left: solid 2px transparent;
  width: 96px;
  margin: 0 0 0 2px;
}

.block-member .block-member__scroll .block-member__scroll__day__box {
  display: inline-block;
  width: 96px;
  padding: 0 6px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block-member .block-member__scroll .block-member__scroll__day__box + dl {
  margin: 0 0 0 8px;
}

.block-member .block-member__scroll .block-member__scroll__day__box p {
  opacity: 0;
  color: transparent;
}

.block-member .block-member__scroll .block-member__scroll__day__box dt {
  font-size: 1.6rem;
  margin: 0 0 8px  4px;
  padding: 0 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: solid 2px #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.block-member .block-member__scroll .block-member__scroll__day__box dt h3 {
  width: 100%;
  text-align: center;
}

.block-member .block-member__scroll .block-member__scroll__day__box dt .block-member__scroll__day__box__dt-moning {
  width: 24px;
  border-right: dotted 2px #cccccc;
  height: 1.6rem;
  margin: 8px 0 0;
}

.block-member .block-member__scroll .block-member__scroll__day__box dt .block-member__scroll__day__box__dt-night {
  width: 56px;
  height: 1.6rem;
  margin: 8px 0 0;
}

.block-member .block-member__scroll .block-member__scroll__day__box dt svg {
  height: 100%;
  width: 100%;
  fill: #252526;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd {
  position: relative;
  margin: 4px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: dashed 2px #cccccc;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_0 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_1 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_2 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_3 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_4 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_5 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_6 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_7 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_8 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_9 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_10 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_11 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_12 {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_13 {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_14 {
  -webkit-box-ordinal-group: 17;
      -ms-flex-order: 16;
          order: 16;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd.is-num_15 {
  -webkit-box-ordinal-group: 18;
      -ms-flex-order: 17;
          order: 17;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__name {
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2rem;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__moning {
  width: 28px;
  height: 56px;
  display: block;
  border-right: dotted 2px #cccccc;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__moning svg {
  width: 22px;
  height: 32px;
  position: absolute;
  bottom: 4px;
  left: 2px;
  fill: #252526;
  opacity: 0.2;
  cursor: pointer;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__moning svg.is-col_b {
  fill: #FF0000;
  opacity: 1;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__night {
  width: 56px;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__night.is-action_2 .mod_ac__member::before {
  content: none;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__night.is-action_2 .mod_ac__member::after {
  content: none;
}

.block-member .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__night.is-action_2 .mod_ac__member svg {
  opacity: 1;
  fill: #252526;
}

.block-member .block-member__scroll .mod_ac__member {
  display: block;
  width: 40px;
  height: 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: visible;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not + .mod_ac__ind {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not + .mod_ac__mou {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not + .mod_ac__prov {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not::before {
  content: '';
  background: url("../ico/ico_not.svg") no-repeat;
  background-position: center;
  background-size: 40px auto;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 4px;
  left: 4px;
  opacity: 0.2;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not::after {
  content: '';
  width: 24px;
  height: 24px;
  background: url("../ico/ico_house.svg") no-repeat;
  background-position: center;
  background-size: 18px auto;
  font-size: 1.6rem;
  line-height: 1.6;
  position: absolute;
  top: 0;
  left: 0;
}

.block-member .block-member__scroll .mod_ac__member.is-col_not svg {
  opacity: 0.4;
}

.block-member .block-member__scroll .mod_ac__member.is-col_1 svg {
  fill: #F72439;
}

.block-member .block-member__scroll .mod_ac__member.is-col_2 svg {
  fill: #FF34C0;
}

.block-member .block-member__scroll .mod_ac__member.is-col_3 svg {
  fill: #FFA3D0;
}

.block-member .block-member__scroll .mod_ac__member.is-col_4 svg {
  fill: #FFD800;
}

.block-member .block-member__scroll .mod_ac__member.is-col_5 svg {
  fill: #FF4600;
}

.block-member .block-member__scroll .mod_ac__member.is-col_6 svg {
  fill: #FF8143;
}

.block-member .block-member__scroll .mod_ac__member.is-col_7 svg {
  fill: #044500;
}

.block-member .block-member__scroll .mod_ac__member.is-col_8 svg {
  fill: #0F880E;
}

.block-member .block-member__scroll .mod_ac__member.is-col_9 svg {
  fill: #7CEE62;
}

.block-member .block-member__scroll .mod_ac__member.is-col_10 svg {
  fill: #0016FF;
}

.block-member .block-member__scroll .mod_ac__member.is-col_11 svg {
  fill: #0082FF;
}

.block-member .block-member__scroll .mod_ac__member.is-col_12 svg {
  fill: #7DFAFF;
}

.block-member .block-member__scroll .mod_ac__member.is-col_13 svg {
  fill: #8A00FF;
}

.block-member .block-member__scroll .mod_ac__member.is-col_14 svg {
  fill: #923C30;
}

.block-member .block-member__scroll .mod_ac__member.is-col_15 svg {
  fill: white;
  stroke: #252526;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-member .block-member__scroll .mod_ac__member::after {
  content: '';
  width: 24px;
  height: 24px;
  background: url("../ico/ico_go.svg") no-repeat;
  background-position: center;
  background-size: 18px auto;
  font-size: 1.6rem;
  line-height: 1.6;
  position: absolute;
  top: 0;
  left: 0;
}

.block-member .block-member__scroll .mod_ac__member svg {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 4px;
  left: 4px;
  fill: #cccccc;
  cursor: pointer;
  z-index: 5;
}

.block-member .block-member__scroll .mod_ac__ind {
  display: block;
  position: absolute;
  top: -2px;
  right: 0;
  width: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block-member .block-member__scroll .mod_ac__ind li {
  background: #e2e1e1;
  background: url("../ico/ico_hatena.svg") no-repeat #e2e1e1;
  background-position: center;
  background-size: 18px auto;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  margin: 0;
  cursor: pointer;
  z-index: 7;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_1 {
  background: url("../ico/ico_doc.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_2 {
  background: url("../ico/ico_poli.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_3 {
  background: url("../ico/ico_trap.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_4 {
  background: url("../ico/ico_look.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_5 {
  background: url("../ico/ico_ind.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_6 {
  background: url("../ico/ico_mou.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_7 {
  background: url("../ico/ico_prov.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_8 {
  background: url("../ico/ico_baka.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_9 {
  background: url("../ico/ico_cle.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_10 {
  background: url("../ico/ico_ble.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_11 {
  background: url("../ico/ico_bom.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_12 {
  background: url("../ico/ico_killer.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_13 {
  background: url("../ico/ico_suv.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.is-job_14 {
  background: url("../ico/ico_seef.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_2, .block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_3, .block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_4, .block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_5, .block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_6, .block-member .block-member__scroll .mod_ac__ind li.mod_ac__ind__ac-02.is-job_7 {
  background-color: #FF0000 !important;
}

.block-member .block-member__scroll .mod_ac__look,
.block-member .block-member__scroll .mod_ac__poli,
.block-member .block-member__scroll .mod_ac__doc,
.block-member .block-member__scroll .mod_ac__trap,
.block-member .block-member__scroll .mod_ac__mou,
.block-member .block-member__scroll .mod_ac__prov {
  display: block;
  position: absolute;
  top: -2px;
  right: 0;
  width: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block-member .block-member__scroll .mod_ac__doc .mod_ac__ivent.is-ivent_1 {
  background: url("../ico/ico_doc.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__poli .mod_ac__ivent.is-ivent_1 {
  background: url("../ico/ico_poli.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__prov .mod_ac__ivent.is-ivent_1 {
  background: url("../ico/ico_prov.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__trap .mod_ac__ivent.is-ivent_1 {
  background: url("../ico/ico_trap.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__look .mod_ac__ivent.is-ivent_1 {
  background: url("../ico/ico_look.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__look .mod_ac__ivent.is-ivent_1 + .mod_ac__dit {
  background: url("../ico/ico_rook_d.svg") no-repeat transparent;
  background-position: center;
  background-size: 32px auto;
  opacity: 1;
  z-index: 7;
}

.block-member .block-member__scroll .mod_ac__look .mod_ac__dit-input {
  display: none;
}

.block-member .block-member__scroll .mod_ac__look .block-modal {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll .mod_ac__mou {
  top: 26px;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit {
  background: url("../ico/ico_hatena.svg") no-repeat #e2e1e1;
  background-position: center;
  background-size: 18px auto;
  opacity: 1;
  border-radius: 4px;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_1 {
  background: url("../ico/ico_doc.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_2 {
  background: url("../ico/ico_poli.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_3 {
  background: url("../ico/ico_trap.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_4 {
  background: url("../ico/ico_look.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_5 {
  background: url("../ico/ico_ind.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_6 {
  background: url("../ico/ico_mou.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_7 {
  background: url("../ico/ico_prov.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_8 {
  background: url("../ico/ico_baka.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_9 {
  background: url("../ico/ico_cle.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_10 {
  background: url("../ico/ico_ble.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_11 {
  background: url("../ico/ico_bom.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_12 {
  background: url("../ico/ico_killer.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_13 {
  background: url("../ico/ico_suv.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__mou .mod_ac__dit.is-job_14 {
  background: url("../ico/ico_seef.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 18px auto;
}

.block-member .block-member__scroll .mod_ac__ivent {
  background: url("../ico/ico_not.svg") no-repeat #f3f3f3;
  background-position: center;
  background-size: 24px auto;
  display: block;
  width: 28px;
  height: 28px;
  padding: 100% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  opacity: 1;
  z-index: 6;
}

.block-member .block-member__scroll .mod_ac__ivent.is-not {
  opacity: 0;
  z-index: -1;
}

.block-member .block-member__scroll .mod_ac__dit {
  background: #e2e1e1;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  z-index: -1;
  z-index: 7;
}

.block-member .block-day-plus {
  width: 32px;
  margin: 0 0 0 16px;
  position: relative;
  overflow: visible;
}

.block-member .block-day-plus .block-day-plus__btn {
  background: white;
  display: block;
  width: 32px;
  height: calc(90% - 60px);
  padding: 4px;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  border: solid 4px #cccccc;
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 30;
  cursor: pointer;
}

.block-member .block-day-plus .block-day-plus__btn:hover {
  top: 24px;
}

.block-member .block-day-plus .block-day-plus__btn svg {
  width: 20px;
  height: 20px;
  fill: #666;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.block-member .block-day-plus .block-day-minus__btn {
  background: white;
  display: block;
  width: 32px;
  height: 32px;
  padding: 4px;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  border: solid 4px #cccccc;
  position: absolute;
  bottom: 4px;
  top: auto;
  left: 0;
  z-index: 30;
  cursor: pointer;
}

.block-member .block-day-plus .block-day-minus__btn:hover {
  bottom: -4px;
}

.block-member .block-day-plus .block-day-minus__btn svg {
  width: 20px;
  height: 20px;
  fill: #666;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.block-member-plus-minus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block-member-plus-minus .block-save__btn {
  margin: 8px auto 0;
  display: block;
  text-align: right;
}

.block-member-plus-minus .block-save__btn .block-save__btn__a {
  background: white;
  font-size: 1.4rem;
  font-weight: bold;
  color: #666;
  padding: 8px;
  border-radius: calc(8px + 1.4rem);
  display: inline-block;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  top: 0;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

.block-member-plus-minus .block-save__btn .block-save__btn__a span {
  color: #cccccc;
}

.block-member-plus-minus .block-save__btn .block-save__btn__a:hover {
  color: #666;
  top: 4px;
}

.block-member-plus-minus .block-save__btn .block-save__btn__a.is-on_1 {
  background: #666;
  color: white;
}

.block-member-plus-minus .block-save__btn .block-save__btn__a.is-on_1 span {
  color: white;
}

.block-member-plus-minus__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 72px;
  min-height: 32px;
  padding: 0;
  margin: 8px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.block-member-plus-minus__box .block-member-plus,
.block-member-plus-minus__box .block-member-minus {
  background: white;
  display: block;
  width: 32px;
  height: 32px;
  padding: 4px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  border: solid 4px #cccccc;
  position: relative;
  top: 0;
  cursor: pointer;
}

.block-member-plus-minus__box .block-member-plus:hover,
.block-member-plus-minus__box .block-member-minus:hover {
  top: 4px;
}

.block-member-plus-minus__box .block-member-plus svg,
.block-member-plus-minus__box .block-member-minus svg {
  width: 20px;
  height: 20px;
  fill: #666;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.block-member-plus-minus__box .block-member-plus svg use,
.block-member-plus-minus__box .block-member-minus svg use {
  width: 100%;
}

.block-memo .block-memo__content {
  background: white;
  width: 100%;
  padding: 16px;
  margin: 8px auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 16px;
  font-size: 1.4rem;
  line-height: 1.6;
  resize: none;
}

.block-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.block-modal.is-open {
  opacity: 1;
  z-index: 20;
}

.block-modal#block-modal_player .block-modal__box {
  background: #252526;
}

.block-modal#block-modal_player .block-modal__box .block-modal__box__ttl svg {
  fill: #cccccc;
}

.block-modal .block-modal__box {
  background: #f3f3f3;
  width: 80%;
  margin: 0 16px;
  padding: 16px;
  border-radius: 16px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 15;
}

.block-modal .block-modal__box .block-modal__box__player {
  margin: 8px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__p {
  font-size: 1.4rem;
  margin: 0;
  color: white;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__textarea {
  width: calc(100% - 5em);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: white;
  resize: none;
  margin: 0;
  padding: 4px 8px;
  border-radius: 4px;
  border: solid 2px #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img {
  width: calc(100% - 5em);
  margin: 16px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__box {
  width: 84px;
  margin: 0 0 0 16px;
  padding: 8px;
  border-radius: 6px;
  position: relative;
  border: dotted 2px white;
  opacity: 0.4;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__box.is-select {
  top: -4px;
  opacity: 1;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__box .block-modal__box__player__img__input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 1;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__box svg {
  width: 56px;
  height: 30px;
  fill: white;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__hito {
  width: 32px;
  height: 32px;
  fill: white;
  opacity: 0.4;
  cursor: pointer;
  position: relative;
}

.block-modal .block-modal__box .block-modal__box__player .block-modal__box__player__img .block-modal__box__player__img__hito.is-select {
  top: -4px;
  opacity: 1;
}

.block-modal .block-modal__box .block-modal__box__ttl {
  width: 48px;
  height: 48px;
  margin: 0 auto;
}

.block-modal .block-modal__box .block-modal__box__ttl + .block-modal__box__p {
  margin-top: 12px;
}

.block-modal .block-modal__box .block-modal__box__ttl svg {
  width: 100%;
  height: 100%;
}

.block-modal .block-modal__box .block-modal__box__list_job {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li {
  width: 36px;
  height: 36px;
  margin: 16px 4px 0;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  top: 0;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-looking_1 {
  top: -8px;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_0 {
  background: url("../ico/ico_hatena.svg") no-repeat #e2e1e1;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_1 {
  background: url("../ico/ico_doc.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_2 {
  background: url("../ico/ico_poli.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_3 {
  background: url("../ico/ico_trap.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_4 {
  background: url("../ico/ico_look.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_5 {
  background: url("../ico/ico_ind.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_6 {
  background: url("../ico/ico_mou.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_7 {
  background: url("../ico/ico_prov.svg") no-repeat #FFB74C;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_8 {
  background: url("../ico/ico_baka.svg") no-repeat #00FF00;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_9 {
  background: url("../ico/ico_cle.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_10 {
  background: url("../ico/ico_ble.svg") no-repeat #FF0000;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_11 {
  background: url("../ico/ico_bom.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_12 {
  background: url("../ico/ico_killer.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_13 {
  background: url("../ico/ico_suv.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list_job li.is-job_14 {
  background: url("../ico/ico_seef.svg") no-repeat #009DFF;
  background-position: center;
  background-size: 24px auto;
}

.block-modal .block-modal__box .block-modal__box__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  min-height: 52px;
}

.block-modal .block-modal__box .block-modal__box__list.is-player {
  width: calc(100% - 5em);
  min-height: auto;
  font-size: 1.6rem;
  margin: 0;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li {
  background: #cccccc;
  width: 28px;
  height: 28px;
  margin: 16px 2px 0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  opacity: 1;
  border: solid 2px #252526;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_1 {
  background: #F72439;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_2 {
  background: #FF34C0;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_3 {
  background: #FFA3D0;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_4 {
  background: #FFD800;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_5 {
  background: #FF4600;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_6 {
  background: #FF8143;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_7 {
  background: #044500;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_8 {
  background: #0F880E;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_9 {
  background: #7CEE62;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_10 {
  background: #0016FF;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_11 {
  background: #0082FF;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_12 {
  background: #7DFAFF;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_13 {
  background: #8A00FF;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_14 {
  background: #923C30;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_15 {
  background: white;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-col_15.is-set_color {
  border: solid 2px #cccccc;
}

.block-modal .block-modal__box .block-modal__box__list.is-player li.is-set_color {
  border: solid 2px white;
}

.block-modal .block-modal__box .block-modal__box__list.is-action {
  margin: 4px auto 0;
}

.block-modal .block-modal__box .block-modal__box__list.is-action.is-looking_1 {
  margin: 4px 0 0;
  opacity: 1;
}

.block-modal .block-modal__box .block-modal__box__list.is-action li {
  margin: 16px 4px 0;
}

.block-modal .block-modal__box .block-modal__box__list.is-action li.is-looking_1 {
  margin: 4px 4px 0;
  opacity: 1;
}

.block-modal .block-modal__box .block-modal__box__list.is-death {
  margin: 4px auto 0;
}

.block-modal .block-modal__box .block-modal__box__list li {
  width: 36px;
  height: 36px;
  margin: 16px 0 0;
  opacity: 0.3;
}

.block-modal .block-modal__box .block-modal__box__list li.is-action_not {
  position: relative;
}

.block-modal .block-modal__box .block-modal__box__list li.is-looking_1 {
  margin: 4px 0 0;
  opacity: 1;
}

.block-modal .block-modal__box .block-modal__box__list li svg {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_1 {
  fill: #F72439;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_2 {
  fill: #FF34C0;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_3 {
  fill: #FFA3D0;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_4 {
  fill: #FFD800;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_5 {
  fill: #FF4600;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_6 {
  fill: #FF8143;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_7 {
  fill: #044500;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_8 {
  fill: #0F880E;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_9 {
  fill: #7CEE62;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_10 {
  fill: #0016FF;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_11 {
  fill: #0082FF;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_12 {
  fill: #7DFAFF;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_13 {
  fill: #8A00FF;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_14 {
  fill: #923C30;
}

.block-modal .block-modal__box .block-modal__box__list li svg.is-col_15 {
  fill: white;
  stroke: #252526;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-modal .block-modal__box .block-modal__box__p {
  text-align: center;
  margin: 24px auto 0;
}

.block-modal .block-modal__box .block-modal__box__p--answer {
  text-align: center;
  font-size: 1.2rem;
  margin: 4px auto 0;
  border-bottom: solid 2px #00FF00;
  display: inline-block;
}

.block-modal .block-modal__box .block-modal__box__p--mini {
  text-align: center;
  font-size: 1.4rem;
  margin: 12px auto 0;
}

.block-modal .block-modal__box .block-modal__box__p--mini span {
  font-size: 1.4rem;
}

.block-modal .block-modal__box .block-modal__box__p--mini-02 {
  font-size: 1.2rem;
  margin: 8px auto 0;
  padding: 0 0 0 5em;
}

.block-modal .block-modal__box .block-modal__box__p--mini-02 span {
  font-size: 1.2rem;
  color: white;
  text-align: left;
}

.block-modal .block-modal__box__back-btn {
  margin: 24px auto 0;
  display: block;
}

.block-modal .block-modal__box__back-btn .block-modal__box__back-btn__a {
  background: #cccccc;
  font-size: 1.4rem;
  font-weight: bold;
  color: #666;
  padding: 8px;
  border-radius: calc(8px + 1.4rem);
  display: inline-block;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  top: 0;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

.block-modal .block-modal__box__back-btn .block-modal__box__back-btn__a:hover {
  color: white;
  top: 4px;
}

.block-modal .block-modal__back {
  background: #252526;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: 10;
}

.block-menu {
  width: 100%;
  height: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
}

.block-menu.is-looking_0 {
  right: calc(-100% + 56px);
  height: 56px;
}

.block-menu.is-looking_0 .block-menu__back {
  z-index: -10;
  display: none;
}

.block-menu h2,
.block-menu h3,
.block-menu h4,
.block-menu p,
.block-menu span,
.block-menu li {
  color: white;
}

.block-menu h2 {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 40px;
}

.block-menu p {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 32px 0 0;
}

.block-menu p.mod_fs_10 {
  margin: 12px 0 0;
  padding: 0 0 0 1.4rem;
}

.block-menu ul {
  margin: 32px auto 0;
}

.block-menu ul li span {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #666;
}

.block-menu ul + li {
  margin: 24px 0 0;
}

.block-menu .block-menu__head {
  background: #252526;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 8px 0 0 8px;
  margin: 16px 0 0 16px;
  fill: #fbf1e5;
}

.block-menu .block-menu__content {
  background: #252526;
  width: calc(100% - 56px);
  margin: 16px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 32px 16px;
  z-index: 20;
  -webkit-transition: ease 0.4s 0.4s;
  transition: ease 0.4s 0.4s;
}

.block-menu .block-menu__content .block-menu__btn {
  margin: 8px auto 0;
  display: block;
  text-align: right;
}

.block-menu .block-menu__content .block-menu__btn .block-menu__btn__a {
  background: white;
  font-size: 1.4rem;
  font-weight: bold;
  color: #cccccc;
  padding: 8px;
  border-radius: calc(8px + 1.4rem);
  display: inline-block;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  top: 0;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

.block-menu .block-menu__content .block-menu__btn .block-menu__btn__a span {
  color: #cccccc;
}

.block-menu .block-menu__content .block-menu__btn .block-menu__btn__a:hover {
  color: #666;
  top: 4px;
}

.block-menu .block-menu__content .block-menu__btn .block-menu__btn__a.is-on_1 {
  background: #666;
  color: white;
}

.block-menu .block-menu__content .block-menu__btn .block-menu__btn__a.is-on_1 span {
  color: white;
}

.block-menu .block-menu__content .block-member-plus-minus__box {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.block-menu .block-menu__content .block-member-plus-minus__box .block-member-minus {
  margin-left: 16px;
}

.block-menu .block-menu__content .block-menu__scroll {
  overflow-y: scroll;
  height: calc(100% - 2.4rem - 40px);
  padding-right: 8px;
}

.block-menu .block-menu__content .block-menu__scroll::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

.block-menu .block-menu__content .block-menu__scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
}

.block-menu .block-menu__content .block-menu__scroll::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 3px;
}

.block-menu .block-menu__back {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* mode*/
.is-no_name .block-member .block-member__list dd {
  padding: 0 0 2px;
}

.is-no_name .block-member .block-member__list dd .block-member__list__name {
  display: none;
}

.is-no_name .block-member__scroll .block-member__scroll__day__box dd .block-member__scroll__day__box__dd__name {
  display: none;
}
/*# sourceMappingURL=main.css.map */