@charset "UTF-8";
.wrapper {
  /*ハンバーガーメニュー*/
  /* main */
}
.wrapper header {
  height: 20.5333333333vw;
  background: #004182;
}
.wrapper header .logo {
  padding: 4vw 2.6666666667vw 0;
  width: 24vw;
  line-height: 0;
}
.wrapper .menu-trigger {
  top: 2.6666666667vw;
}
.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;
  background: url("/assets/img/common/bg_pattern.png") 0 0 #dae2f2;
  background-size: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  min-height: 33.3333333333vw;
  position: relative;
}
.wrapper main > h1 span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 6.9333333333vw;
}
.wrapper main #bread_list {
  margin: 5.0666666667vw auto 13.0666666667vw;
  padding: 0 2.6666666667vw;
  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 li {
  margin-right: 0.2666666667vw;
  font-size: 3.2vw;
}
.wrapper main #bread_list li:last-child {
  margin-right: 0;
}
.wrapper main #bread_list li a {
  margin-right: 0.2666666667vw;
  color: #004182;
}
.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: #4A83D1;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}

/* wrapper */
#editor {
  margin-bottom: 13.0666666667vw;
  padding: 0 2.6666666667vw;
}
#editor img {
  width: auto;
  max-width: 100%;
  height: auto !important;
}
#editor h1, #editor h2, #editor h3, #editor h4, #editor h5, #editor h6 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 1.5;
}
#editor h1 {
  margin: 9.3333333333vw 0;
  font-size: 6.9333333333vw;
  color: #004182;
  text-align: center;
}
#editor h1::after {
  display: block;
  content: "";
  margin: 5.0666666667vw auto;
  width: 10.6666666667vw;
  height: 0.5333333333vw;
  background: #0259a0;
}
#editor h2 {
  margin: 6.6666666667vw 0;
  padding: 2.6666666667vw 4vw;
  background: #0259a0;
  border-radius: 1.3333333333vw;
  font-size: 6.9333333333vw;
  color: #FFF;
}
#editor h2 a {
  color: #FFF;
}
#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;
  padding: 2.6666666667vw 4vw;
  border-left: 5px solid #0259a0;
  border-bottom: 1px solid #0259a0;
  font-size: 6.4vw;
}
#editor h4 {
  margin: 6.6666666667vw 0;
  padding: 2.6666666667vw 0;
  font-size: 5.3333333333vw;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
}
#editor h4::before {
  display: block;
  content: "";
  width: 26.6666666667vw;
  height: 1px;
  background: #0259a0;
  position: absolute;
  bottom: -1px;
  left: 0;
}
#editor h5 {
  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: 4.2666666667vw;
}
#editor h5::before {
  margin-right: 2.6666666667vw;
  display: block;
  content: "";
  width: 4vw;
  height: 0.2666666667vw;
  background: #0259a0;
}
#editor h6 {
  margin: 6.6666666667vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 4.2666666667vw;
}
#editor h6::before {
  margin-right: 2.6666666667vw;
  display: block;
  content: "";
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #0259a0;
}
#editor p {
  margin: 6.6666666667vw 0;
  line-height: 2;
}
#editor a {
  color: #0259a0;
  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 .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: #CCCCCC;
  color: #0259a0;
}
#editor .pager ul li > span {
  background: #0259a0;
  color: #FFF;
}
#editor .pic {
  margin: 6.6666666667vw 0;
}
#editor .ulList {
  margin: 6.6666666667vw 0;
}
#editor .ulList li {
  margin-bottom: 2vw;
  padding-left: 4.8vw;
  text-indent: -4.8vw;
}
#editor .ulList li:last-child {
  margin-bottom: 0;
}
#editor .ulList li::before {
  display: inline-block;
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: #0259a0;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
#editor .ulList li ul li {
  text-indent: -4.2666666667vw;
  padding-left: 4.2666666667vw;
}
#editor .olList {
  margin: 6.6666666667vw 0;
  counter-reset: number;
}
#editor .olList li {
  margin-bottom: 2vw;
  padding-left: 6.4vw;
  text-indent: -6.4vw;
  counter-increment: number;
}
#editor .olList li:last-child {
  margin-bottom: 0;
}
#editor .olList li::before {
  display: inline-block;
  margin-right: 2.1333333333vw;
  content: counter(number);
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background: #f1f4fa;
  border-radius: 50%;
  font-size: 3.2vw;
  color: #0259a0;
  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: #0259a0;
  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: #0259a0;
  color: #FFF;
  text-align: center;
}
#editor table td {
  padding: 2.6666666667vw;
  background: #f1f4fa;
  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;
}
#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: #0259a0;
  color: #FFF;
}
#editor .definition_a dd {
  margin-bottom: 4vw;
  padding: 2.6666666667vw;
  background: #f1f4fa;
}
#editor .definition_a dd .ulList, #editor .definition_a dd .olList {
  margin: 0;
}
#editor .txt_box {
  padding: 2.6666666667vw;
  border: 2px solid #0259a0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#editor .txt_box p {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 4vw;
  font-weight: 700;
}
#editor .txt_box p:last-child {
  margin-bottom: 0;
}
#editor .btn a {
  color: #333333;
  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 .list_a .modalOpenWrap {
  padding: 4vw 0;
  border-bottom: 1px solid #CCC;
}
#editor .list_a .modalOpenWrap:first-child {
  border-top: 1px solid #CCC;
}
#editor .list_a .modalOpenWrap a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-indent: -4.2666666667vw;
  padding-left: 4.2666666667vw;
}
#editor .list_a .modalOpenWrap a::before {
  display: inline-block;
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: #0259a0;
  border-radius: 50%;
  margin-right: 2.1333333333vw;
}
#editor .list_a .modalOpenWrap a img {
  vertical-align: middle;
}
#editor .list_a .modalOpenWrap a + p {
  margin: 1.3333333333vw 0 0;
  padding-left: 4.2666666667vw;
  font-size: 3.2vw;
}
#editor .newsList {
  margin-top: 10.6666666667vw;
}
#editor .newsList ul {
  margin-bottom: 4vw;
}
#editor .newsList ul a {
  color: #333333;
  text-decoration: none;
}
#editor .newsList ul p {
  margin: 0;
}
#editor .newsList ul .date {
  margin-right: 4vw;
  line-height: 1.2;
}
#editor .newsList ul .icon {
  line-height: 0;
}
#editor .newsList ul .ttl {
  line-height: 1.8;
}
#editor .newsList .arrow_02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-weight: 700;
}

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

