.wrapper {
  /* main */
}
.wrapper main {
  padding: 0 2.6666666667vw;
  /* #question */
  /* #registration */
}
.wrapper main > h1 {
  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;
  padding: 2.6666666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F2F8FF;
  background-image: url("/assets/img/common/h1_bg_01.png"), url("/assets/img/common/h1_bg_02.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center left, center right;
  background-size: 30%;
  text-align: center;
  min-height: 33.3333333333vw;
  border-radius: 4vw;
  position: relative;
}
.wrapper main > h1 span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 6.9333333333vw;
}
.wrapper main #bread_list {
  margin: 5.0666666667vw auto 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
.wrapper main #bread_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper main #bread_list ul li {
  margin-right: 0.2666666667vw;
  font-size: 3.2vw;
}
.wrapper main #bread_list ul li:last-child {
  margin-right: 0;
}
.wrapper main #bread_list ul li a {
  margin-right: 0.2666666667vw;
  color: #2869B9;
}
.wrapper main .lead {
  margin-bottom: 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
.wrapper main #main_image {
  margin-bottom: 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
.wrapper main .box_link a::before {
  display: inline-block;
  content: "";
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #2869B9;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
.wrapper main #question {
  margin-bottom: 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
.wrapper main #question .qinfo {
  margin-bottom: 9.3333333333vw;
}
.wrapper main #question .require_notice {
  color: red;
  font-weight: 700;
  text-align: right;
}
.wrapper main #question .require {
  color: red;
  font-weight: 700;
}
.wrapper main #question .errorFukidashi p {
  padding: 0.6666666667vw 1.3333333333vw;
  border: 2px solid red;
  color: red;
  font-weight: 700;
}
.wrapper main #question .qtitle {
  margin-bottom: 5.0666666667vw;
  padding: 2.6666666667vw 4vw;
  background: #F2F8FF;
  border-radius: 1.4666666667vw;
}
.wrapper main #question .qbody {
  margin-bottom: 5.0666666667vw;
}
.wrapper main #question .qbody input[type=text],
.wrapper main #question .qbody textarea,
.wrapper main #question .qbody select {
  padding: 2.6666666667vw;
  width: 100%;
  border: 1px solid #DBDBDB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 4vw;
}
.wrapper main #question .qbody textarea {
  height: 26.6666666667vw;
}
.wrapper main #question .qbody input[type=radio],
.wrapper main #question .qbody input[type=checkbox] {
  display: none;
}
.wrapper main #question .qbody input[type=radio] + label,
.wrapper main #question .qbody input[type=checkbox] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.wrapper main #question .qbody input[type=radio] + label::before,
.wrapper main #question .qbody input[type=checkbox] + label::before {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 0.6666666667vw;
  content: "";
  display: block;
  width: 4.6666666667vw;
  height: 4.6666666667vw;
  margin-top: 2vw;
  margin-right: 2.6666666667vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wrapper main #question .qbody input[type=radio] + label::after,
.wrapper main #question .qbody input[type=checkbox] + label::after {
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
  display: block;
  width: 2.6666666667vw;
  height: 1.3333333333vw;
  position: absolute;
  top: 3.2vw;
  left: 1.0666666667vw;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.wrapper main #question .qbody input[type=radio] + label::before {
  border-radius: 50%;
}
.wrapper main #question .qbody input[type=radio] + label::after {
  border: none;
  content: "";
  display: block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 3.2vw;
  left: 1.1333333333vw;
  -webkit-transform: none;
          transform: none;
}
.wrapper main #question .qbody input[type=radio]:checked + label::after,
.wrapper main #question .qbody input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.wrapper main #question .qbody .hasDatepicker {
  width: 50% !important;
}
.wrapper main #question .qbody .ui-datepicker-trigger {
  margin-left: 2.6666666667vw;
}
.wrapper main #question .submit_btn {
  margin-top: 10.6666666667vw;
}
.wrapper main #question .submit_btn input[type=button],
.wrapper main #question .submit_btn input[type=submit] {
  margin: 2.6666666667vw;
  padding: 4vw 18.6666666667vw;
  width: 90%;
  border: none;
  border-radius: 1.3333333333vw;
  background: #2869B9;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4vw;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.wrapper main #question .submit_btn input[type=button]:hover,
