@charset "UTF-8";
.inputItemWrapper {
  display: flex;
  flex-direction: column;
}
.inputItemWrapper .inputMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  border-bottom: 1px solid #f6f6f8;
}
.inputItemWrapper input[type=number] {
  width: 80px;
}

.inputItemInputBox {
  display: flex;
}
.inputItemInputBox p {
  line-height: 1.6;
}
.inputItemInputBox + .inputItemInputBox {
  border-top: 1px solid #2d333c;
}

.inputItemContents {
  flex: 1;
  background-color: #ffffff;
  padding: 8px;
}

.inputResult {
  width: 140px;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  font-weight: bold;
  padding: 8px;
}

.itemTitle {
  width: 300px;
}

.itemNum {
  width: 100px;
}

.dayArea {
  margin-bottom: 16px;
}

.copyButton {
  width: 400px;
  height: 40px;
  margin: 80px auto 0;
}

.copoyWrapper {
  width: 400px;
  margin: 16px auto 0;
}

.copyArea {
  width: 100%;
  height: 80px;
}

.calendarButton {
  width: 400px;
  height: 40px;
  margin: 0 auto 40px;
}

.calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 16px;
}
.calendar table {
  background-color: #ffffff;
  border-radius: 8px;
}
.calendar table th {
  text-align: center;
  padding: 8px;
}
.calendar table td {
  position: relative;
  text-align: center;
  padding: 8px;
}
.calendar table td.pre {
  background-color: #da4666;
  color: #ffffff;
}
.calendar table td.pre::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 3px);
  height: 8px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(100% 100%, 50% 0%, 0 100%);
          clip-path: polygon(100% 100%, 50% 0%, 0 100%);
  background-color: #da4666;
  z-index: 3;
}
.calendar table td.pre::after {
  content: "原稿〆";
  display: block;
  position: absolute;
  background-color: #da4666;
  font-size: 12px;
  bottom: -28px;
  left: calc(50% - 30px);
  width: 60px;
  z-index: 2;
  padding: 4px 0;
}
.calendar table td.up {
  background-color: #da4666;
  color: #ffffff;
}
.calendar table td.up::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 3px);
  height: 8px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(100% 100%, 50% 0%, 0 100%);
          clip-path: polygon(100% 100%, 50% 0%, 0 100%);
  background-color: #da4666;
  z-index: 3;
}
.calendar table td.up::after {
  content: "入稿";
  display: block;
  position: absolute;
  background-color: #da4666;
  font-size: 12px;
  bottom: -28px;
  left: calc(50% - 30px);
  width: 60px;
  z-index: 2;
  padding: 4px 0;
}
.calendar table td.start_kobo {
  background-color: #da4666;
  color: #ffffff;
}
.calendar table td.start_kobo::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 3px);
  height: 8px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(100% 100%, 50% 0%, 0 100%);
          clip-path: polygon(100% 100%, 50% 0%, 0 100%);
  background-color: #da4666;
  z-index: 3;
}
.calendar table td.start_kobo::after {
  content: "公募〆";
  display: block;
  position: absolute;
  background-color: #da4666;
  font-size: 12px;
  bottom: -28px;
  left: calc(50% - 30px);
  width: 60px;
  z-index: 2;
  padding: 4px 0;
}
.calendar table td.start_pre {
  background-color: #da4666;
  color: #ffffff;
}
.calendar table td.start_pre::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 3px);
  height: 8px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(100% 100%, 50% 0%, 0 100%);
          clip-path: polygon(100% 100%, 50% 0%, 0 100%);
  background-color: #da4666;
  z-index: 3;
}
.calendar table td.start_pre::after {
  content: "原稿〆";
  display: block;
  position: absolute;
  background-color: #da4666;
  font-size: 12px;
  bottom: -28px;
  left: calc(50% - 30px);
  width: 60px;
  z-index: 2;
  padding: 4px 0;
}
.calendar table td.end {
  background-color: #da4666;
  color: #ffffff;
}
.calendar table td.end::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 3px);
  height: 8px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(100% 100%, 50% 0%, 0 100%);
          clip-path: polygon(100% 100%, 50% 0%, 0 100%);
  background-color: #da4666;
  z-index: 3;
}
.calendar table td.end::after {
  content: "発行日";
  display: block;
  position: absolute;
  background-color: #da4666;
  font-size: 12px;
  bottom: -28px;
  left: calc(50% - 30px);
  width: 60px;
  z-index: 2;
  padding: 4px 0;
}
.calendar table .tableDay th:nth-of-type(1) {
  color: #da4666;
}
.calendar table .tableDay th:nth-of-type(7) {
  color: #3d89ee;
}

@media screen and (max-width: 768px) {
  .inputItemWrapper {
    border: 1px solid #2d333c;
  }
  .inputItemWrapper .inputMenu {
    width: 100%;
    border-bottom: none;
  }
  .inputItemInputBox {
    flex-direction: column;
  }
  .registButton {
    width: 100%;
  }
  .inputItemList {
    width: 100%;
  }
  .inputItemInput {
    width: 100%;
  }
  .inputResult {
    width: 100%;
  }
  .inputItemContents {
    padding: 8px 16px;
  }
  .startCheckList {
    flex-wrap: wrap;
    gap: 8px 16px;
  }
  .copyButton {
    width: 100%;
    margin-top: 32px;
  }
  .copoyWrapper {
    width: 100%;
  }
  .calendar {
    display: flex;
    flex-direction: column;
  }
  .calendarButton {
    width: 100%;
  }
}/*# sourceMappingURL=tool_schedule.css.map */