.enquete #editor table {
  width: 100%;
}
.enquete #editor table th, .enquete #editor table td {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.enquete #editor table th input, .enquete #editor table th textarea, .enquete #editor table th select, .enquete #editor table td input, .enquete #editor table td textarea, .enquete #editor table td select {
  padding: 2.6666666667vw;
  width: 100%;
  border: 1px solid #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 4vw;
}
.enquete #editor table th textarea, .enquete #editor table td textarea {
  height: 26.6666666667vw;
}
.enquete #editor table th input[type=radio],
.enquete #editor table th input[type=checkbox], .enquete #editor table td input[type=radio],
.enquete #editor table td input[type=checkbox] {
  display: none;
}
.enquete #editor table th input[type=radio] + label,
.enquete #editor table th input[type=checkbox] + label, .enquete #editor table td input[type=radio] + label,
.enquete #editor table td input[type=checkbox] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.enquete #editor table th input[type=radio] + label::before,
.enquete #editor table th input[type=checkbox] + label::before, .enquete #editor table td input[type=radio] + label::before,
.enquete #editor table td input[type=checkbox] + label::before {
  background: #fff;
  border: 1px solid #CCCCCC;
  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;
}
.enquete #editor table th input[type=radio] + label::after,
.enquete #editor table th input[type=checkbox] + label::after, .enquete #editor table td input[type=radio] + label::after,
.enquete #editor table td input[type=checkbox] + label::after {
  border-left: 2px solid #0259a0;
  border-bottom: 2px solid #0259a0;
  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;
}
.enquete #editor table th input[type=radio] + label::before, .enquete #editor table td input[type=radio] + label::before {
  border-radius: 50%;
}
.enquete #editor table th input[type=radio] + label::after, .enquete #editor table td input[type=radio] + label::after {
  border: none;
  content: "";
  display: block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #0259a0;
  border-radius: 50%;
  position: absolute;
  top: 3.2vw;
  left: 1.1333333333vw;
  -webkit-transform: none;
          transform: none;
}
.enquete #editor table th input[type=radio]:checked + label::after,
.enquete #editor table th input[type=checkbox]:checked + label::after, .enquete #editor table td input[type=radio]:checked + label::after,
.enquete #editor table td input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.enquete #editor table th .hasDatepicker, .enquete #editor table td .hasDatepicker {
  width: 50% !important;
}
.enquete #editor table th .ui-datepicker-trigger, .enquete #editor table td .ui-datepicker-trigger {
  margin-left: 2.6666666667vw;
  width: auto !important;
}
.enquete #editor table th {
  border-radius: 1.3333333333vw;
  text-align: left;
  font-weight: normal;
}
.enquete #editor table td {
  padding: 2.6666666667vw 0;
  background: none;
}
.enquete #editor .submit_btn {
  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;
  text-align: center;
}
.enquete #editor .submit_btn input[type=button],
.enquete #editor .submit_btn input[type=submit] {
  margin: 2.6666666667vw;
  padding: 2.6666666667vw;
  border: 0;
  background: #0259a0;
  color: #FFF;
  cursor: pointer;
}
.enquete #editor .submit_btn a {
  margin: 2.6666666667vw;
}
.enquete #editor .errorFukidashi p {
  margin: 0 0 3.3333333333vw;
  color: red;
}

