@charset "UTF-8";:root {  --main-color: #1a1a1a;  --main-border: #1a1a1a;  --main-alink: #00008b;  --main-ahover: #0000e6;  --main-bg: #ffffff;  --webimg_head-bg: #cc7852;  --webimg_bg: #3d3d4d;  --link-butt: #ffffff;  --link-butt-bg: #36b389;  --item-butt: #ffffff;  --item-butt-bg: #4169e1;  --c-blk: #000000;  --c-whi: #ffffff;  --c-red: #ff0000;  --c-blu: #000099;  --c-gre: #006600;  --c-ora: #ff6600;  --c-bro: #663300;  --c-lcy: #33cccc;  --c-yel: #ffff00;  --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: "フォーク M",Folk Medium, "リュウミン B-KL",Ryumin Bold KL, "リュウミン R-KL",Ryumin Regular KL, "新ゴ R",Shin Go Regular, "新ゴ B",Shin Go Bold, 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;  background-color: transparent;  box-sizing: border-box;  word-wrap: break-word;  overflow-wrap: break-word;  }article, header, footer, aside, figure, figcaption, nav, section {   display: block;  }body {  height: 100vh;  background-color: var(--main-bg);  font-family: "Folk Medium";  }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: "Folk Medium";  }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_webimg {  top: 0px;  position: sticky;  display: flex;  flex-direction: row;  align-items: center;  background-color: var(--webimg_head-bg);  max-width: 100%;  min-height: 80px;  z-index: 900;  }.header_webimg h1 img {  padding-left: 10px;  width: 80px;  }.header_webimg h1 a {  padding-left: 10px;  color: var(--c-whi);  font-size: 1.0em;  text-decoration: none;  }.header_webimg h1 a:hover {  color: var(--c-whi);  text-decoration: underline;  }.header_webimg .header_menu li img {  width: 50px;  }.header_webimg .header_menu {  order: 2;  flex-grow: 1;  display: block;  margin-right: 10px;  }.header_webimg .header_menu ul {  display: flex;  justify-content: flex-end;  align-items: center;  }.header_webimg .header_menu li a {  display: block;  margin-left: 20px;  color: #ffffff;  font-size: 1.0em;  text-decoration: none;  }.header_webimg .header_menu li a:hover {  color: #ffffff;  text-decoration: underline;  }/* ------------------------------------------ */@media (min-width: 1024px) {.header_webimg {  min-height: 100px;  }.header_webimg h1 img {  padding-left: 20px;  width: 100px;  }.header_webimg h1 a {  padding-left: 20px;  font-size: 1.4em;  }.header_webimg .header_menu li img {  width: 80px;  }.header_webimg a:hover {  opacity: 1;  filter: alpha(opacity=100);  color: var(--main-color);  text-decoration: none;  }.header_webimg .header_menu {  margin-right: 40px;  }.header_webimg .header_menu li a {  display: block;  margin-left: 30px;  color: #ffffff;  font-size: 1.4em;  text-decoration: none;  }}/* ========================================== *//* ========================================== */.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 {  padding: 20px;  }.webimgdsp {  display: flex-box;  justify-content: center;  background-color: var(--webimg_bg);  text-align: center;  }.webimgdsp img {  max-width: 100%;  width: 100%;  height: auto;  margin: 0 auto;  }/* ------------------------------------------ */@media (min-width: 1024px) {.main p {  padding: 40px;  }}/* ========================================== *//* ========================================== */.link_butt a {  display: block;  margin: 60px 0;  padding: 30px 20px;  border-radius: 8px;  background-color: var(--link-butt-bg);  color: var(--link-butt);  font-size: 1.2em;  font-weight: bold;  text-align: center;  text-decoration: none;  }.link_butt a:hover {  opacity: .8;  filter: alpha(opacity=80);  }.btn_block {  display: flex;  flex-wrap: wrap;  }.btn_item a {  display: inline-block;  margin: 20px 14px;  padding: 20px 20px;  border-radius: 8px;  background-color: var(--item-butt-bg);  color: var(--item-butt);  text-decoration: none;  }.btn_item a:hover {  opacity: .8;  filter: alpha(opacity=80);  }.imgblock_row {  max-width: 100%;  display: flex;  flex-direction: row;  align-items: stretch;  }.imgblock_btn {  flex-grow: 1;  }.imgblock_btn img {  margin-bottom: 0;  }.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% );  }/* ------------------------------------------ */@media (min-width: 1024px) {.link_butt a {  margin: 80px 80px;  padding: 40px 40px;  font-size: 1.4em;  }}/* ========================================== *//* ========================================== */.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);  }