@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
html, body,
ul, ol, li,
h1, h2, h3, h4, h5, h6, p,
section, header, footer, nav,
form, input, div {
  margin: 0;
  padding: 0;
}

input[type="image"],
input[type="submit"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="button"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="file"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
}

textarea {
  resize: none;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body {
  background-color: #fff;
  font-size: 16px;
  color: #000;
  font-family: 'Noto Sans JP', "HiraKakuProN", sans-serif;
  padding-bottom: 0.4%;
}

li, ol {
  list-style: none;
}

a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}

page[size="A4"] {
  content: "";
  width: 21cm;
  height: 29.7cm;
  background-color: #000;
}

img {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.flex {
  display: flex;
}

.fl_center {
  justify-content: center;
  align-items: center;
}

.img_cover {
  position: relative;
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chrome */
  -ms-user-select: none;
  /* IE10 */
}

.img_cover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chrome */
  -ms-user-select: none;
  /* IE10 */
}

.r-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.abs {
  position: absolute;
}

h1 {
  left: 50%;
  top: 0%;
  transform: translateX(-50%);
  width: 22%;
}

p {
  font-size: calc(calc(calc(100/1300)*10)*1vw);
}

li, span {
  font-size: calc(calc(calc(100/1300)*10)*1vw);
}

h2 {
  font-size: calc(calc(calc(100/1300)*14)*1vw);
}

.mastermap {
  border-top: 0.6vw solid #ba1b11;
  width: 100%;
  display: flex;
  border-bottom: 0.15vw solid #ba1b11;
  padding-bottom: 1%;
}

.arrow {
  width: 7.5%;
  z-index: 11;
  left: 21.2%;
  bottom: 26%;
}

.arrow.ar-1 {
  left: 21.2%;
  top: 52%;
  z-index: 11;
}

.arrow.ar-2 {
  top: 45%;
  left: 46.4%;
}

.arrow.ar-3 {
  left: auto;
  right: 21%;
  top: 39%;
}

.map_item {
  width: 25%;
  position: relative;
  overflow: hidden;
}

.map_item .inner {
  position: absolute;
}

.item-1 {
  z-index: 5;
  padding-bottom: 19%;
}