.wrapper main #question .submit_btn input[type=submit]:hover {
  opacity: 0.7;
}
.wrapper main #question .submit_btn input[type=button]:first-child {
  padding: 0;
  background: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #222222;
  font-weight: normal;
  text-decoration: underline;
}
.wrapper main #question .submit_btn input[type=button]:first-child:hover {
  text-decoration: none;
}
.wrapper main #question input, .wrapper main #question textarea {
  -webkit-appearance: none;
}
.wrapper main #question p {
  margin-bottom: 5.0666666667vw;
}
.wrapper main #question a {
  color: #2869B9;
  text-decoration: underline;
}
.wrapper main #question a:hover {
  text-decoration: none;
}
.wrapper main #registration {
  /* formArea */
}
.wrapper main #registration .formArea {
  /* cont */
}
.wrapper main #registration .formArea .cont {
  /* btn */
}
.wrapper main #registration .formArea .cont dl dt {
  margin-bottom: 5.0666666667vw;
  padding: 2.6666666667vw 4vw;
  background: #F2F8FF;
  border-radius: 1.4666666667vw;
}
.wrapper main #registration .formArea .cont dl dd {
  margin-bottom: 5.0666666667vw;
}
.wrapper main #registration .formArea .cont dl dd input[type=text],
.wrapper main #registration .formArea .cont dl dd input[type=password],
.wrapper main #registration .formArea .cont dl dd textarea,
.wrapper main #registration .formArea .cont dl dd select {
  padding: 2.6666666667vw;
  width: 100%;
  border: 1px solid #DBDBDB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 4vw;
}
.wrapper main #registration .formArea .cont dl dd textarea {
  height: 26.6666666667vw;
}
.wrapper main #registration .formArea .cont .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wrapper main #registration .formArea .cont .btn a {
  color: #FFF;
}
.wrapper main #registration .formArea .cont .btn a span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2.6666666667vw;
}

/* wrapper */
#editor {
  margin-bottom: 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
