@charset "UTF-8";:root {  --main-color: #1a1a1a;  --main-border: #1a1a1a;  --main-alink: #00008b;  --main-ahover: #0000e6;  --main-bg: #ffffff;  --main-h2: #1262b3;  --main-h3: #161666;  --main-h4: #b35900;  --main-error: #ff0000;  --main-comment: #ff661a;  --main-message: #4d4d4d;  --form-color: #000000;  --form-border: #1262b3;  --form-title: #1262b3;  --form-input: #808080;  --form-rule: #c71585;  --form-focus: #ff5500;  --form-file: #cad0e0;  --form-file-focus: #ff9380;  --form-stattxt: #ffffe6;  --form-button: #5a7be0;  --form-disabled: #cccccc;  --form-button: #ffaa00;  --form-button-border: #ffd700;  --form-error: #ff0000;  --form-whi: #ffffff;  --form-search: #f4fff0;  --form-title-search: #006400;  --form-focus-search: #006400;  --c-blk: #000000;  --c-wsc: #333333;  --c-whi: #ffffff;  --c-red: #ff0000;  --c-blu: #000099;  --c-gre: #006600;  --c-ora: #ff6600;  --c-bro: #663300;  --c-lcy: #33cccc;  --c-yel: #ffff00;  --c-gry: #666666;  --b-red: #ff0033;  --b-bro: #663300;  --b-bro-bg: #ffff66;  --b-gre: #1a9641;  --b-gre-bg: #ccff66;  }html, body, h1, h2, h3, h4, h5, h6, div, p, span, img, a, dl, dt, dd, ol, ul, li, br, table, tr, th, td, tbody, tfoot, thead, fieldset, form, label, legend, caption, object, iframe, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, button, textarea, select {   font-family: "新丸ゴ R",Shin Maru Go Regular, "新ゴ R",Shin Go Regular, "新ゴ B",Shin Go Bold, Hiragino Sans, Verdana, Helvetica, sans-serif, Arial, "メイリオ",Meiryo, "ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro";  margin: 0;  padding: 0;  border: 0;  border-radius: 0;  outline: 0;  color: var(--main-color);  line-height: 1.8;  font-weight: normal;  font-size: 100%;  font-style: normal;  vertical-align: baseline;  letter-spacing: 0;  box-sizing: border-box;  overflow-wrap: break-word;  }article, header, footer, aside, figure, figcaption, nav, section {   display: block;  }body {  height: 100vh;  background-color: var(--main-bg);  font-family: "Shin Maru Go Regular";  }a {  color: var(--main-alink);  text-decoration: underline;  }a:hover {  color: var(--main-ahover);  text-decoration: none;  cursor: pointer;  }a:focus {  opacity: .8;  filter: alpha(opacity=80);  }a:hover img {  opacity: .8;  filter: alpha(opacity=80);  }ol, dl, dt, dd, ul, li {  list-style: none;  list-style-type: none;  }h1, h2, h3, h4, h5, h6 {  font-size: 1em;  font-family: "Shin Maru Go Regular";  }table{  border-collapse: collapse;  border-spacing: 0;  empty-cells: show;  }th,td{  padding: 10px;  text-align: left;  vertical-align: top;  }iframe {  width: 100%;  }img {  border: none;  max-width: 100%;   height: auto;  vertical-align: middle;  }video,audio {  max-width: 100%;  }.clearfix::after {  content: "";  display: block;  clear: both;  }/* ========================================== *//* ========================================== */#wrap{  margin: 0;  padding: 0;  clear: both;  }/* ========================================== *//* ========================================== */.header_form {  top: 0px;  display: flex;  flex-direction: row;  align-items: center;  background-color: var(--main-bg);  max-width: 100%;  padding: 8px 0;  z-index: 900;  }.header_form_logo {  order: 0;  width: 300px;  min-width: 300px;  height: auto;  padding-left: 10px;  }/* ------------------------------------------ */@media (min-width: 1024px) {.header_form {  padding: 10px 0;  }.header_form_logo {  width: 400px;  min-width: 400px;  height: auto;  padding-left: 40px;  }}/* ========================================== *//* ========================================== */.container {  width: 100%;  margin: 0;  padding: 0;  clear: both;  }.contents {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: var(--main-bg);  }/* ------------------------------------------ */@media (min-width: 1024px) {.contents {  margin: 0 auto;  width: 90%;  }}/* ========================================== *//* ========================================== */.main {  margin: 0;  padding: 0;  }.main p {  margin-bottom: 30px;  padding: 0 20px;  }.main h1 {  margin-top: 40px;  margin-bottom: 40px;  margin-left: 20px;  font-size: 1.4em;  }.main h2 {  margin-top: 20px;  margin-left: 20px;  margin-bottom: 6px;  color: var(--main-h2);  font-size: 1.0em;  }.cc {  display: flex;  justify-content: center;  line-height: 2.0;  margin: 80px 20px;  padding: 20px 20px;  border-radius: 8px;  border: 2px solid #505b6e;  background-color: #f0f8ff;  color: #505b6e;  font-size: 1.2em;  }.form p.form_error {  margin: 0;  padding: 20px;  margin-top: -14px;  font-size: 16px;  color: var(--form-error);  }/* ------------------------------------------ */@media (min-width: 1024px) {.main p {  padding: 0 40px;  }.main h1 {  margin-left: 40px;  }.main h2 {  margin-left: 40px;  }}/* ========================================== *//* ========================================== */.form {  display: block;  margin: 60px 20px;  margin-bottom: 160px;  padding: 0;  padding-bottom: 80px;  border-bottom: solid 1px var(--form-border);  color: var(--form-color);  font-size: 1.0em;  }.form * {  font-family: "Shin Maru Go Regular";  }.form a {  display: flex;  flex-direction: initial;  color: var(--main-alink);  }.form img {  display: flex;  flex-direction: initial;  }.form table {  width: 100%;  height: 100%;  }.form th, td {  border-width: 1px 0;  border-color: var(--main-h2);  padding-left: 8px;  padding-right: 4px;  border-style: solid;  }.form th {  width: 20%;  font-size: 0.9em;  }.form .tddate {  /* display: block; */  color: var(--c-gry);  font-size: 0.9em;  }.form .tdend {  margin-left: 10px;  color: var(--c-red);  font-size: 0.8em;  font-weight: bold;  }.form .tdname {  color: var(--c-blu);  font-weight: bold;  font-size: 1.2em;  }.form .tdtitle {  color: var(--c-ora);  }.form .tddetail {  color: var(--c-wsc);  font-size: 0.8em;  }.form .tdcomm {  color: var(--c-gre);  }.form td.sign {  width: 40px;  background-color: #f5f5f5;  color: var(--form-focus);  font-size: 0.8em;  vertical-align: middle;  }/* ========================================== *//* ========================================== */.form_input {  display: block;  margin: 0;  padding: 0;  padding: 20px;  border-top: solid 1px var(--form-border);  color: var(--form-color);  font-size: 16px;  }.form_input * {  font-family: "Hiragino Sans";  /* font-family: "Shin Maru Go Regular"; */  font-size:110%;  }.form_input p {  display: flex;  flex-direction: initial;  margin: 0;  padding: 0;  margin-bottom: 30px;  }.form_input p.title {  color: var(--form-title);  font-weight: bold;  }.form_input label {  display: block;  color: var(--form-title);  font-weight: bold;  margin-bottom: 10px;  }.form_input label span.form_rule {  display: block;  color: var(--form-rule);  font-size: 14px;  font-weight: bold;  }.form_input span.form_req {  margin-left: 6px;  padding: 2px 4px;  background-color: #b31414;  color: #ffffff;  font-size: 12px;  font-weight: bold;  }.form_input p.form_error {  margin: 0;  padding: 0;  margin-top: -14px;  font-size: 16px;  color: var(--form-error);  }/* ========================================== *//* ========================================== */.form_input input[type="text"] {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  outline: none;  box-shadow: none;  box-sizing: border-box;  font-family: "Hiragino Sans";  /* font-family: "Shin Maru Go Regular" !important; */  }.form_input input[type="password"] {  width: 400px;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_input textarea {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  outline: none;  box-shadow: none;  box-sizing: border-box;  height: calc( 1.5em * 7 );  line-height: 1.8;  font-family: "Hiragino Sans";  /* font-family: "Shin Maru Go Regular" !important; */  }.form_input select {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  text-transform: none;  height: 55px;  line-height: 1.8;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_input select:disabled {  opacity: .8;  filter: alpha(opacity=80);  }.form_input input[type="number"] {  width: 200px;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  text-transform: none;  height: 55px;  line-height: 1.8;  outline: none;  box-shadow: none;  box-sizing: border-box;  font-family: "Hiragino Sans";  /* font-family: "Shin Maru Go Regular" !important; */  }.inputmode_num {  width: initial;  max-width: 200px;  }.form_input input[type="checkbox"] {  display: none;  }.form_input_checkbox label {  display: inline-block;  position: relative;  width: auto;  padding: 3px 0 3px 30px;  color: var(--form-color);  }.form_input_checkbox label::before {  content: "";  display: block;  background: #ffffff;  border: 1px solid var(--form-color);  width: 15px;  height: 15px;  position: absolute;  left: 5px;  top: 50%;  margin-top: -6px;  }.form_input_checkbox label::after {  content: "";  display: block;  border-right: 3px solid var(--form-focus);  border-bottom: 3px solid var(--form-focus);  width: 5px;  height: 9px;  position: absolute;  left: 10px;  top: 50%;  margin-top: -6px;  opacity: 0;  transform: rotate(45deg);  }.form_input_checkbox input[type="checkbox"]:checked+label::after {  opacity: 1;  }.form_input input[type="radio"] {  display: none;  }.form_input_radio label {  display: inline-block;  position: relative;  width: auto;  padding: 3px 0 3px 30px;  color: var(--form-color);  }.form_input_radio label::before,label::after {  content: "";  display: block;   border-radius: 50%;  position: absolute;  transform: translateY(-50%);  top: 50%;  }.form_input_radio label::before {  background-color: #ffffff;  border: 1px solid var(--form-color);  border-radius: 50%;  width: 18px;  height: 18px;  left: 5px;  }.form_input_radio label::after {  background-color: var(--form-focus);  border-radius: 50%;  opacity: 0;  width: 14px;  height: 14px;  left: 8px;  }.form_input_radio input:checked + label::after {  opacity: 1;  }.visually-hidden {  position: absolute;  white-space: nowrap;  border: 0;  clip: rect(0 0 0 0);  clip-path: inset(50%);  overflow: hidden;  height: 1px;  width: 1px;  margin: -1px;  padding: 0;  }.form_input input[type="date"] {  font-size: 1.2em;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px 40px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_input_file input {  display: none;  }.form_input_file {  display: inline-block;  max-width: 240px;  min-width: 240px;  margin: 0;  padding: 0;  padding: 20px;  border: solid 2px var(--form-border);  background: var(--form-file);  font-size: 16px;  border-radius: 20px;  text-align: center;  }.form_input_file:hover {  border: solid 2px var(--form-focus);  background: var(--form-file-focus);  color: #ffffff;  }#UPL_IMG img {  margin: 0;  padding: 0;  margin-top: 40px;  margin-top: 20px;  width: 200px;  max-width: 200px;  height: auto;  }.form_input input[type="button"] {  border: 1px solid var(--main-alink);  background-color: var(--main-alink);  color: var(--c-whi);  border-radius: 4px;  padding: 10px 40px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_input input[type="button"]:hover {  border: 1px solid var(--main-ahover);  background-color: var(--main-ahover);  }.form_button_group {  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;  width: 100%;  margin: 0;  padding: 0;  margin-top: 80px;  margin-bottom: 160px;  }.form_button button[type="submit"] {  display: inline-block;  min-width: 400px;  margin: 0;  padding: 0;  padding: 30px 20px;  margin-bottom: 80px;  border-radius: 20px;  border: solid 4px var(--form-button-border);  background: var(--form-button);  color: var(--form-whi);  font-size: 20px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  }.form_button button[type="submit"]:hover {  opacity: .5;  filter: alpha(opacity=50);  }.form_button_agree button[type="submit"] {  display: inline-block;  min-width: 400px;  margin: 0;  padding: 0;  padding: 20px 10px;  margin-bottom: 80px;  border-radius: 10px;  border: solid 2px #c71585;  background: #991167;  color: var(--form-whi);  font-size: 20px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  }.form_button_agree button[type="submit"]:disabled {  display: inline-block;  min-width: 400px;  margin: 0;  padding: 0;  padding: 20px 10px;  margin-bottom: 80px;  border-radius: 10px;  border: solid 2px #e6e6e6;  background: #d3d3d3;  color: var(--form-whi);  font-size: 20px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  }.form_button_agree button[type="submit"]:hover {  opacity: 1;  }.form_button_back button[type="submit"] {  display: inline-block;  min-width: 400px;  margin: 0;  padding: 0;  padding: 30px 20px;  margin-bottom: 80px;  border-radius: 20px;  border: solid 2px #cccccc;  background: var(--form-whi);  color: var(--form-color);  font-size: 18px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  }.form_button_back button[type="submit"]:hover {  border: solid 2px #cccccc;  background: #f5f5f5;  color: var(--form-color);  }.form_input input[type="reset"] {  display: inline-block;  min-width: 400px;  margin: 0 auto;  padding: 0;  padding: 30px 20px;  margin-top: 80px;  margin-bottom: 80px;  border-radius: 20px;  border: solid 2px #cccccc;  background: var(--form-whi);  color: var(--form-color);  font-size: 18px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  }.form_input input[type="reset"]:hover {  border: solid 2px #cccccc;  background: #f5f5f5;  color: var(--form-color);  }.form_end a {  display: inline-block;  min-width: 400px;  margin: 0;  padding: 0;  padding: 30px 20px;  margin-top: 210px;  margin-bottom: 80px;  border-radius: 20px;  border: solid 2px #cccccc;  background: var(--form-whi);  color: var(--form-color);  font-size: 18px;  outline: none;  box-shadow: none;  box-sizing: border-box;  text-align: center;  text-decoration: none;  }.form_end a:hover {  border: solid 2px #cccccc;  background: #f5f5f5;  color: var(--form-color);  text-decoration: none;  }.form_input input:focus, select:focus, textarea:focus {  border-color: var(--form-focus);  }.form_input p.form_stattxt {  width: 100%;  border: 1px solid #b0c4de;  border-radius: 4px;  background-color: #ffffff;  padding: 10px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_input input[type="text"].form_stattxt {  border-color: #b0c4de;  background-color: var(--form-stattxt);  padding: 10px;  pointer-events: none;  user-select: none;  }/* ------------------------------------------ */@media (min-width: 1024px) {.form_input textarea {  width: 80%;  height: calc( 1.5em * 7 );  }}/* ========================================== *//* ========================================== */.form_search {  display: block;  background-color: var(--form-search);  margin: 0;  padding: 0;  padding: 20px;  margin-bottom: 40px;  }.form_search p {  margin: 0;  padding: 0;  margin-bottom: 20px;  }.form_search p.title {  color: var(--form-title-search);  font-weight: bold;  }.form_search label {  display: block;  color: var(--form-title-search);  font-weight: bold;  margin-bottom: 10px;  }.form_search label span.form_rule {  display: block;  color: var(--form-rule);  font-size: 14px;  font-weight: bold;  }.form_search span.form_req {  margin-left: 6px;  padding: 2px 4px;  background-color: #b31414;  color: #ffffff;  font-size: 12px;  font-weight: bold;  }.form_search p.form_error {  margin: 0;  padding: 0;  margin-top: -14px;  font-size: 16px;  color: var(--form-error);  }.form_search input[type="text"] {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_search textarea {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  margin-bottom: 20px;  outline: none;  box-shadow: none;  box-sizing: border-box;  height: calc( 1.5em * 4 );  line-height: 1.8;  }.form_search select {  width: 100%;  border: 1px solid var(--form-input);  border-radius: 4px;  padding: 10px;  text-transform: none;  height: 55px;  line-height: 1.8;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_search select:disabled {  opacity: .8;  filter: alpha(opacity=80);  }.form_search input[type="checkbox"] {  display: none;  }.form_search_checkbox label {  display: inline-block;  position: relative;  width: auto;  padding: 3px 0 3px 30px;  color: var(--form-color);  }.form_search_checkbox label::before {  content: "";  display: block;  background: #ffffff;  border: 1px solid var(--form-color);  width: 15px;  height: 15px;  position: absolute;  left: 5px;  top: 50%;  margin-top: -6px;  }.form_search_checkbox label::after {  content: "";  display: block;  border-right: 3px solid var(--form-focus-search);  border-bottom: 3px solid var(--form-focus-search);  width: 5px;  height: 9px;  position: absolute;  left: 10px;  top: 50%;  margin-top: -6px;  opacity: 0;  transform: rotate(45deg);  }.form_search_checkbox input[type="checkbox"]:checked+label::after {  opacity: 1;  }.form_search input[type="radio"] {  display: none;  }.form_search_radio label {  display: inline-block;  position: relative;  width: auto;  padding: 3px 0 3px 30px;  color: var(--form-color);  }.form_search_radio label::before,label::after {  content: "";  display: block;   border-radius: 50%;  position: absolute;  transform: translateY(-50%);  top: 50%;  }.form_search_radio label::before {  background-color: #ffffff;  border: 1px solid var(--form-color);  border-radius: 50%;  width: 18px;  height: 18px;  left: 5px;  }.form_search_radio label::after {  background-color: var(--form-focus-search);  border-radius: 50%;  opacity: 0;  width: 14px;  height: 14px;  left: 8px;  }.form_search_radio input:checked + label::after {  opacity: 1;  }.form_search button[type="submit"] {  border: 1px solid var(--main-alink);  background-color: var(--main-alink);  color: var(--c-whi);  border-radius: 4px;  padding: 10px 40px;  margin-top: 20px;  margin-bottom: 20px;  outline: none;  box-shadow: none;  box-sizing: border-box;  }.form_search button[type="submit"]:hover {  border: 1px solid var(--main-ahover);  background-color: var(--main-ahover);  }.form_search input:focus, select:focus, textarea:focus {  border-color: var(--form-focus-search);  }/* ========================================== *//* ========================================== */footer {  display: flex;  width: 100%;  padding: 20px 6px;  justify-content: center;  align-items: center;  text-align: center;  background-color: var(--main-bg);  color: var(--main-menu);  font-size: .8em;  }#footerlist p{  line-height: 3.0;  justify-content: center;  align-items: center;  text-align: center;  margin: 60px 20px;  }/* ========================================== *//* ========================================== */.marker {  margin-bottom: 20px;  line-height: 1.8;  background: linear-gradient( transparent 40%, #ffff66 70% );  }.blmarker {  margin-bottom: 20px;  line-height: 1.8;  background: linear-gradient( transparent 40%, #66d9ff 70% );  }/* ========================================== *//* ========================================== */.bold {  color: var(--c-blk);  font-weight: bold;  }.boldred {  color: var(--b-red);  font-weight: bold;  }.boldbro {  background-color: var(--b-bro-bg);  color: var(--c-bro);  font-weight: bold;  }.boldgre {  background-color: var(--b-gre-bg);  color: var(--b-gre);  font-weight: bold;  }.uline_blk {  border-bottom: double;  border-color: var(--main-color);  border-width: 3px;  color: var(--main-color);  }.uline_red {  border-bottom: double;  border-color: var(--c-red);  border-width: 3px;  color: var(--c-red);  }.uline_ora {  border-bottom: double;  border-color: var(--c-ora);  border-width: 3px;  color: var(--c-ora);  }.uline_blu {  border-bottom: double;  border-color: var(--c-blu);  border-width: 3px;  color: var(--c-blu);  }.uline_gre {  border-bottom: double;  border-color: var(--c-gre);  border-width: 3px;  color: var(--c-gre);  }.uline_bro {  border-bottom: double;  border-color: var(--c-bro);  border-width: 3px;  color: var(--c-bro);  }.uline_lcy {  border-bottom: double;  border-color: var(--c-lcy);  border-width: 3px;  }.colblk { color: var(--c-blk); }.colred { color: var(--c-red); }.colblu { color: var(--c-blu); }.colgre { color: var(--c-gre); }.colora { color: var(--c-ora); }.colbro { color: var(--c-bro); }.collcy { color: var(--c-lcy); }.displaynone { display: none; }/* ========================================== *//* ========================================== */#pagetop {  position: fixed;  right: 20px;  bottom: 30px;  opacity: 0;  filter:alpha(opacity=0);  z-index: 9999;  }#pagetop a {  display: block;  padding: 0;  opacity: .9;  filter: alpha(opacity=90);  }#pagetop a:hover {  cursor: pointer;  opacity: .5;  filter: alpha(opacity=50);  }/* ========================================== *//* ========================================== */#js_alert {  display: none;  position: fixed;  top:0;  left:0;  width: 100%;  height: 100%;  background: rgba(0, 0, 0, 0.5);  align-items: center;  justify-content: center;  z-index: 9999;  }#js_alert div {  border: 5px double #ffaf4d;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);  border-radius: 6px;  padding: 20px;  background-color: #ffe4c4;  position: absolute;  width: 200px;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  align-items: center;  /* justify-content: center; */  }