/* enquete */
@media (min-width: 750px) {
  .wrapper {
    /*ハンバーガーメニュー*/
    /* main */
  }
  .wrapper header {
    height: 5.625rem;
  }
  .wrapper header .logo {
    padding: 1.25rem 1.25rem 0;
    width: 6.25rem;
  }
  .wrapper .menu-trigger {
    top: 0.3125rem;
  }
  .wrapper main > h1 {
    min-height: 23.1481481481vw;
    background-size: auto;
  }
  .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 li {
    margin-right: 0.3125rem;
    font-size: 0.75rem;
  }
  .wrapper main #bread_list 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 */
  #editor {
    margin-bottom: 9.0740740741vw;
    padding: 0 1.8518518519vw;
  }
  #editor h1 {
    margin: 3.7037037037vw 0;
    font-size: 3.1481481481vw;
  }
  #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: 2.7777777778vw;
  }
  #editor h3 {
    margin: 2.7777777778vw 0;
    padding: 0.9259259259vw 2.7777777778vw;
    font-size: 2.5vw;
  }
  #editor h4 {
    margin: 2.7777777778vw 0;
    padding: 0.9259259259vw 0;
    font-size: 2.2222222222vw;
  }
  #editor h4::before {
    width: 11.1111111111vw;
  }
  #editor h5 {
    margin: 2.7777777778vw 0;
    font-size: 1.9444444444vw;
  }
  #editor h5::before {
    margin-right: 1.8518518519vw;
    width: 1.6666666667vw;
    height: 0.1851851852vw;
  }
  #editor h6 {
    margin: 2.7777777778vw 0;
    font-size: 1.7592592593vw;
  }
  #editor h6::before {
    margin-right: 0.9259259259vw;
    width: 0.9259259259vw;
    height: 0.9259259259vw;
  }
  #editor p {
    margin: 2.7777777778vw 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;
  }
  #editor .ulList {
    margin: 2.7777777778vw 0;
  }
  #editor .ulList li {
    margin-bottom: 1.3888888889vw;
    padding-left: 1.6666666667vw;
    text-indent: -1.6666666667vw;
  }
  #editor .ulList li::before {
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    margin-right: 0.7407407407vw;
  }
  #editor .ulList li ul li {
    text-indent: -1.4814814815vw;
    padding-left: 1.4814814815vw;
  }
  #editor .olList {
    margin: 2.7777777778vw 0;
  }
  #editor .olList li {
    margin-bottom: 1.3888888889vw;
    padding-left: 2.2222222222vw;
    text-indent: -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;
  }
  #editor table td {
    padding: 1.8518518519vw;
  }
  #editor .adobe {
    margin: 2.7777777778vw 0;
  }
  #editor .definition_a {
    margin: 2.7777777778vw 0;
  }
  #editor .definition_a dt {
    margin-bottom: 0.462962963vw;
    padding: 1.8518518519vw;
  }
  #editor .definition_a dd {
    margin-bottom: 2.7777777778vw;
    padding: 1.8518518519vw;
  }
  #editor .txt_box {
    margin: 2.7777777778vw 0;
    padding: 1.8518518519vw;
  }
  #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 #pass + p {
    margin-bottom: 3.7037037037vw;
  }
  #editor .list_a .modalOpenWrap {
    padding: 1.3888888889vw 0;
  }
  #editor .list_a .modalOpenWrap a {
    padding-left: 1.6666666667vw;
    text-indent: -1.6666666667vw;
  }
  #editor .list_a .modalOpenWrap a::before {
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    margin-right: 0.7407407407vw;
  }
  #editor .list_a .modalOpenWrap a + p {
    margin: 0;
    padding-left: 1.5740740741vw;
    font-size: 1.2962962963vw;
  }
  #editor .newsList {
    margin-top: 7.4074074074vw;
  }
  #editor .newsList ul {
    margin-bottom: 2.7777777778vw;
  }
  #editor .newsList ul .date {
    margin-right: 2.7777777778vw;
  }
  /* editor */
  .notes {
    margin: 2.7777777778vw 0;
  }
  .enquete #editor table th input, .enquete #editor table th textarea, .enquete #editor table th select, .enquete #editor table td input, .enquete #editor table td textarea, .enquete #editor table td select {
    padding: 1.8518518519vw;
    font-size: 16px;
  }
  .enquete #editor table th textarea, .enquete #editor table td textarea {
    height: 18.5185185185vw;
  }
  .enquete #editor table th input[type=radio] + label::before,
  .enquete #editor table th input[type=checkbox] + label::before, .enquete #editor table td input[type=radio] + label::before,
  .enquete #editor table td input[type=checkbox] + label::before {
    border-radius: 0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.3125rem;
    margin-right: 0.625rem;
  }
  .enquete #editor table th input[type=radio] + label::after,
  .enquete #editor table th input[type=checkbox] + label::after, .enquete #editor table td input[type=radio] + label::after,
  .enquete #editor table td input[type=checkbox] + label::after {
    width: 0.625rem;
    height: 0.3125rem;
    top: 0.6875rem;
    left: 0.3125rem;
  }
  .enquete #editor table th input[type=radio] + label::before, .enquete #editor table td input[type=radio] + label::before {
    border-radius: 50%;
  }
  .enquete #editor table th input[type=radio] + label::after, .enquete #editor table td input[type=radio] + label::after {
    width: 0.625rem;
    height: 0.625rem;
    top: 0.6875rem;
    left: 0.375rem;
  }
  .enquete #editor table th .ui-datepicker-trigger, .enquete #editor table td .ui-datepicker-trigger {
    margin-left: 1.3888888889vw;
  }
  .enquete #editor table th {
    border-radius: 0.9259259259vw;
  }
  .enquete #editor table td {
    padding: 2.7777777778vw 0;
  }
  .enquete #editor .submit_btn input[type=button],
  .enquete #editor .submit_btn input[type=submit] {
    margin: 1.8518518519vw;
    padding: 1.8518518519vw;
  }
  .enquete #editor .submit_btn a {
    margin: 1.8518518519vw;
  }
  .enquete #editor .errorFukidashi p {
    margin: 0 0 2.3148148148vw;
  }
  /* enquete */
}
@media (min-width: 1080px) {
  .wrapper {
    /*ハンバーガーメニュー*/
    /* main */
  }
  .wrapper header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 6.25rem);
    left: auto;
    right: 0;
  }
  .wrapper .menu-trigger {
    top: 0;
  }
  .wrapper main > h1 {
    min-height: 15.625rem;
  }
  .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 */
  #editor {
    margin: 0 auto 6.125rem;
    padding: 0 1.25rem;
    max-width: 65.3125rem;
  }
  #editor h1 {
    margin: 2.5rem 0;
    font-size: 2.125rem;
  }
  #editor h1::after {
    margin: 2.375rem auto;
    width: 5rem;
    height: 0.25rem;
  }
  #editor h2 {
    margin: 1.25rem 0;
    padding: 0.625rem 1.875rem;
    border-radius: 0.625rem;
    font-size: 1.875rem;
  }
  #editor h3 {
    margin: 1.25rem 0;
    padding: 0.625rem 1.875rem;
    font-size: 1.6875rem;
  }
  #editor h4 {
    margin: 1.25rem 0;
    padding: 0.625rem 0;
    font-size: 1.5rem;
  }
  #editor h5 {
    margin: 1.25rem 0;
    font-size: 1.3125rem;
  }
  #editor h5::before {
    margin-right: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
  }
  #editor h6 {
    margin: 1.25rem 0;
    font-size: 1.1875rem;
  }
  #editor h6::before {
    margin-right: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  #editor p {
    margin: 1.25rem 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 .pic {
    margin: 1.25rem 0;
  }
  #editor .pic img {
    width: auto;
  }
  #editor .ulList {
    margin: 1.25rem 0;
  }
  #editor .ulList li {
    margin-bottom: 0.9375rem;
    padding-left: 1.125rem;
    text-indent: -1.125rem;
  }
  #editor .ulList li::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
  }
  #editor .ulList li ul li {
    text-indent: -1rem;
    padding-left: 1rem;
  }
  #editor .olList {
    margin: 1.25rem 0;
  }
  #editor .olList li {
    margin-bottom: 0.9375rem;
    padding-left: 1.5rem;
    text-indent: -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;
  }
  #editor table td {
    padding: 1.25rem;
  }
  #editor .adobe {
    margin: 1.25rem 0;
  }
  #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;
  }
  #editor .definition_a dt {
    margin-bottom: 0.3125rem;
    padding: 1.25rem;
  }
  #editor .definition_a dd {
    margin-bottom: 1.875rem;
    padding: 1.25rem;
  }
  #editor .txt_box {
    margin: 1.25rem 0;
    padding: 1.25rem;
  }
  #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 #pass + p {
    margin-bottom: 2.5rem;
  }
  #editor .list_a .modalOpenWrap {
    padding: 0.9375rem 0;
  }
  #editor .list_a .modalOpenWrap a {
    padding-left: 1.125rem;
    text-indent: -1.125rem;
  }
  #editor .list_a .modalOpenWrap a::before {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
  }
  #editor .list_a .modalOpenWrap a + p {
    padding-left: 1.0625rem;
    font-size: 0.875rem;
  }
  #editor .newsList {
    margin-top: 3.125rem;
  }
  #editor .newsList ul {
    margin-bottom: 1.875rem;
  }
  #editor .newsList ul .date {
    margin-right: 1.875rem;
  }
  #editor .newsList ul .icon {
    margin-right: 1.875rem;
  }
  /* editor */
  .notes {
    margin: 1.25rem 0;
  }
  .enquete #editor table th input, .enquete #editor table th textarea, .enquete #editor table th select, .enquete #editor table td input, .enquete #editor table td textarea, .enquete #editor table td select {
    padding: 1.25rem;
  }
  .enquete #editor table th textarea, .enquete #editor table td textarea {
    height: 12.5rem;
  }
  .enquete #editor table th .hasDatepicker, .enquete #editor table td .hasDatepicker {
    width: 30% !important;
  }
  .enquete #editor table th .ui-datepicker-trigger, .enquete #editor table td .ui-datepicker-trigger {
    margin-left: 0.9375rem;
  }
  .enquete #editor table th {
    border-radius: 0.625rem;
  }
  .enquete #editor table td {
    padding: 1.5625rem 0;
  }
  .enquete #editor .submit_btn input[type=button],
  .enquete #editor .submit_btn input[type=submit] {
    margin: 1.25rem;
    padding: 0.625rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .enquete #editor .submit_btn input[type=button]:hover,
  .enquete #editor .submit_btn input[type=submit]:hover {
    opacity: 0.7;
  }
  .enquete #editor .submit_btn a {
    margin: 1.25rem;
  }
  .enquete #editor .errorFukidashi p {
    margin: 0 0 1.25rem;
  }
  /* enquete */
}
/*# sourceMappingURL=style.css.map */