#editor img {
  width: auto;
  max-width: 100%;
  height: auto !important;
}
#editor h1 {
  margin: 9.3333333333vw 0;
  font-size: 6.9333333333vw;
  text-align: center;
  line-height: 1.5;
}
#editor h1::after {
  display: block;
  content: "";
  margin: 5.0666666667vw auto;
  width: 10.6666666667vw;
  height: 0.5333333333vw;
  border-radius: 1.3333333333vw;
  background: #D52B23;
}
#editor h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: strech;
      -ms-flex-align: strech;
          align-items: strech;
  margin: 6.6666666667vw 0;
  padding: 2.6666666667vw 4vw;
  background: #F2F8FF;
  border-radius: 2.6666666667vw;
  font-size: 6.9333333333vw;
  line-height: 1.5;
}
#editor h2::before {
  display: block;
  content: "";
  margin: 0 5.3333333333vw 0 0;
  width: 0.5333333333vw;
  height: auto;
  background: #2869B9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#editor h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 6.6666666667vw 0;
  font-size: 6.4vw;
  line-height: 1.5;
}
#editor h3::before {
  display: block;
  content: "";
  margin: 3.6vw 2.4vw 3.6vw 0;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background: #2869B9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#editor h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: strech;
      -ms-flex-align: strech;
          align-items: strech;
  margin: 6.6666666667vw 0;
  font-size: 5.3333333333vw;
  line-height: 1.5;
}
#editor h4::before {
  display: block;
  content: "";
  margin: 0 3.4666666667vw 0 0;
  width: 0.5333333333vw;
  height: auto;
  background: #2869B9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#editor h5 {
  margin: 6.6666666667vw 0;
  font-size: 4.2666666667vw;
  border-bottom: 2px solid #EFF2F7;
  line-height: 1.5;
}
#editor h6 {
  margin: 6.6666666667vw 0;
  font-size: 4.2666666667vw;
  color: #2869B9;
  line-height: 1.5;
}
#editor p {
  margin: 6.6666666667vw 0;
  line-height: 2;
}
#editor a {
  color: #2869B9;
  text-decoration: underline;
}
#editor a img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#editor a:hover {
  text-decoration: none;
}
#editor a:hover img {
  opacity: 0.7;
}
#editor .newsList a {
  color: #222222;
  text-decoration: none;
}
#editor .newsList a:hover {
  color: #2869B9;
}
#editor .newsList p {
  margin: 0;
}
#editor .pager {
  margin-top: 13.0666666667vw;
}
#editor .pager ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#editor .pager ul li {
  margin-bottom: 1.3333333333vw;
  margin-right: 1.3333333333vw;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
}
#editor .pager ul li:last-child {
  margin-right: 0;
}
#editor .pager ul li > a, #editor .pager ul li > span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  line-height: 9.3333333333vw;
  text-align: center;
  text-decoration: none;
  font-size: 3.0666666667vw;
  font-weight: 700;
}
#editor .pager ul li > a {
  background: #DBDBDB;
  color: #2869B9;
}
#editor .pager ul li > span {
  background: #2869B9;
  color: #FFF;
}
#editor .pic {
  margin: 6.6666666667vw 0;
}
#editor .ulList {
  margin: 6.6666666667vw 0;
}
#editor .ulList li {
  margin-bottom: 2vw;
  text-indent: -4.8vw;
  padding-left: 4.8vw;
}
#editor .ulList li:last-child {
  margin-bottom: 0;
}
#editor .ulList li::before {
  display: inline-block;
  content: "";
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #2869B9;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
#editor .ulList li ul li {
  text-indent: -4.2666666667vw;
  padding-left: 4.2666666667vw;
}
#editor .ulList li ul li::before {
  display: inline-block;
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: #C9D9ED;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
#editor .olList {
  margin: 6.6666666667vw 0;
  counter-reset: number;
}
#editor .olList li {
  margin-bottom: 2vw;
  text-indent: -6.4vw;
  padding-left: 6.4vw;
  counter-increment: number;
}
#editor .olList li::before {
  display: inline-block;
  margin-right: 2.1333333333vw;
  content: counter(number);
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background: #C9D9ED;
  border-radius: 50%;
  font-size: 3.2vw;
  text-align: center;
  line-height: 4.2666666667vw;
  text-indent: 0;
}
#editor .olList li ol {
  counter-reset: number;
}
#editor .olList li ul {
  counter-reset: number;
}
#editor .olList li ul li {
  text-indent: -4.2666666667vw;
  padding-left: 4.2666666667vw;
}
#editor .olList li ul li::before {
  display: inline-block;
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: #C9D9ED;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
#editor table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 62.5rem;
  border-collapse: separate;
  border-spacing: 1.3333333333vw;
  margin: 9.3333333333vw 0;
  padding: 0;
  text-align: center;
  table-layout: fixed;
  position: relative;
}
#editor table th {
  padding: 2.6666666667vw;
  background: #2869B9;
  border-radius: 1.3333333333vw;
  color: #FFF;
  text-align: center;
}
#editor table td {
  padding: 2.6666666667vw;
  background: #EFF2F7;
  border-radius: 1.3333333333vw;
  text-align: left;
}
#editor table td table {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: auto;
}
#editor table td table th, #editor table td table td {
  border: 1px solid #CCC;
  background: #FFF;
  border-radius: unset;
}
#editor .adobe {
  width: 100%;
  table-layout: auto;
  white-space: normal;
}
#editor .adobe td {
  display: block;
  border-radius: 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#editor .adobe td:first-child {
  padding-bottom: 0;
}
#editor .adobe td + td {
  padding-top: 0;
}
#editor .adobe td img {
  max-width: initial;
}
#editor .definition_a dt {
  margin-bottom: 0.6666666667vw;
  padding: 2.6666666667vw;
  background: #2869B9;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  color: #FFF;
}
#editor .definition_a dd {
  margin-bottom: 4vw;
  padding: 2.6666666667vw;
  background: #EFF2F7;
  border-radius: 0 0 1.3333333333vw 1.3333333333vw;
}
#editor .definition_a dd .ulList, #editor .definition_a dd .olList {
  margin: 0;
}
#editor .txt_box {
  padding: 2.6666666667vw;
  border: 2px solid #2869B9;
  border-radius: 1.3333333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#editor .txt_box p {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 4vw;
}
#editor .txt_box p:last-child {
  margin-bottom: 0;
}
#editor .btn a {
  color: #222222;
  text-decoration: none;
}
#editor .pattern06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#editor .pattern06 > div {
  margin-right: 5%;
  width: 47%;
}
#editor .pattern06 > div:nth-child(2n) {
  margin-right: 0;
}