.graph_heading {
  font-size: calc(calc(calc(100/1300)*20)*1vw);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.graph_heading span {
  font-size: calc(calc(calc(100/1300)*25)*1vw);
}

.graph_heading img {
  width: 5.5%;
  margin: 0% 1%;
}

.graph_title {
  font-size: calc(calc(calc(100/1300)*20)*1vw);
  color: #ba1b11;
  width: 100%;
  text-align: center;
  margin: 3% auto;
  margin-bottom: 1%;
  margin-top: 2%;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.graph_title a {
  color: #ba1b11;
}

.graph_title span {
  font-size: calc(calc(calc(100/1300)*29)*1vw);
}

.graph_title img {
  width: 5%;
  margin: 0% 1%;
}

.yellow_comment {
  z-index: 5;
  border-radius: 0.6vw;
  background-color: #fff;
  border: solid 0.25vw #ea8635;
  padding: 1% 2%;
  padding-top: 5%;
  width: 50%;
  margin-bottom: 0%;
}

.yellow_comment input[type="text"] {
  text-align: center;
  border: none;
  width: 100%;
  background-color: transparent;
}

.yellow_comment .abs-1 {
  width: 100%;
  text-align: center;
  left: 0%;
  top: 3%;
}

.yellow_comment .abs-2 {
  width: 8%;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}

.yellow_comment .abs-2 img {
  vertical-align: top;
}

.yellow_comment.last_yellow {
  margin-bottom: 6%;
}

.yellow_comment::after {
  position: absolute;
  left: 50%;
  bottom: 0%;
  content: "";
  border: solid 0.7vw transparent;
  border-top: solid 1.3vw #fff;
  transform: translateX(-50%) translateY(90%);
}

.yellow_comment::before {
  position: absolute;
  left: 50%;
  bottom: 0%;
  content: "";
  border: solid 0.7vw transparent;
  border-top: solid 1.3vw #ea8635;
  transform: translateX(-50%) translateY(110%);
}

input[type="text"] {
  border: 1px solid #000;
  display: block;
  padding: 2% 2%;
  margin: 0 auto;
  font-size: calc(calc(calc(100/1300)*11)*1vw);
}

input[type="text"].short_input {
  width: 51%;
}

input[type="text"].long_input {
  display: block;
  width: 77%;
  margin-bottom: 2%;
}

input[type="checkbox"], label {
  font-size: calc(calc(calc(100/1300)*11)*1vw);
}

textarea {
  font-size: calc(calc(calc(100/1300)*11)*1vw);
}

.after_date {
  font-weight: bold;
  font-size: calc(calc(calc(100/1300)*12)*1vw);
  margin-right: 3.5%;
}

.date_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0;
  width: 50%;
  border-bottom: solid 1px;
}

.date_area.first_date {
  margin: 0 auto;
}

.date_area input[type="text"] {
  border: none;
}

.date_area input[type="text"] {
  width: 24%;
  padding: 0;
  padding-bottom: 0.4%;
  margin: 0;
  margin-right: 0.2%;
  margin-left: auto;
  font-size: calc(calc(calc(100/1300)*11)*1vw);
  text-align: right;
}

.date_area input[type="text"]:after {
  content: ".";
}

.date_area input[type="text"]:last-of-type:after {
  content: "";
}

.myRadarChart {
  margin: 4% 0;
  cursor: pointer;
}

.item-1 .graph_title {
  margin-top: 19%;
}

.tenmei_body {
  background: url(../img/02_tenmei_body.jpg);
  background-size: 100% 100%;
  padding: 0% 5%;
  min-height: 14.2vw;
}

.tenmei_body .tenmei-1 {
  min-height: 14.2vw;
  padding-top: 2%;
}

.tenmei_body input {
  width: 100%;
}

.tenmei_area {
  background-color: #faedec;
  width: 100%;
  padding: 6% 9%;
  padding-top: 7%;
  padding-bottom: 7%;
}

.tenmei_area textarea {
  border: none;
  background-color: transparent;
  width: 100%;
}

.tenmei_area h2 {
  text-align: center;
  width: 100%;
  font-weight: bold;
  top: -8%;
}

.img_cover img.tenmei_bottom {
  vertical-align: top;
}

.case_box {
  margin: 8% 0;
}

.case_box, .case_body, .case_inner, .tenmei-2, .tenmei-3, .case_box div[contenteditable=true] {
  min-height: 4.3vw;
}

.case_body {
  width: 100%;
  height: 100%;
  padding: 1.7%;
}

.case_inner {
  width: 100%;
  height: 100%;
  padding: 3% 2%;
}

.case_box-1 {
  background-color: #fff;
  margin-top: 8%;
}

.case_box-1 .case_inner {
  border: 1px solid #f7d9d7;
}

.case_box-1 h2 {
  color: #ba1b11;
}

.case_box-2 {
  background-color: #dedede;
  margin-bottom: 0;
}

.case_box-2 .case_inner {
  border: 1px solid #fff;
}

.case_box-2 h2 {
  color: #514948;
}

.item-2 .inner {
  bottom: 0;
}

.memo_area {
  width: 84%;
  margin-top: 4%;
}

input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.memo label {
  position: relative;
  cursor: pointer;
}

.memo label::before {
  background: #fff;
  border: 0.2vw solid #a82462;
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.memo label::after {
  border-right: 0.25vw solid #cc3079;
  border-bottom: 0.3vw solid #cc3079;
  content: '';
  display: block;
  height: 1.5em;
  width: 0.6em;
  right: 0.22%;
  margin-top: -2.2%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(37deg);
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.memo {
  background-color: transparent;
  line-height: 1.41vw;
}

.memo ul {
  padding-left: 0%;
}

.memo li, .memo p {
  background-image: url(../img/06_memo_line.jpg);
  background-size: 100% 1.8vw;
  position: relative;
  list-style: disc;
  display: flex;
  margin: auto;
  padding-right: 7%;
  padding-left: 12%;
  background-position-y: center;
  line-height: 1.48vw;
}

.memo li::before, .memo p::before {
  display: list-item;
  content: "";
  list-style: decimal;
  position: relative;
  right: -1.5vw;
  font-size: calc(calc(calc(100/1300)*13)*1vw);
  line-height: 1.8vw;
}

.memo li label, .memo p label {
  border-bottom: dashed 1px #ba1b11;
  width: 100%;
  padding: 1% 0;
  padding-right: 1.8vw;
  padding-left: 2vw;
}

.memo li label.first, .memo p label.first {
  border-top: dashed 1px #ba1b11;
}

.memo li span, .memo p span {
  color: #000;
}

.memo p::before {
  display: none;
}

.memo input[type="text"] {
  border: none;
  background: transparent;
  width: 100%;
  padding-left: 7%;
  padding-bottom: 1%;
}

.memo_spacer {
  background-image: url(../img/06_memo_space.jpg);
  background-size: 100% 100%;
  padding: 1% 0;
}

.memo_start {
  vertical-align: bottom;
}

.memo_last {
  vertical-align: top;
}

.last_space::before {
  list-style: none !important;
}

.last_space label {
  border-bottom: none !important;
}

.last_space label.first {
  border-top: none;
}

.last_space label::before {
  display: none;
}

.last_space label::after {
  display: none;
}

.item-3 .inner {
  bottom: 7%;
}

.item-4 .inner {
  bottom: 13%;
}

.logo {
  width: 18%;
  display: flex;
  align-items: flex-end;
  margin: 0;
  margin-left: auto;
}

.logo img.logo_txt {
  width: 59%;
}

.logo img.logo_img {
  margin-left: 5%;
  width: 36%;
}

.logo .logo_img {
  margin-left: 5%;
  width: 36%;
  margin-bottom: -1%;
}

.logo .abs {
  left: 24%;
  top: 35%;
}

.logo p {
  font-size: calc(calc(calc(100/1300)*16)*1vw);
  font-weight: bold;
}

.logo_abs {
  right: 0.5%;
  bottom: 0.5%;
  width: 100%;
}

@media screen and (max-width: 780px) {
  .mob_img {
    display: block !important;
  }
  .pc_img {
    display: none !important;
  }
  .uploaded__img-1, .uploaded__img-2 {
    top: 8.6%;
  }
  .uploaded__img-3, .uploaded__img-4 {
    top: 1%;
    left: auto;
  }
}

canvas {
  display: block;
  height: auto !important;
  margin: 4% auto !important;
  margin-top: 3% !important;
  width: 144% !important;
  margin-left: -22% !important;
  position: relative;
}
