@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-menu: #ff6e28;  --main-td: #233c31;  --main-message: #b35900;  --main-cc: #b35900;  --main-comment: #4d4d4d;  --main-imgspan: #008b8b;  --main-foot: #ffffff;  --main-foot-bg: #ff9966;  --tbl1-border: #808080;  --tbl1-th: #333333;  --tbl1-th-bg: #e6e6e6;  --tbl1-td: #fafafa;  --tbl1-bg: #ffffff;  --tbl2-border: #1455cc;  --tbl2-th: #ffffff;  --tbl2-th-bg: #708ce0;  --tbl2-bg: #fafafa;  --tbl3-border: #db2c66;  --tbl3-th: #ffffff;  --tbl3-th-bg: #db5884;  --tbl3-bg: #ffffff;  --calendar-ym: #2a804f;  --calendar-bg: #ffffff;  --calendar-border: #666666;  --calendar-week-bg: #b0c4de;  --calendar-todd-bg: #5a7be0;  --calendar-offd-bg: #ff8080;  --calendar-satd-bg: #e6f7ff;  --calendar-sund-bg: #ffe6f7;  --link-butt: #ffffff;  --link-butt-bg: #36b389;  --big-butt: #ffffff;  --big-butt-bg: #483d8b;  --item-butt: #ffffff;  --item-butt-bg: #4169e1;  --item-butt-bg_ora: #ff9966;  --back-butt: #ffffff;  --back-butt-bg: #ff7733;  --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;  --c-pur: #c71585;  --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 {  top: 0px;  position: sticky;  display: flex;  flex-direction: row;  align-items: center;  background-color: rgba( 255, 255, 255, 0.9 );  border-bottom: 1px solid var(--main-color);  max-width: 100%;  min-height: 92px;  /* min-height: 100px; */  padding: 4px 0;  padding-right: 10px;  z-index: 1000;  }header .header_logo {  order: 0;  width: 88px;  min-width: 88px;  /*   width: 92px;  min-width: 92px;  */  padding-left: 10px;  padding-right: 20px;  }header .header_logotype {  order: 1;  }header .header_btn {  order: 2;  width: 60px;  min-width: 60px;  text-align: center;  }header .header_logotype img {  max-width: 66%;  /* max-width: 76%; */  height: auto;  }header a {  color: var(--main-color);  text-decoration: none;  }header a:hover {  opacity: 1;  filter: alpha(opacity=100);  color: var(--main-color);  text-decoration: none;  }header a:hover img {  opacity: 1;  filter: alpha(opacity=100);  }header .header_menu {  display: none;  }/* ------------------------------------------ */@media (min-width: 1024px) {header {  min-height: 120px;  }header .header_logo {  width: 162px;  min-width: 162px;  /*   width: 182px;  min-width: 182px;  */  padding-left: 40px;  padding-right: 30px;  }header .header_logotype img {  max-width: none;  width: 360px;  min-width: 360px;  /*  width: 400px;  min-width: 400px;  */  }header .header_menu {  order: 2;  flex-grow: 1;  display: block;  margin-right: 40px;  }header .header_menu ul {  display: flex;  justify-content: flex-end;  align-items: center;  }header .header_menu li a {  display: block;  margin: 0 10px;  color: var(--main-color);  font-size: 1.0em;  text-decoration: none;  }header .header_menu li a:hover {  color: var(--main-color);  text-decoration: none;  }header .header_btn {  display: 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%;  }}/* ========================================== *//* ========================================== */.div_whi {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #ffffff;  padding-bottom: 60px;  }.div_ora {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #fff4e6;  padding-bottom: 60px;  }.div_lbl {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #f0f8ff;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_lgr {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #f5f5f5;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_bei {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #f5f5dc;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_yel {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #fffff0;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_gre {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #dcf5dc;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_gra {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #e6e6e6;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_blu {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #afeeee;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_pnk {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #fff0f5;  margin: 0 auto;  padding: 30px 10px;  padding-bottom: 60px;  }.div_news {  max-width: 100%;  display: flex;  flex-direction: column;  align-items: stretch;  background-color: #abc7ff;  margin: 0 auto;  padding: 10px 10px;  }.div1_row {  margin-bottom: 80px;  }.div2_row img {  margin-bottom: 8px;  }.div2_image {  margin-bottom: 8px;  }.div2_letter {  padding: 0;  padding: 0 20px;  padding-top: 60px;  }/* ------------------------------------------ */@media (min-width: 1024px) {.div1_row {  max-width: 100%;  display: flex;  flex-direction: row;  align-items: stretch;  margin-bottom: 120px;  }.div2_row {  flex-grow: 1;  }.div2_image {  max-width: 52%;  min-width: 52%;  }.div2_row img {  margin-bottom: 10px;  }.div2_letter {  flex-grow: 1;  margin: 0;  padding: 0;  padding-top: 0;  padding-left: 20px;  }}/* ========================================== *//* ========================================== */.main {  margin: 0;  padding: 0;  }.main p {  margin: 0;  padding: 0;  margin-bottom: 20px;  padding: 0 20px;  font-size: 1.2em;  }.images {  order: 1;  margin: 0;  padding: 0;  }.images img {  display: block;  margin: auto;  margin-bottom: 30px;  }.images p {  margin-top: 30px;  margin-bottom: 100px;  }.images span {  display: block;  margin-top: 10px;  margin-bottom: 0px;  text-align: center;  color: var(--main-imgspan);  }.article {  margin: 0;  margin-top: 20px;  margin-bottom: 80px;  }.message p {  display: block;  line-height: 2.2;  margin: 50px 20px;  margin-bottom: 30px;  padding: 20px 20px;  border-radius: 8px;  border: 2px solid var(--main-message);  color: var(--main-message);  }.cc {  display: inline-block;  margin: 0;  margin-right: 4px;  margin-bottom: 8px;  padding: 4px 8px;  background-color: var(--c-yel);  color: var(--main-cc);  font-size: 1.2em;  }.comment {   color: var(--main-comment);  font-size: 1.0em;  }.big {  margin-bottom: 30px;  font-size: 1.2em;  }.news_top {  display: block;  line-height: 1.0;  margin: 10px 20px;  padding: 10px;  padding-bottom: 0;  border-radius: 8px;  border: 1px solid #b3b3b3;  background-color: var(--c-whi);  color: var(--main-color);  }.news_topic {  margin: 0;  padding: 0;  font-size: 16px;  font-weight: bold;  color: #abc7ff;  }.news_top p {  margin-bottom: 8px;  }/* ------------------------------------------ */@media (min-width: 1024px) {.main p {  padding: 0 40px;  }.images img {  margin-bottom: 60px;  }.message p {  margin: 80px 80px;  padding: 40px 40px;  }.cc {  margin-right: 10px;  margin-bottom: 16px;  font-size: 1.4em;  }}/* ========================================== *//* ========================================== */.main h1 {  margin-top: 8px;  margin-bottom: 20px;  margin-left: 20px;  font-size: 1.4em;  }.main h2 {  display: block;  max-width: 100%;  margin: 4px 20px;  margin-bottom: 4px 10px;  color: var(--main-h2);  font-size: 1.2em;  }.main h3 {  display: block;  margin: 0;  padding: 0;  margin: 20px 20px;  /* ---   padding-top: 20px;  padding-left: 20px;  padding-right: 20px;  --- */  color: var(--main-h3);  font-size: 1.6em;  }.main h4 {  display: inline-block;  margin-top: 8px;  margin-bottom: 20px;  margin-left: 0;  padding: 4px 20px;  border-bottom: 1px solid var(--main-h4);  color: var(--main-h4);  font-size: 1.4em;  }/* ------------------------------------------ */@media (min-width: 1024px) {.main h1 {  margin-left: 40px;  }.main h2 {  margin-left: 40px;  }.main h3 {  padding-left: 40px;  }.main h4 {  padding: 10px 40px;  }}/* ========================================== *//* ========================================== */.tbl1 {  margin: 80px 10px;  }.tbl1 table {  table-layout: fixed;  width: 100%;  margin: 0 auto;  background-color: var(--tbl1-bg);  }.tbl1 td, .tbl1 th {  word-break: break-all;  border: 1px solid var(--tbl1-border);  padding: 30px 10px;  }.tbl1 th {  width: 120px;  background-color: var(--tbl1-th-bg);  color: var(--tbl1-th);  }.tbl2 {  margin: 20px 10px;  }.tbl2 table {  table-layout: fixed;  width: 100%;  margin: 0 auto;  background-color: var(--tbl2-bg);  }.tbl2 td, .tbl2 th {  word-break: break-all;  border: 1px solid var(--tbl2-border);  padding: 30px 10px;  }.tbl2 th {  width: 120px;  background-color: var(--tbl2-th-bg);  color: var(--tbl2-th);  }.tbl3 {  margin: 20px 10px;  }.tbl3 table {  table-layout: fixed;  width: 100%;  margin: 0 auto;  background-color: var(--tbl3-bg);  }.tbl3 td, .tbl3 th {  word-break: break-all;  border: 1px solid var(--tbl3-border);  padding: 30px 10px;  }.tbl3 th {  width: 120px;  background-color: var(--tbl3-th-bg);  color: var(--tbl3-th);  }/* ------------------------------------------ */@media (min-width: 1024px) {.tbl1 td {  padding-left: 20px;  }.tbl1 th {  width: 300px;  text-align: center;  }.tbl2 {  margin: 20px 10px;  }.tbl2 td {  padding-left: 20px;  }.tbl2 th {  width: 300px;  text-align: center;  }.tbl3 {  margin: 20px 10px;  }.tbl3 td {  padding-left: 20px;  }.tbl3 th {  width: 300px;  text-align: center;  }}/* ========================================== *//* ========================================== */.calendar {  margin: 20px 20px;  }.calendar .cal_ym {  margin-bottom: 10px;  color: var(--calendar-ym);  font-size: 1.2em;  text-align: center;  }.calendar table {  table-layout: fixed;  width: 100%;  margin: 0 auto;  margin-bottom: 40px;  background-color: var(--calendar-bg);  border: 1px solid var(--calendar-border);  }.calendar td {  border: 1px dotted var(--calendar-border);  font-size: 1.0em;  text-align: center;  }td.week {  background-color: var(--calendar-week-bg);  font-size: 1.1em;  font-weight: bold;  }td.todd {  background-color: var(--calendar-todd-bg);  }td.offd {  background-color: var(--calendar-offd-bg);  }td.satd {  background-color: var(--calendar-satd-bg);  }td.sund {  background-color: var(--calendar-sund-bg);  }span.todd {  background-color: var(--main-bg);  color: var(--calendar-todd-bg);  padding: 2px 10px;    }span.offd {  background-color: var(--main-bg);  color: var(--calendar-offd-bg);  padding: 2px 10px;  }/* ------------------------------------------ */@media (min-width: 1024px) {.calendar {  margin: 20px 2px;  }.calendar .cal_ym {  font-size: 1.0em;  }.calendar td {  font-size: 0.6em;  }td.week {  font-size: 0.8em;  }}/* ========================================== *//* ========================================== */.pagetop_image img {  display: block;  margin: 0 auto;  margin-top: 30px;  margin-bottom: 8px;  width: 100%;  max-width: 800px;  }.pagetop_image h1 {  margin-top: 20px;  margin-bottom: 10px;  font-size: 1.0em;  }.footinfo {  display: block;  max-width: 100%;  margin: 0;  padding-top: 60px;  padding-bottom: 16px;  background-color: var(--main-foot-bg);  color: var(--main-foot);  }.footinfo p {  margin-left: 40px;  margin-bottom: 30px;  color: var(--main-foot);  }.footinfo a {  color: var(--main-foot);  }.footinfo a:hover {  color: var(--main-foot);  }.footinfo ul {  display: flex;  flex-direction: row;  align-items: center;  flex-wrap: wrap;  padding: 50px 0;  }/* =====.footinfo li {  display: block;  margin: 20px;  padding: 10px;  max-width: 100%;  border-radius: 8px;  border: solid 1px var(--main-foot);  color: var(--main-foot);  } ===== */.footinfo li a {  display: block;  margin: 20px;  padding: 10px;  max-width: 100%;  border-radius: 8px;  border: solid 1px var(--main-foot);  color: var(--main-foot);  text-decoration: none;  }.footinfo li a:hover {  color: var(--main-foot-bg);  border: solid 1px var(--main-foot);  background-color: var(--main-foot);  text-decoration: none;  }.footer_logo {  padding: 0;  margin-top: 80px;  text-align: center;  }.footer_logo img {  width: 300px;  }.footer_logo a:hover {  opacity: 1;  filter: alpha(opacity=100);  color: var(--main-color);  text-decoration: none;  }.footer_logo a:hover img {  opacity: 1;  filter: alpha(opacity=100);  }#footercomm {  flex-direction: row;  justify-content: center;  align-items: center;  flex-wrap: wrap;  margin: 20px 10px;  margin-bottom: 60px;  padding: 0;  }#footercomm p{  margin-top: 4px;  margin-bottom: 8px;  margin-left: 20px;  line-height: 1.4;  }/* ------------------------------------------ */@media (min-width: 1024px) {.footinfo ul {  flex-direction: row;  justify-content: center;  align-items: center;  flex-wrap: wrap;  min-height: 80px;  margin: 0;  margin-bottom: 40px;  padding: 0;  }.footinfo li a {  margin: 0 20px;  padding: 0;  width: auto;  border: none;  }.footinfo li a:hover {  color: var(--main-foot);  border: none;  background-color: var(--main-foot-bg);  text-decoration: none;  }.footer_logo {  margin: 0;  padding: 0;  }.footer_logo img {  width: 400px;  }}/* ========================================== *//* ========================================== */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;  }/* ========================================== *//* ========================================== */.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);  }.big_butt a {  display: block;  margin: 60px 0;  padding: 50px 20px;  border-radius: 8px;  background-color: var(--big-butt-bg);  color: var(--big-butt);  font-size: 1.2em;  font-weight: bold;  text-align: center;  text-decoration: none;  }.big_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);  font-size: 1.1em;  text-decoration: none;  }.btn_item a:hover {  opacity: .8;  filter: alpha(opacity=80);  }.btn_item_ora a {  display: inline-block;  margin: 20px 14px;  padding: 20px 20px;  border-radius: 8px;  background-color: var(--item-butt-bg_ora);  color: var(--item-butt);  font-size: 1.1em;  text-decoration: none;  }.btn_item_ora 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;  }.back_butt_block {  display: flex;  justify-content: center;  align-items: center;  }.back_butt a {  display: inline-block;  margin: 80px auto;  padding: 20px 30px;  border-radius: 8px;  background-color: var(--back-butt-bg);  color: var(--back-butt);  font-size: 1.2em;  font-weight: bold;  text-decoration: none;  }.back_butt a:hover {  opacity: .8;  filter: alpha(opacity=80);  }.sns_wrap {  display: flex;  flex-direction: row;  justify-content: flex-start;  align-items: flex-start;  margin-left: 40px;  margin-bottom: 140px;  }.sns_imagebtn {  display: inline-block;  width: 80px;  height: auto;  max-width: 100%;  min-height: 100px;  margin-top: 40px;  margin-right: 80px;  }.sns_wrap_linefriends {  display: flex;  flex-direction: row;  justify-content: center;  align-items: flex-start;  margin-bottom: 140px;  }.irasuto img {  width: 100%;  max-width: 120px;  height: auto;  margin-left: 60px;  }.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;  }.big_butt a {  margin: 80px 80px;  padding: 60px 40px;  font-size: 1.4em;  }.btn_item a {  margin: 20px 0;  margin-right: 28px;  }.btn_item_ora a {  margin: 20px 0;  margin-right: 28px;  }.irasuto img {  width: 100%;  max-width: 180px;  height: auto;  margin-left: 80px;  }}/* ========================================== *//* ========================================== */.form {  display: block;  justify-content: left;  line-height: 2.0;  margin: 80px 20px;  padding: 40px 20px;  border-radius: 8px;  border: 2px solid #505b6e;  color: #505b6e;  font-size: 1.2em;  }.form input, select, textarea {  background-color: #f5f5f5;  border-radius: 4px;  border: none;  }.input_text input {  padding: 10px;  line-height: 1.5;  }.input_textarea textarea {  padding: 10px;  line-height: 1.5;  height: 4.5em;  }.form:focus {  /* outline: 0; */  background-color: #fffafa;  }/* ========================================== *//* ========================================== */.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); }.colpur { color: var(--c-pur); }.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);  }