/* editor */
.notes {
  list-style: none;
}
.notes li {
  text-indent: -1em;
  padding-left: 1em;
}

@media (min-width: 750px) {
  .wrapper {
    /* main */
  }
  .wrapper main {
    /* question */
    /* #registration */
  }
  .wrapper main > h1 {
    min-height: 23.1481481481vw;
    border-radius: 1.8518518519vw;
    background-size: 20%;
  }
  .wrapper main > h1 span {
    font-size: 3.1481481481vw;
  }
  .wrapper main #bread_list {
    margin: 1.8518518519vw auto 4.6296296296vw;
    padding: 0 1.8518518519vw;
  }
  .wrapper main #bread_list ul li {
    margin-right: 0.3125rem;
    font-size: 0.75rem;
  }
  .wrapper main #bread_list ul li a {
    margin-right: 0.3125rem;
  }
  .wrapper main .lead {
    margin-bottom: 4.6296296296vw;
    padding: 0 1.8518518519vw;
  }
  .wrapper main #main_image {
    margin-bottom: 4.6296296296vw;
    padding: 0 1.8518518519vw;
  }
  .wrapper main .box_link a::before {
    width: 0.9259259259vw;
    height: 0.9259259259vw;
    margin-right: 0.7407407407vw;
  }
  .wrapper main #question {
    margin-bottom: 9.0740740741vw;
    padding: 0 1.8518518519vw;
  }
  .wrapper main #question .qinfo {
    margin-bottom: 6.4814814815vw;
  }
  .wrapper main #question .qtitle {
    margin-bottom: 3.5185185185vw;
    padding: 1.8518518519vw 2.7777777778vw;
    border-radius: 1.0185185185vw;
  }
  .wrapper main #question .qbody {
    margin-bottom: 3.5185185185vw;
  }
  .wrapper main #question .qbody input[type=text],
  .wrapper main #question .qbody textarea,
  .wrapper main #question .qbody select {
    padding: 1.8518518519vw;
    font-size: 16px;
  }
  .wrapper main #question .qbody textarea {
    height: 18.5185185185vw;
  }
  .wrapper main #question .qbody input[type=radio] + label::before,
  .wrapper main #question .qbody input[type=checkbox] + label::before {
    border-radius: 0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.3125rem;
    margin-right: 0.625rem;
  }
  .wrapper main #question .qbody input[type=radio] + label::after,
  .wrapper main #question .qbody input[type=checkbox] + label::after {
    width: 0.625rem;
    height: 0.3125rem;
    top: 0.6875rem;
    left: 0.3125rem;
  }
  .wrapper main #question .qbody input[type=radio] + label::before {
    border-radius: 50%;
  }
  .wrapper main #question .qbody input[type=radio] + label::after {
    width: 0.625rem;
    height: 0.625rem;
    top: 0.6875rem;
    left: 0.375rem;
  }
  .wrapper main #question .qbody .ui-datepicker-trigger {
    margin-left: 1.3888888889vw;
  }
  .wrapper main #question .submit_btn {
    margin-top: 7.4074074074vw;
  }
  .wrapper main #question .submit_btn input[type=button],
  .wrapper main #question .submit_btn input[type=submit] {
    margin: 0.9259259259vw;
    padding: 1.8518518519vw 6.8518518519vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0.9259259259vw;
    font-size: 1.4814814815vw;
  }
  .wrapper main #question p {
    margin-bottom: 3.5185185185vw;
  }
  .wrapper main #registration {
    /* formArea */
  }
  .wrapper main #registration .formArea {
    /* cont */
  }
  .wrapper main #registration .formArea .cont {
    /* btn */
  }
  .wrapper main #registration .formArea .cont dl dt {
    margin-bottom: 3.5185185185vw;
    padding: 1.8518518519vw 2.7777777778vw;
    border-radius: 1.0185185185vw;
  }
  .wrapper main #registration .formArea .cont dl dd {
    margin-bottom: 3.5185185185vw;
  }
  .wrapper main #registration .formArea .cont dl dd input[type=text],
  .wrapper main #registration .formArea .cont dl dd input[type=password],
  .wrapper main #registration .formArea .cont dl dd textarea,
  .wrapper main #registration .formArea .cont dl dd select {
    padding: 1.8518518519vw;
    font-size: 16px;
  }
  .wrapper main #registration .formArea .cont dl dd textarea {
    height: 18.5185185185vw;
  }
  .wrapper main #registration .formArea .cont .btn a span {
    right: 0.9259259259vw;
  }
  /* wrapper */
  #editor {
    margin-bottom: 9.0740740741vw;
    padding: 0 1.8518518519vw;
  }
  #editor h1 {
    margin: 3.7037037037vw 0;
    font-size: 1.875rem;
  }
  #editor h1::after {
    margin: 3.5185185185vw auto;
    width: 7.4074074074vw;
    height: 0.3703703704vw;
  }
  #editor h2 {
    margin: 2.7777777778vw 0;
    padding: 0.9259259259vw 2.7777777778vw;
    border-radius: 0.9259259259vw;
    font-size: 1.625rem;
  }
  #editor h2::before {
    margin: 0 1.8518518519vw 0 0;
    width: 0.1851851852vw;
  }
  #editor h3 {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
    font-size: 1.5rem;
  }
  #editor h3::before {
    margin: 1.2962962963vw 0.8333333333vw 1.2962962963vw 0;
    width: 1.4814814815vw;
    height: 1.4814814815vw;
  }
  #editor h4 {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
    font-size: 1.25rem;
  }
  #editor h4::before {
    margin: 0 1.2037037037vw 0 0;
    width: 0.1851851852vw;
  }
  #editor h5 {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
    font-size: 1rem;
  }
  #editor h6 {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
    font-size: 1rem;
  }
  #editor p {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .newsList p {
    margin: 0;
  }
  #editor .pager {
    margin-top: 9.0740740741vw;
  }
  #editor .pager ul li {
    margin-bottom: 0.9259259259vw;
    margin-right: 0.9259259259vw;
    width: 4.6296296296vw;
    height: 4.6296296296vw;
  }
  #editor .pager ul li > a, #editor .pager ul li > span {
    line-height: 4.6296296296vw;
    font-size: 1.2962962963vw;
  }
  #editor .pic {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .ulList {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .ulList li {
    margin-bottom: 1.3888888889vw;
    text-indent: -1.6666666667vw;
    padding-left: 1.6666666667vw;
  }
  #editor .ulList li::before {
    width: 0.9259259259vw;
    height: 0.9259259259vw;
    margin-right: 0.7407407407vw;
  }
  #editor .ulList li ul li {
    text-indent: -1.4814814815vw;
    padding-left: 1.4814814815vw;
  }
  #editor .ulList li ul li::before {
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    margin-right: 0.7407407407vw;
  }
  #editor .olList {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .olList li {
    margin-bottom: 1.3888888889vw;
    text-indent: -2.2222222222vw;
    padding-left: 2.2222222222vw;
  }
  #editor .olList li::before {
    margin-right: 0.7407407407vw;
    width: 1.4814814815vw;
    height: 1.4814814815vw;
    font-size: 1.1111111111vw;
    line-height: 1.4814814815vw;
  }
  #editor .olList li ul li {
    text-indent: -1.4814814815vw;
    padding-left: 1.4814814815vw;
  }
  #editor .olList li ul li::before {
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    margin-right: 0.7407407407vw;
  }
  #editor table {
    margin: 2.7777777778vw 0;
    width: 100%;
    border-spacing: 0.462962963vw;
    overflow-x: auto;
    display: table;
    white-space: normal;
  }
  #editor table th {
    padding: 1.8518518519vw;
    border-radius: 0.462962963vw;
  }
  #editor table td {
    padding: 1.8518518519vw;
    border-radius: 0.462962963vw;
  }
  #editor .pattern01 > .scroll, #editor .pattern02 > .scroll, #editor .pattern03 > .scroll, #editor .pattern04 > .scroll, #editor .pattern05 > .scroll, #editor .pattern06 > .scroll {
    margin-left: 2.7777777778vw;
  }
  #editor .adobe {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .definition_a {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
  #editor .definition_a dt {
    margin-bottom: 0.462962963vw;
    padding: 1.8518518519vw;
    border-radius: 0.9259259259vw 0.9259259259vw 0 0;
  }
  #editor .definition_a dd {
    margin-bottom: 2.7777777778vw;
    padding: 1.8518518519vw;
    border-radius: 0 0 0.9259259259vw 0.9259259259vw;
  }
  #editor .txt_box {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
    padding: 1.8518518519vw;
    border-radius: 0.9259259259vw;
  }
  #editor .txt_box p {
    margin-bottom: 2.7777777778vw;
  }
  #editor .pattern02, #editor .pattern03, #editor .pattern04, #editor .pattern05 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #editor .pattern02 > div {
    margin-right: 5%;
    width: 47%;
  }
  #editor .pattern02 > div:last-child {
    margin-right: 0;
  }
  #editor .pattern03 .left_box_pattern03 {
    margin-right: 5%;
    width: 55%;
  }
  #editor .pattern03 .right_box_pattern03 {
    width: 40%;
  }
  #editor .pattern04 .left_box_pattern04 {
    margin-right: 5%;
    width: 40%;
  }
  #editor .pattern04 .right_box_pattern04 {
    width: 55%;
  }
  #editor .pattern05 > div {
    margin-right: 5%;
    width: 30%;
  }
  #editor .pattern05 > div:nth-child(3n) {
    margin-right: 0;
  }
  /* editor */
  .notes {
    margin: 2.7777777778vw 0 2.7777777778vw 2.7777777778vw;
  }
}
@media (min-width: 1080px) {
  .wrapper {
    /* main */
  }
  .wrapper main {
    /* question */
    /* #registration */
  }
  .wrapper main > h1 {
    margin: auto;
    max-width: 75rem;
    min-height: 15.625rem;
    border-radius: 1.25rem;
    background-size: 15%;
  }
  .wrapper main > h1 span {
    font-size: 2.125rem;
  }
  .wrapper main #bread_list {
    margin: 1.25rem auto 3.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  .wrapper main .lead {
    margin: 0 auto 3.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  .wrapper main #main_image {
    margin: 0 auto 3.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  .wrapper main .box_link a::before {
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.5rem;
  }
  .wrapper main #question {
    margin: 0 auto 6.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  .wrapper main #question .qinfo {
    margin-bottom: 4.375rem;
  }
  .wrapper main #question .qtitle {
    margin-bottom: 2.375rem;
    padding: 1.25rem 1.875rem;
    border-radius: 0.6875rem;
  }
  .wrapper main #question .qbody {
    margin-bottom: 2.375rem;
  }
  .wrapper main #question .qbody input[type=text],
  .wrapper main #question .qbody textarea,
  .wrapper main #question .qbody select {
    padding: 1.25rem;
  }
  .wrapper main #question .qbody textarea {
    height: 12.5rem;
  }
  .wrapper main #question .qbody .hasDatepicker {
    width: 30% !important;
  }
  .wrapper main #question .qbody .ui-datepicker-trigger {
    margin-left: 0.9375rem;
  }
  .wrapper main #question .submit_btn {
    margin-top: 5rem;
  }
  .wrapper main #question .submit_btn input[type=button],
  .wrapper main #question .submit_btn input[type=submit] {
    margin: 0.625rem;
    padding: 1.25rem 4.625rem;
    border-radius: 0.625rem;
    font-size: 1rem;
  }
  .wrapper main #question p {
    margin-bottom: 2.375rem;
  }
  .wrapper main #registration {
    /* formArea */
  }
  .wrapper main #registration .formArea {
    /* cont */
  }
  .wrapper main #registration .formArea .cont {
    /* btn */
  }
  .wrapper main #registration .formArea .cont dl dt {
    margin-bottom: 2.375rem;
    padding: 1.25rem 1.875rem;
    border-radius: 0.6875rem;
  }
  .wrapper main #registration .formArea .cont dl dd {
    margin-bottom: 2.375rem;
  }
  .wrapper main #registration .formArea .cont dl dd input[type=text],
  .wrapper main #registration .formArea .cont dl dd input[type=password],
  .wrapper main #registration .formArea .cont dl dd textarea,
  .wrapper main #registration .formArea .cont dl dd select {
    padding: 1.25rem;
  }
  .wrapper main #registration .formArea .cont dl dd textarea {
    height: 12.5rem;
  }
  .wrapper main #registration .formArea .cont .btn a span {
    right: 0.625rem;
  }
  /* wrapper */
  #editor {
    margin: 0 auto 6.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  #editor h1 {
    margin: 2.5rem 0;
  }
  #editor h1::after {
    margin: 2.375rem auto;
    width: 5rem;
    height: 0.25rem;
  }
  #editor h2 {
    margin: 1.25rem 0;
    padding: 0.625rem 1.875rem;
  }
  #editor h2::before {
    margin: 0 1.25rem 0 0;
    width: 0.125rem;
  }
  #editor h3 {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor h3::before {
    margin: 0.875rem 0.5625rem 0.875rem 0;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5625rem;
  }
  #editor h4 {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor h4::before {
    margin: 0.5rem 0.8125rem 0.5rem 0;
    width: 0.25rem;
    margin-right: 0.8125rem;
  }
  #editor h5 {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor h6 {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor p {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .newsList p {
    margin: 0;
  }
  #editor .pager {
    margin-top: 6.125rem;
  }
  #editor .pager ul li {
    margin-bottom: 0.625rem;
    margin-right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
  }
  #editor .pager ul li > a, #editor .pager ul li > span {
    line-height: 3.125rem;
    font-size: 0.875rem;
  }
  #editor #branch_news ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
  #editor #branch_news ul li {
    width: calc((100% - 4.75rem) / 2);
    margin-right: 4.75rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #editor #branch_news ul li:last-child {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #editor #branch_news ul li .pic {
    margin-right: 1.25rem;
  }
  #editor #branch_news ul li dl {
    min-width: calc(70% - 1.25rem);
  }
  #editor #branch_news ul li dl dt {
    width: 10.625rem;
  }
  #editor #branch_news .linkArrow_R {
    margin: 0 0 6.25rem auto;
  }
  #editor .pic {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .pic img {
    width: auto;
  }
  #editor .ulList {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .ulList li {
    margin-bottom: 0.9375rem;
    text-indent: -1.125rem;
    padding-left: 1.125rem;
  }
  #editor .ulList li::before {
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.5rem;
  }
  #editor .ulList li ul li {
    text-indent: -1rem;
    padding-left: 1rem;
  }
  #editor .ulList li ul li::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
  }
  #editor .olList {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .olList li {
    margin-bottom: 0.9375rem;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  #editor .olList li::before {
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  #editor .olList li ol {
    padding-left: 1rem;
  }
  #editor .olList li ul li {
    text-indent: -1rem;
    padding-left: 1rem;
  }
  #editor .olList li ul li::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
  }
  #editor table {
    border-spacing: 0.3125rem;
    margin: 1.25rem 0;
  }
  #editor table th {
    padding: 1.25rem;
    border-radius: 0.3125rem;
  }
  #editor table td {
    padding: 1.25rem;
    border-radius: 0.3125rem;
  }
  #editor .pattern01 > .scroll, #editor .pattern02 > .scroll, #editor .pattern03 > .scroll, #editor .pattern04 > .scroll, #editor .pattern05 > .scroll, #editor .pattern06 > .scroll {
    margin-left: 1.875rem;
  }
  #editor .adobe {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .adobe td {
    display: table-cell;
  }
  #editor .adobe td:first-child {
    padding-bottom: 1.25rem;
  }
  #editor .adobe td + td {
    padding-top: 1.25rem;
  }
  #editor .definition_a {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
  #editor .definition_a dt {
    margin-bottom: 0.3125rem;
    padding: 1.25rem;
    border-radius: 0.625rem 0.625rem 0 0;
  }
  #editor .definition_a dd {
    margin-bottom: 1.875rem;
    padding: 1.25rem;
    border-radius: 0 0 0.625rem 0.625rem;
  }
  #editor .txt_box {
    margin: 1.25rem 0 1.25rem 1.875rem;
    padding: 1.25rem;
    border-radius: 0.625rem;
  }
  #editor .txt_box p {
    margin-bottom: 1.875rem;
  }
  #editor .pattern02 .pic img, #editor .pattern03 .pic img, #editor .pattern04 .pic img, #editor .pattern05 .pic img, #editor .pattern06 .pic img {
    width: 100%;
  }
  #editor .pattern06 > div {
    margin-right: 2%;
    width: 23%;
  }
  #editor .pattern06 > div:nth-child(2n) {
    margin-right: 2%;
  }
  #editor .pattern06 > div:last-child {
    margin-right: 0;
  }
  /* editor */
  .notes {
    margin: 1.25rem 0 1.25rem 1.875rem;
  }
}
/*# sourceMappingURL=style.css.map */